:root{--bg:#eef4ed;--surface:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-soft:#f7faf5;--surface-strong:#102018;--text:#142218;--muted:#66756a;--muted-strong:#415347;--border:rgba(30,55,38,.14);--border-strong:rgba(30,55,38,.24);--accent:#176b35;--accent-strong:#0f4f28;--accent-soft:#e7f4e6;--amber:#a65f00;--amber-soft:#fff4dc;--danger:#b42318;--danger-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--ink:#0e1913;--shadow:0 18px 55px rgba(19,35,24,.1);--shadow-soft:0 1px 0 hsla(0,0%,100%,.76) inset,0 18px 48px rgba(19,35,24,.08);--radius:10px}.maintenance-advice-centre{min-width:0;border:1px solid #d6e1d8;border-radius:8px;overflow:hidden;background:#f7faf7;color:#17251c}.maintenance-advice-centre button,.maintenance-advice-centre input,.maintenance-advice-centre select,.maintenance-advice-centre textarea{font:inherit}.maintenance-advice-centre button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #b9c8bc;border-radius:6px;background:#fff;color:#24422f;font-weight:700;cursor:pointer}.maintenance-advice-centre button:hover:not(:disabled){border-color:#2f6d43;background:#f1f7f2}.maintenance-advice-centre button:focus-visible{outline:3px solid rgba(34,123,65,.28);outline-offset:2px}.maintenance-advice-centre button:disabled{cursor:not-allowed;opacity:.5}.maintenance-advice-centre button.primary{border-color:#176b35;background:#176b35;color:#fff}.maintenance-advice-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #d6e1d8;background:#fff}.maintenance-advice-toolbar h3{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;letter-spacing:0}.maintenance-advice-toolbar p{margin:4px 0 0;color:#68776d;font-size:13px}.maintenance-advice-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.maintenance-advice-health-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,.7fr)) minmax(220px,1.5fr);border-bottom:1px solid #d6e1d8;background:#eef4ef}.maintenance-advice-health-grid>div{min-width:0;min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:11px 14px;border-right:1px solid #d6e1d8}.maintenance-advice-health-grid>div:last-child{border-right:0}.maintenance-advice-health-grid span{display:inline-flex;align-items:center;gap:5px;color:#4e5c52;font-size:11px;font-weight:750;text-transform:uppercase}.maintenance-advice-health-grid strong{overflow-wrap:anywhere;font-size:20px;font-variant-numeric:tabular-nums}.maintenance-advice-health-grid small{color:#4e5c52;font-size:11px}.maintenance-advice-model-health strong{font-size:14px}.maintenance-advice-route-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0;border-top:1px solid #d6e1d8;border-bottom:1px solid #d6e1d8}.maintenance-advice-route-health>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-right:1px solid #d6e1d8}.maintenance-advice-route-health>div:first-child{padding-left:0}.maintenance-advice-route-health>div:last-child{padding-right:0;border-right:0}.maintenance-advice-route-health strong{font-size:12px}.maintenance-advice-route-health small{overflow-wrap:anywhere}.maintenance-advice-message{padding:9px 16px;border-bottom:1px solid #d6e1d8;background:#fff8e7;color:#764d0b;font-size:13px}.maintenance-advice-workspace{min-height:650px;display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.maintenance-advice-library{min-width:0;border-right:1px solid #d6e1d8;background:#fff}.maintenance-advice-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.6fr);gap:7px;padding:11px;border-bottom:1px solid #dfe7e1}.maintenance-advice-filters input,.maintenance-advice-filters select,.maintenance-advice-form input,.maintenance-advice-form select,.maintenance-advice-form textarea{width:100%;min-height:42px;border:1px solid #bac8bd;border-radius:5px;background:#fff;color:#17251c}.maintenance-advice-filters input,.maintenance-advice-filters select,.maintenance-advice-form input,.maintenance-advice-form select{padding:8px 10px}.maintenance-advice-search{grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding-left:9px;border:1px solid #bac8bd;border-radius:5px;background:#fff}.maintenance-advice-search input{min-height:40px;padding-left:0;border:0;outline:0}.maintenance-advice-filters button{min-height:42px}.maintenance-advice-list{max-height:720px;overflow-y:auto}.maintenance-advice-list>button{width:100%;min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;gap:3px 8px;padding:11px 13px;border:0;border-bottom:1px solid #e1e8e3;border-radius:0;text-align:left}.maintenance-advice-list>button.selected{background:#edf6ef;box-shadow:inset 4px 0 0 #176b35}.maintenance-advice-list>button strong{min-width:0;overflow-wrap:anywhere}.maintenance-advice-list>button small{grid-column:1/-1;color:#4e5c52;font-weight:500}.maintenance-advice-list>button small.maintenance-advice-live-version{color:#176b35;font-weight:750}.maintenance-advice-state{width:fit-content;padding:2px 6px;border:1px solid #b9c5bb;border-radius:999px;color:#526056;background:#f4f6f4;font-size:10px;font-weight:800;text-transform:uppercase}.maintenance-advice-state.state-published{border-color:#71a681;color:#14532d;background:#eaf6ed}.maintenance-advice-state.state-validated{border-color:#7a9bc1;color:#234b73;background:#eef5fc}.maintenance-advice-state.state-archived,.maintenance-advice-state.state-superseded{color:#626a65;background:#ecefed}.maintenance-advice-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:#6a776e;text-align:center}.maintenance-advice-editor{min-width:0;background:#f9fbf9}.maintenance-advice-editor-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dfe7e1;background:#fff}.maintenance-advice-editor-head span{color:#6b786f;font-size:11px}.maintenance-advice-editor-head h4{margin:3px 0 0;font-size:17px;letter-spacing:0}.maintenance-advice-editor-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.maintenance-advice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}fieldset.maintenance-advice-form{min-width:0;margin:0;border:0}.maintenance-advice-form label{min-width:0;display:grid;gap:5px;color:#46544a;font-size:12px;font-weight:700}.maintenance-advice-form label.wide{grid-column:1/-1}.maintenance-advice-form textarea{padding:10px;resize:vertical;line-height:1.5}.maintenance-advice-form textarea.content{min-height:300px;font-family:inherit}.maintenance-advice-preview{padding:20px;white-space:pre-wrap;line-height:1.62}.maintenance-advice-preview h4{margin:0 0 8px;font-size:20px;letter-spacing:0}.maintenance-advice-preview .summary{color:#506058;font-weight:650}.maintenance-advice-preview section{margin-top:18px;padding:12px;border-left:4px solid #a52a24;background:#fff1f0;color:#7a271a}.maintenance-advice-preview section strong{display:flex;align-items:center;gap:6px}.maintenance-advice-versions{border-top:1px solid #dfe7e1;background:#fff}.maintenance-advice-versions h5{margin:0;padding:12px 16px;border-bottom:1px solid #e2e9e4;font-size:13px}.maintenance-advice-versions>div{display:grid;grid-template-columns:92px 44px minmax(100px,1fr) minmax(130px,1fr) auto auto;gap:9px;align-items:center;padding:9px 16px;border-bottom:1px solid #edf1ee;font-size:12px}.maintenance-advice-versions button.inspect{min-height:34px;padding:5px 8px;font-size:11px}.maintenance-advice-version-actions{display:flex;justify-content:flex-end;gap:6px}.maintenance-advice-version-inspector{padding:16px;border-top:1px solid #d5dfd7;background:#f7faf7;white-space:pre-wrap;line-height:1.58}.maintenance-advice-version-inspector header{display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-advice-version-inspector header div{display:flex;flex-direction:column}.maintenance-advice-version-inspector h5{margin:14px 0 6px;font-size:16px}.maintenance-advice-version-inspector p{margin:0 0 12px;color:#4e5c52}@media (max-width:1100px){.maintenance-advice-health-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.maintenance-advice-model-health{grid-column:1/-1;border-top:1px solid #d6e1d8}.maintenance-advice-workspace{grid-template-columns:minmax(270px,38%) minmax(0,1fr)}.maintenance-advice-versions>div{grid-template-areas:"state version usage action" "author author date date";grid-template-columns:auto 32px minmax(0,1fr) auto}.maintenance-advice-versions>div>:first-child{grid-area:state}.maintenance-advice-versions>div>:nth-child(2){grid-area:version}.maintenance-advice-versions>div>:nth-child(3){grid-area:author}.maintenance-advice-versions>div>:nth-child(4){grid-area:date}.maintenance-advice-versions>div>:nth-child(5){grid-area:usage}.maintenance-advice-versions>div>:nth-child(6){grid-area:action}.maintenance-advice-versions>div>span{min-width:0;overflow-wrap:anywhere}}@media (max-width:820px){.maintenance-advice-editor-head,.maintenance-advice-toolbar{align-items:flex-start;flex-direction:column}.maintenance-advice-editor-actions,.maintenance-advice-toolbar-actions{justify-content:flex-start}.maintenance-advice-workspace{grid-template-columns:1fr}.maintenance-advice-library{border-right:0;border-bottom:1px solid #d6e1d8}.maintenance-advice-list{max-height:360px}.maintenance-advice-form{grid-template-columns:1fr}.maintenance-advice-form label.wide{grid-column:auto}}@media (max-width:560px){.maintenance-advice-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-advice-model-health{grid-column:1/-1}.maintenance-advice-route-health{grid-template-columns:1fr}.maintenance-advice-route-health>div{padding:7px 0;border-right:0;border-bottom:1px solid #d6e1d8}.maintenance-advice-route-health>div:last-child{border-bottom:0}.maintenance-advice-health-grid>div:nth-child(2n){border-right:0}.maintenance-advice-centre button{min-height:44px}.maintenance-advice-versions>div{grid-template-areas:"state version action" "author author author" "date date date" "usage usage usage";grid-template-columns:auto minmax(0,1fr) auto}}.maintenance-module-shell,.maintenance-ppm-shell,.maintenance-setup-shell{border:1px solid #dce8d8;border-radius:10px;background:#fff;box-shadow:none}.maintenance-module-shell{padding:16px 18px}.maintenance-module-heading,.maintenance-ppm-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.maintenance-module-heading h3,.maintenance-ppm-header h3{margin:2px 0 0;color:#173a2c}.maintenance-module-heading>p{max-width:720px;margin:0;text-align:right}.maintenance-module-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px;border-top:1px solid #e3ece0;padding-top:12px}.maintenance-module-nav-group{display:grid;gap:5px}.maintenance-module-nav-label{color:#64786d;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.maintenance-module-nav-actions{display:flex;flex-wrap:wrap;gap:4px}.maintenance-module-nav-button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#355246;padding:6px 10px;font-size:12px;font-weight:750}.maintenance-module-nav-button:hover{border-color:#ceddca;background:#f4f8f2}.maintenance-module-nav-button.is-active,.maintenance-module-nav-button[aria-current=page]{border-color:#98b98f;background:#eaf3e6;color:#174e32}.maintenance-ppm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-ppm-stat{border-left:3px solid #88ac7d;background:#f5f9f3;padding:10px 12px}.maintenance-setup-shell .card{border:0;border-bottom:1px solid #e0e9dd;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:16px 0}.maintenance-setup-shell .card:last-child{border-bottom:0}.maintenance-contracts-vendors{--cv-green-900:#153c2b;--cv-green-800:#1d5138;--cv-green-700:#286a48;--cv-green-100:#e8f2e5;--cv-green-050:#f5f9f3;--cv-line:#dce7d8;--cv-text:#243d32;--cv-muted:#687b71;overflow:hidden;border:1px solid var(--cv-line);border-radius:10px;background:#fff;color:var(--cv-text);box-shadow:none}.maintenance-contracts-vendors *,.maintenance-contracts-vendors :after,.maintenance-contracts-vendors :before{box-sizing:border-box}.maintenance-contracts-vendors button,.maintenance-contracts-vendors input,.maintenance-contracts-vendors select,.maintenance-contracts-vendors textarea{font:inherit}.maintenance-contracts-vendors button:focus-visible,.maintenance-contracts-vendors input:focus-visible,.maintenance-contracts-vendors select:focus-visible,.maintenance-contracts-vendors summary:focus-visible,.maintenance-contracts-vendors textarea:focus-visible{outline:3px solid rgba(41,116,76,.25);outline-offset:2px}.contracts-vendors-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cv-line);background:#fbfdf9;padding:18px 20px 16px}.contracts-vendors-detail h4,.contracts-vendors-header h3,.contracts-vendors-panel h4,.contracts-vendors-section-heading h4,.contracts-vendors-view-heading h4{margin:2px 0 0;color:var(--cv-green-900)}.contracts-vendors-detail-header p,.contracts-vendors-header p,.contracts-vendors-view-heading p{max-width:760px;margin:6px 0 0;color:var(--cv-muted);font-size:13px}.contracts-vendors-draft-actions,.contracts-vendors-form-actions,.contracts-vendors-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contracts-vendors-button,.contracts-vendors-icon-button,.contracts-vendors-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--cv-green-700);border-radius:6px;background:var(--cv-green-700);color:#fff;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer}.contracts-vendors-button:hover:not(:disabled){border-color:var(--cv-green-800);background:var(--cv-green-800)}.contracts-vendors-button.is-quiet,.contracts-vendors-button.is-secondary{border-color:#b8ceb1;background:#fff;color:var(--cv-green-800)}.contracts-vendors-button.is-quiet:hover:not(:disabled),.contracts-vendors-button.is-secondary:hover:not(:disabled){border-color:#88aa7d;background:var(--cv-green-050)}.contracts-vendors-button:disabled,.contracts-vendors-icon-button:disabled,.contracts-vendors-link-button:disabled{cursor:not-allowed;opacity:.5}.contracts-vendors-icon-button{width:38px;min-height:38px;border-color:#ccdcca;background:#fff;color:var(--cv-green-800);padding:0}.contracts-vendors-link-button{min-height:34px;border-color:transparent;background:transparent;color:var(--cv-green-700);padding:4px}.contracts-vendors-config-note{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #d6e5d1;background:#eff6ec;color:#27553b;padding:10px 20px}.contracts-vendors-config-note div{display:grid;gap:2px}.contracts-vendors-config-note span{color:#536d60;font-size:12px}.contracts-vendors-tabs{display:flex;overflow-x:auto;gap:2px;border-bottom:1px solid var(--cv-line);background:#fff;padding:0 14px;scrollbar-width:thin}.contracts-vendors-tabs button{flex:0 0 auto;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#587066;padding:10px 12px 8px;font-size:12px;font-weight:800;cursor:pointer}.contracts-vendors-tabs button.is-active,.contracts-vendors-tabs button:hover{color:var(--cv-green-800)}.contracts-vendors-tabs button.is-active{border-bottom-color:var(--cv-green-700)}.contracts-vendors-status{display:flex;align-items:center;gap:8px;min-height:0;color:var(--cv-muted);font-size:12px;padding:0 20px}.contracts-vendors-status.has-message,.contracts-vendors-status:has(.contracts-vendors-spinner){min-height:38px;border-bottom:1px solid var(--cv-line);background:#fbfdf9;padding-top:8px;padding-bottom:8px}.contracts-vendors-spinner{width:15px;height:15px;border:2px solid #c5d9bf;border-top:2px solid var(--cv-green-700);border-radius:50%;animation:contracts-vendors-spin .75s linear infinite}.is-spinning{animation:contracts-vendors-spin .8s linear infinite}@keyframes contracts-vendors-spin{to{transform:rotate(1turn)}}.contracts-vendors-view{padding:18px 20px 22px}.contracts-vendors-detail-header,.contracts-vendors-section-heading,.contracts-vendors-view-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.contracts-vendors-view-heading>label{min-width:190px}.contracts-vendors-edit-form label,.contracts-vendors-filterbar label,.contracts-vendors-inline-form label,.contracts-vendors-proposed-plan label,.contracts-vendors-review-note,.contracts-vendors-upload-form label,.contracts-vendors-view-heading label{display:grid;gap:5px;color:#536d60;font-size:11px;font-weight:800}.maintenance-contracts-vendors input,.maintenance-contracts-vendors select,.maintenance-contracts-vendors textarea{width:100%;min-height:40px;border:1px solid #c9d8c5;border-radius:6px;background:#fff;color:var(--cv-text);padding:8px 10px}.maintenance-contracts-vendors textarea{resize:vertical}.maintenance-contracts-vendors input:disabled,.maintenance-contracts-vendors select:disabled,.maintenance-contracts-vendors textarea:disabled{border-color:#d9e2d6;background:#f2f5f0;color:#63756b;cursor:not-allowed}.contracts-vendors-immutable-note{margin:-2px 0 0;border-left:3px solid #9eb799;background:#f5f8f3;color:#61756a;padding:7px 9px;font-size:10px;line-height:1.45}.maintenance-contracts-vendors input:hover,.maintenance-contracts-vendors select:hover,.maintenance-contracts-vendors textarea:hover{border-color:#93b08a}.contracts-vendors-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.contracts-vendors-metric{display:grid;min-width:0;gap:3px;border:1px solid var(--cv-line);border-left:3px solid #88aa7d;border-radius:7px;background:#fff;padding:12px}.contracts-vendors-metric.is-warning{border-left-color:#c18a24;background:#fffaf0}.contracts-vendors-metric.is-danger{border-left-color:#b64b43;background:#fff7f5}.contracts-vendors-metric>span{overflow:hidden;color:var(--cv-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contracts-vendors-metric strong{color:var(--cv-green-900);font-size:24px;line-height:1.15}.contracts-vendors-metric small{color:var(--cv-muted);font-size:10px}.contracts-vendors-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:12px}.contracts-vendors-calendar-wrap,.contracts-vendors-detail,.contracts-vendors-panel,.contracts-vendors-register-list,.contracts-vendors-table-wrap{border:1px solid var(--cv-line);border-radius:8px;background:#fff}.contracts-vendors-panel{padding:15px}.contracts-vendors-control-list,.contracts-vendors-exceptions,.contracts-vendors-history,.contracts-vendors-import-issues ul{list-style:none;margin:0;padding:0}.contracts-vendors-exceptions li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:start;border-top:1px solid #e7eee4;padding:10px 2px}.contracts-vendors-exceptions li>svg{color:#a66e13;margin-top:2px}.contracts-vendors-exceptions li div{display:grid;gap:2px}.contracts-vendors-exception-link{width:fit-content;border:0;background:transparent;color:var(--cv-green-800);padding:0;font-weight:850;text-align:left;text-decoration:underline;text-decoration-color:#b4c9ae;text-underline-offset:2px;cursor:pointer}.contracts-vendors-exception-link:hover{text-decoration-color:var(--cv-green-700)}.contracts-vendors-exceptions li span{color:var(--cv-muted);font-size:12px}.contracts-vendors-exceptions time{color:#6a746d;font-size:11px;white-space:nowrap}.contracts-vendors-control-list{display:grid;gap:10px;margin-top:14px}.contracts-vendors-control-list li{display:flex;gap:8px;align-items:flex-start;color:#50675b;font-size:12px}.contracts-vendors-control-list svg{flex:0 0 auto;color:var(--cv-green-700);margin-top:1px}.contracts-vendors-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#6a7c72;padding:20px;text-align:center}.contracts-vendors-empty strong{color:#345345}.contracts-vendors-empty span{max-width:520px;font-size:12px}.contracts-vendors-empty.is-compact{min-height:95px;border:1px dashed #ccddc8;border-radius:6px;background:#fbfdf9}.contracts-vendors-empty.is-detail{min-height:460px}.contracts-vendors-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto auto;gap:8px;align-items:end;margin-bottom:12px}.contracts-vendors-input-icon{position:relative}.contracts-vendors-input-icon svg{position:absolute;left:10px;top:12px;color:#708379;pointer-events:none}.contracts-vendors-input-icon input{padding-left:34px}.contracts-vendors-register-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:12px;align-items:start}.contracts-vendors-register-list{max-height:840px;overflow:auto}.contracts-vendors-list-heading{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--cv-line);background:#f7faf5;color:#4c6559;padding:10px 12px;font-size:11px}.contracts-vendors-register-list>button{display:grid;width:100%;gap:4px;border:0;border-bottom:1px solid #e7eee4;border-left:3px solid transparent;background:#fff;color:#60736a;padding:11px 12px;text-align:left;cursor:pointer}.contracts-vendors-register-list>button:hover{background:#f8fbf6}.contracts-vendors-register-list>button.is-selected{border-left-color:var(--cv-green-700);background:#eff6ec}.contracts-vendors-list-title{color:var(--cv-green-900);font-weight:800}.contracts-vendors-list-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.contracts-vendors-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #ccdcca;border-radius:999px;background:#f5f9f3;color:#456254;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1.15}.contracts-vendors-badge.is-active,.contracts-vendors-badge.is-approved,.contracts-vendors-badge.is-completed,.contracts-vendors-badge.is-ready{border-color:#9bc292;background:#eaf5e6;color:#23613d}.contracts-vendors-badge.is-negotiating,.contracts-vendors-badge.is-pending,.contracts-vendors-badge.is-reviewing,.contracts-vendors-badge.is-warning{border-color:#dec48d;background:#fff8e9;color:#845b16}.contracts-vendors-badge.is-blocked,.contracts-vendors-badge.is-declined,.contracts-vendors-badge.is-rejected,.contracts-vendors-badge.is-terminated{border-color:#dfaaa5;background:#fff1ef;color:#8d312a}.contracts-vendors-detail{min-width:0;padding:16px}.contracts-vendors-detail-header>div{display:grid;gap:5px}.contracts-vendors-detail-header>div:last-child{justify-items:end}.contracts-vendors-definition-grid,.contracts-vendors-import-file{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cv-line);border-radius:7px;background:var(--cv-line);margin:0 0 14px}.contracts-vendors-definition-grid>div,.contracts-vendors-import-file>div{min-width:0;background:#fbfdf9;padding:10px 12px}.contracts-vendors-definition-grid .is-wide,.contracts-vendors-import-file .is-wide{grid-column:1/-1}.contracts-vendors-definition-grid dt,.contracts-vendors-import-file dt{color:var(--cv-muted);font-size:10px;font-weight:800;text-transform:uppercase}.contracts-vendors-definition-grid dd,.contracts-vendors-import-file dd{overflow-wrap:anywhere;margin:3px 0 0;color:#294638;font-size:12px}.contracts-vendors-deliverables{display:grid;gap:4px;margin:0;padding-left:18px}.contracts-vendors-supervisor-note{margin:-6px 0 14px;border-left:3px solid #9eb799;background:#f5f8f3;color:#61756a;padding:7px 9px;font-size:10px;line-height:1.45}.contracts-vendors-detail-sections{display:grid;gap:8px}.contracts-vendors-detail-sections details{overflow:hidden;border:1px solid var(--cv-line);border-radius:7px;background:#fff}.contracts-vendors-detail-sections summary,.contracts-vendors-import-issues summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;background:#f7faf5;color:#315140;padding:9px 12px;font-size:12px;font-weight:850;cursor:pointer}.contracts-vendors-detail-sections summary span,.contracts-vendors-import-issues summary span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e5efe1;font-size:10px}.contracts-vendors-details-body{border-top:1px solid var(--cv-line);padding:12px}.contracts-vendors-help{margin:0 0 10px;color:var(--cv-muted);font-size:11px;line-height:1.5}.contracts-vendors-edit-form{display:grid;gap:12px}.contracts-vendors-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contracts-vendors-form-grid .is-wide{grid-column:1/-1}.contracts-vendors-obligation-editor{display:grid;gap:10px;border:1px solid #cdddc9;border-radius:7px;background:#f8fbf6;padding:12px}.contracts-vendors-obligation-editor legend{color:var(--cv-green-900);padding:0 5px;font-size:12px;font-weight:850}.contracts-vendors-obligation-editor>p{margin:0;color:var(--cv-muted);font-size:11px}.contracts-vendors-obligation-editor>article{display:grid;gap:9px;border:1px solid var(--cv-line);border-radius:6px;background:#fff;padding:11px}.contracts-vendors-obligation-heading{display:flex;justify-content:space-between;align-items:center}.contracts-vendors-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contracts-vendors-obligation-grid .is-wide{grid-column:1/-1}.contracts-vendors-checkbox{display:flex!important;align-items:flex-start;gap:8px!important;color:#385c49!important}.contracts-vendors-checkbox input{width:18px;min-height:18px;flex:0 0 auto;margin:1px 0 0}.contracts-vendors-proposed-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-left:3px solid #c08a28;background:#fff9ee;padding:9px}.contracts-vendors-proposed-plan p{grid-column:1/-1;margin:0;color:#785b25;font-size:10px}.contracts-vendors-inline-form,.contracts-vendors-upload-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr) auto;gap:8px;align-items:end;border-bottom:1px solid #e5ede2;padding-bottom:12px;margin-bottom:12px}.contracts-vendors-inline-form.is-renewal{grid-template-columns:repeat(2,minmax(160px,.5fr)) minmax(240px,1fr) auto}.contracts-vendors-inline-form label.is-flex,.contracts-vendors-upload-form label.is-flex{min-width:0}.contracts-vendors-history{display:grid;gap:6px;margin-top:8px}.contracts-vendors-history li{display:grid;gap:2px;border-left:2px solid #b6ccaf;padding:4px 9px}.contracts-vendors-history span{color:#315140;font-size:12px;font-weight:750}.contracts-vendors-history small{color:var(--cv-muted);font-size:10px}.contracts-vendors-history-block{display:grid;gap:8px;margin-top:10px}.contracts-vendors-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.contracts-vendors-history-heading strong{color:#315140;font-size:11px}.contracts-vendors-history-heading span{color:var(--cv-muted);font-size:10px}.contracts-vendors-history-block .contracts-vendors-history{margin-top:0}.contracts-vendors-history-block>.contracts-vendors-link-button{width:fit-content}.contracts-vendors-document-list,.contracts-vendors-draft-list,.contracts-vendors-obligation-cards{display:grid;gap:7px}.contracts-vendors-document-list>article,.contracts-vendors-draft-list>article,.contracts-vendors-obligation-cards>article{display:flex;align-items:center;gap:9px;border:1px solid #e0e9dd;border-radius:6px;background:#fbfdf9;padding:9px}.contracts-vendors-obligation-cards>article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) auto;align-items:start}.contracts-vendors-document-list>article>div,.contracts-vendors-draft-list>article>div,.contracts-vendors-obligation-cards>article>div:first-child{display:grid;min-width:0;gap:2px;flex:1}.contracts-vendors-document-list span,.contracts-vendors-draft-list span,.contracts-vendors-obligation-cards span{color:var(--cv-muted);font-size:11px}.contracts-vendors-document-list small{color:#8a6121;font-size:10px;line-height:1.35}.contracts-vendors-obligation-cards dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.contracts-vendors-obligation-cards dt{color:var(--cv-muted);font-size:9px;text-transform:uppercase}.contracts-vendors-obligation-cards dd{margin:2px 0 0;color:#315140;font-size:11px}.contracts-vendors-obligation-terms{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #dfe8dc;padding-top:7px}.contracts-vendors-obligation-terms p{display:grid;gap:3px;margin:0;color:#526b5e;font-size:10px;line-height:1.45}.contracts-vendors-obligation-terms strong{color:#315140;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.contracts-vendors-obligation-terms code{overflow-wrap:anywhere;color:#526b5e;font-size:9px;white-space:pre-wrap}.contracts-vendors-ppm-evidence{display:grid;grid-column:1/-1;gap:5px;border-top:1px solid #dfe8dc;padding-top:7px}.contracts-vendors-ppm-evidence-label{color:#526b5e!important;font-size:9px!important;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.contracts-vendors-ppm-evidence>section{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid #88aa7d;background:#fff;padding:6px 8px}.contracts-vendors-ppm-evidence>section>div{display:grid;min-width:0;gap:2px}.contracts-vendors-ppm-evidence>section strong{color:#315140;font-size:10px}.contracts-vendors-ppm-evidence>small{color:var(--cv-muted);font-size:10px}.contracts-vendors-draft-card{display:grid!important;align-items:stretch!important;gap:9px!important}.contracts-vendors-draft-heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.contracts-vendors-draft-heading>div{display:grid;gap:2px}.contracts-vendors-draft-version{margin:0;color:var(--cv-muted);font-size:10px}.contracts-vendors-plan-diff{display:grid;overflow:hidden;border:1px solid #dce7d8;border-radius:5px;background:#fff}.contracts-vendors-plan-diff>div{display:grid;grid-template-columns:minmax(110px,.45fr) repeat(2,minmax(140px,1fr))}.contracts-vendors-plan-diff>div+div{border-top:1px solid #e6ede3}.contracts-vendors-plan-diff span,.contracts-vendors-plan-diff strong{min-width:0;overflow-wrap:anywhere;color:#3d594b;padding:6px 8px;font-size:10px}.contracts-vendors-plan-diff>div:first-child{background:#f1f6ef}.contracts-vendors-draft-actions{display:flex;justify-content:flex-end;gap:7px;margin-left:auto}.contracts-vendors-review-note{margin-bottom:8px}.contracts-vendors-upload-form{grid-template-columns:minmax(150px,.35fr) minmax(280px,1fr) auto;border:0;padding:12px 0 0;margin:0}.contracts-vendors-data-notice{border-left:3px solid #c08a28;background:#fff9ee;color:#76591f;margin:9px 0 0;padding:8px 10px;font-size:10px;line-height:1.45}.contracts-vendors-data-notice.is-danger{border-left-color:#b64b43;background:#fff3f1;color:#83352f}.contracts-vendors-completeness-list{display:grid;gap:4px}.contracts-vendors-completeness-list>strong{font-size:11px}.contracts-vendors-completeness-list ul{display:grid;gap:2px;margin:2px 0 0;padding-left:17px}.contracts-vendors-table-wrap{overflow-x:auto}.contracts-vendors-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.contracts-vendors-table-wrap th{background:#f5f9f3;color:#536c60;padding:10px;font-size:10px;text-align:left;text-transform:uppercase}.contracts-vendors-table-wrap td{border-top:1px solid #e4ece1;color:#3b5548;padding:10px;font-size:12px;vertical-align:top}.contracts-vendors-table-wrap td small,.contracts-vendors-table-wrap td strong{display:block}.contracts-vendors-table-wrap td small{margin-top:3px;color:var(--cv-muted);font-size:10px}.contracts-vendors-table-wrap td small.is-error{color:#8d312a}.contracts-vendors-table-wrap td small.is-warning{color:#845b16}.contracts-vendors-calendar-wrap{overflow-x:auto;padding:10px}.contracts-vendors-calendar,.contracts-vendors-calendar-weekdays{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(100px,1fr));gap:5px}.contracts-vendors-calendar-weekdays span{color:var(--cv-muted);padding:4px 6px;font-size:10px;font-weight:850;text-align:center;text-transform:uppercase}.contracts-vendors-calendar>article{min-height:112px;border:1px solid #e0e9dd;border-radius:5px;background:#fff;padding:6px}.contracts-vendors-calendar>article.is-outside{background:#f7f9f6;opacity:.65}.contracts-vendors-calendar time{display:block;color:#446052;margin-bottom:5px;font-size:11px;font-weight:850;text-align:right}.contracts-vendors-calendar article button{display:grid;width:100%;grid-template-columns:5px minmax(0,1fr);gap:5px;align-items:start;border:0;background:#eff6ec;color:#315140;margin:3px 0;padding:5px;font-size:10px;text-align:left;cursor:pointer}.contracts-vendors-calendar article button i{width:5px;height:100%;min-height:18px;border-radius:2px;background:#6e9b64}.contracts-vendors-calendar article small{color:var(--cv-muted);font-size:9px}.contracts-vendors-calendar article .contracts-vendors-calendar-more{display:block;min-height:30px;background:transparent;color:#426352;padding:5px 2px;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:2px}.contracts-vendors-scorecard-list{display:grid;gap:10px}.contracts-vendors-score-audit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cv-line);border-radius:7px;background:var(--cv-line);margin:0 0 10px}.contracts-vendors-score-audit>div{min-width:0;background:#f7faf5;padding:8px 9px}.contracts-vendors-score-audit dt{color:var(--cv-muted);font-size:9px;font-weight:850;text-transform:uppercase}.contracts-vendors-score-audit dd{overflow-wrap:anywhere;margin:3px 0 0;color:#315140;font-size:10px}.contracts-vendors-scorecard-list>article{border:1px solid var(--cv-line);border-radius:8px;background:#fff;padding:13px}.contracts-vendors-scorecard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contracts-vendors-scorecard-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.contracts-vendors-scorecard-heading>div:first-child{display:grid;gap:2px}.contracts-vendors-scorecard-heading span{color:var(--cv-muted);font-size:11px}.contracts-vendors-score{display:inline-grid;min-width:48px;min-height:38px;place-items:center;border:1px solid #a9c6a1;border-radius:6px;background:#eef6eb;color:var(--cv-green-800)!important;font-size:18px!important;font-weight:900}.contracts-vendors-score-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.contracts-vendors-score-components>section{border-left:3px solid #90b086;background:#f7faf5;padding:9px}.contracts-vendors-score-components>section>strong{color:#315140;font-size:11px}.contracts-vendors-score-components dl{display:grid;gap:4px;margin:7px 0 0}.contracts-vendors-score-components dl>div{display:flex;justify-content:space-between;gap:6px}.contracts-vendors-score-components dt{color:var(--cv-muted);font-size:9px}.contracts-vendors-score-components dd{margin:0;color:#294638;font-size:10px;font-weight:800}.contracts-vendors-score-components small{display:block;margin-top:6px;color:#8a6121;font-size:9px}.contracts-vendors-scorecard-list footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4ece1;color:var(--cv-muted);margin-top:10px;padding-top:8px;font-size:10px}.contracts-vendors-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.contracts-vendors-import-steps span{display:flex;align-items:center;gap:7px;border:1px solid var(--cv-line);background:#f7faf5;color:var(--cv-muted);padding:8px;font-size:11px;font-weight:750}.contracts-vendors-import-steps b{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dfeadd;color:#395848}.contracts-vendors-import-steps .is-current{border-color:#87a97d;background:#eef6eb;color:#315140}.contracts-vendors-import-steps .is-complete b{background:var(--cv-green-700);color:#fff}.contracts-vendors-import-panel{margin-bottom:12px}.contracts-vendors-import-select{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(220px,.6fr);gap:10px;align-items:center;border:1px dashed #aec6a7;border-radius:7px;background:#f7faf5;padding:14px}.contracts-vendors-import-select>svg{color:var(--cv-green-700)}.contracts-vendors-import-select>div{display:grid;gap:3px}.contracts-vendors-import-select span{color:var(--cv-muted);font-size:11px}.contracts-vendors-import-file{margin:12px 0}.contracts-vendors-import-file code{font-size:10px;word-break:break-all}.contracts-vendors-metrics.is-import{grid-template-columns:repeat(4,minmax(0,1fr))}.contracts-vendors-import-issues{border:1px solid var(--cv-line);border-radius:6px;margin-bottom:10px}.contracts-vendors-import-issues ul{max-height:260px;overflow:auto;border-top:1px solid var(--cv-line)}.contracts-vendors-import-issues li{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:8px;border-top:1px solid #edf1eb;padding:7px 10px;font-size:10px}.contracts-vendors-import-issues li.is-error{border-left:3px solid #b64b43}.contracts-vendors-import-issues li.is-warning{border-left:3px solid #c18a24}.contracts-vendors-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--cv-line);color:var(--cv-muted);padding:8px 10px;font-size:10px}.contracts-vendors-pagination>div{display:flex;align-items:center;gap:8px}.contracts-vendors-pagination .contracts-vendors-button{min-height:34px;padding:5px 9px;font-size:10px}.contracts-vendors-commit-note{display:flex;gap:8px;align-items:flex-start;border-left:3px solid #c08a28;background:#fff9ee;color:#76591f;margin:10px 0;padding:9px;font-size:11px}@media (max-width:1180px){.contracts-vendors-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-vendors-overview-grid{grid-template-columns:minmax(0,1fr)}.contracts-vendors-register-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.contracts-vendors-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-vendors-score-audit{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-vendors-inline-form.is-renewal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.contracts-vendors-header,.contracts-vendors-view-heading,.maintenance-module-heading,.maintenance-ppm-header{flex-direction:column}.maintenance-module-heading>p{text-align:left}.maintenance-module-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-module-nav-actions,.maintenance-module-nav-group{min-width:0}.maintenance-module-nav-button{max-width:100%;min-height:44px;overflow-wrap:anywhere}.maintenance-ppm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-vendors-header,.contracts-vendors-view{padding-right:14px;padding-left:14px}.contracts-vendors-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-vendors-register-layout{grid-template-columns:minmax(0,1fr)}.contracts-vendors-register-list{max-height:330px}.contracts-vendors-form-grid,.contracts-vendors-obligation-grid,.contracts-vendors-proposed-plan{grid-template-columns:minmax(0,1fr)}.contracts-vendors-proposed-plan p{grid-column:auto}.contracts-vendors-inline-form,.contracts-vendors-obligation-cards>article,.contracts-vendors-upload-form{grid-template-columns:minmax(0,1fr)}.contracts-vendors-import-select{grid-template-columns:28px minmax(0,1fr)}.contracts-vendors-import-select input{grid-column:1/-1}.contracts-vendors-button,.contracts-vendors-calendar article button,.contracts-vendors-exception-link,.contracts-vendors-icon-button,.contracts-vendors-link-button,.contracts-vendors-pagination .contracts-vendors-button,.contracts-vendors-register-list>button,.contracts-vendors-tabs button,.maintenance-contracts-vendors input,.maintenance-contracts-vendors select,.maintenance-contracts-vendors summary{min-height:44px}.contracts-vendors-icon-button{width:44px;min-width:44px}.contracts-vendors-checkbox{min-height:44px;align-items:center}.contracts-vendors-obligation-terms{grid-template-columns:minmax(0,1fr)}.contracts-vendors-plan-diff{overflow-x:auto}.contracts-vendors-plan-diff>div{min-width:520px}}@media (max-width:560px){.maintenance-module-shell{padding:13px}.maintenance-module-nav{display:grid;grid-template-columns:minmax(0,1fr)}.maintenance-module-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-module-nav-button{width:100%;min-height:44px;text-align:left}.contracts-vendors-definition-grid,.contracts-vendors-filterbar,.contracts-vendors-import-file,.contracts-vendors-import-steps,.contracts-vendors-metrics,.contracts-vendors-metrics.is-import,.contracts-vendors-score-audit,.contracts-vendors-score-components,.maintenance-ppm-summary{grid-template-columns:minmax(0,1fr)}.contracts-vendors-header-actions{width:100%;justify-content:stretch}.contracts-vendors-header-actions .contracts-vendors-button{flex:1}.contracts-vendors-detail-header,.contracts-vendors-scorecard-heading,.contracts-vendors-scorecard-list footer,.contracts-vendors-section-heading{flex-direction:column;align-items:stretch}.contracts-vendors-detail-header>div:last-child{justify-items:start}.contracts-vendors-exceptions li{grid-template-columns:18px minmax(0,1fr)}.contracts-vendors-exceptions time{grid-column:2}.contracts-vendors-obligation-cards dl{grid-template-columns:minmax(0,1fr)}.contracts-vendors-document-list>article,.contracts-vendors-draft-list>article{align-items:flex-start;flex-wrap:wrap}.contracts-vendors-pagination{align-items:stretch;flex-direction:column}.contracts-vendors-pagination>div{justify-content:space-between}.contracts-vendors-button,.contracts-vendors-tabs button,.maintenance-contracts-vendors input,.maintenance-contracts-vendors select{min-height:44px}}@media (prefers-reduced-motion:reduce){.contracts-vendors-spinner,.is-spinning{animation-duration:1.6s}}*{box-sizing:border-box}#__next,body,html{min-height:100%}body{margin:0;background:linear-gradient(135deg,hsla(0,0%,100%,.72),rgba(238,244,237,.92)),linear-gradient(90deg,rgba(20,46,31,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(20,46,31,.035) 1px,transparent 1px),var(--bg);background-size:auto,48px 48px,48px 48px,auto;color:var(--text);font-family:Geist,Satoshi,Aptos Display,Aptos,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(135deg,rgba(14,25,19,.018) 0 1px,transparent 1px 7px);opacity:.7}#__next{position:relative;z-index:1}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-140%);border:1px solid var(--accent);border-radius:8px;background:var(--surface-solid);color:var(--accent-strong);padding:8px 12px;font-weight:750;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}a{color:inherit}button,input,select,textarea{font:inherit}.chip,button{border:1px solid var(--border-strong);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--text);min-height:38px;padding:0 14px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.chip:hover,button:hover{border-color:rgba(23,107,53,.42);background:#fff;box-shadow:0 8px 20px rgba(19,35,24,.08);transform:translateY(-1px)}.chip:active,button:active{transform:translateY(0) scale(.99)}.chip:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(23,107,53,.45);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.96);color:var(--text);padding:9px 12px;outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(23,107,53,.55);box-shadow:0 0 0 3px rgba(23,107,53,.12)}.container{width:min(1540px,calc(100vw - 32px));margin:0 auto;padding:18px 0 42px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px;backdrop-filter:blur(18px)}.card.soft{background:var(--surface-soft);box-shadow:none}.grid{display:grid;gap:12px}.muted{color:var(--muted)}.eyebrow{color:var(--muted-strong);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-top:6px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tab{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.72);color:var(--muted-strong);cursor:pointer;user-select:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tab:hover{border-color:rgba(23,107,53,.34);color:var(--text)}.tab.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(14,25,19,.18)}.footer{margin-top:24px;color:var(--muted);font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;padding:0 12px;background:var(--surface-soft);border-color:var(--border);color:var(--text)}.chip.active,button.active{background:var(--accent);border-color:var(--accent);color:var(--surface-solid);box-shadow:0 10px 24px rgba(23,107,53,.18)}.chip.active:hover,button.active:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface-solid)}.status-success{color:var(--success);background:var(--success-soft);border:1px solid #abefc6;border-radius:8px;padding:10px 12px}.status-error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecdca;border-radius:8px;padding:10px 12px}.status-neutral{color:var(--muted);background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px 12px}pre{max-width:100%;overflow:auto;border-radius:8px;background:#101914;color:#e6efe8;padding:12px}code{font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.os-gate-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.os-gate-card{width:min(100%,560px);display:grid;gap:14px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow)}.os-gate-brand{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--border)}.os-gate-brand>span:last-child{min-width:0;display:grid;gap:3px}.os-gate-brand strong{color:var(--ink);font-size:18px;line-height:1.1}.os-gate-brand small{color:var(--muted);font-size:12px}.os-gate-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--accent-soft)}.os-gate-status{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800}.os-gate-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.os-gate-card.error .os-gate-status{background:var(--danger-soft);color:var(--danger)}.os-gate-card.permission .os-gate-status{background:var(--amber-soft);color:var(--amber)}.os-gate-card h1{margin:0;color:var(--ink);font-size:clamp(24px,4vw,30px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.os-gate-card p{max-width:62ch;margin:-4px 0 0;color:var(--muted-strong)}.os-gate-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.os-gate-actions button{min-height:42px;border-color:var(--accent);background:var(--accent);color:#fff}.os-shell{display:grid;grid-template-columns:minmax(224px,252px) minmax(0,1fr);align-items:start;min-width:0;max-width:100%}.os-shell>.card{grid-column:1/-1}.os-content-shell{display:grid;gap:12px;min-width:0}.os-main{display:grid;gap:16px;min-width:0}.os-main>*,.os-workspace{min-width:0;max-width:100%}.os-workspace{display:grid;grid-template-columns:minmax(204px,236px) minmax(0,1fr);gap:12px;align-items:start}.os-sidebar{position:sticky;top:12px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:calc(100dvh - 36px);max-height:calc(100dvh - 24px);overflow:hidden;padding:12px;border:1px solid rgba(210,238,217,.18);border-radius:12px;background:linear-gradient(180deg,rgba(16,32,24,.98),rgba(20,50,32,.96)),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:auto,28px 28px;color:#f5fff7;box-shadow:0 20px 54px rgba(14,25,19,.16);backdrop-filter:blur(18px);min-width:0;max-width:100%}.os-sidebar.has-qa-fixture{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.os-sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;padding:2px 2px 12px;border-bottom:1px solid rgba(210,238,217,.16)}.os-sidebar .os-mark{flex:0 0 auto;border:1px solid rgba(28,97,126,.24);background:#f6f6f6;box-shadow:none}.os-brand-symbol{width:32px;height:32px;display:block;object-fit:contain}.os-sidebar .os-brand-title{color:#f5fff7}.os-sidebar .os-brand-subtitle{color:rgba(245,255,247,.68)}.os-sidebar-status{display:grid;gap:6px;min-width:0}.os-sidebar .os-pill{width:100%;min-height:38px;justify-content:flex-start;border-color:rgba(210,238,217,.16);background:rgba(245,255,247,.07);color:rgba(245,255,247,.78)}.os-runtime-pill{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px}.os-runtime-icon{width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(210,238,217,.28);border-radius:4px;color:rgba(245,255,247,.78);font-family:Geist Mono,ui-monospace,monospace;font-size:9px;font-weight:800}.os-runtime-copy{min-width:0;display:grid;gap:1px}.os-runtime-copy small{color:rgba(210,238,217,.58);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.os-runtime-copy strong{min-width:0;overflow:hidden;color:#f5fff7;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.os-qa-fixture{display:grid;gap:6px;border:1px solid hsla(40,81%,69%,.42);background:rgba(109,69,0,.22);padding:8px;color:#ffe4ad}.os-qa-fixture>span{font-size:10px;font-weight:850;text-transform:uppercase}.os-qa-fixture>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.os-qa-fixture button{min-height:30px;border:1px solid rgba(255,228,173,.32);background:rgba(16,32,24,.6);padding:5px;color:#fff3d5;font-size:10px;box-shadow:none}.os-qa-fixture button[aria-pressed=true]{border-color:#ffd47c;background:#ffd47c;color:#3c2700}.os-sidebar-header{display:grid;gap:5px;padding:10px 2px 8px;border-top:1px solid rgba(210,238,217,.12);border-bottom:1px solid rgba(210,238,217,.12)}.os-sidebar-header span{color:rgba(210,238,217,.68);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.os-sidebar-header strong{color:#fff;font-size:14px;line-height:1.2}.os-mobile-section-picker{display:none}.os-side-nav{display:grid;gap:6px;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.os-side-nav,.os-side-tab{min-width:0;max-width:100%}.os-side-tab{width:100%;justify-content:flex-start;min-height:42px;border-color:rgba(210,238,217,.14);background:rgba(245,255,247,.04);color:rgba(245,255,247,.76);text-align:left;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.os-side-tab:hover{border-color:rgba(210,238,217,.36);background:rgba(245,255,247,.1);box-shadow:none}.os-side-tab.active{border-color:rgba(245,255,247,.9);background:#f5fff7;color:#102018}.os-sidebar-account{display:grid;gap:8px;min-width:0;padding-top:10px;border-top:1px solid rgba(210,238,217,.16)}.os-sidebar-account-copy{display:grid;gap:2px;min-width:0}.os-sidebar-account-copy span{color:rgba(210,238,217,.62);font-size:10px;font-weight:850;text-transform:uppercase}.os-sidebar-account-copy strong{overflow:hidden;color:#fff;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.os-sidebar-sign-out{width:100%;min-height:38px;justify-content:center;gap:8px;border-color:rgba(210,238,217,.22);background:rgba(245,255,247,.07);color:#f5fff7;box-shadow:none}.os-sidebar-sign-out:hover{border-color:rgba(245,255,247,.54);background:rgba(245,255,247,.13);box-shadow:none}.os-commandbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.44fr);gap:10px;align-items:stretch;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.76);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.os-commandbar-copy{display:grid;gap:5px;align-content:center;min-width:0}.os-commandbar h2{margin:0;color:var(--ink);font-size:23px;line-height:1.12;font-weight:900;letter-spacing:0;text-wrap:balance}.os-commandbar p{margin:0;max-width:760px;color:var(--muted-strong);font-size:13px}.os-commandbar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.os-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.74);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.os-brand,.os-topbar{gap:12px;align-items:center}.os-brand{display:flex;min-width:0}.os-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(28,97,126,.18);background:#f6f6f6;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 10px 26px rgba(16,32,24,.16)}.os-brand-title{margin:0;font-size:21px;line-height:1;font-weight:850;letter-spacing:0}.os-brand-subtitle{margin-top:3px;color:var(--muted);font-size:12px}.os-topbar-meta{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.os-pill{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:hsla(96,33%,97%,.92);color:var(--muted-strong);font-size:12px;font-weight:700}.os-dot{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px rgba(6,118,71,.12)}.admin-auth-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vw,64px)}.admin-auth-card{width:min(560px,100%);margin:0 auto;border:1px solid rgba(30,55,38,.14);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(96,33%,97%,.92)),var(--surface-solid);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 28px 80px rgba(19,35,24,.14);padding:clamp(18px,4vw,28px);backdrop-filter:blur(20px)}.admin-auth-brand{display:grid;grid-template-columns:minmax(150px,184px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.admin-auth-logo{width:100%;height:auto;max-height:64px;display:block;object-fit:contain;object-position:left center}.admin-auth-eyebrow{margin:0 0 3px;color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.admin-auth-card h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:850;line-height:1.05;letter-spacing:0;text-wrap:balance}.admin-auth-subtitle{max-width:38ch;margin:8px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.45}.admin-auth-panel{display:grid;gap:14px}.admin-auth-section-heading{display:grid;gap:5px;margin-bottom:2px}.admin-auth-section-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:800;line-height:1.16}.admin-auth-section-heading p{max-width:48ch;margin:0;color:var(--muted-strong);font-size:13px;line-height:1.45}.admin-auth-field{display:grid;gap:7px}.admin-auth-field span{color:var(--muted-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-auth-field input{min-height:48px;border-color:rgba(30,55,38,.16);border-radius:10px;background:hsla(0,0%,100%,.98);padding:11px 13px;font-size:15px}.admin-auth-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:2px}.admin-auth-link,.admin-auth-primary,.admin-auth-secondary{min-height:42px;border-radius:10px;font-weight:800}.admin-auth-primary{border-color:var(--accent);background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 12px 28px rgba(15,79,40,.2)}.admin-auth-primary:hover{border-color:var(--accent-strong);background:linear-gradient(180deg,#1a783c,var(--accent-strong));color:#fff}.admin-auth-secondary{border-color:rgba(30,55,38,.14);background:hsla(0,0%,100%,.72);color:var(--accent-strong)}.admin-auth-link{justify-self:start;min-height:auto;border:0;color:var(--accent-strong);padding:0;text-decoration:underline;text-underline-offset:3px}.admin-auth-link,.admin-auth-link:hover{background:transparent;box-shadow:none}.admin-auth-message{margin:3px 0 0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.42}.admin-auth-message-success{border-color:rgba(6,118,71,.2);background:var(--success-soft);color:var(--success)}.admin-auth-message-error{border-color:rgba(180,35,24,.2);background:var(--danger-soft);color:var(--danger)}.admin-auth-qr-wrap{display:inline-grid;place-items:center;justify-self:start;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;box-shadow:0 12px 28px rgba(19,35,24,.08)}.admin-auth-qr-wrap img{display:block;width:min(220px,58vw);height:min(220px,58vw)}.admin-auth-details{border:1px solid var(--border);border-radius:10px;background:hsla(96,33%,97%,.82);padding:10px 12px}.admin-auth-details summary{cursor:pointer;color:var(--accent-strong);font-weight:800}.admin-auth-details code,.admin-auth-recovery-list code{font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750}.admin-auth-details code{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--ink)}.admin-auth-recovery-list{display:grid;gap:10px;margin-top:4px;border:1px solid rgba(23,107,53,.14);border-radius:14px;background:rgba(232,244,235,.68);padding:12px}.admin-auth-recovery-list h3,.admin-auth-recovery-list p{margin:0}.admin-auth-recovery-list h3{color:var(--ink);font-size:16px}.admin-auth-recovery-list p{color:var(--muted-strong);font-size:13px}.admin-auth-recovery-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.admin-auth-recovery-list code{border:1px solid rgba(210,238,217,.2);border-radius:8px;background:#102018;color:rgba(245,255,247,.92);padding:8px 10px}.admin-shell .os-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:8px}.admin-sidebar-actions{display:grid;align-content:start;gap:5px;padding-top:8px;border-top:1px solid rgba(210,238,217,.12)}.admin-shell .os-side-nav{gap:5px}.admin-shell .os-side-tab{min-height:36px;padding:0 10px;font-size:13px}.admin-shell .os-sidebar .os-pill{min-height:27px;padding:0 9px}.admin-shell .os-sidebar-header{padding:8px 2px 7px}.admin-shell .os-commandbar-copy,.admin-shell .os-commandbar-metrics,.admin-shell .os-metric{min-width:0}.admin-side-action{justify-content:center;color:rgba(245,255,247,.88)}.admin-session-line{overflow-wrap:anywhere;font-size:12px!important;font-weight:750;color:var(--muted)!important}.admin-panel{min-height:0;padding:18px}.admin-panel>div:first-of-type:not([hidden]),.admin-panel>section:first-of-type{margin-top:0!important}.admin-section{display:grid;gap:10px}.admin-panel h3{margin:0 0 6px;color:var(--ink);font-size:19px;line-height:1.18}.admin-panel h4{color:var(--ink);font-size:15px;line-height:1.2}.admin-panel p{color:var(--muted-strong)}.admin-panel ul{padding-left:18px}.admin-panel li{margin-bottom:8px}.admin-panel [hidden]{display:none!important}.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.admin-action-card{display:grid;gap:7px;align-content:start;justify-items:start;min-height:154px;padding:14px;border-color:var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(96,33%,97%,.94));text-align:left}.admin-action-card span{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-action-card strong{color:var(--ink);font-size:16px;line-height:1.18}.admin-action-card small{max-width:28ch;color:var(--muted-strong);font-size:12px;line-height:1.42}.admin-subpanel{min-width:0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(96,33%,97%,.92));padding:14px}.admin-release-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.admin-release-panel>div:not(.admin-note):not(.admin-button-row):not(.admin-meta-line){min-width:0;border:1px solid rgba(210,219,212,.72);border-radius:8px;background:hsla(0,0%,100%,.68);padding:9px 10px;color:var(--muted-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.admin-release-panel b{display:block;margin-bottom:3px;color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-inline-status,.admin-meta-line,.admin-note{color:var(--muted-strong);font-size:12px;line-height:1.45}.admin-note{grid-column:1/-1;border:1px solid rgba(23,107,53,.14);border-radius:8px;background:rgba(232,244,235,.72);padding:10px}.admin-button-row>div,.admin-inline-status{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted-strong)!important}.admin-meta-line{overflow-wrap:anywhere}.admin-button-row,.admin-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-code-block{max-width:100%;max-height:260px;margin:0;overflow:auto;border:1px solid rgba(210,238,217,.18);border-radius:8px;background:#102018;color:rgba(245,255,247,.88);font-size:12px;line-height:1.5}.admin-code-block-medium{max-height:40vh}.admin-code-block-tall{max-height:60vh}.admin-empty-state{border:1px dashed var(--border-strong);border-radius:8px;background:hsla(96,33%,97%,.72);color:var(--muted-strong);padding:12px}.admin-file-toolbar input[type=file]{flex:1 1 320px;min-width:min(100%,260px);background:hsla(0,0%,100%,.82)}.admin-document-text,.admin-notes-input{width:100%}.admin-document-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:12px;margin-top:2px}.admin-document-list{max-height:60vh;overflow:auto}.admin-document-row{padding:9px 0;border-bottom:1px solid var(--border)}.admin-document-row:last-child{border-bottom:0}.admin-document-row-inner,.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-row-main{flex:1;min-width:0;cursor:pointer}.admin-row-excerpt{color:var(--muted-strong);font-size:12px;line-height:1.42}.admin-document-preview{min-height:220px}.admin-panel-heading h4{margin:0 0 4px}.admin-preview-media{margin-bottom:8px}.admin-preview-media iframe{width:100%;height:52vh;border:1px solid var(--border);border-radius:8px}.admin-preview-media img{max-width:100%;max-height:52vh;border:1px solid var(--border);border-radius:8px}.admin-danger-button{border-color:rgba(180,35,24,.34);background:#7f1d1d;color:#fff}.admin-danger-button:hover{background:#991b1b}.admin-kpi-grid,.admin-three-column,.admin-two-column{display:grid;gap:12px}.admin-two-column{grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr)}.admin-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operational-layout,.admin-users-layout{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr)}.admin-operational-access-section{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);grid-template-areas:"heading heading" "status status" "create create" "directory detail";align-items:start}.admin-operational-access-section>.admin-panel-heading{grid-area:heading}.admin-operational-access-section>.admin-inline-status{grid-area:status}.admin-operational-access-section .admin-operational-layout{display:contents}.admin-operational-create{grid-area:create;max-height:min(70vh,720px);overflow:auto}.admin-directory-panel{grid-area:directory;position:sticky;top:12px;max-height:calc(100dvh - 84px);overflow:hidden}.admin-operational-access-section .admin-detail-panel{grid-area:detail;max-height:calc(100dvh - 84px);overflow:auto;scroll-margin-top:12px;outline:none}.admin-field{display:grid;gap:5px;min-width:0;color:var(--muted-strong);font-size:12px;font-weight:750}.admin-field>input,.admin-field>select{width:100%;min-height:42px}.admin-field>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.admin-directory-panel .admin-panel-heading{display:grid}.admin-directory-panel .admin-search-input{width:100%;max-width:none}.admin-directory-panel .admin-scroll-table{max-height:calc(100dvh - 210px)}.admin-directory-row{display:grid;grid-template-columns:1fr;gap:5px;padding:10px;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.72);color:var(--text);cursor:pointer;font-size:12px;outline:none}.admin-directory-row:focus-visible,.admin-directory-row:hover{background:#f1f8f2;box-shadow:inset 3px 0 0 var(--accent)}.admin-directory-row.active{background:#e7f4e9;box-shadow:inset 3px 0 0 var(--accent)}.admin-detail-panel,.admin-form-panel{display:grid;align-content:start;gap:10px}.admin-detail-panel{min-height:420px}.admin-draft-status{display:flex;align-items:baseline;gap:8px;margin-top:8px;border-left:3px solid #b96b00;background:#fff8e8;padding:7px 9px;color:#704300;font-size:12px}.admin-draft-status strong{white-space:nowrap}.admin-form-grid,.admin-form-stack{display:grid;gap:8px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-stack{display:grid;gap:8px}.admin-list-row{min-width:0;border:1px solid rgba(210,219,212,.72);border-radius:8px;background:hsla(0,0%,100%,.72);padding:10px;overflow-wrap:anywhere}.admin-action-footer,.admin-list-row-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-row-actions{justify-content:flex-end}.admin-scroll-panel,.admin-scroll-table{max-height:60vh;overflow:auto}.admin-scroll-table{border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.58)}.admin-checkbox-panel{max-height:240px;padding:8px}.admin-checkbox-option,.admin-enabled-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.admin-checkbox-option{min-width:210px;margin-bottom:6px}.admin-checkbox-option-block{display:flex;width:100%}.admin-enabled-toggle{font-size:13px}.admin-checkbox-option input[type=checkbox],.admin-enabled-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;border-radius:4px;box-shadow:none;accent-color:var(--accent)}.admin-config-input,.admin-policy-editor{width:100%;margin-top:8px;font-family:inherit}.admin-policy-editor{min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.admin-search-input{min-width:min(100%,300px);max-width:520px;width:42%}.admin-readonly-field{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted-strong);padding:8px 10px}.admin-nested-panel{border-top:1px solid var(--border);padding-top:12px;margin-top:10px;display:grid;gap:8px}.admin-compact-list{display:grid;gap:8px;padding-left:0!important;list-style:none}.admin-compact-list li{border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.64);padding:9px}.admin-admin-user-controls{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;margin-top:8px}.admin-transfer-list{display:grid;gap:8px;margin-top:12px}.admin-transfer-title{color:var(--ink);font-weight:800}.admin-transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.admin-transfer-label{margin-bottom:4px;color:var(--muted-strong);font-size:12px;font-weight:750}.admin-transfer-box{width:100%;min-height:180px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.78);padding:8px}.admin-transfer-actions{display:grid;gap:8px}.admin-transfer-actions button{min-width:104px}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-kpi-card{border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.76);padding:11px 12px}.admin-kpi-card div{color:var(--muted-strong);font-size:12px}.admin-kpi-card strong{display:block;margin-top:10px;color:var(--ink);font-size:26px;line-height:1}.admin-alert,.admin-message{margin:0 0 12px;border:1px solid rgba(166,95,0,.22);border-radius:8px;background:var(--amber-soft);color:#6f3f00;padding:10px 12px;font-weight:750}.admin-message{border-color:var(--border);background:var(--surface-soft);color:var(--muted-strong)}.admin-message-error{border-color:rgba(180,35,24,.24);background:var(--danger-soft);color:var(--danger)}.os-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:10px;align-items:stretch}.os-hero-main,.os-hero-panel{border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.76);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.os-hero-main{padding:13px 16px;display:grid;gap:5px;min-height:104px;position:relative;overflow:hidden}.os-hero-main:after{content:none}.os-section-label{margin:0;color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.os-hero h1{margin:0;max-width:880px;font-size:23px;line-height:1.16;font-weight:900;letter-spacing:0;text-wrap:balance}.os-hero p{margin:0;max-width:720px;color:var(--muted-strong);font-size:13px}.os-hero-panel{padding:12px;display:grid;gap:8px;align-content:start}.os-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:850}.os-metric-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.os-metric{display:grid;gap:4px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.os-metric:first-child{border-top:1px solid var(--border)}.os-metric span{color:var(--muted);font-size:12px}.os-metric strong{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:850}.os-metric small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.2}.os-tabs{margin-top:0;padding:8px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.62);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.row{display:flex;gap:8px;align-items:center}.wrap{flex-wrap:wrap}.grid.cols-4,.os-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi,.os-stat-card{min-height:92px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.84);box-shadow:var(--shadow-soft)}.kpi .label,.label{color:var(--muted-strong);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.kpi .value,.value{margin-top:8px;color:var(--ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.os-filter-grid,.os-subnav,.os-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.os-toolbar{justify-content:space-between}.os-subnav{padding:8px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.64)}.os-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.os-field{display:grid;gap:5px}.os-field>label,.os-field>span{color:var(--muted-strong);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.os-detail-panel,.os-panel{border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.84);box-shadow:var(--shadow-soft);padding:14px;backdrop-filter:blur(18px)}.os-detail-panel{min-height:260px}.os-split{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.32fr);gap:12px;align-items:start}.os-split-compact{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.35fr)}.os-queue-list{display:grid;gap:6px;max-height:760px;overflow:auto;padding-right:3px}.os-queue-item{width:100%;display:grid;gap:4px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);text-align:left}.os-queue-item:hover{background:var(--surface-soft)}.os-queue-item.is-selected{border-color:rgba(23,107,53,.72);background:#eef8f1;box-shadow:inset 3px 0 0 var(--accent)}.os-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border-radius:6px;color:var(--surface-solid);font-size:10px;font-weight:900;line-height:1.35;text-transform:uppercase}.os-empty,.os-message{border:1px dashed var(--border-strong);border-radius:10px;background:hsla(96,33%,97%,.76);color:var(--muted-strong);padding:12px}.os-message{border-style:solid;background:var(--accent-soft);color:var(--accent-strong)}.os-memory-canvas{width:100%;max-width:100%;height:420px;margin-top:10px;border:1px solid rgba(210,238,217,.22);border-radius:10px;cursor:grab;overscroll-behavior:contain;background:radial-gradient(circle at 22% 18%,rgba(127,224,167,.1),transparent 30%),linear-gradient(135deg,#132119,#0d1711)}.os-chart-track{height:10px;overflow:hidden;border-radius:999px;background:#dfe9df}.os-chart-fill{height:100%;border-radius:inherit;background:var(--accent)}.os-chart-bar{border-radius:6px 6px 0 0;background:var(--accent)}.bm-hero,.bm-intel{display:grid;gap:16px}.bm-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);padding:22px;border-radius:14px;border:1px solid rgba(16,32,24,.18);background:linear-gradient(135deg,rgba(16,32,24,.96),rgba(18,56,34,.94)),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:auto,34px 34px;color:#f5fff7;box-shadow:0 24px 72px rgba(16,32,24,.18);overflow:hidden}.bm-hero h2{margin:4px 0 0;max-width:780px;font-size:32px;line-height:1.05;letter-spacing:0;text-wrap:balance}.bm-hero p{margin:10px 0 0;color:rgba(245,255,247,.75);max-width:760px}.bm-kicker{color:rgba(210,238,217,.78);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bm-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bm-hero-actions button{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.22)}.bm-hero-actions button:hover{background:hsla(0,0%,100%,.17);border-color:hsla(0,0%,100%,.34)}.bm-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bm-metric{min-height:94px;padding:14px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.bm-metric span{color:rgba(245,255,247,.68);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.bm-metric strong{display:block;margin-top:10px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:25px;line-height:1;font-weight:900;color:#fff}.bm-map-card{border:1px solid var(--border);border-radius:14px;background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);padding:14px}.bm-view-switcher{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.3fr);gap:14px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(213,229,234,.15);border-radius:10px;background:rgba(8,39,51,.88);color:#edf5f7}.bm-view-switcher-label{display:block;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bm-view-switcher>div>small{display:block;margin-top:3px;color:rgba(237,245,247,.7);font-size:11px}.bm-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm-view-options button{display:grid;gap:2px;min-width:0;min-height:48px;padding:7px 10px;border-color:rgba(213,229,234,.24);background:hsla(0,0%,100%,.06);color:#edf5f7;text-align:left}.bm-view-options button:hover{border-color:rgba(213,229,234,.46);background:hsla(0,0%,100%,.12)}.bm-view-options button.is-selected,.bm-view-options button[aria-pressed=true]{border-color:#d5e5ea;background:#d5e5ea;color:#082733;box-shadow:inset 3px 0 0 #23734d}.bm-view-options button:focus-visible{outline:3px solid #f4c95d;outline-offset:2px}.bm-view-options button span{overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bm-view-options button small{overflow:hidden;color:inherit;font-size:10px;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.bm-map-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:12px}.bm-readiness-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px}.bm-readiness-phase,.bm-readiness-summary{min-width:0;min-height:78px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:hsla(96,33%,97%,.88);box-shadow:inset 3px 0 0 #aeb8b1}.bm-readiness-summary{color:#f7fff9;border-color:#17281e;background:#17281e;box-shadow:inset 3px 0 0 #75d394}.bm-readiness-phase>span,.bm-readiness-summary>span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bm-readiness-summary>span{color:rgba(247,255,249,.66)}.bm-readiness-phase strong,.bm-readiness-summary strong{display:block;margin-top:5px;font-size:13px;line-height:1.2}.bm-readiness-phase small,.bm-readiness-summary small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.bm-readiness-phase.is-ready{box-shadow:inset 3px 0 0 #17823b}.bm-readiness-phase.is-partial{box-shadow:inset 3px 0 0 #b86d00}.bm-readiness-phase.is-error{box-shadow:inset 3px 0 0 #b3261e}.bm-readiness-phase.is-loading{box-shadow:inset 3px 0 0 #55758c}.bm-readiness-summary.is-partial{box-shadow:inset 3px 0 0 #e2a23a}.bm-readiness-summary.is-error{box-shadow:inset 3px 0 0 #ef6a62}.bm-map-title{margin:0;font-size:18px;line-height:1.2}.bm-map-subtitle{margin-top:4px;color:var(--muted);font-size:12px}.bm-legend,.bm-map-actions,.bm-map-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bm-map-controls{padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:hsla(96,33%,97%,.88)}.bm-control-label{display:inline-flex;align-items:center;min-height:34px;color:var(--muted-strong);font-size:12px;font-weight:750}.bm-map-controls input,.bm-map-controls select{max-width:210px}.bm-mode-on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.bm-live-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(6,118,71,.25);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:850}.bm-live-chip.is-timeshift{border-color:rgba(166,95,0,.25);background:var(--amber-soft);color:var(--amber)}.bm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.bm-map-layout-full{grid-template-columns:minmax(0,1fr)}.bm-stage{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(16,32,24,.26);background:linear-gradient(135deg,#132119,#0d1711),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:auto,36px 36px,36px 36px;padding:12px;min-height:520px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 18px 55px rgba(16,32,24,.16)}.bm-stage-3d{min-height:720px;background:radial-gradient(circle at 55% 8%,rgba(210,238,217,.12),transparent 36%),linear-gradient(135deg,#0d1711,#13261b 58%,#0a130e),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:auto,auto,38px 38px,38px 38px}.bm-stage-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;color:rgba(245,255,247,.74);font-size:12px;font-weight:750;margin-bottom:10px}.bm-map-shell{position:relative;width:100%;max-width:100%;height:calc(62vh - 38px);min-height:440px;overflow:hidden;border-radius:10px;border:1px solid rgba(210,238,217,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02)),#101914;box-shadow:0 18px 40px rgba(0,0,0,.22)}.bm-map-shell-hidden{position:absolute;left:-9999px;top:0;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;opacity:0;pointer-events:none;overflow:hidden}.bm-real3d-shell{position:relative;width:100%;height:640px;min-height:640px;overflow:hidden;overscroll-behavior:contain;touch-action:none;border-radius:10px;border:1px solid rgba(210,238,217,.22);background:radial-gradient(circle at 38% 18%,rgba(127,224,167,.13),transparent 34%),radial-gradient(circle at 78% 72%,rgba(230,191,97,.08),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.015)),#08110c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 26px 70px rgba(0,0,0,.26)}.bm-real3d-shell:before{content:"";position:absolute;inset:14px;z-index:2;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;pointer-events:none}.bm-revit3d-shell{height:min(74vh,760px);min-height:680px;background:radial-gradient(circle at 46% 16%,rgba(86,212,255,.11),transparent 34%),radial-gradient(circle at 76% 74%,rgba(127,224,167,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.012)),#07100b}.bm-revit3d-shell .bm-real3d-canvas{cursor:grab}.bm-revit3d-shell .bm-real3d-canvas:active{cursor:grabbing}.bm-real3d-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.bm-real3d-dom-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.bm-real3d-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:54px;min-height:30px;padding:5px 8px;border:solid rgba(210,238,217,.3);border-width:1px 1px 3px;border-radius:999px;background:rgba(8,17,12,.9);color:#f5fff7;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:900;line-height:1;text-align:center;box-shadow:0 14px 32px rgba(0,0,0,.32);backdrop-filter:blur(12px);transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.bm-real3d-label:hover{background:rgba(13,27,18,.96);border-color:rgba(245,255,247,.54);box-shadow:0 16px 36px rgba(0,0,0,.38),0 0 0 2px rgba(245,255,247,.12)}.bm-real3d-marker{font-style:normal}.bm-real3d-dom-labels.is-compact .bm-real3d-label b,.bm-real3d-dom-labels.is-compact .bm-real3d-label em,.bm-real3d-dom-labels.is-compact .bm-real3d-label span{display:none}.bm-real3d-dom-labels.is-full .bm-real3d-label{display:grid;justify-content:stretch;gap:2px;width:124px;min-height:50px;padding:6px 8px 6px 10px;border-left-width:4px;border-bottom-width:1px;border-radius:8px;font-family:inherit;line-height:1.1;text-align:left}.bm-real3d-dom-labels.is-full .bm-real3d-marker{display:none}.bm-real3d-label b,.bm-real3d-label em,.bm-real3d-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-real3d-label span{font-size:9px;font-weight:900;line-height:1.1}.bm-real3d-label b{color:#d8f3da;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:9px;line-height:1.1}.bm-real3d-label em{color:rgba(245,255,247,.62);font-size:8px;font-style:normal;line-height:1.1}.bm-real3d-label-red{border-left-color:#e46f6f;border-bottom-color:#e46f6f}.bm-real3d-label-amber{border-left-color:#e6bf61;border-bottom-color:#e6bf61}.bm-real3d-label-grey{border-left-color:#9ca3af;border-bottom-color:#9ca3af}.bm-real3d-label-green{border-left-color:#7fe0a7;border-bottom-color:#7fe0a7}.bm-real3d-hud{position:absolute;left:16px;right:16px;top:16px;z-index:4;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.bm-real3d-hud>div{display:grid;gap:2px;min-width:150px;padding:8px 10px;border:1px solid rgba(210,238,217,.18);border-radius:8px;background:rgba(8,17,12,.62);color:rgba(245,255,247,.74);backdrop-filter:blur(12px)}.bm-real3d-hud span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bm-real3d-hud strong{color:#f5fff7;font-size:12px;line-height:1.2}.bm-real3d-controls{position:absolute;right:16px;bottom:16px;z-index:6;display:flex;gap:6px;padding:6px;border:1px solid rgba(210,238,217,.18);border-radius:10px;background:rgba(8,17,12,.74);backdrop-filter:blur(14px)}.bm-real3d-controls button{min-width:34px;min-height:32px;padding:0 10px;border-color:rgba(210,238,217,.22);background:rgba(245,255,247,.08);color:#f5fff7;font-size:12px;font-weight:850}.bm-real3d-controls button.is-active{background:rgba(127,224,167,.2);border-color:rgba(127,224,167,.46);color:#d8f3da}.bm-real3d-error,.bm-real3d-loading{position:absolute;left:50%;top:50%;z-index:5;display:grid;gap:6px;width:min(360px,calc(100% - 40px));padding:14px 16px;border:1px solid rgba(210,238,217,.2);border-radius:10px;background:rgba(8,17,12,.78);color:#f5fff7;text-align:center;transform:translate(-50%,-50%);backdrop-filter:blur(14px)}.bm-real3d-error,.bm-real3d-loading span{color:rgba(245,255,247,.72);font-size:12px}.bm-real3d-error{border-color:hsla(0,68%,66%,.45);color:#ffb4ab}.bm-real3d-error span{display:block}.bm-real3d-error.bm-model-pending{border-color:rgba(230,191,97,.5);color:#ffe1a3}.bm-map-shell-3d{height:640px;min-height:640px;perspective:1400px;perspective-origin:50% 22%;overflow:visible;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.015)),radial-gradient(circle at center,rgba(210,238,217,.09),transparent 56%),#0b130f}.bm-map-shell:before{content:"";position:absolute;inset:10px;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;pointer-events:none;z-index:4}.bm-map-inner{position:absolute;left:0;top:0;transform-origin:top left}.bm-map-inner-3d{transform-style:preserve-3d;transform-origin:50% 52%;will-change:transform;filter:drop-shadow(0 42px 42px rgba(0,0,0,.28))}.bm-map-inner-3d:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateZ(-18px);border-radius:10px;background:rgba(0,0,0,.2);filter:blur(16px)}.bm-floorplan-canvas{display:block;width:100%;max-width:100%;height:auto;filter:saturate(.88) contrast(1.04)}.bm-map-inner-3d .bm-floorplan-canvas{border-radius:10px;box-shadow:0 22px 0 rgba(8,18,12,.72),0 34px 42px rgba(0,0,0,.26);transform:translateZ(0)}.bm-zone-poly-3d{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 11px 0 rgba(16,32,24,.3)) drop-shadow(0 18px 18px rgba(0,0,0,.28))}.bm-zone-tooltip{position:absolute;z-index:30;pointer-events:none;min-width:260px;max-width:340px;padding:10px 12px;border-radius:8px;border:1px solid rgba(210,238,217,.22);background:rgba(13,23,17,.92);color:#edf8ef;font-size:12px;box-shadow:0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.bm-zone-tooltip .muted{color:rgba(237,248,239,.68)}.bm-fcu-pin{position:absolute;transform:translate(-50%,-50%);min-height:22px;padding:2px 6px;border-radius:6px;background:hsla(0,0%,100%,.92);color:#102018;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 9px 18px rgba(16,32,24,.18)}.bm-map-inner-3d .bm-fcu-pin{transform:translate(-50%,-50%) translateZ(58px) rotate(7deg) rotateX(-58deg);min-height:26px;padding:4px 8px;border-width:2px}.bm-3d-zone-post{position:absolute;transform:translate(-50%,-50%) translateZ(70px) rotate(7deg) rotateX(-58deg);display:grid;gap:2px;min-width:76px;min-height:44px;padding:6px 8px;border:1px solid rgba(210,238,217,.36);border-radius:8px;background:rgba(14,25,19,.88);color:#f5fff7;font-size:10px;line-height:1.15;text-align:left;box-shadow:0 14px 28px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.bm-3d-zone-post b,.bm-3d-zone-post span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-3d-zone-post b{color:#d8f3da;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace}.bm-3d-backplane{position:absolute;left:8%;right:8%;bottom:38px;height:22%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.34),transparent 68%);filter:blur(18px)}.bm-3d-caption{position:absolute;left:24px;right:24px;bottom:18px;z-index:5;padding:10px 12px;border:1px solid rgba(210,238,217,.16);border-radius:8px;background:rgba(13,23,17,.78);color:rgba(245,255,247,.72);font-size:12px}.bm-fcu-menu{position:fixed;z-index:2000;width:min(410px,calc(100vw - 24px));padding:12px;border:1px solid rgba(210,238,217,.18);border-radius:12px;background:rgba(13,23,17,.96);color:#edf8ef;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.bm-fcu-menu .muted{color:rgba(237,248,239,.66)}.bm-fcu-menu-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bm-fcu-title{font-size:16px;font-weight:900}.bm-policy-chip{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:8px;border:1px solid rgba(210,238,217,.18);background:hsla(0,0%,100%,.08);color:#d9f2dc;font-size:11px;font-weight:850}.bm-menu-close{min-width:36px;min-height:34px;padding:0;background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.18)}.bm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bm-field{display:grid;gap:4px;color:rgba(237,248,239,.78);font-size:11px;font-weight:750}.bm-field input,.bm-field select{background:hsla(0,0%,100%,.95);color:#102018;border-color:hsla(0,0%,100%,.18)}.bm-help{margin-top:8px;color:rgba(237,248,239,.62);font-size:11px;line-height:1.4}.bm-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bm-menu-actions button{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.18)}.bm-menu-actions button:first-child{background:#fff;color:#102018}.bm-selected-zone{margin-top:10px;padding:12px;border:1px solid rgba(210,238,217,.18);border-radius:10px;background:rgba(13,23,17,.94);color:#edf8ef;font-size:12px}.bm-selected-zone .muted{color:rgba(237,248,239,.66)}.bm-legend{margin-top:10px;color:rgba(237,248,239,.72);font-size:12px}.bm-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bm-zone-panel{max-height:640px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.82);padding:12px}.bm-map-layout-full .bm-zone-panel{max-height:360px}.bm-zone-panel-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.bm-zone-panel-title{font-size:14px;font-weight:900}.bm-zone-editor{margin-bottom:10px;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-soft)}.bm-zone-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) auto;gap:8px;align-items:center}.bm-zone-row{padding:10px 4px;border-top:1px solid var(--border);cursor:pointer;transition:background-color .16s ease,transform .16s ease}.bm-zone-row:hover{background:rgba(23,107,53,.06)}.bm-zone-row-active{background:rgba(23,107,53,.1);box-shadow:inset 3px 0 0 var(--accent)}.bm-zone-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:850}.bm-zone-score{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;color:var(--muted-strong);font-size:12px}.bm-loading-floorplan{position:absolute;left:24px;bottom:24px;z-index:8;width:min(360px,calc(100% - 48px));padding:12px;border-radius:10px;border:1px solid rgba(210,238,217,.18);background:rgba(13,23,17,.86);color:rgba(245,255,247,.82);font-size:12px;box-shadow:0 18px 42px rgba(0,0,0,.25)}.bm-floorplan-error{display:grid;gap:7px;color:#ffe1de;border-color:hsla(3,82%,66%,.45)}.bm-floorplan-error button{width:max-content;color:#17281e;background:#fff}.bm-loading-bar{height:6px;margin-top:10px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.12)}.bm-loading-bar:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(210,238,217,.22),rgba(210,238,217,.78));animation:bmShimmer 1.25s ease-in-out infinite}@keyframes bmShimmer{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@media (max-width:1100px){.admin-operational-access-section{grid-template-columns:1fr;grid-template-areas:"heading" "status" "create" "directory" "detail"}.admin-directory-panel,.admin-operational-access-section .admin-detail-panel{position:static;max-height:none}.admin-directory-panel .admin-scroll-table{max-height:42vh}.bm-hero,.bm-map-layout,.os-commandbar,.os-hero,.os-split,.os-split-compact{grid-template-columns:1fr}.bm-zone-panel{max-height:none}}@media (max-width:900px){.container{width:min(100vw - 20px,100%);padding-top:18px}.bm-view-switcher,.os-commandbar,.os-hero,.os-shell,.os-topbar,.os-workspace{grid-template-columns:1fr}.os-main,.os-main .card,.os-main .grid,.os-main>div{min-width:0;max-width:100%}.admin-main [style*=grid-template-columns],.os-main .grid{grid-template-columns:1fr!important}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-admin-user-controls,.admin-document-layout,.admin-form-grid,.admin-release-panel,.admin-three-column,.admin-transfer-grid,.admin-two-column{grid-template-columns:1fr}.admin-search-input,.admin-sidebar-actions .os-side-tab{width:100%;max-width:none}.os-sidebar{position:static;grid-template-rows:auto auto auto auto auto;min-height:0;max-height:none;overflow:visible}.os-sidebar-status{grid-template-columns:repeat(3,minmax(0,1fr))}.os-sidebar-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.os-mobile-section-picker{display:grid;gap:6px;padding-top:2px}.os-mobile-section-picker span{color:rgba(210,238,217,.68);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.os-mobile-section-picker select{width:100%;min-height:42px;border:1px solid rgba(210,238,217,.28);border-radius:9px;background:#f5fff7;color:#102018;font-weight:750}.os-side-nav{display:none}.os-sidebar-account{grid-template-columns:minmax(0,1fr) auto;align-items:center}.os-sidebar-sign-out{width:auto;min-width:120px}.os-topbar-meta{justify-content:flex-start}.tabs{gap:6px}.tab{min-height:34px;padding:0 10px;font-size:13px}.os-side-tab{flex:0 0 auto;width:auto;max-width:220px;justify-content:center;white-space:nowrap}.os-commandbar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:14px}.bm-hero,.bm-map-card,.os-hero-main,.os-hero-panel{border-radius:12px}.os-hero h1{font-size:23px}.bm-hero h2{font-size:26px}.bm-field-grid,.bm-map-header,.bm-menu-actions,.bm-metric-strip,.bm-zone-editor-row{grid-template-columns:1fr}.bm-map-shell{height:58vh;min-height:360px}.bm-stage-3d{min-height:560px}.bm-real3d-shell{height:500px;min-height:500px}.bm-real3d-hud{left:10px;right:10px;top:10px;flex-direction:column}.bm-real3d-controls{left:10px;right:10px;bottom:10px;justify-content:flex-end}.bm-map-shell-3d{height:480px;min-height:480px;perspective:950px}.bm-map-inner-3d{transform-origin:45% 48%}.bm-3d-zone-post{min-width:64px;font-size:9px}}@media (max-width:720px){.grid.cols-4,.os-kpi-grid{grid-template-columns:1fr}}@media (max-width:640px){.bm-view-options{grid-template-columns:1fr}.bm-view-options button{min-height:48px}.os-gate-shell{align-items:start;padding:14px}.os-gate-card{margin-top:4vh;padding:18px}.admin-auth-page{align-items:start;padding:18px 12px}.admin-auth-card{border-radius:16px;padding:16px}.admin-auth-brand{grid-template-columns:1fr;gap:12px}.admin-auth-actions{align-items:stretch;flex-direction:column}.admin-auth-actions button{width:100%}.admin-shell .os-commandbar-metrics,.os-metric-stack{grid-template-columns:1fr}.os-commandbar,.os-hero-main,.os-hero-panel,.os-tabs,.os-topbar{border-radius:10px}.os-commandbar{padding:10px}.admin-action-grid{grid-template-columns:1fr}.admin-action-card{min-height:0}.admin-subpanel{padding:12px}.admin-document-row-inner,.admin-panel-heading{display:grid}.admin-button-row,.admin-toolbar{align-items:stretch}.admin-button-row button,.admin-button-row>div,.admin-inline-status,.admin-toolbar button{width:100%;justify-content:center}.os-sidebar{gap:9px;padding:10px}.os-sidebar-brand{padding-bottom:10px}.os-sidebar-status{gap:5px}.os-sidebar .os-pill{min-height:30px;padding:0 8px;font-size:11px;white-space:nowrap}.os-sidebar-header{padding:8px 2px}.os-side-nav{display:none}.os-commandbar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.os-commandbar .os-metric{padding:7px}.os-commandbar .os-metric span{font-size:11px}.os-commandbar .os-metric strong{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.maintenance-allocation-mobile-list{display:none}.maintenance-roster-panel,.maintenance-roster-source{min-width:0}.maintenance-roster-source-hash{max-width:100%;white-space:normal;word-break:break-all}@media (max-width:640px){.maintenance-roster-account-wrap{overflow:visible!important}.maintenance-roster-account-table{display:block;min-width:0!important;table-layout:fixed}.maintenance-roster-account-table thead{display:none}.maintenance-roster-account-table tbody{display:grid;gap:8px}.maintenance-roster-account-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:10px;border:1px solid #dce8d9!important;border-radius:6px}.maintenance-roster-account-table td{grid-column:1;min-width:0;padding:2px 0!important;overflow-wrap:anywhere}.maintenance-roster-account-table td:first-child{grid-column:1;grid-row:auto;align-self:auto}.maintenance-roster-account-table td:not(:first-child):before{content:attr(data-label);display:block;color:#66786b;font-size:11px;font-weight:600}.maintenance-allocation-table-wrap{display:none}.maintenance-allocation-mobile-list{display:grid}.maintenance-allocation-mobile-row{display:grid;gap:8px;padding:14px 0;border-top:1px solid #e5ede3}.maintenance-allocation-mobile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.maintenance-allocation-mobile-row label{display:grid;gap:5px}.maintenance-allocation-mobile-label{color:#52685a;font-size:12px;font-weight:700}.maintenance-allocation-mobile-row button,.maintenance-allocation-mobile-row select{width:100%;min-height:44px}}.maintenance-v2-os,.maintenance-v2-os-loading{border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text)}.maintenance-v2-os{min-width:0;overflow:clip}.maintenance-v2-os-loading{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--muted-strong);font-weight:700}.maintenance-v2-os-detail>header,.maintenance-v2-os-section-head,.maintenance-v2-os-ticket-head,.maintenance-v2-os-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-v2-os-toolbar{min-height:72px;padding:14px 18px;border-bottom:1px solid var(--border);background:#f8faf8}.maintenance-v2-os-detail h3,.maintenance-v2-os-detail h4,.maintenance-v2-os-section-head h4,.maintenance-v2-os-toolbar h3{margin:0;letter-spacing:0}.maintenance-v2-os-section-head span,.maintenance-v2-os-table-wrap td>span,.maintenance-v2-os-table-wrap td>strong+span,.maintenance-v2-os-ticket-head span,.maintenance-v2-os-timeline-row span,.maintenance-v2-os-toolbar span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.maintenance-v2-os-action-form button,.maintenance-v2-os-actions button,.maintenance-v2-os-detail-tabs button,.maintenance-v2-os-detail>header button,.maintenance-v2-os-filters button,.maintenance-v2-os-section-head button,.maintenance-v2-os-toolbar button{min-height:40px}.maintenance-v2-os-summary{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));border-bottom:1px solid var(--border)}.maintenance-v2-os-summary>div{min-width:0;padding:13px 16px;border-right:1px solid var(--border)}.maintenance-v2-os-summary>div:last-child{border-right:0}.maintenance-v2-os-summary span{display:block;min-height:34px;color:var(--muted-strong);font-size:12px;font-weight:650}.maintenance-v2-os-summary strong{display:block;margin-top:2px;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.maintenance-v2-os-live-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);border-bottom:1px solid var(--border)}.maintenance-v2-os-live-grid>section{min-width:0}.maintenance-v2-os-live-grid>section:first-child{border-right:1px solid var(--border)}.maintenance-v2-os-section-head{min-height:50px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fbfcfb}.maintenance-v2-os-status{padding:9px 16px;border-bottom:1px solid #f3d5a4;background:#fff8e8;color:#70440a;font-weight:650}.maintenance-v2-os-table-wrap{min-width:0;overflow-x:auto;background:#fff}.maintenance-v2-os-table-wrap table{width:100%;border-collapse:collapse}.maintenance-v2-os-table-wrap td,.maintenance-v2-os-table-wrap th{padding:10px 12px;border-bottom:1px solid #e6ece7;text-align:left;vertical-align:top}.maintenance-v2-os-table-wrap th{background:#f5f7f5;color:var(--muted-strong);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.maintenance-v2-os-table-wrap td{font-size:13px}.maintenance-v2-os-table-wrap tbody tr{transition:background-color .14s ease}.maintenance-v2-os-table-wrap tbody tr.selected,.maintenance-v2-os-table-wrap tbody tr:focus-within,.maintenance-v2-os-table-wrap tbody tr:hover{background:#f0f7ef}.maintenance-v2-os-table-wrap tbody tr.selected td>span,.maintenance-v2-os-table-wrap tbody tr.selected td>strong+span{color:#415347}.maintenance-v2-os-table-wrap td button{min-height:32px;border:0;background:transparent;padding:0;color:var(--accent-strong);font-weight:800;text-align:left;box-shadow:none;transform:none}.maintenance-v2-os-priority,.maintenance-v2-os-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:#f5f7f5;color:var(--muted-strong);font-size:11px;font-weight:800;white-space:nowrap}.maintenance-v2-os-priority.priority-critical,.maintenance-v2-os-state.state-blocked_follow_up{border-color:#f2b8b5;background:var(--danger-soft);color:var(--danger)}.maintenance-v2-os-priority.priority-high,.maintenance-v2-os-state.state-busy{border-color:#f3d5a4;background:var(--amber-soft);color:#7c4a03}.maintenance-v2-os-state.state-available{border-color:#a7d8ba;background:var(--success-soft);color:var(--success)}.maintenance-v2-os-filters{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(145px,.8fr)) auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--border);background:#fbfcfb}.maintenance-v2-os-action-form label,.maintenance-v2-os-filters label{display:grid;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:750}.maintenance-v2-os-work-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.maintenance-v2-os-work-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(380px,.48fr)}.maintenance-v2-os-work-layout>.maintenance-v2-os-table-wrap table{min-width:820px}.maintenance-v2-os-detail{min-width:0;border-left:1px solid var(--border);background:#fff}.maintenance-v2-os-detail>header{min-height:64px;padding:10px 14px;border-bottom:1px solid var(--border);background:#15231a;color:#fff}.maintenance-v2-os-detail>header span{display:block;color:hsla(0,0%,100%,.68);font-size:11px;text-transform:uppercase}.maintenance-v2-os-detail>header button{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff}.maintenance-v2-os-detail-loading,.maintenance-v2-os-empty{min-height:120px;display:grid;place-items:center;padding:20px;color:var(--muted)}.maintenance-v2-os-ticket-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;padding:14px;border-bottom:1px solid var(--border)}.maintenance-v2-os-ticket-head>div:first-child{min-width:0}.maintenance-v2-os-ticket-head>div:first-child strong{display:block;font-size:16px}.maintenance-v2-os-detail-body dl,.maintenance-v2-os-ticket-head dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.maintenance-v2-os-detail-body dt,.maintenance-v2-os-ticket-head dt{color:var(--muted);font-size:11px;font-weight:700}.maintenance-v2-os-detail-body dd,.maintenance-v2-os-ticket-head dd{margin:1px 0 0;font-weight:700;overflow-wrap:anywhere}.maintenance-v2-os-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.maintenance-v2-os-action-form button.primary,.maintenance-v2-os-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.maintenance-v2-os-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border-bottom:1px solid #e6c984;background:#fff9e9}.maintenance-v2-os-action-form>div,.maintenance-v2-os-action-form>label:has(textarea){grid-column:1/-1}.maintenance-v2-os-action-form>div{display:flex;justify-content:flex-end;gap:8px}.maintenance-v2-os-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-bottom:1px solid var(--border);background:#f7f9f7}.maintenance-v2-os-voice{display:grid;gap:10px;padding:14px}.maintenance-v2-os-voice .maintenance-v2-os-section-head>div{min-width:0;display:flex;flex-direction:column}.maintenance-v2-os-voice-layout{height:min(620px,calc(100dvh - 220px));min-height:420px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(64px,140px) minmax(0,1fr);border:1px solid var(--border);background:#fff;overflow:hidden}.maintenance-v2-os-voice-list{min-width:0;overflow-y:auto;border-bottom:1px solid var(--border);background:#f7f9f7}.maintenance-v2-os-voice-list>button{width:100%;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);background:transparent;text-align:left;box-shadow:none;transform:none}.maintenance-v2-os-voice-list>button.selected{box-shadow:inset 4px 0 0 var(--accent);background:#fff}.maintenance-v2-os-voice-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.maintenance-v2-os-voice-detail small,.maintenance-v2-os-voice-detail span,.maintenance-v2-os-voice-list small{color:var(--muted);font-size:11px}.maintenance-v2-os-voice-detail{min-width:0;padding:12px;overflow:auto}.maintenance-v2-os-voice-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.maintenance-v2-os-voice-detail>header div{min-width:0;display:flex;flex-direction:column}.maintenance-v2-os-voice-detail>header button{min-height:38px;display:inline-flex;align-items:center;gap:6px}.maintenance-v2-os-voice-detail>audio{width:min(100%,420px);height:40px;margin:10px 0}.maintenance-v2-os-voice-transcripts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 0}.maintenance-v2-os-voice-proposals h5,.maintenance-v2-os-voice-transcripts h5{margin:0 0 6px;font-size:13px}.maintenance-v2-os-voice-transcripts p{min-height:70px;margin:0;padding:9px;border-left:3px solid #a9b8ad;background:#f4f7f4;line-height:1.45}.maintenance-v2-os-voice-proposals article{padding:11px 0;border-top:1px solid var(--border)}.maintenance-v2-os-voice-proposals article>div{display:flex;justify-content:space-between;gap:10px}.maintenance-v2-os-voice-proposals article p{margin:5px 0}.maintenance-v2-os-voice-fields{margin:6px 0;padding:8px;border:1px solid var(--border);background:#f7f9f7;font-size:12px}.maintenance-v2-os-voice-fields dl,.maintenance-v2-os-voice-fields ol{display:block;grid-template-columns:none;margin:0;padding:0}.maintenance-v2-os-voice-fields ol{padding-left:18px}.maintenance-v2-os-voice-fields dl>div{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid #e1e8e3}.maintenance-v2-os-voice-fields dl>div:last-child{border-bottom:0}.maintenance-v2-os-voice-fields dt{color:var(--muted);font-weight:700}.maintenance-v2-os-voice-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width:900px){.maintenance-v2-os-voice-layout{height:min(560px,calc(100dvh - 180px))}}.maintenance-v2-os-detail-tabs button{min-width:0;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:0 7px;font-size:12px;box-shadow:none;transform:none}.maintenance-v2-os-detail-tabs button[aria-pressed=true]{background:#fff;color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent)}.maintenance-v2-os-detail-body>section{padding:14px;border-bottom:1px solid var(--border)}.maintenance-v2-os-detail-body>.maintenance-v2-os-visit-brief{padding:0;background:#f1f7f2}.maintenance-v2-os-visit-brief .maintenance-v2-os-section-head{border-bottom-color:#dce8df;background:transparent}.maintenance-v2-os-visit-brief .maintenance-v2-os-section-head span,.maintenance-v2-os-visit-brief dt{color:var(--muted-strong)}.maintenance-v2-os-visit-brief dl,.maintenance-v2-os-visit-brief>p{margin:0;padding:12px 14px}.maintenance-v2-os-visit-brief>p{border-top:1px solid #dce8df}.maintenance-v2-os-detail-body p{overflow-wrap:anywhere}.maintenance-v2-os-advice-context>span{display:block;margin:-4px 0 12px;color:var(--muted-strong);font-size:12px}.maintenance-v2-os-advice-context h5{margin:12px 0 4px;font-size:12px}.maintenance-v2-os-advice-context ol{margin:6px 0 0;padding-left:20px}.maintenance-v2-os-advice-turns{padding-left:10px;border-left:3px solid #b8c9bc}.maintenance-v2-os-advice-turns p{margin:5px 0}.maintenance-v2-os-advice-warning{margin-top:12px;padding:10px 12px;border-left:4px solid #b42318;background:#fff4f2;color:#7a271a}.maintenance-v2-os-advice-warning p{margin:4px 0 0}.maintenance-v2-os-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8ede9}.maintenance-v2-os-check label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;font-weight:650}.maintenance-v2-os-check input[type=checkbox]{width:20px;min-height:20px}.maintenance-v2-os-check textarea{grid-column:1/-1;min-height:70px}.maintenance-v2-os-check-evidence{grid-column:1/-1;display:grid;gap:4px;margin:0;padding:9px 0 0;border:0;border-top:1px solid #e8ede9}.maintenance-v2-os-check-evidence legend{padding:0;color:var(--muted-strong);font-size:12px;font-weight:700}.maintenance-v2-os-check-evidence label{min-height:32px;display:flex;grid-template-columns:none;gap:7px;font-size:12px}.maintenance-v2-os-check.has-defect{border-left:3px solid #b42318;padding-left:10px}.maintenance-v2-os-immutable{grid-column:1/-1;color:#7a271a;font-size:12px;font-weight:650}.maintenance-v2-os-defects{margin-top:18px;border-top:1px solid var(--border)}.maintenance-v2-os-defects>article,.maintenance-v2-os-incident-current,.maintenance-v2-os-suggestions>article{padding:12px 0;border-bottom:1px solid #dfe7e1}.maintenance-v2-os-defects article>header,.maintenance-v2-os-incident-current>header,.maintenance-v2-os-suggestions article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-v2-os-defects article>header>div,.maintenance-v2-os-incident-current>header>div{display:grid;gap:2px}.maintenance-v2-os-defects article>header span,.maintenance-v2-os-defects article>header time,.maintenance-v2-os-incident-current header span,.maintenance-v2-os-suggestions article>span{color:var(--muted-strong);font-size:12px}.maintenance-v2-os-defects dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.maintenance-v2-os-defects dl div{display:grid;gap:2px}.maintenance-v2-os-defects dt{color:var(--muted);font-size:11px;text-transform:uppercase}.maintenance-v2-os-defects dd{margin:0;overflow-wrap:anywhere}.maintenance-v2-os-defect-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;margin-top:10px}.maintenance-v2-os-defect-actions>button{width:100%}.maintenance-v2-os-incident-link{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:10px}.maintenance-v2-os-defect-actions label,.maintenance-v2-os-incident-current>label,.maintenance-v2-os-incident-link label{display:grid;gap:4px;font-size:12px;font-weight:700}.maintenance-v2-os-evidence-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #e8ede9}.maintenance-v2-os-evidence-form label{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:700}.maintenance-v2-os-evidence-form textarea{min-height:56px}.maintenance-v2-os-related .maintenance-v2-os-section-head>div{display:grid;gap:3px}.maintenance-v2-os-related .maintenance-v2-os-section-head span{color:var(--muted-strong);font-size:12px}.maintenance-v2-os-incident-tickets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.maintenance-v2-os-incident-tickets span{border:1px solid var(--border);padding:4px 7px;background:#f7f9f7;font-size:12px}.maintenance-v2-os-suggestions article>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width:720px){.maintenance-v2-os-defect-actions,.maintenance-v2-os-defects dl,.maintenance-v2-os-evidence-form,.maintenance-v2-os-incident-link{grid-template-columns:1fr}}.maintenance-v2-os-timeline-row{padding:10px 0;border-bottom:1px solid #e8ede9}.maintenance-v2-os-timeline-row p{margin:5px 0 0;color:var(--muted-strong);white-space:pre-wrap}.maintenance-v2-os-saved-views{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--border);background:#fff;scrollbar-width:thin}.maintenance-v2-os-lane-filter button,.maintenance-v2-os-saved-views button{min-height:38px;border:1px solid #dce5de;border-radius:999px;background:#fff;color:#425248;font-weight:750;white-space:nowrap}.maintenance-v2-os-saved-views button[aria-pressed=true]{border-color:#1f6e4a;background:#153f2e;color:#fff}.maintenance-v2-os-action-workspace{background:#f7f9f7}.maintenance-v2-os-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 22px 16px}.maintenance-v2-os-action-heading h4{margin:3px 0 5px;font-size:clamp(22px,2vw,30px);line-height:1.05;letter-spacing:-.035em}.maintenance-v2-os-action-heading p{max-width:630px;margin:0;color:var(--muted-strong);font-size:14px}.maintenance-v2-os-action-heading>strong{min-width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#153f2e;color:#fff;font-size:22px;font-variant-numeric:tabular-nums}.maintenance-v2-os-kicker{color:#5e7265;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.maintenance-v2-os-lane-filter{display:flex;gap:6px;padding:0 22px 18px;overflow-x:auto}.maintenance-v2-os-lane-filter button{min-height:34px;padding:6px 10px;font-size:12px}.maintenance-v2-os-lane-filter button span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:999px;background:#edf1ee;color:#405147;font-variant-numeric:tabular-nums}.maintenance-v2-os-lane-filter button[data-severity=critical]{border-color:#efc9c4;color:#8f2c20}.maintenance-v2-os-lane-filter button[aria-pressed=true]{border-color:#1f6e4a;background:#e3efe8;color:#153f2e}.maintenance-v2-os-exception-cards{display:grid;align-content:start;gap:10px;padding:0 22px 22px}.maintenance-v2-os-exception-card{position:relative;display:grid;gap:10px;padding:16px 18px 14px;overflow:hidden;border:1px solid #dfe7e1;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(25,55,38,.05)}.maintenance-v2-os-exception-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#c28b2a;content:""}.maintenance-v2-os-exception-card.severity-critical:before{background:#ba3c2e}.maintenance-v2-os-exception-card>footer,.maintenance-v2-os-exception-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-v2-os-exception-card>header div{display:grid;gap:2px}.maintenance-v2-os-exception-card>header div>span{color:#9a3529;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.maintenance-v2-os-exception-card>header div>strong{font-size:14px}.maintenance-v2-os-exception-card>header>span{padding:4px 8px;border-radius:999px;background:#f2f5f3;color:#506057;font-size:11px;font-weight:800}.maintenance-v2-os-exception-card h5{margin:0;font-size:17px;line-height:1.25}.maintenance-v2-os-exception-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid #e7ede8;border-radius:8px}.maintenance-v2-os-exception-card dl>div{min-width:0;padding:10px 12px;border-right:1px solid #e7ede8}.maintenance-v2-os-exception-card dl>div:last-child{border-right:0}.maintenance-v2-os-exception-card dt{margin-bottom:3px;color:#6c7a71;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.maintenance-v2-os-exception-card dd{margin:0;color:#25372d;font-size:12px;line-height:1.45}.maintenance-v2-os-exception-card>footer{color:var(--muted-strong);font-size:12px}.maintenance-v2-os-detail-error button,.maintenance-v2-os-exception-card>footer button{min-height:38px}.maintenance-v2-os-calm-state{min-height:180px;display:grid;place-content:center;gap:5px;padding:24px;border:1px dashed #cdd9d0;border-radius:10px;background:#fff;text-align:center}.maintenance-v2-os-calm-state span{color:var(--muted-strong)}.maintenance-v2-os-saved-work{background:#fff}.maintenance-v2-os-saved-work .maintenance-v2-os-section-head>div{display:grid;gap:2px}.maintenance-v2-os-saved-work .maintenance-v2-os-section-head label{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:750}.maintenance-v2-os-saved-work .maintenance-v2-os-section-head select{min-height:38px}.maintenance-v2-os-secondary{border-top:1px solid var(--border);background:#fff}.maintenance-v2-os-secondary>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;color:#30443a;font-weight:800;list-style-position:inside}.maintenance-v2-os-secondary>summary span{color:var(--muted);font-size:12px;font-weight:650}.maintenance-v2-os-detail-error{min-height:180px;display:grid;place-content:center;gap:8px;padding:24px;color:#852c20;text-align:center}.maintenance-v2-os-detail-error span{max-width:360px;color:var(--muted-strong)}@media (min-width:1181px){.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap table{min-width:100%;table-layout:fixed}.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap td:first-child,.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap td:nth-child(10),.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap td:nth-child(8),.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap th:first-child,.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap th:nth-child(10),.maintenance-v2-os-work-layout.has-detail>.maintenance-v2-os-table-wrap th:nth-child(8){display:none}}@media (max-width:1180px){.maintenance-v2-os-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-v2-os-summary>div:nth-child(3){border-right:0}.maintenance-v2-os-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.maintenance-v2-os-live-grid,.maintenance-v2-os-work-layout.has-detail{grid-template-columns:minmax(0,1fr)}.maintenance-v2-os-detail,.maintenance-v2-os-live-grid>section:first-child{border-right:0;border-left:0;border-bottom:1px solid var(--border)}.maintenance-v2-os-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.maintenance-v2-os-ticket-head,.maintenance-v2-os-toolbar{align-items:flex-start;flex-direction:column}.maintenance-v2-os-toolbar button{width:100%}.maintenance-v2-os-action-heading,.maintenance-v2-os-exception-card>footer,.maintenance-v2-os-exception-card>header{align-items:flex-start}.maintenance-v2-os-action-heading{padding:20px 14px 14px}.maintenance-v2-os-lane-filter{padding:0 14px 14px}.maintenance-v2-os-exception-cards{padding:0 14px 16px}.maintenance-v2-os-exception-card dl{grid-template-columns:minmax(0,1fr)}.maintenance-v2-os-exception-card dl>div{border-right:0;border-bottom:1px solid #e7ede8}.maintenance-v2-os-exception-card dl>div:last-child{border-bottom:0}.maintenance-v2-os-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-v2-os-summary>div,.maintenance-v2-os-summary>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.maintenance-v2-os-summary>div:nth-child(2n){border-right:0}.maintenance-v2-os-action-form,.maintenance-v2-os-filters,.maintenance-v2-os-ticket-head dl{grid-template-columns:minmax(0,1fr)}.maintenance-v2-os-action-form>div,.maintenance-v2-os-action-form>label,.maintenance-v2-os-filters button{grid-column:1}.maintenance-v2-os-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-v2-os-detail-tabs button{border-bottom:1px solid var(--border)}.maintenance-v2-os-check{grid-template-columns:minmax(0,1fr)}}.maintenance-v2-os-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.maintenance-resident-contact-backdrop{position:fixed;inset:0;z-index:1200;display:grid;justify-items:end;background:rgba(18,31,23,.42)}.maintenance-resident-contact-panel{width:min(520px,100vw);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;color:#1e2d23;box-shadow:-14px 0 36px rgba(18,31,23,.2)}.maintenance-resident-contact-panel>footer,.maintenance-resident-contact-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:#f8faf8}.maintenance-resident-contact-panel>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.maintenance-resident-contact-panel h3{margin:2px 0 0;font-size:19px;letter-spacing:0}.maintenance-resident-contact-panel header span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.maintenance-resident-contact-panel button{min-height:42px}.maintenance-resident-contact-panel button.primary{background:#176b35;color:#fff}.maintenance-resident-contact-body{min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:18px}.maintenance-resident-contact-body label{display:grid;gap:6px;color:#33443a;font-size:12px;font-weight:800}.maintenance-resident-contact-body input,.maintenance-resident-contact-body select,.maintenance-resident-contact-body textarea{width:100%;min-height:44px;border:1px solid #cfd9d1;border-radius:6px;background:#fff;color:#1e2d23;font:inherit;font-size:14px}.maintenance-resident-contact-body textarea{min-height:140px;padding:10px;resize:vertical;line-height:1.5}.maintenance-resident-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.maintenance-resident-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maintenance-resident-contact-check{grid-template-columns:22px minmax(0,1fr)!important;align-items:center;min-height:44px}.maintenance-resident-contact-check input{width:20px;min-height:20px}.maintenance-resident-contact-status{padding:11px 12px;border-left:4px solid #176b35;background:#edf6ef;color:#17462f;font-size:13px;font-weight:700}@media (max-width:620px){.maintenance-resident-contact-panel{width:100vw}.maintenance-resident-contact-grid,.maintenance-resident-search{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.maintenance-v2-os *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.maintenance-field-os{min-width:0;border-bottom:1px solid var(--border);background:#fff}.maintenance-field-os-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:#f7faf8}.maintenance-field-os-controls h4,.maintenance-field-os-header h4,.maintenance-field-os-selection h4{margin:0;letter-spacing:0}.maintenance-field-os-eyebrow,.maintenance-field-os-header>div:first-child>span{display:block;color:#52685a;font-size:11px;font-weight:800;text-transform:uppercase}.maintenance-field-os-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.maintenance-field-os-header>div:last-child{display:flex;gap:6px}.maintenance-field-os-controls button,.maintenance-field-os-header button{min-height:40px}.maintenance-field-os-header button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.maintenance-field-os-message{padding:9px 16px;border-bottom:1px solid #f3d5a4;background:#fff8e8;color:#70440a;font-weight:650}.maintenance-field-os-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border)}.maintenance-field-os-summary button{min-width:0;min-height:60px;display:grid;grid-template-columns:10px auto minmax(0,1fr);align-items:center;gap:7px;border:0;border-right:1px solid var(--border);border-radius:0;background:#fff;padding:10px 12px;text-align:left;box-shadow:none;transform:none}.maintenance-field-os-summary button:last-child{border-right:0}.maintenance-field-os-summary button[aria-pressed=false]{color:var(--muted);background:#f4f6f4;opacity:.62}.maintenance-field-os-summary button>span{width:10px;height:10px;border-radius:50%}.maintenance-field-os-summary strong{font-size:21px;font-variant-numeric:tabular-nums}.maintenance-field-os-summary small{min-width:0;color:inherit;font-size:11px;font-weight:750;overflow-wrap:anywhere}.maintenance-field-os-workspace{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--border)}.maintenance-field-os-workspace.has-selection{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.maintenance-field-os-map-wrap{position:relative;min-height:420px;background:#edf1ee}.maintenance-field-os-map{width:100%;height:420px}.maintenance-field-os-map-wrap.map-unavailable{min-height:88px}.maintenance-field-os-map-status{position:absolute;left:50%;bottom:14px;max-width:calc(100% - 28px);transform:translateX(-50%);border:1px solid #d5ddd7;border-radius:6px;background:hsla(0,0%,100%,.96);padding:8px 12px;color:var(--muted-strong);font-size:12px;font-weight:650;text-align:center}.maintenance-field-os-list{max-height:420px;overflow-y:auto;background:#fff}.maintenance-field-os-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:11px minmax(0,1fr) 20px;gap:10px;align-items:center;border:0;border-bottom:1px solid #e4eae5;border-radius:0;background:transparent;padding:9px 14px;color:var(--text);text-align:left;box-shadow:none;transform:none}.maintenance-field-os-list>button.selected,.maintenance-field-os-list>button:hover{background:#edf7ef}.maintenance-field-os-list>button>span{width:11px;height:11px;border-radius:50%}.maintenance-field-os-list>button div{min-width:0}.maintenance-field-os-list>button small,.maintenance-field-os-list>button strong{display:block}.maintenance-field-os-list>button small{margin-top:2px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.maintenance-field-os-conflicts>p,.maintenance-field-os-list>p{margin:0;padding:18px;color:var(--muted)}.maintenance-field-os-selection{min-width:0;padding:16px;border-left:1px solid var(--border);background:#fbfcfb}.maintenance-field-os-selection>strong{display:inline-flex;margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:11px}.maintenance-field-os-selection>strong.state-available{color:#17643a;background:#e8f5ec;border-color:#a7d8ba}.maintenance-field-os-selection>strong.state-busy{color:#0e527f;background:#e7f2fa;border-color:#a9cde3}.maintenance-field-os-selection>strong.state-blocked_follow_up,.maintenance-field-os-selection>strong.state-degraded{color:#7c4a03;background:#fff5df;border-color:#e9c177}.maintenance-field-os-selection>strong.state-suspended{color:#9e1b1b;background:#fdecec;border-color:#efb1b1}.maintenance-field-os-selection dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:16px 0 0}.maintenance-field-os-selection dt{color:var(--muted);font-size:11px;font-weight:700}.maintenance-field-os-selection dd{margin:2px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.maintenance-field-os-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-field-os-controls>section{min-width:0;padding:14px 16px 16px}.maintenance-field-os-controls>section:first-child{border-right:1px solid var(--border)}.maintenance-field-os-controls header,.maintenance-field-os-controls header>div,.maintenance-field-os-controls>section>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.maintenance-field-os-controls header>div{justify-content:flex-start}.maintenance-field-os-controls header>span{color:var(--muted);font-size:12px}.maintenance-field-os-controls p{color:var(--muted-strong);font-size:13px;line-height:1.5}.maintenance-field-os-controls label{display:grid;gap:5px;margin-top:10px;color:var(--muted-strong);font-size:12px;font-weight:750}.maintenance-field-os-controls textarea{min-height:66px;resize:vertical}.maintenance-field-os-controls>section>div:last-child{justify-content:flex-end;margin-top:10px}.maintenance-field-os-controls button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.maintenance-field-os-conflicts{max-height:210px;margin-top:10px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.maintenance-field-os-conflicts>button{width:100%;min-height:62px;display:block;border:0;border-bottom:1px solid #e4eae5;border-radius:0;background:#fff;padding:9px 10px;color:var(--text);text-align:left;box-shadow:none;transform:none}.maintenance-field-os-conflicts>button.selected{background:#fff6df;box-shadow:inset 3px 0 0 #bd6b00}.maintenance-field-os-conflicts small,.maintenance-field-os-conflicts span,.maintenance-field-os-conflicts strong{display:block;overflow-wrap:anywhere}.maintenance-field-os-conflicts small,.maintenance-field-os-conflicts span{margin-top:2px;color:var(--muted);font-size:11px}@media (max-width:1180px){.maintenance-field-os-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-field-os-summary button:nth-child(3n){border-right:0}.maintenance-field-os-summary button:nth-child(-n+3){border-bottom:1px solid var(--border)}.maintenance-field-os-controls,.maintenance-field-os-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.maintenance-field-os-selection{border-top:1px solid var(--border);border-left:0}.maintenance-field-os-controls>section:first-child{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:760px){.maintenance-field-os-header{align-items:flex-start;flex-direction:column}.maintenance-field-os-header>div:last-child{width:100%}.maintenance-field-os-header>div:last-child button{flex:1}.maintenance-field-os-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-field-os-summary button:nth-child(3n){border-right:1px solid var(--border)}.maintenance-field-os-summary button:nth-child(2n){border-right:0}.maintenance-field-os-summary button:nth-child(-n+4){border-bottom:1px solid var(--border)}.maintenance-field-os-map,.maintenance-field-os-map-wrap{min-height:330px;height:330px}.maintenance-field-os-selection dl{grid-template-columns:minmax(0,1fr)}}.amen-os{min-width:0}.amen-os button,.amen-os input,.amen-os select,.amen-os textarea,.amen-resource-drawer button,.amen-resource-drawer input,.amen-resource-drawer select,.amen-resource-drawer textarea{font:inherit}.amen-calendar-actions,.amen-calendar-mode,.amen-calendar-nav,.amen-calendar-toolbar,.amen-editor-footer,.amen-editor-footer>div,.amen-editor-header,.amen-os-head,.amen-resource-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.amen-os-head h3,.amen-resource-list-head h4{margin:0}.amen-os-status{margin-top:10px;border:1px solid #acd2b7;border-radius:6px;background:#edf8f0;padding:9px 12px;color:#14532d;font-size:13px;font-weight:700}.amen-os-subtab{border-color:transparent;background:transparent;color:var(--muted-strong);box-shadow:none}.amen-os-subtab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.amen-resource-list-head{align-items:flex-end;margin-bottom:12px}.amen-resource-list-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.amen-os-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.amen-os-table{width:100%;min-width:1040px;border-collapse:collapse}.amen-os-table td,.amen-os-table th{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;text-align:left;vertical-align:top}.amen-os-table th{position:sticky;top:0;z-index:1;background:#f3f7f3;color:var(--muted-strong);font-size:11px;text-transform:uppercase}.amen-os-table tbody tr:hover{background:#f7faf7}.amen-os-link{border:0;background:transparent;padding:0;color:var(--accent-strong);font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.amen-os-actions{display:flex;flex-wrap:wrap;gap:5px}.amen-os-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px;background:#f3f6f3;color:var(--muted-strong);font-size:10px;font-weight:800;text-transform:uppercase}.amen-os-chip.bookable,.amen-os-chip.checked_in,.amen-os-chip.confirmed,.amen-os-chip.published{border-color:#9bcbaa;background:#eaf6ed;color:#14532d}.amen-os-chip.cancelled,.amen-os-chip.no_show,.amen-os-chip.not-bookable{border-color:#e5afa9;background:#fef0ee;color:#8f2017}.amen-editor-backdrop{position:fixed;inset:0;z-index:1090;border:0;border-radius:0;background:rgba(9,20,13,.44);box-shadow:none;cursor:default}.amen-resource-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:1100;width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid #aebdb2;border-radius:8px;background:#f8faf8;box-shadow:0 24px 70px rgba(11,26,16,.28)}.amen-discard-layer{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:16px}.amen-discard-backdrop{position:absolute;inset:0;background:rgba(9,20,13,.58)}.amen-discard-dialog{position:relative;width:min(440px,100%);display:grid;gap:14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-solid);box-shadow:0 24px 70px rgba(11,26,16,.32);padding:20px}.amen-discard-dialog>div:first-child>span{color:var(--danger);font-size:11px;font-weight:850;text-transform:uppercase}.amen-discard-dialog h4{margin:3px 0 0;color:var(--text);font-size:19px}.amen-discard-dialog p{margin:0;color:var(--muted-strong)}.amen-discard-actions{display:flex;justify-content:flex-end;gap:8px}.amen-discard-actions .amen-discard-action{border-color:var(--danger);background:var(--danger);color:#fff}.amen-resource-drawer form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.amen-editor-footer,.amen-editor-header{min-height:68px;padding:12px 16px;background:#fff}.amen-editor-header{border-bottom:1px solid var(--border)}.amen-editor-header>div>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.amen-editor-header h4{margin:3px 0 0;font-size:19px;outline:0}.amen-editor-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 22px}.amen-editor-section{display:block;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:14px 0}.amen-editor-section:first-child{padding-top:0}.amen-editor-section h5,.amen-editor-section summary{margin:0 0 12px;color:var(--text);font-size:14px;font-weight:850}.amen-editor-section summary{cursor:pointer}.amen-editor-section[open] summary{margin-bottom:14px}.amen-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amen-editor-field{min-width:0;display:grid;gap:5px;margin-top:10px;color:var(--muted-strong);font-size:12px;font-weight:750}.amen-editor-grid .amen-editor-field{margin-top:0}.amen-editor-field input,.amen-editor-field select,.amen-editor-field textarea{width:100%;min-height:40px;border:1px solid #b8c6bb;border-radius:5px;background:#fff;color:var(--text);padding:8px 9px}.amen-editor-field textarea{resize:vertical}.amen-editor-field small{color:var(--muted);font-size:11px;font-weight:500}.amen-editor-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 14px;color:var(--text);font-size:13px;font-weight:700}.amen-hours-grid{display:grid;gap:6px}.amen-hours-row{min-height:44px;display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(105px,.7fr));align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;background:#f3f6f3;padding:6px 8px}.amen-hours-row.active{background:#fff}.amen-hours-row label{display:flex;align-items:center;gap:7px;font-weight:750}.amen-hours-row input[type=time]{width:100%;min-height:34px;border:1px solid #c3cec5;border-radius:4px;padding:5px 7px}.amen-hours-row>span{grid-column:2/-1;color:var(--muted);font-size:12px}.amen-editor-footer{border-top:1px solid var(--border)}.amen-editor-footer>span{color:var(--muted);font-size:12px}.amen-editor-footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.amen-calendar{min-width:0}.amen-calendar-toolbar{align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.amen-calendar-actions,.amen-calendar-nav{flex-wrap:wrap;justify-content:flex-start}.amen-calendar-nav strong{margin-left:4px;font-size:17px}.amen-calendar-actions{justify-content:flex-end}.amen-calendar-filter{min-width:175px;display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.amen-calendar-filter select{min-height:38px;border:1px solid #b8c5bb;border-radius:5px;background:#fff;padding:7px 9px;color:var(--text);text-transform:none}.amen-calendar-mode{gap:0;border:1px solid #b8c5bb;border-radius:6px;overflow:hidden}.amen-calendar-mode button{border:0;border-right:1px solid #d5ded7;border-radius:0;background:#fff;box-shadow:none}.amen-calendar-mode button:last-child{border-right:0}.amen-calendar-mode button[aria-pressed=true]{background:var(--accent);color:#fff}.amen-day-view,.amen-month-view,.amen-week-scroll{border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:#fff}.amen-month-grid,.amen-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.amen-month-weekdays>div{padding:8px 9px;border-right:1px solid var(--border);background:#edf3ee;color:var(--muted-strong);font-size:11px;font-weight:850;text-align:right}.amen-month-day{min-width:0;min-height:116px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:#fff;padding:6px}.amen-month-day:nth-child(7n){border-right:0}.amen-month-day.outside{background:#f6f8f6}.amen-month-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.amen-month-day.today:not(.selected){box-shadow:inset 0 0 0 2px #8bb399}.amen-month-date{min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:50%;background:transparent;padding:0;color:var(--text);font-size:12px;font-weight:850;box-shadow:none}.amen-month-day.selected .amen-month-date{background:var(--accent);color:#fff}.amen-month-day.today:not(.selected) .amen-month-date{background:#e2f0e5;color:#14532d}.amen-month-day.outside .amen-month-date{color:#8b978e}.amen-month-events{display:grid;gap:3px;margin-top:3px}.amen-calendar-event{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;border:1px solid #9bcbaa;border-radius:4px;background:#eaf6ed;padding:4px 5px;color:#174f2a;font-size:10px;line-height:1.25;text-align:left;box-shadow:none;overflow:hidden}.amen-calendar-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amen-calendar-event.block{border-color:#e0bb75;background:#fff4dc;color:#754700}.amen-month-more{min-height:24px;border:0;background:transparent;padding:2px 4px;color:var(--accent-strong);font-size:10px;font-weight:800;text-align:left;box-shadow:none}.amen-week-scroll{overflow:auto;overscroll-behavior:contain}.amen-week-view{min-width:980px}.amen-week-body,.amen-week-head{display:grid;grid-template-columns:64px repeat(7,minmax(126px,1fr))}.amen-week-head{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border-strong);background:#edf3ee}.amen-week-corner,.amen-week-head button{min-height:54px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:7px;color:var(--muted-strong);box-shadow:none}.amen-week-corner{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.amen-week-head button b,.amen-week-head button small,.amen-week-head button span{display:block}.amen-week-head button small{margin-top:2px;color:#176b35;font-size:9px;font-weight:850;text-transform:uppercase}.amen-week-head button.today:not(.selected){background:#e8f3ea;color:#14532d}.amen-week-head button.selected{background:var(--accent);color:#fff}.amen-week-head button.selected small{color:#fff}.amen-day-track,.amen-time-axis,.amen-week-body{position:relative;min-height:var(--amen-timeline-height)}.amen-time-axis{border-right:1px solid var(--border);background:#f8faf8}.amen-time-axis span{position:absolute;right:7px;transform:translateY(-50%);color:var(--muted);font-size:10px}.amen-day-track{border-right:1px solid var(--border);background-image:repeating-linear-gradient(180deg,transparent 0,transparent 51px,rgba(30,55,38,.11) 0,rgba(30,55,38,.11) 52px)}.amen-positioned-event{position:absolute;right:4px;left:4px;z-index:1;min-height:30px}.amen-positioned-event .amen-calendar-event{height:100%;align-content:start;overflow:hidden}.amen-day-view{display:grid;grid-template-columns:180px minmax(0,1fr)}.amen-day-summary{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border);background:#edf3ee;padding:20px}.amen-day-summary b{font-size:34px;font-variant-numeric:tabular-nums}.amen-day-summary span{color:var(--muted);font-size:12px}.amen-day-agenda{min-width:0}.amen-agenda-row{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.amen-agenda-row time,.amen-agenda-row time small,.amen-agenda-row>div>small,.amen-agenda-row>div>span{display:block}.amen-agenda-row time{font-weight:850;font-variant-numeric:tabular-nums}.amen-agenda-row time small,.amen-agenda-row>div>small,.amen-agenda-row>div>span{margin-top:2px;color:var(--muted);font-size:11px}.amen-agenda-row.block{background:#fff9ed}.amen-calendar-empty{padding:28px;color:var(--muted);text-align:center}.amen-selected-day{margin-top:12px;border:1px solid var(--border-strong);border-radius:6px;background:#f8faf8}.amen-selected-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid var(--border)}.amen-selected-day-actions,.amen-selected-day-heading>div:first-child{display:flex;align-items:center;gap:10px}.amen-selected-day-heading span{color:var(--muted);font-size:11px}.amen-selected-day-heading strong{font-size:14px}.amen-selected-day-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px}.amen-selected-day-items .amen-calendar-empty{grid-column:1/-1;padding:12px;text-align:left}.amen-os-block-list{display:grid;gap:6px;margin-top:12px}.amen-os-block-row{border:1px solid var(--border);border-radius:5px;background:#f8faf8;padding:8px 10px;color:var(--muted-strong);font-size:12px}.amen-os button:focus-visible,.amen-resource-drawer button:focus-visible,.amen-resource-drawer input:focus-visible,.amen-resource-drawer select:focus-visible,.amen-resource-drawer textarea:focus-visible{outline:3px solid rgba(23,107,53,.24);outline-offset:2px}@media (max-width:980px){.amen-calendar-toolbar,.amen-os-head{align-items:flex-start;flex-direction:column}.amen-calendar-actions{width:100%;justify-content:flex-start}.amen-month-day{min-height:100px}.amen-selected-day-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.amen-resource-drawer{inset:0;width:100%;border:0;border-radius:0}.amen-editor-grid{grid-template-columns:minmax(0,1fr)}.amen-hours-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(88px,.9fr))}.amen-editor-footer{align-items:flex-start;flex-direction:column}.amen-editor-footer button,.amen-editor-footer>div{width:100%}.amen-calendar-nav strong{width:100%;margin-left:0}.amen-calendar-filter,.amen-calendar-mode{width:100%}.amen-calendar-mode button{flex:1}.amen-month-weekdays>div{padding:6px 2px;text-align:center}.amen-month-day{min-height:74px;padding:3px}.amen-calendar-event.compact{display:block;border-radius:3px;padding:2px}.amen-calendar-event.compact b,.amen-calendar-event.compact span{display:none}.amen-month-more{padding:1px;font-size:9px}.amen-day-view{grid-template-columns:minmax(0,1fr)}.amen-day-summary{border-right:0;border-bottom:1px solid var(--border)}.amen-agenda-row{grid-template-columns:72px minmax(0,1fr)}.amen-agenda-row>button{grid-column:1/-1}.amen-selected-day-actions,.amen-selected-day-heading,.amen-selected-day-heading>div:first-child{align-items:flex-start;flex-direction:column}.amen-selected-day-items{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.amen-editor-backdrop,.amen-resource-drawer{scroll-behavior:auto}}.maintenance-sla-editor{margin-top:12px;overflow:hidden;border:1px solid #b9c8bc;border-radius:7px;background:#f8faf8;outline:0}.maintenance-sla-editor:focus-visible{box-shadow:0 0 0 3px rgba(23,107,53,.2)}.maintenance-sla-editor>footer,.maintenance-sla-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fff}.maintenance-sla-editor>header{border-bottom:1px solid var(--border)}.maintenance-sla-editor>header small,.maintenance-sla-editor>header span{display:block;color:var(--muted);font-size:11px}.maintenance-sla-editor>header span{font-weight:850;text-transform:uppercase}.maintenance-sla-editor>header h5{margin:2px 0;font-size:16px}.maintenance-sla-editor>header>strong{border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:10px;text-transform:uppercase}.maintenance-sla-editor>header>strong.dirty{border-color:#e0b66d;background:#fff5df;color:#754700}.maintenance-sla-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.maintenance-sla-fields label{min-width:0;display:grid;align-content:start;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:750}.maintenance-sla-fields input,.maintenance-sla-fields select{width:100%;min-height:40px;border:1px solid #b8c6bb;border-radius:5px;background:#fff;padding:7px 9px;color:var(--text)}.maintenance-sla-fields small{color:var(--muted);font-size:10px;font-weight:500}.maintenance-sla-editor>footer{align-items:flex-start;border-top:1px solid var(--border)}.maintenance-sla-editor>footer>div{display:flex;gap:8px}.maintenance-sla-editor>footer>span{color:var(--muted-strong);font-size:12px}.maintenance-sla-policy-selected{margin:0 -8px;padding-right:8px!important;padding-left:8px!important;background:#edf7ef;box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:1040px){.maintenance-sla-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.maintenance-sla-editor>footer,.maintenance-sla-editor>header{align-items:flex-start;flex-direction:column}.maintenance-sla-fields{grid-template-columns:minmax(0,1fr)}.maintenance-sla-editor>footer button,.maintenance-sla-editor>footer>div{width:100%}}.shield-decision-panel{margin-top:12px;overflow:hidden;border:1px solid #b9c8bc;border-radius:7px;background:#f8faf8}.shield-decision-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fff}.shield-decision-panel>header span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.shield-decision-panel>header h5{margin:2px 0 0;font-size:15px}.shield-decision-panel>header strong{border:1px solid var(--border-strong);border-radius:999px;padding:4px 8px;color:var(--muted-strong);font-size:10px}.shield-decision-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.shield-decision-states>div{min-width:0;min-height:84px;padding:10px 12px;border-right:1px solid var(--border)}.shield-decision-states>div:last-child{border-right:0}.shield-decision-states b,.shield-decision-states small,.shield-decision-states span{display:block;overflow-wrap:anywhere}.shield-decision-states span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.shield-decision-states b{margin-top:4px;font-size:14px}.shield-decision-states small{margin-top:3px;color:var(--muted);font-size:10px}.shield-review-notes{display:grid;gap:5px;padding:11px 12px 0;color:var(--muted-strong);font-size:12px;font-weight:750}.shield-review-notes textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #b8c6bb;border-radius:5px;background:#fff;padding:8px 9px}.shield-decision-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px}.shield-decision-actions .shield-destructive{border-color:#d99b95;background:#fff;color:#9f2118}.shield-decision-actions .shield-destructive:hover{border-color:#b42318;background:#fef0ee}.shield-decision-complete,.shield-decision-status{margin:10px 12px;border-radius:5px;padding:8px 9px;font-size:12px}.shield-decision-complete{border:1px solid #a9cfb4;background:#edf8f0;color:#14532d}.shield-decision-status{border:1px solid #c8d4cb;background:#fff;color:var(--muted-strong)}.shield-decision-history{display:grid;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--border);color:var(--muted-strong);font-size:11px}.shield-decision-history>b{color:var(--text);font-size:12px}.shield-decision-history>div{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:3px 8px;border-left:2px solid #a9b7ac;padding-left:8px}.shield-decision-history>div strong{text-transform:capitalize}.shield-decision-history>div small,.shield-decision-history>div span{overflow-wrap:anywhere}.shield-decision-history>div small{grid-column:1/-1;color:var(--muted)}@media (max-width:760px){.shield-decision-states{grid-template-columns:minmax(0,1fr)}.shield-decision-states>div{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.shield-decision-states>div:last-child{border-bottom:0}}@media (max-width:1180px){.bm-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.bm-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ppm-action-grid,.ppm-calendar-pane,.ppm-desk,.ppm-filter-grid,.ppm-planner-layout,.ppm-program-grid,.ppm-program-panel,.ppm-summary-grid,.ppm-work-list{min-width:0;max-width:100%}.ppm-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.ppm-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:8px;align-items:end;border-bottom:1px solid #e1eadf;background:#fbfdf9;padding:14px 18px}.ppm-filter-grid input,.ppm-filter-grid label,.ppm-filter-grid select,.ppm-filter-grid>*{min-width:0}.ppm-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid #e1eadf;background:#f3f8f1;padding:14px 18px}.ppm-program-panel{border:1px solid #dce8d8;border-radius:8px;background:#fff;padding:14px}.ppm-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ppm-action-grid>*,.ppm-program-panel>*{min-width:0}.ppm-planner-layout{display:grid;grid-template-columns:minmax(680px,1.35fr) minmax(340px,.65fr)}.ppm-calendar-pane{overflow:auto;border-right:1px solid #e1eadf;padding:18px}.ppm-calendar-canvas,.ppm-month-grid{min-width:680px}.ppm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px}.ppm-work-list{background:#fbfdf9;padding:18px}@media (max-width:1380px){.ppm-filter-grid,.ppm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppm-filter-grid>button{justify-self:start}.ppm-planner-layout,.ppm-program-grid{grid-template-columns:minmax(0,1fr)}.ppm-calendar-pane{border-right:0;border-bottom:1px solid #e1eadf}}@media (max-width:900px){.ppm-action-grid,.ppm-filter-grid,.ppm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-calendar-pane,.ppm-work-list{padding:14px}}@media (max-width:560px){.ppm-action-grid,.ppm-filter-grid,.ppm-summary-grid{grid-template-columns:minmax(0,1fr)}.ppm-filter-grid,.ppm-program-grid{padding-right:12px;padding-left:12px}}:root{color-scheme:light;--habitat-brand:#1c617e;--habitat-brand-strong:#154b62;--habitat-brand-deep:#0d3142;--habitat-brand-ink:#082733;--habitat-brand-soft:#e7f0f3;--habitat-brand-mist:#d5e5ea;--habitat-brand-line:#b9d1da;--habitat-canvas:#f6f6f6;--habitat-surface:#fff;--habitat-surface-soft:#f1f4f4;--habitat-surface-raised:#fbfcfc;--habitat-text:#161a1c;--habitat-text-muted:#5d696e;--habitat-text-subtle:#78858a;--habitat-border:#d9e0e2;--habitat-border-strong:#bcc9cd;--habitat-success:#24734d;--habitat-success-soft:#e8f4ed;--habitat-warning:#9a611f;--habitat-warning-soft:#fff3df;--habitat-danger:#b42318;--habitat-danger-soft:#fef0ee;--habitat-info:#1c617e;--habitat-info-soft:#e7f0f3;--habitat-font-interface:"Manrope","Noto Sans Arabic","Segoe UI",sans-serif;--habitat-font-editorial:"Newsreader","Noto Serif Arabic",Georgia,serif;--habitat-font-data:"Geist Mono","Noto Sans Arabic",ui-monospace,monospace;--habitat-space-1:4px;--habitat-space-2:8px;--habitat-space-3:12px;--habitat-space-4:16px;--habitat-space-5:24px;--habitat-space-6:32px;--habitat-space-7:48px;--habitat-radius-sm:8px;--habitat-radius-md:12px;--habitat-radius-lg:16px;--habitat-radius-pill:999px;--habitat-shadow-card:0 8px 24px rgba(8,39,51,.055);--habitat-shadow-float:0 18px 46px rgba(8,39,51,.12);--habitat-shadow-overlay:0 24px 64px rgba(8,39,51,.18);--habitat-motion-fast:160ms;--habitat-motion-base:190ms;--habitat-motion-slow:220ms;--habitat-ease-out:cubic-bezier(0.16,1,0.3,1)}[dir=rtl]{--habitat-font-interface:"Noto Sans Arabic","Manrope","Segoe UI",sans-serif;--habitat-font-editorial:"Noto Serif Arabic","Newsreader",Georgia,serif;--habitat-font-data:"Noto Sans Arabic","Geist Mono",ui-monospace,monospace}@media (prefers-reduced-motion:reduce){:root{--habitat-motion-fast:1ms;--habitat-motion-base:1ms;--habitat-motion-slow:1ms}}:root{--bg:var(--habitat-canvas);--surface:var(--habitat-surface);--surface-solid:var(--habitat-surface);--surface-soft:var(--habitat-surface-soft);--surface-strong:var(--habitat-brand-deep);--text:var(--habitat-text);--muted:var(--habitat-text-muted);--muted-strong:#455359;--border:var(--habitat-border);--border-strong:var(--habitat-border-strong);--accent:var(--habitat-brand);--accent-strong:var(--habitat-brand-strong);--accent-soft:var(--habitat-brand-soft);--amber:var(--habitat-warning);--amber-soft:var(--habitat-warning-soft);--danger:var(--habitat-danger);--danger-soft:var(--habitat-danger-soft);--success:var(--habitat-success);--success-soft:var(--habitat-success-soft);--ink:var(--habitat-brand-ink);--shadow:var(--habitat-shadow-float);--shadow-soft:var(--habitat-shadow-card);--radius:var(--habitat-radius-md)}#__next,body,html{background:var(--habitat-canvas)}html{scroll-behavior:smooth}body{color:var(--habitat-text);background:var(--habitat-canvas);font-family:var(--habitat-font-interface)}body:before{display:none}button,input,select,textarea{font-family:var(--habitat-font-interface)}a,button,input,select,summary,textarea{transition:color var(--habitat-motion-base) var(--habitat-ease-out),background-color var(--habitat-motion-base) var(--habitat-ease-out),border-color var(--habitat-motion-base) var(--habitat-ease-out),opacity var(--habitat-motion-base) var(--habitat-ease-out),transform var(--habitat-motion-base) var(--habitat-ease-out)}.chip,button{min-height:44px;border-color:var(--habitat-border-strong);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);color:var(--habitat-text);box-shadow:none;font-weight:600}.chip:hover,button:hover{border-color:var(--habitat-brand-line);background:var(--habitat-brand-soft);box-shadow:none;transform:none}.chip:active,button:active{transform:translateY(1px)}.chip:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(28,97,126,.3);outline-offset:3px}input,select,textarea{border-color:var(--habitat-border-strong);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);color:var(--habitat-text);box-shadow:none}input,select{min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--habitat-brand);box-shadow:0 0 0 3px rgba(28,97,126,.12)}.container{width:min(1660px,calc(100vw - 24px));padding-top:12px}.admin-panel,.admin-section,.admin-subpanel,.card,.maintenance-module-shell,.maintenance-ppm-shell,.maintenance-setup-shell,.os-detail-panel,.os-panel{border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-md);background:var(--habitat-surface);box-shadow:none;backdrop-filter:none}.card.soft{background:var(--habitat-surface-soft)}.admin-auth-eyebrow,.eyebrow,.maintenance-module-nav-label,.os-section-label{color:var(--habitat-brand);font-size:11px;font-weight:700;letter-spacing:.055em}.tab{border-color:var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);color:var(--habitat-text-muted)}.tab.active,button.active{border-color:var(--habitat-brand);background:var(--habitat-brand);color:#fff;box-shadow:none}.os-shell{grid-template-columns:246px minmax(0,1fr);gap:12px}.os-sidebar{border:1px solid #17495d;border-radius:var(--habitat-radius-md);background:var(--habitat-brand-deep);color:#edf5f7;box-shadow:none}.os-sidebar:after,.os-sidebar:before{display:none}.os-sidebar-brand{border-bottom-color:rgba(214,233,239,.16)}.os-sidebar .os-mark{border:1px solid hsla(0,0%,100%,.18);border-radius:var(--habitat-radius-sm);background:var(--habitat-canvas)}.os-sidebar .os-brand-title,.os-sidebar-account-copy strong,.os-sidebar-header strong{color:#fff;font-family:var(--habitat-font-interface);font-weight:650}.os-sidebar .os-brand-subtitle,.os-sidebar-account-copy span,.os-sidebar-header span{color:#b8cbd2}.os-sidebar-account,.os-sidebar-status{border-color:rgba(214,233,239,.16);background:transparent}.os-runtime-pill,.os-sidebar .os-pill{border-color:rgba(214,233,239,.18);border-radius:var(--habitat-radius-sm);background:hsla(0,0%,100%,.055);color:#e7f0f3}.os-runtime-icon{color:#8bc2d6}.os-dot{background:#8bc2d6;box-shadow:none}.os-side-nav{gap:4px}.os-side-tab{min-height:44px;border:1px solid transparent;border-radius:var(--habitat-radius-sm);background:transparent;color:#cad9de;font-weight:550}.os-side-tab:hover{border-color:rgba(214,233,239,.17);background:hsla(0,0%,100%,.055);color:#fff}.os-side-tab.active{border-color:var(--habitat-brand-mist);background:var(--habitat-brand-soft);color:var(--habitat-brand-deep);box-shadow:none;font-weight:650}.os-sidebar-sign-out{border-color:rgba(214,233,239,.22);background:transparent;color:#edf5f7}.os-sidebar-sign-out:hover{border-color:rgba(214,233,239,.36);background:hsla(0,0%,100%,.07)}.os-content-shell,.os-main{min-width:0}.os-commandbar{min-height:96px;border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-md);background:var(--habitat-surface);box-shadow:none}.os-commandbar h2{color:var(--habitat-text);font-family:var(--habitat-font-interface);font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.03em}.os-commandbar p{max-width:74ch;color:var(--habitat-text-muted)}.os-commandbar-metrics{gap:8px}.admin-kpi-card,.kpi,.maintenance-ppm-stat,.os-metric{border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface-raised);box-shadow:none}.admin-code-block,.admin-kpi-card strong,.admin-meta-line,.admin-readonly-field,.admin-session-line,.bm-metric strong,.bm-zone-score,.kpi .value,.maintenance-ppm-stat-value,.os-memory-canvas,.os-metric b,.os-metric strong,.os-runtime-copy strong,code,pre{font-family:var(--habitat-font-data);font-variant-numeric:tabular-nums}.maintenance-advice-state,.os-pill,.os-status-chip,.shield-decision-panel>header strong{border-radius:var(--habitat-radius-pill)}.admin-empty-state,.maintenance-advice-empty,.maintenance-v2-os-loading,.os-empty{border:1px dashed var(--habitat-border-strong);border-radius:var(--habitat-radius-md);background:var(--habitat-surface-soft);color:var(--habitat-text-muted)}.admin-auth-page,.os-gate-shell{background:var(--habitat-canvas)}.admin-auth-card,.admin-auth-panel,.os-gate-card{border-color:var(--habitat-border);border-radius:var(--habitat-radius-lg);background:var(--habitat-surface);box-shadow:var(--habitat-shadow-card)}.admin-auth-logo,.os-gate-mark{border-color:var(--habitat-brand-line);border-radius:var(--habitat-radius-md);background:var(--habitat-brand-soft)}.admin-auth-card h1,.admin-auth-section-heading h2,.os-gate-brand strong,.os-gate-card h1{color:var(--habitat-text);font-family:var(--habitat-font-interface);font-weight:650;letter-spacing:-.03em}.os-gate-status{border-radius:var(--habitat-radius-sm);background:var(--habitat-brand-soft);color:var(--habitat-brand-strong)}.admin-auth-primary,.os-gate-status-dot{background:var(--habitat-brand)}.admin-auth-primary{border-color:var(--habitat-brand);color:#fff;box-shadow:none}.admin-auth-primary:hover{border-color:var(--habitat-brand-strong);background:var(--habitat-brand-strong)}.tab.active,button.active,button.chip[aria-pressed=true]{border-color:var(--habitat-brand)!important;background:var(--habitat-brand)!important;color:#fff!important;box-shadow:none!important}label.chip:has(input:checked){border-color:var(--habitat-brand)!important;background:var(--habitat-brand-soft)!important;color:var(--habitat-brand-deep)!important}input[type=checkbox],input[type=radio]{accent-color:var(--habitat-brand)!important}.maintenance-setup-shell span[style*="background: rgb(20, 120, 47)"]{background:var(--habitat-brand)!important}.os-shell button[style*="background: #e4f7df"],.os-shell button[style*="background: rgb(228, 247, 223)"],.os-shell span[style*="background: #e4f7df"],.os-shell span[style*="background: rgb(228, 247, 223)"]{border-color:var(--habitat-brand)!important;background:var(--habitat-brand-soft)!important;color:var(--habitat-brand-deep)!important;box-shadow:0 0 0 3px rgba(28,97,126,.12)!important}.admin-auth-link,.admin-auth-primary,.admin-auth-secondary,.os-gate-card button,.os-sidebar-sign-out{min-height:44px}.admin-auth-link,.admin-auth-secondary{border-color:var(--habitat-border-strong);background:var(--habitat-surface);color:var(--habitat-brand)}.admin-action-card,.admin-document-row,.admin-list-row,.admin-policy-editor,.admin-transfer-box{border-color:var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);box-shadow:none}.admin-action-card:hover,.admin-document-row:hover,.admin-list-row:hover{border-color:var(--habitat-brand-line);background:var(--habitat-brand-soft)}.admin-alert,.admin-inline-status,.admin-message,.admin-note{border-radius:var(--habitat-radius-sm)}.maintenance-advice-centre,.maintenance-contracts-vendors,.maintenance-module-shell,.maintenance-ppm-shell,.maintenance-setup-shell{--contracts-accent:var(--habitat-brand);--contracts-ink:var(--habitat-text);--contracts-muted:var(--habitat-text-muted);--contracts-line:var(--habitat-border);color:var(--habitat-text);border-color:var(--habitat-border);background:var(--habitat-surface)}.maintenance-advice-list>button.selected,.maintenance-module-nav-button.is-active,.maintenance-module-nav-button[aria-current=page],.maintenance-sla-policy-selected{border-color:var(--habitat-brand-line);background:var(--habitat-brand-soft);color:var(--habitat-brand-deep);box-shadow:inset 3px 0 0 var(--habitat-brand)}[dir=rtl] .maintenance-advice-list>button.selected,[dir=rtl] .maintenance-module-nav-button.is-active,[dir=rtl] .maintenance-module-nav-button[aria-current=page],[dir=rtl] .maintenance-sla-policy-selected{box-shadow:inset -3px 0 0 var(--habitat-brand)}.contracts-vendors-button.is-primary,.maintenance-advice-centre button.primary{border-color:var(--habitat-brand);background:var(--habitat-brand);color:#fff}.bm-3d-backplane,.bm-map-card,.bm-real3d-shell,.os-memory-canvas{border-color:#234f61;background:var(--habitat-brand-ink);color:#edf5f7;box-shadow:none}.bm-map-actions,.bm-map-header,.bm-real3d-controls,.bm-real3d-hud,.bm-stage-topline{border-color:rgba(213,229,234,.15);background:rgba(8,39,51,.88);color:#edf5f7}.bm-fcu-pin,.bm-legend-dot,.bm-loading-bar{background:var(--habitat-brand)}.bm-metric,.bm-readiness-strip>*,.bm-selected-zone,.bm-zone-panel{border-color:var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);box-shadow:none}.admin-auth-message-success,.shield-decision-complete,.status-success{border-color:rgba(36,115,77,.28);background:var(--habitat-success-soft);color:var(--habitat-success)}.admin-auth-message-error,.os-gate-card.error .os-gate-status,.status-error{border-color:rgba(180,35,24,.24);background:var(--habitat-danger-soft);color:var(--habitat-danger)}.os-gate-card.permission .os-gate-status,.status-warning{border-color:rgba(154,97,31,.26);background:var(--habitat-warning-soft);color:var(--habitat-warning)}.shield-decision-history,.shield-decision-panel,.shield-decision-states{border-color:var(--habitat-border)}.shield-decision-panel{border-radius:var(--habitat-radius-md);background:var(--habitat-surface)}.admin-code-block,pre{border:1px solid #234f61;border-radius:var(--habitat-radius-sm);background:var(--habitat-brand-ink);color:#edf5f7}[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] .admin-three-column,[dir=rtl] .admin-two-column,[dir=rtl] .os-commandbar,[dir=rtl] .os-shell,[dir=rtl] .os-split{direction:rtl}[dir=rtl] .admin-list-row,[dir=rtl] .os-queue-list>button,[dir=rtl] .os-side-tab{text-align:right}@media (max-width:1100px){.os-shell{grid-template-columns:218px minmax(0,1fr)}.os-commandbar{align-items:flex-start}}@media (max-width:860px){.container{width:min(100%,calc(100vw - 16px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.admin-action-card,.admin-auth-card,.admin-subpanel,.amen-day-track,body{background-image:none!important}body{background-color:var(--habitat-canvas)!important}body:before{display:none!important}.bm-3d-backplane,.bm-hero,.bm-map-shell,.bm-map-shell-3d,.bm-real3d-shell,.bm-revit3d-shell,.bm-stage,.bm-stage-3d,.os-memory-canvas,.os-sidebar{background-image:none!important;background-color:var(--habitat-brand-ink)!important}.admin-action-card,.admin-auth-card,.admin-subpanel{background-color:var(--habitat-surface)!important}.amen-day-track{background-color:var(--habitat-surface-soft)!important}.bm-loading-bar:after{background-color:var(--habitat-brand)!important}.bm-loading-bar:after,.os-shell [style*=linear-gradient]{background-image:none!important}.os-shell [style*="linear-gradient(135deg,#102a1d"]{background:var(--habitat-brand-deep)!important}[data-testid=maintenance-exception-command-desk]>div:first-child{background:var(--habitat-brand-deep)!important;color:#fff!important}.os-shell [style*="linear-gradient(135deg,#f4fbef"]{background:var(--habitat-surface-soft)!important}.os-shell button[style*="linear-gradient(90deg,#7d8f62"]{background:var(--habitat-brand)!important;color:#fff!important}.os-shell button[style*="linear-gradient(90deg,#b85c5c"],.os-shell button[style*="linear-gradient(90deg,#c95a5a"]{background:var(--habitat-danger)!important;color:#fff!important}.os-shell button[style*="linear-gradient(90deg,#2d8f5a"]{background:var(--habitat-success)!important;color:#fff!important}.os-shell button[style*="linear-gradient(90deg,#6b7280"]{background:var(--habitat-text-muted)!important;color:#fff!important}span.chip.active:not([role=button]){border-color:var(--habitat-border)!important;background:var(--habitat-surface-soft)!important;color:var(--habitat-text)!important;box-shadow:none!important}.os-route-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--habitat-space-4);padding:12px;background:var(--habitat-canvas);color:var(--habitat-text)}.os-route-sidebar{position:sticky;top:12px;min-width:0;height:calc(100vh - 24px);height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #17495d;border-radius:var(--habitat-radius-md);background:var(--habitat-brand-deep);color:#edf5f7}.os-route-brand{min-height:94px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(214,233,239,.16);color:inherit;text-decoration:none}.os-route-brand-lockup{width:72px;min-width:72px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--habitat-radius-sm);background:var(--habitat-canvas)}.os-route-brand-lockup img{width:62px;height:auto;display:block}.os-route-brand-copy{min-width:0;display:grid;gap:2px}.os-route-brand-copy strong{color:#fff;font-size:15px;font-weight:650}.os-route-brand-copy small{color:#b8cbd2;font-size:12px}.os-route-nav{min-height:0;display:grid;align-content:start;gap:18px;padding:16px 12px;overflow-y:auto;scrollbar-color:rgba(214,233,239,.28) transparent}.os-route-nav-group{display:grid;gap:6px}.os-route-nav-label{padding-inline:8px;color:#9eb8c1;font-size:11px;font-weight:700;letter-spacing:.04em}.os-route-nav-items{display:grid;gap:3px}.os-route-nav-link{min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:var(--habitat-radius-sm);color:#d3e1e5;font-size:13px;font-weight:550;text-decoration:none}.os-route-nav-link:hover{border-color:rgba(214,233,239,.17);background:hsla(0,0%,100%,.055);color:#fff}.os-route-nav-link.is-current{border-color:var(--habitat-brand-mist);background:var(--habitat-brand-soft);color:var(--habitat-brand-deep);font-weight:650}.os-route-context{min-height:72px;display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;border-top:1px solid rgba(214,233,239,.16)}.os-route-context-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#8bc2d6}.os-route-context>span:last-child{min-width:0;display:grid;gap:1px}.os-route-context strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.os-route-context small{color:#b8cbd2;font-size:11px}.os-route-content{width:min(100%,1420px);min-width:0;margin-inline:auto}.os-route-content.is-wide{width:min(100%,1720px)}.os-route-header{min-width:0;min-height:126px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-md);background:var(--habitat-surface)}.os-route-heading{min-width:0}.os-route-section{display:block;margin-bottom:6px;color:var(--habitat-brand);font-size:11px;font-weight:700;letter-spacing:.04em}.os-route-header h1{max-width:28ch;margin:0;color:var(--habitat-text);font-family:var(--habitat-font-interface);font-size:clamp(26px,2.4vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.os-route-header p{max-width:72ch;margin:8px 0 0;color:var(--habitat-text-muted);font-size:14px;line-height:1.5}.os-route-actions,.os-route-header-actions,.os-route-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.os-route-header-actions{justify-content:flex-end}.os-route-action,.os-route-header-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--habitat-border-strong);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);color:var(--habitat-brand-deep);font-size:13px;font-weight:650;text-align:center;text-decoration:none}.os-route-action:hover,.os-route-header-actions a:hover{border-color:var(--habitat-brand-line);background:var(--habitat-brand-soft)}.os-route-action.is-primary,.os-route-main button.is-primary{border-color:var(--habitat-brand);background:var(--habitat-brand);color:#fff}.os-route-action.is-primary:hover,.os-route-main button.is-primary:hover{border-color:var(--habitat-brand-strong);background:var(--habitat-brand-strong)}.os-route-main{min-width:0;display:grid;gap:var(--habitat-space-4);padding-block:var(--habitat-space-4) 32px}.os-route-card,.os-route-panel,.os-route-stat{min-width:0;border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-md);background:var(--habitat-surface)}.os-route-panel{padding:20px}.os-route-card>:first-child,.os-route-panel>:first-child{margin-top:0}.os-route-card>:last-child,.os-route-panel>:last-child{margin-bottom:0}.os-route-panel h2,.os-route-panel h3,.os-route-panel h4{color:var(--habitat-text);font-family:var(--habitat-font-interface);font-weight:650;letter-spacing:-.02em}.os-route-panel h2{margin:0 0 6px;font-size:20px}.os-route-panel h3{margin:0 0 6px;font-size:17px}.os-route-panel p{max-width:75ch;color:var(--habitat-text-muted);line-height:1.55}.os-route-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.os-route-panel-header>div{min-width:0}.os-route-panel-header p{margin:4px 0 0}.os-route-grid{min-width:0;display:grid;gap:16px}.os-route-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.os-route-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.os-route-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.os-route-stat{padding:14px;background:var(--habitat-surface-raised)}.os-route-stat span{display:block;color:var(--habitat-text-muted);font-size:12px}.os-route-stat strong{display:block;margin-top:4px;color:var(--habitat-text);font-family:var(--habitat-font-data);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}.os-route-fields,.os-route-form{min-width:0;display:grid;gap:12px}.os-route-fields.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.os-route-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.os-route-field{min-width:0;display:grid;align-content:start;gap:6px;color:var(--habitat-text)}.os-route-field>span{color:var(--habitat-text);font-size:12px;font-weight:650}.os-route-field>small{color:var(--habitat-text-muted);font-size:11px;line-height:1.4}.os-route-field input,.os-route-field select,.os-route-field textarea,.os-route-form>input,.os-route-form>select,.os-route-form>textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--habitat-border-strong);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface);color:var(--habitat-text);font-size:14px}.os-route-field textarea,.os-route-form>textarea{min-height:112px;resize:vertical}.os-route-list{min-width:0;display:grid;gap:8px;margin:0;padding:0;list-style:none}.os-route-card,.os-route-list-item{min-width:0;padding:14px;overflow-wrap:anywhere}.os-route-list-item{border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface)}.os-route-card{background:var(--habitat-surface-raised)}.os-route-card-meta,.os-route-meta{color:var(--habitat-text-muted);font-family:var(--habitat-font-data);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.os-route-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.os-route-board-scroll,.os-route-table-wrap{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface)}.os-route-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--habitat-text);font-size:12px}.os-route-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-route-table td,.os-route-table th{padding:10px 12px;border-bottom:1px solid var(--habitat-border);text-align:start;vertical-align:top}.os-route-table th{background:var(--habitat-surface-soft);color:var(--habitat-text);font-weight:700}.os-route-table tbody tr:last-child td{border-bottom:0}.os-route-code,.os-route-main pre{max-width:100%;margin:0;padding:14px;overflow:auto;border:1px solid #234f61;border-radius:var(--habitat-radius-sm);background:var(--habitat-brand-ink);color:#edf5f7;font-family:var(--habitat-font-data);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.os-route-notice{padding:11px 12px;border:1px solid var(--habitat-brand-line);border-radius:var(--habitat-radius-sm);background:var(--habitat-brand-soft);color:var(--habitat-brand-deep);font-size:13px;line-height:1.45}.os-route-notice.is-success{border-color:rgba(36,115,77,.28);background:var(--habitat-success-soft);color:var(--habitat-success)}.os-route-notice.is-warning{border-color:rgba(154,97,31,.26);background:var(--habitat-warning-soft);color:var(--habitat-warning)}.os-route-notice.is-danger{border-color:rgba(180,35,24,.24);background:var(--habitat-danger-soft);color:var(--habitat-danger)}.os-route-empty{padding:20px;border:1px dashed var(--habitat-border-strong);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface-soft);color:var(--habitat-text-muted);text-align:center}.os-route-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:var(--habitat-radius-pill);background:var(--habitat-brand-soft);color:var(--habitat-brand-deep);font-size:11px;font-weight:700;white-space:nowrap}.os-route-status.is-success{background:var(--habitat-success-soft);color:var(--habitat-success)}.os-route-status.is-warning{background:var(--habitat-warning-soft);color:var(--habitat-warning)}.os-route-status.is-danger{background:var(--habitat-danger-soft);color:var(--habitat-danger)}.os-route-board{width:max-content;min-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(236px,1fr);gap:10px;padding:10px}.os-route-board-column{min-width:0;padding:10px;border:1px solid var(--habitat-border);border-radius:var(--habitat-radius-sm);background:var(--habitat-surface-soft)}.os-route-board-column>strong{display:block;margin-bottom:10px}.os-route-danger-button{border-color:var(--habitat-danger)!important;background:var(--habitat-danger)!important;color:#fff!important}.os-route-success-button{border-color:var(--habitat-success)!important;background:var(--habitat-success)!important;color:#fff!important}.os-route-muted{color:var(--habitat-text-muted)}.os-route-mono{font-family:var(--habitat-font-data);font-variant-numeric:tabular-nums}.os-route-prose{max-width:75ch}.os-route-main hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--habitat-border)}[dir=rtl] .os-route-fields,[dir=rtl] .os-route-grid,[dir=rtl] .os-route-header,[dir=rtl] .os-route-shell{direction:rtl}[dir=rtl] .os-route-field,[dir=rtl] .os-route-nav-link,[dir=rtl] .os-route-table td,[dir=rtl] .os-route-table th{text-align:right}@media (max-width:1100px){.os-route-shell{grid-template-columns:218px minmax(0,1fr)}.os-route-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.os-route-shell{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px}.os-route-sidebar{position:static;height:auto}.os-route-brand{min-height:76px;border-bottom:0}.os-route-nav{display:flex;gap:12px;padding:10px 12px 12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid rgba(214,233,239,.16)}.os-route-nav-group{flex:0 0 auto}.os-route-nav-items{display:flex}.os-route-nav-link{white-space:nowrap}.os-route-context{display:none}.os-route-header{min-height:0;align-items:flex-start}}@media (max-width:680px){.os-route-header{display:grid;gap:16px;padding:18px 16px}.os-route-header-actions{justify-content:flex-start}.os-route-panel{padding:16px}.os-route-fields.is-three,.os-route-fields.is-two,.os-route-grid.is-three,.os-route-grid.is-two{grid-template-columns:minmax(0,1fr)}.os-route-card-title,.os-route-panel-header{display:grid}.os-route-actions>*,.os-route-toolbar>*{flex:1 1 160px}}