.mobile-bottom-nav{display:none}.technical-alert[hidden]{display:none}.technical-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f2effa;border:1px solid #e5dff4;border-radius:12px;padding:14px 18px;margin-bottom:22px}.technical-alert b{font-size:13px;color:#5a4a7b}.technical-alert span{display:block;font-size:11px;color:#7c7193;margin-top:5px}.technical-alert button{white-space:nowrap;color:#655080}.service-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.service-intro p{font-size:13px;max-width:540px;line-height:1.7;margin:0}.service-intro>div{display:flex;flex-shrink:0}.service-branches{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.service-branches button{padding:12px 18px;background:#fff;border:1px solid #e3e3e9;border-radius:10px;color:#646470;min-height:44px}.service-branches button[aria-pressed=true]{background:#25252d;color:white;border-color:#25252d}.service-branches span{margin-left:10px;font-size:11px;opacity:.7}.service-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.service-totals button{text-align:left;padding:18px;background:#fff;border:1px solid #e5e5eb;border-radius:12px}.service-totals button[aria-pressed=true]{border-color:#5c5276}.service-totals span{display:block;font-size:12px;color:#777780}.service-totals strong{display:block;font-size:28px;margin-top:10px;font-weight:550;color:#272730}.service-tools{display:flex;align-items:end;gap:14px;margin-bottom:24px}.service-tools label{flex:1}.service-tools input,.service-tools select{width:100%}.service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.service-card{border:1px solid #e2e2e9;background:#fff;border-radius:14px;padding:22px;min-width:0}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-card-top small{font-size:10px}.service-state{display:inline-block;font-size:10px;padding:6px 8px;border-radius:5px;background:#efeff3;color:#6b6b77;white-space:nowrap}.service-state.pending{background:#fff4e2;color:#956c29}.service-state.working{background:#eff3ff;color:#596ba0}.service-state.approval{background:#f1ebfa;color:#806596}.service-state.approved{background:#edf6f0;color:#47765a}.service-card h2{font-size:22px;letter-spacing:-.5px;margin:22px 0}.service-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.service-specs>div{min-width:0}.service-specs .wide{grid-column:1/-1}.service-specs dt{font-size:10px;color:#8b8b94;margin-bottom:7px}.service-specs dd{margin:0;font-size:14px;color:#44444f;overflow-wrap:anywhere}.service-code{font-family:ui-monospace,monospace;user-select:all}.service-person{border-top:1px solid #ececf0;padding-top:16px}.service-person span{display:block;font-size:10px;color:#8b8b94;margin-bottom:7px}.service-person b{font-size:13px;font-weight:550}.service-due{font-size:11px;margin:14px 0 20px}.service-due.late{color:#ac7350}.service-card>.primary{width:100%}.service-detail h3{font-size:16px;margin:24px 0 16px}.service-detail .service-received{background:#f7f7f9;padding:14px;border-radius:9px;font-size:12px}.service-received p,.service-comments p{white-space:pre-wrap;line-height:1.7;font-size:13px}.service-work{display:grid;gap:14px}.service-work h3{margin-bottom:0}.service-assignment{margin:18px 0;display:flex;align-items:end;gap:10px}.service-assignment label{flex:1}.service-upload{margin:20px 0;display:block}.service-files{display:grid;gap:12px;overflow-wrap:anywhere}.service-files a{font-size:13px;color:#5d547c;min-height:36px}.service-comments article{padding:15px 0;border-bottom:1px solid #ededf1}.service-comments b{font-size:12px}.service-comments time{display:block;font-size:10px;color:#8c8c96;margin-top:5px}.catalog-product .product-highlights .product-location{grid-column:1/-1}.catalog-product .product-location dd{font-weight:400;font-size:13px;color:#6c6c78}
@media(max-width:1000px){.service-intro{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:760px){
 .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:70;background:#ffffffed;backdrop-filter:blur(16px);border-top:1px solid #e6e6ec;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:4px}
 .mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;min-height:54px;margin:0;border-radius:9px;color:#898992;font-size:10px;line-height:1.2}.mobile-bottom-nav button>span{display:block;width:auto;height:auto;font-size:10px}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav button[aria-current=page]{background:#f0f0f4;color:#202029}
 .shell .content{padding-bottom:calc(160px + env(safe-area-inset-bottom))}main>header{display:none}.content>footer{display:none}.page-title .eyebrow{display:none}.page-title p{line-height:1.6}.menu-open .workspace{display:none}aside.menu-open{max-height:calc(100dvh - 78px - env(safe-area-inset-bottom))}.mimox{bottom:calc(84px + env(safe-area-inset-bottom))}.mimox-launch{box-shadow:0 3px 15px #0001}#toast{bottom:calc(146px + env(safe-area-inset-bottom))}
 .technical-alert{align-items:start;padding:14px;gap:10px}.technical-alert b{font-size:12px}.technical-alert button{font-size:11px;min-height:44px;padding:6px;white-space:normal}.service-branches{display:grid;grid-template-columns:1fr 1fr;gap:7px}.service-branches button:first-child{grid-column:1/-1}.service-branches button{padding:12px;font-size:13px}.service-totals{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.service-totals button{padding:15px}.service-totals span{font-size:11px}.service-totals strong{font-size:28px}.service-tools{display:grid;grid-template-columns:1fr auto;gap:10px}.service-tools label:first-child{grid-column:1/-1}.service-tools label{font-size:12px}.service-tools input,.service-tools select{font-size:16px;min-height:46px}.service-list{grid-template-columns:1fr;gap:14px}.service-card{padding:20px}.service-intro p{font-size:12px}.service-intro>div{flex-wrap:wrap}.service-card h2{font-size:23px}.service-specs dd{font-size:15px}.service-assignment{flex-wrap:wrap}.service-assignment label{flex-basis:100%}.service-assignment button{width:100%}.service-work button{min-height:48px}
 dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));scroll-padding-block:24px}dialog:modal~.mobile-bottom-nav{visibility:hidden}dialog form input,dialog form select,dialog form textarea{scroll-margin:30px}.business-paging button{min-height:44px}.card-actions button{min-height:46px}.business-tools input,.business-tools select{font-size:16px}
}
@media(max-width:760px){
 .service-branches{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.service-branches button:first-child{grid-column:auto}.service-branches button{padding:10px 6px;font-size:11px}.service-branches span{margin-left:4px}.service-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px}.service-totals button{padding:12px 8px}.service-totals span{font-size:10px;min-height:24px}.service-totals strong{font-size:24px;margin-top:5px}.service-intro{gap:0;margin-bottom:0}.service-intro p{font-size:11px}.content:has(#technical-service-host) .page-title p{display:none}.service-tools{margin-bottom:14px}
 .mimox{top:24px;bottom:auto;right:115px}.mimox-launch{padding:0;border-radius:14px;width:44px;min-height:44px;box-shadow:none;background:transparent;border-color:transparent;justify-content:center}.mimox-launch .mimox-robot{width:38px;height:38px}.mimox-launch>span,.mimox-launch>i{display:none}
}
.personal-sales-fold{margin:0 0 20px}.personal-sales-fold>summary{padding:15px 18px;border:1px solid #e2e2e9;border-radius:10px;background:white;font-size:12px;color:#565660;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}.personal-sales-fold>summary::after{content:'⌄';font-size:16px}.personal-sales-fold>summary span{margin-left:auto;font-weight:600;color:#333340;font-size:12px}.personal-sales-fold[open]>summary{margin-bottom:12px}.personal-sales-fold .personal-sales{margin-bottom:0}
@media(min-width:761px){.personal-sales-fold[open]>summary{display:none}}
@media(max-width:760px){.catalog-tools label:has([name=catalog_branch] option:only-child){display:none}.catalog-tools label:has([name=catalog_query]){flex-basis:100%}.catalog-tools label:has([name=catalog_available]){flex:1;min-width:0}.catalog-tools [data-catalog-refresh]{align-self:end}.catalog-tools{margin-bottom:12px}.catalog-view-tools{gap:8px}.catalog-help{font-size:10px}.content:has(#sales-host) .page-title p{display:none}#sales-host>.business-tabs a{display:none}.personal-sales-fold{margin-bottom:16px}}

@media(max-width:760px){.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.catalog-tools label:has([name=catalog_query]),.catalog-tools label:has([name=catalog_branch]){grid-column:1/-1}.catalog-tools label:has([name=catalog_available]){min-width:0;width:100%}.catalog-tools [name=catalog_available]{width:100%}}

/* Cancelled sales remain visible as read-only technical history. */
.technical-alert.has-cancellation,.service-cancel-notice,.service-cancel-warning{background:#fff4f1;border:1px solid #e9c9c1;color:#813f32}.technical-alert.has-cancellation b,.technical-alert.has-cancellation button{color:#813f32}.technical-alert.has-cancellation span{color:#86574c}.service-cancellations{display:grid;gap:14px;margin:20px 0}.service-cancellations[hidden]{display:none}.service-cancel-notice{padding:20px;border-radius:12px;min-width:0;overflow-wrap:anywhere}.service-cancel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.service-cancel-heading h2{font-size:18px;margin:7px 0}.service-cancel-heading>button{background:#813f32;color:white;border:0;border-radius:8px;min-height:44px;padding:10px 18px;font:inherit;cursor:pointer}.service-cancel-heading>button:disabled{opacity:.5}.service-cancel-notice p,.service-cancel-warning p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px}.service-cancel-notice ul{list-style:none;padding:0;margin:14px 0}.service-cancel-notice li{border-top:1px solid #edd4cd}.service-cancel-notice li button{text-align:left;color:#813f32;padding:12px 0;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px}.service-cancel-notice small,.service-cancel-warning small{font-size:11px;line-height:1.6;display:block;color:#86574c}.service-cancel-warning{padding:14px;border-radius:10px;margin:16px 0;font-size:13px}.service-state.cancelled{background:#fbe4df;color:#813f32}@media(max-width:600px){.service-cancel-heading{align-items:stretch;flex-direction:column;gap:8px}.service-cancel-notice{padding:16px}.service-cancel-heading h2{font-size:17px}.service-cancel-heading>button{align-self:flex-start}}
