@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_17b670;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_Fallback_17b670;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_17b670{font-family:__Barlow_Condensed_17b670,__Barlow_Condensed_Fallback_17b670;font-style:normal}.__variable_17b670{--font-barlow:"__Barlow_Condensed_17b670","__Barlow_Condensed_Fallback_17b670"}@font-face{font-family:__Share_Tech_Mono_bb2e19;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Share_Tech_Mono_Fallback_bb2e19;src:local("Arial");ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.00%;size-adjust:121.13%}.__className_bb2e19{font-family:__Share_Tech_Mono_bb2e19,__Share_Tech_Mono_Fallback_bb2e19;font-weight:400;font-style:normal}.__variable_bb2e19{--font-mono:"__Share_Tech_Mono_bb2e19","__Share_Tech_Mono_Fallback_bb2e19"}:root{--bg:#141514;--bg2:#1a1b1a;--bg3:#1f201f;--bg4:#242524;--bg5:#0f100f;--b:#252626;--b2:#2c2d2c;--b-hi:hsla(0,0%,100%,.04);--b-lo:rgba(0,0,0,.4);--orange:#c86428;--red:#b04040;--amber:#b5852e;--blue:#4a7aa5;--green:#3d8a52;--th-color:#c86428;--text:#b8b8b8;--text-bright:#d8d8d8;--text2:#888;--text3:#4a4a4a;--text4:#333;--r-sm:3px;--r-md:4px;--r-lg:6px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--fs-11:13px;--fs-12:14px;--fs-13:15px;--fs-15:17px;--fs-18:20px;--fs-22:24px;--fs-40:clamp(34px,3.4vw,42px);--fs-56:clamp(42px,4.2vw,58px);--lh-tight:1;--lh-snug:1.2;--lh-normal:1.4;--ls-tight:-0.02em;--ls-label:0.5px;--ls-section:1px;--ls-mono:0.05em;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-press:140ms;--dur-hover:180ms;--dur-state:200ms;--dur-mount:300ms;--dur-zone:400ms;--z-nav:100;--z-overlay:900;--z-modal:1000;--z-toast:1100}[data-theme=light]{--bg:#f2f2f0;--bg2:#e8e8e6;--bg3:#ddddd9;--bg4:#d3d3cf;--bg5:#eaeae8;--b:#d0d0cc;--b2:#c4c4c0;--b-hi:rgba(0,0,0,.04);--b-lo:rgba(0,0,0,.08);--orange:#c86428;--red:#b04040;--amber:#b5852e;--blue:#4a7aa5;--green:#3d8a52;--th-color:#c86428;--text:#3a3a3a;--text-bright:#1a1a1a;--text2:#666;--text3:#999;--text4:#bbb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);height:100%;margin:0;font-size:var(--fs-15);font-family:var(--font-barlow),"Barlow Condensed",sans-serif;font-feature-settings:"kern" 1;font-optical-sizing:auto}.bar-value,.bullet-value,.kpi-value,.num,.priority-bar-meta-date,.priority-bar-sync,.priority-bar-triage-date,.priority-bar-triage-id,[data-numeric=true]{font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}.mono{font-family:var(--font-mono),"Share Tech Mono",monospace;letter-spacing:var(--ls-mono)}.data-table-scroll{overflow-x:auto}:focus{outline:none}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.priority-badge:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--orange)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:4px}.app-shell{display:grid;grid-template-rows:48px 1fr 34px;grid-template-columns:190px 1fr;grid-template-areas:"topbar  topbar" "sidebar main" "footer  footer";height:100vh;overflow:hidden}.topbar{grid-area:topbar;display:flex;align-items:center;background:var(--bg5);border-bottom:1px solid var(--b);z-index:100}.topbar-logo{background:var(--orange);color:#000;font-weight:800;font-size:18px;letter-spacing:1.5px;padding:0 18px;white-space:nowrap}.topbar-logo,.topbar-nav{height:100%;display:flex;align-items:center}.topbar-nav{gap:0;flex:1 1;overflow-x:auto}.topbar-nav a{padding:0 16px;height:100%;display:flex;align-items:center;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.topbar-nav a:hover{color:var(--text)}.topbar-nav a.active{color:var(--orange);border-bottom-color:var(--orange)}.topbar-status{display:flex;align-items:center;gap:10px;padding-right:18px;font-size:14px;color:var(--text2);white-space:nowrap}.topbar-status span{padding:3px 8px;border:1px solid var(--b);border-radius:3px}.body-wrap{display:contents}.sidebar{grid-area:sidebar;background:var(--bg2);border-right:1px solid var(--b);display:flex;flex-direction:column;padding:10px 0;overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:15px;text-transform:uppercase;letter-spacing:.4px;color:var(--text2);border-left:3px solid transparent;transition:color .15s,border-color .15s,background .15s}.sidebar a:hover{color:var(--text);background:var(--bg3)}.sidebar a.active{color:var(--orange);border-left-color:var(--orange);background:var(--bg3)}.sidebar-icon{width:18px;text-align:center;font-size:17px;opacity:.6}.main-content{grid-area:main;overflow-y:auto;padding:24px 30px;display:flex;flex-direction:column;gap:20px;background:var(--bg)}.footer{grid-area:footer;background:var(--bg5);border-top:1px solid var(--b);justify-content:center;font-size:13px;color:var(--text2);letter-spacing:.5px;text-transform:uppercase}.footer,.page-header{display:flex;align-items:center}.page-header{gap:14px;flex-wrap:wrap;margin-bottom:6px}.page-header h1{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.page-header .count{font-size:15px;color:var(--text2);border:1px solid var(--b);padding:3px 10px;border-radius:3px}.page-header .spacer{flex:1 1}.search-input{background:var(--bg3);border:1px solid var(--b);color:var(--text);padding:7px 14px;font-size:16px;border-radius:3px;width:220px;outline:none;font-family:inherit}.search-input:focus{border-color:var(--orange)}.btn-primary{background:var(--orange);color:#000;border:none;padding:8px 18px;font-size:var(--fs-13);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-label);cursor:pointer;border-radius:var(--r-sm);font-family:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 2px rgba(200,100,40,.3);transition:opacity .15s,transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.97);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.panel{background:var(--bg2);border-left:1px solid var(--b);border-bottom-color:var(--b);border-right:1px solid var(--b);border-top-color:var(--b);border-top:1px solid var(--b-hi);border-bottom:1px solid var(--b-lo);border-radius:var(--r-md);overflow:clip}.panel-header{position:relative;display:flex;align-items:center;gap:12px;padding:10px 16px;border-left:3px solid var(--orange);border-bottom:1px solid var(--b);background:var(--bg3)}.panel-header:before{content:"";position:absolute;top:0;left:0;width:80px;height:1px;background:linear-gradient(90deg,var(--orange) 0,transparent 100%);pointer-events:none}.panel-header h3{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;flex:1 1}.panel-header .badge{font-size:14px;padding:2px 8px;border:1px solid var(--b2);border-radius:3px;color:var(--text2)}.panel-header .action-link{font-size:14px;color:var(--orange);cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.panel-body{padding:14px 16px}.data-table{width:100%;border-collapse:collapse;font-size:16px}.data-table th{text-align:left;padding:10px 14px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--th-color);border-bottom:1px solid var(--b);white-space:nowrap}.data-table th[style*=cursor]:hover{opacity:.8}.data-table td{padding:10px 14px;border-bottom:1px solid var(--b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.data-table tr:hover td{background:var(--bg3)}.data-table-empty{text-align:center;padding:var(--sp-6);color:var(--text2);font-size:var(--fs-12);letter-spacing:var(--ls-label);text-transform:uppercase}.dt-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--b)}.dt-pagination-info{font-size:14px;color:var(--text2);letter-spacing:.3px}.dt-pagination-controls{display:flex;align-items:center;gap:4px}.dt-page-btn{font-family:inherit;font-size:14px;padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--b2);background:var(--bg3);color:var(--text2);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.dt-page-btn:hover:not(:disabled){color:var(--text);background:var(--bg4)}.dt-page-btn:disabled{opacity:.3;cursor:default}.dt-page-btn.active{background:var(--orange);border-color:var(--orange);color:#000;font-weight:700}.dt-page-gap{font-size:14px;color:var(--text3);padding:0 4px}.priority-badge{display:inline-block;padding:2px 12px 2px 8px;font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-label);border-radius:var(--r-sm);text-transform:uppercase;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,0 100%)}.priority-badge.p1{background:var(--red);color:#fff}.priority-badge.p2{background:var(--amber);color:#000}.priority-badge.p3{background:var(--blue);color:#fff}.priority-badge.p4{background:var(--text3);color:#fff}.status-pill{display:inline-block;padding:3px 10px;font-size:14px;border-radius:12px;font-weight:600;letter-spacing:.3px}.status-pill.open{background:rgba(181,133,46,.15);color:var(--amber);border:1px solid rgba(181,133,46,.3)}.status-pill.in-progress{background:rgba(74,122,165,.15);color:var(--blue);border:1px solid rgba(74,122,165,.3)}.status-pill.completed{background:rgba(61,138,82,.15);color:var(--green);border:1px solid rgba(61,138,82,.3)}.status-pill.closed{background:hsla(0,0%,53%,.12);color:var(--text2);border:1px solid hsla(0,0%,53%,.3)}.status-pill.overdue{background:rgba(176,64,64,.15);color:var(--red);border:1px solid rgba(176,64,64,.3)}.status-pill.operational{background:rgba(61,138,82,.15);color:var(--green);border:1px solid rgba(61,138,82,.3)}.status-pill.under-repair{background:rgba(181,133,46,.15);color:var(--amber);border:1px solid rgba(181,133,46,.3)}.status-pill.locked-out{background:rgba(176,64,64,.15);color:var(--red);border:1px solid rgba(176,64,64,.3)}.status-pill.approved{background:rgba(61,138,82,.15);color:var(--green);border:1px solid rgba(61,138,82,.3)}.status-pill.pending{background:rgba(181,133,46,.15);color:var(--amber);border:1px solid rgba(181,133,46,.3)}.filter-chip{padding:6px 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--b);background:var(--bg3);color:var(--text2);cursor:pointer;border-radius:3px;transition:all .15s;font-family:inherit}.filter-chip:hover{border-color:var(--b2);color:var(--text)}.filter-chip.active{background:var(--orange);color:#000;border-color:var(--orange)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-card{background:var(--bg2);border:1px solid var(--b);border-radius:6px;width:600px;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--b);background:var(--bg3)}.modal-header h2{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.modal-close{background:none;border:none;color:var(--text2);font-size:22px;cursor:pointer}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.modal-section-label{font-size:14px;color:var(--text2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--b);background:var(--bg3)}.btn-cancel{background:var(--bg4);padding:8px 18px;font-size:15px;border-radius:3px}.btn-cancel:hover{color:var(--text)}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:14px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--b);color:var(--text);padding:8px 12px;font-size:16px;border-radius:3px;outline:none;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange)}.form-group textarea{min-height:70px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.priority-toggle{display:flex;gap:8px}.priority-toggle button{padding:6px 16px;font-size:14px;font-weight:700;border:1px solid var(--b);background:var(--bg);color:var(--text2);cursor:pointer;border-radius:3px;text-transform:uppercase;font-family:inherit}.priority-toggle button.selected-p1{background:var(--red);color:#fff;border-color:var(--red)}.priority-toggle button.selected-p2{background:var(--amber);color:#000;border-color:var(--amber)}.priority-toggle button.selected-p3{background:var(--blue);color:#fff;border-color:var(--blue)}.priority-toggle button.selected-p4{background:var(--text3);color:#fff;border-color:var(--text3)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.kpi-tile{background:var(--bg2);border-left:1px solid var(--b);border-bottom-color:var(--b);border-right:1px solid var(--b);border-top:3px solid var(--b);border-bottom:1px solid var(--b-lo);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.kpi-tile:hover{border-color:var(--b2);box-shadow:inset 0 0 0 1px rgba(200,100,40,.2)}.kpi-tile.red{border-top-color:var(--red)}.kpi-tile.amber{border-top-color:var(--amber)}.kpi-tile.blue{border-top-color:var(--blue)}.kpi-tile.green{border-top-color:var(--green)}.kpi-tile .kpi-value{font-size:var(--fs-40);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-bright);margin-bottom:var(--sp-2)}.kpi-tile.red .kpi-value{color:var(--red)}.kpi-tile.amber .kpi-value{color:var(--amber)}.kpi-tile.blue .kpi-value{color:var(--blue)}.kpi-tile.green .kpi-value{color:var(--green)}.kpi-tile .kpi-label{text-transform:uppercase;font-weight:500}.kpi-tile .kpi-label,.kpi-tile .kpi-subtitle{font-size:var(--fs-11);letter-spacing:var(--ls-label);color:var(--text2)}.kpi-tile .kpi-subtitle{margin-top:var(--sp-1)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.bar-chart-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bar-chart-row .bar-label{font-size:15px;color:var(--text2);width:120px;text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-chart-row .bar-track{flex:1 1;height:18px;background:var(--bg);border-radius:3px;overflow:hidden}.bar-chart-row .bar-fill{height:100%;border-radius:3px;min-width:2px}.bar-chart-row .bar-value{font-size:15px;color:var(--text2);width:36px;flex-shrink:0}.upcoming-empty{font-size:var(--fs-12);color:var(--text2);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--sp-2) 0}.upcoming-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--b);font-size:16px}.upcoming-item:last-child{border-bottom:none}.upcoming-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.upcoming-item .dot.red{background:var(--red)}.upcoming-item .dot.amber{background:var(--amber)}.upcoming-item .dot.green{background:var(--green)}.upcoming-item .up-asset{flex:1 1}.upcoming-item .up-task{flex:2 1;color:var(--text2)}.upcoming-item .up-date{width:100px;text-align:right}.up-date.overdue{color:var(--red)}.up-date.soon{color:var(--amber)}.calendar-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.calendar-header h2{font-size:20px;font-weight:700;min-width:200px;text-align:center}.calendar-header button{background:var(--bg3);border:1px solid var(--b);color:var(--text2);padding:6px 14px;font-size:15px;cursor:pointer;border-radius:3px;font-family:inherit}.calendar-header button:hover{color:var(--text)}.calendar-legend{display:flex;gap:20px;font-size:15px;color:var(--text2);margin-bottom:10px}.calendar-legend .legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--b);border-radius:4px;overflow:hidden}.calendar-day-header{padding:8px;font-size:14px;font-weight:600;text-transform:uppercase;text-align:center;background:var(--bg3);color:var(--text2);border-bottom:1px solid var(--b)}.calendar-cell{min-height:85px;padding:6px;border-right:1px solid var(--b);border-bottom:1px solid var(--b);background:var(--bg2);font-size:15px}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.other-month{background:var(--bg);opacity:.4}.calendar-cell.today{background:var(--bg4)}.calendar-cell .day-num{font-weight:600;color:var(--text2);margin-bottom:4px}.calendar-cell .event-dots{display:flex;flex-wrap:wrap;gap:3px}.calendar-cell .event-dot{width:8px;height:8px;border-radius:50%}.event-dot.wo{background:var(--blue)}.event-dot.pm{background:var(--orange)}.event-dot.insp{background:var(--green)}.period-selector{display:flex;gap:8px}.toggle-wrap{display:flex;align-items:center;gap:10px}.toggle-switch{width:42px;height:22px;background:var(--bg);border:1px solid var(--b);border-radius:11px;cursor:pointer;position:relative;transition:background .2s}.toggle-switch.on{background:var(--green);border-color:var(--green)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .2s}.toggle-switch.on:after{transform:translateX(20px)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-green{color:var(--green)}.text-bright{color:var(--text-bright)}.priority-bar{display:flex;flex-direction:column;background:var(--bg2);border-left:1px solid var(--b);border-bottom-color:var(--b);border-right:1px solid var(--b);border-top-color:var(--b);border-top:1px solid var(--b-hi);border-bottom:1px solid var(--b-lo);border-radius:var(--r-md);overflow:hidden}.priority-bar-header{display:flex;align-items:stretch;min-height:52px}.priority-bar-meta{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text2);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;background:var(--bg3);border-right:1px solid var(--b)}.priority-bar-meta-date{color:var(--text-bright)}.priority-bar-body{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);flex:1 1;font-size:var(--fs-13);letter-spacing:var(--ls-label);text-transform:uppercase}.priority-bar-body.clear{color:var(--text2)}.priority-bar-body.urgent{color:var(--red);font-weight:700;cursor:pointer}.priority-bar-body.urgent:hover{background:var(--bg3)}.priority-bar-headline{color:var(--text-bright);font-weight:700;font-size:var(--fs-15)}.priority-bar-body.urgent .priority-bar-headline{color:var(--red)}.priority-bar-sep{color:var(--text3)}.priority-bar-toggle{margin-left:auto;font-size:var(--fs-11);color:var(--text2);letter-spacing:var(--ls-label)}.priority-bar-sync{display:flex;align-items:center;padding:0 var(--sp-4);font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text3);letter-spacing:var(--ls-mono);white-space:nowrap;background:var(--bg3);border-left:1px solid var(--b)}.priority-bar-expanded{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-state) var(--ease-out)}.priority-bar-expanded.open{grid-template-rows:1fr}.priority-bar-triage-list{overflow:hidden}.priority-bar-triage-row{display:grid;grid-template-columns:80px 1fr auto 110px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-13);border-top:1px solid var(--b);cursor:pointer;transition:background var(--dur-hover) var(--ease-out)}.priority-bar-triage-row:hover{background:var(--bg3)}.priority-bar-triage-id{font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text2);letter-spacing:var(--ls-mono)}.priority-bar-triage-task{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-bar-triage-date{font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--red);text-align:right;letter-spacing:var(--ls-mono)}.bullet-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.bullet-row:last-child{margin-bottom:0}.bullet-label{font-size:var(--fs-13);color:var(--text2);width:120px;text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bullet-track{flex:1 1;position:relative;height:18px;background:var(--bg);border-radius:var(--r-sm);overflow:hidden}.bullet-band{position:absolute;top:0;bottom:0;pointer-events:none}.bullet-band.red{left:0;width:50%;background:rgba(176,64,64,.1)}.bullet-band.amber{left:50%;width:30%;background:rgba(181,133,46,.1)}.bullet-band.green{left:80%;width:20%;background:rgba(61,138,82,.1)}.bullet-fill{position:absolute;top:5px;bottom:5px;left:0;background:var(--text2);border-radius:1px;transition:width var(--dur-state) var(--ease-out)}.bullet-target{position:absolute;top:2px;bottom:2px;left:90%;width:2px;background:var(--text-bright);pointer-events:none}.bullet-value{font-size:var(--fs-13);color:var(--text2);width:40px;flex-shrink:0;text-align:right}@keyframes dash-zone-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:dash-zone-in var(--dur-mount) var(--ease-out) backwards;flex-shrink:0}.main-content>:first-child{animation-delay:0ms}.main-content>:nth-child(2){animation-delay:40ms}.main-content>:nth-child(3){animation-delay:80ms}.main-content>:nth-child(4){animation-delay:.12s}.main-content>:nth-child(5){animation-delay:.16s}.main-content>:nth-child(n+6){animation-delay:.2s}.priority-bar-expanded .priority-bar-triage-row{opacity:0;transform:translateY(-4px);transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}.priority-bar-expanded.open .priority-bar-triage-row{opacity:1;transform:translateY(0)}.priority-bar-expanded.open .priority-bar-triage-row:first-child{transition-delay:.12s}.priority-bar-expanded.open .priority-bar-triage-row:nth-child(2){transition-delay:.17s}.priority-bar-expanded.open .priority-bar-triage-row:nth-child(3){transition-delay:.22s}.priority-bar-expanded.open .priority-bar-triage-row:nth-child(4){transition-delay:.27s}.priority-bar-expanded.open .priority-bar-triage-row:nth-child(5){transition-delay:.32s}@media (max-width:1023px){.app-shell{grid-template-columns:160px 1fr}.sidebar a{padding:10px 14px;font-size:14px}.main-content{padding:var(--sp-6) var(--sp-4);gap:var(--sp-4)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.priority-bar-triage-row{padding:var(--sp-3) var(--sp-4);min-height:48px}}@media (max-width:767px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main" "footer"}.sidebar{display:none}.topbar-logo{padding:0 12px;font-size:16px;letter-spacing:1px}.topbar-nav a{padding:0 14px;font-size:14px;min-height:44px}.topbar-status span:first-child{display:none}.topbar-status{padding-right:12px}.main-content{padding:var(--sp-4) var(--sp-3);gap:var(--sp-4)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.kpi-tile{padding:var(--sp-3)}.priority-bar-header{flex-direction:column;align-items:stretch;min-height:0}.priority-bar-meta{border-right:none;border-bottom:1px solid var(--b);padding:var(--sp-2) var(--sp-4);min-height:36px}.priority-bar-body{padding:var(--sp-3) var(--sp-4);min-height:56px;flex-wrap:wrap}.priority-bar-toggle{margin-left:auto}.priority-bar-sync{border-left:none;border-top:1px solid var(--b);padding:var(--sp-2) var(--sp-4);min-height:32px}.priority-bar-triage-row{grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto;gap:0 var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);min-height:64px}.priority-bar-triage-row>:first-child{grid-column:1;grid-row:1}.priority-bar-triage-row>:nth-child(3){grid-column:2;grid-row:1}.priority-bar-triage-row>:nth-child(4){grid-column:4;grid-row:1;text-align:right}.priority-bar-triage-row>:nth-child(2){grid-column:1/-1;grid-row:2;white-space:normal}.bullet-label{width:80px;font-size:var(--fs-12)}.panel-body{padding:10px 12px}.data-table{font-size:var(--fs-13)}.data-table td,.data-table th{padding:8px 10px}.modal-card{width:calc(100vw - var(--sp-4));max-height:calc(100vh - var(--sp-6))}.page-header{gap:var(--sp-2)}.search-input{width:100%}}@media (max-width:479px){.kpi-grid{grid-template-columns:1fr}.main-content{padding:var(--sp-3) var(--sp-2)}.topbar-logo{padding:0 10px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.main-content>*{animation:none;opacity:1;transform:none}.priority-bar-expanded .priority-bar-triage-row{opacity:1;transform:none;transition:none}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--bg2);border-left:1px solid var(--b);border-bottom-color:var(--b);border-right:1px solid var(--b);border-top-color:var(--b);border-top:1px solid var(--b-hi);border-bottom:1px solid var(--b-lo);border-radius:var(--r-md);padding:var(--sp-8);position:relative}.login-card:before{content:"";position:absolute;top:0;left:0;width:120px;height:1px;background:linear-gradient(90deg,var(--orange) 0,transparent 100%);pointer-events:none}.login-brand{background:var(--orange);color:#000;font-weight:800;font-size:var(--fs-18);letter-spacing:1.5px;padding:var(--sp-2) var(--sp-3);display:inline-block;margin-bottom:var(--sp-2)}.login-sub{font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text3);letter-spacing:var(--ls-mono);margin-bottom:var(--sp-6)}.login-form{gap:var(--sp-4)}.login-form,.login-label{display:flex;flex-direction:column}.login-label{gap:var(--sp-1);font-size:var(--fs-11);color:var(--text2);letter-spacing:var(--ls-label);text-transform:uppercase}.login-label input{background:var(--bg);border:1px solid var(--b);color:var(--text-bright);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-15);border-radius:var(--r-sm);outline:none;font-family:inherit}.login-label input:focus-visible{border-color:var(--orange);outline:none}.login-error{font-size:var(--fs-13);color:var(--red);padding:var(--sp-2) var(--sp-3);border:1px solid var(--red);border-radius:var(--r-sm);background:rgba(176,64,64,.1)}.dropdown-panel{position:absolute;top:calc(100% + 4px);background:var(--bg2);border-left:1px solid var(--b);border-bottom-color:var(--b);border-right:1px solid var(--b);border-top-color:var(--b);border-top:1px solid var(--b-hi);border-bottom:1px solid var(--b-lo);border-radius:var(--r-md);z-index:var(--z-overlay);overflow:hidden}.dropdown-header{font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text3);letter-spacing:var(--ls-mono);text-transform:uppercase;padding:var(--sp-2) var(--sp-3)}.dropdown-divider{height:1px;background:var(--b)}.dropdown-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);font-size:var(--fs-13);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;text-decoration:none;transition:background var(--dur-hover) var(--ease-out)}.dropdown-item:hover{background:var(--bg3)}.dropdown-item:hover,.dropdown-item[aria-current=true]{color:var(--text-bright)}.dropdown-item .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--text3)}.dropdown-item[aria-current=true] .dot{background:var(--orange);border-color:var(--orange)}.site-switcher{position:relative;display:inline-flex;align-items:stretch;height:100%}.site-switcher-static,.site-switcher-trigger{padding:0 14px;height:100%;display:flex;align-items:center;font-size:var(--fs-12);color:var(--text2);letter-spacing:var(--ls-label)}.site-switcher-trigger{gap:8px;text-transform:uppercase;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.site-switcher-trigger:hover,.site-switcher-trigger[aria-expanded=true]{background:var(--bg3);color:var(--text-bright)}.site-switcher-chevron{color:var(--text3);font-size:var(--fs-11)}.user-menu{position:relative;display:flex;align-items:center;padding-right:14px}.user-menu-trigger{width:28px;height:28px;background:var(--bg3);border:1px solid var(--b);color:var(--text-bright);font-size:var(--fs-11);font-weight:600;letter-spacing:.3px;cursor:pointer;font-family:inherit;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--bg4);border-color:var(--b2)}.user-menu-header{padding:var(--sp-3)}.user-menu-name{font-size:var(--fs-13);color:var(--text-bright);letter-spacing:var(--ls-label);margin-bottom:2px}.user-menu-email{font-family:var(--font-mono),"Share Tech Mono",monospace;font-size:var(--fs-11);color:var(--text2);letter-spacing:var(--ls-mono);margin-bottom:4px}.user-menu-role{font-size:var(--fs-11);color:var(--orange);letter-spacing:var(--ls-label);font-weight:600}.app-shell:has(>.admin-topbar){grid-template-rows:48px 1fr;grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.admin-topbar .admin-banner{height:100%;font-family:var(--font-mono),"Share Tech Mono",monospace;color:var(--text-bright);background:var(--red);letter-spacing:var(--ls-mono);font-weight:700}.admin-back,.admin-topbar .admin-banner{padding:0 var(--sp-3);display:flex;align-items:center;font-size:var(--fs-11);text-transform:uppercase}.admin-back{color:var(--text2);letter-spacing:var(--ls-label);text-decoration:none;transition:color var(--dur-hover) var(--ease-out)}.admin-back:hover{color:var(--text-bright)}.btn-cancel{background:transparent;border:1px solid var(--b);color:var(--text2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-11);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.btn-cancel:hover{background:var(--bg3);color:var(--text-bright)}.detail-grid{display:flex;flex-direction:column}.detail-row{display:flex;padding:var(--sp-3) 0;border-bottom:1px solid var(--b)}.detail-row:last-child{border-bottom:none}.detail-label{width:180px;flex-shrink:0;font-size:var(--fs-12);color:var(--text3);letter-spacing:var(--ls-label);text-transform:uppercase}.detail-value{font-size:var(--fs-14);color:var(--text-bright)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--b);margin-bottom:var(--sp-4)}.tab-btn{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);font-family:inherit;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text2);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.tab-btn.active,.tab-btn:hover{color:var(--text-bright)}.tab-btn.active{border-bottom-color:var(--orange)}.checklist{display:flex;flex-direction:column}.checklist-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--b);font-size:var(--fs-14)}.checklist-item:last-child{border-bottom:none}.checklist-check{width:20px;text-align:center;color:var(--text3)}.checklist-check.done{color:var(--green)}.checklist-done-text{text-decoration:line-through;color:var(--text3)}.scheduler-section{margin-bottom:var(--sp-4)}.scheduler-heading{font-size:var(--fs-15);font-weight:700;color:var(--text-bright);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--sp-3)}.scheduler-cards{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.scheduler-card{background:var(--bg2);border:1px solid var(--b);border-radius:var(--r-sm);padding:var(--sp-3);width:220px}.scheduler-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.scheduler-card-asset{font-size:var(--fs-13);color:var(--text-bright);font-weight:600;margin-bottom:2px}.scheduler-card-task{font-size:var(--fs-12);color:var(--text2);margin-bottom:4px}.scheduler-card-type{font-size:var(--fs-11);color:var(--text3);letter-spacing:var(--ls-mono);text-transform:uppercase}.scheduler-timeline{display:flex;flex-direction:column;gap:var(--sp-3)}.scheduler-team-row{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--b)}.scheduler-team-name{width:180px;flex-shrink:0;font-size:var(--fs-13);color:var(--text-bright);font-weight:600}.scheduler-team-items{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:1 1}.scheduler-team-item{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg2);border:1px solid var(--b);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-12)}.scheduler-team-item.overdue{border-color:var(--red)}.scheduler-team-date{font-family:var(--font-mono),monospace;font-size:var(--fs-11);color:var(--text3)}.scheduler-date-group{margin-bottom:var(--sp-3)}.scheduler-date-label{font-family:var(--font-mono),monospace;font-size:var(--fs-12);color:var(--text2);letter-spacing:var(--ls-mono);margin-bottom:var(--sp-2);font-weight:600}