:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24353b;background:#f5f7f7;font-size:14px;--green:#14745c;--line:#e2e8e6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #d3ded9;border-radius:8px;background:white;color:#29423a;padding:10px 15px}button:hover{background:#f0f6f3}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid #ccd8d2;border-radius:7px;background:white;padding:10px;width:100%;color:#263d34}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}.demo{background:#fff0d4;color:#79591f;text-align:center;padding:10px;font-size:12px}.demo span{margin-left:20px;color:#89754f}header{background:white;border-bottom:1px solid var(--line);height:94px;padding:20px 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--green);font-size:27px;font-weight:700}.brand>span{color:#263a32;font-size:17px}.brand small{display:block;font-size:11px;font-weight:400;color:#61736c;margin-top:5px}.identity{font-size:11px;color:#6e7d74;display:flex;gap:12px;align-items:center}.identity select{font-size:12px;width:220px}.layout{display:flex;max-width:1500px;margin:0 auto;min-height:calc(100vh - 129px)}aside{width:218px;flex-shrink:0;padding:34px 22px;border-right:1px solid var(--line);position:relative;background:#fafcfb}.office{font-size:13px;font-weight:600;padding:0 10px 27px}nav{display:grid;gap:9px}nav button{display:flex;justify-content:space-between;border:0;text-align:left;background:none;padding:14px 12px;color:#68796f}nav button span{font-size:10px;opacity:.5}nav button.selected{color:var(--green);background:#e5f0eb;font-weight:600}.aside-note{margin-top:90px;font-size:11px;line-height:1.9;color:#849188;padding:10px}main{padding:40px 45px;flex:1;min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:18px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#72857a}h1{font-size:29px;font-weight:650;margin:9px 0 10px;letter-spacing:-.8px}.heading p{margin:0;color:#61736c;font-size:13px}.primary{background:var(--green);border-color:var(--green);color:white;font-weight:550}.primary:hover{background:#0e5f4b}.filters{display:flex;gap:16px;background:white;padding:17px 20px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.filters label{width:155px;font-size:11px;color:#718178;display:grid;gap:var(--form-label-gap)}.filters .search{flex:1}.filters input,.filters select{font-size:12px;padding:9px}.empty{border:1px dashed #cddbd3;border-radius:12px;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:#fcfdfc}.empty .symbol{width:54px;height:54px;border-radius:16px;background:#e6f0ea;color:var(--green);font-size:28px;display:grid;place-items:center}.empty h2{font-size:19px;margin-bottom:8px}.empty p{color:#61736c;max-width:400px;line-height:1.8;font-size:13px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px 25px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.card h2{font-size:17px;margin:0 0 9px}.muted{color:#61736c;font-size:12px;line-height:1.8}.badge{display:inline-block;padding:4px 9px;background:#eef4f0;color:#477361;border-radius:5px;font-size:11px;white-space:nowrap}.bindings{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.binding{background:#f7f9f7;border:1px solid #e7ece8;border-radius:7px;padding:10px 14px;min-width:150px}.binding strong{font-size:12px}.binding small{display:block;color:#9a7c40;font-size:11px;margin-top:5px}.card-actions{display:flex;gap:8px;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #edf0ee}.card-actions button{padding:6px 11px;font-size:12px}.danger{color:#a55248!important}.card-actions .updated{margin-left:auto;font-size:11px;color:#61736c}footer{margin:27px 0;font-size:11px;color:#87948b;line-height:1.8}.notice{padding:12px 15px;background:#e7f3ec;border-radius:8px;margin:0 0 18px;color:#246045}dialog{border:0;border-radius:15px;padding:0;width:min(540px,94vw);max-height:92vh;box-shadow:0 24px 100px #173e332b}dialog::backdrop{background:#1c302954}form{padding:27px}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.dialog-head small{color:#61736c;font-size:10px}.dialog-head h2{margin:7px 0 0;font-size:22px}.icon{font-size:22px;line-height:1;padding:4px 10px;border:0}#fields{display:grid;gap:var(--form-field-gap)}.field{display:grid;gap:var(--form-label-gap);font-size:12px;font-weight:550}.field small{font-weight:400;color:#61736c;line-height:1.7}.field input,.field select{font-weight:400}.checks{display:flex;flex-wrap:wrap;gap:9px}.checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:10px;border-radius:7px;font-weight:400}.checks input{width:auto}.hint{font-size:12px;line-height:1.8;padding:12px;background:#f3f6f3;border-radius:7px;color:#66796b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.error{color:#ab4e43;font-size:12px;line-height:1.7}dl{font-size:12px;line-height:1.9}dt{color:#61736c}dd{margin:0 0 9px;overflow-wrap:anywhere}.count{font-size:12px;color:#61736c;margin-bottom:13px}h3{font-size:13px}.carrier-row{padding:13px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:760px){header{height:auto;padding:18px}.brand{font-size:24px}.identity{display:block}.identity select{width:145px;margin-top:4px}.identity{font-size:10px}.demo span{display:none}.layout{display:block}aside{width:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.office{padding:0 2px 10px}nav{display:flex;gap:3px}nav button{padding:9px 11px;font-size:12px}nav button span,.aside-note{display:none}main{padding:25px 17px}.heading{align-items:start;margin-bottom:22px}h1{font-size:25px}.heading p{font-size:12px;line-height:1.7}.heading>.primary{white-space:nowrap;padding:10px;font-size:12px;margin-top:20px}.filters{padding:13px;gap:10px;flex-wrap:wrap}.filters label{width:calc(50% - 5px)}.filters .search{flex-basis:100%}.card{padding:19px}.card-actions{flex-wrap:wrap}.card-actions .updated{width:100%;margin:2px 0}.binding{min-width:120px}.empty{min-height:260px}.card-head .badge{font-size:10px}form{padding:22px}.dialog-actions{position:sticky;bottom:-22px;background:white;padding-bottom:12px}}
textarea{font:inherit;border:1px solid #ccd8d2;border-radius:7px;padding:10px;resize:vertical;width:100%;font-weight:400;line-height:1.8}textarea:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}

.brand-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;display:block}

.brand>span{min-width:0}.brand{min-width:0}#brandTitle{overflow-wrap:anywhere}@media(max-width:760px){header{gap:14px;flex-wrap:wrap}.brand>span{font-size:15px}}

/* 客户后台标题区：移除重复眉题后同步收紧纵向留白。 */
main{padding-top:28px}.heading{margin-bottom:22px}h1{margin-top:0}
@media(max-width:760px){main{padding-top:20px}.heading{margin-bottom:18px}.heading>.primary{margin-top:0}}

