@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primary: #0047ab;--primary-hover: #003a8c;--primary-soft: #e6eef9;--primary-line: #bfd1ee;--on-dark: #d3e0f5;--on-dark-accent: #b5ccf2;--ink: #111b30;--ink-2: #566178;--line: #e2e7f0;--line-soft: #eef1f6;--bg: #f5f7fb;--surface: #ffffff;--control: #cdd5e3;--good: #1f8a5b;--warn: #c98a0b;--warn-ink: #875b00;--bad: #c8372d;--pause: #6b7c8c;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow: 0 1px 2px rgba(0, 71, 171, .05), 0 4px 16px rgba(0, 71, 171, .04);--font: "Plus Jakarta Sans Variable", system-ui, sans-serif}*{box-sizing:border-box}html{font-size:14.5px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--font);font-variant-numeric:tabular-nums;word-spacing:.08em;-webkit-font-smoothing:antialiased}h1,h2{line-height:1.25;margin:0;letter-spacing:-.015em}h1{font-size:1.75rem;font-weight:700;color:var(--primary)}h2{font-size:1.05rem;font-weight:650;margin-bottom:.6rem}p{margin:0 0 .5rem}a{color:var(--primary);text-underline-offset:2px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--ink-2)}.small{font-size:.86rem}.block{display:block}.warn{color:var(--warn-ink)}.error{color:#a32920;background:#fdf0ef;border:1px solid #f5cfcc;border-radius:var(--r-sm);padding:.55rem .8rem;margin:0 0 .75rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.boot{padding:2rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:10;border-radius:var(--r-sm)}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.rail{background:var(--primary);color:var(--on-dark);padding:1.35rem .9rem;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto}.rail-top{display:flex;justify-content:space-between;align-items:center;padding:0 .4rem}.brand{color:#fff;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none;display:flex;gap:.6rem;align-items:center}.brand-mark{width:26px;height:26px;border-radius:8px;background:#fff;position:relative}.brand-mark:after{content:"";position:absolute;top:11px;right:6px;bottom:11px;left:6px;border-radius:2px;background:var(--primary)}.rail .menu{display:none}.rail-nav{display:flex;flex-direction:column;flex:1;margin-top:1.5rem;gap:0}.nav-group{margin-bottom:.5rem}.rail-nav{min-height:0}.nav-head{font:inherit;font-weight:650;color:#fff;width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;padding:.75rem .8rem;background:#ffffff17;border:0;border-radius:var(--r-md);cursor:pointer;transition:background-color .12s}.nav-head:hover{background:#ffffff26}.nav-head span{flex:1}.nav-head svg{flex:none}.nav-items{display:grid;gap:2px;margin:.35rem 0 .35rem 1.05rem;padding-left:.6rem;border-left:1px solid rgba(255,255,255,.2)}.nav-items a{display:flex;align-items:center;gap:.7rem;color:var(--on-dark);text-decoration:none;padding:.55rem .7rem;border-radius:var(--r-sm);font-weight:500;transition:background-color .12s}.nav-items a svg{flex:none}.nav-items a:hover{color:#fff;background:#ffffff14}.nav-items a.on{color:#fff;background:#ffffff2e;font-weight:650}.rail :focus-visible{outline-color:#fff}.rail-user{margin-top:auto;flex:none;display:flex;align-items:center;gap:.65rem;padding:.85rem .35rem 0;border-top:1px solid rgba(255,255,255,.14)}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);font-weight:700;font-size:.88rem;letter-spacing:.01em}.rail-user-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.rail-user-text strong,.rail-user-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-text strong{color:#fff;font-weight:600;font-size:.95rem}.rail-user-text span{color:var(--on-dark-accent);font-size:.84rem}.signout{flex:none;width:36px;height:36px;display:grid;place-items:center;color:var(--on-dark);background:none;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background-color .12s,color .12s}.signout:hover{color:#fff;background:#ffffff24}.main{padding:2rem 2.25rem 3rem;min-width:0;max-width:1440px;display:flex;flex-direction:column;gap:1.5rem}.main>section{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-head h1{margin-bottom:.35rem;overflow-wrap:anywhere}.crumb{margin:0 0 .3rem;font-size:.92rem}.crumb a{text-decoration:none;color:var(--ink-2)}.crumb a:hover{color:var(--primary);text-decoration:underline}.row{display:flex;gap:.6rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.wide-gap{gap:2.25rem}.narrow{max-width:720px}.split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem;align-items:start}.split>.stack{gap:1.5rem}.side{gap:1rem!important}.side>section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem 1.1rem}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:1.5rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;max-width:800px}.empty{padding:2.5rem;text-align:center;background:var(--surface);border:1px dashed var(--control);border-radius:var(--r-md);color:var(--ink-2)}.summary-line{margin:0;color:var(--ink-2)}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--control);border-radius:var(--r-sm);background:#fff;padding:.5rem .7rem;max-width:100%;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0047ab26}input:disabled,select:disabled{background:var(--line-soft);color:var(--ink-2)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:1.05rem;height:1.05rem;padding:0;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=file]{border:0;padding:0;background:none;border-radius:0}input[type=file]:focus{box-shadow:none}input[type=file]::file-selector-button{font:inherit;font-weight:600;border:1px solid var(--control);border-radius:var(--r-sm);background:#fff;color:var(--ink);padding:.35rem .75rem;margin-right:.6rem;cursor:pointer}textarea{width:100%;resize:vertical}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field input:not([type=file]),.field select{width:100%}.field-label{font-weight:600;font-size:.95rem}.short{width:7rem}.btn{font:inherit;font-weight:600;display:inline-block;text-decoration:none;cursor:pointer;padding:.5rem .95rem;border-radius:var(--r-sm);border:1px solid var(--control);background:#fff;color:var(--ink);white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{border:0;background:none;padding:.25rem .55rem}.btn:disabled{opacity:.55;cursor:default}.upload{width:fit-content;margin-top:.6rem}.upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.link{font:inherit;font-weight:500;background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link.left{text-align:left;overflow-wrap:anywhere}.link.warn{color:var(--warn-ink)}.link.on-dark{color:#fff;text-align:left}.self-start{align-self:flex-start}.danger-text{color:var(--bad)}.check{display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap}.inline{display:inline-flex;gap:.45rem;align-items:center;color:var(--ink-2)}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem;align-items:center}.filters input[type=search]{flex:1 1 260px}.choice{border:0;padding:0;margin:0;display:grid;gap:.45rem}.choice legend{font-weight:600;padding:0;margin-bottom:.35rem}.choice label{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.choice label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.specs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:1rem;margin:0;display:grid;gap:.7rem;min-width:0}.specs legend{font-weight:650;padding:0 .4rem}.picker{position:relative}.picker input{width:100%}.picker-list{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 10px 28px #0047ab24}.picker-list button{font:inherit;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:.45rem .6rem;cursor:pointer}.picker-list button:hover,.picker-list button:focus{background:var(--primary-soft)}.picked{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.modal{border:0;border-radius:var(--r-lg);padding:1.5rem;width:min(560px,calc(100vw - 32px));max-height:90vh;color:var(--ink);box-shadow:0 24px 64px #0047ab40}.modal::backdrop{background:#0c214973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0 1rem}.modal h3{margin:0 0 .25rem;font-size:1rem}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.modal-head h2{margin:0;font-size:1.25rem;color:var(--primary)}.secret{font-size:1.3rem;font-weight:650;background:var(--primary-soft);color:var(--primary);border-radius:var(--r-sm);padding:.65rem .85rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.saved{color:#14704a;font-weight:600}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow)}.table-wrap.stale{opacity:.6}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;font-size:.86rem;color:var(--ink-2);background:#fafbfd;padding:.65rem .85rem;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:.7rem .85rem;border-bottom:1px solid var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}td a{text-decoration:none;color:inherit;font-weight:550}.clickable{cursor:pointer;transition:background-color .1s}.clickable:hover{background:#f6f8fd}.num{text-align:right}.w-track{min-width:220px}.w-bar{min-width:130px}.actions{white-space:nowrap}.actions .link{margin-left:.8rem}.inactive td{color:var(--ink-2)}.code{font-size:.86rem;color:var(--ink-2);font-weight:500}.code.big{font-size:1rem;display:block}.pager{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.pager>:first-child{margin-right:auto}.tag{display:inline-block;font-size:.84rem;font-weight:600;padding:.1rem .65rem;border-radius:999px;background:var(--line-soft);white-space:nowrap}.st-OPEN{background:#e2ebfb;color:#1a4289}.st-IN_PROGRESS,.st-ASSIGNED{background:var(--primary-soft);color:var(--primary)}.st-ON_HOLD,.st-IN_REPAIR{background:#fbf0d5;color:#6d4b00}.st-RESOLVED,.st-AVAILABLE{background:#dff3e8;color:#14613f}.st-DEPLOYED{background:#e9e7f8;color:#3c3a86}.st-LOST{background:#fbe5e3;color:#92251d}.prio{font-weight:550;font-size:.92rem;white-space:nowrap}.prio:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.45rem;vertical-align:1px;background:var(--pause)}.prio-CRITICAL:before{background:var(--bad)}.prio-HIGH:before{background:var(--warn)}.prio-MEDIUM:before{background:var(--primary)}.pill{font-weight:600;font-size:.86rem;white-space:nowrap}.sla-ON_TRACK,.sla-MET{color:#14704a}.sla-AT_RISK{color:var(--warn-ink)}.sla-BREACHED{color:#ab2a21}.sla-PAUSED,.sla-NOT_APPLICABLE{color:#55646f}.plate{display:inline-block;background:var(--primary-soft);border-radius:6px;padding:.1rem .5rem;font-weight:650;font-size:.92rem;white-space:nowrap;color:var(--primary)}td a.plate{font-weight:650;color:var(--primary)}.plate.large{font-size:1.1rem;padding:.2rem .7rem;background:var(--primary);color:#fff;border-radius:var(--r-sm)}.track-wrap{display:grid;gap:.3rem}.track-wrap.compact{font-size:.92rem}.track{height:8px;border-radius:999px;background:#e6ebf3;overflow:hidden}.track-fill{height:100%;border-radius:999px}.fill-ON_TRACK,.fill-MET{background:var(--good)}.fill-AT_RISK{background:var(--warn)}.fill-BREACHED{background:var(--bad)}.fill-PAUSED,.fill-NOT_APPLICABLE{background:var(--pause)}.track-text{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.sla-now{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1.15rem 1.25rem}.sla-now .statebar{height:22px}.statebar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden}.statebar.empty-bar{background:var(--line-soft)}.seg{min-width:4px;flex-basis:0}.legend{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.legend a{text-decoration:none;color:var(--ink)}.legend a:hover{text-decoration:underline}.legend b{font-size:1.1rem}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.45rem}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:.3rem 0 0}.figures>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem 1.1rem}.figures dt{color:var(--ink-2);font-size:.92rem}.figures dd{margin:.15rem 0;font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--primary)}.prose-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem 1.15rem}.resolved-note{background:#e9f6ef;border:1px solid #c7e7d6;border-radius:var(--r-md);padding:.75rem 1rem}.thread{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.event{font-size:.88rem;color:var(--ink-2);padding-left:.9rem;border-left:2px solid var(--line)}.comment{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem 1rem}.comment.internal{background:#fdf7e6;border-color:#eedfb3}.comment-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.25rem}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem}.files{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.45rem}.files li{display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.inv{display:grid;grid-template-columns:225px minmax(0,1fr);gap:1.5rem;align-items:start}.cat-list{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:.4rem}.cat-list button{font:inherit;display:flex;justify-content:space-between;gap:.5rem;text-align:left;background:none;border:0;border-radius:6px;padding:.35rem .6rem;cursor:pointer;color:var(--ink)}.cat-list button span:last-child{color:var(--ink-2)}.cat-list button:hover{background:var(--primary-soft)}.cat-list button.on{background:var(--primary);color:#fff;font-weight:600}.cat-list button.on span:last-child{color:#fff}.holder{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1.1rem 1.2rem;margin-bottom:.75rem}.holder-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.holder-name{font-size:1.25rem;color:var(--primary);letter-spacing:-.01em}.custody{list-style:none;margin:.7rem 0 0 .4rem;padding:0 0 0 1.25rem;border-left:2px solid var(--primary-line);display:grid;gap:1.1rem}.custody li{position:relative}.custody>li:before{content:"";position:absolute;left:calc(-1.25rem - 7px);top:.4rem;width:12px;height:12px;background:var(--primary);border:2px solid var(--bg);box-sizing:content-box;margin-left:-2px;border-radius:50%}.custody .files li{display:flex}.custody-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.audit{list-style:none;margin:.5rem 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow)}.audit>li{display:grid;grid-template-columns:175px minmax(0,1fr);gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--line-soft);font-size:.92rem}.audit>li:last-child{border-bottom:0}.audit time{color:var(--ink-2)}.changes{margin:.15rem 0 0;padding-left:1rem;color:var(--ink-2);overflow-wrap:anywhere}.details{margin:0;display:grid;gap:.4rem}.details div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:.5rem}.details dt{color:var(--ink-2)}.details dd{margin:0;overflow-wrap:anywhere}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--surface)}.auth.single{grid-template-columns:1fr;place-items:center;padding:1rem;background:var(--bg)}.auth.single .auth-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.auth-panel{background:var(--primary);color:var(--on-dark);padding:3.5rem;display:flex;flex-direction:column;justify-content:flex-end}.auth-panel h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem}.auth-panel p{font-size:1.15rem;max-width:26em}.auth-form{width:min(400px,100%);margin:auto;padding:1.75rem}.auth-form h2{font-size:1.5rem;color:var(--primary);margin-bottom:.1rem}@media(max-width:1000px){.split,.inv{grid-template-columns:minmax(0,1fr)}.cat-list{flex-direction:row;overflow-x:auto}.cat-list button{flex:none;gap:.4rem}}@media(max-width:760px){.main{padding:1.1rem 16px 2rem}.shell{display:block}.rail{position:static;height:auto;padding:.7rem 16px}.rail-top{padding:0}.rail .menu{display:block;background:none;color:#fff;border-color:#fff6}.rail-nav{display:none;margin-top:1rem}.rail-nav.open{display:flex}.auth{grid-template-columns:1fr}.auth-panel{padding:1.75rem 16px}.audit>li{grid-template-columns:1fr;gap:0}.filters select{flex:1 1 45%}td:first-child{min-width:210px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.num{white-space:nowrap}.rail .menu:hover:not(:disabled){background:#ffffff1a;border-color:#fff6;color:#fff}.nav-home{text-decoration:none;margin-bottom:.5rem;flex:none}.nav-home.on{background:#ffffff38}.attention{background:#fff8e8;border:1px solid #f0dfb4;border-radius:var(--r-md);padding:.9rem 1.15rem}.attention h2{margin-bottom:.45rem}.attention ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.attention li{display:flex;align-items:center;gap:.4rem;color:var(--warn-ink)}.attention a{color:var(--ink);font-weight:550}.all-clear{display:flex;align-items:center;gap:.45rem;margin:0;color:#14704a;font-weight:550}.home-section{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-head h2{font-size:1.3rem;color:var(--primary);margin:0}.home-section .figures{margin:0}.home-section>p{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem 1.15rem;min-width:0;scroll-margin-top:1rem}.panel h3{font-size:1rem;font-weight:650;margin:0 0 .6rem;letter-spacing:-.01em}.panel h3.gap{margin-top:1.25rem}.home-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}.home-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;align-items:start}.urgent{list-style:none;margin:0 0 .75rem;padding:0}.urgent li{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line-soft)}.urgent li:first-child{padding-top:0}.urgent a{font-weight:550;text-decoration:none;color:var(--ink)}.urgent a:hover{text-decoration:underline}.statebar.tall{height:18px}.mini td{padding:.4rem 0}.mini tr:last-child td{border-bottom:0}.mini a{font-weight:500}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.cat-tile{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1rem 1.1rem;text-decoration:none;color:var(--ink);transition:border-color .12s}.cat-tile:hover{border-color:var(--primary)}.cat-tile strong{font-size:1.85rem;line-height:1.2;color:var(--primary);letter-spacing:-.02em}.part-ASSIGNED{background:var(--primary)}.part-DEPLOYED{background:#6f8fcb}.part-AVAILABLE{background:var(--good)}.part-IN_REPAIR{background:var(--warn)}.empty-seg{flex-grow:1;background:var(--line-soft)}.small-legend{margin:-.3rem 0 0;font-size:.9rem;color:var(--ink-2)}.small-legend li{display:flex;align-items:center}.cat-counts{list-style:none;margin:0;padding:0}.cat-counts li{display:flex;justify-content:space-between;gap:.5rem;padding:.22rem 0}.cat-counts a{text-decoration:none;color:var(--ink)}.cat-counts a:hover{text-decoration:underline}.feed{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;overflow-wrap:anywhere;font-size:.95rem}.feed a{text-decoration:none;color:var(--ink)}@media(max-width:1100px){.home-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.urgent li{grid-template-columns:minmax(0,1fr);gap:.4rem}}.brand{gap:.7rem}.brand-logo{height:34px;width:auto;display:block}.brand-name{padding-left:.7rem;border-left:1px solid rgba(255,255,255,.35);font-weight:600;font-size:1rem;white-space:nowrap}.auth-logo{height:72px;width:auto;max-width:100%;align-self:flex-start;margin-bottom:auto}@media(max-width:760px){.auth-logo{height:52px;margin-bottom:1.5rem}}.input-suffix{display:flex;align-items:stretch;width:100%;border:1px solid var(--control);border-radius:var(--r-sm);background:#fff;transition:border-color .12s,box-shadow .12s}.input-suffix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0047ab26}.field .input-suffix input{flex:1;width:auto;min-width:0;border:0;background:none;box-shadow:none}.input-suffix>span{display:flex;align-items:center;padding:0 .7rem;color:var(--ink-2);background:var(--bg);border-left:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:nowrap}.my-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem;align-items:start}.my-asset h2{margin:.6rem 0 .7rem;color:var(--primary)}.my-asset h3{font-size:.95rem;margin:.9rem 0 .2rem;padding-top:.75rem;border-top:1px solid var(--line-soft)}.my-asset .files{margin-bottom:0}.my-asset>p.small{margin:0}.my-asset .report{display:block;text-align:center;margin-top:.9rem}.signin-code{border-top:1px solid var(--line-soft);padding-top:.8rem}.banner{padding:.75rem 1rem;border-radius:var(--r-md);margin:0 0 1rem}.warn-banner{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.damage{color:var(--bad);font-weight:600}.date-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-2)}.history .history-head{gap:.5rem;align-items:center;margin-bottom:.15rem}.history .plate{text-decoration:none}.tag.action-deleted{background:color-mix(in srgb,var(--bad) 14%,var(--surface));color:var(--bad)}.tag.action-restored,.tag.action-created{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.tag.action-assigned,.tag.action-endorsed{background:var(--primary-soft);color:var(--primary)}.head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.head-actions p{margin:0}@media(max-width:720px){.head-actions{align-items:flex-start}}.doc-upload{gap:.5rem;align-items:center;margin-top:.5rem}.doc-upload select{flex:1;min-width:0}.pms-tile a{color:inherit}.pms-tile a:hover{color:var(--primary)}.track-fill.pms-done{background:var(--good)}.chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.25rem .75rem;font:inherit;font-size:.88rem;cursor:pointer}.finder{position:relative;margin-top:.5rem}.finder input{width:100%}.finder-list{list-style:none;margin:.25rem 0 0;padding:.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.finder-list button{width:100%;text-align:left;background:none;border:0;padding:.45rem .5rem;border-radius:var(--r-sm, 6px);font:inherit;cursor:pointer;color:var(--ink)}.finder-list button:hover{background:var(--primary-soft)}.nowrap{white-space:nowrap}.input-suffix>select{width:auto;border:0;border-left:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg);color:var(--ink-2);padding:0 .6rem;font:inherit;cursor:pointer;box-shadow:none}.input-suffix>select:focus{outline:none;color:var(--ink)}.secret-input{display:flex;gap:.5rem;align-items:center}.secret-input input{flex:1;min-width:0}.secret-val code{background:var(--primary-soft);padding:.1rem .35rem;border-radius:6px;word-break:break-all;font-size:.9rem}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chips li{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .3rem;background:var(--surface);font-size:.9rem}.chips button{border:0;background:none;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--ink-2);padding:0 .3rem}.chips button:hover{color:var(--bad)}.st-AWOL{background:#fbe5e3;color:#92251d}.part-AWOL{background:#c0392b}.signin{min-height:100vh;display:grid;place-items:center;padding:1.5rem 16px;background:var(--bg)}.signin-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 32px #0047ab1a;overflow:hidden}.signin-brand{background:var(--primary);display:grid;place-items:center;padding:1.6rem 1rem}.signin-brand img{height:52px;width:auto;max-width:100%}.signin-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.signin-title{text-align:center;margin-bottom:.25rem}.signin-title h1{font-size:1.35rem;color:var(--primary);letter-spacing:.01em;margin:0 0 .2rem}.signin-title p{margin:0;color:var(--ink-2);font-size:.9rem}.signin-body .btn.primary{width:100%;justify-content:center;padding-block:.7rem;margin-top:.25rem}.signin-foot{text-align:center;margin:0}.password-box .eye{display:grid;place-items:center;padding:0 .75rem;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:0 var(--r-sm) var(--r-sm) 0}.password-box .eye:hover{color:var(--primary)}.password-box .eye:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.stale{opacity:.6;transition:opacity .15s}.type-label{overflow-wrap:anywhere}.attach{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.attach .btn{display:inline-flex;align-items:center;gap:.4rem}.attach-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.attach-list li{display:flex;align-items:center;gap:.75rem;padding:.35rem .35rem .35rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-list .btn.ghost{display:inline-grid;place-items:center}.prose-block h2{font-size:.95rem;color:var(--ink-2)}.catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1rem;margin-top:.5rem}.catalogue .panel{display:flex;flex-direction:column;gap:.6rem}.catalogue .panel h3{margin:0}.catalogue .panel.off{opacity:.7}.catalogue .mini th{text-align:left;font-size:.8rem;font-weight:600;color:var(--ink-2);padding:.3rem 0;border-bottom:1px solid var(--line)}.catalogue .mini td{padding:.4rem 0;border-bottom:1px solid var(--line-soft)}.catalogue .mini td.actions{text-align:right}.trend{display:flex;flex-direction:column;gap:.5rem}.trend-plot{position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend svg .fill-MET{fill:var(--good)}.trend svg .fill-BREACHED{fill:var(--bad)}.grid-line{stroke:var(--line);stroke-width:1}.axis-text{fill:var(--ink-2);font-size:11px;font-family:var(--font)}.hover-band{fill:var(--primary-soft)}.raised-line{stroke:var(--primary);stroke-width:2;stroke-linecap:round}.swatch.raised-mark{border-radius:1px;height:3px;width:12px;background:var(--primary);vertical-align:middle}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;display:grid;gap:.1rem;font-size:.84rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #0047ab24;padding:.5rem .7rem;white-space:nowrap;z-index:2}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-grid .panel h2{margin:0}.dash-grid .panel>.muted.small{margin:.2rem 0 .8rem}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.barlist li{display:grid;grid-template-columns:minmax(0,45%) 1fr 2rem;align-items:center;gap:.75rem}.barlist-name{min-width:0;line-height:1.3}.barlist-name>a,.barlist-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:10px;border-radius:4px;background:var(--line-soft);overflow:hidden}.barlist-fill{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--primary)}.barlist-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.oldest{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line-soft)}.section-title{margin:.75rem 0 -.5rem;font-size:1.35rem;color:var(--primary)}.page-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.notice{color:#14613f;background:#e9f6ef;border:1px solid #c4e6d3;border-radius:var(--r-sm);padding:.55rem .8rem;margin:0 0 1rem}.sync-last{margin:-.5rem 0 1rem}.name-link{font-weight:600;text-align:left}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.needs{display:flex;flex-wrap:wrap;gap:.3rem}.need{display:inline-block;border-radius:999px;padding:.1rem .55rem;font-size:.82rem;font-weight:600;background:#fbf0d5;color:#6d4b00}.person-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem 1rem;margin:0;padding:.75rem .9rem;border-radius:var(--r-sm);background:var(--bg)}.person-facts dt{font-size:.8rem;color:var(--ink-2)}.person-facts dd{margin:.1rem 0 0;overflow-wrap:anywhere}fieldset.checks{border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .9rem .8rem;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.45rem 1rem}fieldset.checks legend{font-weight:600;padding:0 .3rem}table.employees td,table.employees th{white-space:nowrap}table.employees td:first-child,table.employees td:nth-child(2){white-space:normal;min-width:12rem}.page-actions{flex:none}.coe-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem;align-items:start}@media(max-width:1100px){.coe-layout{grid-template-columns:minmax(0,1fr)}}.coe-layout>section>h2{margin-top:0}.coe-form .btn.primary{display:inline-flex;align-items:center;gap:.45rem}.coe-blocked{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--r-sm);background:#fbf0d5;color:#4d3500}.coe-blocked p{margin:0 0 .4rem}.coe-blocked ul{margin:0 0 .6rem;padding-left:1.2rem}.coe-log{margin-top:2rem}.btn.ghost{display:inline-flex;align-items:center;gap:.4rem}h3.sub{margin:1.5rem 0 .25rem}.sig-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.sig-row .field-label{min-width:7.5rem}.sig-box,.logo-box{display:grid;place-items:center;height:60px;min-width:160px;padding:.35rem .6rem;border:1px dashed var(--control);border-radius:var(--r-sm);background:#fff}.auth-image{max-height:50px;max-width:220px;object-fit:contain}label.btn{cursor:pointer}.coe-layout .actions .btn{white-space:nowrap}.nav-head.soon{cursor:default;opacity:.6;background:#ffffff0d}.nav-head.soon:hover{background:#ffffff0d}.nav-head.soon small{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.nav-items a span{flex:1}.nav-badge{min-width:1.4rem;height:1.4rem;padding:0 .35rem;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--primary);font-size:.78rem}.btn.with-icon{display:inline-flex;align-items:center;gap:.4rem}.btn.icon{display:inline-grid;place-items:center;padding:.45rem}.block-btn{display:block;text-align:center}.st-PENDING{background:#fbf0d5;color:#6d4b00}.st-CONFIRMED{background:#dff3e8;color:#14613f}.st-CANCELLED{background:var(--line-soft);color:var(--ink-2)}.tone-0{--tone: #0047ab;--tone-soft: #e3ecfa}.tone-1{--tone: #1f8a5b;--tone-soft: #e1f3ea}.tone-2{--tone: #b4621a;--tone-soft: #fbeedf}.tone-3{--tone: #7347b8;--tone-soft: #efe8fa}.tone-4{--tone: #0f7f8c;--tone-soft: #dff2f4}.tone-5{--tone: #b83a6b;--tone-soft: #fae5ee}.swatch[class*=tone-]{background:var(--tone)}.plate[class*=tone-]{background:var(--tone-soft);color:var(--tone)}.pending-swatch{background:#fff;border:2px dashed var(--warn);box-sizing:border-box}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:-.75rem}.cal-month{margin:0;min-width:11rem;text-align:center;font-size:1.3rem;color:var(--ink)}.cal-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.88rem;color:var(--ink-2)}.cal-legend li{display:flex;align-items:center}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head>div{padding:.5rem .6rem;font-size:.8rem;font-weight:600;color:var(--ink-2);background:#fafbfd;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.cal-day{font:inherit;color:inherit;text-align:left;position:relative;display:flex;flex-direction:column;gap:.3rem;min-height:112px;padding:.4rem .45rem .5rem;background:none;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;min-width:0;transition:background-color .1s}.cal-row>.cal-day:last-child{border-right:0}.cal-row:last-child>.cal-day{border-bottom:0}.cal-day:hover{background:#f6f8fd}.cal-day.other{background:#fbfcfe}.cal-day.other .cal-num{color:#a3acbd}.cal-day.past .cal-chips{opacity:.55}.cal-day.sel{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.cal-num{font-weight:600;font-size:.9rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%}.cal-day.today .cal-num{background:var(--primary);color:#fff}.cal-chips{display:grid;gap:3px;min-width:0}.cal-chip{display:block;font-size:.76rem;line-height:1.35;padding:.1rem .4rem;border-radius:5px;background:var(--tone-soft);color:var(--tone);border-left:3px solid var(--tone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.pending{background:#fff;color:var(--warn-ink);border:1px dashed var(--warn);border-left:3px dashed var(--warn)}.cal-chip-time{font-weight:700}.cal-more{font-size:.76rem;color:var(--ink-2);padding-left:.3rem}.cal-count{display:none}.cal-side{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.5rem}.cal-side h2{margin:0 0 .25rem;color:var(--primary);font-size:1.1rem}.cal-side h3{margin:.6rem 0 .2rem;font-size:.9rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.cal-side .chips li{padding:.2rem .65rem .2rem .55rem}.free .chips li .swatch{margin-right:.35rem}.bookings{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.5rem}.bookings li{border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .7rem;font-size:.92rem}.bookings li.pending{border-style:dashed;border-color:#e6cf93;background:#fffcf3}.bookings a{color:inherit;text-decoration:none;display:block}.bookings a:hover strong{text-decoration:underline}.booking-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.15rem}@media(max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{position:static}}@media(max-width:760px){.cal-day{min-height:58px;align-items:center;padding:.3rem .15rem}.cal-chips{display:none}.cal-count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700}.cal-head>div{padding:.4rem 0;text-align:center;font-size:.7rem}.cal-month{min-width:0;font-size:1.1rem}}.day-note{padding:.7rem .9rem;border-radius:var(--r-sm);background:#fff8e8;border:1px solid #f0dfb4;font-size:.92rem}.day-note.clear{background:#e9f6ef;border-color:#c7e7d6;color:#14613f}.day-note ul{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.2rem}.day-note li{display:flex;align-items:center}.side>section.admin-panel{border-color:var(--primary-line);box-shadow:0 0 0 3px var(--primary-soft)}.same-day{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.92rem}.same-day li{padding-left:.6rem;border-left:3px solid var(--line)}.same-day li.clash{border-left-color:var(--warn)}.same-day a{color:var(--ink);text-decoration:none}.same-day a:hover{text-decoration:underline}.event .pre{display:inline}.details.wide div{grid-template-columns:150px minmax(0,1fr)}@media(max-width:760px){.details.wide div{grid-template-columns:1fr;gap:0}}.form-section{margin:0 0 -.25rem;color:var(--primary);font-size:1.15rem}.choice label input[type=radio]{margin-top:.2rem;flex:none}.ob-note{margin:0;padding:.8rem 1rem;border-radius:var(--r-sm);background:var(--primary-soft);border:1px solid var(--primary-line);font-size:.92rem;line-height:1.5}.ob-PENDING{background:#fbf0d5;color:#6d4b00}.ob-APPROVED{background:#dff3e8;color:#14613f}.ob-DISAPPROVED{background:#fbe5e3;color:#92251d}.ob-CANCELLED{background:var(--line-soft);color:var(--ink-2)}.trail{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:0}.trail li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.65rem;position:relative;padding-bottom:.9rem}.trail li:not(:last-child):after{content:"";position:absolute;left:12px;top:26px;bottom:2px;width:2px;background:var(--line)}.trail li.done:not(:last-child):after{background:var(--good)}.trail-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line-soft);color:var(--ink-2);border:2px solid var(--line)}.trail li.done .trail-dot{background:var(--good);border-color:var(--good);color:#fff}.trail li.no .trail-dot{background:var(--bad);border-color:var(--bad);color:#fff}.trail li.now .trail-dot{background:#fff8e8;border-color:var(--warn);color:var(--warn-ink)}.trail li.later{color:var(--ink-2)}.trail-remark{margin-top:.25rem;font-size:.9rem;padding:.35rem .55rem;background:var(--bg);border-radius:6px}.grid2.tight{gap:.75rem}.file-row{flex-direction:row!important;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline!important}.approver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.1rem 1.5rem;margin-top:.75rem}.approver-step h3{margin:0 0 .4rem}.approver-step .chips li{padding:.2rem .3rem .2rem .7rem}.approver-step .finder-list{position:absolute;z-index:5;left:0;right:0;box-shadow:0 10px 28px #0047ab24}.approver-step .warn{margin:0 0 .35rem}.trail li.skipped .trail-dot{background:var(--bg);border-style:dashed}.trail li.skipped:not(:last-child):after{background:var(--good)}.trail li.skipped strong{color:var(--ink-2)}.shell{grid-template-columns:284px minmax(0,1fr)}.brand-name{white-space:nowrap;font-size:.84rem;line-height:1.25}.rail .brand-logo{height:30px}@media(max-width:760px){.rail .brand-logo{height:34px}}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.suggest .chip{padding:.15rem .65rem;font-size:.84rem}.suggest .chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-PENDING{background:#fbf0d5;color:#6d4b00}.ct-CONFIRMED{background:var(--primary-soft);color:var(--primary)}.ct-IN_TRANSIT{background:#fbeedf;color:#8a4a12}.ct-RECEIVED{background:#dff3e8;color:#14613f}.ct-CANCELLED{background:var(--line-soft);color:var(--ink-2)}.signin-card.wide{width:min(640px,100%)}.email-action .signin-title h1{font-size:1.3rem}.email-action .details{margin:.25rem 0}.notice.center,.error.center{text-align:center;margin:0}.notice.center svg,.error.center svg{vertical-align:-4px}.approved-so-far h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:.25rem 0 .35rem}.approved-so-far ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.92rem}.email-buttons .btn{flex:1;text-align:center;padding-block:.7rem}.ob-print{display:none}.wide-gap-sm{gap:1.5rem}@media print{@page{size:A4;margin:14mm 14mm 16mm}body{background:#fff;font-size:10pt}.rail,.skip,.screen-only,.modal{display:none!important}.shell{display:block}.main{padding:0;max-width:none;display:block}.ob-print{display:block;color:#000;font-family:var(--font);line-height:1.3}.ob-print .p-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:2px solid #0047ab;padding-bottom:.6rem;margin-bottom:.4rem}.ob-print .p-head img{height:38px}.ob-print .p-title{text-align:right}.ob-print .p-title h1{font-size:16pt;color:#0047ab;margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.03em}.ob-print .p-title p{margin:0;font-size:9.5pt}.ob-print h2{font-size:10pt;text-transform:uppercase;letter-spacing:.04em;color:#0047ab;margin:.65rem 0 .2rem;padding-bottom:.15rem;border-bottom:1px solid #c9d3e6}.ob-print table{width:100%;border-collapse:collapse;page-break-inside:auto}.ob-print tr{page-break-inside:avoid}.ob-print .p-kv th{text-align:left;font-weight:500;color:#4a5468;width:32%;padding:.08rem .6rem .08rem 0;vertical-align:top;background:none;border:0;white-space:normal;font-size:9.5pt}.ob-print .p-kv td{padding:.08rem 0;vertical-align:top;border:0;font-size:9.5pt}.ob-print .p-grid th,.ob-print .p-grid td{border:1px solid #b9c3d6;padding:.2rem .4rem;text-align:left;vertical-align:top;font-size:9pt}.ob-print .p-grid th{background:#eef2f9;color:#000;font-weight:600;white-space:nowrap}.ob-print .p-grid tr.no td{color:#a32920}.ob-print .p-small{font-size:8.5pt;color:#4a5468;margin:.3rem 0 0}.ob-print .p-note{margin:.7rem 0 0;padding:.5rem .7rem;border:1px solid #0047ab;font-size:9pt}.ob-print .p-foot{margin-top:.5rem;font-size:8pt;color:#6b7487;text-align:right}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.log-table td{font-size:.92rem}.log-table tr.log-failed td{background:#fdf3f2}.tag.log-vehicle{background:var(--primary-soft);color:var(--primary)}.tag.log-ob{background:#efe8fa;color:#5a3696}.tag.log-comat{background:#fbeedf;color:#8a4a12}.tag.log-people,.tag.log-settings{background:var(--line-soft);color:var(--ink)}.tag.log-signin{background:#e1f3ea;color:#14613f}.flow-summary h2{margin:0}.flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin-top:.6rem}.flow-steps>div{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm)}.flow-steps strong{font-size:1.35rem;color:var(--primary);letter-spacing:-.01em}.flow-table td{font-size:.88rem;min-width:110px}.flow-table td:first-child{min-width:200px}.flow-table td.flow-approved strong{color:#14704a}.flow-table td.flow-waiting{background:#fff8e8}.flow-table td.flow-waiting strong{color:var(--warn-ink)}.flow-table td.flow-disapproved{background:#fdf0ef}.flow-table td.flow-disapproved strong{color:#a32920}.flow-table td.flow-cancelled{background:var(--line-soft)}.flow-table td.flow-skip,.flow-table td.flow-none{color:var(--ink-2)}.req{color:var(--bad);font-weight:700}.req-note{margin:0 0 -.4rem}.person-pick{position:relative}.person-pick input{width:100%}.person-pick ul{position:absolute;z-index:6;left:0;right:0;margin:4px 0 0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 10px 28px #0047ab24}.person-pick li button{font:inherit;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:.45rem .6rem;cursor:pointer;display:flex;flex-direction:column}.person-pick li button:hover,.person-pick li button:focus,.person-pick li button.on{background:var(--primary-soft)}.person-pick .none{padding:.45rem .6rem}.photos{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.photos li{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}.photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--line-soft)}.photo.placeholder{display:block}.photo-picks{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.photo-picks li{position:relative;width:96px}.photo-picks img{width:96px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.photo-picks button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:#111b30b3;color:#fff;display:grid;place-items:center;cursor:pointer}
