:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--oc-bg:#0e1117;--oc-bg-elevated:#161b22;--oc-bg-canvas:#00020d;--oc-bg-auth:#00040d;--oc-fg:#e6edf3;--oc-fg-muted:#9ba3af;--oc-fg-subtle:#6e7681;--oc-border:#30363d;--oc-ok:#2ecc71;--oc-warn:#f1c40f;--oc-error:#e74c3c;--oc-info:#3498db;--oc-active:#58a6ff;--oc-on-active:#0b0f14;--oc-hover-active:#58a6ff14;--oc-hover-active-strong:#58a6ff24;--oc-hover-error:#e74c3c1a;--oc-state-muted:#9ba3af1f;--oc-state-ok:#2ecc711f;--oc-state-warn:#f1c40f1f;--oc-state-error:#e74c3c1f;--oc-font-sans:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--oc-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--oc-text-xs:11px;--oc-text-sm:12px;--oc-text-md:14px;--oc-text-lg:16px;--oc-text-xl:18px;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:24px;--oc-space-6:32px;--oc-radius:6px;--oc-radius-sm:4px;--oc-shadow:none}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background-color:var(--oc-bg);color:var(--oc-fg);font-family:var(--oc-font-sans);font-size:var(--oc-text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}body.modal-open{width:100%;position:fixed;overflow:hidden}a{color:var(--oc-active);text-decoration:none}a:hover{background-color:#58a6ff14}code,pre,kbd,samp{font-family:var(--oc-font-mono)}:focus-visible{outline:2px solid var(--oc-active);outline-offset:2px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2) var(--oc-space-3);width:100%}select{padding-right:calc(var(--oc-space-5) + var(--oc-space-2))}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--oc-active);flex:none;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--oc-fg-subtle)}label{font-size:var(--oc-text-sm);color:var(--oc-fg-muted);margin-bottom:var(--oc-space-1);display:block}button{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:inherit;padding:var(--oc-space-2) var(--oc-space-4);cursor:pointer;background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.button-primary,.button-outline,.button-ghost,.button-danger{justify-content:center;align-items:center;gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2) var(--oc-space-4);cursor:pointer;color:inherit;background:0 0;min-height:34px;text-decoration:none;display:inline-flex}.button-primary{background:var(--oc-active);border-color:var(--oc-active);color:var(--oc-on-active);font-weight:600}.button-primary:hover{background:var(--oc-fg);border-color:var(--oc-fg);color:var(--oc-bg-canvas)}.button-ghost{background:0 0;border-color:#0000}.button-outline{border-color:var(--oc-active);color:var(--oc-active)}.button-danger{border-color:var(--oc-error);color:var(--oc-error)}.button-outline:hover,.button-ghost:hover{background:var(--oc-hover-active);color:var(--oc-fg);border-color:#58a6ff73}.button-danger:hover{background:var(--oc-hover-error);color:var(--oc-error);border-color:#e74c3c8c}.button-primary:active,.button-outline:active,.button-ghost:active,.button-danger:active{border-color:var(--oc-fg)}.button-primary:disabled:hover,.button-primary[aria-disabled=true]:hover{background:var(--oc-active);border-color:var(--oc-active);color:var(--oc-on-active)}.button-outline:disabled:hover,.button-ghost:disabled:hover,.button-danger:disabled:hover{border-color:var(--oc-border);color:inherit;background:0 0}.button-inline{padding:var(--oc-space-1) var(--oc-space-2);font-size:var(--oc-text-sm)}.button-row{gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.tire-layout{--tire-vehicle-height:180px;gap:var(--oc-space-4);grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;display:grid}.tire-column{gap:var(--oc-space-4);min-height:var(--tire-vehicle-height);flex-direction:column;justify-content:space-between;min-width:0;display:flex}.tire-group{align-items:center;gap:var(--oc-space-2);min-width:0;display:flex}.tire-group[data-side=left]{justify-content:flex-end}.tire-group[data-side=right]{justify-content:flex-start}.tire-inputs{gap:var(--oc-space-2);display:grid}.tire-inputs input{width:120px;max-width:120px;padding:var(--oc-space-1) var(--oc-space-2);text-align:center}.tire-group[data-position] .tire-inputs{padding:var(--oc-space-2);border-radius:10px}.tire-group[data-position=front_left] .tire-inputs{border-right:1px solid var(--oc-border);border-bottom:1px solid var(--oc-border);border-bottom-right-radius:12px}.tire-group[data-position=front_right] .tire-inputs{border-left:1px solid var(--oc-border);border-bottom:1px solid var(--oc-border);border-bottom-left-radius:12px}.tire-group[data-position=rear_left] .tire-inputs{border-right:1px solid var(--oc-border);border-top:1px solid var(--oc-border);border-top-right-radius:12px}.tire-group[data-position=rear_right] .tire-inputs{border-left:1px solid var(--oc-border);border-top:1px solid var(--oc-border);border-top-left-radius:12px}.tire-arrow{background:var(--oc-border);flex-shrink:0;width:28px;height:1px;position:relative}.tire-group[data-side=left] .tire-arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:6px solid var(--oc-border);position:absolute;top:-3px;left:-1px}.tire-group[data-side=right] .tire-arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--oc-border);position:absolute;top:-3px;right:-1px}.tire-vehicle{width:88px;height:var(--tire-vehicle-height);justify-content:center;align-items:center;display:flex;position:relative}.tire-vehicle-body{border:1px solid var(--oc-border);background:var(--oc-bg-elevated);border-radius:26px;width:60px;height:156px;position:relative}.tire-vehicle-body:before{content:"";border:1px solid var(--oc-border);opacity:.8;border-radius:14px;width:30px;height:36px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tire-vehicle-body:after{content:"";border:1px solid var(--oc-border);opacity:.7;border-radius:12px;width:26px;height:30px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tire-vehicle-wheel{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:7px;width:12px;height:18px;position:absolute}.tire-vehicle-wheel-front-left{top:16px;left:2px}.tire-vehicle-wheel-front-right{top:16px;right:2px}.tire-vehicle-wheel-rear-left{bottom:16px;left:2px}.tire-vehicle-wheel-rear-right{bottom:16px;right:2px}@media (max-width:720px){.modal-backdrop{padding:var(--oc-space-2)}.modal-card{padding:var(--oc-space-3);max-height:calc(100svh - 16px)}.tire-layout{--tire-vehicle-height:160px;gap:var(--oc-space-2);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.tire-column{min-height:var(--tire-vehicle-height)}.tire-inputs{width:100%;max-width:112px}.tire-inputs input{width:100%;max-width:none}.tire-vehicle{width:70px}.tire-vehicle-body{width:50px;height:140px}.tire-vehicle-body:before{width:24px;height:30px}.tire-vehicle-body:after{width:22px;height:26px}}@media (max-width:420px){.tire-layout{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.tire-inputs input{max-width:100%}.tire-vehicle{width:56px}.tire-vehicle-body{width:42px;height:124px}}.card,.panel{background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius);padding:var(--oc-space-4)}.panel-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);margin-bottom:var(--oc-space-3);display:flex}.title-row{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.card-actions{align-items:center;gap:var(--oc-space-2);display:flex}.notification-icon{color:var(--oc-fg-muted);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.notification-pill{background:var(--oc-error);min-width:18px;height:18px;color:var(--oc-fg);font-size:var(--oc-text-xs);text-align:center;border-radius:999px;padding:0 6px;line-height:18px;position:absolute;top:-6px;right:-6px}.card.interactive{cursor:pointer}.card.interactive:hover{background-color:#58a6ff14}.card.card-warn{border-color:#f1c40f80}.card.card-error{border-color:#e74c3c80}.garage-card-sections{gap:var(--oc-space-2);margin-top:var(--oc-space-2);display:grid}.garage-card-section{gap:var(--oc-space-1);background:0 0;border:none;padding:0;display:grid}.garage-card-section+.garage-card-section{border-top:1px solid var(--oc-border);padding-top:var(--oc-space-2)}.garage-card-section-header{justify-content:space-between;align-items:center;display:flex}.garage-card-section-header .tag{text-transform:none;letter-spacing:.04em;font-weight:500}.garage-card-grid{gap:var(--oc-space-1);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));display:grid}.garage-card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-card-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.garage-card-grid.two-col,.garage-card-grid.three-col{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.garage-card-pill{background:var(--oc-bg-elevated);color:var(--oc-fg-muted);padding:4px 10px}.garage-card-pill-icon{width:12px;height:12px;color:var(--oc-fg-muted)}.garage-card-pill-value{color:var(--oc-fg);font-weight:600}.garage-card-pill-label{color:var(--oc-fg-muted);text-transform:none;letter-spacing:.02em}.garage-card-pill[data-tone=warn]{background:#f1c40f1f;border-color:#f1c40f80}.garage-card-pill[data-tone=error]{background:#e74c3c1f;border-color:#e74c3c80}.garage-card-pill[data-tone=warn],.garage-card-pill[data-tone=error],.garage-card-pill[data-tone=warn] .garage-card-pill-icon,.garage-card-pill[data-tone=warn] .garage-card-pill-value,.garage-card-pill[data-tone=warn] .garage-card-pill-label,.garage-card-pill[data-tone=error] .garage-card-pill-icon,.garage-card-pill[data-tone=error] .garage-card-pill-value,.garage-card-pill[data-tone=error] .garage-card-pill-label{color:var(--oc-fg)}.garage-card-metric{padding:6px var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);flex-direction:column;gap:2px;display:flex}.garage-card-metric-value{font-size:var(--oc-text-sm);font-weight:500}.garage-card-metric-label{font-size:var(--oc-text-xs);color:var(--oc-fg-muted);text-transform:none;letter-spacing:.02em}.garage-card-metric[data-tone=warn] .garage-card-metric-value{color:var(--oc-warn)}.garage-card-metric[data-tone=error] .garage-card-metric-value{color:var(--oc-error)}.icon-button{justify-content:center;align-items:center;padding:4px;display:inline-flex}.card-footer{margin-top:var(--oc-space-3);justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.muted{color:var(--oc-fg-muted)}.subtle{color:var(--oc-fg-subtle)}.text-xs{font-size:var(--oc-text-xs)}.text-sm{font-size:var(--oc-text-sm)}.text-lg{font-size:var(--oc-text-lg)}.text-xl{font-size:var(--oc-text-xl)}.badge{align-items:center;gap:var(--oc-space-1);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);font-size:var(--oc-text-xs);color:var(--oc-fg-muted);padding:2px 8px;display:inline-flex}.badge-active{color:var(--oc-active);border-color:#58a6ff59}.badge-warn{color:var(--oc-warn);border-color:#f1c40f66}.badge-error{color:var(--oc-error);border-color:#e74c3c66}.badge-subscription-standard{background:var(--oc-state-muted);color:var(--oc-fg-muted);border-color:#9ba3af73}.badge-subscription-premium{background:var(--oc-state-ok);color:var(--oc-ok);border-color:#2ecc7173}.badge-subscription-premium-plus{background:var(--oc-hover-active-strong);color:var(--oc-active);border-color:#58a6ff73}.badge-subscription-professional{color:var(--oc-info);background:#3498db1f;border-color:#3498db73}.badge-subscription-professional-plus{background:var(--oc-hover-active-strong);color:var(--oc-active);border-color:#58a6ff80}.badge-subscription-unknown{border-color:var(--oc-border);color:var(--oc-fg-muted);background:#9ba3af14}.priority-text{font-weight:500}.priority-text[data-priority="1"]{color:var(--oc-active)}.priority-text[data-priority="2"]{color:var(--oc-warn)}.priority-text[data-priority="3"]{color:var(--oc-error)}.chip-row{gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.priority-radio-group{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.priority-radio-option{padding:var(--oc-space-2) var(--oc-space-3);font-size:var(--oc-text-sm);border-right:1px solid var(--oc-border);text-transform:none;cursor:pointer;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.priority-radio-option:last-child{border-right:none}.priority-radio-option input{opacity:0;pointer-events:none;position:absolute}.priority-radio-option:focus-within{outline:2px solid var(--oc-active);outline-offset:-2px}.priority-radio-option[data-disabled=true]{opacity:.5;cursor:not-allowed}.priority-radio-option[data-priority="1"]{color:var(--oc-active);background:#58a6ff14}.priority-radio-option[data-priority="2"]{color:var(--oc-warn);background:#f1c40f1a}.priority-radio-option[data-priority="3"]{color:var(--oc-error);background:#e74c3c1a}.priority-radio-option[data-priority="1"][data-selected=true]{border-color:var(--oc-active);background:#58a6ff33}.priority-radio-option[data-priority="2"][data-selected=true]{border-color:var(--oc-warn);background:#f1c40f33}.priority-radio-option[data-priority="3"][data-selected=true]{border-color:var(--oc-error);background:#e74c3c33}.chip{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);font-size:var(--oc-text-xs);color:var(--oc-fg-muted);background:0 0;padding:4px 10px}.chip.active{color:var(--oc-active);background:var(--oc-hover-active);border-color:#58a6ff73}.page{gap:var(--oc-space-4);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-4);flex-wrap:wrap;display:flex}.page-title{gap:var(--oc-space-1);flex-direction:column;display:flex}.page-title h1{font-size:var(--oc-text-xl);margin:0}.page-title p{color:var(--oc-fg-muted);margin:0}.eyebrow{color:var(--oc-fg-subtle);font-size:var(--oc-text-xs);text-transform:uppercase;margin:0;font-weight:600}.definition-list{gap:var(--oc-space-2);margin:0;display:grid}.definition-list div{gap:var(--oc-space-1);display:grid}.definition-list dt{color:var(--oc-fg-muted);font-size:var(--oc-text-xs)}.definition-list dd{color:var(--oc-fg);font-family:var(--oc-font-mono);font-size:var(--oc-text-sm);overflow-wrap:anywhere;margin:0}.totp-qr-frame{width:216px;min-height:216px;padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-fg);justify-self:center;place-items:center;display:grid}.totp-qr-frame img{width:192px;height:192px}.totp-secret{min-height:36px;padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);color:var(--oc-fg);font-family:var(--oc-font-mono);font-size:var(--oc-text-sm);overflow-wrap:anywhere;align-items:center;display:flex}.policy-shell{min-height:100vh;padding:var(--oc-space-5);justify-content:center;align-items:flex-start;display:flex}.policy-shell__inner{gap:var(--oc-space-4);width:min(960px,100%);display:grid}.policy-tabs{gap:var(--oc-space-3);display:grid}.policy-content{gap:var(--oc-space-3);line-height:1.6;display:grid}.policy-content h1,.policy-content h2,.policy-content h3{margin:0;font-weight:600}.policy-content h1{font-size:var(--oc-text-xl)}.policy-content h2{font-size:var(--oc-text-lg)}.policy-content h3{font-size:var(--oc-text-md)}.policy-content p{margin:0}.policy-content ul{padding-left:var(--oc-space-4);gap:var(--oc-space-2);margin:0;list-style:outside;display:grid}.policy-content ul ul{margin-top:var(--oc-space-2)}.policy-content li{margin:0}.policy-content strong{font-weight:600}.policy-content code{font-family:var(--oc-font-mono);font-size:var(--oc-text-sm);border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);padding:0 4px}@media (max-width:720px){.policy-shell{padding:var(--oc-space-4)}}.app-shell{--app-nav-width:240px;--app-mobile-nav-control-height:36px;--app-collapsed-nav-height:64px;grid-template-columns:1fr;min-height:100vh;display:grid}.app-nav{border-bottom:1px solid var(--oc-border);padding:var(--oc-space-2) var(--oc-space-4);align-items:center;gap:var(--oc-space-3);background:var(--oc-bg-canvas);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:0}.nav-banner{width:100%;min-height:var(--app-mobile-nav-control-height);justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:var(--oc-space-2);color:var(--oc-fg);display:inline-flex}.nav-logo img{width:144px;height:var(--app-mobile-nav-control-height);object-fit:cover;background:0 0;max-width:144px;margin:0;padding:0;display:block}.nav-logo-text{font-size:var(--oc-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav-toggle{align-items:center;gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:var(--oc-fg);min-height:var(--app-mobile-nav-control-height);font-size:var(--oc-text-sm);background:0 0;padding:0 8px;display:inline-flex}.nav-toggle-lines{flex-direction:column;gap:3px;display:inline-flex}.nav-toggle-lines span{background:var(--oc-fg);width:16px;height:2px;display:block}.nav-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--oc-text-xs)}.nav-menu{background:var(--oc-bg-canvas);padding:var(--oc-space-4);gap:var(--oc-space-4);z-index:20;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.nav-menu.open{display:flex}.nav-menu-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);display:flex}.nav-menu .nav-links{flex-direction:column;align-items:flex-start}.nav-menu .nav-meta{margin-top:auto}.nav-menu .nav-avatar-menu{top:auto;bottom:calc(100% + var(--oc-space-2))}.nav-links{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.nav-link{align-items:center;gap:var(--oc-space-2);color:var(--oc-fg-muted);border-radius:var(--oc-radius-sm);padding:4px 8px;display:inline-flex}.nav-link-label{min-width:0}.nav-link-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.nav-link-icon svg{width:16px;height:16px}.nav-link-premium-icon{color:#f1c40f;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.nav-link-premium-icon svg{width:14px;height:14px}.nav-link.active{color:var(--oc-active);background:#58a6ff14}.nav-meta{align-items:flex-start;gap:var(--oc-space-3);flex-flow:column wrap;width:100%;display:flex}.nav-user{align-items:center;gap:var(--oc-space-2);width:100%;min-width:0;display:flex}.nav-user-link{color:var(--oc-fg);border-radius:var(--oc-radius-sm);flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px 4px;display:flex}.nav-user-name{font-size:var(--oc-text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.nav-user-email{font-size:var(--oc-text-xs);color:var(--oc-fg-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nav-avatar{position:relative}.nav-avatar-button{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);width:36px;height:36px;color:var(--oc-fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.nav-avatar-button img{object-fit:cover;width:100%;height:100%}.nav-avatar-fallback{font-size:var(--oc-text-xs);letter-spacing:.04em;font-weight:600}.nav-avatar-menu{left:0;top:calc(100% + var(--oc-space-2));background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);gap:var(--oc-space-2);z-index:20;min-width:180px;display:grid;position:absolute}.nav-avatar-actions{gap:var(--oc-space-2);display:grid}.nav-avatar-actions .button-outline,.nav-avatar-actions .button-danger{justify-content:center;width:100%}.nav-avatar-error{font-size:var(--oc-text-xs);color:var(--oc-error)}.app-main{padding:var(--oc-space-4);min-width:0;container:app-main/inline-size}@media (max-width:979px){.app-shell{grid-template-rows:var(--app-collapsed-nav-height) auto;align-content:start}.app-nav{height:var(--app-collapsed-nav-height);min-height:var(--app-collapsed-nav-height);padding-block:0}.nav-banner{height:100%;min-height:0}.app-main{padding:var(--oc-space-5);align-self:start}}@media (max-width:640px){.app-main{padding:var(--oc-space-5) var(--oc-space-4) var(--oc-space-4)}}@media (min-width:980px){.app-shell{grid-template-columns:minmax(0, var(--app-nav-width)) minmax(0, 1fr)}.app-nav{border-bottom:none;border-right:1px solid var(--oc-border);width:100%;height:100vh;max-width:var(--app-nav-width);padding:var(--oc-space-3) var(--oc-space-4);flex-flow:column;align-items:stretch;overflow:hidden auto}.nav-banner{justify-content:center;min-height:auto}.nav-banner .nav-logo{margin-inline:auto}.nav-logo img{width:160px;max-width:160px;height:40px}.nav-toggle{display:none}.nav-menu{background:0 0;flex:1;width:100%;min-height:0;padding:0;display:flex;position:static;inset:auto;overflow:hidden}.nav-menu-header{display:none}.nav-links{flex-direction:column;align-items:flex-start;width:100%}.nav-link{width:100%}.nav-meta{align-items:stretch;width:100%;margin-top:auto}.nav-avatar-menu{top:auto;bottom:calc(100% + var(--oc-space-2))}.app-main{padding:var(--oc-space-5)}}.list-grid{gap:var(--oc-space-3);display:grid}@media (min-width:900px){.list-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-row{gap:var(--oc-space-3);display:grid}.stat-row.stat-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:720px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3)}.stat-attention{background:#f1c40f14;border-color:#f1c40f73}.usage-grid{gap:var(--oc-space-3);margin-top:var(--oc-space-3);display:grid}@media (min-width:720px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-card{gap:var(--oc-space-2);display:grid}.usage-header{justify-content:space-between;align-items:baseline;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.usage-value{font-size:var(--oc-text-sm);color:var(--oc-fg);font-weight:500}.usage-card[data-tone=ok] .usage-value{color:var(--oc-ok)}.usage-card[data-tone=warn] .usage-value{color:var(--oc-warn)}.usage-card[data-tone=error] .usage-value{color:var(--oc-error)}.usage-meter{border:1px solid var(--oc-border);background:#94a3b814;border-radius:999px;height:6px;overflow:hidden}.usage-meter-fill{background:var(--oc-ok);border-radius:999px;height:100%}.usage-meter-fill[data-tone=warn]{background:var(--oc-warn)}.usage-meter-fill[data-tone=error]{background:var(--oc-error)}.usage-meter-fill[data-tone=neutral]{background:#94a3b859}.garage-address{margin-top:var(--oc-space-2)}.error-banner{padding:var(--oc-space-3);border-radius:var(--oc-radius-sm);color:var(--oc-error);align-items:flex-start;gap:var(--oc-space-2);background:#e74c3c14;border:1px solid #e74c3c80;display:flex}.error-banner-content{flex:auto}.error-banner-close{color:var(--oc-error);font-size:var(--oc-text-lg);cursor:pointer;background:0 0;border:none;flex:none;padding:0;line-height:1}.error-banner-close:hover{color:var(--oc-fg);background:0 0}.empty-state{border:1px dashed var(--oc-border);padding:var(--oc-space-4);border-radius:var(--oc-radius-sm);color:var(--oc-fg-muted);background:#161b2299}.status-caption{color:var(--oc-fg-muted);font-size:var(--oc-text-sm)}.field-error{color:var(--oc-error);font-size:var(--oc-text-sm);margin-top:var(--oc-space-1)}.progress-bar{background:#58a6ff33;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.progress-bar:after{content:"";background:var(--oc-active);width:40%;height:100%;animation:1.2s linear infinite progress-slide;position:absolute;top:0;left:0}@keyframes progress-slide{0%{transform:translate(-60%)}to{transform:translate(160%)}}.spinner{border:3px solid #58a6ff33;border-top-color:var(--oc-active);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.spinner-inline{border:2px solid #58a6ff33;border-top-color:var(--oc-active);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.button-content{align-items:center;gap:var(--oc-space-2);justify-content:center;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;padding:var(--oc-space-5);background:var(--oc-bg-auth);justify-content:center;align-items:center;display:flex}.auth-card{border:1px solid var(--oc-active);border-radius:var(--oc-radius);width:min(420px,100%);padding:var(--oc-space-5);background:var(--oc-bg-auth);gap:var(--oc-space-4);flex-direction:column;max-height:90vh;display:flex;overflow:auto}.auth-card header{gap:var(--oc-space-2);flex-direction:column;display:flex}.auth-card-preauth{gap:0;padding:0}.auth-card-preauth__header{padding:var(--oc-space-5) var(--oc-space-5) var(--oc-space-3);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card-preauth__body{gap:var(--oc-space-4);padding:0 var(--oc-space-5) var(--oc-space-5);flex-direction:column;display:flex}.auth-card-preauth .panel{background:0 0}.auth-logo{object-fit:contain;width:300px;height:200px;margin:0 auto}.auth-logo-fallback{border-radius:var(--oc-radius);width:300px;height:200px;color:var(--oc-active);font-size:var(--oc-text-lg);letter-spacing:.2em;text-transform:uppercase;border:1px solid #58a6ff80;justify-content:center;align-items:center;display:flex}.form-grid{gap:var(--oc-space-3);display:grid}.form-row{gap:var(--oc-space-3);flex-wrap:wrap;display:flex}.form-row>*{flex:160px}.checkbox-label{align-items:center;gap:var(--oc-space-2);min-height:36px;display:inline-flex}.checkbox-label input{flex:none}.inline-field{align-items:center;gap:var(--oc-space-2);display:flex}.inline-field button{padding:var(--oc-space-1) var(--oc-space-2)}.lookup-result-card .panel-header{margin-bottom:var(--oc-space-3)}.lookup-result-stack{gap:var(--oc-space-3);display:grid}.lookup-section{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);display:grid}.lookup-section-title{color:var(--oc-fg);font-size:var(--oc-text-sm);font-weight:600}.lookup-result-card .meta-row{align-items:flex-start}.lookup-result-card .meta-row span:last-child{overflow-wrap:anywhere;text-align:right}.auth-agreement-row{align-items:start;column-gap:var(--oc-space-2);row-gap:var(--oc-space-1);grid-template-columns:minmax(0,3fr) minmax(0,9fr);margin-bottom:0;display:grid}.auth-agreement-row input{justify-self:center;width:auto;margin:2px 0 0}.auth-agreement-copy{margin:0}.auth-secondary-action{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);color:var(--oc-fg-muted);padding:var(--oc-space-3);font-size:var(--oc-text-sm);align-items:center;display:grid}.auth-secondary-action .button-outline{width:100%}@media (min-width:460px){.auth-secondary-action{grid-template-columns:minmax(0,1fr) auto}.auth-secondary-action .button-outline{width:auto}}@media (max-width:720px){.auth-shell{min-height:100svh;padding:var(--oc-space-2);justify-content:flex-start;align-items:flex-start;overflow-y:auto}.auth-card{border-radius:var(--oc-radius);width:100%;max-width:100%;max-height:none;overflow:visible}.auth-card-preauth__header{padding:var(--oc-space-4) var(--oc-space-4) var(--oc-space-2)}.auth-card-preauth__body{padding:0 var(--oc-space-4) var(--oc-space-4)}}.radio-option{align-items:center;gap:var(--oc-space-1);font-size:var(--oc-text-sm);color:var(--oc-fg);display:inline-flex}.radio-option input{margin:0}.autocomplete-panel{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-2);gap:var(--oc-space-1);max-height:200px;display:grid;overflow:auto}.autocomplete-option{text-align:left;border-radius:var(--oc-radius-sm);width:100%;color:var(--oc-fg);padding:var(--oc-space-2);cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.autocomplete-option:hover{background-color:#58a6ff14}.autocomplete-option:focus-visible{outline:2px solid var(--oc-active);outline-offset:2px;background-color:#58a6ff14}.currency-field{align-items:center;display:flex;position:relative}.currency-prefix{left:var(--oc-space-3);color:var(--oc-fg-muted);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.currency-field input{padding-left:calc(var(--oc-space-4) + var(--oc-space-2))}.currency-error{margin-top:var(--oc-space-1);color:var(--oc-error);font-size:var(--oc-text-xs)}.advanced-toggle-row{justify-content:flex-end;align-items:center;gap:var(--oc-space-2);margin:var(--oc-space-1) 0 var(--oc-space-2);display:flex}.advanced-toggle-control{justify-content:flex-end;display:flex}.advanced-toggle-control input[type=checkbox]{width:auto;accent-color:var(--oc-active);margin:0;padding:0}.advanced-toggle-text{color:var(--oc-fg-muted);font-size:var(--oc-text-sm)}.task-part-catalog-results{max-height:260px}.task-part-catalog-option{gap:var(--oc-space-2)}.task-part-catalog-option-selected{background:#58a6ff1f;border-color:#58a6ff73}.task-part-line-card{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);gap:var(--oc-space-3);display:grid}.card-grid{gap:var(--oc-space-3);display:grid}@media (min-width:880px){.card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-privacy-panel{grid-column:1/-1}.account-privacy-panel-header{flex-wrap:wrap;align-items:flex-start}.account-privacy-panel-header>div{min-width:0}.account-privacy-section-toggle{align-items:center;gap:var(--oc-space-2);white-space:nowrap;flex:none;display:inline-flex}.account-privacy-collapsed-hint{margin-top:calc(-1 * var(--oc-space-1))}.account-privacy-layout{gap:var(--oc-space-3);display:grid}.account-privacy-tab-row{margin-bottom:var(--oc-space-1)}.account-privacy-tab-panel{gap:var(--oc-space-3);display:grid}.account-privacy-selector-card{gap:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);display:grid}.account-privacy-target-grid{gap:var(--oc-space-2);display:grid}.account-privacy-target-card{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;margin:0;display:grid}.account-privacy-target-card:hover{border-color:#58a6ffa6}.account-privacy-target-card[data-selected=true]{background:#58a6ff1f;border-color:#58a6ffd9}.account-privacy-target-card input{width:auto;margin:2px 0 0}.account-privacy-target-copy{gap:2px;display:grid}.account-privacy-action-card{gap:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);display:grid}.account-privacy-action-card-danger{border-color:#e74c3c73}.account-privacy-disclosure-toggle{border-color:var(--oc-border);width:100%;padding:var(--oc-space-2) var(--oc-space-3);justify-content:space-between}.account-privacy-disclosure-toggle:hover{background-color:#58a6ff14}.account-privacy-disclosure-indicator{color:var(--oc-fg-muted);font-family:var(--oc-font-mono)}.account-privacy-disclosure-body{gap:var(--oc-space-3);display:grid}.account-privacy-format-row{gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.account-privacy-format-option{align-items:center;gap:var(--oc-space-1);padding:var(--oc-space-1) var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);cursor:pointer;margin:0;display:inline-flex}.account-privacy-format-option[data-selected=true]{border-color:var(--oc-active);color:var(--oc-active)}.account-privacy-format-option input{width:auto;margin:0}.account-privacy-action-button-col{gap:var(--oc-space-2);display:grid}.account-privacy-action-button{width:100%}.account-privacy-file-row{gap:var(--oc-space-2);align-items:center;display:grid}.account-privacy-file-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);min-width:0;max-width:100%;color:var(--oc-fg-muted);font-size:var(--oc-text-sm);padding:var(--oc-space-2) var(--oc-space-3);overflow:hidden}.account-privacy-import-summary-card{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-3);display:grid}.account-privacy-summary-list{gap:var(--oc-space-2);margin:0;display:grid}.account-privacy-summary-list>div{justify-content:space-between;gap:var(--oc-space-3);border-top:1px solid var(--oc-border);padding-top:var(--oc-space-2);display:flex}.account-privacy-summary-list dt{color:var(--oc-fg-muted)}.account-privacy-summary-list dd{color:var(--oc-fg);font-family:var(--oc-font-mono);margin:0}@media (min-width:720px){.account-privacy-file-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}@media (min-width:900px){.account-privacy-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-garage-sections{gap:var(--oc-space-5);display:grid}.asset-garage-group{gap:var(--oc-space-3);display:grid}.asset-garage-break{gap:var(--oc-space-1);display:grid}.asset-garage-break h2{color:var(--oc-fg);font-size:var(--oc-text-md);margin:0;font-weight:600;line-height:1.2}.asset-garage-break hr{border:0;border-top:1px solid var(--oc-border);width:100%;margin:0}.asset-card-footer{margin-top:var(--oc-space-3);justify-content:flex-end;display:flex}.asset-card{container-type:inline-size}.asset-card .panel-header{align-items:flex-start}.asset-card .panel-header>div,.asset-card .meta-list{min-width:0}.asset-card .meta-label span:last-child,.asset-card .meta-row span:last-child{overflow-wrap:anywhere;min-width:0}.asset-card-quick{align-items:center;display:inline-flex;position:relative}.asset-card-quick-button{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);width:32px;height:32px;color:var(--oc-fg);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asset-card-quick-button[data-open=true]{border-color:var(--oc-active);color:var(--oc-active);background-color:#58a6ff14}.asset-card-quick-menu{right:0;bottom:calc(100% + var(--oc-space-2));background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);gap:var(--oc-space-2);z-index:20;min-width:220px;display:grid;position:absolute}.asset-card-quick-action{color:inherit;padding:var(--oc-space-2);border-radius:var(--oc-radius-sm);text-align:left;background:0 0;border:1px solid #0000;gap:2px;width:100%;display:grid}.asset-card-quick-action:hover{border-color:var(--oc-border);background-color:#58a6ff14}.asset-hero{gap:var(--oc-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.asset-hero{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.asset-card .asset-hero{grid-template-columns:minmax(0,1fr)}@container (min-width:680px){.asset-card .asset-hero{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}.asset-hero-media{gap:var(--oc-space-3);display:grid}.asset-primary-frame{position:relative}.asset-primary-image{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);object-fit:cover;width:100%;height:240px}.asset-primary-placeholder{display:block}.asset-media-toolbar{justify-content:space-between;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.asset-media-strip{gap:var(--oc-space-2);padding-bottom:var(--oc-space-1);display:flex;overflow-x:auto}.asset-media-mini-card{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);min-width:120px;max-width:140px;padding:var(--oc-space-1);gap:var(--oc-space-1);cursor:pointer;display:grid}.asset-media-mini-card:hover{background-color:#58a6ff14}.asset-media-mini-card.is-active{border-color:var(--oc-active)}.asset-media-mini-card.is-primary{border-color:var(--oc-warn);background:#f1c40f14}.asset-media-mini-image{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);object-fit:cover;width:100%;height:72px}.asset-media-mini-actions{align-items:center;gap:var(--oc-space-1);justify-content:flex-end;display:flex}.asset-thumb{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);object-fit:contain;object-position:center;width:100%;height:180px}.asset-card .asset-thumb{max-width:100%;height:168px}@container (min-width:680px){.asset-card .asset-thumb{height:180px}}.asset-gallery{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.meta-list{gap:var(--oc-space-2);display:grid}.meta-row{justify-content:space-between;gap:var(--oc-space-3);border-bottom:1px solid var(--oc-border);padding-bottom:var(--oc-space-2);display:flex}.asset-card .meta-row{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);display:grid}.asset-card .meta-row span:last-child{text-align:right}.meta-row:last-child{border-bottom:none;padding-bottom:0}.upcoming-work-row{border-left:3px solid var(--oc-active);padding-left:var(--oc-space-2)}.upcoming-work-row[data-urgency=soon]{border-left-color:var(--oc-warn)}.upcoming-work-row[data-urgency=overdue]{border-left-color:var(--oc-error)}.schedule-row{border-left:3px solid var(--oc-active);padding-left:var(--oc-space-2)}.schedule-row[data-urgency=soon],.schedule-row[data-urgency=paused]{border-left-color:var(--oc-warn)}.schedule-row[data-urgency=overdue]{border-left-color:var(--oc-error)}.meta-label{align-items:center;gap:var(--oc-space-2);min-width:0;display:flex}.asset-type-icon{border-radius:var(--oc-radius);background:var(--oc-active);width:28px;height:28px;color:var(--oc-on-active);flex:none;justify-content:center;align-items:center;display:inline-flex}.asset-type-icon svg{display:block}.vin-data-input{width:auto;min-width:120px;max-width:220px}.vin-data-row{align-items:flex-start}.vin-data-row-value{text-align:right;overflow-wrap:anywhere;min-width:0}.asset-data-collapse{gap:var(--oc-space-2);border-bottom:1px solid var(--oc-border);padding-bottom:var(--oc-space-2);display:grid}.asset-data-collapse:last-child{border-bottom:none;padding-bottom:0}.asset-data-collapse>summary{align-items:center;gap:var(--oc-space-2);cursor:pointer;min-height:34px;color:var(--oc-fg);font-size:var(--oc-text-sm);grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;list-style:none;display:grid}.asset-data-collapse>summary::-webkit-details-marker{display:none}.asset-data-collapse>summary:before{content:">";color:var(--oc-fg-muted);font-size:var(--oc-text-xs);transition:transform .12s}.asset-data-collapse[open]>summary:before{transform:rotate(90deg)}.asset-data-collapse>summary:focus-visible{outline:2px solid var(--oc-active);outline-offset:2px}.asset-data-collapse-list{padding-left:var(--oc-space-4)}.meta-value{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.meta-value input{flex:220px;width:auto;min-width:160px;max-width:240px}.meta-value .button-inline{white-space:nowrap}.asset-copy-button{width:34px;min-width:34px;padding:var(--oc-space-1)}.asset-copy-button[data-copied=true]{border-color:var(--oc-ok);color:var(--oc-ok)}.asset-sensitive-input{flex:220px;align-items:center;min-width:160px;max-width:260px;display:flex;position:relative}.asset-sensitive-input input{width:100%;min-width:0;max-width:none;padding-right:36px}.asset-input-suffix-button{width:28px;min-width:28px;min-height:28px;padding:var(--oc-space-1);color:var(--oc-fg-muted);position:absolute;right:3px}.asset-input-suffix-button:hover{color:var(--oc-fg)}.asset-detail-row-actions{margin-top:var(--oc-space-2);justify-content:flex-end}.tag{font-size:var(--oc-text-xs);color:var(--oc-fg-subtle)}.tag-warn{color:var(--oc-warn)}.asset-media-icon-button{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:#0e1117d9;padding:4px}.asset-media-primary{color:var(--oc-warn)}.asset-media-delete{color:var(--oc-error)}.asset-media-icon{fill:currentColor;width:14px;height:14px;display:block}.document-picker{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-2);gap:var(--oc-space-2);max-height:260px;display:grid;overflow:auto}.document-picker-assign{gap:var(--oc-space-1)}.document-picker-assign .document-picker-header,.document-picker-assign .document-picker-row{align-items:center;column-gap:var(--oc-space-2);grid-template-columns:24px minmax(0,1fr) minmax(0,120px) minmax(0,160px);display:grid}.document-picker-assign .document-picker-header{padding-bottom:var(--oc-space-1);border-bottom:1px solid var(--oc-border);font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.document-picker-assign .document-picker-row{padding:var(--oc-space-1) 0;border-bottom:1px solid var(--oc-border)}.document-picker-assign .document-picker-row:last-child{border-bottom:none}.document-picker-assign .document-picker-cell{min-width:0}.document-picker-assign .document-picker-cell-check{justify-content:flex-start;display:flex}.document-picker-assign .document-picker-cell-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-picker-assign .document-link-label{display:block}.document-link-label{font-size:var(--oc-text-sm);color:inherit;margin:0;display:inline}.link-button{color:var(--oc-active);cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{background:#58a6ff14}.table{border-collapse:collapse;width:100%;font-size:var(--oc-text-sm)}.table th,.table td{padding:var(--oc-space-2);border-bottom:1px solid var(--oc-border);text-align:left}.table .table-center{text-align:center}@media (max-width:720px){.maintenance-toolbar{padding:var(--oc-space-3)}.maintenance-toolbar .form-row{flex-direction:column}.maintenance-toolbar .form-row>*{flex:auto}.maintenance-toolbar .toolbar-row{align-items:flex-start}.maintenance-table{display:block;position:relative}.maintenance-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maintenance-table tbody{display:block}.maintenance-table tbody tr{gap:var(--oc-space-2);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);display:grid}.maintenance-table tbody tr:last-child{border-bottom:none}.maintenance-table td{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);border-bottom:none;min-width:0;padding:0;display:flex}.maintenance-table td:before{content:attr(data-label);font-size:var(--oc-text-xs);color:var(--oc-fg-subtle);flex:0 0 90px}.maintenance-table td.checkbox-cell{align-items:center;width:auto}.maintenance-table td.checkbox-cell:before{flex:none}.maintenance-table td.maintenance-task-cell{align-items:flex-start;gap:var(--oc-space-1);flex-direction:column}.maintenance-table td.maintenance-task-cell:before{flex:none}.maintenance-table td.table-actions{white-space:normal;justify-content:flex-start}.maintenance-table .task-title{word-break:break-word}.maintenance-table .assignee-cell{flex-wrap:wrap}}.overview-grid{gap:var(--oc-space-3);display:grid}@media (min-width:900px){.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.monitoring-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.chart-canvas{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);min-height:180px;padding:var(--oc-space-3);justify-content:center;align-items:center;display:flex}.chart-canvas.has-chart{justify-content:stretch;align-items:stretch}.chart-canvas canvas{width:100%!important;height:100%!important}.chart-canvas.compact{min-height:140px;padding:var(--oc-space-2)}.status-mix-grid{gap:var(--oc-space-3);align-items:center;display:grid}@media (min-width:720px){.status-mix-grid{grid-template-columns:160px minmax(0,1fr)}}.status-legend,.status-legend-list{gap:var(--oc-space-2);display:grid}.status-legend-row{justify-content:space-between;align-items:center;gap:var(--oc-space-2);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:flex}.status-legend-row.active{color:var(--oc-active)}.status-legend-label{align-items:center;gap:var(--oc-space-2);display:flex}.status-legend-swatch{border:1px solid var(--oc-border);border-radius:50%;flex:none;width:10px;height:10px}.chart-footer{margin-top:var(--oc-space-2);gap:var(--oc-space-2);display:grid}.chart-svg{width:100%;height:100%}.chart-axis{stroke:var(--oc-border);stroke-width:1px}.chart-grid{stroke:var(--oc-border);stroke-width:1px;opacity:.35}.chart-axis-label,.chart-axis-title{fill:var(--oc-fg-muted);font-size:var(--oc-text-xs);font-family:var(--oc-font-sans)}.chart-line{fill:none;stroke-width:2px}.chart-point{fill:var(--oc-active)}.bar-list{gap:var(--oc-space-3);display:grid}.bar-row{gap:var(--oc-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bar-row-button{width:100%;padding:var(--oc-space-2);border-radius:var(--oc-radius-sm);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.bar-row-button:hover{background:#58a6ff0f;border-color:#58a6ff59}.bar-row-button.active{background:#58a6ff1a;border-color:#58a6ff73}.bar-track{height:6px;margin-top:var(--oc-space-1);background:#58a6ff1f;border-radius:999px;overflow:hidden}.bar-fill{background:var(--oc-active);height:100%}.bar-fill.warn{background:var(--oc-warn)}.bar-fill.error{background:var(--oc-error)}.bar-fill.muted{background:#9ba3af99}.metric-actions{gap:var(--oc-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.metric-edit{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.metric-edit input{width:100px}.stacked-list{gap:var(--oc-space-4);display:grid}.stacked-row,.inspection-template-builder,.inspection-template-group-list,.inspection-template-item-list,.inspection-template-group-body{gap:var(--oc-space-2);display:grid}.inspection-template-drop-zone{gap:var(--oc-space-2);min-height:42px;padding:var(--oc-space-2);border:1px dashed var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);display:grid}.inspection-template-drop-zone[data-empty=true]{align-items:center}.inspection-template-builder .task-actions{align-self:flex-end;align-items:center;gap:var(--oc-space-2);margin:var(--oc-space-1) 0;flex-wrap:wrap;flex:none}.inspection-template-builder .task-actions .button-inline{height:30px;min-height:30px;padding:0 var(--oc-space-2)}.inspection-template-group-body .form-row>.task-actions{margin-left:var(--oc-space-2);flex:none}.inspection-template-group-card{gap:var(--oc-space-2);padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);display:grid}.inspection-template-group-summary{justify-content:space-between;align-items:center;gap:var(--oc-space-2);cursor:pointer;min-height:36px;list-style:none;display:flex}.inspection-template-group-summary::-webkit-details-marker{display:none}.inspection-template-group-card[open] .inspection-template-group-summary{padding-bottom:var(--oc-space-2);border-bottom:1px solid var(--oc-border)}.inspection-template-item-line,.inspection-template-item-card{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated)}.inspection-template-item-line{justify-content:space-between;align-items:center;gap:var(--oc-space-2);min-height:36px;padding:var(--oc-space-1) var(--oc-space-2);cursor:grab;display:flex}.inspection-template-item-card{padding:var(--oc-space-2)}.inspection-template-item-card,.inspection-template-item-card .inspection-template-item-heading{cursor:grab}.inspection-template-item-line:hover,.inspection-template-item-card:hover,.inspection-template-group-card:hover{border-color:#58a6ff73}.inspection-template-item-line.is-dragging,.inspection-template-item-card.is-dragging{opacity:.65;border-color:var(--oc-active)}.inspection-template-item-heading{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.inspection-template-line-button{text-align:left;min-width:0;min-height:28px;color:var(--oc-fg);background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;padding:0;display:flex}.inspection-template-line-button:hover{color:var(--oc-active);background:0 0}.inspection-template-line-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--oc-text-sm);font-weight:500;overflow:hidden}.inspection-template-icon-button{width:28px;height:28px;color:var(--oc-fg-muted);flex:none}.inspection-template-icon-button:hover{color:var(--oc-error);background:var(--oc-hover-error);border-color:#e74c3c8c}.inspection-template-option-chip{align-items:center;gap:var(--oc-space-2);display:inline-flex}.inspection-template-builder .task-actions,.task-template-subtask-list-actions{align-items:center;gap:var(--oc-space-2);margin:var(--oc-space-1) 0;flex-wrap:wrap}.inspection-template-group-body .form-row{align-items:flex-end}.inspection-template-group-body .form-row>.task-actions{margin-left:var(--oc-space-2);flex:none;align-self:flex-end}.inspection-template-action-button,.task-template-action-button{height:30px;min-height:30px;padding:0 var(--oc-space-2);margin:var(--oc-space-1);white-space:nowrap}.task-template-subtask-line,.task-template-subtask-card{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated)}.task-template-subtask-line{justify-content:space-between;align-items:center;gap:var(--oc-space-2);min-height:36px;padding:var(--oc-space-1) var(--oc-space-2);display:flex}.task-template-subtask-card{padding:var(--oc-space-2)}.task-template-subtask-line:hover,.task-template-subtask-card:hover{border-color:#58a6ff73}.task-template-subtask-card .panel-header{margin-bottom:0}.task-template-subtask-toggle{justify-content:space-between;align-items:center;gap:var(--oc-space-2);text-align:left;min-width:0;min-height:28px;color:var(--oc-fg);background:0 0;border:0;flex:auto;padding:0;display:flex}.task-template-subtask-toggle:hover{color:var(--oc-active);background:0 0}.task-template-subtask-toggle .muted{flex:none}.task-template-subtask-line .task-template-action-button,.task-template-subtask-card .task-template-action-button{margin-left:var(--oc-space-2);flex:none}.stacked-header{justify-content:space-between;gap:var(--oc-space-3);display:flex}.stacked-segment{background:var(--oc-active)}.activity-groups{gap:var(--oc-space-3);display:grid}.activity-group{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas)}.activity-group-toggle{justify-content:space-between;align-items:center;gap:var(--oc-space-3);width:100%;padding:var(--oc-space-3);text-align:left;color:inherit;background:0 0;border:none;display:flex}.activity-group-toggle:hover{background:#58a6ff14}.activity-group-meta{align-items:center;gap:var(--oc-space-2);display:flex}.activity-group-indicator{font-size:var(--oc-text-sm);color:var(--oc-fg-muted)}.activity-group-body{border-top:1px solid var(--oc-border);padding:var(--oc-space-3);gap:var(--oc-space-2);display:grid}.cost-breakdown-controls{justify-content:space-between;align-items:center;gap:var(--oc-space-2);margin-bottom:var(--oc-space-2);flex-wrap:wrap;display:flex}.cost-breakdown-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.cost-category-details{gap:var(--oc-space-3);margin-top:var(--oc-space-3);display:grid}.cost-category-detail{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);background:var(--oc-bg-canvas);gap:var(--oc-space-2);display:grid}.cost-category-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.map-canvas{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);height:200px;position:relative;overflow:hidden}.map-marker{background:var(--oc-active);border:1px solid var(--oc-bg);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.monitoring-header-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.monitoring-tab{gap:var(--oc-space-3);display:grid}.span-full{grid-column:1/-1}.health-card{border-left:3px solid var(--oc-active)}.health-card.health-alert{border-left-color:var(--oc-error)}.health-card.health-caution{border-left-color:var(--oc-warn)}.health-card.health-stable{border-left-color:var(--oc-active)}.signal-banner{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);background:#58a6ff14}.signal-banner.warn{background:#f1c40f14;border-color:#f1c40f66}.telemetry-grid{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.telemetry-chip{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas)}.telemetry-chip.warn{border-color:#f1c40f66}.signal-tile-grid{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.signal-tile{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas)}.signal-tile.warn{border-color:#f1c40f66}.chart-toolbar{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.status-band{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.status-band-item{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas);text-align:left;color:inherit;cursor:pointer}.status-band-item:hover{background:#58a6ff0f;border-color:#58a6ff59}.attention-list{gap:var(--oc-space-2);display:grid}.attention-row{justify-content:space-between;gap:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas);display:flex}.attention-row.overdue{border-color:#e74c3c73}.attention-meta{align-items:center;display:flex}.chart-point-hit{fill:#0000;cursor:pointer}.activity-group-title{align-items:flex-start;gap:var(--oc-space-2);display:flex}.status-dot{border:1px solid var(--oc-border);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.timeline-strip{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);background:var(--oc-bg-canvas);position:relative;overflow-x:auto}.timeline-line{left:var(--oc-space-2);right:var(--oc-space-2);background:var(--oc-border);height:1px;position:absolute;top:26px}.timeline-markers{gap:var(--oc-space-3);z-index:1;display:flex;position:relative}.timeline-marker{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;min-width:120px;display:grid}.timeline-marker.active .timeline-dot{outline-offset:2px;outline:2px solid #58a6ff99}.timeline-dot{border:1px solid var(--oc-border);border-radius:50%;width:10px;height:10px}.timeline-date{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.timeline-label{font-size:var(--oc-text-sm);color:var(--oc-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-grid{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.summary-chip{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas)}.summary-chip.primary{border-color:#58a6ff66}.cost-toolbar{gap:var(--oc-space-3);margin-bottom:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.cost-toolbar-group{gap:var(--oc-space-1);display:grid}.stacked-bar-grid{gap:var(--oc-space-2);display:grid}.stacked-bar-grid.vertical{padding-bottom:var(--oc-space-2);grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;place-items:end center;overflow-x:auto}.stacked-bar-item{gap:var(--oc-space-1);display:grid}.stacked-bar-grid.vertical .stacked-bar-item{place-items:end center}.stacked-bar-total{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.stacked-bar-grid.vertical .stacked-bar-total,.stacked-bar-grid.vertical .stacked-bar-label{text-align:center}.stacked-bar-label{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.stacked-bar{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:999px;height:10px;display:flex;overflow:hidden}.stacked-bar.vertical{border-radius:var(--oc-radius-sm);flex-direction:column-reverse;width:36px;height:160px}.stacked-bar.vertical .stacked-segment{width:100%}.stacked-segment{cursor:pointer;border:none;padding:0}.stacked-segment.active{outline-offset:-1px;outline:1px solid #58a6ffb3}.legend-grid{gap:var(--oc-space-2);margin-top:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.legend-chip{border:1px solid var(--oc-border);color:inherit;font-size:var(--oc-text-xs);align-items:center;gap:var(--oc-space-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;display:inline-flex}.legend-chip.hidden{opacity:.5}.legend-swatch{border:1px solid var(--oc-border);border-radius:50%;width:10px;height:10px}.legend-value,.legend-off{color:var(--oc-fg-muted)}.cost-details{margin-top:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);background:var(--oc-bg-canvas);gap:var(--oc-space-2);display:grid}.cost-details-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.location-panel{gap:var(--oc-space-2);display:grid}.timeline-controls{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.timeline-button{width:34px;height:34px;font-size:var(--oc-text-lg);flex:none;padding:0;line-height:1}.timeline-label{min-width:0;font-size:var(--oc-text-sm);color:var(--oc-fg-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.map-shell{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);height:240px;position:relative;overflow:hidden}.map-tiles,.map-pins{position:absolute;inset:0}.map-tiles{z-index:1}.map-pins{z-index:2}.map-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.map-pin{border:1px solid var(--oc-bg);background:var(--oc-active);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-pin.active{background:var(--oc-warn)}.map-attribution{z-index:3;font-size:var(--oc-text-xs);color:var(--oc-fg-subtle);border-radius:var(--oc-radius-sm);background:#0e1117b3;padding:2px 6px;position:absolute;bottom:4px;right:6px}.map-attribution a{color:inherit;text-decoration:none}.map-attribution a:hover{color:var(--oc-fg);text-decoration:underline}.location-details{gap:var(--oc-space-2);display:grid}.monitoring-filter-sheet{width:min(720px,100%)}.sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);display:flex}.filter-section{gap:var(--oc-space-2);display:grid}.filter-section-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.filter-options{gap:var(--oc-space-2);display:grid}.filter-option{align-items:center;gap:var(--oc-space-2);color:var(--oc-fg);cursor:pointer;margin:0;display:flex}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:auto;accent-color:var(--oc-active);flex:none;margin:0;padding:0}.filter-option span{color:var(--oc-fg)}.filter-option[data-disabled=true]{opacity:.6;cursor:not-allowed}.filter-option-list{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);max-height:220px;padding:var(--oc-space-2);background:var(--oc-bg-canvas);display:grid;overflow:auto}.filter-inline{align-items:center;gap:var(--oc-space-2);display:flex}.filter-inline label{margin-bottom:0}.filter-actions{gap:var(--oc-space-2);justify-content:flex-end;display:flex}.monitoring-metric-sheet{width:min(520px,100%)}.meta-row-button{width:100%;color:inherit;text-align:left;padding:var(--oc-space-2) 0;cursor:pointer;background:0 0;border:none}.meta-row-button:hover{background:#58a6ff0f}.meta-row-button.active{background:#58a6ff1a}.chart-trend-line{stroke:var(--oc-fg-muted);stroke-dasharray:5 4}.text-warn{color:var(--oc-warn)}.table .checkbox-cell{width:32px}.table tbody tr:hover{background:#58a6ff0a}.toolbar{gap:var(--oc-space-3);display:grid}.toolbar-row{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;display:flex}.lane-grid{gap:var(--oc-space-3);padding-bottom:var(--oc-space-2);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.lane-column{gap:var(--oc-space-2);background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);align-content:start;min-height:200px;display:grid}.lane-column.drag-over{background:#58a6ff14;border-color:#58a6ff99}.task-card{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);gap:var(--oc-space-2);display:grid}.lane-grid .task-card{cursor:pointer;transition:border-color .12s,background-color .12s;position:relative}.lane-grid .task-card:hover{border-color:#58a6ff57}.lane-grid .task-card.task-card-selected{background:#58a6ff14;border-color:#58a6ff85}.lane-grid .task-card.task-card-dragging{background:#58a6ff24;border-color:#58a6ffb8}.task-card-toolbar{justify-content:space-between;align-items:flex-start}.task-card-assignee-wrap{margin-left:auto;position:relative}.task-card-assignee-button{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:var(--oc-fg);font-size:var(--oc-text-xs);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:2px 8px 2px 4px;display:inline-flex}.task-card-assignee-button:hover:not(:disabled){background:#58a6ff14;border-color:#58a6ff73}.task-card-assignee-button:disabled{opacity:.7;cursor:not-allowed}.task-card-user-icon{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);width:20px;height:20px;color:var(--oc-fg-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.task-card-user-icon img{object-fit:cover;width:100%;height:100%;display:block}.task-card-assignee-menu{background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);min-width:200px;max-height:220px;padding:var(--oc-space-1);z-index:15;gap:2px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.task-card-assignee-option{border-radius:var(--oc-radius-sm);width:100%;color:var(--oc-fg);font-size:var(--oc-text-sm);text-align:left;align-items:center;gap:var(--oc-space-2);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px;display:inline-flex}.task-card-assignee-option:hover:not(:disabled){background:#58a6ff14}.task-card-assignee-option.active{color:var(--oc-active);background:#58a6ff1a;border-color:#58a6ff8c}.task-card-assignee-option:disabled{opacity:.72;cursor:default}.task-title{font-weight:600}.task-meta{justify-content:space-between;gap:var(--oc-space-2);font-size:var(--oc-text-sm);color:var(--oc-fg-muted);display:flex}.task-meta-asset{justify-content:flex-start;align-items:center}.task-asset-row{align-items:center;gap:var(--oc-space-1);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.task-asset-row .task-asset-pill{max-width:100%}.maintenance-task-asset-row{margin-top:2px}.task-asset-pill{color:var(--oc-active);border-radius:var(--oc-radius-sm);font-size:var(--oc-text-xs);white-space:nowrap;text-overflow:ellipsis;background:#58a6ff1f;border:1px solid #58a6ff66;align-items:center;max-width:100%;padding:2px 10px;display:inline-flex;overflow:hidden}.assignee-cell{align-items:center;gap:var(--oc-space-2);font-size:var(--oc-text-sm);color:var(--oc-fg);display:inline-flex}.assignee-avatar{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);width:24px;height:24px;font-size:var(--oc-text-xs);letter-spacing:.04em;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.assignee-avatar img{object-fit:cover;width:100%;height:100%}.assignee-name{color:var(--oc-fg)}.calendar-month{gap:var(--oc-space-3);display:grid}.calendar-month-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.calendar-weekdays{gap:var(--oc-space-2);font-size:var(--oc-text-xs);color:var(--oc-fg-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{padding:0 var(--oc-space-1)}.calendar-month-grid{gap:var(--oc-space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);min-height:92px;padding:var(--oc-space-2);justify-content:flex-start;gap:var(--oc-space-2);flex-direction:column;display:flex}.calendar-cell.outside{opacity:.45}.calendar-cell.has-tasks{border-color:#58a6ff80}.calendar-cell.today{border-color:var(--oc-active)}.calendar-cell-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.calendar-task-list{gap:var(--oc-space-1);display:grid}.calendar-task-card{text-align:left;border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);cursor:pointer;width:100%;color:var(--oc-fg);font-size:var(--oc-text-xs);gap:2px;padding:6px 8px;display:grid}.calendar-task-card:hover{background:#58a6ff14}.calendar-task-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.calendar-task-asset-row{min-width:0}.calendar-task-asset-pill{max-width:100%}.calendar-task-more{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.calendar-dot{min-width:20px;height:20px;color:var(--oc-active);font-size:var(--oc-text-xs);background:#58a6ff1f;border:1px solid #58a6ff66;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.calendar-grid{gap:var(--oc-space-2);display:grid}.calendar-day{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);background:var(--oc-bg-canvas);gap:var(--oc-space-2);display:grid}.calendar-day-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.form-hint{font-size:var(--oc-text-sm);color:var(--oc-fg-subtle)}.panel-danger{border-color:#e74c3c80}.documents-shell{gap:var(--oc-space-4);display:grid}.upload-progress{gap:var(--oc-space-2);display:grid}.upload-progress-label{font-size:var(--oc-text-xs);color:var(--oc-fg-subtle);justify-content:space-between;align-items:center;display:flex}.upload-progress-track{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:999px;height:6px;overflow:hidden}.upload-progress-bar{background:var(--oc-active);height:100%;transition:width .2s}.toast-stack{bottom:var(--oc-space-4);right:var(--oc-space-4);gap:var(--oc-space-2);z-index:9999;max-width:min(360px, calc(100vw - var(--oc-space-6)));display:grid;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);border:1px solid var(--oc-border);border-left:3px solid var(--oc-info);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);color:var(--oc-fg);animation:3s ease-in-out forwards toast-fade;display:flex}.toast-success{border-left-color:var(--oc-ok)}.toast-error{border-left-color:var(--oc-error)}.toast-body{gap:var(--oc-space-1);display:grid}.toast-close{border:1px solid var(--oc-border);color:var(--oc-fg-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast-close:hover{color:var(--oc-fg);background:#58a6ff14}@keyframes toast-fade{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (min-width:980px){.documents-shell{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.breadcrumb-bar{align-items:center;gap:var(--oc-space-2);border:1px solid var(--oc-border);background:var(--oc-bg-canvas);padding:var(--oc-space-2) var(--oc-space-3);border-radius:var(--oc-radius-sm);flex-wrap:wrap;display:flex}.breadcrumb-segment{align-items:center;gap:var(--oc-space-1);display:inline-flex}.breadcrumb-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.tree-section{margin-top:var(--oc-space-4);gap:var(--oc-space-3);display:grid}.tree-surface{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);gap:var(--oc-space-1);display:grid}.tree-group{gap:var(--oc-space-1);display:grid}.tree-row{--tree-depth:0;align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-1) var(--oc-space-2);padding-left:calc(var(--oc-space-2) + (var(--tree-depth) * var(--oc-space-3)));border-radius:var(--oc-radius-sm);display:flex}.tree-row:hover,.tree-row.selected{background:#58a6ff14}.tree-row.active{background:#58a6ff24}.tree-row.drop-target{outline:1px solid var(--oc-active);outline-offset:-1px}.tree-toggle{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-bg-elevated);width:22px;height:22px;color:var(--oc-fg);font-size:var(--oc-text-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle:disabled{opacity:.4;background:0 0;border-color:#0000}.tree-toggle.spacer{background:0 0;border-color:#0000}.tree-select{width:16px;height:16px;margin:0}.tree-kind{font-size:var(--oc-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--oc-fg-subtle)}.tree-link{color:var(--oc-fg);font-size:var(--oc-text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.tree-link:hover{color:var(--oc-active)}.tree-meta{margin-left:auto}.tree-selection{gap:var(--oc-space-2);padding:0 var(--oc-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.folder-section,.document-section{margin-top:var(--oc-space-4);gap:var(--oc-space-3);display:grid}.folder-carousel{gap:var(--oc-space-3);padding-bottom:var(--oc-space-2);grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.folder-card{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);gap:var(--oc-space-2);cursor:pointer;min-height:120px;display:grid}.folder-card-info{gap:var(--oc-space-1);display:grid}.folder-card.selected{background:#58a6ff14;border-color:#58a6ff73}.folder-card.drop-target{border-color:var(--oc-active)}.folder-meta{gap:var(--oc-space-1);display:grid}.document-row.selected{background:#58a6ff14}.document-meta-stack{gap:var(--oc-space-1);display:grid}.table-actions{white-space:nowrap}.detail-divider{background:var(--oc-border);height:1px;margin:var(--oc-space-3) 0}.document-preview{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:var(--oc-radius-sm);height:min(60vh,420px);min-height:240px;margin-bottom:var(--oc-space-3);justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.task-detail-sheet.document-detail-sheet{max-height:95vh}.document-detail-body{gap:var(--oc-space-3);display:grid}.document-detail-sheet .document-preview{height:min(60vh,520px);margin-bottom:0}.document-preview-action{top:var(--oc-space-2);right:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:var(--oc-fg);z-index:2;background:#0e1117d9;padding:4px;position:absolute}.document-preview-action:hover{color:var(--oc-active);background:#58a6ff1f}.document-preview-icon{width:16px;height:16px;display:block}.document-preview img,.document-preview-frame{object-fit:contain;background:var(--oc-bg-canvas);border:none;width:100%;height:100%}.document-preview-placeholder{padding:var(--oc-space-4);text-align:center;gap:var(--oc-space-1);margin:auto;display:grid}.document-fullscreen-backdrop{padding:var(--oc-space-4);z-index:60;background:#0b0f14d9;display:grid;position:fixed;inset:0}.document-fullscreen-card{background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius);grid-template-rows:auto 1fr;width:100%;height:100%;display:grid;overflow:hidden}.document-fullscreen-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);border-bottom:1px solid var(--oc-border);display:flex}.document-fullscreen-body{background:var(--oc-bg-canvas);justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.document-fullscreen-frame{background:var(--oc-bg-canvas);border:none;width:100%;height:100%}.document-fullscreen-image{background:var(--oc-bg-canvas);max-width:100%;height:auto;margin:auto;display:block}.document-fullscreen-placeholder{padding:var(--oc-space-4);text-align:center;gap:var(--oc-space-1);color:var(--oc-fg-muted);margin:auto;display:grid}.meta-tags{justify-content:flex-end}.tag-manager-list{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas);display:grid}.tag-manager-row{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}@media (max-width:700px){.document-fullscreen-backdrop{padding:var(--oc-space-2)}.document-fullscreen-header{padding:var(--oc-space-2) var(--oc-space-3)}}.modal-backdrop{padding:var(--oc-space-4);z-index:40;overscroll-behavior:contain;touch-action:auto;background:#0b0f14b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--oc-bg-elevated);border:1px solid var(--oc-border);border-radius:var(--oc-radius);width:min(540px,100%);padding:var(--oc-space-4);gap:var(--oc-space-3);overscroll-behavior:contain;touch-action:auto;max-height:90vh;display:grid;overflow:auto}.modal-card-wide{width:min(1080px,100%)}.task-detail-sheet{gap:var(--oc-space-3);flex-direction:column;width:min(1180px,100vw - 64px);height:min(820px,100vh - 64px);max-height:none;display:flex;overflow:hidden}.task-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);padding-bottom:var(--oc-space-3);border-bottom:1px solid var(--oc-border);flex-wrap:wrap;flex:none;display:flex}.task-detail-header-main{gap:var(--oc-space-2);flex:520px;min-width:0;display:grid}.task-detail-title{gap:var(--oc-space-1);display:grid}.task-detail-meta-row{gap:var(--oc-space-2);font-size:var(--oc-text-sm);color:var(--oc-fg-muted);flex-wrap:wrap;display:flex}.task-detail-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.task-detail-summary{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);flex-wrap:wrap;display:flex}.task-detail-summary-main{gap:var(--oc-space-1);flex:auto;min-width:0;display:grid}.task-detail-summary-title{align-items:center;gap:var(--oc-space-2);min-width:0;display:flex}.task-detail-title-input-wrap{flex:auto;min-width:0;position:relative}.task-detail-title-input{flex:auto;min-width:0;padding-right:40px;font-weight:600}.task-detail-title-confirm{right:var(--oc-space-1);position:absolute;top:50%;transform:translateY(-50%)}.task-detail-summary-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.task-detail-summary-aside{gap:var(--oc-space-1);text-align:right;justify-items:end;display:grid}.task-detail-summary-pills{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.task-detail-id-pill{align-items:center;gap:var(--oc-space-1);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);color:var(--oc-fg);font-size:var(--oc-text-xs);white-space:nowrap;padding:4px 10px;display:inline-flex}.task-detail-id-pill-label{font-weight:600}.task-detail-summary-badges{gap:var(--oc-space-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.task-detail-asset-pill{align-items:center;gap:var(--oc-space-1);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);color:var(--oc-fg);font-size:var(--oc-text-xs);white-space:nowrap;padding:4px 10px;display:inline-flex}.task-detail-asset-pill-icon{color:var(--oc-fg);justify-content:center;align-items:center;display:inline-flex}.task-detail-asset-pill-label{font-weight:500}.task-detail-title-hint{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.task-detail-title-hint[data-tone=warn]{color:var(--oc-warn)}.task-detail-title-hint[data-tone=error]{color:var(--oc-error)}.task-detail-tabs{justify-content:space-between;align-items:center;gap:var(--oc-space-2);padding-bottom:var(--oc-space-2);border-bottom:1px solid var(--oc-border);display:flex}.task-detail-tabs-actions{align-items:center;gap:var(--oc-space-2);justify-content:flex-end;display:flex}.task-detail-tabs .chip-row{padding-bottom:var(--oc-space-1);flex-wrap:nowrap;overflow-x:auto}.task-detail-tabs .chip{white-space:nowrap}.task-detail-body>.task-detail-tabs{z-index:2;padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);align-self:start;display:block;position:sticky;top:0}.task-detail-body>.task-detail-tabs .task-detail-section-nav{gap:var(--oc-space-1);padding-bottom:0;display:grid;overflow:visible}.task-detail-body>.task-detail-tabs .chip{justify-content:flex-start;width:100%;min-height:40px}.task-detail-content{min-width:0}.task-detail-grid{gap:var(--oc-space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;display:grid}.task-detail-content>.task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.task-detail-stack-wide{grid-column:1/-1}.task-detail-body{gap:var(--oc-space-3);min-height:0;padding-right:var(--oc-space-1);padding-bottom:var(--oc-space-3);flex:auto;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:auto}.task-detail-footer{align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-3);border-top:1px solid var(--oc-border);background:var(--oc-bg-elevated);z-index:1;grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;bottom:0}.task-detail-footer .task-actions{gap:var(--oc-space-1);margin-right:var(--oc-space-1)}.task-detail-stack{gap:var(--oc-space-3);align-content:start;display:grid}.task-detail-stack-fill{align-content:stretch}.task-detail-stack-fill .task-detail-context{min-height:0}.task-detail-section{background:var(--oc-bg-canvas);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-3);gap:var(--oc-space-2);display:grid}.task-detail-context{align-content:start;display:grid}.task-detail-context .form-grid{align-content:start;row-gap:var(--oc-space-3);grid-auto-rows:auto;min-height:0}.task-detail-context textarea{height:auto;min-height:160px}.task-detail-context-cards{gap:var(--oc-space-3);display:grid}.task-detail-read-card{gap:var(--oc-space-2);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);display:grid}.task-detail-read-text{white-space:pre-wrap;color:var(--oc-fg);font-size:var(--oc-text-sm);line-height:1.55}.task-detail-right-rail{align-self:start;position:sticky;top:0}.task-detail-action-row{border-bottom:none;align-items:flex-start;padding-bottom:0}.task-detail-section-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.task-detail-field-grid{gap:var(--oc-space-2);display:grid}.task-detail-field,.task-detail-kv{gap:var(--oc-space-1);display:grid}.task-detail-kv-row{justify-content:space-between;gap:var(--oc-space-2);font-size:var(--oc-text-sm);color:var(--oc-fg-muted);display:flex}.task-detail-kv-row span:last-child{color:var(--oc-fg)}.inspection-step-list{gap:var(--oc-space-3);display:grid}.inspection-item-tabs{gap:var(--oc-space-2);padding-bottom:var(--oc-space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.inspection-item-tab{min-width:0;padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg);color:var(--oc-fg);text-align:left;cursor:pointer;flex:0 0 220px;gap:2px;display:grid}.inspection-item-tab:hover,.inspection-item-tab:focus-visible{border-color:var(--oc-border-strong);background:var(--oc-bg-elevated)}.inspection-item-tab.active{background:var(--oc-hover-active);border-color:#58a6ff80}.inspection-item-tab[data-status=warn]{border-color:#f1c40f73}.inspection-item-tab[data-status=fail]{border-color:#e74c3c73}.inspection-item-tab-title,.inspection-item-tab-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-item-tab-title{font-size:var(--oc-text-sm);font-weight:600}.inspection-item-tab-summary{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.inspection-step-card{gap:var(--oc-space-2);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);display:grid}.inspection-comment-panel{gap:var(--oc-space-2);padding-top:var(--oc-space-2);border-top:1px solid var(--oc-border);display:grid}.inspection-evidence-row{gap:var(--oc-space-2);display:grid}.inspection-step-pager{justify-content:space-between;align-items:center;gap:var(--oc-space-2);padding-top:var(--oc-space-2);border-top:1px solid var(--oc-border);flex-wrap:wrap;display:flex}.task-detail-list{gap:var(--oc-space-1);margin:0;padding:0;list-style:none;display:grid}.task-detail-list-item{gap:var(--oc-space-2);font-size:var(--oc-text-sm);color:var(--oc-fg);display:flex}.task-detail-empty{font-size:var(--oc-text-sm);color:var(--oc-fg-muted)}.task-detail-empty-state{justify-items:start;gap:var(--oc-space-2);display:inline-grid}.task-detail-notes{white-space:pre-wrap;color:var(--oc-fg)}.task-detail-tags{gap:var(--oc-space-1);display:grid}.task-detail-tags input{width:100%}.task-detail-tag-row{gap:var(--oc-space-1);flex-wrap:wrap;display:flex}.tag-pill{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);color:var(--oc-fg);font-size:var(--oc-text-xs);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-pill-remove{color:var(--oc-fg-muted);font-size:var(--oc-text-xs);cursor:pointer;background:0 0;border:none}.tag-pill-remove:disabled{opacity:.6;cursor:not-allowed}.task-detail-notes-list{gap:var(--oc-space-2);margin:0;padding:0;list-style:none;display:grid}.task-detail-note-row{padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated)}.task-detail-note-content{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);width:100%;display:flex}.task-detail-note-content span{white-space:pre-wrap}.task-detail-note-input-row{align-items:center;gap:var(--oc-space-2);margin-top:var(--oc-space-2);display:flex}.task-detail-note-input-row input{flex:auto}.task-detail-note-add{color:var(--oc-ok)}.task-detail-note-add:disabled{opacity:.5}.task-detail-assistance-controls{justify-content:space-between;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.task-detail-assistance-button{align-items:center;gap:var(--oc-space-1);display:inline-flex}.task-detail-assistance-icon{justify-content:center;align-items:center;display:inline-flex}.task-detail-assistance-summary{gap:var(--oc-space-2);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);display:grid}.task-detail-assistance-summary-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.task-detail-assistance-metrics{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.task-detail-assistance-metric{padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);gap:2px;display:grid}.task-detail-assistance-open-guide{justify-self:start}.guide-builder-sheet{width:min(1280px,100vw - 32px);height:min(860px,100vh - 32px);max-height:none;padding:var(--oc-space-3);overflow:hidden}.guide-builder-shell{gap:var(--oc-space-3);flex-direction:column;height:100%;min-height:0;display:flex}.guide-builder-topbar{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);padding-bottom:var(--oc-space-3);border-bottom:1px solid var(--oc-border);display:flex}.guide-builder-title-block{gap:var(--oc-space-2);flex:auto;min-width:0;display:grid}.guide-builder-topbar-actions{justify-content:flex-end;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.guide-builder-progress-track{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:999px;width:min(360px,100%);height:8px;overflow:hidden}.guide-builder-progress-bar{background:var(--oc-active);height:100%;transition:width .2s}.guide-builder-body{gap:var(--oc-space-3);flex:auto;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(280px,340px);min-height:0;display:grid}.guide-builder-rail,.guide-builder-preview,.guide-builder-stage{min-height:0;overflow:auto}.guide-builder-rail{align-content:start;gap:var(--oc-space-2);padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);display:grid}.guide-builder-rail-button{gap:var(--oc-space-2);text-align:left;width:100%;min-height:56px;padding:var(--oc-space-2);background:var(--oc-bg-elevated);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.guide-builder-rail-button[data-active=true]{border-color:var(--oc-active);background:var(--oc-hover-active)}.guide-builder-rail-button[data-status=attention]{border-color:#f1c40f73}.guide-builder-rail-button[data-status=complete] .guide-builder-rail-index{color:var(--oc-ok);border-color:#2ecc7173}.guide-builder-rail-index{border:1px solid var(--oc-border);width:28px;height:28px;font-size:var(--oc-text-xs);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.guide-builder-rail-copy{gap:2px;min-width:0;display:grid}.guide-builder-rail-copy span:first-child{font-size:var(--oc-text-sm);color:var(--oc-fg);font-weight:600}.guide-builder-rail-copy span:last-child,.guide-builder-rail-status{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.guide-builder-rail-status{text-transform:capitalize;grid-column:2}.guide-builder-stage{align-content:start;display:grid}.guide-builder-section-panel{gap:var(--oc-space-3);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);display:grid}.guide-builder-section-header,.guide-builder-resource-header,.guide-builder-step-editor-header,.guide-builder-preview-header,.guide-builder-footer{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);display:flex}.guide-builder-message-list{gap:var(--oc-space-1);border-radius:var(--oc-radius-sm);background:var(--oc-state-warn);color:var(--oc-warn);padding:var(--oc-space-2);border:1px solid #f1c40f73;display:grid}.guide-builder-message-list ul{color:var(--oc-fg);font-size:var(--oc-text-sm);margin:0;padding-left:18px}.guide-builder-disclosure{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-elevated);display:grid}.guide-builder-disclosure>summary{cursor:pointer;font-size:var(--oc-text-sm);color:var(--oc-fg);font-weight:600}.guide-builder-disclosure>.form-row{margin-top:var(--oc-space-2)}.guide-builder-procedure-layout{gap:var(--oc-space-3);grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:0;display:grid}.guide-builder-step-list{align-content:start;gap:var(--oc-space-2);max-height:540px;display:grid;overflow:auto}.guide-builder-step-tab{text-align:left;background:var(--oc-bg-elevated);gap:2px;display:grid}.guide-builder-step-tab[data-active=true]{border-color:var(--oc-active);background:var(--oc-hover-active)}.guide-builder-step-tab span:first-child{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.guide-builder-step-tab span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-builder-step-editor{gap:var(--oc-space-3);min-width:0;display:grid}.guide-builder-step-actions{gap:var(--oc-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.guide-builder-resource-grid{gap:var(--oc-space-3);grid-template-columns:minmax(0,1fr);display:grid}.guide-builder-resource-group,.guide-builder-check-list{gap:var(--oc-space-2);display:grid}.guide-builder-item{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-2);gap:var(--oc-space-2);display:grid}.guide-builder-item-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.guide-builder-list{gap:var(--oc-space-2);display:grid}.guide-builder-list-row{align-items:center;gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.guide-builder-resource-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:end}.guide-builder-preview{align-content:start;gap:var(--oc-space-3);padding:var(--oc-space-3);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);display:grid}.guide-builder-preview-title{font-size:var(--oc-text-lg);font-weight:600}.guide-builder-preview-metrics{gap:var(--oc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.guide-builder-preview-metrics dt{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.guide-builder-preview-metrics dd{overflow-wrap:anywhere;min-width:0;font-size:var(--oc-text-sm);margin:0}.guide-builder-preview-section{gap:var(--oc-space-2);border-top:1px solid var(--oc-border);padding-top:var(--oc-space-2);display:grid}.guide-builder-preview-section-title{font-size:var(--oc-text-sm);font-weight:600}.guide-builder-preview-list,.guide-builder-preview-steps{gap:var(--oc-space-2);margin:0;padding:0;list-style:none;display:grid}.guide-builder-preview-list li,.guide-builder-preview-steps li{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);font-size:var(--oc-text-sm);min-width:0;display:flex}.guide-builder-preview-list li span:first-child,.guide-builder-preview-steps li span:first-child{overflow-wrap:anywhere;min-width:0}.guide-builder-preview-resource-copy{gap:2px;min-width:0;display:grid}.guide-builder-preview-resource-copy span:first-child{color:var(--oc-fg)}.guide-builder-preview-resource-copy span:not(:first-child),.guide-builder-preview-resource-copy a{font-size:var(--oc-text-xs)}.guide-builder-review-grid{gap:var(--oc-space-2);display:grid}.guide-builder-review-row{justify-content:space-between;gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-elevated);font-size:var(--oc-text-sm);display:flex}.guide-builder-review-row span:last-child{color:var(--oc-fg-muted);text-transform:capitalize}.guide-builder-review-row[data-status=complete] span:last-child{color:var(--oc-ok)}.guide-builder-review-row[data-status=attention] span:last-child{color:var(--oc-warn)}.guide-builder-footer{padding-top:var(--oc-space-3);border-top:1px solid var(--oc-border);align-items:center}.guide-builder-footer-status{gap:2px;display:grid}.guide-workspace-sheet{width:min(1240px,100%);max-height:94vh;padding:var(--oc-space-3)}.guide-workspace-shell{gap:var(--oc-space-3);flex-direction:column;height:100%;min-height:0;display:flex}.guide-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-3);display:flex}.guide-workspace-status{color:var(--oc-active);font-size:var(--oc-text-lg);font-weight:600}.guide-workspace-progress-track{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:999px;height:10px;overflow:hidden}.guide-workspace-progress-bar{background:var(--oc-active);height:100%;transition:width .2s}.guide-workspace-tabs{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.guide-workspace-tab{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);color:var(--oc-fg)}.guide-workspace-tab[data-active=true]{border-color:var(--oc-active);color:var(--oc-active);background:#58a6ff1f}.guide-workspace-asset{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);font-size:var(--oc-text-xs);color:var(--oc-fg-muted);align-items:center;padding:2px 10px;display:inline-flex}.guide-workspace-layout{gap:var(--oc-space-3);flex:auto;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;display:grid}.guide-step-index{align-content:start;min-height:0;overflow:auto}.guide-chip-row{gap:var(--oc-space-1);flex-wrap:wrap;display:flex}.guide-chip{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);font-size:var(--oc-text-xs);color:var(--oc-fg-muted);background:var(--oc-bg-canvas);align-items:center;padding:2px 8px;display:inline-flex}.guide-step-index-list{gap:var(--oc-space-2);display:grid}.guide-step-index-item{align-items:flex-start;gap:var(--oc-space-2);text-align:left;border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);width:100%;padding:var(--oc-space-2);display:flex}.guide-step-index-item[data-active=true]{border-color:var(--oc-active);background:#58a6ff14}.guide-step-index-item[data-complete=true]{border-color:var(--oc-ok)}.guide-step-index-number{border:1px solid var(--oc-border);width:24px;height:24px;font-size:var(--oc-text-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-step-index-text{font-size:var(--oc-text-sm);color:var(--oc-fg)}.guide-workspace-content{gap:var(--oc-space-3);min-height:0;display:grid;overflow:auto}.guide-step-card{align-content:start}.guide-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.guide-editor-inline{align-items:center;gap:var(--oc-space-2);min-width:0;display:flex}.guide-editor-inline input{min-width:180px}.guide-editor-field{gap:var(--oc-space-1);display:grid}.guide-editor-field label{margin:0}.guide-editor-actions{gap:var(--oc-space-2);display:grid}.guide-step-header{align-items:flex-start;gap:var(--oc-space-3);display:flex}.guide-step-number-bubble{border:1px solid var(--oc-border);width:40px;height:40px;color:var(--oc-active);background:#58a6ff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.guide-step-title{font-size:var(--oc-text-xl);font-weight:600}.guide-step-block{gap:var(--oc-space-1);display:grid}.guide-step-block-title{color:var(--oc-active);font-weight:600}.guide-step-block-title-safety{color:var(--oc-error)}.guide-inline-check{align-items:flex-start;gap:var(--oc-space-2);display:inline-flex}.guide-inline-check input{margin-top:2px}.guide-bullet-list{gap:var(--oc-space-1);margin:0;padding-left:18px;display:grid}.guide-bullet-item{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);display:flex}.guide-checklist-grid{gap:var(--oc-space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.guide-checklist-stack{gap:var(--oc-space-2);display:grid}.guide-checklist-list{gap:var(--oc-space-2);margin:0;padding:0;list-style:none;display:grid}.guide-checklist-row{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas);gap:var(--oc-space-2);display:grid}.guide-checklist-item-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.guide-confidence{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.guide-buy-link{justify-self:start;align-items:center;display:inline-flex}.guide-choice-list{gap:var(--oc-space-1);display:grid}.guide-choice-row{padding-left:var(--oc-space-4);gap:2px;display:grid}.guide-choice-row a{color:var(--oc-active)}.guide-info-grid{gap:var(--oc-space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.guide-info-grid dt{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.guide-info-grid dd{color:var(--oc-fg);margin:0}.guide-info-verification{gap:var(--oc-space-1);border-top:1px solid var(--oc-border);padding-top:var(--oc-space-2);display:grid}.guide-verification-list{gap:var(--oc-space-2);margin:0;padding:0;list-style:none;display:grid}.guide-verification-row{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-canvas);padding:var(--oc-space-2)}.guide-workspace-footer{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}@media (max-width:1100px){.guide-builder-body{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.guide-builder-preview{grid-column:1/-1;max-height:260px}.guide-workspace-layout{grid-template-columns:minmax(0,1fr)}.guide-step-index{max-height:240px}}@media (max-width:700px){.guide-builder-sheet{width:100vw;height:100vh;max-height:none;padding:var(--oc-space-2);border-radius:0}.guide-builder-topbar,.guide-builder-footer{flex-direction:column;align-items:stretch}.guide-builder-topbar-actions,.guide-builder-footer .button-row{grid-template-columns:minmax(0,1fr);display:grid}.guide-builder-body,.guide-builder-procedure-layout,.guide-builder-resource-grid{grid-template-columns:minmax(0,1fr)}.guide-builder-rail{padding-bottom:var(--oc-space-2);display:flex;overflow-x:auto}.guide-builder-rail-button{min-width:180px}.guide-builder-preview{max-height:none}.guide-builder-list-row{grid-template-columns:minmax(0,1fr);justify-items:start}.guide-workspace-sheet{width:100%;max-height:96vh;padding:var(--oc-space-2)}.guide-editor-inline{flex-wrap:wrap;width:100%}.guide-editor-inline input{width:100%;min-width:0}.guide-workspace-footer{flex-direction:column;align-items:stretch}.guide-workspace-footer button{width:100%}}.task-detail-reminder{gap:var(--oc-space-1);width:100%;display:grid}.schedule-editor-grid{align-content:start}.task-detail-collapse{gap:var(--oc-space-2);padding:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg-elevated);display:grid}.task-detail-collapse>summary{cursor:pointer;min-height:40px;color:var(--oc-fg);font-size:var(--oc-text-sm);font-weight:600}.task-detail-collapse>summary:focus-visible{outline:2px solid var(--oc-active);outline-offset:2px}.schedule-status-grid{gap:var(--oc-space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.schedule-status-card{gap:var(--oc-space-2);padding:var(--oc-space-3);display:grid}.schedule-status-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);display:flex}.schedule-status-badges{gap:var(--oc-space-1);flex-wrap:wrap;display:inline-flex}.schedule-status-summary{gap:var(--oc-space-1);display:grid}.schedule-progress{gap:var(--oc-space-2);display:grid}.schedule-progress-row{align-items:center;gap:var(--oc-space-2);font-size:var(--oc-text-xs);color:var(--oc-fg-subtle);grid-template-columns:auto 1fr auto;display:grid}.schedule-progress-track{border:1px solid var(--oc-border);background:var(--oc-bg-canvas);border-radius:999px;height:6px;overflow:hidden}.schedule-progress-bar{background:var(--oc-active);height:100%;transition:width .2s}.schedule-progress-bar-warn{background:var(--oc-warn)}.schedule-trigger-list{gap:var(--oc-space-2);display:grid}.schedule-trigger-list-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.schedule-trigger-cards{gap:var(--oc-space-2);display:grid}.schedule-trigger-card{gap:var(--oc-space-2);padding:var(--oc-space-3);display:grid}.schedule-trigger-header{justify-content:space-between;align-items:flex-start;gap:var(--oc-space-2);display:flex}.schedule-date-input-row{align-items:flex-end;gap:var(--oc-space-2);flex-wrap:wrap;display:flex}.schedule-date-input-row>div:first-child{flex:220px;min-width:180px}.schedule-date-add-action{align-items:flex-end;display:inline-flex}.schedule-date-pill-row{gap:var(--oc-space-1);flex-wrap:wrap;display:flex}.schedule-warning-block{gap:var(--oc-space-2);display:grid}.schedule-warning-header{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}.schedule-warning-row{align-items:flex-end}.schedule-trigger-summary{gap:var(--oc-space-2);display:grid}.task-detail-activity{gap:var(--oc-space-3);display:grid;position:relative}.task-detail-activity-footer{justify-content:space-between;align-items:center;gap:var(--oc-space-2);margin-top:var(--oc-space-3);padding-top:var(--oc-space-2);border-top:1px solid var(--oc-border);flex-wrap:wrap;display:flex}.task-detail-activity-pagination{align-items:center;gap:var(--oc-space-2);display:inline-flex}.task-detail-activity-page-size{align-items:center;gap:var(--oc-space-1);display:inline-flex}.task-detail-activity-changes .task-detail-list-item{font-size:var(--oc-text-xs);color:var(--oc-fg-muted)}.task-detail-activity-row{justify-content:space-between;gap:var(--oc-space-3);padding:0 0 var(--oc-space-3) var(--oc-space-4);border-bottom:none;display:flex;position:relative}.task-detail-timeline-item:before{content:"";border:1px solid var(--oc-active);background:var(--oc-bg-elevated);border-radius:999px;width:8px;height:8px;position:absolute;top:4px;left:4px}.task-detail-timeline-item:after{content:"";border-left:1px solid var(--oc-border);position:absolute;top:18px;bottom:0;left:7px}.task-detail-activity-row:last-child{border-bottom:none;padding-bottom:0}.task-detail-activity-main{gap:var(--oc-space-1);display:grid}.task-detail-activity-meta{gap:var(--oc-space-1);text-align:right;font-size:var(--oc-text-xs);color:var(--oc-fg-muted);display:grid}.task-detail-table{margin-top:var(--oc-space-1)}.task-detail-table-title{font-weight:600}.task-actions{justify-content:flex-end;display:flex}.task-detail-overview-actions{justify-content:flex-end;align-items:center;gap:var(--oc-space-2);margin-top:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-1) 0;border-top:1px solid var(--oc-border);display:flex}.task-detail-resource-controls,.task-detail-resource-actions{align-items:end}.task-detail-resource-actions{gap:var(--oc-space-2);display:grid}.task-detail-resource-counts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1100px){.task-detail-content>.task-detail-grid{grid-template-columns:minmax(0,1fr)}.task-detail-right-rail{position:static}}@media (max-width:900px){.task-detail-sheet{width:calc(100vw - 24px);height:calc(100vh - 24px)}.task-detail-summary-pills{justify-content:flex-start}}@media (max-width:760px){.task-detail-body{grid-template-columns:minmax(0,1fr)}.task-detail-body>.task-detail-tabs{margin:0 calc(var(--oc-space-2) * -1);border-left:none;border-right:none;border-radius:0;top:0}.task-detail-body>.task-detail-tabs .task-detail-section-nav{padding-bottom:var(--oc-space-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.task-detail-body>.task-detail-tabs .chip{flex:none;justify-content:center;width:auto}.task-detail-grid,.task-detail-content>.task-detail-grid,.form-row,.task-detail-resource-controls,.task-detail-resource-actions{grid-template-columns:minmax(0,1fr);display:grid}.task-detail-activity-row{flex-direction:column;align-items:flex-start}.task-detail-activity-meta{text-align:left}.task-detail-overview-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.modal-backdrop{padding:0}.task-detail-sheet{width:100vw;height:100vh;padding:var(--oc-space-3);border-radius:0}.task-detail-header{gap:var(--oc-space-2)}.task-detail-actions{justify-content:flex-start;width:100%}.task-detail-summary-pills{padding-bottom:var(--oc-space-1);flex-wrap:nowrap;overflow-x:auto}.task-detail-context textarea{min-height:160px}.task-detail-footer{grid-template-columns:minmax(0,1fr)}.task-detail-footer .task-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.task-detail-footer .task-actions button{min-height:40px}}@media (max-width:480px){.task-detail-sheet{padding:var(--oc-space-2)}.task-detail-actions,.button-row,.task-detail-note-input-row,.schedule-date-input-row,.task-detail-activity-footer,.task-detail-activity-pagination,.task-detail-activity-page-size{align-items:stretch}.task-detail-footer .task-actions,.button-row,.task-detail-note-input-row,.schedule-date-input-row{grid-template-columns:minmax(0,1fr);display:grid}.task-detail-footer .task-actions button,.task-detail-actions button,.button-row button{width:100%}.task-detail-kv-row{gap:2px;display:grid}}.upload-list{gap:var(--oc-space-2);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);padding:var(--oc-space-2);background:var(--oc-bg-canvas);display:grid}.upload-row{justify-content:space-between;align-items:center;gap:var(--oc-space-2);display:flex}