.filters{display:grid;gap:15px}.filter-group{display:flex;align-items:flex-start;gap:18px}.filter-label{font-size:12px;color:#718178;width:60px;flex-shrink:0;padding-top:8px}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-option{padding:7px 13px;font-size:12px;border:1px solid transparent;background:#f5f7f6}.filter-option[aria-pressed="true"]{background:#e5f0eb;border-color:#91b5a7;color:var(--green);font-weight:600}.filters .search{width:100%;display:flex;align-items:center;gap:18px;font-size:12px}.filters .search input{flex:1;min-width:0}.filters .search{white-space:nowrap}@media(max-width:760px){.filter-group{gap:10px}.filter-label{width:52px}.filters .search{gap:10px}.filter-option{padding:7px 10px}}

/* 小布主要操作色：清晰、克制的蓝色。 */
:root{--action:#2563eb;--action-hover:#1d4ed8}
.primary{background:var(--action);border-color:var(--action);color:#fff}
.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}
.primary:focus-visible{outline:3px solid #93b4fa;outline-offset:3px}

.filters .search .filter-label{padding-top:0}.filters .search{white-space:normal}

.compact-card{padding:16px 20px;margin-bottom:12px;position:relative;padding-right:20px}.compact-card h2{font-size:15px;margin-bottom:5px}.compact-card .card-head{justify-content:space-between;align-items:flex-start;gap:14px}.compact-card .bindings{margin-top:10px;gap:8px 18px}.compact-card .binding{background:none;border:0;padding:0;min-width:0;display:flex;gap:5px;align-items:center;font-size:12px;color:#68796f}.compact-card .binding strong{font-weight:500}.compact-card .card-actions{position:absolute;right:14px;top:auto;bottom:10px;margin:0;padding:0;border:0;display:block}.card-actions summary{cursor:pointer;color:var(--action);font-size:12px;padding:6px;list-style:none}.card-actions summary::after{content:none}.card-actions summary::-webkit-details-marker{display:none}.card-actions summary:focus-visible{outline:2px solid var(--action)}.action-list{position:absolute;right:0;bottom:36px;z-index:5;background:white;border:1px solid var(--line);border-radius:8px;padding:5px;min-width:175px;box-shadow:0 8px 24px #23382b1a}.action-list button{display:block;border:0;width:100%;text-align:left;padding:10px!important}.route-facts{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:5px 12px;margin:10px 0}.route-facts dd{margin:0}.route-facts dt{white-space:nowrap}.compact-card .muted{font-size:12px}@media(max-width:760px){.compact-card{padding:14px}.compact-card .card-head{flex-wrap:nowrap;gap:10px}.route-facts{grid-template-columns:auto minmax(0,1fr)}.compact-card .card-actions{right:8px;top:auto;bottom:8px}}
.compact-card .card-head>div{min-width:0;overflow-wrap:anywhere}
.route-facts dd{min-width:0;overflow-wrap:anywhere}

.card-actions summary{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:6px;color:#68796f;font-size:24px;line-height:1}.card-actions summary:hover,.card-actions[open] summary{background:#eef3f1;color:#24353b}.compact-card .bindings,.compact-card>.muted{padding-right:36px}.compact-card .card-head>.badge{flex-shrink:0}

.filter-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filters .filter-selects label{width:auto;font-size:12px;gap:var(--form-label-gap)}.filter-selects select{min-width:0}.filters .search{gap:16px}.filters .search .filter-label{width:auto;white-space:nowrap}@media(max-width:480px){.filter-selects{gap:10px}.filters .filter-selects label{font-size:11px}.filter-selects select{padding:8px 4px}}
/* Align the visible ellipsis with the badge edge, retaining its 32px hit target. */
.compact-card .card-actions{right:20px}
.card-actions summary{justify-items:end}
@media(max-width:760px){.compact-card .card-actions{right:14px}}

.filters .search{display:grid;gap:var(--form-label-gap);font-size:12px;color:#718178}.filters .search-control{display:block;position:relative;min-width:0;width:100%}.filters .search input{width:100%;padding-left:36px}.search-icon{position:absolute;width:17px;height:17px;left:12px;top:50%;transform:translateY(-50%);color:#61736c;pointer-events:none}

.route-facts{grid-template-columns:auto minmax(0,1fr)}.route-accounts{display:flex;flex-wrap:wrap;gap:0 10px}.route-accounts span+span::before{content:"｜";color:#a2ada7;margin-right:10px}

.access-gate{max-width:800px;margin:40px auto;padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.access-gate h1{font-size:24px}.access-gate h2{font-size:18px}.agreement-text{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:40vh;overflow:auto;padding:16px;background:#f5f7f7;border-radius:8px}.consent-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.consent-check input{width:18px;flex-shrink:0;margin-top:4px}#acceptAgreement{margin-top:12px}#viewConsent{border:0;padding:0;font-size:12px;color:var(--action);background:none;margin-bottom:10px}@media(max-width:760px){.access-gate{margin:20px 16px;padding:20px}}

:root{--form-label-gap:6px;--form-field-gap:18px}

/* Keep actions visible while only the form fields scroll. */
#dialog{overflow:hidden}#form{display:flex;flex-direction:column;max-height:90vh;padding:22px}#fields{min-height:0;overflow-y:auto;gap:var(--form-field-gap);padding-right:4px}.dialog-head{flex-shrink:0;margin-bottom:14px}.dialog-actions{flex-shrink:0;position:static;margin-top:12px;padding-top:12px;padding-bottom:0}#formError:empty{display:none}#fields .field{gap:var(--form-label-gap)}#fields .field input,#fields .field select{padding:8px 10px}#fields .checks label{padding:7px 10px}#fields .muted{font-size:12px;line-height:1.6}.status-help{position:relative;order:1;color:#61736c}.status-help summary{cursor:pointer;list-style:none;line-height:18px;padding:0 4px}.status-help summary::-webkit-details-marker{display:none}.status-help summary:focus-visible{outline:2px solid var(--action)}.status-explanation{position:fixed;top:0;left:16px;right:auto;bottom:auto;width:340px;max-width:calc(100vw - 32px);overflow:auto;visibility:hidden;padding:12px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #23382b1a;z-index:1001;font-size:12px;line-height:1.7}.compact-card .bindings{align-items:center}.status-help[open] summary{color:var(--action)}
.select-control{display:block;position:relative;min-width:0;width:100%}.select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:400;padding:9px 11px;border:1px solid #ccd8d2;border-radius:7px;background:white;font-size:12px;min-height:35px}.select-trigger::after,.billing-customer-picker::after{content:'';width:6px;height:6px;border-right:1.5px solid #849187;border-bottom:1.5px solid #849187;transform:rotate(45deg);flex-shrink:0;margin-right:3px;margin-top:-3px}.select-trigger:hover{background:#fafcfb;border-color:#99afa4}.select-trigger[aria-expanded=true]{border-color:var(--action);box-shadow:0 0 0 2px #2563eb14}.select-menu{position:fixed;z-index:1000;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 28px #23382b24;font-size:12px;color:#29423a;box-sizing:border-box}.select-option{padding:9px 30px 9px 10px;border-radius:5px;cursor:pointer;position:relative;line-height:1.5;overflow-wrap:anywhere;font-weight:400}.select-option:hover,.select-option:focus{background:#f0f5f3;outline:none}.select-option[aria-selected=true]{background:#edf3ff;color:#2563eb}.select-option[aria-selected=true]::after{content:'✓';position:absolute;right:10px}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.identity .select-control{width:220px}@media(max-width:760px){.identity .select-control{width:145px}}

.current-user{margin-left:auto;font-size:14px;color:var(--muted,#64748b);white-space:nowrap;padding-left:16px}

/* Keep editable text readable on touch screens without focus-triggered zoom.
   Include landscape phones; leave the viewport and pinch zoom unrestricted. */
@media (max-width:760px), (pointer:coarse){
 :root input,:root textarea,:root select{font-size:16px}
}

/* Password visibility changes the current field only, never saved credentials. */
.password-control{display:block;position:relative;min-width:0}
.password-control input,#fields .field .password-control input{padding-right:52px}
.password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#52665e;border-radius:6px}
.password-toggle svg{width:21px;height:21px;pointer-events:none}
.password-toggle:hover,.password-toggle[aria-pressed=true]{background:transparent}
.password-toggle[aria-pressed=true]{color:var(--action)}

/* Mobile workspace: readable text, touch targets and a scrollable form body. */
@media (max-width:760px), (pointer:coarse) and (max-width:1024px){
 body{font-size:16px;line-height:1.5}
 header{height:auto;padding:16px;gap:12px;flex-wrap:wrap}
 .brand{flex:1 1 230px;gap:10px}.brand>span{font-size:17px;line-height:1.4}.brand small{font-size:13px;color:#5c7065}
 .current-user{font-size:14px;padding-left:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .layout{display:block;min-height:0}aside{width:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}
 nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}nav button{font-size:16px;min-height:44px;padding:10px 12px;justify-content:center}nav button span{display:none}
 main{padding:22px 16px 28px}.heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px}.heading>div{min-width:0;flex:1 1 190px}
 h1{font-size:26px;line-height:1.3;margin:0 0 8px}.heading p{font-size:15px;line-height:1.6;color:#596d62}.heading>.primary{font-size:15px;min-height:44px;margin-top:0;padding:10px 14px}
 .filters{padding:14px;gap:16px}.filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-selects>label:last-child{grid-column:1/-1}
 .filters .filter-selects label{font-size:14px;color:#52665b;gap:var(--form-label-gap)}.filters .search{width:100%}.filters input{padding-top:11px;padding-bottom:11px}
 .select-trigger{font-size:16px;min-height:46px;padding:10px 12px;gap:8px}.select-menu{font-size:16px}.select-option{min-height:44px;padding:11px 30px 11px 12px}
 .card,.compact-card{padding:18px 16px;margin-bottom:14px}.compact-card h2{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.compact-card .card-head{flex-wrap:wrap;gap:8px}
 .card-head .badge,.badge{font-size:13px;padding:4px 8px}.muted,.compact-card .muted,#fields .muted,.count,footer{font-size:14px;line-height:1.7;color:#5c7065}
 .compact-card .bindings{gap:10px 14px;margin-top:14px;padding-right:44px}.compact-card .binding,.binding strong,.binding small{font-size:14px;line-height:1.6}.compact-card .binding{flex-wrap:wrap}
 .compact-card .card-actions{right:12px;bottom:10px}.card-actions summary{width:44px;height:44px;justify-items:center}.action-list{bottom:48px;min-width:200px;max-width:calc(100vw - 48px)}.action-list button{font-size:16px;min-height:44px}
 .route-facts{font-size:15px;line-height:1.65;gap:10px 12px;grid-template-columns:auto minmax(0,1fr)}.route-facts dt{color:#5c7065}.route-accounts{display:grid;gap:5px}.route-accounts span+span::before{content:none}
 .compact-card>.muted{padding-right:44px}.status-help summary{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:18px}.status-explanation{font-size:14px;line-height:1.7}
 .empty{padding:28px 18px;min-height:280px}.empty h2{font-size:21px}.empty p{font-size:16px;line-height:1.7}.empty button{font-size:16px;min-height:44px}
 #dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);border-radius:14px}
 #form{padding:20px 16px;max-height:calc(100dvh - 24px);overflow:hidden}.dialog-head{gap:12px;margin-bottom:18px;align-items:center}.dialog-head h2{font-size:22px;line-height:1.4;margin:0}.dialog-head small{font-size:13px;color:#5c7065}.dialog-head .icon{min-width:44px;min-height:44px;font-size:26px}
 #fields{gap:var(--form-field-gap);padding-right:4px;scroll-padding-block:12px;overscroll-behavior:contain}#fields .field{font-size:16px;line-height:1.5;gap:var(--form-label-gap)}.field small{font-size:14px;line-height:1.7;color:#5c7065}
 #fields .field input,#fields .field select{min-height:46px;padding:10px 12px}#fields .field .password-control input{padding-right:54px}.password-toggle{height:44px}
 #fields .checks label{font-size:15px;min-height:44px;padding:10px;gap:9px}.checks input{width:18px;height:18px;flex-shrink:0}#fields .checks input{min-height:18px}
 .hint,.error{font-size:15px;line-height:1.7}.dialog-actions{gap:12px;margin-top:18px;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-actions button{flex:1;font-size:16px;min-height:46px}
 .access-gate{margin:20px 16px;padding:22px 18px;font-size:16px}.access-gate h1{font-size:25px}.access-gate h2{font-size:20px}.agreement-text{font-size:15px;padding:14px;max-height:42dvh}.consent-check{font-size:15px}.access-gate button{min-height:44px;font-size:16px}#viewConsent{font-size:14px;min-height:44px}
}

.route-target{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:12px;min-width:0}.route-target h3{margin:0 0 12px;font-size:16px}.route-target .field{margin-bottom:12px}

/* Static placeholders contain no account or identity data. */
.layout[aria-busy="true"] #filters{display:none}
.layout[aria-busy="true"] #add{visibility:hidden}
.initial-placeholder{display:grid;gap:16px;margin-top:24px}
.initial-placeholder span{display:block;height:104px;border:1px solid #edf0ee;border-radius:12px;background:#f7f9f8}

@media(max-width:760px){nav.has-operations{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:760px){nav.has-provisioning{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Operator portal shares the customer shell, with readable diagnostic rows. */
.operator-page .layout{min-height:calc(100dvh - 94px)}
.operator-page #operator-content{min-width:0;overflow-wrap:anywhere}
.operator-page .incident-facts{grid-template-columns:120px minmax(0,1fr);font-size:14px;gap:10px 18px;line-height:1.7}
.operator-page form[data-resolve]{padding:16px 0 0;display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px}
.operator-page form[data-resolve] .field{flex:1 1 240px;font-size:14px}
.operator-page .heading h1{margin-bottom:0}
.operator-page .heading>.heading-title{flex:1 1 auto;min-width:0}
.operator-page .heading>.heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-left:auto}
.operator-page .heading-actions>button{flex:none;min-height:42px;white-space:nowrap}
@media(max-width:760px){.operator-page .heading-actions>button{min-height:46px;font-size:15px;padding:10px 14px}}
@media(max-width:760px){.operator-page .layout{min-height:0}.operator-page .incident-facts{grid-template-columns:1fr;font-size:15px;gap:4px}.operator-page .incident-facts dd{margin-bottom:12px}.operator-page .heading>div{flex:1 1 auto}.operator-page form[data-resolve] .field{flex-basis:100%}.operator-page form[data-resolve] button{min-height:44px}}

.operator-page .incident-card{padding:18px 22px}.operator-page .incident-card>p{margin:7px 0}.operator-page .incident-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.operator-page .incident-source{line-height:1.6}.operator-page .incident-details>summary{cursor:pointer;color:var(--green);padding:9px 0 0;font-size:14px;min-height:36px}.operator-page .incident-details[open]>summary{margin-bottom:12px}.operator-page .incident-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:760px){.operator-page .incident-card{padding:16px}.operator-page .incident-details>summary{min-height:44px;font-size:16px}}

/* Route configuration stays visible in aligned yard rows. */
.route-grid-card .card-head{padding-right:38px;align-items:center;margin-bottom:14px}.route-grid-card .card-head h2{margin:0}.route-grid-card .card-actions{top:12px;bottom:auto}.route-grid-card .action-list{top:36px;bottom:auto}
.route-grid-head,.route-grid-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.3fr) 96px 100px;gap:16px;align-items:center}.route-grid-head{font-size:12px;color:#68796f;padding:8px 0;background:#f7f9f8;border-block:1px solid var(--line)}.route-grid-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.route-grid-row:last-of-type{border-bottom:0;padding-bottom:0}.route-grid-row h3{font-size:14px;margin:0}.route-grid-row>div{min-width:0;overflow-wrap:anywhere}.route-grid-head>span:last-child,.route-grid-row>.route-ledger-link{justify-self:end;text-align:right}.route-ledger-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}.route-missing{color:#9a622b}
@media(max-width:1000px){.route-grid-head{display:none}.route-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px 0}.route-grid-row h3{grid-column:1/-1;font-size:16px}.route-grid-row .route-ledger-link{grid-column:2;grid-row:auto;justify-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:0 6px}.route-grid-row [data-label]::before{content:attr(data-label);display:block;color:#68796f;font-size:12px;margin-bottom:2px}.route-grid-row [data-label]{font-size:14px}.route-grid-card .card-head{margin-bottom:4px}.route-grid-card .route-ledger-link a{display:inline-block;padding:8px 0}}
@media(max-width:760px){.route-grid-row [data-label]{font-size:15px}.route-grid-row [data-label]::before{font-size:13px}.route-grid-card .card-head h2{font-size:18px}.route-grid-card .card-actions{top:8px}.route-grid-card .action-list{top:44px}}

/* Shared compact, horizontal summaries; details remain secondary. */
.account-grid-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.55fr) minmax(220px,1.5fr) 36px;gap:20px;align-items:center}.account-grid-card .card-head{display:block}.account-grid-card .card-head .badge{margin-top:8px}.account-grid-card .bindings{margin:0;padding:0;gap:7px 16px}.account-grid-card .card-actions{position:relative;inset:auto;margin:0;padding:0}.account-grid-card .action-list{top:36px;bottom:auto}.account-grid-card .account-mode{font-size:14px;line-height:1.7}.account-grid-card .muted{padding:0}.account-grid-card .binding{font-size:14px}
.incident-overview{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(145px,1fr) 110px;gap:24px;align-items:start}.incident-overview>div{min-width:0;overflow-wrap:anywhere}.incident-overview p{margin:6px 0;line-height:1.6}.incident-overview .incident-summary{margin-bottom:0}.operator-page .incident-details>summary{padding-top:8px}
.provision-overview{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(120px,1fr) 110px;gap:20px;align-items:center}.provision-overview>div{min-width:0;overflow-wrap:anywhere}.provision-overview p{margin:5px 0}.provision-details{margin:10px 0}.provision-details summary{color:var(--green);cursor:pointer;padding:8px 0}.provision-grid-card [data-result]:empty{display:none}
@media(max-width:1100px){.incident-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.provision-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.account-grid-card .bindings{grid-column:1/3;grid-row:2}.account-grid-card .card-actions{grid-column:3;grid-row:1}}
@media(max-width:760px){.account-grid-card{gap:12px}.account-grid-card .card-head{min-width:0}.account-grid-card .card-head h2{font-size:17px}.account-grid-card .account-mode{font-size:15px}.incident-overview{gap:12px 18px}.incident-overview>div:first-child{grid-column:1/-1}.incident-overview>div:last-child{grid-column:1/-1;display:flex;gap:12px;align-items:center}.provision-overview{gap:12px}.provision-overview h2{grid-column:1/-1}.provision-details summary{min-height:44px}}

/* Account yard name and verification status form a two-line unit. */
.account-grid-card .bindings .binding{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.account-grid-card .bindings .binding span{font-size:12px;color:#68796f}.account-grid-card .bindings{align-items:center;gap:10px 22px}
@media(max-width:760px){.account-grid-card .bindings .binding .account-validation{font-size:14px}}

.account-grid-card .account-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}.account-grid-card .account-title h2{margin:0}.account-grid-card .account-title .badge{margin:0;flex-shrink:0}

/* Account composition: identity above, aligned configuration below. */
.card.account-grid-card{display:block;padding:18px 22px;position:relative}
.account-grid-card .card-head{padding-right:40px;margin:0 0 14px;display:block}
.account-grid-card .account-title{gap:8px 12px;align-items:center}
.account-grid-card .account-title h2{font-size:16px;line-height:1.5;font-weight:650}
.account-grid-card .account-title .badge{font-size:11px;font-weight:400;padding:3px 8px;background:#f0f3f5;color:#65727b;border-radius:5px}
.account-grid-card .card-head .muted:empty{display:none}
.account-grid-card .card-head .muted:not(:empty){margin-top:4px}
.account-grid-card .account-configuration{display:flex;align-items:flex-start;gap:24px;padding-top:13px;border-top:1px solid #edf0ee}
.account-grid-card .account-mode{flex:0 0 130px;font-size:14px;line-height:1.6}
.account-grid-card .account-mode .muted,.account-grid-card .account-targets>.muted{display:block;font-size:12px;line-height:1.5;margin-bottom:4px}
.account-grid-card .account-targets{flex:1;min-width:0}
.account-grid-card .bindings{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;margin:0;padding:0}
.account-grid-card .bindings .binding{min-width:0;flex-direction:row;align-items:baseline;gap:8px;line-height:1.6}
.account-grid-card .bindings .binding .account-target-name{font-size:14px;font-weight:400;color:#24353b;overflow-wrap:anywhere}
.account-grid-card .bindings .binding .account-validation{font-size:12px;color:#61736c;line-height:1.5}
.account-grid-card .bindings .binding .account-validation[data-validation-state="invalid"]{color:#ab4e43;font-weight:550}
.account-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.account-list-heading .count{margin:0}
.account-list-heading .status-help{flex:none}
.account-list-heading .status-help>summary{display:grid;place-items:center;min-width:28px;min-height:28px;font-size:16px;padding:0}
@media(max-width:760px){.account-list-heading .status-help>summary{min-width:44px;min-height:44px}}
.account-grid-card .card-actions{position:absolute;top:14px;right:16px;bottom:auto;margin:0;padding:0}
.account-grid-card .card-actions summary{justify-items:center}
.account-grid-card .action-list{top:36px;bottom:auto}
@media(max-width:760px){
 .card.account-grid-card{padding:16px}
 .account-grid-card .card-head{margin-bottom:12px;padding-right:36px}
 .account-grid-card .account-title h2{font-size:17px}
 .account-grid-card .account-title .badge{font-size:12px}
 .account-grid-card .account-configuration{gap:16px;padding-top:12px;flex-wrap:nowrap}
 .account-grid-card .account-mode{flex:0 0 100px;display:block;font-size:15px}
 .account-grid-card .account-mode .muted,.account-grid-card .account-targets>.muted{font-size:14px;margin:0 0 4px}
 .account-grid-card .bindings{gap:8px 16px}
 .account-grid-card .bindings .binding .account-target-name{font-size:15px}
 .account-grid-card .bindings .binding .account-validation{font-size:14px}
 .account-grid-card .card-actions{top:10px;right:10px}
 .account-grid-card .action-list{top:44px}
}

/* Let form rows own vertical spacing; labels and their help stay together. */
#fields>p{margin:0}
.field{align-content:start}
.field>.field-error{margin-top:0}
#routeTargets:empty{display:none}
.operator-page .catalog-form,.operator-page .onboarding-form,#customer-group-form>form{display:grid;row-gap:var(--form-field-gap);align-items:start}
.operator-page :is(.catalog-form,.onboarding-form)>:is(h2,h3,p,.field,.catalog-fields,.catalog-actions),.onboarding-entry>p,#customer-group-form>form>p{margin-block:0}
.operator-page form .field>p{margin:0}
.operator-page form :is([role=status],[role=alert]):empty{display:none}
.onboarding-entry{display:grid;row-gap:var(--form-field-gap);min-width:0}
.catalog-form :is(#carrier-rows,#platform-carriers){display:grid;gap:var(--form-field-gap)}
.catalog-form :is(#carrier-rows,#platform-carriers):empty{display:none}
.catalog-form .carrier-row{display:grid;gap:var(--form-field-gap);margin:0}
.catalog-form>button,.catalog-form .carrier-row>button{justify-self:start}
.catalog-form .checks input{width:16px;height:16px;min-height:0;flex:none;margin:0}
.operator-page form[data-resolve]{row-gap:var(--form-field-gap)}

/* Review baseline: coherent forms and predictable list controls. */
.editor-group{border:0;border-top:1px solid var(--line);padding:11px 0 0;margin:0;display:grid;gap:var(--form-field-gap);min-width:0}
#fields>.editor-group+.editor-group{margin-top:7px}
.editor-group legend{font-size:13px;font-weight:600;color:#496056;padding:0 10px 0 0}
#dialog[data-editor=route]{width:min(720px,94vw)}
:is(#routeTargets,.route-material-targets) .route-target{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}
:is(#routeTargets,.route-material-targets) .route-target h3{margin:0}
:is(#routeTargets,.route-material-targets) .route-target .field{margin:0;min-width:0}
:is(#routeTargets,.route-material-targets) .route-target-heading{margin-bottom:12px}
:is(#routeTargets,.route-material-targets) .route-yard-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-field-gap) 16px}
#routeTargets .route-legacy-platform{margin-top:var(--form-field-gap)}
:is(#routeTargets,.route-material-targets){display:grid;gap:var(--form-field-gap);min-width:0}
.primary.danger-button{background:#a83c35;border-color:#a83c35}
.operator-filters{display:flex;align-items:end;gap:16px;margin-bottom:18px;background:white;border:1px solid var(--line);padding:16px;border-radius:10px}
.operator-filters label{display:grid;gap:var(--form-label-gap);font-size:13px;min-width:150px;color:#5c7065}.operator-filters .operator-search{flex:1;min-width:0}
@media(max-width:760px){.operator-filters>label{flex-basis:100%;min-width:0}}
.notice-history summary{cursor:pointer;font-weight:550;font-size:14px}.operator-page .notice-history{padding:14px 20px;margin-bottom:14px}
.provision-grid-card{position:relative}.provision-grid-card .provision-details{margin-bottom:0}.provision-grid-card>button[data-provision-action]{position:absolute;right:25px;bottom:18px}.provision-grid-card:has(>button) .provision-details{padding-right:155px;min-height:42px}
@media(min-width:761px){
 #filters:has(.filter-disclosure:not([hidden])){display:flex;align-items:end;gap:16px}
 #filters .filter-disclosure{flex:1.2;min-width:0}
 #filters .filter-selects{display:flex;gap:16px;min-width:0}
 #filters .filter-selects>label{flex:1;min-width:0}
 #filters:has(.filter-disclosure:not([hidden])) .search{flex:1;min-width:0;width:auto}
 :is(.filters,.operator-filters,.billing-filters) :is(.select-trigger,input){height:38px;min-height:38px}
}
@media(max-width:760px){.editor-group{gap:var(--form-field-gap)}.editor-group legend{font-size:15px}:is(#routeTargets,.route-material-targets) .route-target{padding:14px}#dialog[data-editor=route]{width:calc(100% - 24px)}.operator-filters{flex-wrap:wrap;gap:12px}.operator-filters label{font-size:14px}.operator-filters .operator-search{flex-basis:100%}.provision-grid-card>button[data-provision-action]{position:static;margin-top:12px}.provision-grid-card:has(>button) .provision-details{padding-right:0}.operator-page .notice-history{padding:14px 16px}}
.help-page main{max-width:860px;margin:auto}.help-page h2{font-size:18px;margin-top:0}.help-page p{line-height:1.8}.help-page .help-intro{color:#65766d;margin-bottom:24px}

/* Shared card identity and spacing for accounts and routes. */
.card.management-card{padding:18px 22px}
.management-card .card-head{display:block;padding-right:40px;margin:0 0 14px}
.management-card .account-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.management-card .account-title h2{font-size:16px;font-weight:650;line-height:1.5;margin:0}
.management-card .account-title .badge{font-size:11px;font-weight:400;padding:3px 8px;background:#f0f3f5;color:#65727b;border-radius:5px;margin:0}
.management-card .card-actions{position:absolute;top:14px;right:16px;bottom:auto;margin:0;padding:0}
.management-card .card-actions summary{justify-items:center}.management-card .action-list{top:36px;bottom:auto}
.route-grid-card .route-grid-head{background:transparent;border-top:1px solid #edf0ee;border-bottom:0;padding:13px 0 0;color:#76857c;font-size:12px;line-height:1.5}
.route-grid-card .route-grid-row{padding:10px 0;border-color:#edf0ee;align-items:start;line-height:1.6}
.route-grid-card .route-grid-row h3{font-weight:500;color:inherit}
.route-grid-card .route-grid-row:last-of-type{padding-bottom:0}
@media(max-width:1000px){.route-grid-card .route-grid-row{border-top:1px solid #edf0ee;border-bottom:0;padding:13px 0}.route-grid-card .route-grid-row [data-label]::before{margin-bottom:4px}.route-grid-card .route-grid-row:first-of-type{margin-top:0}}
@media(max-width:760px){.card.management-card{padding:16px}.management-card .card-head{padding-right:36px;margin-bottom:12px}.management-card .account-title h2{font-size:17px}.management-card .account-title .badge{font-size:12px}.management-card .card-actions{top:10px;right:10px}.management-card .action-list{top:44px}}

/* Shared yard catalog in the company operator console. */
.catalog-intro,.catalog-actions,.yard-top,.region-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-actions{justify-content:flex-end;flex-wrap:wrap}.yard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yard-card{margin:0 0 16px;min-width:0}.yard-top{align-items:flex-start}.yard-top h2{margin:0}.yard-card dd,.yard-card p{overflow-wrap:anywhere}.catalog-form{max-width:980px;margin-top:16px}.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 16px}.catalog-form .field{margin:0;min-width:0}.catalog-form input,.catalog-form select,.catalog-form textarea{width:100%;box-sizing:border-box}.catalog-form textarea{font:inherit;border:1px solid #ccd5df;border-radius:8px;padding:12px;resize:vertical}.carrier-row{min-width:0;border:1px solid #dce3ec;border-radius:12px;padding:16px;margin:16px 0}.region-row{padding:16px 0;border-bottom:1px solid #e5eaf0}.region-row p{margin:6px 0}.catalog-form [role=status]{color:#8a4100;overflow-wrap:anywhere}.catalog-form button:focus-visible,.yard-card button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:760px){.yard-grid,.catalog-fields{grid-template-columns:1fr}.catalog-intro{align-items:stretch;flex-direction:column}.catalog-actions{justify-content:flex-start}.yard-top{flex-wrap:wrap}.carrier-row{padding:12px}.catalog-form{padding:16px}}

/* Region disclosure and yard rows share one list surface. */
.yard-catalog-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}
.yard-group{margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}
.yard-group:last-child{border-bottom:0}
.yard-group>summary{display:flex;align-items:center;gap:16px;padding:14px 0;list-style:none;cursor:pointer}
.yard-group>summary::-webkit-details-marker{display:none}
.yard-group-name{display:grid;gap:4px;min-width:0;flex:1}
.yard-group-name strong{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-width:0;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere}
.yard-group-name strong:after{content:'';flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.yard-group[open]>summary .yard-group-name strong:after{transform:translateY(-2px) rotate(45deg)}
.yard-group-name>.muted{font-size:13px;line-height:20px}
.yard-group-count{margin-left:auto;color:#61736c;font-size:13px;line-height:20px;white-space:nowrap}
.yard-group-body{border-top:1px solid var(--line)}
.yard-group-body>p{margin:0;padding:16px 0}
.yard-list-row{display:grid;grid-template-columns:minmax(140px,1.3fr) 140px minmax(190px,2.1fr) 48px;align-items:center;gap:var(--list-column-gap);padding:10px 0;min-height:52px;border-bottom:1px solid var(--line);font-size:14px;line-height:22px}
.yard-list-row:last-child{border-bottom:0}
.yard-list-row>*{min-width:0;overflow-wrap:anywhere}
.yard-list-row h3{margin:0;font:inherit;font-weight:500}
.yard-list-row>.is-empty{color:#61736c}
.yard-list-row>button{justify-self:end}
.yard-mobile-label{display:none;color:#61736c}
.yard-group>summary:focus-visible{outline:3px solid #83bbaa;outline-offset:-3px}
@media(min-width:761px) and (max-width:1100px){.yard-list-row{grid-template-columns:minmax(100px,1.3fr) 100px minmax(0,2.1fr) 48px}}
@media(max-width:760px){
 .yard-catalog-list{padding:0 16px}
 .yard-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0}
 .yard-group-name strong{font-size:16px}
 .yard-group-count{margin:0;align-self:start;line-height:24px}
 .yard-group-actions{grid-column:1/-1;justify-content:flex-end}
 .yard-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;font-size:15px;line-height:24px}
 .yard-list-row>.yard-identity{grid-column:1;grid-row:1}
 .yard-list-row>button{grid-column:2;grid-row:1}
 .yard-list-row>:is(.yard-carrier,.yard-associations){grid-column:1/-1}
 .yard-mobile-label{display:inline}
}
@media(prefers-reduced-motion:reduce){.yard-group-name strong:after{transition:none}}

.yard-group>summary .region-edit{flex-shrink:0;padding:5px 12px;min-height:32px;font-size:14px}.yard-group>summary .region-edit:focus-visible{outline:3px solid #2563eb;outline-offset:2px}


.list-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;min-width:0}
.list-navigation[hidden]{display:none}
.list-page-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.list-page-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.list-page-controls .select-control{width:86px;min-width:0}
.list-page-controls .select-trigger,.list-page-controls>button{min-height:36px;padding:7px 10px}
.list-page-number input{width:58px;min-width:0;min-height:36px;padding:7px;text-align:center}
.list-load-error{color:#ad3434;overflow-wrap:anywhere}
.list-navigation [data-list-sentinel]{display:block;width:100%;height:1px}
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){.list-navigation{justify-content:center;text-align:center;padding:14px 0}.list-navigation>button{min-height:44px}}
/* Short region forms retain the catalog behind a shared native dialog. */
.region-dialog{width:min(760px,calc(100vw - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
.operator-page .region-dialog .catalog-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-field-gap);max-height:calc(100dvh - 24px);margin:0;padding:24px;border:0}
.region-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;flex-shrink:0}
.region-dialog .dialog-head h2{font-size:22px;line-height:1.4;margin:0}
.region-dialog .dialog-head .icon{min-width:32px;min-height:32px;padding:0;border:0;background:transparent;font-size:24px;line-height:1}
.region-dialog [data-region-fields]{display:grid;gap:var(--form-field-gap);min-height:0;overflow:auto;padding:4px;margin:-4px}
.region-main-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-field-gap) 20px}
.region-main-fields>.field{min-width:0;margin:0}
.region-dialog .catalog-actions{flex-shrink:0;justify-content:flex-end;margin:0;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:760px){.operator-page .region-dialog .catalog-form{padding:20px 16px}.region-main-fields{grid-template-columns:minmax(0,1fr)}.region-dialog .dialog-head .icon{min-width:44px;min-height:44px}}

.region-cascader{position:relative;margin-top:0}.region-cascader>summary{border:1px solid #ccd5df;border-radius:8px;padding:12px;cursor:pointer;background:white;list-style:none}.region-cascader>summary:after{content:'⌄';float:right}.cascade-panel{margin-top:8px;border:1px solid #dce3ec;border-radius:10px;background:white;padding:12px}.cascade-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cascade-column{min-width:0}.cascade-column h3{font-size:14px;margin:0 0 8px;color:#60766c}.cascade-column>div{height:230px;overflow:auto}.cascade-column button{display:block;width:100%;border:0;border-radius:6px;text-align:left;padding:8px;font-size:14px;background:transparent;overflow-wrap:anywhere}.cascade-column button[aria-pressed=true]{background:#e4f1eb;color:#126647;font-weight:600}.cascade-column button:hover{background:#eff5f2}.cascade-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf0;margin-top:12px;padding-top:12px}.cascade-footer span{overflow-wrap:anywhere}.region-cascader summary:focus-visible,.cascade-column button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}@media(max-width:600px){.cascade-panel{padding:8px}.cascade-columns{gap:4px}.cascade-column button{padding:8px 4px;font-size:14px}.cascade-column>div{height:210px}.cascade-footer{flex-wrap:wrap}}

.catalog-filters>label{flex:1;min-width:0}.catalog-filters>.operator-search{flex:2}
@media(max-width:760px){.catalog-filters>.operator-search{flex:1 1 100%}.catalog-filters>label:not(.operator-search){flex:1 1 150px}}

.onboarding-notice{padding:12px 16px;background:#f4f1ff;border-radius:8px;color:#534782}.onboarding-form{max-width:1000px}.onboarding-subject{border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:20px}.onboarding-subject legend{font-weight:600;padding:0 8px}.onboarding-choices{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 20px}.onboarding-choices label{display:flex;align-items:center;gap:6px}.onboarding-choices input{width:auto}.onboarding-result{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:20px 0;border-top:1px solid var(--line)}.onboarding-result p{margin:8px 0}.onboarding-result details{grid-column:1/-1}.onboarding-result details p{overflow-wrap:anywhere}#legacy-provisioning{margin-top:24px}@media(max-width:600px){.onboarding-result{grid-template-columns:1fr}.onboarding-subject{padding:12px}.onboarding-choices{gap:12px}.onboarding-form .catalog-actions{flex-wrap:wrap}}

.carrier-fields{display:contents}

.operator-page nav button .incident-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;margin-left:0;border-radius:12px;background:#be3535;color:white;font-size:12px;font-weight:600}.operator-page nav button .incident-pending-count[hidden]{display:none}

.operator-page nav button .incident-nav-title{display:inline-flex;align-items:center;gap:6px;font-size:inherit;opacity:1}.operator-page nav button .incident-pending-count{flex-shrink:0;opacity:1}

/* Shared login and access failures: plain surface, consistent actions. */
.access-feedback-host{background:transparent;border:0;border-radius:0}.access-feedback{max-width:800px;overflow-wrap:anywhere}.access-feedback h1{font-size:24px;line-height:1.4;margin:0 0 14px}.access-feedback p{line-height:1.7}.access-feedback-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;text-decoration:none;margin-top:12px}

#routeSortLabel{display:grid;gap:var(--form-label-gap);font-size:12px;color:#718178;white-space:nowrap}#routeSortLabel[hidden]{display:none}#routeSortLabel .select-control{min-width:140px;max-width:220px}

.filters:has(#routeSortLabel:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.filters:has(#routeSortLabel:not([hidden])) .search{width:100%;min-width:0}
#routeSortLabel{width:auto}
#routeSortLabel .select-control{min-width:120px;width:120px}
@media(max-width:480px){.filters:has(#routeSortLabel:not([hidden])){gap:12px}#routeSortLabel .select-control{min-width:116px;width:116px}}

.incident-brief{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.incident-brief p{margin:8px 0}.incident-brief .badge{white-space:nowrap}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-card{margin-bottom:0}.health-card details,.notification-card details{margin-top:18px;overflow-wrap:anywhere}.diagnostic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.health-grid+details{margin-top:16px}.notification-card p{margin:10px 0}@media(max-width:760px){.health-grid{grid-template-columns:1fr}.diagnostic-toolbar{align-items:flex-start;flex-direction:column}}

/* Keep list and onboarding editor in the same stable shell. */
html{scrollbar-gutter:stable}
/* Narrow and touch workspaces use the full viewport; scrolling remains native. */
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){
 html{scrollbar-gutter:auto;scrollbar-width:none}
 html::-webkit-scrollbar{width:0;height:0}
 :is(.checks,.platform-regions,.onboarding-choices) label{max-width:100%;min-width:0;overflow-wrap:anywhere}
 .select-control>.select-trigger{display:block;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:34px}
 .select-control>.select-trigger::after{position:absolute;right:14px;top:50%;margin-top:-4px}
}
.operator-page .layout{width:100%;box-sizing:border-box}.operator-page .onboarding-form,.operator-page .catalog-form{width:100%;max-width:none;box-sizing:border-box}.onboarding-form select{width:100%}

/* Dense onboarding lists; keep editors independent from list density. */
.onboarding-list{background:white;border:1px solid var(--line);border-radius:12px;padding:0 20px;margin:12px 0 24px}.onboarding-list-row:last-child{border-bottom:0}.onboarding-list-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1.3fr) minmax(90px,.8fr) 88px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.onboarding-list-row>*{min-width:0;overflow-wrap:anywhere}.onboarding-list-row button{padding:6px 12px;min-height:36px;white-space:nowrap}.onboarding-list-head{font-size:13px;color:#61736c;padding:12px 0;min-height:48px}.onboarding-mobile-label{display:none}.onboarding-list-empty{padding:12px 0}.onboarding-batch{border-bottom:1px solid var(--line);padding:12px 0}.onboarding-batch-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.onboarding-compact-result{padding:10px 0;gap:4px 16px;border-top:0}.onboarding-compact-result h3{font-size:14px;margin:0}.onboarding-compact-result p{font-size:13px;margin:4px 0}.onboarding-compact-result>div:nth-child(2){display:flex;align-items:center;gap:12px;font-size:14px}.onboarding-compact-result button{padding:6px 12px;min-height:36px}.onboarding-compact-result details{font-size:13px}.onboarding-compact-result summary{cursor:pointer;color:#61736c}.onboarding-compact-result details[open]{padding-bottom:4px}
@media(max-width:760px){.onboarding-list-head{display:none}.onboarding-list-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0}.onboarding-list-row>strong{grid-column:1;grid-row:1;font-size:15px}.onboarding-list-row>span{grid-column:1}.onboarding-list-row>button{grid-column:2;grid-row:1/5;align-self:center}.onboarding-mobile-label{display:inline}.onboarding-compact-result{grid-template-columns:1fr}.onboarding-compact-result>div:nth-child(2){flex-wrap:wrap}.onboarding-batch-heading{align-items:flex-start}}

.onboarding-region{color:inherit;font-weight:400}.onboarding-profile-note{display:block;font-weight:400;font-size:12px;color:#61736c;margin-top:4px}

.onboarding-form #subjects{display:grid;gap:var(--form-field-gap);margin:0}
.onboarding-form .onboarding-fields{gap:var(--form-field-gap) 20px}
.onboarding-form .onboarding-free-period{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-field-gap) 20px}
.onboarding-directory-control{min-width:0}
.onboarding-directory-feedback{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}
.onboarding-directory-feedback:not(:has(>:not([hidden]))){display:none}
.onboarding-directory-feedback>button{padding:0;border:0;background:transparent;color:var(--action);font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:2px}
.onboarding-fields>.field{min-width:0}
.onboarding-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 20px;margin:0;font-size:inherit;line-height:1.6}
.onboarding-review-fields>div{display:grid;gap:var(--form-label-gap);min-width:0}
.onboarding-review-fields dt{font-size:12px;font-weight:550}
.onboarding-review-fields dd{margin:0;min-width:0}
.onboarding-review-wide{grid-column:1/-1}

/* Same label spacing and validation feedback as the shared forms. */
.onboarding-entry .catalog-fields{align-items:start}
.onboarding-entry fieldset.field{min-width:0;border:0;padding:0;margin:0}
.onboarding-entry fieldset.field>legend{padding:0;margin-bottom:var(--form-label-gap)}
.onboarding-entry .onboarding-choices{margin:0;min-height:40px;align-items:center}
.onboarding-choices>.choice-error{flex-basis:100%;margin:0}
.onboarding-choices label{min-height:40px;cursor:pointer}
.onboarding-choices input{accent-color:var(--action)}
#onboarding-error:empty{display:none}
@media(max-width:760px){.onboarding-choices label{min-height:44px}.onboarding-form .field{font-size:14px}.onboarding-form .select-trigger{min-height:44px;font-size:14px}.onboarding-form .onboarding-free-period,.onboarding-review-fields{grid-template-columns:minmax(0,1fr)}.onboarding-directory-feedback>button{min-height:44px;font-size:14px}.onboarding-review-fields dt{font-size:14px}}

.yard-group-actions{display:flex;gap:8px;flex-shrink:0}


/* Match the incident tabs-to-divider spacing. */
.catalog-intro + .catalog-filters{margin-top:10px}

.management-card.route-grid-card .card-head{display:flex;padding-right:0;align-items:center;flex-wrap:nowrap;gap:12px}.route-grid-card .card-head .account-title{flex:1;min-width:0}.route-grid-card .card-head h2{overflow-wrap:anywhere}.route-grid-card .route-edit{flex-shrink:0;margin-left:auto}
.route-grid-card .route-mobile-actions{display:none}
@media(max-width:760px){
 .card.management-card.route-grid-card{padding-top:8px}
 .management-card.route-grid-card .card-head{padding-right:0;min-height:44px;margin-bottom:8px}
 .route-grid-card .route-lifecycle-actions{display:none}
 .route-grid-card .route-mobile-actions{display:block;position:relative;inset:auto;flex:none;align-self:center;margin:0;padding:0}
 .route-grid-card .route-mobile-actions>summary{width:44px;height:44px;justify-items:center}
 .route-grid-card .route-mobile-actions .action-list{top:44px;bottom:auto;right:0}
 .route-grid-card .route-mobile-actions .action-list>.route-edit{width:100%;min-width:0;margin:0;font-size:16px}
}

/* Shared compact list actions; keep labels intact and reserve touch targets. */
.route-grid-card .route-edit,.yard-list-row>button,.yard-group>summary .region-edit,.onboarding-list-row>button,.onboarding-compact-result button{
 width:auto;min-width:max-content;min-height:32px;padding:5px 10px;font-size:13px;line-height:20px;white-space:nowrap;word-break:normal;overflow-wrap:normal;flex-shrink:0;
}
@media(max-width:760px){.route-grid-card .route-edit,.yard-list-row>button,.yard-group>summary .region-edit,.onboarding-list-row>button,.onboarding-compact-result button{min-height:44px}}

/* Compact notification rows share the white list surface used by onboarding. */
.notification-list{background:white;border:1px solid var(--line);border-radius:12px;padding:0 20px}
.notification-list-head,.notification-row>summary{display:grid;grid-template-columns:minmax(120px,1.2fr) 100px minmax(180px,1.5fr) minmax(150px,1fr) 48px;align-items:center;gap:12px;padding:12px 0;font-size:14px}
.notification-list-head{color:#61736c;font-size:13px}.notification-row{border-top:1px solid var(--line)}.notification-row>summary{list-style:none;cursor:pointer;min-height:48px}.notification-row>summary::-webkit-details-marker{display:none}.notification-row>summary>*{min-width:0;overflow-wrap:anywhere}.notification-customer{font-weight:500}.notification-toggle{color:var(--primary,#14634e);white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.notification-toggle:after{content:'';display:block;flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:center}.notification-row[open] .notification-toggle:after{transform:translateY(-2px) rotate(45deg)}.notification-row>summary:focus-visible{outline:2px solid #14634e;outline-offset:2px}.notification-detail{border-top:1px solid var(--line);padding:12px 0;font-size:14px;overflow-wrap:anywhere}.notification-detail dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 16px;margin:0}.notification-detail dt{color:#61736c}.notification-detail dd{margin:0}
@media(max-width:760px){.notification-list{padding:0 16px}.notification-list-head{display:none}.notification-row:first-of-type{border-top:0}.notification-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.notification-customer{grid-column:1;grid-row:1}.notification-row>summary>span:nth-child(2){grid-column:2;grid-row:1}.notification-delivery{grid-column:1/-1}.notification-time{grid-column:1}.notification-toggle{grid-column:2;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.notification-detail dl{grid-template-columns:1fr;gap:4px}.notification-detail dd{margin-bottom:8px}}


.health-row .badge{justify-self:start}.health-warning{color:#924321;background:#fff0e6}.health-row .notification-detail p{margin:8px 0}.diagnostic-events{margin-top:20px}.diagnostic-events>summary{cursor:pointer;padding:10px 0}.diagnostic-event-row{display:grid;grid-template-columns:170px minmax(140px,1fr) minmax(140px,1fr) minmax(60px,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.diagnostic-event-row:last-child{border-bottom:0}.diagnostic-event-row details summary{cursor:pointer;color:#14634e}@media(max-width:760px){.health-row>summary>span:nth-child(3){grid-column:1/-1}.health-row>summary>span:nth-child(4){grid-column:1}.health-row>summary>span:nth-child(5){grid-column:2}.diagnostic-event-row{grid-template-columns:minmax(0,1fr) auto}.diagnostic-event-row>span:first-child{grid-column:1/-1}.diagnostic-event-row>details{grid-column:1/-1}}

.customer-incident-list>.notification-list-head,.customer-incident-row>summary{grid-template-columns:minmax(120px,1.2fr) 80px minmax(150px,1.5fr) 80px minmax(145px,1fr) 48px}@media(max-width:760px){.customer-incident-row>summary{grid-template-columns:minmax(0,1fr) auto}.customer-incident-row .incident-impact{grid-column:1/-1}.customer-incident-row .incident-impact:before{content:'影响范围：';color:#61736c}}

.platform-list-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) 120px minmax(120px,1fr) 96px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.platform-list-row:last-child{border-bottom:0}.platform-list-row button{white-space:nowrap;padding:5px 10px;min-height:32px;font-size:13px}@media(max-width:760px){.platform-list-row{grid-template-columns:minmax(0,1fr) auto}.platform-list-row>strong{grid-column:1;grid-row:1;min-width:0}.platform-list-row>span{grid-column:1/-1}.platform-list-row>button{grid-column:2;grid-row:1;align-self:start;min-height:44px}}

.platform-list-head{font-size:13px;color:#61736c}@media(max-width:760px){.platform-list-head{display:none}}

.platform-regions{display:flex;flex-wrap:wrap;gap:8px}.platform-regions label{display:inline-flex;align-items:center;gap:8px}.catalog-form .platform-regions input{width:16px;height:16px;flex:none}.field-error{display:block;color:#ad3434;font-size:13px;line-height:1.5;margin-top:6px}.validation-invalid{border-color:#ad3434!important}.platform-list-row>button{justify-self:start}
.field-error{overflow-wrap:anywhere;font-weight:400}

.platform-scope{border:0;padding:0;min-width:0}.platform-scope legend{margin-bottom:var(--form-label-gap);padding:0}
/* Nested platform fields inherit the shared field-row spacing. */
#new-platform-fields:not([hidden]),#new-platform-carrier{display:grid;gap:inherit;min-width:0}
#new-platform-fields>p{margin:0}
/* Shared desktop form density; long entries and choice groups retain a full row. */
@media(min-width:761px){
 #dialog:is([data-editor=account],[data-editor=edit],[data-editor=split]){width:min(780px,94vw)}
 #dialog:is([data-editor=account],[data-editor=edit],[data-editor=split]) .editor-group{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:20px}
 #dialog .editor-group>.field:has([name=platformId]){grid-column:1/-1}
 #dialog .editor-group>.field{min-width:0}
 #dialog:is([data-editor=account],[data-editor=edit],[data-editor=split]) :is(.field input:not([type=checkbox]),.select-trigger){height:38px;min-height:38px}
 #new-platform-fields:not([hidden]){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 #new-platform-carrier{display:contents}
 #new-platform-fields>p,#new-platform-carrier>:is([data-platform-entry],[data-platform-product]){grid-column:1/-1}
 .operator-page .catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 20px;align-items:start}
 .operator-page .catalog-form>*{grid-column:1/-1}
 .operator-page .catalog-form>label.field{grid-column:auto;margin:0}
 .operator-page .catalog-form>.field:has(.region-cascader){grid-column:1/-1;margin:0}
 .operator-page .catalog-form .catalog-fields>.field{margin:0}
 .operator-page #platform-carriers>.carrier-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 20px}
 .operator-page #platform-carriers .field{margin:0}
 .operator-page #platform-carriers [data-platform-entry]{grid-column:1/-1}
 .operator-page #carrier-rows .yard-carrier-fields>:is([data-platform-product],[data-platform-entry]){grid-column:1/-1}
 .operator-page #platform-carriers .carrier-row>button{grid-column:1/-1;justify-self:start}
 .operator-page .catalog-form>#platform-add-carrier,.operator-page .catalog-form>#add-carrier{justify-self:start}
}
#new-platform-fields,#new-platform-carrier{align-items:start}
#new-platform-fields .field,.operator-page #platform-carriers .field{align-self:start}
.route-platform-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 12px;align-items:start;min-width:0}
.route-platform-editor[data-selected=false]{grid-template-columns:minmax(0,1fr)}
.route-platform-editor>.field,.route-platform-editor #routePlatforms>.field{min-width:0}
#routePlatforms{display:grid;gap:var(--form-label-gap);min-width:0}
#routePlatforms:empty{display:none}
.route-platform-status{margin:0}
.route-platform-legacy{grid-column:1/-1;overflow-wrap:anywhere}
@media(max-width:760px){:is(#routeTargets,.route-material-targets) .route-yard-fields{grid-template-columns:1fr}.route-platform-editor{grid-template-columns:minmax(0,1fr)}}
#dialog[data-editor=route-platform]{width:min(720px,94vw)}
@media(max-width:760px){#dialog[data-editor=route-platform]{width:calc(100% - 24px)}}
#route-platform-create-fields{display:grid;gap:var(--form-field-gap);min-width:0}
@media(min-width:761px){#route-platform-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}#route-platform-create-fields>:is([data-platform-product],[data-platform-entry]){grid-column:1/-1}#route-platform-create-fields :is(input,.select-trigger){height:38px;min-height:38px}}
.select-option.select-option-action{margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--action)}

@media(min-width:761px){.health-list>.notification-list-head,.health-row>summary{grid-template-columns:minmax(120px,1.2fr) 100px minmax(120px,1.5fr) 220px 48px}.health-row .notification-time{white-space:nowrap}}

/* Customer overview shares the onboarding list and compact action styles. */
.customer-list .onboarding-list-row{grid-template-columns:minmax(120px,1.35fr) minmax(86px,.9fr) minmax(130px,1.3fr) minmax(72px,.7fr) minmax(100px,1fr) 56px}
.customer-summary{display:contents}.customer-field,.customer-value{min-width:0;overflow-wrap:anywhere}.customer-value{line-height:1.6}.customer-value.muted{font-size:inherit;line-height:1.6}
.customer-name{background:none;border:0;padding:0;text-align:left;white-space:normal;color:var(--primary,#2563eb);font-weight:600;justify-self:start}
.customer-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.customer-detail dt{font-size:13px;margin-bottom:6px}.customer-detail dd{margin:0}.customer-detail li{margin:8px 0}
@media(max-width:1000px){
 .customer-list .onboarding-list-head{display:none}
 .customer-list .onboarding-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .customer-list .customer-name{grid-column:1;grid-row:1}
 .customer-list [data-edit]{grid-column:2;grid-row:1;align-self:start}
 .customer-list .customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:12px 16px}
 .customer-list .customer-field{display:grid;align-content:start;gap:4px}
 .customer-list .onboarding-mobile-label{display:block;color:#61736c;font-size:13px;line-height:20px}
}
@media(max-width:760px){.customer-list .onboarding-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-list .customer-name{grid-column:1;grid-row:1}.customer-list [data-edit]{grid-column:2;grid-row:1}.customer-list .onboarding-list-head{display:none}.customer-detail dl{grid-template-columns:1fr}}

.customer-detail-actions{margin-bottom:16px}
@media(max-width:760px){.customer-detail-actions{flex-direction:row;gap:12px}.customer-detail-actions button{width:auto;flex:0 1 auto}}

.customer-list .onboarding-list-row .customer-name{padding:0;min-width:0;max-width:100%;min-height:0;border:0;border-radius:0;font-size:inherit;line-height:1.6;height:auto;white-space:normal}
.customer-route-item{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.customer-route-item>div{display:flex;flex-wrap:wrap;gap:8px 20px}.customer-route-item a{white-space:nowrap}
@media(max-width:760px){.customer-route-item{grid-template-columns:1fr;gap:8px}}


/* Shared list rhythm approved with the customer-management preview.
   Keep data-specific time/action widths and existing mobile reflow. */
:root{--list-column-gap:12px;--list-name-width:140px;--list-status-width:96px}
@media(min-width:761px){
 .account-grid-card,.route-grid-head,.route-grid-row,.yard-list-row,.platform-list-row,.notification-list-head,.notification-row>summary,.diagnostic-event-row{column-gap:var(--list-column-gap)}
 .platform-list-row{grid-template-columns:minmax(var(--list-name-width),1.3fr) minmax(100px,1fr) 120px minmax(120px,1.5fr) 96px}
 .notification-list-head,.notification-row>summary{grid-template-columns:minmax(var(--list-name-width),1.3fr) var(--list-status-width) minmax(180px,2.1fr) minmax(150px,1fr) 48px}
 .customer-incident-list>.notification-list-head,.customer-incident-row>summary{grid-template-columns:minmax(var(--list-name-width),1.3fr) var(--list-status-width) minmax(150px,2.1fr) 80px minmax(145px,1fr) 48px}
 .health-list>.notification-list-head,.health-row>summary{grid-template-columns:minmax(var(--list-name-width),1.3fr) var(--list-status-width) minmax(120px,2.1fr) 220px 48px}
}
@media(min-width:1101px){
 .account-grid-card{grid-template-columns:minmax(var(--list-name-width),1.3fr) minmax(110px,.8fr) minmax(220px,2.1fr) 36px}
}
@media(min-width:761px) and (max-width:1100px){
 .platform-list-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 90px minmax(0,1.5fr) 76px}
 .notification-list-head,.notification-row>summary{grid-template-columns:minmax(0,1.3fr) 80px minmax(0,2.1fr) 145px 40px}
 .customer-incident-list>.notification-list-head,.customer-incident-row>summary{grid-template-columns:minmax(0,1.3fr) 70px minmax(0,2.1fr) 64px 130px 40px}
 .health-list>.notification-list-head,.health-row>summary{grid-template-columns:minmax(0,1.3fr) 80px minmax(0,2.1fr) 220px 40px}
}

/* Notification history has fewer fields: keep its leading columns compact. */
@media(min-width:761px){
 .notification-history-list>.notification-list-head,.notification-history-list>.notification-row>summary{grid-template-columns:minmax(140px,1fr) 96px minmax(160px,2.1fr) 170px 48px}

}
@media(min-width:761px) and (max-width:1100px){
 .notification-history-list>.notification-list-head,.notification-history-list>.notification-row>summary{grid-template-columns:minmax(90px,1fr) 80px minmax(0,2.1fr) 150px 40px}
}


/* Flat lists share the platform-list density; cards and expanded details retain their hierarchy. */
:root{--list-head-height:48px;--list-head-line-height:20px;--list-row-min-height:56px;--list-row-padding-y:12px;--list-action-height:32px}
.operator-page :is(.onboarding-list-head,.notification-list-head,.platform-list-head,.billing-list-head,.yard-list-head){min-height:var(--list-head-height);padding-block:12px;font-size:13px;font-weight:400;line-height:var(--list-head-line-height);color:#61736c;align-items:center}
@media(max-width:760px){.yard-list-head{display:none}}
@media(min-width:761px){
 .operator-page :is(.onboarding-list-row:not(.onboarding-list-head),.platform-list-row:not(.platform-list-head),.yard-list-row:not(.yard-list-head)),:is(.notification-list .notification-row,.billing-list .billing-row)>summary{min-height:var(--list-row-min-height);padding-block:var(--list-row-padding-y)}
 :is(.notification-list .notification-row,.billing-list .billing-row)>summary>.notification-toggle{min-height:var(--list-action-height)}
}

.onboarding-form .free-period-toggle{display:flex;align-items:center;gap:10px;line-height:1.5}.onboarding-form .free-period-toggle input{width:16px;height:16px;margin:0;flex:0 0 16px}

.customer-detail-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.customer-detail-primary-actions button{white-space:nowrap}
@media(max-width:600px){.customer-detail-actions{flex-wrap:wrap;gap:12px}.customer-detail-primary-actions{flex-wrap:wrap}}

.customer-overview-disclosure>summary{display:flex;justify-content:flex-start;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:32px}.customer-overview-disclosure>summary::-webkit-details-marker{display:none}.customer-overview-disclosure>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.customer-overview-disclosure[open]>summary .notification-toggle:after{transform:translateY(-2px) rotate(45deg)}.customer-overview-expanded{margin-top:8px;max-height:320px;overflow:auto;overflow-wrap:anywhere}.customer-overview-expanded.customer-route-list{margin-top:8px}

.route-lifecycle-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.route-lifecycle-actions .route-edit{position:static;white-space:nowrap}
.badge.route-state-badge[data-state="ACTIVE"]{background:#edf3ff;color:var(--action,#2563eb)}.badge.route-state-badge[data-state="PAUSED"]{background:#fff3d6;color:#805b13}.badge.route-state-badge[data-state="ARCHIVED"]{background:#f1f2f3;color:#666b73}
.route-state-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0}.route-state-options legend{font-weight:600;margin-bottom:var(--form-label-gap)}.route-state-options label{display:inline-flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.route-state-options input[type="radio"]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--action,#2563eb)}

.route-state-help{display:grid;gap:6px}.route-state-help p{margin:0;line-height:1.7}

#routeStatusTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#routeStatusTabs[hidden]{display:none}
#routeStatusTabs>button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:#52665b;white-space:nowrap}
#routeStatusTabs>button:hover{background:#f0f6f3}
#routeStatusTabs>button[aria-pressed=true]{border-color:#b9d4c9;background:#e5f0eb;color:#14634e;font-weight:600}
@media(max-width:760px){
 #routeStatusTabs{gap:6px}
 #routeStatusTabs>button{min-height:44px;padding:6px 9px}
}

/* Shared workspace navigation and compact filtering. */
/* Keep navigation in view while preserving document scroll and history positions. */
html{scroll-padding-top:var(--workspace-scroll-padding,0px)}
.workspace-page>header{position:sticky;top:0;z-index:100;flex-shrink:0}
.workspace-page>.layout{min-height:calc(100dvh - var(--workspace-header-height,94px))}
.workspace-page>.layout>.workspace-nav{position:sticky;top:var(--workspace-header-height,94px);align-self:flex-start;height:calc(100dvh - var(--workspace-header-height,94px));max-height:calc(100dvh - var(--workspace-header-height,94px));overflow-y:auto;overscroll-behavior-y:contain;z-index:90}
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){.workspace-page>.layout>.workspace-nav{height:auto;max-height:none;align-self:auto}}
@media(min-width:761px){.workspace-nav>nav .nav-index{transform:translateY(2px)}}
.filter-disclosure>summary{display:none}.filter-disclosure .filter-count{margin-left:auto;color:#61736c;font-size:13px}
.onboarding-steps{padding-left:22px;line-height:1.8}.onboarding-steps li{padding:3px 0}.onboarding-steps .muted{font-size:inherit}
.onboarding-steps [aria-current="step"]{font-weight:600;color:#805b13}
.badge[data-incident-status="unack"]{background:#fff3d6;color:#805b13}
.badge[data-incident-status="ack"]{background:#edf3ff;color:var(--action)}
.badge[data-incident-status="resolved"]{background:#eef4f0;color:#477361}
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){
 .workspace-nav{position:relative;padding:8px 16px;background:#fafcfb;min-width:0}
 .workspace-nav>nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;padding:1px 0}
 .workspace-nav>nav button{flex:0 0 auto;min-height:44px;padding:9px 10px;gap:4px;font-size:14px;align-items:center;justify-content:space-between;white-space:nowrap}
 .workspace-nav>nav .nav-index{display:none}
 .operator-page :is(.platform-list-row,.onboarding-list-row)>button{min-height:44px}
}
@media(max-width:760px){
 .filter-disclosure{min-width:0;grid-column:1/-1}
 .filter-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:#52665b;font-size:15px;list-style:none}
 .filter-disclosure>summary::-webkit-details-marker{display:none}
 .filter-disclosure>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto}
 .filter-disclosure[open]>summary::after{transform:rotate(225deg)}
 .filter-disclosure .filter-selects{margin-top:12px}.filter-disclosure .filter-selects>label:last-child{grid-column:auto}.filters:has(.filter-disclosure)>.search{grid-row:1}
 .customer-list .onboarding-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .customer-list .onboarding-list-row>.customer-name{grid-column:1;grid-row:1;white-space:normal;min-height:44px;padding-left:0;font-size:16px}
 .customer-list{padding-inline:16px}
 .customer-list .customer-value{font-size:15px}
 .customer-list .onboarding-list-row>button:last-child{grid-column:2;grid-row:1;align-self:start}
}

/* Search, filters and sorting share visible labels and control sizes. */
@media(max-width:760px){
 .filters .search,#routeSortLabel{font-size:14px;color:#52665b}
 :is(.filters,.operator-filters,.billing-filters) :is(.select-trigger,input){height:46px;min-height:46px}
}

#routeStatusTabs .status-help{margin-left:auto;flex:none}
#routeStatusTabs .status-help>summary{display:grid;place-items:center;min-width:28px;min-height:28px;padding:0;font-size:16px}
@media(max-width:760px){#routeStatusTabs .status-help>summary{min-width:44px;min-height:44px}}

/* Route values share one type scale; placeholders change color, not size. */
.route-grid-card .route-grid-row .muted{font-size:inherit;line-height:inherit}
.route-account-details{min-width:0}
.route-account-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;width:fit-content;max-width:100%;color:inherit;line-height:inherit}
.route-account-details>summary::-webkit-details-marker{display:none}
.route-account-details>summary>span{overflow-wrap:anywhere}
.route-account-details>summary::after{content:'';flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.route-account-details[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.route-account-details>summary:focus-visible{outline:3px solid #83bbaa;outline-offset:3px;border-radius:2px}
.route-account-list{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;margin:12px 0 0;font-size:inherit;line-height:inherit}
.route-account-list dt{font-size:12px;color:#61736c}
.route-account-list dd{margin:0;min-width:0;color:inherit;line-height:inherit}
@media(max-width:1000px){.route-grid-row>.route-account-cell:has(.route-account-details[open]){grid-column:1/-1}}
@media(max-width:760px){.route-grid-row{font-size:15px}.route-account-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;min-height:44px}.route-account-list{grid-template-columns:86px minmax(0,1fr)}.route-account-list dt{font-size:13px}.route-grid-card .route-ledger-link a{display:inline-grid;align-content:start;padding:0;min-height:44px}}

/* Repeat the shared route group only when yards stack into separate sections. */
.route-group-cell{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}
.route-group-cell[data-repeat-group]{display:none}
@media(min-width:1001px){.route-grid-row>.route-ledger-link{grid-column:5}}
.route-group-state{font-size:inherit}
.route-platform-binding{line-height:1.6}
.route-platform-binding+.route-platform-binding{margin-top:6px}
.route-group-open{display:inline-flex;align-items:center;color:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.route-group-open:hover{text-decoration-thickness:2px}
.route-group-open:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}
.route-group-note{flex:none;order:initial}
.route-group-note>summary{display:grid;place-items:center;min-height:28px;padding:0;font-size:16px}
.route-group-note .status-explanation{white-space:normal}
.route-group-note .status-explanation button{display:block;margin-top:8px}
@media(max-width:1000px){.route-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid-card .card-head{margin-bottom:0}.route-grid-card .route-grid-row{padding-top:8px}.route-grid-row .route-group-cell{grid-column:1;flex-wrap:wrap;justify-content:flex-start;gap:0 6px}.route-grid-row :is(.route-group-cell,.route-ledger-link){align-content:flex-start}.route-grid-row :is(.route-group-cell,.route-ledger-link)::before{flex-basis:100%}.route-group-cell[data-repeat-group]{display:flex}}
@media(max-width:760px){.route-grid-row :is(.route-group-cell,.route-ledger-link){align-items:flex-start;min-height:44px}}
@media(max-width:760px){.route-group-open{display:inline-grid;align-content:start;min-height:44px}.route-group-note>summary{align-content:start;line-height:inherit;min-width:28px;min-height:44px}}
.route-workgroup-summary{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:13px;line-height:1.7;margin:8px 0 12px;min-width:0}
.route-workgroup-summary a,.route-workgroup-summary>span{overflow-wrap:anywhere;min-width:0}
.route-workgroup-summary a{color:var(--green);text-underline-offset:3px}
.route-workgroup-summary button{font-size:12px;padding:5px 10px}
.route-workgroup-editor{grid-template-columns:minmax(0,1fr)}
.route-setting-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550;min-width:0}
.route-reply-settings{display:grid;gap:var(--form-label-gap);min-width:0}
.route-reply-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.route-reply-options label{min-width:0;justify-content:center}
.route-reply-options label:has(input:checked){border-color:var(--action);background:#f1f5ff;color:var(--action)}
.route-reply-options input{accent-color:var(--action)}
.route-reply-example{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:6px;padding:12px;background:#f7f9f8;border:1px solid var(--line);border-radius:8px}
.route-message-example{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;font-size:13px;line-height:1.6;min-width:0;max-width:420px}
.route-message-example p{margin:0 0 8px}
.route-message-example summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.route-message-example summary::-webkit-details-marker{display:none}
.route-message-example summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:none}
.route-message-example details[open]>summary::after{transform:rotate(225deg)}
.route-message-example details[open]>.route-evidence-example{margin-top:8px}
.route-evidence-example{display:grid;gap:6px;padding:10px;background:#f1f4f3;border:1px solid #d9e2dd;border-radius:4px;max-width:240px;color:#52665b;font-size:11px}
.route-evidence-example i{display:block;height:4px;background:#d9e2dd;border-radius:2px}
.route-evidence-example i:last-child{width:65%}
.route-template-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0}
.route-template-select:has(>[hidden]){grid-template-columns:minmax(0,1fr)}
.route-template-preview{padding:9px 8px;font-size:12px;min-height:38px}
.route-cabinet-choice{display:grid;align-content:start;gap:var(--form-label-gap);min-width:0}
.route-cabinet-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550;min-width:0}
.route-cabinet-label>label{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px),(pointer:coarse){.route-cabinet-label{font-size:16px;line-height:1.5}}
.route-template-viewer{padding:20px;width:min(720px,94vw);max-height:92dvh}
.route-template-viewer .dialog-head{align-items:center;gap:16px;margin-bottom:14px}
.route-template-viewer .dialog-head h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.route-template-preview-content{min-width:0}
.route-template-preview-content img,.route-template-preview-content iframe{width:100%;border:0;display:block}
.route-template-preview-content iframe{height:65dvh}
.route-configuration-details{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;min-width:0}
.route-configuration-details>summary{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:100%}
.route-configuration-details>summary::after{margin-left:auto}
.route-configuration-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:10px;min-width:0}
.route-configuration-content:empty{display:none}
.route-configuration-content section,.route-configuration-content dl{margin:0;min-width:0}
.route-configuration-content h4{font-size:13px;font-weight:550;margin:0 0 6px}
.route-configuration-content dl{display:grid;gap:6px}
.route-configuration-content dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
.route-configuration-content dd{margin:0}
.route-configuration-reply{grid-column:1/-1;margin:0;font-size:12px;color:#52665b}
@media(max-width:760px){
 .route-setting-label{font-size:15px}
 .route-reply-options label{min-height:44px;font-size:15px}
 .route-reply-example{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px}
 .route-message-example{max-width:none;font-size:14px}
 .route-template-preview{min-height:44px;font-size:14px}
 .route-configuration-details>summary{min-height:44px;font-size:14px}
 .route-configuration-details>summary>.muted{flex-basis:100%;order:1;font-size:13px}
 .route-configuration-content{grid-template-columns:minmax(0,1fr);gap:12px}
 .route-configuration-content h4,.route-configuration-content dl,.route-configuration-reply{font-size:14px}
}
.route-workgroup-topline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0}
.route-workgroup-choice{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px}
.route-workgroup-choice input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--action)}
#routeGroupSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-field-gap) 20px;align-items:start;min-width:0}
.route-group-name,.route-group-invitation{display:grid;gap:var(--form-label-gap);align-content:start;min-width:0}
.route-group-name input{min-height:35px}
#routeGroupSettings .route-workgroup-summary{margin:0;align-self:start}
.group-fixed-members{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.6}
.group-member-picker{min-width:0}
.group-member-picker>summary{list-style:none;cursor:pointer}
.group-member-picker>summary::-webkit-details-marker{display:none}
.group-member-picker>summary:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}
.group-member-picker>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.group-member-picker[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.group-member-picker:not([open])>.group-member-panel{display:none}
.group-member-panel{position:fixed;inset:auto;display:none;gap:var(--form-label-gap);min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto;box-shadow:0 8px 28px #23382b24;z-index:1000}
.group-member-panel:popover-open{display:grid}
.group-member-panel[data-inline=true]{position:static;display:grid;margin-top:6px;overflow:visible;box-shadow:none}
.group-member-panel:popover-open .group-member-options{max-height:none;overflow:visible}
.group-member-panel:popover-open .group-member-toolbar{position:sticky;top:0;z-index:1;background:#fff}
.group-member-toolbar{display:flex;align-items:center;gap:8px;min-width:0}
.group-member-toolbar>input{flex:1;min-width:0;min-height:35px}
.group-member-toolbar>button,.group-member-notice>button{flex:none;justify-self:start;white-space:nowrap;font-size:12px;font-weight:400;min-height:35px;padding:6px 8px}
#routeGroupMembers,.group-member-notice{display:grid;gap:var(--form-label-gap);min-width:0;font-weight:400}
#routeGroupMembers p,.group-member-notice p{margin:0}
.group-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:176px;overflow:auto;padding:2px}
.group-member-option{display:flex;align-items:center;gap:8px;padding:6px 8px;min-height:32px;font-size:12px;font-weight:400;line-height:1.5;min-width:0;border:1px solid var(--line);border-radius:7px}
.group-member-option input{width:16px;height:16px;margin:0;flex:none}.group-member-option span{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){
 #routeGroupSettings{grid-template-columns:minmax(0,1fr)}
 .route-workgroup-summary{font-size:14px}.route-workgroup-summary button{min-height:44px;font-size:14px}
 .route-workgroup-choice{min-height:44px;font-size:16px}.route-workgroup-choice input{width:18px;height:18px}
 .group-fixed-members{font-size:14px}
 .group-member-toolbar>button,.group-member-notice>button{min-height:44px;font-size:14px}
 .group-member-toolbar>button{min-height:46px}
 .group-member-options{max-height:220px}.group-member-option{min-height:44px;font-size:14px}.group-member-option input{width:18px;height:18px}
}

/* Local discard confirmation: a top-layer popover beside its trigger. */
.discard-confirmation{position:fixed;inset:auto;margin:0;width:280px;box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--line,#e2e8e6);border-radius:10px;background:#fff;color:#24353b;box-shadow:0 8px 28px #23382b24;font:inherit;font-size:13px;line-height:1.6;z-index:1100}
.discard-confirmation::backdrop{background:transparent;pointer-events:none}
.discard-confirmation .discard-confirmation-message{margin:0 0 12px;overflow-wrap:anywhere}
.discard-confirmation .discard-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}
.discard-confirmation .discard-confirmation-actions button{min-height:36px;margin:0;padding:7px 11px;border:1px solid #d3ded9;border-radius:7px;background:#fff;color:#29423a;font:inherit;white-space:nowrap}
.discard-confirmation .discard-confirmation-actions button:hover{background:#f0f6f3}
.discard-confirmation .discard-confirmation-actions .discard-confirmation-discard{color:#a55248;border-color:#e5cbc6}
.discard-confirmation .discard-confirmation-actions .discard-confirmation-discard:hover{background:#fff3f0}
.discard-confirmation .discard-confirmation-actions button:focus-visible{outline:3px solid #93b4fa;outline-offset:2px}
@media(max-width:760px){.discard-confirmation{font-size:14px}.discard-confirmation .discard-confirmation-actions button{min-height:44px}}

.page-title-line:has(.page-title-help:not([hidden])){display:flex;align-items:center;gap:6px;margin-bottom:8px}
.page-title-line:has(.page-title-help:not([hidden]))>h1{margin:0}
:is(.page-title-help,.field-label-help){flex:none;order:0;font-weight:400}
:is(.page-title-help,.field-label-help)>summary{display:grid;place-items:center;min-width:28px;min-height:28px;font-size:16px;padding:0}
.status-explanation,.help-popover{color:#263f37;font-weight:400;text-align:left;white-space:normal}
@media(max-width:760px){:is(.page-title-help,.field-label-help)>summary{min-width:44px;min-height:44px}}

/* Page subtitles sit below the title and its actions, without shifting either. */
.customer-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "subtitle subtitle";gap:0 18px}
.customer-heading>.page-title-line{grid-area:title}
.customer-heading>#subtitle{grid-area:subtitle}
.customer-heading>:is(#add,#billingRefresh){grid-area:action;min-height:42px}
@media(max-width:760px){
 .customer-heading{column-gap:14px}
 .customer-heading>:is(#add,#billingRefresh){min-height:46px}
}
@media(max-width:360px){
 .customer-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "action" "subtitle"}
 .customer-heading>:is(#add,#billingRefresh){justify-self:end}
}

/* Category tabs share a short underline across the two back offices. */
:is(.material-type-tabs,.incident-tabs){display:flex;gap:14px;overflow-x:auto;margin-bottom:16px}
:is(.material-type-tabs,.incident-tabs)>button{position:relative;flex:none;min-height:36px;padding:6px 12px;border:0;border-radius:0;background:transparent;color:#52665b;white-space:nowrap}
:is(.material-type-tabs,.incident-tabs)>button:hover{background:#f0f6f3}
:is(.material-type-tabs,.incident-tabs)>button[aria-selected=true]{color:#14634e;font-weight:600}
:is(.material-type-tabs,.incident-tabs)>button[aria-selected=true]::after{content:"";position:absolute;inset-inline:0;bottom:0;width:2em;height:2px;margin-inline:auto;border-radius:1px;background:var(--green)}
:is(.material-type-tabs,.incident-tabs)>button:focus-visible{outline-offset:-3px}
@media(max-width:760px){:is(.material-type-tabs,.incident-tabs)>button{min-height:44px}}
/* Customer material and cabinet configuration */
.card.material-template-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;padding:14px 18px;margin-bottom:12px}
.material-card-thumbnail{position:relative;display:grid;place-items:center;width:100%;height:145px;min-width:0;padding:10px;overflow:hidden;border:1px solid var(--line);background:#fafbfc;cursor:zoom-in}
.material-card-thumbnail img{position:absolute;inset:0;width:100%;height:100%;padding:8px;background:#fafbfc;object-fit:contain;visibility:hidden}
.material-card-thumbnail img.is-loaded{visibility:visible}
.material-thumbnail-format{display:grid;justify-items:center;gap:6px;color:#61736c;font-size:13px}
.material-template-summary{min-width:0}
.material-template-summary h2{margin:0;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.material-template-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;margin:8px 0 0}
.material-template-facts dt{margin-bottom:3px;font-size:12px;color:#61736c}
.material-template-facts dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.material-template-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:10px;align-items:start}
.material-template-footer>div{min-width:0}
.material-template-disclosure{display:inline-flex;align-items:center;min-height:36px;color:#61736c;font-size:13px;line-height:20px}
:is(summary,button).material-template-disclosure{gap:8px;cursor:pointer;list-style:none;border-radius:4px}
button.material-template-disclosure{padding:0;border:0;background:transparent;text-align:left}
button.material-template-disclosure:hover{background:transparent;color:var(--action)}
summary.material-template-disclosure::-webkit-details-marker{display:none}
:is(summary,button).material-template-disclosure::after{content:'';flex:none;width:6px;height:6px;border-right:1.5px solid #849187;border-bottom:1.5px solid #849187;transform:rotate(45deg);margin:-3px 3px 0 0}
.material-template-applications[open] summary,button.material-template-disclosure[aria-expanded=true]{color:var(--action)}
.material-template-applications[open] summary::after,button.material-template-disclosure[aria-expanded=true]::after{transform:rotate(225deg);margin-top:3px}
.material-template-disclosure:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.material-applied-route-list:not([hidden]){display:grid;gap:8px;list-style:none;margin:2px 0 0;padding:8px 10px;border-radius:6px;background:#f5f7f7;font-size:13px;line-height:1.6}
.material-applied-route-list li{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap;overflow-wrap:anywhere}
.material-applied-route-list li strong{font-weight:500}
.material-applied-route-list .route-state-badge{font-size:11px;padding:1px 6px}
.material-template-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.material-template-actions :is(button,a){display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:7px 12px}
.material-apply-link{border:1px solid var(--action);border-radius:8px;text-decoration:none}
@media(min-width:761px) and (max-width:1100px){
 .card.material-template-card{grid-template-columns:200px minmax(0,1fr);gap:16px}
 .material-card-thumbnail{height:130px}
 .material-template-footer{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .card.material-template-card{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;padding:14px}
 .material-card-thumbnail{height:98px}
 .material-template-summary{display:contents}
 .material-template-summary h2{grid-column:2;grid-row:1;align-self:center;font-size:18px}
 .material-template-facts,.material-template-footer{grid-column:1/-1;margin:0}
 .material-template-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
 .material-template-facts dt,.material-applied-route-list:not([hidden]){font-size:14px}
 .material-template-facts dd{font-size:15px}
 .material-template-footer{grid-template-columns:minmax(0,1fr);gap:6px}
 .material-template-disclosure{min-height:44px;font-size:14px}
 .material-template-actions :is(button,a){min-height:44px;flex:1}
}
.material-setting-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name location slots usage actions";column-gap:14px;align-items:center;overflow-wrap:anywhere}
.card.management-card.material-setting-row{padding-block:12px}
.material-row-name{grid-area:name}
.material-row-location{grid-area:location}
.material-row-detail{grid-area:slots;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.material-row-usage{grid-area:usage;justify-self:start;min-height:32px;font-size:inherit}
.material-row-route-list{grid-column:1/-1}
@media(min-width:761px){
 .material-row-route-list:not([hidden]){grid-column:usage-start/-1;justify-self:start;max-width:100%;gap:6px}
 .material-row-route-list li{gap:3px 8px}
}
@media(min-width:1001px){
 .material-row-route-list:not([hidden]){
  --cabinet-route-offset:max(50px,290px - 100%);
  margin-inline-start:calc(-1 * var(--cabinet-route-offset));
  max-width:calc(100% + var(--cabinet-route-offset));
 }
}
@media(min-width:761px) and (max-width:1000px){
 .material-setting-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"name location slots" "usage usage actions";row-gap:4px}
}
.material-row-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.material-row-actions button,.material-current-file button{min-height:32px;padding:5px 10px}
.material-settings-dialog{width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
.material-settings-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:22px}
.material-settings-dialog .dialog-head{align-items:center;margin-bottom:14px}
.material-settings-dialog .dialog-head h2{margin:0}
.material-settings-dialog .dialog-actions{position:static;padding-bottom:0}
.material-settings-dialog [data-material-delete]{margin-right:auto}
.material-dialog-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:-4px}
.material-template-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.material-template-controls,.material-template-pane{display:grid;align-content:start;gap:var(--form-field-gap);min-width:0}
.material-template-pane h3{margin:0}
.material-file-name,.material-current-file,.material-file-preview{overflow-wrap:anywhere}
.material-file-name{margin:0 0 12px}
.material-file-preview{display:grid;place-items:center;min-height:180px;border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:12px;text-align:center}
.material-file-preview img{display:block;width:auto;max-width:100%;max-height:55vh;object-fit:contain}
.material-file-preview iframe{width:100%;height: min(48vh,450px);border:0;background:white}
.material-current-file{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.material-template-controls textarea{font:inherit;font-weight:400;min-width:0;resize:vertical;border:1px solid #ccd8d2;border-radius:7px;padding:10px;color:#263d34}
.material-template-controls textarea:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}
.material-template-state,.material-recognition-message,.material-preview-note{margin:0}
@media(max-width:760px){.material-template-state{grid-column:1/-1}}
.material-recognition-message:empty{display:none}
.material-template-disclosures{display:grid;justify-items:start}
.material-template-disclosures details[open]>summary{color:var(--action)}
.material-template-controls [data-material-recognize],.material-template-controls [data-material-reset-file]{justify-self:start}
.material-workbook-surface,.material-workbook-placeholder{border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:12px;min-width:0}
.material-workbook-surface{min-height:140px;display:grid;align-content:start;gap:8px}
@media(min-width:761px){
 .material-template-pane{position:sticky;top:0;align-self:start}
 .material-template-pane .material-workbook-surface{max-height:calc(100dvh - 190px);overflow:auto}
}
.material-workbook-surface .material-workbook-placeholder{border:0;padding:4px;background:transparent}
.material-workbook-placeholder p{margin:0}
.material-workbook-skeleton{display:grid;gap:10px;margin-top:12px}
.material-workbook-skeleton span{height:22px;border:1px solid var(--line);border-radius:5px;background:#fff}
.material-workbook-skeleton span:last-child{width:72%}
.material-workbook-paper{width:100%;max-width:100%;overflow:auto;background:#fff;border:1px solid var(--line);padding:5px}
.workbook-ticket{border-collapse:collapse;table-layout:fixed;width:100%;min-width:260px;color:#263d34}
.workbook-ticket td{padding:3px 5px;overflow-wrap:anywhere;white-space:pre-wrap}
.workbook-cell-highlight{outline:2px solid var(--action);outline-offset:-2px}
.workbook-document-preview{container-type:inline-size;width:100%;color:#000;background:#fff}
.workbook-document-page p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.workbook-field{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
.workbook-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;overflow-wrap:anywhere}
.workbook-field p,.material-template-controls .editor-group>p{margin:0}
.workbook-source summary{cursor:pointer;color:#61736c;line-height:1.8}
.workbook-source[open]>.field{margin-top:6px}
.material-template-controls .two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.material-picker-option{display:flex;align-items:flex-start;gap:10px;padding:8px 0;overflow-wrap:anywhere}
.material-picker-option input{width:auto;flex:none;margin:3px 0 0}
.material-picker-option small{display:block}
.material-picker-pages:not([hidden]){display:flex;align-items:center;gap:12px}
.material-route-picker [data-picker-status]:empty{display:none}
.material-dialog-message:empty,.material-cabinet-numbering:empty{display:none}
.material-cabinet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--form-field-gap)}
.material-cabinet-numbering{grid-column:1/-1;margin:0}
@media(max-width:760px){
 .material-setting-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"name count" "location range" "usage actions";gap:2px 12px}
 .material-row-detail{display:contents}
 .material-row-slot-count{grid-area:count}
 .material-row-slot-range{grid-area:range}
 .material-row-name,.material-row-location,.material-row-slot-count,.material-row-slot-range{align-self:baseline}
 button.material-row-usage{min-height:44px}
 .material-row-route-list li .muted{flex-basis:100%}
 .material-row-route-list .route-state-badge{font-size:12px}
 .material-row-actions button,.material-current-file button,.material-settings-dialog .dialog-head .icon{min-height:44px}
 .material-settings-dialog form{padding:18px 14px}
 .material-template-fields,.material-cabinet-fields{grid-template-columns:minmax(0,1fr)}
 .material-settings-dialog .field{font-size:14px}
 .material-settings-dialog .field :is(input,select,textarea){min-height:44px}
 .material-picker-option{min-height:44px}
}

/* Form drawers reuse native dialogs and give only the fields their own scroll area. */
html:has(dialog.form-drawer[open]){overflow:hidden}
:is(#dialog,dialog).form-drawer{
 --drawer-width:620px;
 --drawer-padding:24px;
 position:fixed;
 inset:0 0 0 auto;
 margin:0;
 width:min(var(--drawer-width),calc(100% - 48px));
 max-width:none;
 height:100dvh;
 max-height:none;
 overflow:hidden;
 border-radius:14px 0 0 14px;
 background:#fff;
 color:inherit;
 box-shadow:-16px 0 56px #173e3326;
}
:is(#dialog,dialog).form-drawer-wide{--drawer-width:860px}
.form-drawer::backdrop{background:#1c30293d}
:is(#dialog,dialog).form-drawer>:is(form,.form-drawer-panel){
 display:flex;
 flex-direction:column;
 align-items:stretch;
 gap:0;
 width:100%;
 height:100%;
 max-width:none;
 max-height:none;
 margin:0;
 padding:0;
 border:0;
 border-radius:0;
}
:is(#dialog,dialog).form-drawer>:is(form,.form-drawer-panel)>.dialog-head{
 align-items:center;
 gap:16px;
 margin:0;
 padding:16px var(--drawer-padding);
 border-bottom:1px solid var(--line);
}
.form-drawer .dialog-head h2{margin:0;line-height:1.4}
.form-drawer .dialog-head .icon{
 flex:none;
 display:grid;
 place-items:center;
 width:36px;
 height:36px;
 min-width:36px;
 min-height:36px;
 padding:0;
 border:0;
 font-size:24px;
 line-height:1;
}
:is(#dialog,dialog).form-drawer>:is(form,.form-drawer-panel)>:is(#fields,.material-dialog-fields,[data-region-fields],.form-drawer-body){
 flex:1 1 auto;
 align-content:start;
 min-height:0;
 min-width:0;
 margin:0;
 padding:20px var(--drawer-padding);
 overflow-y:auto;
 overscroll-behavior:contain;
 scroll-padding-block:12px;
}
.form-drawer-body{display:grid;gap:var(--form-field-gap) 20px}
.form-drawer-body>:is(h3,p){margin:0}
.form-drawer-body>button{justify-self:start}
@media(min-width:761px){
 #platform-form .form-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr))}
 #platform-form .form-drawer-body>*{grid-column:1/-1}
 #platform-form .form-drawer-body>label.field{grid-column:auto;min-width:0}
}
:is(#dialog,dialog).form-drawer>:is(form,.form-drawer-panel)>:is(.dialog-actions,.catalog-actions,.form-drawer-footer){
 display:flex;
 flex-shrink:0;
 justify-content:flex-end;
 align-items:center;
 gap:10px;
 margin:0;
 padding:12px var(--drawer-padding) max(12px,env(safe-area-inset-bottom,0px));
 border-top:1px solid var(--line);
}
.form-drawer>:is(form,.form-drawer-panel)>:is([role=status],[role=alert]):not(:empty){
 flex-shrink:0;
 max-height:25dvh;
 margin:0 var(--drawer-padding) 12px;
 overflow:auto;
}
.form-drawer>:is(form,.form-drawer-panel)>:is([role=status],[role=alert]):empty{display:none}
@media(max-width:760px){
 :is(#dialog,dialog).form-drawer{--drawer-padding:16px;width:100%;border-radius:0}
 .form-drawer .dialog-head .icon{width:44px;height:44px;min-width:44px;min-height:44px}
 .form-drawer :is(.dialog-actions,.catalog-actions,.form-drawer-footer)>button{flex:1 1 auto;min-height:46px;font-size:16px}
 .material-settings-dialog.form-drawer-wide .dialog-actions{flex-wrap:wrap}
 .material-settings-dialog.form-drawer-wide .dialog-actions>button{padding-inline:8px;white-space:nowrap}
}
@media(prefers-reduced-motion:no-preference){
 .form-drawer[open]{animation:form-drawer-in 160ms ease-out}
 @keyframes form-drawer-in{from{right:-16px;opacity:.75}to{right:0;opacity:1}}
}

/* Route editing stays in the customer workspace and follows document scrolling. */
.route-editor-page{--route-editor-padding:24px;display:block;min-width:0}
.route-section-nav{
 position:sticky;
 top:var(--workspace-top-offset,0px);
 z-index:80;
 display:flex;
 align-items:center;
 gap:6px;
 min-width:0;
 max-width:100%;
 margin-bottom:var(--form-field-gap);
 padding:6px;
 overflow-x:auto;
 overflow-y:hidden;
 overscroll-behavior-x:contain;
 border:1px solid var(--line);
 border-radius:10px;
 background:#fff;
}
.route-section-caption{display:none;color:#718178;font-size:12px}
.route-section-nav>a{
 display:flex;
 align-items:center;
 flex:none;
 min-height:36px;
 padding:8px 10px;
 border-radius:6px;
 color:#61736c;
 font-size:13px;
 line-height:1.6;
 text-decoration:none;
 white-space:nowrap;
}
.route-section-nav>a:hover{background:#f0f6f3}
.route-section-nav>a[aria-current="location"]{background:#edf3ff;color:var(--action);font-weight:550}
.route-section-nav>a:focus-visible{outline:3px solid #83bbaa;outline-offset:-2px}
@media(min-width:1200px){
 .route-editor-page{display:grid;grid-template-columns:minmax(0,1fr) max(144px,calc(7 * var(--desktop-section,13px) + 34px));grid-template-areas:"form sections";gap:20px;align-items:start}
 .route-editor-page>#form{grid-area:form}
 .route-editor-page>.route-section-nav{
  grid-area:sections;
  top:calc(var(--workspace-top-offset,0px) + 20px);
  display:grid;
  align-self:start;
  gap:6px;
  margin:0;
  padding:0 0 0 12px;
  overflow:visible;
  border:0;
  border-left:1px solid var(--line);
  border-radius:0;
  background:transparent;
 }
 .route-section-caption{display:block;padding:0 10px 8px}
 .route-section-nav>a{white-space:normal}
}
.customer-heading>#routeEditorBack{grid-area:action;justify-self:end;min-height:42px;white-space:nowrap}
.route-editor-page #form{
 width:100%;
 max-width:none;
 height:auto;
 max-height:none;
 margin:0;
 padding:0;
 overflow:visible;
 border:1px solid var(--line);
 border-radius:12px;
 background:#fff;
}
.route-editor-page #form>.dialog-head{display:none}
.route-editor-page #fields{
 min-width:0;
 max-height:none;
 padding:var(--route-editor-padding);
 overflow:visible;
 overscroll-behavior:auto;
}
.route-editor-page #formError:not(:empty){margin:0 var(--route-editor-padding) 12px}
.route-editor-page #form>.dialog-actions{
 position:sticky;
 bottom:0;
 z-index:20;
 flex-wrap:wrap;
 margin:0;
 padding:12px var(--route-editor-padding) max(12px,env(safe-area-inset-bottom,0px));
 border-radius:0 0 12px 12px;
 background:#fff;
}
.route-editor-page .route-material-placeholder{margin:0;color:#61736c;font-size:12px;line-height:1.6}
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){
 .route-editor-page{--route-editor-padding:16px}
 .route-section-nav>a{min-height:44px;font-size:14px}
 .route-cabinet-label .field-label-help>summary{min-width:44px;min-height:44px}
 .customer-heading>#routeEditorBack{min-height:46px}
 .route-editor-page #form>.dialog-actions>button{flex:1;min-height:46px;font-size:16px}
 .route-editor-page .route-material-placeholder{font-size:14px;color:#5c7065}
}

/* Personal desktop reading scale. Printed samples keep their source typography. */
.workspace-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex:0 0 auto;min-width:0}
.workspace-header-actions>.current-user{margin:0;padding-left:0}
.display-settings{display:none;position:relative;flex:none;z-index:160}
.display-settings>summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;list-style:none;cursor:pointer;border:1px solid transparent;border-radius:8px;color:#748079;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap}
.display-settings>summary::-webkit-details-marker{display:none}
.display-settings>summary svg{width:24px;height:22px;flex:none}
.display-settings>summary:hover,.display-settings[open]>summary{background:#f0f6f3;border-color:var(--line);color:#52665b}
.display-settings>summary:focus-visible{outline:3px solid #83bbaa;outline-offset:2px}
.display-settings-panel{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 32px #173e331f;color:#24353b;font-size:14px;line-height:1.6}
.display-settings-panel fieldset{padding:0;margin:0;border:0;min-width:0}
.display-settings-panel legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:550}
.display-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.display-settings-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 4px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:14px;white-space:nowrap}
.display-settings-options label:has(input:checked){border-color:var(--action);background:#edf3ff;color:var(--action)}
.display-settings-options input[type=radio]{width:14px;height:14px;margin:0;accent-color:var(--action);flex:none}
.display-settings-panel p{margin:12px 0 0;font-size:13px;line-height:1.6;color:#61736c}

@media (min-width:761px) and (pointer:fine), (min-width:1025px){
 :root{--desktop-body:14px;--desktop-label:13px;--desktop-note:13px;--desktop-caption:12px;--desktop-card-title:16px;--desktop-section:14px;--desktop-icon:16px;--desktop-chevron:6px;--desktop-control:38px;--desktop-action:34px;--desktop-content-width:1500px}
 :root[data-desktop-type-scale=comfortable]{--desktop-body:16px;--desktop-label:14px;--desktop-note:14px;--desktop-caption:13px;--desktop-card-title:18px;--desktop-section:15px;--desktop-icon:18px;--desktop-chevron:7px;--desktop-control:42px;--desktop-action:36px}
 body{font-size:var(--desktop-body);line-height:1.55}
 .workspace-page>.layout{max-width:var(--desktop-content-width)}
 .workspace-page>header{padding-inline-start:max(34px,calc((100% - var(--desktop-content-width))/2 + 34px));padding-inline-end:max(40px,calc((100% - var(--desktop-content-width))/2 + 40px))}
 .workspace-page .heading h1{line-height:1.3}
 .display-settings{display:block}
 .workspace-page .workspace-nav>nav button{font-size:var(--desktop-body);line-height:1.5;gap:12px;min-height:48px}
 .workspace-nav>nav .nav-index{font-size:var(--desktop-caption);transform:translateY(2px)}
 .workspace-page :is(.current-user,.identity){font-size:var(--desktop-section)}
 .workspace-page .brand>span{font-size:18px;line-height:1.4}
 .workspace-page .brand small{font-size:var(--desktop-caption);line-height:1.6}

 .workspace-page :is(.field,.route-setting-label,.route-cabinet-label,.operator-filters label,.billing-filters label,.filters .filter-selects label,.filters .search),.workspace-page #fields .field,.workspace-page #routeSortLabel{font-size:var(--desktop-label);line-height:1.5}
 .workspace-page :is(.muted,.count,footer,.hint,.error,.heading p,.field small,.field-error,.onboarding-profile-note,.route-workgroup-summary,.route-message-example,.route-configuration-reply,.route-editor-page .route-material-placeholder),.workspace-page #fields .muted{font-size:var(--desktop-note);line-height:1.65}
 .workspace-page .field-error{font-weight:400}
 .workspace-page .empty p{font-size:var(--desktop-body);line-height:1.7}
 .workspace-page .empty h2{font-size:calc(var(--desktop-card-title) + 2px);line-height:1.5}
 .workspace-page .empty button{font-size:var(--desktop-body);min-height:var(--desktop-control)}
 .workspace-page :is(input:not([type=checkbox]):not([type=radio]),textarea,.select-trigger,.select-menu){font-size:var(--desktop-body);line-height:1.5}
 .workspace-page :is(input:not([type=checkbox]):not([type=radio]),.select-trigger),#fields :is(input:not([type=checkbox]):not([type=radio]),.select-trigger),#route-platform-create-fields :is(input,.select-trigger){height:var(--desktop-control);min-height:var(--desktop-control);padding-block:8px}
 .workspace-page #dialog:is([data-editor=account],[data-editor=edit],[data-editor=split]) :is(.field input:not([type=checkbox]):not([type=radio]),.select-trigger){height:var(--desktop-control);min-height:var(--desktop-control)}
 .workspace-page .select-trigger{padding-inline:12px;gap:14px}
 .workspace-page .select-option{min-height:var(--desktop-control);padding-block:9px}
 .workspace-page .select-trigger::after{width:var(--desktop-chevron);height:var(--desktop-chevron)}
 .workspace-page .checks label{font-size:var(--desktop-section);min-height:var(--desktop-control);line-height:1.5}
 .workspace-page .editor-group legend{font-size:var(--desktop-section);line-height:1.5}
 .workspace-page :is(.heading>button,.heading-actions>button,.dialog-actions>button,.catalog-actions>button,.form-drawer-footer>button){font-size:var(--desktop-body);min-height:var(--desktop-control)}
 .workspace-page :is(.platform-list-row>button,.onboarding-list-row>button,.yard-list-row>button,.card-actions button,.group-member-toolbar>button,.group-member-notice>button,.route-workgroup-summary button,.route-template-preview){font-size:var(--desktop-note);min-height:var(--desktop-action)}
 .workspace-page :is(.material-type-tabs,.incident-tabs)>button,.workspace-page #routeStatusTabs>button{font-size:var(--desktop-section);line-height:1.5;min-height:var(--desktop-control)}
 .workspace-page .search-icon{width:var(--desktop-icon);height:var(--desktop-icon)}
 .workspace-page :is(.page-title-help,.field-label-help,.route-group-note)>summary,.workspace-page #routeHelp>summary,.workspace-page .account-list-heading>.status-help>summary{font-size:var(--desktop-icon);min-width:32px;min-height:28px}
 .workspace-page :is(.status-explanation,.help-popover,.discard-confirmation){font-size:var(--desktop-note);line-height:1.7}

 .workspace-page :is(.account-grid-card .account-title h2,.management-card .account-title h2,.card-head h2,.material-template-card h2){font-size:var(--desktop-card-title);line-height:1.5}
 .workspace-page :is(.account-grid-card .account-mode,.route-grid-card .route-grid-row,.route-grid-card .route-grid-row h3,.platform-list-row,.onboarding-list-row,.yard-list-row,.notification-row>summary,.diagnostic-event-row,.customer-detail dl,.notification-detail,.incident-facts),.workspace-page .account-grid-card .bindings .binding .account-target-name{font-size:var(--desktop-body);line-height:1.6}
 .workspace-page :is(.account-grid-card .account-mode .muted,.account-grid-card .account-targets>.muted,.account-grid-card .bindings .binding .account-validation,.route-account-list dt,.route-grid-card .route-grid-head,.customer-detail dt,.material-template-facts dt,.onboarding-review-fields dt){font-size:var(--desktop-label);line-height:1.5}
 .workspace-page .route-grid-card .route-grid-row .muted,.workspace-page .customer-value.muted{font-size:inherit;line-height:inherit}
 .workspace-page.operator-page #operator-content :is(.onboarding-list-head,.notification-list-head,.platform-list-head,.billing-list-head,.yard-list-head){font-size:var(--desktop-label);line-height:1.5}
 .workspace-page :is(.badge,.account-grid-card .account-title .badge,.management-card .account-title .badge,.material-applied-route-list .route-state-badge,.material-row-route-list .route-state-badge){font-size:var(--desktop-caption);line-height:1.5}
 .workspace-page :is(.material-template-facts dd,.material-applied-route-list:not([hidden]),.material-template-disclosure,.group-member-option){font-size:var(--desktop-body);line-height:1.6}
 .workspace-page :is(.material-thumbnail-format,.route-section-caption,.route-evidence-example,.group-fixed-members,.card-actions .updated){font-size:var(--desktop-caption);line-height:1.6}
 .workspace-page .route-section-nav>a{font-size:var(--desktop-section);min-height:40px}
 .workspace-page .route-account-list{grid-template-columns:88px minmax(0,1fr)}
 .workspace-page :is(.route-configuration-content h4,.route-configuration-content dl){font-size:var(--desktop-note);line-height:1.6}
 .workspace-page .route-account-details>summary::after{width:var(--desktop-chevron);height:var(--desktop-chevron)}
 .workspace-page .route-template-select{gap:8px}

 .workspace-page :is(.report-table,.report-child-table,.billing-details,.billing-daily,.billing-row){font-size:var(--desktop-body);line-height:1.6}
 .workspace-page :is(.notification-detail,.billing-details) dl{font-size:var(--desktop-body);line-height:1.6}
 .workspace-page :is(.notification-detail,.billing-details) dt,.workspace-page .report-table>thead{font-size:var(--desktop-label)}
 .workspace-page .billing-summary-details strong{font-size:var(--desktop-body)}
 .workspace-page :is(.report-child-table thead,.billing-list-head,.billing-daily>p,.billing-period,.billing-free-settings>summary,.billing-details>p,.billing-due>span,.billing-due>small,.billing-summary-details>span){font-size:var(--desktop-note);line-height:1.6}
 .workspace-page :is(.billing-free-badge,.page-title-line .badge),.workspace-page #billingPeriodBadge::after{font-size:var(--desktop-caption)}
 .workspace-page .agreement-text{font-size:var(--desktop-note);line-height:1.8}
 .workspace-page .workbook-ticket{font-size:14px;line-height:normal}
}
