/* Clear desktop workspace: native-resolution text, restrained colour and spacing. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:calc(16px * var(--text-scale,1));color:#202832;background:#f5f6f8;--green:#075db3;--muted:#40536a;--line:#dce2e9;color-scheme:light}
body{background:#f5f6f8;color:#202832;line-height:1.55}
button,input,select,textarea{font:inherit}
button{min-height:36px;border-radius:10px;border-color:#d8e0e8;background:#fff;color:#273849;box-shadow:none;font-size:calc(14px * var(--text-scale,1));font-weight:550}
button:hover{background:#f4f8fc;box-shadow:0 2px 8px #213b5912}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2274d780;outline-offset:2px}
button.small,.small{font-size:calc(13px * var(--text-scale,1));padding:8px 12px;min-height:36px}
button.primary,button.tone-blue.primary,button.tone-green.primary{background:#075db3;border-color:#075db3;color:#fff}
button.primary:hover,button.tone-blue.primary:hover,button.tone-green.primary:hover{background:#064d95;border-color:#064d95}
button.ghost{background:transparent;border-color:transparent}
button.ghost:hover{background:#edf3fa}
button.danger,button.tone-danger{color:#a72c39;background:#fff6f6;border-color:#f0d6d9}
.shell{grid-template-columns:248px minmax(0,1fr)}
.sidebar{width:248px;padding:25px 16px 20px;background:#fff;border-right:1px solid #e0e5eb;backdrop-filter:none;color:#526174}
.sidebar nav{scrollbar-width:thin;scrollbar-color:#d3dce6 transparent}
.brand{padding:0 10px 24px;color:#202c3d}
.brand-mark{background:#075db3;border:0;box-shadow:none;color:#fff}
.brand strong{font-size:calc(21px * var(--text-scale,1));letter-spacing:0;max-width:160px}
.brand small{font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;color:#64758a}
.nav-label{font-size:calc(11px * var(--text-scale,1));letter-spacing:.08em;color:#4b5f76;padding:18px 13px 7px;font-weight:650}
.nav-button{font-size:calc(14px * var(--text-scale,1));line-height:1.35;color:#263b51;padding:11px 13px;min-height:44px;border:0;border-radius:10px;gap:12px;white-space:normal}
.nav-button span:not(.nav-count){overflow-wrap:anywhere}
.nav-button:hover{background:#f0f5fa;color:#123b65}
.nav-button.active,.nav-button[aria-current=page]{background:#e7f1fc;color:#07559f;box-shadow:none;font-weight:650}
.nav-button svg{width:19px;height:19px}
.sidebar-foot{color:#546579;border-top-color:#e1e6ec;font-size:calc(12px * var(--text-scale,1))}
.sidebar-foot b{color:#273a4f;font-weight:650}
.sidebar-foot span{font-size:calc(12px * var(--text-scale,1))}
.main{min-width:0}
.topbar{position:sticky;top:0;z-index:15;height:auto;min-height:72px;padding:12px clamp(22px,2.1vw,42px);gap:16px;background:#fff;border-bottom:1px solid #e1e6ec;backdrop-filter:none;flex-wrap:wrap}
.crumb{font-size:calc(14px * var(--text-scale,1));font-weight:600;color:#374b60}
.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}
.top-actions>.tag{font-size:calc(13px * var(--text-scale,1));background:#f0f4f8;color:#30455b;border-color:#e3eaf1;margin-right:4px}
.content{width:100%;max-width:2080px;margin:0 auto;padding:clamp(24px,2vw,40px) clamp(22px,2.1vw,44px)}
.page-head{align-items:flex-start;gap:20px;margin-bottom:26px}
.page-head h1{font-size:clamp(28px,1.7vw,36px);line-height:1.2;letter-spacing:-.025em;color:#172a3f;font-weight:700}
.eyebrow{font-size:calc(11px * var(--text-scale,1));letter-spacing:.1em;color:#576b81;font-weight:650}
.sub,.page-head .sub{font-size:calc(14px * var(--text-scale,1));line-height:1.65;color:#40546b}
.page-head .sub{max-width:900px}
.page-head .actions{justify-content:flex-end}
.panel,.supplier,.metric{background:#fff;border:1px solid #e0e5eb;box-shadow:0 2px 12px #1b34530a;backdrop-filter:none;border-radius:16px}
.panel-head{padding:20px 24px;border-bottom:1px solid #e6ebf0}
.panel-head h2{font-size:calc(17px * var(--text-scale,1));line-height:1.35;color:#23364b;font-weight:650}
.panel-body{padding:24px}
.home-hero{background:#eaf2fa;border-color:#dbe7f3}
.home-hero h2{color:#173d65;font-size:calc(21px * var(--text-scale,1));font-weight:650}
.home-hero p{font-size:calc(14px * var(--text-scale,1));color:#405c76}
.metric{padding:22px}
.metric-label,.metric small{font-size:calc(13px * var(--text-scale,1));color:#52667a}
.metric strong{font-size:clamp(28px,1.8vw,36px);font-weight:650;color:#163b61}
.tag{font-size:calc(12px * var(--text-scale,1));line-height:1.35;border-radius:8px;padding:5px 9px}
.table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin}
table{font-size:calc(14px * var(--text-scale,1));color:#304154}
th{font-size:calc(13px * var(--text-scale,1));line-height:1.4;color:#40546a;background:#f4f7fa;font-weight:650;white-space:nowrap}
td{font-size:calc(14px * var(--text-scale,1));line-height:1.55;color:#304154;vertical-align:middle}
td strong{color:#22384f;font-weight:650}
td small,.content small{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:#475d74}
.address-cell{max-width:280px;min-width:160px;white-space:normal;overflow-wrap:anywhere}
tbody tr:hover{background:#f4f8fc}
label{font-size:calc(13px * var(--text-scale,1));line-height:1.45;color:#344b61;font-weight:550}
input,select,textarea{font-size:calc(14px * var(--text-scale,1));line-height:1.45;color:#253a50;background:#fff;border:1px solid #cbd6e2;border-radius:9px;padding:10px 12px;min-height:40px}
input::placeholder,textarea::placeholder{color:#6b7d90}
.record-filters,.record-filters .panel-head,.record-filters .filter-grid{background:#fff}
.tone-green,.tone-blue,.tone-violet{color:#07559f!important;background:#eef5fc!important;border-color:#d7e6f5!important}
.tone-green.primary,.tone-blue.primary,.tone-violet.primary{color:#fff!important;background:#075db3!important;border-color:#075db3!important}
.record-filters label,.record-filters input,.record-filters select{font-size:calc(13px * var(--text-scale,1))}
.record-filters input,.record-filters select{min-height:40px;height:auto}
.seg button,.pill-tabs button{font-size:calc(13px * var(--text-scale,1));min-height:36px}
.task-card b,.task-card p,.supplier p,.kind-card small,.footnote,.notice{font-size:calc(13px * var(--text-scale,1));line-height:1.6}
.kind-card strong{font-size:calc(18px * var(--text-scale,1))}
.model-card strong{font-size:calc(13px * var(--text-scale,1))}
.model-card small,.fixture-list button,.fixture-list .muted{font-size:calc(12px * var(--text-scale,1))}
.map-caption,.people-lines,.stock-ledger table,.stock-ledger th,.stock-ledger td{font-size:calc(13px * var(--text-scale,1))}
dialog{background:#fff;backdrop-filter:none;color:#273b50}
dialog::backdrop{background:#1b2f4866;backdrop-filter:none}
.dialog-head{background:#f7f9fc}.dialog-head h2{color:#203b59;font-size:calc(21px * var(--text-scale,1));font-weight:650}
.dialog-foot{background:#f7f9fc;backdrop-filter:none}
.login-wrap{background:#f1f5f9}
.login-card{background:#fff;backdrop-filter:none;border-color:#e0e6ed}
.login-card h1{font-size:calc(26px * var(--text-scale,1));color:#173a5c}
.budget-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}
.panel-workspace .budget-workspace.layout-panel{overflow:visible;grid-column:1/-1!important}
.budget-workspace>.panel{min-width:0}
.budget-ledger{position:sticky;top:90px}
.budget-controls .form-grid{grid-template-columns:1.25fr 1.25fr .6fr;gap:16px}
.budget-controls .panel-body{padding:18px 22px}.budget-controls .panel-body>.actions{margin-top:12px}
.budget-method-note{font-size:calc(12px * var(--text-scale,1));color:#52677d;margin-top:12px}.budget-method-note summary{cursor:pointer}
.budget-ledger .panel-body{padding:12px}
.budget-overview-heading{display:flex;justify-content:space-between;padding:10px 12px;color:#52677c;font-size:calc(12px * var(--text-scale,1));font-weight:650}
.budget-overview-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid #edf0f4;border-radius:7px;min-height:53px;background:#fff}
.budget-overview-row:hover{transform:none!important}
.budget-overview-row strong{display:block;color:#263c52;font-size:calc(14px * var(--text-scale,1));font-weight:600}
.budget-overview-row small{display:block;margin-top:3px;color:#61758a;font-size:calc(11px * var(--text-scale,1))}
.budget-overview-row b{color:#1f405e;font-size:calc(14px * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}
.budget-overview-row.active{background:#e8f2fd}
.budget-overview-row.active strong,.budget-overview-row.active b{color:#075aa8}
.budget-overview-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:17px 13px 8px;border-top:2px solid #d8e3ef;color:#20364e;font-size:calc(15px * var(--text-scale,1));font-weight:650}
.budget-overview-total strong{font-size:calc(22px * var(--text-scale,1));color:#075aa8;font-variant-numeric:tabular-nums}
.budget-overview-total small{display:block;font-size:calc(11px * var(--text-scale,1));color:#61758a;font-weight:400;margin-top:4px}
.budget-ledger .budget-warning{margin:16px 4px 4px;font-size:calc(12px * var(--text-scale,1))}
.budget-details .panel-body{padding:18px 22px}
.budget-details .panel-body .actions{margin-top:13px}
.budget-details table{min-width:1405px;table-layout:fixed;width:100%}
.budget-details th:nth-child(1){width:220px}.budget-details th:nth-child(2){width:140px}.budget-details th:nth-child(3){width:100px}.budget-details th:nth-child(4){width:80px}.budget-details th:nth-child(5){width:120px}.budget-details th:nth-child(6){width:95px}.budget-details th:nth-child(7){width:120px}.budget-details th:nth-child(8){width:240px}.budget-details th:nth-child(9){width:210px}.budget-details th:nth-child(10){width:80px}
.budget-details .budget-line td input,.budget-details .budget-line td select,.budget-details .budget-line td textarea{width:100%;min-width:0;max-width:100%}
.budget-line td:nth-child(8) textarea,.budget-line td:nth-child(8) .quick-choice{display:block;width:100%;max-width:100%;min-width:0;margin:0 0 6px}
.budget-details .table-wrap{max-height:720px}
.budget-details th{position:sticky;top:0;z-index:2}
.budget-details td:first-child,.budget-details th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 #e6ebf0}
.budget-details th:first-child{background:#f4f7fa;z-index:3}
.budget-details th,.budget-details td{padding:12px 10px}
.budget-details td{vertical-align:top}
.budget-line input,.budget-line select{width:100%;min-width:80px;max-width:none;font-size:calc(13px * var(--text-scale,1))}
.budget-line td:first-child{min-width:220px}.budget-line td:first-child input,.budget-line td:first-child select{width:100%;max-width:none;margin-bottom:6px}
.budget-line td:first-child input,.budget-line td:first-child select,.budget-line td:nth-child(2) select{display:block;margin-bottom:6px}
.budget-line td:nth-child(2){min-width:135px}.budget-line td:nth-child(3),.budget-line td:nth-child(5),.budget-line td:nth-child(6){min-width:110px}
.budget-line td:nth-child(8){min-width:220px}.budget-line textarea{width:100%;min-height:74px;font-size:calc(13px * var(--text-scale,1))}
.budget-line td:nth-child(9){min-width:210px}.budget-line td:nth-child(9) button{margin-top:6px}
.budget-line td:nth-child(7){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}
.preset-option-row{display:flex;gap:7px;margin:9px 0;align-items:center}.preset-option-row input{flex:1;min-width:0}
.preset-option-row button{flex:none}
@media(max-width:1400px){.budget-workspace{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:1050px){.budget-workspace{grid-template-columns:1fr}.budget-ledger{position:static}.budget-overview-row{min-height:54px}.budget-controls .form-grid{grid-template-columns:1fr}}
@media(min-width:2200px){.shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{width:272px;padding-inline:20px}.content{max-width:2160px;padding:42px 48px}.nav-button{font-size:calc(15px * var(--text-scale,1));min-height:48px}.panel-head h2{font-size:calc(18px * var(--text-scale,1))}table,td{font-size:calc(15px * var(--text-scale,1))}.sub,.page-head .sub{font-size:calc(15px * var(--text-scale,1))}}
@media(max-width:1450px){.topbar{align-items:flex-start}.top-actions{justify-content:flex-start}.space-grid{grid-template-columns:minmax(0,1fr) 300px}.model-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.shell{grid-template-columns:214px minmax(0,1fr)}.sidebar{width:214px}.content{padding:24px}.page-head{flex-wrap:wrap}.page-head .actions{justify-content:flex-start}.space-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:sticky;top:0;width:100%;padding:9px 12px;z-index:20}.sidebar nav{display:flex;overflow:auto;gap:6px}.nav-button{width:auto;min-width:max-content;font-size:calc(13px * var(--text-scale,1));padding:9px}.topbar{position:static;padding:12px 16px}.top-actions{justify-content:flex-start}.content{padding:20px 15px}.page-head h1{font-size:calc(27px * var(--text-scale,1))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-body{padding:18px}.panel-head{padding:16px 18px}}
.action-bulk{gap:10px;flex-wrap:wrap;background:#f4f7fb;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;padding:12px 18px}.action-bulk>span{font-size:calc(12px * var(--text-scale,1));color:#46566b;margin-right:auto}.action-bulk .inline-choice{white-space:nowrap}.accepted-inventory .panel-head{align-items:center}.accepted-inventory .panel-head h2,.personal-files .panel-head h2{font-size:calc(18px * var(--text-scale,1))}.accepted-inventory th,.personal-files th{white-space:nowrap}.stock-ledger td:last-child{min-width:290px}.stock-ledger .actions{gap:6px}.action-bulk input[type=checkbox],.stock-ledger input[type=checkbox],.personal-files input[type=checkbox]{width:17px;height:17px;accent-color:#1766bf}.personal-files .actions{flex-wrap:wrap}.accepted-inventory .search{max-width:560px}

/* Give the two editable description columns their own bounded space. */
dialog:has(#request-form){width:min(1320px,calc(100vw - 64px))}
#request-form .line-editor{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;margin-top:20px;border:1px solid #dce4ed;border-radius:12px;background:#fff}
#request-form .line-editor table{width:100%;min-width:1080px;table-layout:fixed;white-space:normal}
#request-form .line-editor th,#request-form .line-editor td{padding:10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
#request-form .line-editor th:nth-child(1){width:23%}#request-form .line-editor th:nth-child(2){width:25%}#request-form .line-editor th:nth-child(3){width:18%}#request-form .line-editor th:nth-child(4){width:9%}#request-form .line-editor th:nth-child(5){width:8%}#request-form .line-editor th:nth-child(6){width:12%}#request-form .line-editor th:nth-child(7){width:56px}
#request-form .line-editor input,#request-form .line-editor select,#request-form .line-editor .wide,#request-form .line-editor .medium{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:10px;font-size:calc(14px * var(--text-scale,1));min-height:42px}
#request-form .request-budget-category select{margin-top:8px;white-space:normal}
#request-form .request-budget-category:empty{display:none}
#request-form .line-editor td:last-child button{display:grid;place-items:center;min-width:34px;min-height:42px;padding:7px;margin:0}
.request-line-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:15px 0 22px;padding:0}
.request-line-actions>button{min-height:42px;background:#edf5ff;border-color:#bed4ed;color:#07559f;padding:10px 16px;flex:none}
.request-line-actions>label{flex:1 1 290px;max-width:600px;min-width:240px;margin:0;font-size:calc(12px * var(--text-scale,1));color:#4a6075}
.request-line-actions>label>select,.request-line-actions>select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:6px 0 0;background:#fff;color:#30465c;font-size:calc(14px * var(--text-scale,1))}
.request-line-actions>select{flex:1 1 290px;max-width:600px;min-width:240px;margin:0}

/* Separate compact status information from the next actions. */
.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.home-stats .metric{min-width:0;min-height:0;height:auto;align-self:start;padding:15px 18px;background:#fff;border:1px solid #e0e6ed;box-shadow:none;border-radius:12px}
.home-stats .metric strong{font-size:calc(27px * var(--text-scale,1));margin:8px 0 4px;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums}
.home-stats .metric-label,.home-stats .metric small{font-size:calc(12px * var(--text-scale,1));line-height:1.5}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}
.request-kind-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.request-kind-cards .home-action-card{width:100%;min-height:194px}
.home-action-card{--action-color:#175a9d;--action-tint:#edf4ff;--action-border:#cbdcf1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;min-height:180px;padding:23px 24px;border:1px solid var(--action-border)!important;border-radius:16px;background:var(--action-tint)!important;color:var(--action-color)!important;text-align:left;text-decoration:none;box-shadow:0 3px 12px #213b5908;line-height:1.5}
.home-action-card[data-tone=teal]{--action-color:#12665f;--action-tint:#ebf7f4;--action-border:#c2e3da}
.home-action-card[data-tone=amber]{--action-color:#88551d;--action-tint:#fff5e7;--action-border:#ecd7b3}
.home-action-card[data-tone=violet]{--action-color:#634792;--action-tint:#f4effc;--action-border:#ddcfee}
.home-action-card:hover{background:var(--action-tint)!important;border-color:var(--action-color)!important;box-shadow:0 5px 16px #213b5912;transform:translateY(-2px)}
.home-action-card:focus-visible{outline:3px solid var(--action-color);outline-offset:3px}
.home-action-card strong,.home-action-card b{font-size:calc(20px * var(--text-scale,1));line-height:1.35;color:inherit;font-weight:650;white-space:normal}
.home-action-card small,.home-action-card p{font-size:calc(13px * var(--text-scale,1));line-height:1.6;color:inherit;margin:0;white-space:normal}
.home-action-card svg{width:30px;height:30px;flex:none}.home-action-card .home-action-count{font-size:calc(32px * var(--text-scale,1));font-weight:650;font-variant-numeric:tabular-nums}
.home-action-card .home-action-label{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.home-action-card .home-action-go{font-size:calc(14px * var(--text-scale,1));font-weight:650;align-self:flex-end}
.home-action-card .action-card-label{font-size:calc(12px * var(--text-scale,1));font-weight:600;letter-spacing:.02em;color:inherit;line-height:1.4}
.action-task-group{--task-color:#1764aa;--task-tint:#f1f6fc;--task-border:#d2e1f0;padding:16px;border:1px solid var(--task-border);border-left:4px solid var(--task-color);border-radius:13px;background:var(--task-tint);margin-bottom:16px}
.action-task-group[data-tone=teal]{--task-color:#12665f;--task-tint:#eff8f5;--task-border:#c6e3da}.action-task-group[data-tone=amber]{--task-color:#8a5a1d;--task-tint:#fff7eb;--task-border:#eedcc0}
.action-task-group h3{font-size:calc(16px * var(--text-scale,1));color:var(--task-color);margin:0 0 13px}
.action-task-group .task-card{gap:16px;padding:15px 16px;margin-top:10px;background:#fff;border:1px solid #dce6f1;border-radius:10px;align-items:center}
.action-task-group .task-card>div{min-width:0;flex:1}.action-task-group .task-card b{font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:#263f58}.action-task-group .task-card p{font-size:calc(13px * var(--text-scale,1));line-height:1.55;color:#4d6379;margin:6px 0 0;overflow-wrap:anywhere}
.action-task-group .task-card button{flex:none;min-height:42px;padding:10px 18px;font-size:calc(14px * var(--text-scale,1));color:#fff!important;background:var(--task-color)!important;border-color:var(--task-color)!important;font-weight:600}
.info-task-group{padding:10px 14px;border:1px solid #e1e7ed;border-radius:11px;background:#fff;margin-bottom:12px}
.info-task-group h3{font-size:calc(14px * var(--text-scale,1));color:#495e72;margin:2px 0 8px}.info-task-group .task-card{padding:10px 0;gap:12px;border-bottom:1px solid #e9edf2;min-height:0}.info-task-group .task-card:last-child{border-bottom:0}.info-task-group .task-card b{font-size:calc(13px * var(--text-scale,1));color:#354c62}.info-task-group .task-card p{font-size:calc(12px * var(--text-scale,1));line-height:1.5;margin:4px 0 0;color:#5b6e80}
@media(min-width:2200px){dialog:has(#request-form){width:min(1480px,calc(100vw - 80px))}#request-form .line-editor input,#request-form .line-editor select{font-size:calc(15px * var(--text-scale,1));min-height:45px}.home-action-card{min-height:194px;padding:26px 28px}.home-action-card strong,.home-action-card b{font-size:calc(22px * var(--text-scale,1))}.home-action-card small,.home-action-card p{font-size:calc(14px * var(--text-scale,1))}.home-stats .metric{padding:17px 21px}}
@media(max-width:1280px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card{min-height:160px}.home-stats{gap:10px}.home-stats .metric{padding:13px 14px}}
@media(max-width:760px){dialog:has(#request-form){width:calc(100vw - 24px)}.request-line-actions>label,.request-line-actions>select{min-width:0;max-width:none;flex-basis:100%}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions{gap:10px}.home-action-card{min-height:158px;padding:16px}.home-action-card strong,.home-action-card b{font-size:calc(18px * var(--text-scale,1))}.request-kind-cards{grid-template-columns:1fr;gap:12px}.request-kind-cards .home-action-card{min-height:158px}.action-task-group{padding:12px}.action-task-group .task-card{flex-wrap:wrap;padding:12px}.action-task-group .task-card button{margin-left:0;width:100%}}

.state-badge{--state-ink:#52667c;--state-bg:#f0f3f7;--state-line:#cad5e0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:calc(12px * var(--text-scale,1));line-height:1.45;font-weight:650;color:var(--state-ink);background:var(--state-bg);border:1px solid var(--state-line);border-radius:7px;padding:5px 9px;vertical-align:middle}
.state-badge>i{font-style:normal;display:grid;place-items:center;flex:none;width:17px;height:17px;font-size:calc(11px * var(--text-scale,1));line-height:1;border:1.5px solid currentColor;border-radius:50%;font-weight:800}.state-success{--state-ink:#156044;--state-bg:#e7f6ed;--state-line:#a4d7ba;border-radius:18px}.state-success>i{background:#156044;color:#fff;border-color:#156044}.state-pending{--state-ink:#845006;--state-bg:#fff3d9;--state-line:#e7c27a;border-radius:5px}.state-pending>i{border-radius:3px;transform:rotate(45deg);font-size:0}.state-pending>i:after{content:'!';transform:rotate(-45deg);font-size:calc(11px * var(--text-scale,1))}.state-partial{--state-ink:#2754a6;--state-bg:#eaf1ff;--state-line:#a5bce9;border-radius:11px 3px 11px 3px}.state-retired{--state-ink:#665878;--state-bg:#f2edf7;--state-line:#cfc1dc;border-style:dashed;border-radius:4px}.state-retired>i{border-radius:2px}.state-danger{--state-ink:#9f3434;--state-bg:#fff0ee;--state-line:#e5b0aa}.state-info{--state-ink:#185d92;--state-bg:#eaf4ff;--state-line:#bad4ec}.state-unknown{border-style:dashed;background:#fff}.state-neutral{color:#53677a}
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:15px 20px;background:#fafcff;border-bottom:1px solid #e4eaf1}.catalog-tabs button{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--text-scale,1));padding:9px 13px}.catalog-tabs button b{border-radius:12px;background:#eaf0f7;padding:2px 7px;font-size:calc(11px * var(--text-scale,1))}.catalog-tabs button.selected{background:#e8f2ff;border-color:#9fbfe4;color:#13558b}.search-result-group{margin-top:16px}.search-result-group h3{font-size:calc(12px * var(--text-scale,1));color:#53677a;margin:0 0 9px}.model-search-hit{border-color:#bfd1e6;background:#f1f7ff;color:#245a8e}.search-results{gap:8px}
.lifecycle-overview .panel-head{align-items:flex-start}.lifecycle-heading p{max-width:900px}.lifecycle-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:17px 20px 0}.lifecycle-summary button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#f9fbfe;padding:13px 14px;min-height:66px}.lifecycle-summary button strong{font-size:calc(24px * var(--text-scale,1));line-height:1.2;color:#24405d}.lifecycle-summary button[aria-pressed=true]{background:#e9f2ff;border-color:#8ab4e4}.lifecycle-toolbar{align-items:center}.lifecycle-toolbar .search{max-width:570px}.lifecycle-table table{min-width:1300px;table-layout:fixed}.lifecycle-table th,.lifecycle-table td{padding:16px 14px;vertical-align:top}.lifecycle-table th:nth-child(1){width:235px}.lifecycle-table th:nth-child(2){width:145px}.lifecycle-table th:nth-child(3){width:580px}.lifecycle-table th:nth-child(4){width:155px}.lifecycle-table th:nth-child(5){width:200px}.lifecycle-table td{white-space:normal;overflow-wrap:anywhere}.lifecycle-table td strong{font-weight:650;line-height:1.6;font-size:calc(14px * var(--text-scale,1))}.lifecycle-table td small{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#5d7187;margin-top:6px}.lifecycle-table td .state-badge{font-size:calc(11px * var(--text-scale,1));padding:5px 7px;max-width:100%}.lifecycle-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;position:relative}.lifecycle-step{min-width:0;padding:9px 6px;background:#f8fafc;border:1px solid #e3eaf1;border-radius:8px}.lifecycle-step b{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:600;color:#4e647b;margin-bottom:10px}.lifecycle-step .state-badge{display:inline-flex;font-size:calc(10px * var(--text-scale,1))!important;gap:4px;padding:4px 5px!important;white-space:normal;min-height:29px;line-height:1.3}.lifecycle-step .state-badge i{width:13px;height:13px;font-size:calc(9px * var(--text-scale,1))}.lifecycle-step small{font-size:calc(11px * var(--text-scale,1))!important;margin-top:8px!important}.lifecycle-quantities{font-variant-numeric:tabular-nums;line-height:1.9;color:#3c536a;font-size:calc(12px * var(--text-scale,1))}.lifecycle-quantities b{font-weight:650}.lifecycle-materials{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.lifecycle-materials .tag{font-size:calc(10px * var(--text-scale,1));padding:4px 6px}.lifecycle-materials .tag.missing{border:1px dashed #bfcad5;color:#65788d;background:white}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:5px}.lifecycle-actions button{font-size:calc(11px * var(--text-scale,1));padding:6px 8px}.lifecycle-note{padding:12px 20px;font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:#5e7388;border-top:1px solid #e5ebf2;background:#fafcff}.linked-transaction{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#425b74;overflow-wrap:anywhere;white-space:normal;max-width:450px}.lifecycle-filters #record-filter-body{background:#fcfdff}
@media(min-width:2200px){.lifecycle-table table{min-width:1550px}.lifecycle-table th:nth-child(1){width:285px}.lifecycle-table th:nth-child(3){width:680px}.lifecycle-table td{padding:20px 17px}.lifecycle-step{padding:12px 9px}.lifecycle-step .state-badge{font-size:calc(12px * var(--text-scale,1))!important}.lifecycle-step b{font-size:calc(12px * var(--text-scale,1))}.lifecycle-table td strong{font-size:calc(15px * var(--text-scale,1))}}
@media(max-width:1100px){.lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0}.lifecycle-summary button{padding:10px}.catalog-tabs{padding:12px}.lifecycle-overview .panel-head{flex-wrap:wrap}}

.archive-notice{order:10000}.archive-details td:nth-child(4){min-width:260px;max-width:420px;white-space:normal}.archive-details .link{max-width:420px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.lifecycle-overview .toolbar>span{flex:none}

.panel-workspace>.archive-notice{order:10000}

.spatial-panel .map-shell{position:relative;min-height:510px;background:#f5f8fc}.spatial-panel .space-3d{height:520px;min-height:480px}.spatial-panel .lab-map{height:540px;max-height:540px}.spatial-panel.bounded-panel{min-height:690px}.opened-model-panel .panel-body{padding:22px}.opened-model-panel .model-inspector{max-width:none}.stock-name-link{display:block;width:100%;text-align:left;background:transparent!important;color:inherit!important;border:0!important;padding:2px 0;box-shadow:none!important}.stock-name-link:hover strong{text-decoration:underline;color:#1462a5}.focused-stock-row{background:#eaf4ff!important;outline:2px solid #377ebc;outline-offset:-2px}.focused-stock-row td{background:#eaf4ff!important}.model-tag-3d.stock-tag-3d{pointer-events:auto;cursor:pointer;max-width:195px;white-space:normal;border:1px solid #a9c8e8;color:#134e7f;background:#f5faff;font-size:calc(11px * var(--text-scale,1));line-height:1.4;padding:5px 8px;z-index:2}.stock-tag-3d:hover{box-shadow:0 0 0 2px #f29c34}.model-inspector .mi-slot-grid{grid-template-columns:repeat(var(--mi-columns),minmax(95px,1fr));min-width:calc(var(--mi-columns)*100px)}.model-inspector .mi-slot-grid.mi-slots-channels{grid-template-columns:repeat(var(--mi-columns),minmax(52px,1fr));min-width:calc(var(--mi-columns)*57px)}.opened-model-panel .mi-slot-scroll{max-height:720px}@media(min-width:2200px){.spatial-panel .space-3d{height:620px}.spatial-panel .lab-map{height:620px;max-height:620px}.spatial-panel.bounded-panel{min-height:790px}}@media(max-width:760px){.spatial-panel .space-3d{height:410px;min-height:360px}.spatial-panel .lab-map{height:410px;max-height:410px}.spatial-panel.bounded-panel{min-height:580px}.opened-model-panel .panel-body{padding:14px}}

.res-page .res-booking strong,.res-page .res-booking small,.res-page .res-booking>span:not(.res-handle){color:#fff!important;opacity:1}.res-page .res-booking:hover{filter:none!important;outline:2px solid #235680;outline-offset:1px}.res-page .res-heading:has(>button:only-child){margin-bottom:10px}
