@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kbg-brand-900:#9a3412;--kbg-brand-800:#ea580c;--kbg-brand-700:#c2410c;--kbg-brand-600:#f97316;--kbg-brand-100:#fed7aa;--kbg-brand-050:#fff7ed;--kbg-brand-500:var(--kbg-brand-800);--kbg-brand-soft:#ea580c14;--kbg-accent:#f97316;--kbg-accent-light:#fdba74;--kbg-text-strong:#0f172a;--kbg-text:#0f172a;--kbg-text-muted:#475569;--kbg-text-subtle:#64748b;--kbg-text-inverse:#fff;--kbg-text-inverse-muted:#cbd5e1;--kbg-text-on-brand:#fff;--kbg-bg:#f7f8fa;--kbg-surface:#fff;--kbg-surface-sunken:#f1f3f5;--kbg-surface-muted:#f1f5f9;--kbg-surface-raised:#fff;--kbg-sidebar-bg:#0f172a;--kbg-border:#e5e7eb;--kbg-border-strong:#d1d5db;--kbg-border-subtle:#f1f3f5;--kbg-neutral-bg:#f1f5f9;--kbg-neutral-fg:#475569;--kbg-neutral-border:#e2e8f0;--kbg-info-bg:#eff6ff;--kbg-info-fg:#1d4ed8;--kbg-info-border:#bfdbfe;--kbg-success-bg:#ecfdf3;--kbg-success-fg:#15803d;--kbg-success-border:#bbf7d0;--kbg-warning-bg:#fffbeb;--kbg-warning-fg:#b45309;--kbg-warning-border:#fde68a;--kbg-danger-bg:#fef2f2;--kbg-danger-fg:#b91c1c;--kbg-danger-border:#fecaca;--kbg-space-1:4px;--kbg-space-2:8px;--kbg-space-3:12px;--kbg-space-4:16px;--kbg-space-5:20px;--kbg-space-6:24px;--kbg-space-7:32px;--kbg-space-8:40px;--kbg-space-9:48px;--kbg-space-10:64px;--kbg-font-display:Montserrat, "Segoe UI", system-ui, sans-serif;--kbg-font-family:Montserrat, "Segoe UI", system-ui, -apple-system, sans-serif;--kbg-font-num:Montserrat, "Segoe UI", system-ui, sans-serif;--kbg-font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--kbg-font-size-xs:12px;--kbg-font-size-sm:13px;--kbg-table-font-size:13px;--kbg-table-head-font-size:11px;--kbg-font-size-base:14px;--kbg-font-size-md:16px;--kbg-font-size-lg:19px;--kbg-font-size-xl:24px;--kbg-font-size-2xl:30px;--kbg-font-size-3xl:38px;--kbg-line-height-tight:1.2;--kbg-line-height-body:1.7;--kbg-radius-sm:8px;--kbg-radius-md:10px;--kbg-radius-lg:14px;--kbg-radius-xl:18px;--kbg-radius-pill:999px;--kbg-shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--kbg-shadow-md:0 4px 8px #1018280f, 0 2px 4px #1018280d;--kbg-shadow-lg:0 12px 24px #1018281a, 0 4px 8px #1018280f;--kbg-shadow-overlay:0 24px 48px #10182829;--kbg-shadow-sticky:0 -6px 14px #10182814;--kbg-touch-target:44px;--kbg-control-height:44px;--kbg-focus-ring:0 0 0 3px #ea580c40;--kbg-focus-offset:3px;--kbg-row-py:11px;--kbg-row-py-compact:var(--kbg-space-2);--kbg-rail-py:var(--kbg-space-2);--kbg-screen-tablet:768px;--kbg-screen-desktop:1200px;--kbg-sidebar-width:264px;--kbg-sidebar-width-tablet:74px;--kbg-topbar-height:64px;--kbg-appbar-height:56px;--kbg-bottomnav-height:56px;--kbg-content-max:1500px;--kbg-panel-max:1000px;--kbg-safe-top:env(safe-area-inset-top,0px);--kbg-safe-bottom:env(safe-area-inset-bottom,0px);--kbg-z-sidebar:20;--kbg-z-topbar:20;--kbg-z-overlay:30;--kbg-z-sheet:40;--kbg-z-skip-link:50;--green:var(--kbg-brand-800);--sage:var(--kbg-brand-600);--muted:var(--kbg-text-muted);--line:var(--kbg-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kbg-brand-900:#c2410c;--kbg-brand-800:#fb923c;--kbg-brand-700:#f97316;--kbg-brand-600:#fdba74;--kbg-brand-100:#7c2d12;--kbg-brand-050:#431407;--kbg-brand-soft:#fb923c24;--kbg-accent:#fb923c;--kbg-accent-light:#fdba74;--kbg-text-strong:#f3f4f6;--kbg-text:#e5e7eb;--kbg-text-muted:#9ca3af;--kbg-text-subtle:#6b7280;--kbg-text-on-brand:#0b1220;--kbg-bg:#0b1220;--kbg-surface:#111827;--kbg-surface-sunken:#0f172a;--kbg-surface-muted:#0f172a;--kbg-surface-raised:#1e293b;--kbg-sidebar-bg:#020617;--kbg-border:#243244;--kbg-border-strong:#334155;--kbg-border-subtle:#1b2534;--kbg-neutral-bg:#1e293b;--kbg-neutral-fg:#cbd5e1;--kbg-neutral-border:#334155;--kbg-info-bg:#172554;--kbg-info-fg:#93c5fd;--kbg-info-border:#1e3a8a;--kbg-success-bg:#052e16;--kbg-success-fg:#86efac;--kbg-success-border:#166534;--kbg-warning-bg:#2d1a05;--kbg-warning-fg:#fcd34d;--kbg-warning-border:#78350f;--kbg-danger-bg:#2c0b0e;--kbg-danger-fg:#fca5a5;--kbg-danger-border:#7f1d1d;--kbg-shadow:0 1px 2px #0006, 0 1px 3px #0006;--kbg-shadow-md:0 4px 8px #00000073;--kbg-shadow-lg:0 12px 24px #00000080;--kbg-shadow-overlay:0 24px 48px #0009;--kbg-shadow-sticky:0 -6px 14px #00000073;--kbg-focus-ring:0 0 0 3px #fb923c59}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kbg-brand-900:#c2410c;--kbg-brand-800:#fb923c;--kbg-brand-700:#f97316;--kbg-brand-600:#fdba74;--kbg-brand-100:#7c2d12;--kbg-brand-050:#431407;--kbg-brand-soft:#fb923c24;--kbg-accent:#fb923c;--kbg-accent-light:#fdba74;--kbg-text-strong:#f3f4f6;--kbg-text:#e5e7eb;--kbg-text-muted:#9ca3af;--kbg-text-subtle:#6b7280;--kbg-text-on-brand:#0b1220;--kbg-bg:#0b1220;--kbg-surface:#111827;--kbg-surface-sunken:#0f172a;--kbg-surface-muted:#0f172a;--kbg-surface-raised:#1e293b;--kbg-sidebar-bg:#020617;--kbg-border:#243244;--kbg-border-strong:#334155;--kbg-border-subtle:#1b2534;--kbg-neutral-bg:#1e293b;--kbg-neutral-fg:#cbd5e1;--kbg-neutral-border:#334155;--kbg-info-bg:#172554;--kbg-info-fg:#93c5fd;--kbg-info-border:#1e3a8a;--kbg-success-bg:#052e16;--kbg-success-fg:#86efac;--kbg-success-border:#166534;--kbg-warning-bg:#2d1a05;--kbg-warning-fg:#fcd34d;--kbg-warning-border:#78350f;--kbg-danger-bg:#2c0b0e;--kbg-danger-fg:#fca5a5;--kbg-danger-border:#7f1d1d;--kbg-shadow:0 1px 2px #0006, 0 1px 3px #0006;--kbg-shadow-md:0 4px 8px #00000073;--kbg-shadow-lg:0 12px 24px #00000080;--kbg-shadow-overlay:0 24px 48px #0009;--kbg-shadow-sticky:0 -6px 14px #00000073;--kbg-focus-ring:0 0 0 3px #fb923c59}[data-density=compact]{--kbg-row-py:var(--kbg-row-py-compact);--kbg-rail-py:var(--kbg-space-1)}.u-num{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.u-mono{font-family:var(--kbg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.2px}:root{font-family:var(--kbg-font-family);color:var(--kbg-text-strong);background:var(--kbg-surface);font-synthesis:none;font-size:var(--kbg-font-size-base)}*{box-sizing:border-box}body{background:var(--kbg-bg);margin:0}button,input,textarea,select{font:inherit}a{color:var(--green);text-decoration:none}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,p{margin:0}h1,h2,.brand strong{font-family:var(--kbg-font-display)}h1{letter-spacing:-1.4px;font-size:38px;font-weight:700;line-height:1.2}h2{letter-spacing:-.3px;font-size:19px}p{color:var(--muted);line-height:1.7}input,textarea,select{background:var(--kbg-surface);border:1px solid var(--kbg-border-strong);min-height:44px;color:var(--kbg-text-strong);border-radius:6px;max-width:100%;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--green)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--kbg-sidebar-bg);width:294px;color:var(--kbg-text-inverse);z-index:20;flex-direction:column;flex-shrink:0;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{gap:3px;padding:0 14px 46px;display:grid}.brand strong{letter-spacing:1px;font-size:34px}.brand span{color:#ffffff8c;font-size:13px}.nav-link{color:var(--kbg-text-inverse);border-radius:7px;align-items:center;gap:24px;min-height:48px;margin:3px 0;padding:15px 18px;font-size:16px;display:flex}.nav-link.selected{background:var(--kbg-brand-800);color:var(--kbg-text-on-brand);font-weight:550}.nav-link:hover{background:#ffffff14}.account{border-top:1px solid #ffffff1a;gap:24px;margin-top:auto;padding:22px 16px 6px;display:grid}.account div,.account button{align-items:center;gap:24px;display:flex}.account button{color:var(--kbg-text-inverse);text-align:left;background:0 0;border:0;padding:0;font-size:15px}.workspace{flex:1;min-width:0}.desknav{z-index:30;background:var(--kbg-sidebar-bg);color:var(--kbg-text-inverse);position:sticky;top:0}@media (width<=1199px){.desknav:after{content:"";pointer-events:none;background:linear-gradient(to right, #0000, var(--kbg-sidebar-bg));width:44px;position:absolute;inset-block:0;inset-inline-end:0}}.desknav-bar{scrollbar-width:none;align-items:stretch;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.desknav-bar::-webkit-scrollbar{display:none}.desknav-brand{border-inline-end:1px solid #ffffff1f;flex:none;align-items:center;margin-inline-end:6px;padding:0 16px 0 6px;display:flex}.desknav-brand img{width:auto;height:30px}.desknav-icon{border:0;color:#ffffffb8;min-width:78px;font:inherit;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:10px 10px 9px;font-size:12px;display:flex}.desknav-icon:hover{color:var(--kbg-text-inverse);background:#ffffff14}.desknav-icon[aria-expanded=true]{color:var(--kbg-text-inverse);background:#ffffff1f}.desknav-icon[data-here]{border-bottom-color:hsl(var(--desk-hue) 70% 60%);color:var(--kbg-text-inverse);font-weight:600}.desknav-icon[aria-expanded=true]{border-bottom-color:hsl(var(--desk-hue) 70% 60%)}.desknav-panel{--desk-wash:hsl(var(--desk-hue) 70% 97%);--desk-edge:hsl(var(--desk-hue) 45% 88%);--desk-ink:hsl(var(--desk-hue) 62% 30%);--desk-hover:hsl(var(--desk-hue) 65% 93%)}:root[data-theme=dark] .desknav-panel{--desk-wash:hsl(var(--desk-hue) 38% 15%);--desk-edge:hsl(var(--desk-hue) 32% 26%);--desk-ink:hsl(var(--desk-hue) 62% 72%);--desk-hover:hsl(var(--desk-hue) 36% 22%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desknav-panel{--desk-wash:hsl(var(--desk-hue) 38% 15%);--desk-edge:hsl(var(--desk-hue) 32% 26%);--desk-ink:hsl(var(--desk-hue) 62% 72%);--desk-hover:hsl(var(--desk-hue) 36% 22%)}}.desknav-panel{z-index:1;background:var(--kbg-surface);color:var(--kbg-text);border-bottom:1px solid var(--kbg-border);position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #1018282e}.desknav-panel-inner{grid-template-columns:repeat(var(--desk-groups,1), minmax(0, 1fr));align-items:start;gap:18px;max-height:calc(100vh - 120px);padding:20px 26px 24px;display:grid;overflow-y:auto}.desknav-column{min-width:0;padding:var(--kbg-space-4) var(--kbg-space-4) var(--kbg-space-3);border:1px solid var(--desk-edge);border-radius:var(--kbg-radius-lg);background:var(--desk-wash)}.desknav-links{columns:var(--desk-inner,1);column-gap:var(--kbg-space-5)}.desknav-link{break-inside:avoid}.desknav-column h3{letter-spacing:.8px;text-transform:uppercase;color:var(--desk-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.desknav-column h3:before{content:"";background:var(--desk-ink);border-radius:50%;flex:none;width:7px;height:7px}.desknav-link{color:var(--kbg-text);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:11px;padding:9px 10px;font-size:15px;line-height:1.35;display:flex}.desknav-link>svg{color:var(--desk-ink);flex:none;margin-top:2px}.desknav-link:hover{background:var(--desk-hover);color:var(--kbg-text)}.desknav-link:focus-visible{outline:2px solid var(--desk-ink);outline-offset:1px}@media (width<=767px){.desknav{display:none}}.topbar{z-index:var(--kbg-z-topbar);background:var(--kbg-surface);height:var(--kbg-topbar-height);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:0 30px 0 20px;display:flex;position:sticky;top:0}.separator{color:var(--kbg-text-subtle);padding:0 12px}.connection{white-space:nowrap;align-items:center;gap:10px;display:flex}.connection i{background:var(--kbg-warning-fg);border-radius:50%;width:13px;height:13px}.connection i.online{background:var(--kbg-success-fg)}main{padding:24px 34px 42px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-heading p{margin-top:6px;font-size:18px}.page-heading a+h1{margin-top:10px}.button{border:1px solid var(--line);background:var(--kbg-surface);min-height:44px;color:var(--green);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;display:inline-flex}.button.primary{background:var(--green);border-color:var(--green);color:var(--kbg-text-inverse)}.button:hover{filter:brightness(1.08)}.summary-strip{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr;row-gap:18px;margin-bottom:20px;padding:24px 0;display:grid}.summary-strip>div{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:0 26px;display:grid}.summary-strip span:not(.kpi-ico){color:var(--muted)}.kpi-label,.kbg-figure-label{align-items:center;gap:7px;min-width:0;display:flex}.kpi-ico{border-radius:var(--kbg-radius-sm);background:var(--kbg-brand-soft);block-size:30px;inline-size:30px;color:var(--kbg-brand-800);flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi-ico>svg{block-size:16px;inline-size:16px}.summary-strip strong{overflow-wrap:break-word;font-size:24px;font-weight:600}.kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 10px;min-width:0;display:flex}.kpi-head>span{min-width:0}.sparkline{color:var(--kbg-brand-800);flex-shrink:0;overflow:visible}.sparkline-area{fill:currentColor;opacity:.12}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sparkline-line--partial{stroke-dasharray:3 3}.sparkline-dot{fill:currentColor}.sparkline-dot--partial{fill:var(--kbg-surface);stroke:currentColor;stroke-width:1.5px}.kpi-delta{align-items:center;gap:4px;font-size:13px;font-weight:550;display:inline-flex}.kpi-delta svg{flex-shrink:0}.kpi-delta--good{color:var(--kbg-success-fg)}.kpi-delta--bad{color:var(--kbg-danger-fg)}.kpi-delta--neutral,.kpi-note{color:var(--muted)}.kpi-note{font-size:13px}.register{background:var(--kbg-surface);box-shadow:var(--kbg-shadow);border:1px solid var(--line);border-radius:10px;overflow:clip}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.search-field{align-items:center;width:380px;display:flex;position:relative}.search-field svg{color:var(--muted);position:absolute;left:14px}.search-field input{width:100%;padding-left:43px}.toolbar select{width:185px}.register-scroll.is-crowded{-webkit-overflow-scrolling:touch;overflow-x:auto}.register table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}@media (width>=768px){.register-scroll.is-crowded>table{min-width:var(--register-min-width,0)}}.register th{z-index:1;background:var(--kbg-surface-sunken);font-family:var(--kbg-font-family);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--kbg-text);padding:18px 22px;font-weight:500;position:sticky;top:0}.register td{padding:var(--kbg-row-py) 22px;border-bottom:1px solid var(--kbg-border-subtle);overflow-wrap:anywhere;color:var(--kbg-text-muted)}.clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped.is-two{-webkit-line-clamp:2;line-clamp:2}.record-link{font-weight:550}.record-link:hover{text-decoration:underline}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:365px;padding:32px;display:flex}.empty-state svg{color:var(--kbg-text-muted);margin-bottom:10px}.empty-state h2{font-size:19px}.empty-state p{font-size:15px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:17px 22px;display:flex}.pagination>div{gap:15px;display:flex}.support-note{align-items:center;gap:14px;margin-top:25px;font-size:14px;display:flex}.status{background:var(--kbg-success-bg);color:var(--kbg-success-fg);text-transform:capitalize;border-radius:4px;padding:5px 8px;font-size:12px;display:inline-block}.status.archived{background:var(--kbg-neutral-bg);color:var(--kbg-neutral-fg)}.record-form,.detail-panel{background:var(--kbg-surface);box-shadow:var(--kbg-shadow);border:1px solid var(--line);border-radius:9px;max-width:1000px;padding:28px}.record-form h2{margin-bottom:16px}.record-form>.form-grid+h2{margin-top:24px}.record-form>p{margin-bottom:20px}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.form-grid>*{min-width:0}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.form-grid>.field{margin-bottom:0}.field span{font-weight:500}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.error{color:var(--kbg-danger-fg);font-size:14px}.tabs{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:thin;gap:28px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:14px 0}.tabs button.active{border-color:var(--green);color:var(--green)}dl{grid-template-columns:180px 1fr;gap:22px;margin:0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.timeline span{color:var(--muted)}.detail-panel p{margin:14px 0}.roadmap{margin-top:24px}.roadmap li{color:var(--muted);padding:8px 0}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--kbg-sidebar-bg);color:var(--kbg-text-inverse);flex-direction:column;justify-content:center;padding:10%;display:flex}.auth-logo{width:min(180px,40%);height:auto;position:absolute;top:40px}.auth-brand h1{margin-bottom:24px;font-size:48px;line-height:1.2}.auth-brand p{color:var(--kbg-text-inverse-muted);max-width:360px}.auth-form{flex-direction:column;justify-content:center;gap:20px;width:100%;max-width:510px;margin:auto;padding:48px;display:flex}.auth-form h1{font-size:32px}.auth-form .field{margin:0}.auth-form small{color:var(--muted);text-align:center;line-height:1.6}.wordmark{letter-spacing:2px;color:var(--green);align-items:center;gap:10px;margin-bottom:15px;font-weight:700;display:flex}.wordmark img{object-fit:contain;width:46px;height:21px}.auth-center{background:var(--kbg-surface-sunken);min-height:100vh;display:flex}.auth-center .auth-form{background:var(--kbg-surface);border:1px solid var(--line);border-radius:12px}.secret,pre{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--kbg-surface-muted);padding:15px}.text-button{color:var(--green);background:0 0;border:0;padding:10px}.icon-button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;padding:8px}.skip-link{background:var(--kbg-surface);z-index:50;padding:15px;position:fixed;top:-100px}.skip-link:focus{top:10px}@media (width>=1200px){.empty-state{min-height:383px}}@media (width<=1199px){.nav-link{gap:14px;font-size:14px}main{padding:32px 24px}.page-heading p{font-size:15px}h1{font-size:32px}.toolbar{gap:10px}.search-field{flex:1;width:auto}.toolbar select{width:145px}.register th,.register td{padding:16px 12px}.empty-state{min-height:330px}}@media (width<=767px){.topbar{gap:6px;padding:0 12px;font-size:12px}.separator{padding:0 7px}.connection{gap:6px;font-size:11px}.connection i{width:8px;height:8px}main{padding:26px 16px calc(var(--kbg-bottomnav-height) + var(--kbg-safe-bottom) + var(--kbg-space-6))}.topbar-crumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-heading{flex-direction:column;gap:18px}.page-heading .button{width:100%}h1{font-size:30px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;margin-bottom:14px;padding:12px 0}.summary-strip>div{gap:2px;padding:0 13px}.summary-strip .kpi-ico{block-size:24px;inline-size:24px}.summary-strip .kpi-ico>svg{block-size:14px;inline-size:14px}.summary-strip>div:nth-child(2n){border-right:0}.summary-strip span{font-size:11px}.summary-strip strong{font-size:18px}.summary-strip .kpi-note{display:none}.toolbar{flex-wrap:wrap;padding:14px}.search-field{flex-basis:100%}.toolbar select{flex:1}.empty-state{min-height:310px;padding:30px 18px}.empty-state h2{font-size:17px}.empty-state p{font-size:14px}.support-note{align-items:flex-start;font-size:12px}.support-note svg{flex-shrink:0}.register thead{display:none}.register tr{border-bottom:1px solid var(--line);padding:12px 14px;display:block}.register td{border:0;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.register td:before{content:attr(data-label);color:var(--muted);flex-shrink:0;max-width:42%;font-weight:500}.register td>.register-cell{text-align:right;overflow-wrap:break-word;min-width:0}.form-grid{grid-template-columns:1fr;gap:4px}.record-form,.detail-panel{padding:20px}.timeline li{flex-direction:column;gap:8px}dl{grid-template-columns:1fr;gap:8px}dd{margin-bottom:15px}.auth-page{display:block}.auth-brand{display:none}.auth-form{padding:32px 24px}.auth-page .auth-form{min-height:100vh}.auth-center{padding:16px}.form-actions{background:var(--kbg-surface);padding-bottom:10px;position:sticky;bottom:0}.app-shell .form-actions{bottom:calc(var(--kbg-bottomnav-height) + var(--kbg-safe-bottom))}.pagination{font-size:12px}.brand{padding-bottom:36px}}@media (prefers-reduced-motion:no-preference){.button{transition:filter .15s}}.support-note:not(:has(>svg)){display:block}.page-masthead{margin-bottom:var(--kbg-space-5);border-radius:var(--kbg-radius-xl);background:var(--kbg-surface);border:1px solid var(--kbg-border);position:relative;overflow:hidden}.page-masthead-art{background:linear-gradient(100deg, var(--kbg-surface) 0%,  var(--kbg-surface) 56%, #fff0 88%), var(--page-art,linear-gradient(120deg, var(--kbg-brand-050), var(--kbg-brand-100)));pointer-events:none;background-position:100%;background-size:cover;position:absolute;inset:0}.page-masthead-tagline{max-width:14ch;font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-sm);letter-spacing:.12em;text-transform:uppercase;text-align:end;color:var(--kbg-text-muted);margin:0;font-weight:700;line-height:1.6;position:absolute;inset-block-start:var(--kbg-space-6);inset-inline-end:var(--kbg-space-7)}.page-masthead>.page-heading{padding:var(--kbg-space-5) var(--kbg-space-7) var(--kbg-space-6);margin:0;position:relative}.page-heading-text{max-width:min(68ch,54%)}.page-masthead-eyebrow{align-items:center;gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-2);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--kbg-text-muted);font-weight:700;display:flex}.page-masthead-eyebrow:before{content:"";border-radius:var(--kbg-radius-pill);background:var(--kbg-brand-800);width:34px;height:3px}.page-masthead h1{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-2xl);line-height:var(--kbg-line-height-tight);margin:0}.page-masthead .page-heading-text>p{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-md);margin-top:var(--kbg-space-2)}.summary-strip{gap:var(--kbg-space-4);margin-bottom:var(--kbg-space-5);border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid}.summary-strip>div{min-width:0;padding:var(--kbg-space-5) var(--kbg-space-5) var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);gap:var(--kbg-space-2);align-content:start;display:grid}.summary-strip>div:last-child{border:1px solid var(--kbg-border)}.summary-strip strong{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-2xl);line-height:var(--kbg-line-height-tight)}.kpi-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);display:flex}.mold-with-rail{gap:var(--kbg-space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.mold-rail{gap:var(--kbg-space-4);margin-top:var(--kbg-space-5);grid-template-columns:repeat(1,minmax(0,1fr));align-content:start;display:grid}@media (width>=1200px){.mold-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.page-masthead>.page-heading{padding:var(--kbg-space-5) var(--kbg-space-5) var(--kbg-space-6)}.page-masthead h1{font-size:var(--kbg-font-size-2xl)}.page-masthead-tagline{display:none}.page-masthead-art{background:linear-gradient(120deg, var(--kbg-brand-050), var(--kbg-surface))}}.mold-quick{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);padding:var(--kbg-space-4) var(--kbg-space-2) var(--kbg-space-2)}.mold-quick h2{align-items:center;gap:var(--kbg-space-3);margin:0 var(--kbg-space-3) var(--kbg-space-2);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-base);font-weight:700;display:flex}.mold-quick h2:before{content:"";border-radius:var(--kbg-radius-pill);background:var(--kbg-brand-800);width:18px;height:3px}.mold-quick ul{margin:0;padding:0;list-style:none}.mold-quick a{align-items:center;gap:var(--kbg-space-3);min-height:var(--kbg-touch-target);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-md);color:var(--kbg-text);font-weight:550;text-decoration:none;display:flex}.mold-quick a:hover,.mold-quick a:focus-visible{background:var(--kbg-brand-soft);color:var(--kbg-brand-700)}.mold-quick a>svg:first-child{color:var(--kbg-brand-800);flex:none}.mold-quick-go{color:var(--kbg-text-subtle);margin-inline-start:auto}.mold-insight a,.mold-insight p{gap:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-warning-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-weight:550;line-height:var(--kbg-line-height-body);align-items:start;margin:0;text-decoration:none;display:flex}.mold-insight a:hover,.mold-insight a:focus-visible{border-color:var(--kbg-warning-fg)}.mold-insight svg{flex:none;margin-top:3px}.topbar-icon{justify-content:center;align-items:center;gap:var(--kbg-space-2);min-width:40px;min-height:40px;padding:0 var(--kbg-space-2);border-radius:var(--kbg-radius-md);color:var(--kbg-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.topbar-icon:hover,.topbar-icon:focus-visible{background:var(--kbg-brand-soft);color:var(--kbg-brand-700)}.topbar-pop{position:relative}.topbar-panel{inset-inline-end:0;top:calc(100% + var(--kbg-space-2));z-index:40;min-width:17rem;max-height:min(70vh,40rem);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow-overlay);position:absolute;overflow:auto}.topbar-panel.wide{min-width:min(44rem, calc(100vw - var(--kbg-space-7)));columns:2;column-gap:var(--kbg-space-6)}.topbar-panel h2{margin:0 0 var(--kbg-space-3);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-base)}.topbar-panel p{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-2);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);line-height:var(--kbg-line-height-body);align-items:start;display:flex}.topbar-panel kbd{font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-xs);padding:1px var(--kbg-space-1);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-sm)}.topbar-launcher-group{break-inside:avoid;margin-bottom:var(--kbg-space-4)}.topbar-launcher-group h3{margin:0 0 var(--kbg-space-2);font-size:var(--kbg-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--kbg-text-subtle);font-weight:700}.topbar-launcher-group ul{margin:0;padding:0;list-style:none}.topbar-launcher-group a{align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-1) var(--kbg-space-2);border-radius:var(--kbg-radius-sm);color:var(--kbg-text);font-size:var(--kbg-font-size-sm);text-decoration:none;display:flex}.topbar-launcher-group a:hover,.topbar-launcher-group a:focus-visible{background:var(--kbg-brand-soft);color:var(--kbg-brand-700)}.topbar-signout{align-items:center;gap:var(--kbg-space-2);width:100%;margin-top:var(--kbg-space-3);padding:var(--kbg-space-2);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);color:var(--kbg-text);cursor:pointer;background:0 0;display:flex}.topbar-signout:hover,.topbar-signout:focus-visible{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.topbar-avatar{border-radius:var(--kbg-radius-pill);background:var(--kbg-brand-800);width:32px;height:32px;color:var(--kbg-text-on-brand);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.topbar-who-name{text-align:start;line-height:1.25;display:grid}.topbar-who-name small{color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs);text-transform:capitalize}@media (width<=1199px){.topbar-who-name{display:none}}main:has(.register-split) .mold-rail{display:none}.role-permissions{gap:2px;margin:0;padding:0;list-style:none;display:grid}.role-permission{border-radius:var(--kbg-radius-sm);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.role-permission:nth-child(odd){background:var(--kbg-surface-sunken)}.role-permission-what{gap:2px;min-width:0;display:grid}.role-permission-what strong{font-weight:600;line-height:1.35}.role-permission-what small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.role-permission-do{justify-content:flex-end;align-items:center;gap:6px;display:flex}.role-permission-do small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}@media (width<=767px){.role-permission{grid-template-columns:1fr auto}.role-permission-do{grid-column:1/-1;justify-content:flex-start}}.ready-runs{gap:.75rem;display:grid}.ready-run{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.ready-run-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;display:flex}.ready-run-for{text-align:end;margin-inline-start:auto}.ready-run-head .button{flex:none}.ready-run .kbg-table{margin:0}@media (width<=767px){.ready-run-for{text-align:start;margin-inline-start:0}.ready-run-head .button{justify-content:center;width:100%}}.run-batch-block+.run-batch-block{border-top:2px solid var(--line)}.run-batch-facts{border-bottom:1px solid var(--line);padding:.75rem .9rem}.run-batch-waiting{margin:0;padding:.75rem .9rem}.run-batch-facts{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.run-batch-facts>div{min-width:0}.run-batch-facts dt{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.78rem}.run-batch-facts dd{margin:.1rem 0 0}.batch-labels{display:grid}.batch-label+.batch-label{border-top:1px solid var(--line)}.batch-label-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .9rem;display:flex}.batch-label-open{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.batch-label-code{font-weight:700}.batch-label-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.batch-label .kbg-table{margin:0}@media (width<=767px){.batch-label-actions{width:100%}.batch-label-actions .button{flex:auto;justify-content:center}}.status-stages{gap:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.status-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.status-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-stage{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);padding:var(--kbg-space-4)}.status-stage header p{margin:var(--kbg-space-2) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);line-height:var(--kbg-line-height-body)}.status-stage-words{margin:var(--kbg-space-3) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.status-stage-words li{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-3);border-block-start:1px solid var(--kbg-border-subtle,var(--kbg-border));font-size:var(--kbg-font-size-sm);padding:3px 0;display:flex}.status-stage-words strong{overflow-wrap:anywhere;min-width:0}.status-stage-words span{min-width:0;color:var(--kbg-text-muted);text-align:end;overflow-wrap:anywhere;flex:0 auto}.status-stage-empty{margin:var(--kbg-space-3) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.status-machines{gap:var(--kbg-space-6);flex-direction:column;display:flex}.status-machine h3{margin:0 0 var(--kbg-space-2)}.status-machine-states{gap:var(--kbg-space-2);flex-wrap:wrap;margin-block-end:var(--kbg-space-3);display:flex}.status-moves{border-collapse:collapse;width:100%;font-size:var(--kbg-font-size-sm)}.status-moves th,.status-moves td{text-align:start;border-block-end:1px solid var(--kbg-border);vertical-align:top;padding:6px 10px 6px 0}.status-moves th{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs,12px);text-transform:uppercase;letter-spacing:.6px}.status-moves em{color:var(--kbg-text-muted);font-style:normal}.status-machine-locks{margin:var(--kbg-space-3) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);line-height:var(--kbg-line-height-body)}@media (width<=767px){.status-moves{white-space:nowrap;display:block;overflow-x:auto}}.topbar-build{margin-top:var(--kbg-space-3);padding-top:var(--kbg-space-2);border-top:1px solid var(--kbg-border);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);font-variant-numeric:tabular-nums}@media (width>=768px){.summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.summary-strip{grid-template-columns:repeat(4,1fr)}}.page-help{margin:0 var(--kbg-space-7) var(--kbg-space-5);position:relative}.page-help-ask{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text-muted);font:inherit;font-size:var(--kbg-font-size-sm);cursor:pointer;align-items:center;gap:7px;padding:6px 10px 6px 8px;display:inline-flex}.page-help-ask:hover{color:var(--kbg-text);border-color:var(--kbg-brand-800)}.page-help-ask svg:last-child{transition:transform .14s}.page-help-ask svg[data-open]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.page-help-ask svg:last-child{transition:none}}.page-help-body{margin-top:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken,var(--kbg-surface))}.page-help-about{margin:0 0 var(--kbg-space-3);font-weight:600}.page-help-steps{font-size:var(--kbg-font-size-sm);line-height:var(--kbg-line-height-body);flex-direction:column;gap:6px;margin:0;padding-inline-start:var(--kbg-space-5);display:flex}.page-help-examples{margin:var(--kbg-space-4) 0 0;gap:6px var(--kbg-space-6);font-size:var(--kbg-font-size-sm);grid-template-columns:1fr;display:grid}@media (width>=768px){.page-help-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-help-examples>div{gap:var(--kbg-space-3);display:flex}.page-help-examples dt{color:var(--kbg-text-muted);flex:0 0 9rem;font-weight:600}.page-help-examples dd{margin:0}.page-help-sop{margin-top:var(--kbg-space-4);font-size:var(--kbg-font-size-sm);align-items:center;gap:7px;display:inline-flex}.desknav-who{padding-inline:var(--kbg-space-3);border-inline-start:1px solid #ffffff1f;flex:none;align-items:center;margin-inline-start:auto;display:flex}.desknav-who .topbar-avatar{flex:none}.desknav-who .topbar-who-name strong{color:var(--kbg-text-inverse)}.desknav-who .topbar-who-name small{color:#ffffffa3}.desknav-who-manage{width:100%;margin-top:var(--kbg-space-2);color:var(--kbg-text);font-size:var(--kbg-font-size-sm);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.desknav-who-manage:hover{background:var(--kbg-surface-sunken,var(--kbg-surface))}@media (width<=767px){.desknav-who{display:none}}.profile-facts{gap:var(--kbg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-facts li{align-items:flex-start;gap:var(--kbg-space-3);line-height:var(--kbg-line-height-body);display:flex}.profile-facts svg{color:var(--kbg-text-muted);flex:none;margin-top:2px}.profile-actions{gap:var(--kbg-space-3);margin-top:var(--kbg-space-5);flex-wrap:wrap;display:flex}:focus-visible{outline:2px solid var(--kbg-brand-800);outline-offset:var(--kbg-focus-offset)}.mold-chip{align-items:center;gap:var(--kbg-space-2);font-size:var(--kbg-font-size-xs);padding:var(--kbg-space-1) 10px;white-space:nowrap;border:1px solid #0000;border-radius:6px;font-weight:400;display:inline-flex}.mold-chip--neutral{background:var(--kbg-neutral-bg);color:var(--kbg-neutral-fg);border-color:var(--kbg-neutral-border)}.mold-chip--info{background:var(--kbg-info-bg);color:var(--kbg-info-fg);border-color:var(--kbg-info-border)}.mold-chip--success{background:var(--kbg-success-bg);color:var(--kbg-success-fg);border-color:var(--kbg-success-border)}.mold-chip--warning{background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);border-color:var(--kbg-warning-border)}.mold-chip--danger{background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);border-color:var(--kbg-danger-border)}.mold-breadcrumb{align-items:center;gap:var(--kbg-space-2);font-size:var(--kbg-font-size-base);color:var(--kbg-text-muted);margin-bottom:var(--kbg-space-2);flex-wrap:wrap;display:flex}.mold-breadcrumb>span{align-items:center;gap:var(--kbg-space-2);display:inline-flex}.mold-breadcrumb-current{color:var(--kbg-text);font-weight:550}.mold-header-actions{gap:var(--kbg-space-3);flex-wrap:wrap;display:flex}.mold-header-actions .button{white-space:nowrap}.mold-record-meta{gap:var(--kbg-space-6);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);padding:var(--kbg-space-5) var(--kbg-space-6);margin-bottom:var(--kbg-space-6);flex-wrap:wrap;display:flex}.mold-record-meta>div{gap:var(--kbg-space-1);min-width:140px;display:grid}.mold-record-meta dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.4px}.mold-record-meta dd{color:var(--kbg-text-strong);font-weight:550}.mold-columns{position:relative}.mold-columns>summary{cursor:pointer;list-style:none}.mold-columns>summary::-webkit-details-marker{display:none}.mold-columns>div{z-index:var(--kbg-z-overlay);margin-top:var(--kbg-space-2);background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow-sticky);padding:var(--kbg-space-3);gap:var(--kbg-space-1);min-width:220px;display:grid;position:absolute;right:0}.mold-columns label{align-items:center;gap:var(--kbg-space-3);min-height:var(--kbg-touch-target);padding:0 var(--kbg-space-2);white-space:nowrap;display:flex}.mold-columns input{min-height:auto;width:var(--kbg-space-4);height:var(--kbg-space-4)}.mold-views{gap:var(--kbg-space-2);padding:0 var(--kbg-space-5) var(--kbg-space-4);flex-wrap:wrap;display:flex}.mold-view{align-items:center;gap:var(--kbg-space-2);min-height:var(--kbg-touch-target);padding:var(--kbg-space-2) var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text);display:inline-flex}.mold-view.selected{background:var(--kbg-brand-050);border-color:var(--kbg-brand-600);color:var(--kbg-brand-800);font-weight:550}.mold-view-count{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.mold-view.selected .mold-view-count{color:var(--kbg-brand-700)}.mold-sort{align-items:center;gap:var(--kbg-space-2);color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;display:inline-flex}.mold-sort:hover{color:var(--kbg-brand-800)}.mold-per-page{align-items:center;gap:var(--kbg-space-2);display:inline-flex}.mold-per-page select{min-height:var(--kbg-space-7);padding:var(--kbg-space-1) var(--kbg-space-2)}.mold-message{gap:var(--kbg-space-3);border:1px solid var(--kbg-neutral-border);background:var(--kbg-neutral-bg);color:var(--kbg-neutral-fg);border-radius:var(--kbg-radius-md);padding:var(--kbg-space-3) var(--kbg-space-4);margin-bottom:var(--kbg-space-4);align-items:flex-start;display:flex}.mold-message-actions{gap:var(--kbg-space-2);flex-wrap:wrap;margin-block-start:var(--kbg-space-3);display:flex}.mold-message svg{flex-shrink:0}.mold-message p,.mold-message a,.mold-message li{color:inherit}.mold-message p{margin-top:var(--kbg-space-1);font-size:var(--kbg-font-size-base);line-height:var(--kbg-line-height-body)}.mold-message ul{margin:var(--kbg-space-2) 0 0;padding-left:var(--kbg-space-5)}.mold-message--info{background:var(--kbg-info-bg);color:var(--kbg-info-fg);border-color:var(--kbg-info-border)}.mold-message--success{background:var(--kbg-success-bg);color:var(--kbg-success-fg);border-color:var(--kbg-success-border)}.mold-message--warning{background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);border-color:var(--kbg-warning-border)}.mold-message--danger{background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);border-color:var(--kbg-danger-border)}.mold-form-section{margin:0 0 var(--kbg-space-5);border:0;min-width:0;padding:0}.mold-form-section>legend{font-size:var(--kbg-font-size-lg);letter-spacing:-.3px;margin-bottom:var(--kbg-space-3);padding:0;font-weight:600}.mold-form-section>p{margin-bottom:var(--kbg-space-3)}.field>label{font-weight:500}.mold-required{color:var(--kbg-danger-fg)}.mold-hint{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.mold-control{align-items:stretch;display:flex}.mold-control input,.mold-control select{width:100%}.mold-control.has-unit input{border-top-right-radius:0;border-bottom-right-radius:0}.mold-unit{padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-radius:0 var(--kbg-radius-md) var(--kbg-radius-md) 0;background:var(--kbg-surface-sunken);color:var(--kbg-text-muted);white-space:nowrap;border-left:0;align-items:center;display:inline-flex}.mold-check-row{align-items:center;gap:var(--kbg-space-3);min-height:44px;display:flex}.mold-check-row>input[type=checkbox]{width:20px;height:20px;accent-color:var(--kbg-brand-800);flex:none;margin:0}.mold-check-row>label{cursor:pointer;margin:0;font-weight:500}.mold-check>.mold-hint,.mold-check>.error{padding-left:calc(20px + var(--kbg-space-3))}.mold-detail-group+.mold-detail-group{margin-top:var(--kbg-space-6);padding-top:var(--kbg-space-6);border-top:1px solid var(--kbg-border-subtle)}.mold-detail-group-title{font-size:var(--kbg-font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--kbg-text-muted);margin:0 0 var(--kbg-space-4);font-weight:600}.mold-details{gap:var(--kbg-space-5) var(--kbg-space-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mold-detail{gap:var(--kbg-space-1);min-width:0;display:grid}.mold-detail.wide{grid-column:1/-1}.mold-detail dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.mold-detail dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (width<=1199px){.mold-col--tertiary{display:none}.mold-record-meta{gap:var(--kbg-space-5);padding:var(--kbg-space-4) var(--kbg-space-5)}}@media (width<=767px){.mold-views{padding:0 var(--kbg-space-4) var(--kbg-space-3)}.mold-columns>div{left:0;right:auto}.mold-details{gap:var(--kbg-space-4);grid-template-columns:minmax(0,1fr)}.mold-header-actions{width:100%}.mold-header-actions>*{flex:1}.mold-record-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mold-per-page,.register tbody td.mold-col--tertiary{display:none}}.topbar-tools{align-items:center;gap:var(--kbg-space-3);display:flex}.mold-density{gap:var(--kbg-space-2);white-space:nowrap}.mold-density-icon{flex-direction:column;justify-content:center;gap:3px;width:14px;display:inline-flex}.mold-density-icon i{background:currentColor;border-radius:1px;height:2px;display:block}.mold-density[aria-pressed=true]{border-color:var(--kbg-brand-600);background:var(--kbg-brand-050);color:var(--kbg-brand-800)}.mold-density[aria-pressed=true] .mold-density-icon{gap:1px}@media (width<=1199px){.mold-density{display:none}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mold-filter-button.active{border-color:var(--kbg-brand-600);background:var(--kbg-brand-050);color:var(--kbg-brand-800)}.mold-filter-count{min-width:20px;height:20px;padding:0 var(--kbg-space-1);border-radius:var(--kbg-radius-pill);background:var(--kbg-brand-800);color:var(--kbg-text-on-brand);font-size:var(--kbg-font-size-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mold-filters{top:calc(100% - var(--kbg-space-2));right:var(--kbg-space-5);z-index:var(--kbg-z-overlay);width:min(360px, calc(100vw - var(--kbg-space-8)));background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow-lg);position:absolute}.mold-filters[hidden]{display:none}.mold-filters-head{padding:var(--kbg-space-3) var(--kbg-space-3) var(--kbg-space-3) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);justify-content:space-between;align-items:center;display:flex}.mold-filters-body{padding:var(--kbg-space-5) var(--kbg-space-5) 0}.mold-filters-foot{padding:0 var(--kbg-space-5) var(--kbg-space-5)}.mold-filters-foot .button{width:100%}.mold-select-cell{text-align:center;width:48px}.mold-select-cell input{width:18px;height:18px;min-height:auto}.register tr.selected td{background:var(--kbg-brand-050)}.mold-bulkbar{justify-content:space-between;align-items:center;gap:var(--kbg-space-4);margin:0 var(--kbg-space-5) var(--kbg-space-4);padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-brand-600);border-radius:var(--kbg-radius-md);background:var(--kbg-brand-050);color:var(--kbg-brand-800);flex-wrap:wrap;font-weight:550;display:flex}.mold-bulkbar>div{gap:var(--kbg-space-3);display:flex}.mold-skeleton{padding:var(--kbg-space-2) 0}.mold-skeleton-row{padding:var(--kbg-row-py) 0;border-bottom:1px solid var(--kbg-border-subtle);display:flex}.mold-skeleton-row span{box-sizing:border-box;border-inline:var(--kbg-space-4) solid transparent;border-radius:var(--kbg-radius-sm);background-clip:padding-box;background-color:var(--kbg-surface-sunken);flex:1;height:12px;display:block}@media (prefers-reduced-motion:no-preference){.mold-skeleton-row span{animation:1.4s ease-in-out infinite mold-pulse}.mold-skeleton-row:nth-child(2n) span{animation-delay:.2s}}@keyframes mold-pulse{50%{opacity:.45}}@media (width<=767px){.mold-filters{border-radius:var(--kbg-radius-lg) var(--kbg-radius-lg) 0 0;width:100%;padding-bottom:var(--kbg-safe-bottom);max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.mold-bulkbar{margin:0 var(--kbg-space-4) var(--kbg-space-3)}.mold-bulkbar>div,.mold-bulkbar>div .button{flex:1}.mold-skeleton-row{gap:var(--kbg-space-3);padding:var(--kbg-space-4);flex-direction:column}}.mold-tool{width:var(--kbg-touch-target);min-width:var(--kbg-touch-target);flex-shrink:0;padding:0}.mold-tool[aria-pressed=true]{border-color:var(--kbg-brand-600);background:var(--kbg-brand-050);color:var(--kbg-brand-800)}.register td.mold-col--tertiary,.register th.mold-col--tertiary{white-space:nowrap}@media (width<=767px){.register td.mold-col--tertiary{white-space:normal}}.mobile-nav,.mobile-launcher{display:none}@media (width<=767px){.mobile-nav{z-index:var(--kbg-z-sidebar);background:var(--kbg-surface);border-top:1px solid var(--kbg-border);padding-bottom:var(--kbg-safe-bottom);box-shadow:var(--kbg-shadow-sticky);display:flex;position:fixed;inset:auto 0 0}.mobile-nav-item{min-height:var(--kbg-bottomnav-height);padding:var(--kbg-space-2) var(--kbg-space-1);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);text-align:center;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-weight:500;display:flex}.mobile-nav-item.selected{color:var(--kbg-brand-800);box-shadow:inset 0 2px 0 var(--kbg-brand-800);font-weight:650}.mobile-launcher{z-index:var(--kbg-z-sheet);background:var(--kbg-bg);padding-top:var(--kbg-safe-top);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-launcher>header{min-height:var(--kbg-appbar-height);padding:0 var(--kbg-space-2) 0 var(--kbg-space-4);background:var(--kbg-surface);border-bottom:1px solid var(--kbg-border);justify-content:space-between;align-items:center;display:flex}.mobile-launcher-body{padding:var(--kbg-space-5) var(--kbg-space-4);flex:1;overflow-y:auto}.mobile-launcher-body h2{font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--kbg-text-muted);margin-bottom:var(--kbg-space-3)}.mobile-launcher-body section+section{margin-top:var(--kbg-space-6)}.mobile-launcher-grid{gap:var(--kbg-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=1200px){.mobile-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-launcher-tile{justify-content:center;align-items:center;gap:var(--kbg-space-2);min-height:88px;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);color:var(--kbg-text);font-size:var(--kbg-font-size-xs);text-align:center;flex-direction:column;font-weight:550;display:flex}.mobile-launcher>footer{justify-content:space-between;align-items:center;gap:var(--kbg-space-4);padding:var(--kbg-space-4);padding-bottom:calc(var(--kbg-space-4) + var(--kbg-safe-bottom));border-top:1px solid var(--kbg-border);background:var(--kbg-surface);display:flex}.mobile-launcher>footer span{align-items:center;gap:var(--kbg-space-2);color:var(--kbg-text-muted);display:flex}.mold-filters{bottom:calc(var(--kbg-bottomnav-height) + var(--kbg-safe-bottom))}.register td.mold-select-cell,.register th.mold-select-cell{text-align:left;width:auto}.toolbar .search-field{flex-basis:100%}.mold-filter-label{display:none}.mold-filter-button{padding:0 var(--kbg-space-3)}}.mold-approvals li>div{gap:var(--kbg-space-2);display:grid}.mold-approval-reason{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-base);line-height:var(--kbg-line-height-body);overflow-wrap:anywhere;max-width:60ch}.mold-workflow-actions{gap:var(--kbg-space-3);flex-wrap:wrap;display:flex;position:relative}.mold-workflow-refusal{flex-basis:100%;max-width:48rem;margin:0}.mold-action-danger{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.mold-reason{top:calc(100% + var(--kbg-space-2));z-index:var(--kbg-z-overlay);width:min(420px, calc(100vw - var(--kbg-space-8)));gap:var(--kbg-space-3);padding:var(--kbg-space-5);background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow-lg);text-align:left;display:grid;position:absolute;right:0}.mold-reason label{font-weight:500}.mold-reason>div{justify-content:flex-end;gap:var(--kbg-space-3);display:flex}@media (width<=767px){.mold-reason{inset:auto 0 calc(var(--kbg-bottomnav-height) + var(--kbg-safe-bottom)) 0;border-radius:var(--kbg-radius-lg) var(--kbg-radius-lg) 0 0;width:100%;position:fixed}.mold-workflow-actions>.button{flex:1}}.mold-documents-head{margin-bottom:var(--kbg-space-5)}.mold-upload{gap:var(--kbg-space-4);padding:var(--kbg-space-5);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface-sunken);grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;display:grid}@media (width>=768px){.mold-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.mold-upload{grid-template-columns:repeat(3,minmax(0,1fr))}}.mold-upload .field{margin:0}.mold-upload-actions{gap:var(--kbg-space-3);justify-content:flex-end;display:flex}.mold-document-list{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.mold-document-list li{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:flex}.mold-document-list li>div{gap:var(--kbg-space-1);min-width:0;display:grid}.mold-document-list a{overflow-wrap:anywhere;font-weight:550}.mold-document-list li.is-superseded,.mold-document-list li.is-void{background:var(--kbg-surface-sunken)}.mold-document-list li.is-void a{text-decoration:line-through}.mold-document-meta{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.mold-document-void{align-items:center;gap:var(--kbg-space-2);color:var(--kbg-danger-fg);font-size:var(--kbg-font-size-sm);display:inline-flex}.mold-checksum{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-subtle);overflow-wrap:anywhere}@media (width<=767px){.mold-document-list li{flex-direction:column;align-items:flex-start}}.mold-bell,.mold-bell>.icon-button{position:relative}.mold-bell-count{border-radius:var(--kbg-radius-pill);background:var(--kbg-danger-fg);min-width:17px;height:17px;color:var(--kbg-text-inverse);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.mold-bell-panel{top:calc(100% + var(--kbg-space-2));z-index:var(--kbg-z-overlay);width:min(380px, calc(100vw - var(--kbg-space-6)));background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow-lg);position:absolute;right:0;overflow:hidden}.mold-bell-panel>header{padding:var(--kbg-space-3) var(--kbg-space-3) var(--kbg-space-3) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);justify-content:space-between;align-items:center;display:flex}.mold-bell-panel ul{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.mold-bell-panel li a,.mold-bell-panel li>div{padding:var(--kbg-space-4) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border-subtle);color:var(--kbg-text);gap:3px;display:grid}.mold-bell-panel li a:hover{background:var(--kbg-surface-sunken)}.mold-bell-panel li.unread a,.mold-bell-panel li.unread>div{box-shadow:inset 3px 0 0 var(--kbg-brand-800)}.mold-bell-panel li span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-base);line-height:1.5}.mold-bell-panel li small{color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs)}.mold-bell-empty{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-6) var(--kbg-space-5);color:var(--kbg-text-muted);display:flex}@media (width<=767px){.mold-bell-panel{inset:var(--kbg-topbar-height) var(--kbg-space-2) auto var(--kbg-space-2);width:auto;position:fixed}}.trace-lookup{gap:var(--kbg-space-3);padding:var(--kbg-space-5);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-brand-600);border-radius:var(--kbg-radius-lg);background:var(--kbg-brand-050);display:grid}.trace-lookup label{align-items:center;gap:var(--kbg-space-2);color:var(--kbg-brand-800);font-weight:550;display:flex}.trace-lookup>div{gap:var(--kbg-space-3);display:flex}.trace-lookup input{font-size:var(--kbg-font-size-md);flex:1;min-height:52px}.trace-lookup .button{min-height:52px}@media (width<=767px){.trace-lookup>div{flex-direction:column}.trace-lookup input,.trace-lookup .button{width:100%}}.trace-graph{gap:var(--kbg-space-3);display:grid}.trace-graph li{align-items:center;gap:var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:flex}.trace-graph ol{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.trace-depth-2{margin-left:var(--kbg-space-5)}.trace-depth-3{margin-left:var(--kbg-space-8)}.trace-depth-4{margin-left:calc(var(--kbg-space-8) + var(--kbg-space-5))}.trace-relation{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);white-space:nowrap}.trace-identity-main{flex:1;gap:2px;min-width:0;display:grid}.trace-qr{padding:var(--kbg-space-3) var(--kbg-space-4);border:1px dashed var(--kbg-border-strong);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);display:inline-block}@media (width<=767px){.trace-graph li{align-items:flex-start;gap:var(--kbg-space-2);flex-direction:column}.trace-depth-2,.trace-depth-3,.trace-depth-4{margin-left:var(--kbg-space-3)}}.mold-num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mold-nowrap,.register td .button{white-space:nowrap}.mold-muted,.muted{color:var(--kbg-text-muted)}.mold-warning{color:var(--kbg-warning-fg);font-weight:600}.doc-lines{gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-3);display:grid}.doc-lines-group{margin:var(--kbg-space-3) 0 0;font-size:var(--kbg-font-size-sm);letter-spacing:.2px;text-transform:uppercase;color:var(--kbg-text-muted);font-weight:600}.doc-lines-group:first-child{margin-top:0}.doc-line-extra{gap:var(--kbg-space-3);grid-column:1/-1;grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;display:grid}@media (width>=768px){.doc-line-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.doc-line-extra{grid-template-columns:repeat(4,minmax(0,1fr))}}.doc-line-extra:empty{display:none}.doc-line-notes{gap:2px var(--kbg-space-4);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.doc-line-notes:empty{display:none}.doc-line-notes>.is-short{color:var(--kbg-warning-fg);font-weight:600}.doc-line{gap:var(--kbg-space-2);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);padding:var(--kbg-space-4);background:var(--kbg-surface);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.doc-line-head{display:none}.doc-cell{gap:var(--kbg-space-1);min-width:0;display:grid}.doc-cell>span{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted)}.doc-cell input,.doc-cell select,.doc-cell textarea{width:100%;min-width:0}.doc-cell textarea{resize:vertical;min-height:calc(var(--kbg-space-4) * 2.6);max-height:22ch;font:inherit;line-height:1.35}.doc-cell-num input{text-align:right;font-variant-numeric:tabular-nums}.doc-cell-full{grid-column:1/-1}.doc-line-extras{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;display:grid}@media (width>=768px){.doc-line-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.doc-line-extras{grid-template-columns:repeat(4,minmax(0,1fr))}}.doc-line-hint{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);margin:0}.doc-line-description{margin-top:var(--kbg-space-1);font-size:var(--kbg-font-size-sm)}.doc-line-hint.is-warning{color:var(--kbg-warning-fg);font-weight:600}.cut-bar{width:100%;height:44px;display:block}.cut-bar-stock{fill:var(--kbg-surface-sunken);stroke:var(--kbg-border-strong);stroke-width:1px}.cut-bar-trim{fill:var(--kbg-text-subtle)}.cut-bar-piece{stroke-width:1.5px}.cut-bar-piece.tone-info{fill:var(--kbg-info-bg);stroke:var(--kbg-info-fg)}.cut-bar-piece.tone-success{fill:var(--kbg-success-bg);stroke:var(--kbg-success-fg)}.cut-bar-piece.tone-warning{fill:var(--kbg-warning-bg);stroke:var(--kbg-warning-fg)}.cut-bar-piece.tone-neutral{fill:var(--kbg-neutral-bg);stroke:var(--kbg-neutral-fg)}.cut-bar-piece.tone-danger{fill:var(--kbg-danger-bg);stroke:var(--kbg-danger-fg)}.cut-bar-label{fill:var(--kbg-text);font-size:13px;font-family:var(--kbg-font-num);text-anchor:middle}.cut-bar-kept{fill:var(--kbg-success-border);opacity:.55}.cut-bar-scrap{fill:var(--kbg-danger-border);opacity:.55}.progress-cell{align-items:center;gap:var(--kbg-space-2);min-width:120px;display:inline-flex}.progress-cell progress,.phase-progress{appearance:none;border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);border:0;width:100%;min-width:72px;height:8px;overflow:hidden}.progress-cell progress::-webkit-progress-bar{background:var(--kbg-surface-sunken);border-radius:var(--kbg-radius-pill)}.phase-progress::-webkit-progress-bar{background:var(--kbg-surface-sunken);border-radius:var(--kbg-radius-pill)}.progress-cell progress::-webkit-progress-value{background:var(--kbg-brand-800);border-radius:var(--kbg-radius-pill)}.phase-progress::-webkit-progress-value{background:var(--kbg-brand-800);border-radius:var(--kbg-radius-pill)}.progress-cell progress::-moz-progress-bar{background:var(--kbg-brand-800);border-radius:var(--kbg-radius-pill)}.phase-progress::-moz-progress-bar{background:var(--kbg-brand-800);border-radius:var(--kbg-radius-pill)}.register tr.is-void td{color:var(--kbg-text-subtle)}.photo-strip{gap:var(--kbg-space-2);margin-top:var(--kbg-space-2);flex-wrap:wrap;display:flex}.photo-strip a{border-radius:var(--kbg-radius-sm);border:1px solid var(--kbg-border);background:var(--kbg-surface-sunken);width:88px;height:66px;display:block;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.cut-pattern{gap:var(--kbg-space-2);padding:var(--kbg-space-3) 0;border-bottom:1px solid var(--kbg-border);display:grid}.cut-pattern-head{gap:var(--kbg-space-2) var(--kbg-space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.doc-amount>strong{padding:var(--kbg-space-2) 0;font-variant-numeric:tabular-nums;text-align:right;display:block}.doc-cell-action{justify-content:flex-end;align-items:end;display:flex}.doc-lines-foot{gap:var(--kbg-space-4);margin-bottom:var(--kbg-space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.doc-totals{gap:var(--kbg-space-2);min-width:260px;margin:0 0 0 auto;display:grid}.doc-totals>div{justify-content:space-between;gap:var(--kbg-space-6);display:flex}.doc-totals dt{color:var(--kbg-text-muted)}.doc-totals dd{font-variant-numeric:tabular-nums;margin:0}.doc-total-grand{border-top:1px solid var(--kbg-border);padding-top:var(--kbg-space-2);font-weight:600}.doc-total-grand dt{color:var(--kbg-text)}@media (width>=1200px){.doc-line{padding:var(--kbg-space-2) var(--kbg-space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,2.2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1fr) 44px;align-items:end}.doc-line-extra>.scale-control{align-self:end}.doc-lines-named .doc-line{grid-template-columns:minmax(0,3.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1fr) 44px}.doc-lines-named .doc-line-head>span:nth-child(3),.doc-lines-named .doc-line-head>span:nth-child(5),.doc-lines-named .doc-line-head>span:nth-child(6),.doc-lines-named .doc-line-head>span:nth-child(7){text-align:right}.doc-lines-works .doc-line{grid-template-columns:minmax(0,3fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,1.4fr) minmax(0,2.2fr) 44px}.doc-lines-works .doc-line-head>span:nth-child(2){text-align:right}.doc-lines-ask .doc-line{grid-template-columns:minmax(0,2.2fr) minmax(0,3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,2.4fr) 44px}.doc-lines-ask .doc-line-head>span:nth-child(3){text-align:right}.doc-lines-ask .doc-line-head>span:nth-child(4),.doc-lines-ask .doc-line-head>span:nth-child(5){text-align:left}.doc-lines-compact .doc-line{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) 44px}.doc-lines-compact .doc-line-head>span:nth-child(2),.doc-lines-compact .doc-line-head>span:nth-child(3){text-align:right}.doc-lines-compact .doc-line-head>span:nth-child(4){text-align:left}.doc-line-head{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);background:0 0;border:0;padding-bottom:0;display:grid}.doc-line-head>span:nth-child(4),.doc-line-head>span:nth-child(6),.doc-line-head>span:nth-child(7),.doc-line-head>span:nth-child(8){text-align:right}.doc-cell>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-line-extras .doc-cell>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.doc-amount>strong{padding:0 0 var(--kbg-space-2)}}.workspace-queue{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.workspace-queue>li>a{align-items:center;gap:var(--kbg-space-4);min-height:var(--kbg-touch-target);padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);color:var(--kbg-text);text-decoration:none;display:flex}.workspace-queue>li>a:hover{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.workspace-queue>li>a>span{flex:1;min-width:0}.workspace-figures{gap:var(--kbg-space-4);margin-bottom:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.workspace-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.workspace-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.workspace-figure{gap:var(--kbg-space-1);padding:var(--kbg-space-4) var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);color:var(--kbg-text);min-width:0;text-decoration:none;display:grid}.workspace-figure:hover{border-color:var(--kbg-brand-600)}.workspace-figure-label{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.workspace-figure>strong{font-family:var(--kbg-font-num,inherit);font-size:var(--kbg-font-size-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-figure>small:not(.kpi-delta){color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.workspace-modules{gap:var(--kbg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.workspace-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.workspace-modules{grid-template-columns:repeat(6,minmax(0,1fr))}}.workspace-module{justify-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-5) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);color:var(--kbg-text);text-align:center;text-decoration:none;display:grid}.workspace-module:hover{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.workspace-module>small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.mold-detail-groups{gap:var(--kbg-space-7);margin-bottom:var(--kbg-space-6);display:grid}.report-cards{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.report-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-card{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);color:var(--kbg-text);align-content:start;text-decoration:none;display:grid}.report-card:hover,.report-card:focus-visible{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.report-card>span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.report-filters{gap:var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);margin-bottom:var(--kbg-space-5);flex-wrap:wrap;align-items:end;display:flex}.report-filters .field{min-width:180px}.report-filters-action{margin-left:auto}.report-chart{margin:0 0 var(--kbg-space-5);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface)}.report-chart figcaption{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);margin-bottom:var(--kbg-space-3);font-weight:600}.report-chart ul{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.report-chart li{align-items:center;gap:var(--kbg-space-3);font-size:var(--kbg-font-size-sm);grid-template-columns:minmax(80px,1.2fr) minmax(0,3fr) auto;display:grid}.report-chart-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-chart-track{border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);height:12px;display:block;overflow:hidden}.report-chart-bar{border-radius:var(--kbg-radius-sm);background:var(--kbg-brand-600);height:100%;display:block}.report-chart-value{color:var(--kbg-text-muted);white-space:nowrap}@media (width<=767px){.report-filters-action{width:100%;margin-left:0}.report-filters-action .button{width:100%}.report-chart li{gap:var(--kbg-space-1);grid-template-columns:1fr}.report-chart-value{justify-self:start}}.chip-stack{gap:var(--kbg-space-1);flex-wrap:wrap;display:inline-flex}.record-money{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);font-size:var(--kbg-font-size-sm);flex-wrap:wrap;display:flex}.record-money>span{color:var(--kbg-text-muted)}.register-head{gap:var(--kbg-space-3) var(--kbg-space-4);padding:var(--kbg-space-4) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.register-head h2{font-size:var(--kbg-font-size-md);margin:0}.register-head p{margin:var(--kbg-space-1) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.register-head-controls{gap:var(--kbg-space-2);flex-wrap:wrap;align-items:center;display:flex}.register+.register,.register+.record-form,.record-form+.register{margin-top:var(--kbg-space-5)}.register-split{border-top:1px solid var(--kbg-border);grid-template-columns:minmax(300px,2fr) minmax(0,3fr);height:max(480px,100dvh - 230px);display:grid}.register-split>.register-rail{overscroll-behavior:contain;min-width:0;overflow-y:auto}.register-rail-table tr{cursor:pointer}.register-rail-table tr:hover{background:var(--kbg-surface-muted)}.register-rail-table tr[aria-selected=true]{background:var(--kbg-brand-050);box-shadow:inset 3px 0 0 var(--kbg-brand-800)}.register-rail-table tr:focus-visible{outline:2px solid var(--kbg-brand-800);outline-offset:-2px}.rail-row{gap:var(--kbg-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.rail-main,.rail-side{align-content:start;gap:2px;min-width:0;display:grid}.rail-main>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-main>div:first-child{white-space:normal;overflow-wrap:anywhere;overflow:visible}.rail-main>div+div{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.rail-side{text-align:right;font-variant-numeric:tabular-nums;justify-items:end}.register-preview{border-left:1px solid var(--kbg-border);background:var(--kbg-surface-sunken);flex-direction:column;min-width:0;display:flex}.register-preview>header{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4);background:var(--kbg-surface);border-bottom:1px solid var(--kbg-border);display:flex}.register-preview>header>div{align-items:center;gap:var(--kbg-space-2);display:flex}.register-preview iframe{border:0;flex:1;width:100%}.register tr.bank-work>td{background:var(--kbg-surface-muted);padding-top:var(--kbg-space-3);padding-bottom:var(--kbg-space-4)}.bank-candidates{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.bank-candidates li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2) var(--kbg-space-4);padding:var(--kbg-space-3);background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);flex-wrap:wrap;display:flex}.bank-candidates li>div,.bank-candidates li>label{flex:18rem;min-width:0}.bank-tools{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.bank-tools+.bank-tools,.bank-found{margin-top:var(--kbg-space-3)}.bank-tools input{max-width:28rem;min-height:var(--kbg-touch-target);flex:14rem}@media (width<=767px){.register tr.bank-work>td{display:block}}.recall-all{margin-top:var(--kbg-space-6)}.recall-all>summary{cursor:pointer;color:var(--kbg-text-muted);padding:var(--kbg-space-2) 0;font-weight:600}.recall-all>.register{margin-top:var(--kbg-space-2)}.scale-control{align-items:center;gap:var(--kbg-space-1);flex-wrap:wrap;display:flex;position:relative}.scale-button{min-height:32px;padding:0 var(--kbg-space-2);gap:var(--kbg-space-1);font-size:var(--kbg-font-size-sm)}.scale-settings-toggle{width:32px;height:32px}.scale-settings{top:calc(100% + var(--kbg-space-1));z-index:var(--kbg-z-overlay);gap:var(--kbg-space-2);width:16rem;padding:var(--kbg-space-3);text-align:left;background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);box-shadow:var(--kbg-shadow);display:grid;position:absolute;right:0}.scale-settings label{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);gap:2px;display:grid}.scale-note{text-align:left;flex-basis:100%}.register>table>caption{caption-side:top;text-align:left;padding:var(--kbg-space-4) var(--kbg-space-5) var(--kbg-space-2)}.mold-section-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2) var(--kbg-space-4);margin:var(--kbg-space-7) 0 var(--kbg-space-4);flex-wrap:wrap;display:flex}.mold-section-head>h2{margin:0}.mold-section-head>p{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);flex-basis:100%;margin:0}@media (width<=767px){.register td.mold-message{gap:var(--kbg-space-1);flex-direction:column}}.register-form{padding:var(--kbg-space-4) var(--kbg-space-5) 0;border-bottom:1px solid var(--kbg-border)}.punch-list{gap:var(--kbg-space-1) var(--kbg-space-2);flex-wrap:wrap;display:flex}.punch{gap:var(--kbg-space-1);padding:var(--kbg-space-1) var(--kbg-space-2);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);font-variant-numeric:tabular-nums;font-size:var(--kbg-font-size-sm);white-space:nowrap;align-items:baseline;display:inline-flex}.punch>small{color:var(--kbg-text-muted)}.punch--out{background:var(--kbg-surface)}.view-switch{gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-4);flex-wrap:wrap;display:flex}.board-filters{gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-4);flex-wrap:wrap;align-items:center;display:flex}.board-filters input[type=search]{flex:240px}.lead-overdue{color:var(--kbg-danger-fg);font-weight:550}.lead-unowned{color:var(--kbg-warning-fg);font-weight:550}.pipeline{gap:var(--kbg-space-4);scroll-snap-type:x mandatory;padding-bottom:var(--kbg-space-2);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid;overflow-x:auto}.pipeline-column{scroll-snap-align:start;gap:var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface-sunken);min-height:160px;transition:border-color .12s,background .12s;display:grid}.pipeline-column.is-over{border-color:var(--kbg-brand-600);background:var(--kbg-brand-050)}.pipeline-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);font-size:var(--kbg-font-size-sm);flex-wrap:wrap;display:flex}.pipeline-cards{gap:var(--kbg-space-2);display:grid}.pipeline-empty{font-size:var(--kbg-font-size-sm);margin:0}.pipeline-card{gap:var(--kbg-space-1);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);font-size:var(--kbg-font-size-sm);cursor:grab;display:grid}.pipeline-card:active{cursor:grabbing}.pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);display:flex}.pipeline-card-meta{justify-content:space-between;gap:var(--kbg-space-2);color:var(--kbg-text-muted);flex-wrap:wrap;display:flex}.pipeline-move select{width:100%;min-height:var(--kbg-space-7);padding:var(--kbg-space-1) var(--kbg-space-2);font-size:var(--kbg-font-size-sm)}.pipeline-more{font-size:var(--kbg-font-size-sm)}@media (width<=767px){.pipeline{grid-template-columns:repeat(4,85%)}}.lead-score{gap:var(--kbg-space-5);padding:var(--kbg-space-4) var(--kbg-space-5);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);flex-wrap:wrap;align-items:center;display:flex}.lead-score-number{justify-items:center;gap:var(--kbg-space-1);min-width:96px;display:grid}.lead-score-number strong{font-size:var(--kbg-font-size-2xl);font-variant-numeric:tabular-nums;line-height:1}.lead-score ul{gap:var(--kbg-space-1);font-size:var(--kbg-font-size-sm);margin:0;padding:0;list-style:none;display:grid}.lead-driver-up:before{content:"▲ ";color:var(--kbg-success-fg)}.lead-driver-down:before{content:"▼ ";color:var(--kbg-danger-fg)}.stage-bar{gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-5);flex-wrap:wrap;display:flex}.stage-bar .button[aria-pressed=true]{background:var(--kbg-brand-050);border-color:var(--kbg-brand-600);color:var(--kbg-brand-800);font-weight:600}.lead-timeline{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.lead-timeline li{gap:var(--kbg-space-3);padding-bottom:var(--kbg-space-3);border-bottom:1px solid var(--kbg-border);grid-template-columns:auto 1fr;display:grid}.lead-timeline-when{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.lead-timeline p{margin:var(--kbg-space-1) 0 0;white-space:pre-line}.task-list{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-4);padding:0;list-style:none;display:grid}.task-list li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);flex-wrap:wrap;display:flex}.token-once{padding:var(--kbg-space-3);margin-top:var(--kbg-space-2);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);font-family:var(--kbg-font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.code-sample{padding:var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-sm);white-space:pre;overflow-x:auto}.cash-chart{width:100%;height:200px;display:block}.cash-chart-zero{stroke:var(--kbg-danger-fg);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.cash-chart-in{fill:var(--kbg-success-border)}.cash-chart-out{fill:var(--kbg-danger-border)}.cash-chart-line{fill:none;stroke:var(--kbg-brand-600);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cash-chart-dot{fill:var(--kbg-brand-600)}.cash-chart-dot.is-negative{fill:var(--kbg-danger-fg)}.cash-chart-label{fill:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.cash-matrix{overflow-x:auto}.cash-matrix table{min-width:1100px}.cash-matrix th[scope=row]{z-index:1;background:var(--kbg-surface);white-space:nowrap;text-align:left;font-weight:500;position:sticky;left:0}.cash-matrix .cash-row-strong th,.cash-matrix .cash-row-strong td{background:var(--kbg-surface-sunken);font-weight:650}.cash-in{color:var(--kbg-success-fg)}.cash-out{color:var(--kbg-danger-fg)}.director-top,.director-pair{gap:var(--kbg-space-5);margin-bottom:var(--kbg-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.director-top>.register,.director-pair>.register{margin-top:0}@media (width<=1199px){.director-top,.director-pair{grid-template-columns:1fr}}.director-health-body{gap:var(--kbg-space-5);padding:var(--kbg-space-4) var(--kbg-space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.health-ring{flex:none;block-size:140px;inline-size:140px}.health-ring-track{fill:none;stroke:var(--kbg-border);stroke-width:12px}.health-ring-value{fill:none;stroke-width:12px;stroke-linecap:round}.health-ring--success .health-ring-value{stroke:var(--kbg-success-fg)}.health-ring--warning .health-ring-value{stroke:var(--kbg-warning-fg)}.health-ring--danger .health-ring-value{stroke:var(--kbg-danger-fg)}.health-ring--neutral .health-ring-value{stroke:var(--kbg-border)}.health-ring-score{fill:var(--kbg-text-strong);font-size:var(--kbg-font-size-2xl);font-variant-numeric:tabular-nums;font-weight:700}.health-ring-band{fill:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.health-parts{gap:var(--kbg-space-3);flex:260px;margin:0;padding:0;list-style:none;display:grid}.health-parts li{gap:var(--kbg-space-1);display:grid}.health-part-head{justify-content:space-between;gap:var(--kbg-space-2);display:flex}.health-parts meter{inline-size:100%;block-size:var(--kbg-space-2)}.signal-list{margin:0;padding:0;list-style:none;display:grid}.signal-list li{gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.signal-icon--high{color:var(--kbg-danger-fg)}.signal-icon--medium{color:var(--kbg-warning-fg)}.signal-icon--low{color:var(--kbg-info-fg)}.trend-chart{block-size:220px;inline-size:100%;display:block}.trend-revenue,.legend-revenue:before{fill:var(--kbg-brand-600);background:var(--kbg-brand-600)}.trend-collections,.legend-collections:before{fill:var(--kbg-success-fg);background:var(--kbg-success-fg)}.trend-purchases,.legend-purchases:before{fill:var(--kbg-warning-fg);background:var(--kbg-warning-fg)}.legend:before{content:"";inline-size:var(--kbg-space-3);block-size:var(--kbg-space-3);border-radius:var(--kbg-radius-sm);margin-inline-end:var(--kbg-space-1);display:inline-block}.share-cell{align-items:center;gap:var(--kbg-space-2);min-inline-size:140px;display:flex}.share-bar{block-size:var(--kbg-space-2);border-radius:var(--kbg-radius-sm);background:var(--kbg-brand-600);max-inline-size:100%;display:block}.estimate-part{padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.security-section{gap:var(--kbg-space-3);border-block-start:1px solid var(--kbg-border);flex-direction:column;padding-block-start:var(--kbg-space-5);display:flex}.security-section h2{font-size:var(--kbg-font-size-lg)}.grant-list{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.grant-list li{gap:var(--kbg-space-3);padding-block:var(--kbg-space-2);border-block-end:1px solid var(--kbg-border-subtle);grid-template-columns:minmax(10rem,14rem) 1fr;display:grid}.grant-list strong{font-weight:600}@media (width<=767px){.grant-list li{gap:var(--kbg-space-1);grid-template-columns:1fr}}.role-card{padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.role-card header{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-2);flex-wrap:wrap;margin-block-end:var(--kbg-space-3);display:flex}.role-card h2{font-size:var(--kbg-font-size-lg)}.role-card details summary{cursor:pointer;align-items:center;min-block-size:44px;display:flex}.role-grid{gap:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.series-next{font-family:var(--kbg-font-mono);font-weight:600}.series-form{gap:var(--kbg-space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}@media (width>=768px){.series-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.series-form{grid-template-columns:repeat(6,minmax(0,1fr))}}.series-form input{inline-size:100%}.wa-inbox{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr) minmax(15rem,19rem);min-block-size:70vh;display:grid;overflow:hidden}.wa-list{border-inline-end:1px solid var(--kbg-border);flex-direction:column;min-inline-size:0;display:flex}.wa-list-head{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border-block-end:1px solid var(--kbg-border);flex-direction:column;display:flex}.wa-list-head input[type=search]{inline-size:100%}.wa-filters{gap:var(--kbg-space-1);flex-wrap:wrap;display:flex}.wa-filters a{padding:var(--kbg-space-1) var(--kbg-space-3);border-radius:var(--kbg-radius-pill);border:1px solid var(--kbg-border);font-size:var(--kbg-font-size-sm);color:var(--kbg-text);text-decoration:none}.wa-filters a[aria-current=true]{background:var(--kbg-brand-050);border-color:var(--kbg-brand-600);color:var(--kbg-brand-700);font-weight:600}.wa-conversations{max-block-size:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.wa-conversations a{gap:var(--kbg-space-2) var(--kbg-space-3);padding:var(--kbg-space-3);border-block-end:1px solid var(--kbg-border-subtle);color:var(--kbg-text);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.wa-conversations a:hover,.wa-conversations a[aria-current=true]{background:var(--kbg-surface-muted)}.wa-avatar{background:var(--kbg-brand-050);block-size:2.5rem;inline-size:2.5rem;color:var(--kbg-brand-700);font-weight:700;font-size:var(--kbg-font-size-sm);border-radius:50%;place-items:center;display:grid}.wa-conversation-text{min-inline-size:0}.wa-conversation-text strong,.wa-conversation-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wa-conversation-text span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.wa-conversation-meta{align-items:flex-end;gap:var(--kbg-space-1);font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);flex-direction:column;display:flex}.wa-unread{min-inline-size:1.4rem;padding:0 var(--kbg-space-1);border-radius:var(--kbg-radius-pill);background:var(--kbg-success-fg);color:var(--kbg-text-inverse);text-align:center;font-weight:700}.wa-thread{background:var(--kbg-surface-sunken);flex-direction:column;min-inline-size:0;display:flex}.wa-thread-head{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3);border-block-end:1px solid var(--kbg-border);background:var(--kbg-surface);display:flex}.wa-thread-head .wa-back{display:none}.wa-messages{gap:var(--kbg-space-2);padding:var(--kbg-space-4);flex-direction:column;flex:1;min-block-size:20rem;max-block-size:58vh;display:flex;overflow-y:auto}.wa-day{padding:var(--kbg-space-1) var(--kbg-space-3);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);align-self:center}.wa-bubble{max-inline-size:min(34rem,85%);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border:1px solid var(--kbg-border-subtle);overflow-wrap:anywhere;white-space:pre-wrap}.wa-bubble.out{background:var(--kbg-success-bg);border-color:var(--kbg-success-border);align-self:flex-end}.wa-bubble.in{align-self:flex-start}.wa-bubble.failed{border-color:var(--kbg-danger-border)}.wa-bubble img,.wa-bubble video{border-radius:var(--kbg-radius-sm);max-block-size:18rem;max-inline-size:100%;margin-block-end:var(--kbg-space-1);display:block}.wa-bubble audio{max-inline-size:100%}.wa-bubble-foot{justify-content:flex-end;gap:var(--kbg-space-2);font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);white-space:normal;margin-block-start:var(--kbg-space-1);display:flex}.wa-tick-read{color:var(--kbg-info-fg);font-weight:700}.wa-note{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted)}.wa-composer{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border-block-start:1px solid var(--kbg-border);background:var(--kbg-surface);flex-direction:column;display:flex}.wa-composer-row{gap:var(--kbg-space-2);align-items:flex-end;display:flex}.wa-composer textarea{resize:none;flex:1;min-block-size:2.75rem;max-block-size:8rem}.wa-lead{padding:var(--kbg-space-4);border-inline-start:1px solid var(--kbg-border);gap:var(--kbg-space-3);flex-direction:column;min-inline-size:0;display:flex}.wa-lead dl{gap:var(--kbg-space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.wa-lead dt{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);text-transform:uppercase;letter-spacing:.04em}.wa-lead dd{margin:0}.wa-empty{padding:var(--kbg-space-6);text-align:center;color:var(--kbg-text-muted);flex:1;place-items:center;display:grid}.wa-panel{gap:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);flex-direction:column;display:flex}.wa-template-preview{padding:var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-success-bg);white-space:pre-wrap}@media (width<=1199px){.wa-inbox{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.wa-lead{border-inline-start:0;border-block-start:1px solid var(--kbg-border);grid-column:2}}@media (width<=767px){.wa-inbox{grid-template-columns:minmax(0,1fr);min-block-size:0}.wa-inbox.is-open .wa-list,.wa-inbox:not(.is-open) .wa-thread,.wa-inbox:not(.is-open) .wa-lead{display:none}.wa-lead{grid-column:1}.wa-thread-head .wa-back{display:inline-flex}.wa-messages{max-block-size:62vh;padding:var(--kbg-space-3)}.wa-bubble{max-inline-size:92%}.wa-conversations{max-block-size:none}}.close-months{gap:var(--kbg-space-2);scrollbar-width:thin;margin-block-end:var(--kbg-space-4);padding-block-end:var(--kbg-space-2);display:flex;overflow-x:auto}.close-month{gap:var(--kbg-space-1);min-inline-size:7.5rem;padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);color:var(--kbg-text);flex-direction:column;flex:none;text-decoration:none;display:flex}.close-month small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.close-month:hover{border-color:var(--kbg-border-strong)}.close-month.is-current{border-color:var(--kbg-brand-800);background:var(--kbg-brand-050);box-shadow:inset 0 0 0 1px var(--kbg-brand-800)}.close-steps{gap:var(--kbg-space-3);margin:var(--kbg-space-4) 0 var(--kbg-space-5);flex-direction:column;padding:0;list-style:none;display:flex}.close-step{gap:var(--kbg-space-3) var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:start;display:grid}.close-step.is-signed{border-color:var(--kbg-success-border)}.close-step-number{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:2rem;inline-size:2rem;color:var(--kbg-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.close-step.is-signed .close-step-number{background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.close-step-body{gap:var(--kbg-space-2);flex-direction:column;min-inline-size:0;display:flex}.close-evidence{gap:var(--kbg-space-2);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.close-evidence .record-link{gap:var(--kbg-space-1);align-items:center;display:inline-flex}.close-step-sign{gap:var(--kbg-space-1);text-align:end;flex-direction:column;align-items:flex-end;display:flex}.close-note{color:var(--kbg-text-muted);font-style:italic}.close-sign-form{padding-block-start:var(--kbg-space-2)}@media (width<=767px){.close-step{grid-template-columns:auto minmax(0,1fr)}.close-step-sign{text-align:start;grid-column:1/-1;align-items:flex-start}}@media (width>=1200px){.doc-lines-estimate .doc-line{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,2fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,1fr) 44px}}.estimate-categories{margin:var(--kbg-space-4) 0 0;min-width:0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.estimate-used{block-size:6px;border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);margin-block-start:var(--kbg-space-1);display:block;overflow:hidden}.estimate-used>i{border-radius:inherit;background:var(--kbg-brand-800);block-size:100%;display:block}.estimate-used>i.is-over{background:var(--kbg-danger-fg)}@media (width<=767px){.register td:has(>.estimate-used){flex-wrap:wrap}.estimate-used{flex-basis:100%}}.estimate-forecast{gap:var(--kbg-space-3) var(--kbg-space-5);padding:var(--kbg-space-4) var(--kbg-space-5);border-block-end:1px solid var(--kbg-border);background:var(--kbg-surface-sunken);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;display:grid}@media (width>=768px){.estimate-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.estimate-forecast{grid-template-columns:repeat(5,minmax(0,1fr))}}.estimate-forecast>div{min-width:0}.estimate-forecast dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.estimate-forecast dd{font-size:var(--kbg-font-size-lg);font-variant-numeric:tabular-nums;margin:0}.item-issued-code-value{padding:var(--kbg-space-2) var(--kbg-space-3);border:1px dashed var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);color:var(--kbg-text);font-family:var(--kbg-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--kbg-font-size-lg);letter-spacing:.04em;display:block}.mold-inline-edit{color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;border-block-end:1px dashed var(--kbg-border);background:0 0;padding:0}.mold-inline-edit:hover,.mold-inline-edit:focus-visible{color:var(--kbg-brand-800);border-block-end-color:currentColor}.mold-prefix{margin:0 var(--kbg-space-1) var(--kbg-space-1) 0;padding:0 var(--kbg-space-2);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm,6px);background:var(--kbg-surface-sunken);font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-sm);letter-spacing:.04em;display:inline-block}.mold-modal-backdrop{z-index:1000;padding:max(4vh, var(--kbg-space-4)) var(--kbg-space-4) var(--kbg-space-4);background:#080c188c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.mold-modal{inline-size:min(44rem,100%);max-block-size:calc(100vh - max(8vh, var(--kbg-space-8)));border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 24px 64px #00000059}.mold-modal.is-wide{inline-size:min(72rem,100%)}.mold-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-4);padding:var(--kbg-space-4) var(--kbg-space-5);border-block-end:1px solid var(--kbg-border);display:flex}.mold-modal-head h2{font-size:var(--kbg-font-size-lg);margin:0}.mold-modal-head p{margin:var(--kbg-space-1) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.mold-modal-body{padding:var(--kbg-space-5);overflow-y:auto}.mold-modal-foot{justify-content:flex-end;gap:var(--kbg-space-3);padding:var(--kbg-space-4) var(--kbg-space-5);border-block-start:1px solid var(--kbg-border);display:flex}@media (width<=767px){.mold-modal-backdrop{padding:0}.mold-modal{border:0;border-radius:0;min-block-size:100vh;max-block-size:none;inline-size:100%}}.weight-box>label{align-items:center;gap:var(--kbg-space-2);display:flex}.weight-box-label{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);white-space:nowrap}.weight-box label input{text-align:right;font-variant-numeric:tabular-nums;flex:none;inline-size:8rem}.weight-box>small{font-size:var(--kbg-font-size-sm)}.mold-combo{position:relative}.mold-combo>input[type=text]{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;padding-right:34px}.mold-combo.is-open>input[type=text]{background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}.mold-combo-list{z-index:var(--kbg-z-overlay);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised,var(--kbg-surface));max-height:280px;box-shadow:var(--kbg-shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mold-combo-option{border-radius:var(--kbg-radius-sm);color:var(--kbg-text);font-size:var(--kbg-font-size-sm);cursor:pointer;padding:8px 10px;line-height:1.35}.mold-combo-option[data-active=true]{background:var(--kbg-brand-soft,var(--kbg-surface-sunken));color:var(--kbg-text-strong)}.mold-combo-option[aria-selected=true]{font-weight:600}.mold-combo-empty{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);padding:10px}.doc-line .mold-combo-list,.master-bom-line .mold-combo-list{min-width:260px}.mold-label-row{align-items:center;gap:4px;min-width:0;display:flex}.mold-label-row>label{min-width:0}.mold-check-row .info-dot{margin-left:2px}.info-dot{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.info-dot-button{border:1px solid var(--kbg-border-strong);width:16px;height:16px;color:var(--kbg-text-muted);font-family:var(--kbg-font-display,var(--kbg-font-family));cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.info-dot-button:hover,.info-dot.is-open .info-dot-button{border-color:var(--kbg-brand-500);background:var(--kbg-brand-500);color:var(--kbg-text-on-brand)}.info-dot-button:focus-visible{outline:var(--kbg-focus-ring);outline-offset:var(--kbg-focus-offset)}.info-dot-bubble{z-index:var(--kbg-z-overlay);width:max-content;max-width:min(280px,70vw);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised,var(--kbg-surface));box-shadow:var(--kbg-shadow-md);color:var(--kbg-text);font-size:var(--kbg-font-size-sm);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;font-weight:400;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-dot:hover .info-dot-bubble,.info-dot:focus-within .info-dot-bubble,.info-dot.is-open .info-dot-bubble{opacity:1;visibility:visible}.field:first-child .info-dot-bubble,.master-bom-line-formula .field:first-child .info-dot-bubble{left:0;transform:none}@media (prefers-reduced-motion:reduce){.info-dot-bubble{transition:none}}.master-bom-lines{gap:var(--kbg-space-4);flex-direction:column;display:flex}.master-bom-line{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow-sm);flex-direction:column;gap:0;margin:0;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.master-bom-line:focus-within{border-color:var(--kbg-brand-500);box-shadow:var(--kbg-shadow-md)}.master-bom-line-number{top:var(--kbg-space-3);left:var(--kbg-space-3);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);min-width:24px;height:24px;color:var(--kbg-text-muted);font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:absolute}.master-bom-line-head,.master-bom-line-formula,.master-bom-line-tail{padding:var(--kbg-space-4) var(--kbg-space-5)}.master-bom-line>:first-of-type,.master-bom-line-head{border-top-left-radius:calc(var(--kbg-radius-lg) - 1px);border-top-right-radius:calc(var(--kbg-radius-lg) - 1px)}.master-bom-line>:last-child{border-bottom-left-radius:calc(var(--kbg-radius-lg) - 1px);border-bottom-right-radius:calc(var(--kbg-radius-lg) - 1px)}.master-bom-line-head{gap:var(--kbg-space-4);padding-left:calc(var(--kbg-space-5) + 32px);border-bottom:1px solid var(--kbg-border-subtle);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1200px){.master-bom-line-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1.4fr) 40px}}.master-bom-line-formula{align-items:flex-end;gap:var(--kbg-space-3);background:var(--kbg-surface-sunken);border-bottom:1px solid var(--kbg-border-subtle);flex-wrap:wrap;display:flex}.master-bom-line-tail{align-items:flex-end;gap:var(--kbg-space-3) var(--kbg-space-4);flex-wrap:wrap;display:flex}.master-bom-line .field{gap:6px;min-width:0;margin-bottom:0}.master-bom-line .field>span{font-size:var(--kbg-font-size-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--kbg-text-muted);align-items:center;gap:4px;font-weight:600;line-height:16px;display:flex}.master-bom-line .field>small{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-subtle);line-height:1.4}.master-bom-line input,.master-bom-line select{width:100%;min-height:var(--kbg-control-height)}.master-bom-line .field-num{flex:0 0 118px}.master-bom-line .field-num input{text-align:right;font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums}.master-bom-line-tail .field{flex:0 0 168px}.master-bom-line-tail .field-num{flex:0 0 104px}.master-bom-line-reads{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);flex:200px;align-self:flex-end;margin:0 0 7px}.master-bom-line-reads strong{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text-strong);font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-sm);padding:3px 10px;font-weight:600;display:inline-block}.master-bom-line-remove{color:var(--kbg-text-subtle);align-self:start;margin-top:20px}.master-bom-line-remove:hover{color:var(--kbg-danger-fg)}.master-bom-line-anatomy{padding:var(--kbg-space-3) var(--kbg-space-5);border-top:1px solid var(--kbg-border-subtle);background:var(--kbg-surface-muted);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);margin:0}.master-bom-line-anatomy strong{color:var(--kbg-text-strong);font-family:var(--kbg-font-num)}.master-bom-letters{gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.master-bom-letters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.master-bom-letters{grid-template-columns:repeat(5,minmax(0,1fr))}}.master-bom-letters>div{padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken)}.master-bom-letters dt{font-size:var(--kbg-font-size-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--kbg-text-muted);font-weight:600}.master-bom-letters dd{font-size:var(--kbg-font-size-sm);line-height:var(--kbg-line-height-tight);color:var(--kbg-text-muted);margin:6px 0 0}.master-bom-letters dd strong{color:var(--kbg-text-strong);font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-lg);font-variant-numeric:tabular-nums;display:block}.taxonomy-types{gap:var(--kbg-space-1) var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));margin-block-start:var(--kbg-space-2);display:grid}@media (width>=768px){.taxonomy-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.taxonomy-types{grid-template-columns:repeat(5,minmax(0,1fr))}}.mold-plain-list{padding:var(--kbg-space-3) var(--kbg-space-5);color:var(--kbg-text-muted);margin:0;list-style:none}.mold-plain-list>li+li{margin-block-start:var(--kbg-space-1)}.connection-grid{gap:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));margin-block-start:var(--kbg-space-4);display:grid}@media (width>=768px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.connection-card{gap:var(--kbg-space-3);padding:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);flex-direction:column;display:flex}.connection-card.is-failed{border-color:var(--kbg-danger-border);box-shadow:inset 4px 0 0 var(--kbg-danger-fg)}.connection-card.is-degraded{border-color:var(--kbg-warning-border);box-shadow:inset 4px 0 0 var(--kbg-warning-fg)}.connection-card.is-awaiting_first{box-shadow:inset 4px 0 0 var(--kbg-info-fg)}.connection-card.is-healthy{box-shadow:inset 4px 0 0 var(--kbg-success-fg)}.connection-card>p.connection-since{font-size:var(--kbg-font-size-xs);margin-block-start:calc(var(--kbg-space-3) * -1 + var(--kbg-space-1))}.connection-card header{gap:var(--kbg-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.connection-card h2{font-size:var(--kbg-font-size-md);margin:0}.connection-card>p{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);margin:0}.connection-card dl{gap:var(--kbg-space-1);grid-template-columns:1fr;margin:0;display:grid}.connection-card dl>div{justify-content:space-between;gap:var(--kbg-space-4);font-size:var(--kbg-font-size-sm);display:flex}.connection-card dt{color:var(--kbg-text-muted)}.connection-card dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.connection-card>p.connection-action{padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);color:var(--kbg-text);overflow-wrap:anywhere}.connection-link{gap:var(--kbg-space-1);align-items:center;margin-block-start:auto;display:inline-flex}.gst-switch{margin-block:var(--kbg-space-4);padding:0}@media (width>=1200px){.doc-lines-nest .doc-line{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) 44px}.doc-lines-nest .doc-line-head>span:nth-child(2),.doc-lines-nest .doc-line-head>span:nth-child(3),.doc-lines-nest .doc-line-head>span:nth-child(4){text-align:right}.doc-lines-nest .doc-line-head>span:nth-child(5){text-align:center}}.nest-turn{place-items:center start}.nest-turn input{inline-size:auto;min-block-size:var(--kbg-space-6)}@media (width>=1200px){.nest-turn{justify-items:center}}.nest-paste{gap:var(--kbg-space-3);justify-items:start;margin-block-end:var(--kbg-space-4);display:grid}.nest-patterns{gap:var(--kbg-space-5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1200px){.nest-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}.nest-pattern{gap:var(--kbg-space-3);padding:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);flex-direction:column;display:flex}.nest-pattern header{gap:var(--kbg-space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.nest-pattern h2{font-size:var(--kbg-font-size-md);margin:0}.nest-pattern>p{font-size:var(--kbg-font-size-sm);margin:0}.nest-sheet{block-size:auto;inline-size:100%;display:block}.nest-sheet-outline{fill:var(--kbg-surface-sunken);stroke:var(--kbg-text)}.nest-trim,.nest-remnant{fill:none;stroke:var(--kbg-text-muted)}.nest-part{stroke:var(--kbg-text)}.nest-label{fill:var(--kbg-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.nest-legend{gap:var(--kbg-space-1) var(--kbg-space-4);font-size:var(--kbg-font-size-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.nest-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.nest-legend{grid-template-columns:repeat(6,minmax(0,1fr))}}.nest-swatch{block-size:.8rem;inline-size:.8rem;border:1px solid var(--kbg-text);vertical-align:-1px;border-radius:2px;margin-inline-end:var(--kbg-space-1);display:inline-block}.nest-part.tone-0{fill:var(--kbg-brand-100)}.nest-swatch.tone-0{background:var(--kbg-brand-100)}.nest-part.tone-1{fill:var(--kbg-success-bg)}.nest-swatch.tone-1{background:var(--kbg-success-bg)}.nest-part.tone-2{fill:var(--kbg-warning-bg)}.nest-swatch.tone-2{background:var(--kbg-warning-bg)}.nest-part.tone-3{fill:var(--kbg-info-bg)}.nest-swatch.tone-3{background:var(--kbg-info-bg)}.nest-part.tone-4{fill:var(--kbg-danger-bg)}.nest-swatch.tone-4{background:var(--kbg-danger-bg)}.nest-part.tone-5{fill:var(--kbg-brand-050)}.nest-swatch.tone-5{background:var(--kbg-brand-050)}.nest-part.tone-6{fill:var(--kbg-neutral-bg)}.nest-swatch.tone-6{background:var(--kbg-neutral-bg)}.nest-part.tone-7{fill:var(--kbg-accent-light)}.nest-swatch.tone-7{background:var(--kbg-accent-light)}.so-production{font-size:var(--kbg-font-size-sm);margin-block-end:var(--kbg-space-1);display:block}.maint-checklist{white-space:pre-line}.social-platforms{gap:var(--kbg-space-2) var(--kbg-space-5);flex-wrap:wrap;margin-block-end:var(--kbg-space-3);display:flex}.social-preview{gap:var(--kbg-space-3);max-inline-size:36rem;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);margin-block-end:var(--kbg-space-5);display:grid}.social-preview img,.social-media-preview{border-radius:var(--kbg-radius-md);object-fit:contain;max-block-size:24rem;max-inline-size:100%;display:block}.social-media-preview{margin-block:var(--kbg-space-3)}.social-caption{white-space:pre-line;overflow-wrap:anywhere;margin:0}.website-projects{gap:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.website-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.website-projects{grid-template-columns:repeat(4,minmax(0,1fr))}}.website-project{gap:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);display:grid;overflow:hidden}.website-project>div{gap:var(--kbg-space-2);padding:0 var(--kbg-space-4) var(--kbg-space-4);display:grid}.website-project img,.website-project-blank{object-fit:cover;background:var(--kbg-surface-sunken);block-size:11rem;inline-size:100%}.website-project h2{font-size:var(--kbg-font-size-md);margin:0}.website-project p{font-size:var(--kbg-font-size-sm);margin:0}.website-project.is-hidden{opacity:.6}.website-project-chips,.website-project-actions{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.website-project-actions{border-block-start:1px solid var(--kbg-border);padding-block-start:var(--kbg-space-2)}.count-lines{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);margin:0;padding:0;list-style:none}.count-lines>li{gap:var(--kbg-space-2) var(--kbg-space-4);padding:var(--kbg-space-3) var(--kbg-space-4);border-block-end:1px solid var(--kbg-border);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(17.5rem,1.5fr);align-items:center;display:grid}.count-lines>li:last-child{border-block-end:0}.count-lines>li.is-recount{background:var(--kbg-warning-bg)}.count-lines>li.is-found{box-shadow:inset 3px 0 0 var(--kbg-info-fg)}.count-lines>li.is-scanned{outline:2px solid var(--green);outline-offset:-2px}.count-lines .count-what,.count-lines .count-lot,.count-lines .count-books{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.count-entry{gap:var(--kbg-space-2);flex-wrap:wrap;align-items:center;display:flex}.count-entry input{min-width:0;min-height:44px;font-size:var(--kbg-font-size-md);font-variant-numeric:tabular-nums;flex:6rem}.count-entry small{flex-basis:100%}.count-scan{gap:var(--kbg-space-2);flex-wrap:wrap;align-items:flex-end;margin-block-end:var(--kbg-space-4);display:flex}.count-scan .field{flex:16rem}@media (width<=767px){.count-lines>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.count-lines .count-what,.count-entry{grid-column:1/-1}}.skills-matrix-wrap{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);overflow-x:auto}.skills-matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--kbg-font-size-sm)}.skills-matrix th,.skills-matrix td{padding:var(--kbg-space-2) var(--kbg-space-3);border-block-end:1px solid var(--kbg-border);text-align:center;white-space:nowrap}.skills-matrix thead th{background:var(--kbg-surface-sunken);vertical-align:bottom;font-weight:600}.skills-matrix thead th small{color:var(--kbg-text-muted);font-weight:400;display:block}.skills-matrix th[scope=row],.skills-matrix thead th:first-child{z-index:1;text-align:start;white-space:normal;background:var(--kbg-surface);min-width:11rem;max-width:16rem;box-shadow:1px 0 0 var(--kbg-border);position:sticky;inset-inline-start:0}.skills-matrix thead th:first-child{background:var(--kbg-surface-sunken)}.skills-matrix tbody tr:last-child>*{border-block-end:0}.skills-matrix td a{border-radius:6px;padding:4px;display:inline-flex}.skills-matrix td a:hover,.skills-matrix td a:focus-visible{background:var(--kbg-surface-sunken)}.level-mark{vertical-align:middle;block-size:22px;inline-size:22px}.level-mark .level-ring{fill:none;stroke:var(--kbg-text-muted);stroke-width:1.5px}.level-mark .level-fill{fill:var(--green)}.level-mark--expiring .level-fill{fill:var(--kbg-warning-fg)}.level-mark--expiring .level-ring{stroke:var(--kbg-warning-fg)}.level-mark--expired .level-fill{fill:var(--kbg-danger-fg);opacity:.45}.level-mark--expired .level-ring{stroke:var(--kbg-danger-fg);stroke-dasharray:3 2}.skills-legend{gap:var(--kbg-space-2) var(--kbg-space-4);margin-block:var(--kbg-space-3);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);flex-wrap:wrap;display:flex}.skills-legend span{align-items:center;gap:var(--kbg-space-1);display:inline-flex}.level-choices{gap:var(--kbg-space-2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.level-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.level-choices{grid-template-columns:repeat(5,minmax(0,1fr))}}.level-choices label{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);cursor:pointer;align-items:center;display:flex}.level-choices label:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.machine-board{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.machine-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.machine-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.machine-card{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px;display:grid}.machine-card--running{border-inline-start-color:var(--kbg-success-fg)}.machine-card--idle{border-inline-start-color:var(--kbg-warning-fg)}.machine-card--down{border-inline-start-color:var(--kbg-danger-fg)}.machine-card header{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);display:flex}.machine-card header strong{display:block}.machine-figures{gap:var(--kbg-space-4);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);flex-wrap:wrap;display:flex}.machine-figures b{font-size:var(--kbg-font-size-md);color:var(--kbg-text);font-variant-numeric:tabular-nums;display:block}.timeline-bar{background:var(--kbg-surface-sunken);border-radius:4px;block-size:14px;inline-size:100%;display:block}.timeline-bar--tall{block-size:28px}.timeline-bar .tl-running{fill:var(--kbg-success-fg)}.timeline-bar .tl-idle{fill:var(--kbg-warning-fg)}.timeline-bar .tl-down{fill:var(--kbg-danger-fg)}.timeline-bar .tl-off{fill:var(--kbg-neutral-fg);opacity:.45}.timeline-bar .tl-offline{fill:var(--kbg-neutral-fg);opacity:.18}.timeline-scale{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);justify-content:space-between;display:flex}.parts-chart{block-size:120px;inline-size:100%;display:block}.parts-chart rect{fill:var(--green)}.machine-states{gap:var(--kbg-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.floor-scan{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-2) var(--kbg-space-2) var(--kbg-space-4);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);display:flex}.floor-scan:focus-within{border-color:var(--kbg-brand-600);box-shadow:var(--kbg-focus-ring)}.floor-scan>svg{color:var(--kbg-text-muted);flex:none}.floor-scan input{min-inline-size:0;min-block-size:var(--kbg-touch-target);color:var(--kbg-text);font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-lg);background:0 0;border:0;flex:1;padding:0}.floor-scan input:focus{outline:none}.floor-section{margin-block:var(--kbg-space-6)}.floor-running,.floor-jobs{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.floor-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.floor-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}}.floor-running a,.floor-jobs a{gap:var(--kbg-space-1);min-block-size:100%;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);color:var(--kbg-text);text-decoration:none;display:grid}.floor-running a{border-inline-start:4px solid var(--kbg-success-fg)}.floor-running .is-forgotten a{border-inline-start-color:var(--kbg-warning-fg);background:var(--kbg-warning-bg)}.floor-running a:hover,.floor-jobs a:hover{border-color:var(--kbg-brand-600)}.floor-job-top{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);display:flex}.floor-elapsed{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;color:var(--kbg-success-fg);font-weight:600}.is-forgotten .floor-elapsed{color:var(--kbg-warning-fg)}.floor-order{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-4);padding:var(--kbg-space-4) var(--kbg-space-5);margin-bottom:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);flex-wrap:wrap;display:flex}.floor-order h2{font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-xl);margin:0}.floor-order p{margin:var(--kbg-space-1) 0 0;color:var(--kbg-text-muted)}.floor-order-facts{gap:var(--kbg-space-2) var(--kbg-space-6);flex-wrap:wrap;margin:0;display:flex}.floor-order-facts dt{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);text-transform:uppercase;letter-spacing:.05em}.floor-order-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.floor-order-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.floor-route{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.floor-step{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px}.floor-step--running{border-inline-start-color:var(--kbg-success-fg)}.floor-step--started{border-inline-start-color:var(--kbg-info-fg)}.floor-step--done{border-inline-start-color:var(--kbg-success-border);background:var(--kbg-surface-muted)}.floor-step-head{gap:var(--kbg-space-2) var(--kbg-space-4);inline-size:100%;min-block-size:var(--kbg-touch-target);padding:var(--kbg-space-3) var(--kbg-space-4);color:var(--kbg-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.floor-step-head:focus-visible{outline:2px solid var(--kbg-brand-600);outline-offset:-2px;border-radius:var(--kbg-radius-md)}.floor-step-seq{background:var(--kbg-brand-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--kbg-brand-700);font-family:var(--kbg-font-num);border-radius:50%;place-items:center;font-weight:700;display:grid}.floor-step--done .floor-step-seq{background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.floor-step-main{gap:var(--kbg-space-1);min-inline-size:0;display:grid}.floor-step-side{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;grid-column:2;display:flex}.floor-panel{gap:var(--kbg-space-4);padding:var(--kbg-space-4);border-top:1px solid var(--kbg-border-subtle);display:grid}.floor-instructions{padding:var(--kbg-space-3) var(--kbg-space-4);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);white-space:pre-line;margin:0}.floor-panel>.mold-hint{margin:0}.floor-on{gap:var(--kbg-space-3);display:grid}.floor-clock-off,.floor-clock-on{gap:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);display:grid}.floor-clock-off{border-color:var(--kbg-success-border);background:var(--kbg-success-bg)}.floor-clock-off header{justify-content:space-between;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.floor-clock-on h4{font-size:var(--kbg-font-size-md);margin:0}.floor-clock-off p,.floor-clock-on p,.floor-clock-off .form-actions,.floor-clock-on .form-actions,.floor-earlier .form-actions{margin:0}.floor-earlier summary{min-block-size:var(--kbg-touch-target);cursor:pointer;color:var(--kbg-brand-700);align-items:center;font-weight:600;display:flex}.floor-earlier form{gap:var(--kbg-space-3);padding-top:var(--kbg-space-2);display:grid}.floor-void{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.floor-void input{min-inline-size:10rem}.floor-step-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.floor-step-actions:empty{display:none}.register tr.is-voided td{color:var(--kbg-text-muted);text-decoration:line-through}.register tr.is-voided td small{text-decoration:none;display:inline-block}.step-progress{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:8px;inline-size:100%;max-inline-size:28rem;display:flex;overflow:hidden}.step-progress-good{background:var(--kbg-success-fg)}.step-progress-scrap{background:var(--kbg-danger-fg)}.machine-job{padding:var(--kbg-space-1) var(--kbg-space-2);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);display:block}.load-bar{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:8px;inline-size:100%;min-inline-size:6rem;display:block;overflow:hidden}.load-bar>span{background:var(--kbg-brand-600);block-size:100%;display:block}.load-bar.is-heavy>span{background:var(--kbg-warning-fg)}.load-bar.is-over>span{background:var(--kbg-danger-fg)}@media (width>=768px){.floor-step-head{grid-template-columns:auto minmax(0,1fr) auto}.floor-step-side{text-align:end;flex-direction:column;grid-column:auto;align-items:flex-end}}.weekday-picker{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.weekday-picker legend{margin-bottom:var(--kbg-space-2);padding:0;font-weight:500}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.weekday-picker label>span{min-inline-size:var(--kbg-touch-target);min-block-size:var(--kbg-touch-target);padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);place-items:center;font-weight:600;display:grid}.weekday-picker input:checked+span{border-color:var(--kbg-brand-600);background:var(--kbg-brand-600);color:var(--kbg-text-on-brand)}.weekday-picker input:focus-visible+span{box-shadow:var(--kbg-focus-ring)}.weekday-picker .error{flex-basis:100%}.floor-archived{align-items:center;gap:var(--kbg-space-2) var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4);border:1px dashed var(--kbg-border-strong);border-radius:var(--kbg-radius-md);flex-wrap:wrap;display:flex}.floor-archived .button{margin-inline-start:auto}@media (width>=1200px){.doc-lines-route .doc-line{grid-template-columns:minmax(0,.55fr) minmax(0,2fr) minmax(0,1.6fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.4fr) minmax(0,1.3fr) 44px}.doc-lines-route .doc-line-head>span:first-child,.doc-lines-route .doc-line-head>span:nth-child(5){text-align:right}.doc-lines-route .doc-line-head>span:nth-child(6),.doc-lines-route .doc-line-head>span:nth-child(7){text-align:left}}.floor-readings{gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4) var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);margin:0;display:grid}.floor-readings legend{padding:0 var(--kbg-space-1);font-weight:600}.floor-reading{gap:var(--kbg-space-2);display:grid}.floor-reading+.floor-reading{padding-top:var(--kbg-space-3);border-top:1px solid var(--kbg-border-subtle)}.floor-reading-head{align-items:baseline;gap:var(--kbg-space-1) var(--kbg-space-3);flex-wrap:wrap;display:flex}.floor-reading-head label{font-weight:500}.floor-reading-inputs{gap:var(--kbg-space-2);grid-template-columns:minmax(0,1fr);display:grid}.floor-reading-inputs input,.floor-reading-inputs select{inline-size:100%;min-inline-size:0}.floor-reading.is-outside .mold-control input{border-color:var(--kbg-danger-fg)}.floor-reading-warning{color:var(--kbg-danger-fg);font-weight:600}.floor-verdict{gap:var(--kbg-space-2);display:flex}.floor-verdict label{flex:1;position:relative}.floor-verdict input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.floor-verdict label>span{min-block-size:var(--kbg-touch-target);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);place-items:center;font-weight:600;display:grid}.floor-verdict label:first-child input:checked+span{border-color:var(--kbg-success-fg);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.floor-verdict label:last-child input:checked+span{border-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.floor-verdict input:focus-visible+span{box-shadow:var(--kbg-focus-ring)}.special-mark{color:var(--kbg-accent)}.floor-plan summary{min-block-size:var(--kbg-touch-target);cursor:pointer;align-items:center;font-weight:600;display:flex}.floor-plan-checks{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.floor-plan-checks li{padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);gap:2px;display:grid}.floor-release{gap:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-danger-border);border-radius:var(--kbg-radius-md);display:grid}.floor-release .form-actions{margin:0}@media (width>=768px){.floor-reading-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.check-lines{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);display:grid}.check-lines-title{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);margin:0;font-weight:600}.check-lines-product{margin:var(--kbg-space-3) 0 0;border-block-end:2px solid var(--kbg-border-strong);font-size:var(--kbg-font-size-sm);color:var(--kbg-text);padding-block-end:var(--kbg-space-2);font-weight:700}.check-lines>div:first-child .check-lines-product{margin-block-start:0}.check-line{gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.check-cell{gap:2px;min-inline-size:0;display:grid}.check-cell>span{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted)}.check-cell input,.check-cell select{inline-size:100%;min-inline-size:0}.check-cell-num input{text-align:right;font-variant-numeric:tabular-nums}.check-cell-wide,.check-cell-full,.check-cell-flag{grid-column:1/-1}.check-cell-flag{align-items:center;gap:var(--kbg-space-2);display:flex}.check-cell-flag input{inline-size:auto}.check-cell-flag>span{font-size:var(--kbg-font-size-sm);color:var(--kbg-text)}.check-cell-action{grid-column:1/-1;justify-self:end}.reading-chips{gap:var(--kbg-space-1);flex-wrap:wrap;display:flex}.reading-chips .is-voided{opacity:.55;text-decoration:line-through}@media (width>=1200px){.check-line{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) repeat(3,minmax(0,.7fr)) minmax(0,.6fr) minmax(0,1.3fr) auto 44px;align-items:end}.check-cell-wide,.check-cell-flag,.check-cell-action{grid-column:auto}.check-cell-flag{min-block-size:var(--kbg-control-height)}.check-line.is-sheet{grid-template-columns:minmax(0,2.4fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) 44px}.check-line.is-sheet.is-open{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,.7fr)) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1fr) 44px}}.check-special{font-size:var(--kbg-font-size-xs);color:var(--kbg-warning-text,var(--kbg-text-muted));margin:2px 0 0;font-weight:600}.bom-step-checks{margin-top:var(--kbg-space-1);gap:2px;display:grid}.cc-section{margin-block:var(--kbg-space-5)}.cc-frame{inline-size:100%;margin-bottom:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);overflow:hidden}.cc-svg{display:block}.cc-grid{stroke:var(--kbg-border-subtle);stroke-width:1px}.cc-tick,.cc-label{fill:var(--kbg-text-muted);font-family:var(--kbg-font-num);font-size:11px}.cc-limit{stroke-width:1.25px}.cc-limit--centre{stroke:var(--kbg-brand-600)}.cc-limit--control{stroke:var(--kbg-warning-fg);stroke-dasharray:6 4}.cc-limit--spec{stroke:var(--kbg-danger-fg);stroke-dasharray:2 3}.cc-limit--nominal{stroke:var(--kbg-text-subtle);stroke-dasharray:1 3}.cc-label--centre{fill:var(--kbg-brand-700);font-weight:600}.cc-label--spec{fill:var(--kbg-danger-fg)}.cc-path{fill:none;stroke:var(--kbg-text-subtle);stroke-width:1.25px}.cc-point--ok{fill:var(--kbg-brand-600)}.cc-point--signal{fill:var(--kbg-warning-fg);stroke:var(--kbg-surface);stroke-width:1.5px}.cc-point--out{fill:var(--kbg-danger-fg);stroke:var(--kbg-surface);stroke-width:1.5px}.cc-legend{gap:var(--kbg-space-2) var(--kbg-space-4);margin:0 0 var(--kbg-space-5);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);flex-wrap:wrap;display:flex}.cc-key:before{content:"";block-size:10px;inline-size:10px;vertical-align:-1px;border-radius:50%;margin-inline-end:var(--kbg-space-1);display:inline-block}.cc-key--ok:before{background:var(--kbg-brand-600)}.cc-key--signal:before{background:var(--kbg-warning-fg)}.cc-key--out:before{background:var(--kbg-danger-fg)}.cc-key--control:before,.cc-key--spec:before{border-top:2px dashed var(--kbg-warning-fg);vertical-align:3px;border-radius:0;block-size:0;inline-size:18px}.cc-key--spec:before{border-top:2px dotted var(--kbg-danger-fg)}.oee-panel{margin-block:var(--kbg-space-5)}.oee-factors{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.oee-factors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.oee-factors{grid-template-columns:repeat(5,minmax(0,1fr))}}.oee-factor{gap:var(--kbg-space-1);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);align-content:start;display:grid}.oee-factor.is-total{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.oee-factor-label{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted)}.oee-factor strong{font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-2xl);font-variant-numeric:tabular-nums}.oee-bar{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:8px;display:block;overflow:hidden}.oee-bar-fill{background:var(--kbg-neutral-fg);block-size:100%;display:block}.oee-bar-fill.is-success{background:var(--kbg-success-fg)}.oee-bar-fill.is-warning{background:var(--kbg-warning-fg)}.oee-bar-fill.is-danger{background:var(--kbg-danger-fg)}.inline-filters{align-items:center;gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-4);flex-wrap:wrap;display:flex}.inline-filters input{flex:14rem;min-inline-size:0}.inline-filters select{flex:0 12rem;min-inline-size:0}.floor-wi{padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-brand-600);border-radius:var(--kbg-radius-md);background:var(--kbg-brand-soft);color:var(--kbg-brand-700);gap:2px;text-decoration:none;display:grid}.floor-wi span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.doc-retire{margin-top:var(--kbg-space-5)}.andon-board{gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-6);grid-template-columns:repeat(1,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=768px){.andon-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.andon-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.andon-call{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:6px;align-content:start;display:grid}.andon-call p{margin:0}.andon-call header{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-2);display:flex}.andon-call header strong{font-size:var(--kbg-font-size-lg)}.andon-call--fresh{border-inline-start-color:var(--kbg-success-fg)}.andon-call--amber{border-inline-start-color:var(--kbg-warning-fg);background:var(--kbg-warning-bg)}.andon-call--red{border-inline-start-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg)}.andon-call--answered{border-inline-start-color:var(--kbg-info-fg)}.andon-age{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;font-weight:700}.andon-call--red .andon-age{color:var(--kbg-danger-fg)}.andon-where{font-weight:600;font-size:var(--kbg-font-size-md)}.andon-note{font-style:italic}.andon-actions,.andon-resolve{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.andon-resolve input{flex:10rem;min-inline-size:0}.andon-kinds,.floor-help-row{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.andon-kind{min-block-size:var(--kbg-touch-target);font-weight:600}.andon-kind--safety{border-color:var(--kbg-danger-fg);color:var(--kbg-danger-fg)}.floor-help{gap:var(--kbg-space-2);padding:var(--kbg-space-3) var(--kbg-space-4);border:1px dashed var(--kbg-border-strong);border-radius:var(--kbg-radius-md);display:grid}.floor-help-label{margin-inline-end:var(--kbg-space-1);font-weight:600}.floor-help-waiting{gap:var(--kbg-space-1);margin:0;padding:0;list-style:none;display:grid}.floor-help-note{inline-size:100%;min-inline-size:0}.machine-call{padding:var(--kbg-space-1) var(--kbg-space-2);border-radius:var(--kbg-radius-sm);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);font-size:var(--kbg-font-size-sm);font-weight:600;text-decoration:none;display:block}.camera-scan-button{inline-size:var(--kbg-touch-target);min-block-size:var(--kbg-touch-target);flex:none;justify-content:center;padding-inline:0}.camera-scan{z-index:var(--kbg-z-overlay);background:#000;place-items:center;display:grid;position:fixed;inset:0}.camera-scan-video{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.camera-scan-frame{aspect-ratio:3/2;border:3px solid #ffffffd9;border-radius:12px;inline-size:min(80vw,22rem);position:relative;box-shadow:0 0 0 100vmax #00000059}.camera-scan-message{inset-inline:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;text-shadow:0 1px 2px #000;margin:0;font-weight:600;position:absolute}.camera-scan-close{bottom:calc(24px + env(safe-area-inset-bottom,0px));position:absolute;left:50%;transform:translate(-50%)}.field-with-camera{align-items:flex-end;gap:var(--kbg-space-2);display:flex}.field-with-camera>.field{flex:1;min-inline-size:0}.genealogy-scroll{margin-block:var(--kbg-space-3) var(--kbg-space-6);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);overflow-x:auto}.genealogy-map{margin-inline:auto;position:relative}.genealogy-edges{position:absolute;inset:0;overflow:visible}.genealogy-edges path{fill:none;stroke:var(--kbg-border-strong);stroke-width:1.5px}.genealogy-edges text{fill:var(--kbg-text-muted);font-size:11px;font-family:var(--kbg-font-num)}.genealogy-node{padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);color:var(--kbg-text);box-shadow:var(--kbg-shadow);border-inline-start-width:4px;align-content:center;gap:1px;text-decoration:none;display:grid;position:absolute;overflow:hidden}.genealogy-node strong,.genealogy-node span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.genealogy-node span{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted)}.genealogy-node:hover,.genealogy-node:focus-visible{border-color:var(--kbg-brand-600)}.genealogy-node--root{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.genealogy-node--lot{border-inline-start-color:var(--kbg-accent)}.genealogy-node--batch{border-inline-start-color:var(--kbg-brand-600)}.genealogy-node--dispatch{border-inline-start-color:var(--kbg-success-fg)}.genealogy-node--blocked{border-inline-start-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg)}.pack-step{margin:var(--kbg-space-6) 0 var(--kbg-space-2);border-block-end:1px solid var(--kbg-border);font-size:var(--kbg-font-size-md);color:var(--kbg-text);padding-block-end:var(--kbg-space-2);font-weight:700}.pack-step:first-of-type{margin-block-start:var(--kbg-space-5)}.pack-step+.support-note{margin-block-start:0}.label-preview{gap:var(--kbg-space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=768px){.label-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.label-preview-sheet{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:#fff;inline-size:100%}.label-carries{gap:2px var(--kbg-space-3);margin:var(--kbg-space-4) 0 0;font-size:var(--kbg-font-size-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.label-carries dt{color:var(--kbg-text-muted)}.label-carries dd{margin:0;font-weight:600}@media (width<=767px){.label-carries{grid-template-columns:minmax(0,1fr)}.label-carries dd{margin-block-end:var(--kbg-space-2)}}.detail-panel:has(.chain-block){max-width:none}.chain-block>.support-note{max-inline-size:78ch}.chain-scroll{margin-block:var(--kbg-space-3) var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);overflow-x:auto}.chain{margin-inline:auto;position:relative}.chain-edges{position:absolute;inset:0;overflow:visible}.chain-edges path{fill:none;stroke:var(--kbg-border-strong);stroke-width:1.5px}.chain-edges path.is-far{stroke-dasharray:3 4;opacity:.75}.chain-column{font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;color:var(--kbg-text-muted);margin:0;font-weight:600;position:absolute;inset-block-start:0;overflow:hidden}.chain-column span{text-transform:none;letter-spacing:0;font-weight:400}.chain-node{align-items:center;gap:var(--kbg-space-2);padding-inline:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);color:var(--kbg-text);box-shadow:var(--kbg-shadow);border-inline-start-width:4px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.chain-node strong{font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chain-node svg{flex:none}.chain-node:hover,.chain-node:focus-visible{border-color:var(--kbg-brand-600)}.chain-node--done{border-inline-start-color:var(--kbg-success-fg)}.chain-node--live{border-inline-start-color:var(--kbg-brand-600)}.chain-node--open{border-inline-start-color:var(--kbg-border-strong);color:var(--kbg-text-muted)}.chain-node--stopped{border-inline-start-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg)}.chain-node.is-here{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft);box-shadow:0 0 0 3px var(--kbg-brand-soft), var(--kbg-shadow)}.chain-node.is-here strong{font-weight:700}.fmea-uncovered{gap:var(--kbg-space-2) var(--kbg-space-3);margin:calc(-1 * var(--kbg-space-2)) 0 var(--kbg-space-5);flex-wrap:wrap;display:flex}.fmea-gaps{gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-6);display:grid}.fmea-gap{border:1px solid var(--kbg-warning-border);border-radius:var(--kbg-radius-md);background:var(--kbg-warning-bg);padding:var(--kbg-space-3) var(--kbg-space-4)}.fmea-gap--danger{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg)}.fmea-gap h3{font-size:var(--kbg-font-size-md);margin:0}.fmea-gap ul{margin:var(--kbg-space-2) 0 0;overflow-wrap:anywhere;padding-inline-start:var(--kbg-space-5)}.fmea-step{margin:0 0 var(--kbg-space-6)}.fmea-step>header{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-3);padding-bottom:var(--kbg-space-2);border-bottom:1px solid var(--kbg-border);flex-wrap:wrap;display:flex}.fmea-step h3{font-size:var(--kbg-font-size-lg);margin:0}.fmea-modes{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.fmea-mode{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);padding:var(--kbg-space-4);border-inline-start-width:4px}.fmea-mode--H{border-inline-start-color:var(--kbg-danger-fg)}.fmea-mode--M{border-inline-start-color:var(--kbg-warning-fg)}.fmea-mode--L{border-inline-start-color:var(--kbg-success-fg)}.fmea-mode-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.fmea-mode h4{font-size:var(--kbg-font-size-md);overflow-wrap:anywhere;margin:0}.fmea-ratings{align-items:center;gap:var(--kbg-space-1);font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-sm);flex-wrap:wrap;display:inline-flex}.fmea-ratings>span{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);padding:0 var(--kbg-space-1)}.fmea-facts{gap:var(--kbg-space-2) var(--kbg-space-4);margin:var(--kbg-space-3) 0 0;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.fmea-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.fmea-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fmea-facts dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.fmea-facts dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.fmea-evidence{margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-muted);font-size:var(--kbg-font-size-sm)}.fmea-evidence--warn{background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.fmea-priority-preview{align-items:center;gap:var(--kbg-space-2);margin:var(--kbg-space-2) 0 var(--kbg-space-4);flex-wrap:wrap;display:flex}.grr-sheet table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--kbg-font-num)}.grr-sheet th,.grr-sheet td{border-bottom:1px solid var(--kbg-border-subtle);text-align:center;padding:2px}.grr-sheet thead th{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);font-weight:600}.grr-sheet thead th:first-child{inline-size:2.25rem}.grr-sheet thead th:last-child{inline-size:3.25rem}.grr-sheet input{inline-size:100%;min-inline-size:0;text-align:right;min-height:40px;padding:6px 4px}.grr-sheet .grr-range{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.grr-sheet tr.is-flagged td,.grr-sheet tr.is-flagged th{background:var(--kbg-warning-bg)}.grr-bars{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-6);display:grid}.grr-bars h3{margin:0 0 var(--kbg-space-1);font-size:var(--kbg-font-size-md)}.grr-bar{align-items:center;gap:var(--kbg-space-3);font-size:var(--kbg-font-size-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr) 4rem;display:grid}.grr-bar>span:last-child{text-align:right;font-family:var(--kbg-font-num)}.grr-bar-track{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:.75rem;position:relative;overflow:hidden}.grr-bar-track>span{background:var(--kbg-brand-600);block-size:100%;display:block}.grr-bar--grr .grr-bar-track>span{background:var(--kbg-accent)}.grr-bar-track>i{background:var(--kbg-text-muted);opacity:.6;inline-size:2px;position:absolute;inset-block:0}.grr-chart{margin:0 0 var(--kbg-space-6)}.grr-chart svg{block-size:auto;inline-size:100%;max-inline-size:40rem;display:block}.grr-axis{stroke:var(--kbg-border-strong)}.grr-tick{fill:var(--kbg-text-muted);font-size:9px}.grr-chart figcaption{gap:var(--kbg-space-1) var(--kbg-space-3);font-size:var(--kbg-font-size-sm);flex-wrap:wrap;display:flex}.grr-legend{align-items:center;gap:var(--kbg-space-1);display:inline-flex}.grr-legend>span{border-radius:2px;block-size:.2rem;inline-size:.75rem;display:inline-block}@media (width<=767px){.grr-bar{grid-template-columns:minmax(0,1fr) 3.5rem}.grr-bar-track{grid-area:2/1/auto/-1}}.ppap-elements{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.ppap-element{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);padding:var(--kbg-space-4);border-inline-start-width:4px}.ppap-element--open{border-inline-start-color:var(--kbg-border-strong)}.ppap-element--ready{border-inline-start-color:var(--kbg-success-fg)}.ppap-element--not_applicable{border-inline-start-color:var(--kbg-info-fg)}.ppap-element-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.ppap-element-head h3{font-size:var(--kbg-font-size-md);margin:0}.ppap-element-number{block-size:1.6rem;inline-size:1.6rem;border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);font-family:var(--kbg-font-num);font-size:var(--kbg-font-size-sm);place-items:center;margin-inline-end:var(--kbg-space-1);display:inline-grid}.ppap-element-chips{gap:var(--kbg-space-1);flex-wrap:wrap;display:inline-flex}.ppap-element>p{margin:var(--kbg-space-2) 0;overflow-wrap:anywhere}.ppap-evidence{align-items:baseline;gap:var(--kbg-space-2);margin:var(--kbg-space-2) 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-muted);font-size:var(--kbg-font-size-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ppap-evidence--missing{background:var(--kbg-danger-bg)}.ppap-evidence--attention{background:var(--kbg-warning-bg)}.ppap-evidence-links{gap:var(--kbg-space-1) var(--kbg-space-3);flex-wrap:wrap;display:inline-flex}.schedule-scroll{margin:0 0 var(--kbg-space-6);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);overflow-x:auto}.schedule-board{border-collapse:collapse;min-inline-size:100%;font-size:var(--kbg-font-size-sm)}.schedule-board caption{padding:var(--kbg-space-3) var(--kbg-space-4);text-align:start;font-weight:600}.schedule-board th,.schedule-board td{min-inline-size:5.5rem;padding:var(--kbg-space-2);border-top:1px solid var(--kbg-border-subtle);text-align:start;vertical-align:top}.schedule-board thead th{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);white-space:nowrap}.schedule-board tbody th{z-index:1;background:var(--kbg-surface);min-inline-size:7rem;position:sticky;inset-inline-start:0}.schedule-board td.is-off{background:var(--kbg-surface-sunken)}.schedule-board td.is-full .schedule-bar>span{background:var(--kbg-danger-fg)}.schedule-bar{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:.5rem;margin-bottom:2px;display:block;overflow:hidden}.schedule-bar>span{background:var(--kbg-brand-600);block-size:100%;display:block}.schedule-cell-figure{font-family:var(--kbg-font-num)}.schedule-cell-orders{max-inline-size:7rem;color:var(--kbg-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-steps{margin:var(--kbg-space-2) 0 0;font-size:var(--kbg-font-size-sm);padding-inline-start:var(--kbg-space-5)}.schedule-steps li{overflow-wrap:anywhere}.schedule-details summary{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);cursor:pointer}.schedule-promise{margin:0 0 var(--kbg-space-6)}.portal{background:var(--kbg-bg);min-block-size:100vh;color:var(--kbg-text)}.portal-top{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);background:var(--kbg-surface);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);display:flex}.portal-main{max-inline-size:60rem;padding:var(--kbg-space-5) var(--kbg-space-4) var(--kbg-space-10);margin:0 auto}.portal-main h1{margin:0 0 var(--kbg-space-2);font-size:var(--kbg-font-size-2xl)}.portal-lede,.portal-muted{color:var(--kbg-text-muted)}.portal-section{margin:var(--kbg-space-6) 0 0}.portal-section h2{margin:0 0 var(--kbg-space-3);font-size:var(--kbg-font-size-lg)}.portal-score{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;display:grid}@media (width>=768px){.portal-score{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.portal-score{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-score>div{padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.portal-score dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);text-transform:uppercase}.portal-score dd{margin:var(--kbg-space-1) 0 0}.portal-order{margin:0 0 var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.portal-order>header{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.portal-order h3{font-size:var(--kbg-font-size-md);margin:0}.portal-order h4{margin:var(--kbg-space-4) 0 var(--kbg-space-2);font-size:var(--kbg-font-size-base)}.portal-form{gap:var(--kbg-space-3);justify-items:start;display:grid}.portal-form>*{max-inline-size:100%}.portal-form .field,.portal-table{inline-size:100%}.portal-upload{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));inline-size:100%;display:grid}@media (width>=768px){.portal-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.portal-upload{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-upload>*{min-inline-size:0}.portal-table table{border-collapse:collapse;inline-size:100%}.portal-table th,.portal-table td{padding:var(--kbg-space-2);border-bottom:1px solid var(--kbg-border-subtle);text-align:start;vertical-align:top;overflow-wrap:anywhere}.portal-table thead th{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.portal-table input[type=date]{min-inline-size:0;max-inline-size:100%}.portal-documents{margin:0 0 var(--kbg-space-3);overflow-wrap:anywhere;padding-inline-start:var(--kbg-space-5)}.portal-order>p{overflow-wrap:anywhere}.portal-steps{gap:var(--kbg-space-3);margin:var(--kbg-space-3) 0 0;display:grid}.portal-steps>div{padding:var(--kbg-space-3);border-inline-start:3px solid var(--kbg-border);background:var(--kbg-bg);border-radius:0 var(--kbg-radius-sm) var(--kbg-radius-sm) 0}.portal-steps dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);text-transform:uppercase}.portal-steps dd{margin:var(--kbg-space-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}.portal-certificate{margin:var(--kbg-space-3) 0 0}.portal-complaint-form{padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.portal-complaint-form h3{font-size:var(--kbg-font-size-md);margin:0;scroll-margin-block-start:var(--kbg-space-6)}.portal-complaint-form p{margin:0}.portal-main .portal-score{margin-block-start:var(--kbg-space-5)}@media (width<=767px){.portal-table thead{display:none}.portal-table tr{padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border);display:block}.portal-table td{min-block-size:1.75rem;padding:var(--kbg-space-1) 0 var(--kbg-space-1) calc(7rem + var(--kbg-space-2));border:0;display:block;position:relative}.portal-table td:before{content:attr(data-label);inline-size:7rem;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);position:absolute;inset-block-start:var(--kbg-space-1);inset-inline-start:0}}.load-scan{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-4);grid-template-columns:minmax(0,1fr);display:grid}.load-scan label{font-weight:600}.load-scan-row{gap:var(--kbg-space-2);display:flex}.load-scan-row input{min-inline-size:0;font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-lg);flex:1 1 0}.load-lots{gap:var(--kbg-space-1);margin:0 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.load-lots li{gap:var(--kbg-space-2);padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);overflow-wrap:anywhere;display:flex}.load-lots li.is-on{border-color:var(--kbg-success-border);background:var(--kbg-success-bg)}.load-recent ul{margin:var(--kbg-space-2) 0 0;font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-sm);overflow-wrap:anywhere;padding-inline-start:var(--kbg-space-5)}.load-recent li.is-refused{color:var(--kbg-danger-fg)}.wear{gap:var(--kbg-space-1);min-inline-size:7rem;max-inline-size:22rem;display:grid}.wear small{color:var(--kbg-text-muted);font-variant-numeric:tabular-nums}.tool-actions{margin-block:var(--kbg-space-4);flex-wrap:wrap;justify-content:flex-start}.radio-cards{gap:var(--kbg-space-2);min-inline-size:0;margin:var(--kbg-space-4) 0 0;border:0;padding:0;display:grid}.radio-cards legend{margin-bottom:var(--kbg-space-1);font-weight:600}.radio-card{gap:var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.radio-card:has(input:checked){border-color:var(--kbg-brand-600);box-shadow:inset 0 0 0 1px var(--kbg-brand-600)}.radio-card input{margin-block-start:.2rem}.radio-card span{gap:2px;display:grid}.radio-card small{color:var(--kbg-text-muted)}@media (width>=768px){.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-cards>legend,.radio-cards>small{grid-column:1/-1}}.change-tasks{gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-6);padding:0;list-style:none;display:grid}.change-task{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-inline-start:4px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.change-task.is-settled{border-inline-start-color:var(--kbg-success-fg)}.change-task.is-open{border-inline-start-color:var(--kbg-warning-fg)}.change-task>header{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.change-task h3{font-size:var(--kbg-font-size-md);margin:0}.change-task p{overflow-wrap:anywhere;margin:0}.change-task .form-actions{flex-wrap:wrap;justify-content:flex-start;margin:0}.change-revision{font-size:var(--kbg-font-size-xl);font-weight:700}.plain-list{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.portal-actions{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0;flex-wrap:wrap;display:flex}.portal-actions>form{flex:100%}.floor-proofing{margin:var(--kbg-space-4) 0}.floor-proofing h4{margin:0 0 var(--kbg-space-2)}.floor-device{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-inline-start:4px solid var(--kbg-border);border-radius:var(--kbg-radius-md);display:grid}.floor-device--proved{border-inline-start-color:var(--kbg-success-fg)}.floor-device--due{border-inline-start-color:var(--kbg-warning-fg)}.floor-device--failed{border-inline-start-color:var(--kbg-danger-fg)}.floor-device .form-actions{flex-wrap:wrap;justify-content:flex-start;margin:0}.lpa-questions,.lpa-editor{gap:var(--kbg-space-3);margin:var(--kbg-space-4) 0;padding:0;list-style:none;display:grid}.lpa-question,.lpa-editor>li{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-inline-start:4px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.lpa-question--yes{border-inline-start-color:var(--kbg-success-fg)}.lpa-question--no{border-inline-start-color:var(--kbg-danger-fg)}.lpa-question p{overflow-wrap:anywhere;margin:0}.lpa-question-text{font-size:var(--kbg-font-size-md)}.lpa-choices{gap:var(--kbg-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lpa-choice{justify-content:center;min-block-size:3rem}.lpa-choice--yes.is-chosen{border-color:var(--kbg-success-fg);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.lpa-choice--no.is-chosen{border-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.lpa-choice--na.is-chosen{border-color:var(--kbg-text-muted);background:var(--kbg-surface-sunken)}.lpa-finding{gap:var(--kbg-space-2);display:grid}.lpa-owner{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.lpa-owner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.lpa-owner{grid-template-columns:repeat(5,minmax(0,1fr))}}.lpa-owner>*{min-inline-size:0}.lpa-editor-tools{gap:var(--kbg-space-2);display:flex}.layout-lines{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0;padding:0;list-style:none;display:grid}.layout-line{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-inline-start:4px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.layout-line.is-in{border-inline-start-color:var(--kbg-success-fg)}.layout-line.is-out{border-inline-start-color:var(--kbg-danger-fg)}.layout-line input:not([type=checkbox]),.layout-line select{inline-size:100%;min-inline-size:0}.layout-line-head{gap:var(--kbg-space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.layout-line-head select{inline-size:auto}.layout-line-values{gap:var(--kbg-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=768px){.layout-line-values{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1200px){.layout-line-values{grid-template-columns:repeat(10,minmax(0,1fr))}}.layout-line-values label{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);gap:2px;min-inline-size:0;display:grid}.layout-measured{font-weight:600;color:var(--kbg-text)!important}.layout-line-foot{gap:var(--kbg-space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.layout-special{white-space:nowrap;font-size:var(--kbg-font-size-sm);gap:var(--kbg-space-2)}.layout-line-read{justify-content:space-between;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.layout-line-read>span{overflow-wrap:anywhere;min-inline-size:0}.layout-actions{flex-wrap:wrap}.sensor-grid{gap:var(--kbg-space-3);margin-block:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.sensor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sensor-card{gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px;display:grid}.sensor-card--normal{border-inline-start-color:var(--kbg-success-fg)}.sensor-card--warning,.sensor-card--heading{border-inline-start-color:var(--kbg-warning-fg)}.sensor-card--alarm{border-inline-start-color:var(--kbg-danger-fg)}.sensor-card header{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);display:flex}.sensor-card header>span{overflow-wrap:anywhere;min-inline-size:0}.sensor-card header strong{display:block}.sensor-card p{margin:0}.sensor-reading{align-items:baseline;gap:var(--kbg-space-1) var(--kbg-space-3);flex-wrap:wrap;display:flex}.sensor-reading b{font-size:var(--kbg-font-size-xl,1.5rem);font-variant-numeric:tabular-nums}.sensor-limits{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.sensor-forecast{padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-size:var(--kbg-font-size-sm);font-weight:600}.sensor-drift,.sensor-response{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.sensor-response{border-inline-start:3px solid var(--kbg-border);padding-inline-start:var(--kbg-space-2)}.sensor-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.sensor-form{margin:0}.sensor-chart{margin-bottom:0}.sensor-band{fill:var(--kbg-brand-600);opacity:.16}.sensor-mean{fill:none;stroke:var(--kbg-brand-600);stroke-width:1.5px;stroke-linejoin:round}.sensor-dot{fill:var(--kbg-brand-600)}.machine-sensor-note{padding:var(--kbg-space-1) var(--kbg-space-2);border-radius:var(--kbg-radius-sm);font-size:var(--kbg-font-size-sm);font-weight:600;text-decoration:none;display:block}.machine-sensor-note--alarm{background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.machine-sensor-note--warning{background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}@media (width<=767px){.sensor-limit-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demand-item{gap:2px;display:grid}.demand-item .sparkline{margin-block:2px}.demand-flag{padding:2px var(--kbg-space-2);border-radius:var(--kbg-radius-sm);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-weight:600;display:block}.demand-cell small{white-space:normal;display:block}.demand-cell.is-questioned{background:var(--kbg-warning-bg)}.demand-firm{color:var(--kbg-success-fg);font-weight:600}.demand-forecast{color:var(--kbg-info-fg,var(--kbg-brand-600));font-weight:600}.demand-ours{color:var(--kbg-text-muted);font-weight:600}.demand-entry{gap:var(--kbg-space-3);margin:var(--kbg-space-4) 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.demand-entry-row{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.demand-entry-head{gap:var(--kbg-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.demand-entry-head .field{margin-bottom:0}.demand-entry-months{gap:var(--kbg-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.demand-entry-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.demand-entry-months{grid-template-columns:repeat(6,minmax(0,1fr))}}.demand-entry-months .field{min-inline-size:0;margin-bottom:0}@media (width<=767px){.demand-entry-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-inputs{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.review-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.review-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-input{align-content:start;gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px;display:grid}.review-input--act{border-inline-start-color:var(--kbg-danger-fg)}.review-input--watch{border-inline-start-color:var(--kbg-warning-fg)}.review-input--good{border-inline-start-color:var(--kbg-success-fg)}.review-input header{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);display:flex}.review-input header strong,.review-input header small{display:block}.review-input p{margin:0}.review-figures{gap:var(--kbg-space-1) var(--kbg-space-3);font-size:var(--kbg-font-size-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=768px){.review-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.review-figures{grid-template-columns:repeat(6,minmax(0,1fr))}}.review-figures div{justify-content:space-between;gap:var(--kbg-space-2);border-bottom:1px dashed var(--kbg-border-subtle,var(--kbg-border));min-inline-size:0;display:flex}.review-figures dt{color:var(--kbg-text-muted)}.review-figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.review-drafts{gap:var(--kbg-space-3);margin:var(--kbg-space-3) 0;padding:0;list-style:none;display:grid}.review-draft{gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);display:grid}.review-draft .field{margin-bottom:0}.review-draft-head{gap:var(--kbg-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.review-draft-foot{gap:var(--kbg-space-2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.review-draft-foot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.review-draft-foot{grid-template-columns:repeat(5,minmax(0,1fr))}}.review-record{gap:var(--kbg-space-1);margin:0;display:grid}.review-record dt{margin-top:var(--kbg-space-2);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);font-weight:600}.review-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.containment-rejected{color:var(--kbg-danger-fg)}.kanban-scan{gap:var(--kbg-space-2);margin-block:var(--kbg-space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.kanban-scan .field{margin-bottom:0}@media (width<=767px){.kanban-scan{grid-template-columns:minmax(0,1fr) auto}.kanban-scan .field{grid-column:1/-1}}.kanban-board{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.kanban-loop{gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-inline-start-width:4px;border-inline-start-color:var(--kbg-success-fg);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.kanban-loop--waiting{border-inline-start-color:var(--kbg-danger-fg)}.kanban-loop--paused{border-inline-start-color:var(--kbg-border);opacity:.75}.kanban-loop header{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);display:flex}.kanban-loop header strong,.kanban-loop header small{display:block}.kanban-marks{flex-wrap:wrap;gap:6px;display:flex}.kanban-mark{border:2px solid var(--kbg-success-fg);background:var(--kbg-success-fg);border-radius:3px;block-size:24px;inline-size:18px}.kanban-mark--empty{border-color:var(--kbg-danger-fg);background:0 0}.kanban-mark--ordered{background:linear-gradient(to top, var(--kbg-warning-fg) 50%, transparent 50%);border-color:var(--kbg-warning-fg)}.kanban-waiting{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2);border-radius:var(--kbg-radius-sm);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);flex-wrap:wrap;font-weight:600;display:flex}.kanban-card-list{gap:var(--kbg-space-1);margin:var(--kbg-space-3) 0 0;padding:0;list-style:none;display:grid}.kanban-card-row{justify-content:space-between;gap:var(--kbg-space-1) var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.kanban-card-row--empty{background:var(--kbg-danger-bg)}.kanban-card-row--ordered{background:var(--kbg-warning-bg)}.carbon-breakdown{margin-top:var(--kbg-space-1);font-size:var(--kbg-font-size-sm)}.carbon-breakdown summary{cursor:pointer;color:var(--kbg-brand-600)}.carbon-breakdown ul{margin:var(--kbg-space-1) 0 0;padding-inline-start:var(--kbg-space-4)}.carbon-gap{color:var(--kbg-warning-fg)}.carbon-grid{gap:var(--kbg-space-2) var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;display:grid}@media (width>=768px){.carbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.carbon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.carbon-grid .form-actions{grid-column:1/-1}.carbon-factor-form{gap:var(--kbg-space-2);min-inline-size:0;display:grid}.carbon-factor-form .field{margin-bottom:0}.carbon-factor-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.contingency-prose{white-space:pre-wrap}.objective-grid{gap:var(--kbg-space-3);margin:var(--kbg-space-3) 0;grid-template-columns:repeat(1,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=1200px){.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.objective-card{gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px;align-content:start;display:grid}.objective-card--met{border-inline-start-color:var(--kbg-success-fg)}.objective-card--missed{border-inline-start-color:var(--kbg-danger-fg)}.objective-card header{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.objective-title{overflow-wrap:anywhere;min-inline-size:0;display:grid}.objective-card p{margin:0}.objective-figure{align-items:baseline;gap:var(--kbg-space-1) var(--kbg-space-3);flex-wrap:wrap;display:flex}.objective-figure b{font-size:var(--kbg-font-size-xl,1.5rem);font-variant-numeric:tabular-nums}.objective-figure span,.objective-standing{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.objective-chart{margin-bottom:0}.objective-bar--met{fill:var(--kbg-success-fg)}.objective-bar--missed{fill:var(--kbg-danger-fg)}.objective-bar--none{fill:var(--kbg-border)}.objective-bar--partial{fill:none;stroke:var(--kbg-text-subtle);stroke-width:1.25px;stroke-dasharray:3 2}.objective-target{stroke:var(--kbg-brand-600);stroke-width:1.5px;stroke-dasharray:6 4}.objective-legend{margin:0}.objective-key:before{content:"";block-size:10px;inline-size:10px;vertical-align:-1px;border-radius:2px;margin-inline-end:var(--kbg-space-1);display:inline-block}.objective-key--met:before{background:var(--kbg-success-fg)}.objective-key--missed:before{background:var(--kbg-danger-fg)}.objective-key--partial:before{border:1.25px dashed var(--kbg-text-subtle)}.objective-key--target:before{border-top:2px dashed var(--kbg-brand-600);vertical-align:3px;border-radius:0;block-size:0;inline-size:18px}.objective-months,.objective-plan{font-size:var(--kbg-font-size-sm)}.objective-months summary,.objective-plan summary{cursor:pointer;color:var(--kbg-brand-600)}.objective-months table{inline-size:100%;margin-top:var(--kbg-space-1);border-collapse:collapse;font-variant-numeric:tabular-nums}.objective-months th,.objective-months td{padding:2px var(--kbg-space-2) 2px 0;border-bottom:1px solid var(--kbg-border-subtle);text-align:start;font-weight:400}.objective-months thead th{color:var(--kbg-text-muted)}.objective-plan p{margin-top:var(--kbg-space-1);white-space:pre-wrap}.objective-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.warranty-prose{white-space:pre-wrap}.warranty-analyse{margin-top:var(--kbg-space-2)}.warranty-suggestion{align-items:center;gap:var(--kbg-space-2) var(--kbg-space-3);margin:0 0 var(--kbg-space-3);padding:var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);flex-wrap:wrap;display:flex}.warranty-inline-action{margin:var(--kbg-space-3) 0}.field-picker{max-inline-size:32rem;margin-bottom:var(--kbg-space-3)}.field-section{margin-block:var(--kbg-space-5)}.field-section h2{margin:0 0 var(--kbg-space-2);font-size:var(--kbg-font-size-lg,1.125rem)}.field-section h3{margin:var(--kbg-space-3) 0 var(--kbg-space-2);font-size:var(--kbg-font-size-md,1rem)}.field-basis{margin:var(--kbg-space-2) 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.field-tally{gap:var(--kbg-space-2) var(--kbg-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.field-tally li{padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface)}.nevada-matrix{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);overflow-x:auto}.nevada-matrix table{border-collapse:collapse;inline-size:100%;min-inline-size:760px;font-size:var(--kbg-font-size-sm);font-variant-numeric:tabular-nums}.nevada-matrix th,.nevada-matrix td{padding:var(--kbg-space-1) var(--kbg-space-2);border-bottom:1px solid var(--kbg-border-subtle);white-space:nowrap}.nevada-matrix thead th{color:var(--kbg-text-muted);font-weight:500}.nevada-matrix th[scope=row]{z-index:1;background:var(--kbg-surface);text-align:left;font-weight:500;position:sticky;left:0}.nevada-before{background:var(--kbg-surface-sunken)}.nevada-hit{background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);font-weight:650}.weibull-plot{margin-bottom:0}.weibull-line{fill:none;stroke:var(--kbg-brand-600);stroke-width:1.75px}.weibull-point{fill:var(--kbg-danger-fg);stroke:var(--kbg-surface);stroke-width:1.5px}.portal-warranty-parts{gap:var(--kbg-space-2);margin:var(--kbg-space-2) 0 0;padding:0;list-style:none;display:grid}.portal-warranty-parts li{padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);overflow-wrap:anywhere}.portal-warranty-parts p{margin:var(--kbg-space-1) 0 0;white-space:pre-wrap}.csr-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.scorecard-matrix table{min-inline-size:900px}.launch-card--late{border-inline-start-color:var(--kbg-danger-fg)}.launch-card--at_risk{border-inline-start-color:var(--kbg-warning-fg)}.launch-card--on_track,.launch-card--closed{border-inline-start-color:var(--kbg-success-fg)}.launch-progress{border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);block-size:8px;box-shadow:inset 0 0 0 1px var(--kbg-border);overflow:hidden}.launch-progress span{border-radius:inherit;background:var(--kbg-brand-600);block-size:100%;display:block}.launch-timeline{margin-block:var(--kbg-space-3)}.launch-track{fill:var(--kbg-surface-sunken);stroke:var(--kbg-border)}.launch-bar--open{fill:var(--kbg-brand-600)}.launch-bar--passed{fill:var(--kbg-success-fg)}.launch-bar--late{fill:var(--kbg-danger-fg)}.launch-phase-label{fill:var(--kbg-text);font-size:11px}.launch-marker{stroke:var(--kbg-text-subtle);stroke-width:1.25px;stroke-dasharray:3 3}.launch-marker--today{stroke:var(--kbg-brand-600)}.launch-marker--sop{stroke:var(--kbg-danger-fg);stroke-dasharray:none}.launch-phase.is-current>h2{color:var(--kbg-brand-700,var(--kbg-brand-600))}.launch-deliverables{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.launch-deliverable{gap:var(--kbg-space-1);min-inline-size:0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);border-inline-start-width:4px;display:grid}.launch-deliverable--done{border-inline-start-color:var(--kbg-success-fg)}.launch-deliverable--not_applicable{border-inline-start-color:var(--kbg-border);opacity:.8}.launch-deliverable.is-overdue{border-inline-start-color:var(--kbg-danger-fg)}.launch-deliverable p{margin:0}.launch-deliverable-head{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.launch-evidence{align-items:baseline;gap:var(--kbg-space-1) var(--kbg-space-2);font-size:var(--kbg-font-size-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.launch-evidence--kept{color:var(--kbg-text-muted)}.launch-links{gap:var(--kbg-space-1) var(--kbg-space-3);flex-wrap:wrap;display:inline-flex}.launch-deliverable-form{margin-top:var(--kbg-space-2);padding-top:var(--kbg-space-2);border-top:1px solid var(--kbg-border-subtle)}.grn-labels{align-items:flex-end;gap:var(--kbg-space-2) var(--kbg-space-3);flex-wrap:wrap;margin-block-start:var(--kbg-space-3);display:flex}.grn-labels-copies{flex:0 0 7rem}.grn-labels-copies input{font-variant-numeric:tabular-nums}.wo-readiness{margin-block-end:var(--kbg-space-3)}.wo-readiness>strong{display:block}.wo-readiness ul{margin:var(--kbg-space-1) 0 0;padding-inline-start:var(--kbg-space-4)}.wo-readiness .field-label,.wo-readiness .field-hint{color:inherit}.launch-waiver{margin-block:var(--kbg-space-3)}.launch-waiver>strong{display:block}.launch-waiver .field-label,.launch-waiver .field-hint,.launch-waiver .field-basis{color:inherit}.launch-gate{margin-top:var(--kbg-space-3);padding:var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken)}.launch-gate p{margin:var(--kbg-space-1) 0 0}.launch-gate-form h3{margin:0 0 var(--kbg-space-1)}.board-other{align-items:center;gap:var(--kbg-space-2) var(--kbg-space-3);margin:0 0 var(--kbg-space-4);flex-wrap:wrap;display:flex}.board-other label{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.board-other .error{flex-basis:100%}.rfq-lines,.rfq-vendors{gap:var(--kbg-space-2);min-inline-size:0;margin:var(--kbg-space-3) 0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);display:grid}.rfq-lines legend,.rfq-vendors legend{padding:0 var(--kbg-space-1);font-weight:600}.rfq-line{gap:var(--kbg-space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:end;display:grid}.rfq-line .field{margin-bottom:0}@media (width<=767px){.rfq-line{padding-bottom:var(--kbg-space-2);border-bottom:1px solid var(--kbg-border-subtle);grid-template-columns:1fr}}.rfq-vendor-filter{max-inline-size:24rem}.rfq-vendors ul{gap:var(--kbg-space-1) var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));max-block-size:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}@media (width>=768px){.rfq-vendors ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.rfq-vendors ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.rfq-vendors label{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-touch-target);overflow-wrap:anywhere;display:flex}.rfq-supplier--quoted{border-inline-start-color:var(--kbg-success-fg)}.rfq-supplier--declined{opacity:.8}.rfq-quote-form{gap:var(--kbg-space-2);margin-top:var(--kbg-space-2);padding-top:var(--kbg-space-2);border-top:1px solid var(--kbg-border-subtle);display:grid}.rfq-quote-line{min-inline-size:0;padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-sm);margin:0}.rfq-quote-line legend{padding:0 var(--kbg-space-1);font-size:var(--kbg-font-size-sm);overflow-wrap:anywhere;font-weight:600}.rfq-compare{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.rfq-compare-line{gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.rfq-compare-head{overflow-wrap:anywhere;gap:2px;display:grid}.rfq-offers{gap:var(--kbg-space-1);margin:0;padding:0;list-style:none;display:grid}.rfq-offer label{align-items:flex-start;gap:var(--kbg-space-2);padding:var(--kbg-space-2);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-sm);cursor:pointer;display:flex}.rfq-offer input[type=radio]{flex:none;margin-top:3px}.rfq-offer.is-chosen label{border-color:var(--kbg-brand-600);background:var(--kbg-brand-050,var(--kbg-surface-sunken))}.rfq-offer.is-awarded label{border-color:var(--kbg-success-fg)}.rfq-offer-body{overflow-wrap:anywhere;flex:1;gap:2px;min-inline-size:0;display:grid}.rfq-offer-top{justify-content:space-between;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.rfq-offer-top b{font-variant-numeric:tabular-nums}.rfq-offer-flags{gap:var(--kbg-space-1);flex-wrap:wrap;display:flex}.rfq-warning{color:var(--kbg-warning-fg);font-size:var(--kbg-font-size-sm);margin:0}.portal-grid{gap:var(--kbg-space-2) var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.portal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-grid .field{margin-bottom:0}.portal-prose{white-space:pre-wrap;overflow-wrap:anywhere}.portal-form .rfq-quote-line,.portal-form .portal-grid{box-sizing:border-box;inline-size:100%}.palette-trigger{align-items:center;gap:var(--kbg-space-2);min-block-size:36px;padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text-muted);font:inherit;font-size:var(--kbg-font-size-sm);cursor:pointer;display:inline-flex}.palette-trigger:hover{border-color:var(--kbg-brand-600);color:var(--kbg-text)}.palette-trigger-key{padding:0 var(--kbg-space-1);border:1px solid var(--kbg-border);font-size:var(--kbg-font-size-xs,.75rem);border-radius:4px}@media (width<=767px){.palette-trigger{justify-content:center;inline-size:36px;padding:0}.palette-trigger-label,.palette-trigger-key{display:none}}.palette-backdrop{z-index:1000;padding:10vh var(--kbg-space-4) var(--kbg-space-4);background:#080c188c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg,14px);background:var(--kbg-surface);grid-template-rows:auto minmax(0,1fr) auto auto;max-block-size:70vh;inline-size:min(640px,100%);display:grid;overflow:hidden;box-shadow:0 24px 64px #00000059}.palette-input{align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-3) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);color:var(--kbg-text-muted);display:flex}.palette-input input{min-inline-size:0;color:var(--kbg-text);font:inherit;font-size:var(--kbg-font-size-lg,1.125rem);background:0 0;border:0;outline:none;flex:1}.palette-close{padding:2px var(--kbg-space-2);border:1px solid var(--kbg-border);color:var(--kbg-text-muted);font:inherit;font-size:var(--kbg-font-size-xs,.75rem);cursor:pointer;background:0 0;border-radius:4px}.palette-results{padding:var(--kbg-space-1);margin:0;list-style:none;overflow-y:auto}.palette-option{gap:0 var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);cursor:pointer;grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;display:grid}.palette-option.is-active{background:var(--kbg-brand-050,var(--kbg-surface-sunken));box-shadow:inset 3px 0 0 var(--kbg-brand-600)}.palette-kind{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;grid-row:span 2}.palette-title{overflow-wrap:anywhere;font-weight:600}.palette-detail{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);overflow-wrap:anywhere;grid-column:2}.palette-status{padding:0 var(--kbg-space-4);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);margin:0}.palette-status:empty{display:none}.palette-foot{padding:var(--kbg-space-2) var(--kbg-space-4);border-top:1px solid var(--kbg-border-subtle);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs,.75rem);margin:0}.palette-foot kbd{border:1px solid var(--kbg-border);border-radius:4px;padding:0 4px}@media (width<=767px){.palette-backdrop{padding:var(--kbg-space-2)}.palette{max-block-size:calc(100dvh - 2 * var(--kbg-space-2))}.palette-option{grid-template-columns:minmax(0,1fr)}.palette-kind{grid-row:auto}.palette-detail{grid-column:1}.palette-foot{display:none}}.compliance-start{align-items:flex-end;gap:var(--kbg-space-2) var(--kbg-space-3);margin-bottom:var(--kbg-space-3);flex-wrap:wrap;display:flex}.compliance-start .field{flex:18rem;min-inline-size:0;max-inline-size:32rem;margin-bottom:0}.compliance-start select{inline-size:100%;min-inline-size:0}.safety-hero{gap:var(--kbg-space-4);margin-bottom:var(--kbg-space-5);display:grid}@media (width>=768px){.safety-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}}.safety-since,.safety-cross-card{min-inline-size:0;padding:var(--kbg-space-5);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow)}.safety-since{justify-content:center;gap:var(--kbg-space-2);background:linear-gradient(160deg, var(--kbg-success-bg), var(--kbg-surface) 70%);flex-direction:column;display:flex}.safety-since-icon{color:var(--kbg-success-fg)}.safety-since-figure{font-family:var(--kbg-font-display);color:var(--kbg-text-strong);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.safety-since>span{font-size:var(--kbg-font-size-lg);font-weight:600}.safety-cross-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);margin-bottom:var(--kbg-space-3);display:flex}.safety-cross-head h2{font-size:var(--kbg-font-size-lg);margin:0}.button[data-disabled],.button[aria-disabled=true]{opacity:.35;pointer-events:none}.plan-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.safety-cross{margin:0 auto var(--kbg-space-3);grid-template-columns:repeat(7,minmax(0,2.75rem));grid-auto-rows:minmax(0,2.75rem);justify-content:center;gap:4px;padding:0;list-style:none;display:grid}.safety-day{border-radius:var(--kbg-radius-sm);min-inline-size:0;font-size:var(--kbg-font-size-sm);font-variant-numeric:tabular-nums;border:1px solid #0000;font-weight:700;display:flex}.safety-day>a,.safety-day>span{color:inherit;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.safety-day>a{text-underline-offset:2px;text-decoration:underline}.safety-day--safe{background:var(--kbg-success-bg);border-color:var(--kbg-success-border);color:var(--kbg-success-fg)}.safety-day--event{background:var(--kbg-info-bg);border-color:var(--kbg-info-border);color:var(--kbg-info-fg)}.safety-day--first_aid{background:var(--kbg-warning-bg);border-color:var(--kbg-warning-border);color:var(--kbg-warning-fg)}.safety-day--recordable{color:#fff;background:#c2410c;border-color:#c2410c}.safety-day--lost_time{color:#fff;background:#b91c1c;border-color:#b91c1c}.safety-day--future{border:1px dashed var(--kbg-border);color:var(--kbg-text-subtle);font-weight:500}.safety-day--none{border:1px dashed var(--kbg-border-subtle);opacity:.5}.safety-legend{justify-content:center;gap:var(--kbg-space-1) var(--kbg-space-4);font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.safety-legend li,.safety-bar-legend li{align-items:center;gap:6px;display:inline-flex}.safety-swatch{border:1px solid #0000;border-radius:3px;block-size:12px;inline-size:12px;display:inline-block}.safety-panels{gap:0 var(--kbg-space-6);display:grid}@media (width>=768px){.safety-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.safety-pyramid{gap:3px;margin:0;padding:0;list-style:none;display:grid}.safety-tier{align-items:center;gap:var(--kbg-space-3);grid-template-columns:minmax(7rem,42%) minmax(0,1fr);min-block-size:2.25rem;display:grid}.safety-band{block-size:100%;min-block-size:2.25rem;display:block}.safety-tier-text{font-size:var(--kbg-font-size-sm);line-height:1.25}.safety-tier-text strong{min-inline-size:2ch;font-size:var(--kbg-font-size-md);font-variant-numeric:tabular-nums;margin-inline-end:4px;display:inline-block}.safety-tier--fatality .safety-band{background:#7f1d1d}.safety-tier--lost_time .safety-band{background:#b91c1c}.safety-tier--medical .safety-band{background:#c2410c}.safety-tier--first_aid .safety-band{background:#d97706}.safety-tier--damage .safety-band{background:#a16207}.safety-tier--near_miss .safety-band{background:#2563eb}.safety-tier--hazard .safety-band{background:#15803d}.safety-waiting,.safety-locked,.safety-recent,.safety-actions,.safety-hours-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.safety-waiting a{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);min-block-size:var(--kbg-touch-target);padding:var(--kbg-space-1) 0;border-bottom:1px solid var(--kbg-border-subtle);color:inherit;text-decoration:none;display:flex}.safety-waiting a:hover span:first-child{text-decoration:underline}.safety-waiting .is-clear a>span:first-child{color:var(--kbg-text-muted)}.safety-locked li,.safety-recent li,.safety-actions li,.safety-hours-list li{align-items:center;gap:var(--kbg-space-1) var(--kbg-space-3);padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border-subtle);flex-wrap:wrap;display:flex}.safety-locked svg{color:var(--kbg-danger-fg)}.safety-actions li>span{flex:16rem;min-inline-size:0}rect.safety-day--lost_time{fill:#b91c1c}rect.safety-day--recordable{fill:#c2410c}rect.safety-day--first_aid{fill:#d97706}rect.safety-bar--reports{fill:#3b82f6}.safety-bar-group--partial rect{fill-opacity:.35;stroke:currentColor;stroke-width:1px;stroke-dasharray:2 2}.safety-bar-legend{gap:var(--kbg-space-1) var(--kbg-space-4);margin:0 0 var(--kbg-space-4);font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.safety-bar-legend .safety-day--first_aid{background:#d97706;border-color:#d97706}.safety-bar-legend .safety-bar--reports{background:#3b82f6}.safety-filters{justify-content:space-between;align-items:flex-end;gap:var(--kbg-space-2) var(--kbg-space-4);margin-bottom:var(--kbg-space-3);flex-wrap:wrap;display:flex}.safety-filters .view-switch{margin-bottom:0}.safety-filters .field{flex:0 16rem;min-inline-size:0;margin-bottom:0}.safety-filters select{inline-size:100%;min-inline-size:0}.safety-flag{color:var(--kbg-danger-fg);font-weight:600}.safety-kind[data-tone=danger]{border-inline-start:4px solid #b91c1c}.safety-kind[data-tone=warning]{border-inline-start:4px solid #d97706}.safety-kind[data-tone=info]{border-inline-start:4px solid #2563eb}.safety-kind[data-tone=neutral]{border-inline-start:4px solid var(--kbg-border-strong)}.safety-report .radio-cards{margin:0 0 var(--kbg-space-5)}.safety-person,.safety-potential{min-inline-size:0;margin:0 0 var(--kbg-space-4);border:0;padding:0}.safety-person legend,.safety-potential legend{margin-bottom:var(--kbg-space-2);font-weight:600}.safety-segmented{gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-3);flex-wrap:wrap;display:flex}.safety-segmented label{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-touch-target);padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);cursor:pointer;display:inline-flex}.safety-segmented label:has(input:checked){border-color:var(--kbg-brand-600);background:var(--kbg-brand-050);color:var(--kbg-brand-800);font-weight:600}.safety-photo label{align-items:center;gap:var(--kbg-space-2);font-weight:500;display:inline-flex}.safety-photo input[type=file]{max-inline-size:100%}.safety-inline-form,.safety-action-form,.safety-hours-form{margin-block:var(--kbg-space-3)}.permit-cards{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.permit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.permit-card{gap:var(--kbg-space-1);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid}.permit-card--overrun{border-inline-start:4px solid #b91c1c}.permit-card--live{border-inline-start:4px solid #15803d}.permit-card--requested{border-inline-start:4px solid #d97706}.permit-card-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.permit-lock{color:var(--kbg-danger-fg);font-size:var(--kbg-font-size-xs);align-items:center;gap:4px;margin-inline-start:var(--kbg-space-2);font-weight:600;display:inline-flex}.permit-checks{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);padding:0;list-style:none;display:grid}.permit-checks li{gap:var(--kbg-space-2);color:var(--kbg-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.permit-checks li.is-confirmed{color:var(--kbg-text)}.permit-checks li.is-confirmed svg{color:var(--kbg-success-fg)}.permit-confirm{gap:var(--kbg-space-2);min-inline-size:0;margin:0 0 var(--kbg-space-4);border:0;padding:0;display:grid}.permit-confirm legend{margin-bottom:var(--kbg-space-2);font-weight:600}.permit-confirm .radio-card input{block-size:1.25rem;inline-size:1.25rem}.permit-preview{margin:var(--kbg-space-3) 0 var(--kbg-space-4)}.visit-actions{gap:var(--kbg-space-2);margin-top:var(--kbg-space-2);flex-wrap:wrap;display:flex}.visit-arrive{margin-top:var(--kbg-space-3)}.visit-scan{padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface)}.muster-start{gap:var(--kbg-space-3);margin-block:var(--kbg-space-4);flex-wrap:wrap;display:flex}.muster-start-real{min-block-size:3.5rem;padding-inline:var(--kbg-space-5);font-size:var(--kbg-font-size-md);font-weight:700}.muster-counts{gap:var(--kbg-space-3);margin-block:var(--kbg-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.muster-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.muster-count{padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);gap:2px;display:grid}.muster-count strong{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-3xl);font-variant-numeric:tabular-nums;line-height:1}.muster-count span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.muster-count--missing{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg)}.muster-count--missing strong{color:var(--kbg-danger-fg)}.muster-count--done{border-color:var(--kbg-success-border);background:var(--kbg-success-bg)}.muster-count--done strong{color:var(--kbg-success-fg)}.muster-search{max-inline-size:28rem}.muster-search input{inline-size:100%;min-inline-size:0}.muster-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.muster-person{justify-content:space-between;align-items:center;gap:var(--kbg-space-2) var(--kbg-space-3);padding:var(--kbg-space-3) 0;border-bottom:1px solid var(--kbg-border-subtle);flex-wrap:wrap;display:flex}.muster-person--missing{border-inline-start:4px solid #b91c1c;padding-inline-start:var(--kbg-space-3)}.muster-who{flex:12rem;gap:2px;min-inline-size:0;display:grid}.muster-buttons{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.muster-buttons .button{min-block-size:var(--kbg-touch-target)}.muster-person--missing .muster-buttons .button.primary{min-inline-size:6rem}.muster-accounted{margin-block:var(--kbg-space-4)}.muster-accounted summary{cursor:pointer;min-block-size:var(--kbg-touch-target);align-items:center;font-weight:600;display:flex}.muster-done{color:var(--kbg-success-fg);font-weight:600}.wallboard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kbg-text-strong:#f8fafc;--kbg-text:#e5e7eb;--kbg-text-muted:#94a3b8;--kbg-text-subtle:#64748b;--kbg-surface:#0f172a;--kbg-border:#1e293b;--kbg-border-subtle:#1e293b;--kbg-info-bg:#172554;--kbg-info-fg:#93c5fd;--kbg-info-border:#1e3a8a;--kbg-success-bg:#052e16;--kbg-success-fg:#86efac;--kbg-success-border:#166534;--kbg-warning-bg:#2d1a05;--kbg-warning-fg:#fcd34d;--kbg-warning-border:#78350f;--kbg-danger-bg:#2c0b0e;--kbg-danger-fg:#fca5a5;--kbg-danger-border:#7f1d1d;--wb-unit:clamp(14px, 1.05vw, 26px);min-block-size:100vh;padding:calc(var(--wb-unit) * .8);color:var(--kbg-text);font-size:var(--wb-unit);background:radial-gradient(circle at 20% 0,#111c36 0%,#070b16 55%);flex-direction:column;display:flex}.wb-top{align-items:center;gap:var(--wb-unit);margin-bottom:calc(var(--wb-unit) * .8);grid-template-columns:1fr auto 1fr;display:grid}.wb-brand{align-items:center;gap:calc(var(--wb-unit) * .7);min-inline-size:0;display:flex}.wb-brand strong{font-family:var(--kbg-font-display);font-size:calc(var(--wb-unit) * 1.3);color:var(--kbg-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-brand span{color:var(--kbg-text-muted);white-space:nowrap}.wb-leave,.wb-full{border:1px solid var(--kbg-border);block-size:2.2em;inline-size:2.2em;color:var(--kbg-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.wb-clock{font-family:var(--kbg-font-display);font-size:calc(var(--wb-unit) * 2.6);color:var(--kbg-text-strong);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.wb-tools{justify-content:flex-end;align-items:center;gap:calc(var(--wb-unit) * .6);display:flex}.wb-stale{color:var(--kbg-warning-fg);font-size:.8em}.wb-grid{gap:calc(var(--wb-unit) * .8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wallboard .wb-grid{flex:1;max-width:none;margin:0;padding:0}@media (width>=1200px){.wallboard .wb-grid{grid-template-rows:repeat(2,minmax(0,1fr))}}.wb-panel{min-inline-size:0;padding:calc(var(--wb-unit) * .9);border:1px solid var(--kbg-border);border-radius:calc(var(--wb-unit) * .8);background:#0f172ad1}.wb-panel h2{color:var(--kbg-text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.5em;margin:0 0 .8em;font-size:1.05em;display:flex}.wb-panel h2 small{text-transform:none;letter-spacing:0;margin-inline-start:auto;font-size:.8em}.wb-alert{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c66,0 0 40px #b91c1c40}.wb-calm{color:var(--kbg-success-fg);margin:1em 0;font-size:1.4em;font-weight:600}.wb-safety-body{align-items:center;gap:var(--wb-unit);grid-template-columns:minmax(0,1fr) auto;display:grid}.wb-days{gap:.3em;margin:0;display:grid}.wb-days strong{font-family:var(--kbg-font-display);font-size:calc(var(--wb-unit) * 4.2);color:var(--kbg-success-fg);font-variant-numeric:tabular-nums;line-height:1}.wb-days span{font-size:1.05em;font-weight:600}.wb-cross .safety-cross{grid-template-columns:repeat(7, calc(var(--wb-unit) * 1.9));grid-auto-rows:calc(var(--wb-unit) * 1.9);gap:3px;margin:0}.wb-cross .safety-day{font-size:.75em}.wb-call-list{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.wb-call{background:#1e293bb3;border-inline-start:.35em solid #475569;border-radius:.5em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8em;padding:.55em .8em;display:grid}.wb-call strong{font-size:1.1em}.wb-call span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-call em{font-variant-numeric:tabular-nums;color:var(--kbg-text-muted);font-style:normal}.wb-call--new{border-inline-start-color:#3b82f6}.wb-call--amber{background:#78350f73;border-inline-start-color:#f59e0b}.wb-call--red{background:#7f1d1d8c;border-inline-start-color:#ef4444;animation:1.6s ease-in-out infinite wb-pulse}.wb-call--red em{color:#fecaca;font-weight:700}.wb-call--answered{border-inline-start-color:#22c55e}@keyframes wb-pulse{50%{background:#b91c1cb3}}@media (prefers-reduced-motion:reduce){.wb-call--red{animation:none}}.wb-more{color:var(--kbg-text-muted)}.wb-machine-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--wb-unit) * 8), 1fr));gap:.5em;margin:0;padding:0;list-style:none;display:grid}.wb-machine{background:#1e293b;border-block-start:.3em solid #475569;border-radius:.5em;gap:.15em;min-inline-size:0;padding:.6em .7em;display:grid}.wb-machine strong{color:var(--kbg-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1.15em;overflow:hidden}.wb-machine small{color:var(--kbg-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-machine--running{border-block-start-color:#22c55e}.wb-machine--running span{color:#86efac}.wb-machine--idle{border-block-start-color:#f59e0b}.wb-machine--idle span{color:#fcd34d}.wb-machine--down{background:#7f1d1d80;border-block-start-color:#ef4444}.wb-machine--down span{color:#fca5a5;font-weight:700}.wb-figures{gap:.8em;display:grid}.wb-figures p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6em;margin:0;display:grid}.wb-figures strong{font-family:var(--kbg-font-display);font-size:calc(var(--wb-unit) * 2.3);color:var(--kbg-text-strong);font-variant-numeric:tabular-nums;min-inline-size:3ch;line-height:1}.wb-figures span{color:var(--kbg-text-muted)}.wb-warn strong{color:#fcd34d}.wb-bad strong{color:#fca5a5}.wb-centres{gap:.35em;margin:1em 0 0;padding:0;font-size:.85em;list-style:none;display:grid}.wb-centres li{grid-template-columns:5em minmax(0,1fr) 4em;align-items:center;gap:.6em;display:grid}.wb-centres li>span:last-child{text-align:end;font-variant-numeric:tabular-nums}.wb-bar{background:#1e293b;border-radius:999px;block-size:.7em;display:flex;overflow:hidden}.wb-bar-good{background:#22c55e}.wb-bar-scrap{background:#ef4444}@media (width<=1199px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.wallboard{--wb-unit:15px;padding:12px}.wb-top{grid-template-columns:minmax(0,1fr) auto}.wb-brand span,.wb-tools{display:none}.wb-clock{font-size:1.8em}.wb-grid,.wb-safety-body{grid-template-columns:minmax(0,1fr)}.wb-cross .safety-cross{justify-content:start}}.risk-matrix-wrap{justify-items:start;gap:var(--kbg-space-2);display:grid}.risk-matrix{border-collapse:separate;border-spacing:4px}.risk-matrix th,.risk-matrix td{text-align:center;border-radius:var(--kbg-radius-sm);font-variant-numeric:tabular-nums;block-size:3rem;inline-size:3rem;padding:0}.risk-axis{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);background:0 0;font-weight:600}.risk-cell{font-size:var(--kbg-font-size-md);color:#0f172a8c;font-weight:700}.risk-cell--low{background:#bbf7d0}.risk-cell--medium{background:#fde68a}.risk-cell--high{background:#fdba74}.risk-cell--very_high{background:#fca5a5}.risk-cell--held{color:#0f172a;box-shadow:inset 0 0 0 2px #0f172a8c}.risk-axis-note{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);margin:0}@media (width<=767px){.risk-matrix th,.risk-matrix td{block-size:2.5rem;inline-size:2.5rem}}.risk-score{align-items:center;gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-4);flex-wrap:wrap;display:flex}.risk-further{min-inline-size:0;margin:0 0 var(--kbg-space-4);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md)}.risk-further legend{padding:0 var(--kbg-space-2);font-weight:600}.risk-overview .view-switch{margin-bottom:0}.verify-progress{block-size:.6rem;margin:0 0 var(--kbg-space-4);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-sunken);overflow:hidden}.verify-progress>span{background:var(--kbg-success-fg);block-size:100%;transition:inline-size .3s;display:block}.verify-mark{gap:var(--kbg-space-2);flex:100%;display:grid}.verify-mark .field{margin-bottom:0}.ess,.ess-lock{--ess-hero-from:var(--kbg-brand-900);--ess-hero-to:var(--kbg-brand-700);--ess-hero-ink:var(--kbg-text-on-brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ess,:root:not([data-theme=light]) .ess-lock{--ess-hero-from:var(--kbg-brand-100);--ess-hero-to:var(--kbg-brand-900);--ess-hero-ink:var(--kbg-text-strong)}}:root[data-theme=dark] .ess,:root[data-theme=dark] .ess-lock{--ess-hero-from:var(--kbg-brand-100);--ess-hero-to:var(--kbg-brand-900);--ess-hero-ink:var(--kbg-text-strong)}.ess{min-block-size:100dvh;background:var(--kbg-bg);color:var(--kbg-text);padding-block-end:calc(84px + env(safe-area-inset-bottom))}.ess--plain{padding-block-end:var(--kbg-space-8)}.ess-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);background:color-mix(in srgb, var(--kbg-surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);display:flex;position:sticky;inset-block-start:0}.ess-brand{min-inline-size:0;color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);font-weight:700;line-height:var(--kbg-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ess-brand small{color:var(--kbg-text-muted);font-family:var(--kbg-font-family);font-size:var(--kbg-font-size-xs);font-weight:500;display:block}.ess-brand--centre{text-align:center}.ess-icon-button{min-block-size:var(--kbg-touch-target);padding:0 var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);color:var(--kbg-text);cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ess-main{gap:var(--kbg-space-4);max-inline-size:1100px;padding:var(--kbg-space-4);margin:0 auto;display:grid}.ess-main--narrow{max-inline-size:640px}.ess-main>*{min-inline-size:0}.ess-main h1,.ess-main h2{margin:0}.ess-muted{color:var(--kbg-text-muted);margin:0}.ess-foot{margin:var(--kbg-space-2) 0 0;color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs);text-align:center}.ess-wide{inline-size:100%}.ess-small{min-block-size:36px;font-size:var(--kbg-font-size-sm);padding:6px 14px}.ess-nav{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--kbg-border);background:color-mix(in srgb, var(--kbg-surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.ess-nav button{border-radius:var(--kbg-radius-md);min-block-size:52px;color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:600;display:flex}.ess-nav button[aria-current=page]{background:var(--kbg-brand-soft);color:var(--kbg-brand-800)}.ess-nav button:focus-visible{box-shadow:var(--kbg-focus-ring);outline:none}.ess-hero,.ess-pay-hero{gap:var(--kbg-space-1);padding:var(--kbg-space-5);border-radius:var(--kbg-radius-xl);background:linear-gradient(135deg, var(--ess-hero-from), var(--ess-hero-to));box-shadow:var(--kbg-shadow-lg);color:var(--ess-hero-ink);display:grid;position:relative;overflow:hidden}.ess-hero p,.ess-pay-hero p{color:inherit}.ess-hero:after,.ess-pay-hero:after{content:"";background:color-mix(in srgb, var(--ess-hero-ink) 9%, transparent);pointer-events:none;border-radius:50%;block-size:200px;inline-size:200px;position:absolute;inset-block-start:-70px;inset-inline-end:-50px}.ess-hero h1{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);line-height:var(--kbg-line-height-tight)}.ess-hero-hello,.ess-hero-role{opacity:.85;margin:0}.ess-hero-hello{font-weight:600}.ess-hero-today{padding:var(--kbg-space-3) var(--kbg-space-4);border-radius:var(--kbg-radius-lg);background:color-mix(in srgb, var(--ess-hero-ink) 14%, transparent);gap:2px;margin-block-start:var(--kbg-space-3);display:grid}.ess-hero-today span{font-size:var(--kbg-font-size-xs);letter-spacing:.04em;opacity:.85;text-transform:uppercase;font-weight:600}.ess-tiles{gap:var(--kbg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ess-tile{min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);color:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:transform .12s,box-shadow .12s;display:flex}.ess-tile:hover{box-shadow:var(--kbg-shadow-md);transform:translateY(-1px)}.ess-tile span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ess-tile strong{color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--kbg-line-height-tight)}.ess-tile small{max-inline-size:100%;color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs)}.ess-actions{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.ess-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ess-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.ess-action{justify-content:center;align-items:center;gap:var(--kbg-space-2);border:1px solid var(--kbg-brand-100);border-radius:var(--kbg-radius-lg);background:var(--kbg-brand-050);min-block-size:52px;color:var(--kbg-brand-800);font-size:var(--kbg-font-size-md);cursor:pointer;font-weight:700;display:flex}.ess-action--warn{border-color:var(--kbg-warning-border);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.ess-card{min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow)}.ess-card>h2,.ess-section-title{margin:0 0 var(--kbg-space-3);color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md)}.ess-list{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.ess-item{gap:var(--kbg-space-1);padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-muted);display:grid}.ess-item-head,.ess-item-foot{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.ess-skills li,.ess-holidays li{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border-subtle);display:flex}.ess-skills li:last-child,.ess-holidays li:last-child{border-bottom:0}.ess-skills li>div,.ess-holidays li>div{flex:1;min-inline-size:0;display:grid}.ess-skills small,.ess-holidays small{color:var(--kbg-text-muted)}.ess-skills .level-mark{flex:none;block-size:28px;inline-size:28px}.ess-skill-state{margin-block-start:var(--kbg-space-1)}.ess-date-badge{border-radius:var(--kbg-radius-md);background:var(--kbg-brand-050);block-size:52px;inline-size:48px;color:var(--kbg-brand-800);font-size:var(--kbg-font-size-xs);text-transform:uppercase;flex:none;place-items:center;font-weight:600;line-height:1.1;display:grid}.ess-date-badge b{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-lg)}.ess-facts{gap:var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.ess-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.ess-facts{grid-template-columns:repeat(5,minmax(0,1fr))}}.ess-facts div{display:grid}.ess-facts span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ess-month{padding-inline:var(--kbg-space-3)}.ess-month-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);margin-block-end:var(--kbg-space-3);display:flex}.ess-month-head h2{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md)}.ess-round{inline-size:var(--kbg-touch-target);block-size:var(--kbg-touch-target);border:1px solid var(--kbg-border);background:var(--kbg-surface);color:var(--kbg-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ess-round:disabled{opacity:.35;cursor:default}.ess-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ess-month[aria-busy=true] .ess-calendar{opacity:.5}.ess-weekday{color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs);text-align:center;padding-block:2px;font-weight:700}.ess-day{aspect-ratio:1;border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-muted);min-inline-size:0;color:var(--kbg-text);font-size:var(--kbg-font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:600;display:flex}.ess-day i{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.ess-day--success,.ess-legend--success{border-color:var(--kbg-success-border);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.ess-day--warning,.ess-legend--warning{border-color:var(--kbg-warning-border);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.ess-day--info,.ess-legend--info{border-color:var(--kbg-info-border);background:var(--kbg-info-bg);color:var(--kbg-info-fg)}.ess-day--danger,.ess-legend--danger{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.ess-day--neutral,.ess-legend--neutral{border-color:var(--kbg-neutral-border);background:var(--kbg-neutral-bg);color:var(--kbg-neutral-fg)}.ess-day--future{opacity:.45}.ess-day--today{outline:2px solid var(--kbg-brand-800);outline-offset:1px}.ess-day[aria-pressed=true]{box-shadow:0 0 0 2px var(--kbg-surface), 0 0 0 4px var(--kbg-brand-600)}.ess-day-detail{padding:var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-brand-050);color:var(--kbg-text);gap:2px;margin-block-start:var(--kbg-space-3);display:grid}.ess-day-detail small{color:var(--kbg-text-muted)}.ess-legend{margin:var(--kbg-space-3) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ess-legend li{border-radius:var(--kbg-radius-pill);font-size:var(--kbg-font-size-xs);border:1px solid;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ess-legend i{background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.ess-month-hours{margin:var(--kbg-space-3) 0 0;color:var(--kbg-text-muted)}.ess-month-hours strong{color:var(--kbg-text-strong)}.ess-balances{gap:var(--kbg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ess-ring{padding:var(--kbg-space-4) var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);text-align:center;justify-items:center;gap:2px;display:grid}.ess-ring svg{block-size:84px;inline-size:84px}.ess-ring circle{fill:none;stroke-width:8px}.ess-ring-track{stroke:var(--kbg-surface-sunken)}.ess-ring-left{stroke:var(--kbg-brand-700);stroke-linecap:round;transition:stroke-dasharray .6s}.ess-ring-value{fill:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-lg);font-weight:800}.ess-ring small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ess-form{gap:var(--kbg-space-1);display:grid}.ess-form .field{min-inline-size:0}.ess-form-pair{gap:var(--kbg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ess-form-pair input{min-inline-size:0}.ess-form-actions{gap:var(--kbg-space-3);flex-wrap:wrap;display:flex}.ess-form-actions .button{flex:140px}.ess-asking{margin:0 0 var(--kbg-space-3);padding:var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-brand-050)}.ess-pay-hero{color:var(--ess-hero-ink);text-decoration:none}.ess-pay-hero strong{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-3xl);font-variant-numeric:tabular-nums;line-height:1.1}.ess-pay-period{font-size:var(--kbg-font-size-sm);letter-spacing:.04em;opacity:.9;text-transform:uppercase;font-weight:700}.ess-pay-caption{opacity:.85}.ess-pay-flag{border-radius:var(--kbg-radius-pill);background:color-mix(in srgb, var(--ess-hero-ink) 18%, transparent);font-size:var(--kbg-font-size-xs);justify-self:start;padding:2px 10px;font-weight:700}.ess-pay-split{block-size:8px;border-radius:var(--kbg-radius-pill);background:color-mix(in srgb, var(--ess-hero-ink) 28%, transparent);margin-block-start:var(--kbg-space-3);display:flex;overflow:hidden}.ess-pay-split i{border-radius:var(--kbg-radius-pill);background:var(--ess-hero-ink)}.ess-pay-figures{justify-content:space-between;gap:var(--kbg-space-2);font-size:var(--kbg-font-size-sm);opacity:.9;flex-wrap:wrap;margin-block-start:var(--kbg-space-2);display:flex}.ess-pay-open{align-items:center;gap:4px;margin-block-start:var(--kbg-space-2);font-weight:700;display:inline-flex}.ess-slips a{align-items:center;gap:var(--kbg-space-3);min-block-size:56px;padding:var(--kbg-space-2) var(--kbg-space-1);border-bottom:1px solid var(--kbg-border-subtle);color:var(--kbg-text);text-decoration:none;display:flex}.ess-slips li:last-child a{border-bottom:0}.ess-slips a>span{flex:1;min-inline-size:0;display:grid}.ess-slips small{color:var(--kbg-text-muted)}.ess-slips b{font-variant-numeric:tabular-nums}.ess-empty{justify-items:center;gap:var(--kbg-space-2);padding-block:var(--kbg-space-7);text-align:center;display:grid}.ess-empty>svg{block-size:36px;inline-size:36px;color:var(--kbg-text-subtle)}.ess-lines{margin:0;padding:0;list-style:none;display:grid}.ess-lines li{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-3);padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border-subtle);display:flex}.ess-lines li>span{min-inline-size:0;display:grid}.ess-lines small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ess-lines b{font-variant-numeric:tabular-nums;flex:none}.ess-lines .ess-lines-total{border-bottom:0;font-weight:700}.ess-slip-days{gap:var(--kbg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=768px){.ess-slip-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.ess-slip-days{grid-template-columns:repeat(6,minmax(0,1fr))}}.ess-slip-days div{display:grid}.ess-slip-days dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ess-slip-days dd{margin:0;font-weight:700}.ess-more summary{cursor:pointer;font-weight:700}.ess-more[open] summary{margin-block-end:var(--kbg-space-2)}.ess-urgent{align-items:flex-start;gap:var(--kbg-space-3);padding:var(--kbg-space-4);border:1px solid var(--kbg-danger-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg);display:flex}.ess-urgent p{color:inherit;margin:0}.ess-urgent svg{flex:none}.ess-choice{gap:var(--kbg-space-2);min-inline-size:0;margin:0 0 var(--kbg-space-3);border:0;padding:0;display:grid}.ess-choice legend{margin-block-end:var(--kbg-space-2);padding:0;font-weight:600}.ess-choice label{align-items:start;column-gap:var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.ess-choice label:has(input:checked){border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.ess-choice input{accent-color:var(--kbg-brand-800);grid-row:span 2;margin-block-start:3px}.ess-choice span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.ess-photo{align-items:center;gap:var(--kbg-space-2);min-block-size:52px;padding:0 var(--kbg-space-4);border:1px dashed var(--kbg-border-strong);border-radius:var(--kbg-radius-md);color:var(--kbg-text-muted);cursor:pointer;margin-block-end:var(--kbg-space-3);font-weight:600;display:flex;position:relative;overflow:hidden}.ess-photo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ess-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.ess-photo:focus-within{box-shadow:var(--kbg-focus-ring)}.ess-outcome{margin:var(--kbg-space-1) 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.ess-toast{inset-inline:var(--kbg-space-4);z-index:40;align-items:flex-start;gap:var(--kbg-space-3);max-inline-size:560px;padding:var(--kbg-space-3) var(--kbg-space-4);border-radius:var(--kbg-radius-lg);background:var(--kbg-text-strong);box-shadow:var(--kbg-shadow-overlay);color:var(--kbg-surface);margin-inline:auto;animation:.2s ease-out ess-rise;display:flex;position:fixed;inset-block-end:calc(88px + env(safe-area-inset-bottom))}.ess-toast--danger{background:var(--kbg-danger-fg)}.ess-toast span{flex:1}.ess-toast button{block-size:28px;inline-size:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@keyframes ess-rise{0%{opacity:0;transform:translateY(8px)}}.ess-lock{min-block-size:100dvh;padding:var(--kbg-space-6) var(--kbg-space-4);background:radial-gradient(circle at 15% 0%, var(--kbg-brand-050), transparent 55%), var(--kbg-bg);color:var(--kbg-text);place-items:center;display:grid}.ess-lock-card{justify-items:center;gap:var(--kbg-space-3);text-align:center;inline-size:min(100%,380px);display:grid}.ess-lock-card h1{color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);margin:0}.ess-lock-card p{color:var(--kbg-text-muted);margin:0}.ess-lock-company{color:var(--kbg-text-subtle);font-size:var(--kbg-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ess-lock-card .ess-lock-hello{color:var(--kbg-text);font-weight:600}.ess-lock-foot{font-size:var(--kbg-font-size-sm);align-items:center;gap:6px;display:inline-flex}.ess-lock-icon,.ess-avatar{background:linear-gradient(135deg, var(--ess-hero-from), var(--ess-hero-to));block-size:64px;inline-size:64px;box-shadow:var(--kbg-shadow-md);color:var(--ess-hero-ink);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);border-radius:50%;place-items:center;font-weight:700;display:grid}.ess-pin{justify-items:center;gap:var(--kbg-space-4);inline-size:100%;margin-block-start:var(--kbg-space-2);display:grid}.ess-dots{justify-content:center;gap:14px;min-block-size:18px;display:flex}.ess-dots i{border:2px solid var(--kbg-border-strong);border-radius:50%;block-size:14px;inline-size:14px;transition:background .12s,transform .12s}.ess-dots i.is-filled{border-color:var(--kbg-brand-800);background:var(--kbg-brand-800);transform:scale(1.1)}.ess-dots.is-error i{border-color:var(--kbg-danger-fg)}.ess-dots.is-error{animation:.35s ess-shake}@keyframes ess-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ess-lock-card .ess-pin-error{color:var(--kbg-danger-fg);font-weight:600}.ess-keypad{grid-template-columns:repeat(3,72px);justify-content:center;gap:14px 22px;display:grid}.ess-key{border:1px solid var(--kbg-border);background:var(--kbg-surface);block-size:72px;inline-size:72px;box-shadow:var(--kbg-shadow);color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;font-weight:600;transition:transform 80ms,background 80ms;display:grid}.ess-key:active:not(:disabled){background:var(--kbg-brand-soft);transform:scale(.95)}.ess-key:disabled{opacity:.4;cursor:default}.ess-key--quiet{box-shadow:none;color:var(--kbg-text-muted);font-family:var(--kbg-font-family);font-size:var(--kbg-font-size-sm);background:0 0;border-color:#0000}.ess-admin .mold-detail-group-title{align-items:center;gap:var(--kbg-space-2);display:flex}.ess-issued{align-items:flex-start;gap:var(--kbg-space-4);margin:var(--kbg-space-3) 0;padding:var(--kbg-space-4);border:1px solid var(--kbg-warning-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-warning-bg);flex-wrap:wrap;display:flex}.ess-issued-code{padding:var(--kbg-space-2);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);flex:none;line-height:0}.ess-issued-code svg{block-size:176px;inline-size:176px}.ess-issued-text{flex:260px;min-inline-size:0}.ess-issued-text p{margin:var(--kbg-space-1) 0 0;color:var(--kbg-text-muted)}.ess-issued-text .token-once{overflow-wrap:anywhere}.ess-issued-actions{gap:var(--kbg-space-3);margin-top:var(--kbg-space-3);flex-wrap:wrap;display:flex}.ess-admin-current{gap:var(--kbg-space-3);margin:var(--kbg-space-3) 0;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.ess-admin-current{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.ess-admin-current{grid-template-columns:repeat(5,minmax(0,1fr))}}.ess-admin-current div{gap:2px;display:grid}.ess-admin-current dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ess-admin-current dd{margin:0}.ess-admin-form{align-items:flex-end;gap:var(--kbg-space-3);flex-wrap:wrap;display:flex}.ess-admin-form .field{min-inline-size:160px;margin-bottom:0}@media (width>=768px){.ess{padding-block-end:var(--kbg-space-8)}.ess-top{padding-inline:var(--kbg-space-6)}.ess-main{padding:var(--kbg-space-5) var(--kbg-space-6)}.ess-nav{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--kbg-shadow);grid-auto-columns:auto;justify-self:start;padding:4px;position:static}.ess-nav button{gap:var(--kbg-space-2);min-block-size:40px;padding:0 var(--kbg-space-4);border-radius:var(--kbg-radius-pill);font-size:var(--kbg-font-size-sm);flex-direction:row}.ess-tiles,.ess-balances{grid-template-columns:repeat(4,minmax(0,1fr))}.ess-hero h1{font-size:var(--kbg-font-size-2xl)}.ess-month{padding-inline:var(--kbg-space-5)}.ess-calendar{gap:8px}.ess-day{aspect-ratio:4/3}.ess-toast{inset-block-end:var(--kbg-space-5)}}@media (prefers-reduced-motion:reduce){.ess *,.ess-lock *{transition:none!important;animation:none!important}}.training-needs{gap:var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.training-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.training-needs{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-need{align-content:start;gap:var(--kbg-space-2);min-inline-size:0;padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);border-block-start-width:4px;display:grid}.training-need--danger{border-block-start-color:var(--kbg-danger-fg)}.training-need--warning{border-block-start-color:var(--kbg-warning-fg)}.training-need--info{border-block-start-color:var(--kbg-info-fg)}.training-need h3{font-size:var(--kbg-font-size-md);margin:0}.training-need .field-basis{margin:0}.training-need ul{gap:var(--kbg-space-3);margin:0;padding:0;list-style:none;display:grid}.training-need li{gap:var(--kbg-space-1);border-top:1px solid var(--kbg-border-subtle);padding-block-start:var(--kbg-space-3);display:grid}.training-need li:first-child{border-top:0;padding-block-start:0}.training-need-line{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.training-chips{flex-wrap:wrap;gap:6px;display:flex}.training-chip{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-muted);font-size:var(--kbg-font-size-sm);align-items:baseline;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.training-chip small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);font-weight:500}.training-chip--expired{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.training-chip--expiring{border-color:var(--kbg-warning-border);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.training-chip--planned{border-color:var(--kbg-success-border);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.training-chip--new{border-color:var(--kbg-info-border);background:var(--kbg-info-bg);color:var(--kbg-info-fg)}.training-plan{justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.training-upcoming{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.training-upcoming a{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);color:inherit;text-decoration:none;transition:box-shadow .12s;display:flex}.training-upcoming a:hover{box-shadow:var(--kbg-shadow-md)}.training-date{border-radius:var(--kbg-radius-md);background:var(--kbg-brand-050);block-size:56px;inline-size:52px;color:var(--kbg-brand-800);font-size:var(--kbg-font-size-xs);text-transform:uppercase;flex:none;place-items:center;font-weight:700;line-height:1.1;display:grid}.training-date b{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-lg)}.training-upcoming-body{flex:1;min-inline-size:0;display:grid}.training-upcoming-body small{color:var(--kbg-text-muted)}.training-upcoming-side{justify-items:end;gap:var(--kbg-space-1);flex:none;display:grid}.training-upcoming-side small{color:var(--kbg-text-muted);align-items:center;gap:4px;display:inline-flex}.training-form{gap:var(--kbg-space-2);display:grid}.training-kinds{gap:var(--kbg-space-2);min-inline-size:0;margin:0 0 var(--kbg-space-3);border:0;grid-template-columns:repeat(1,minmax(0,1fr));padding:0;display:grid}@media (width>=768px){.training-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.training-kinds{grid-template-columns:repeat(4,minmax(0,1fr))}}.training-kinds legend,.training-trainer legend{margin-block-end:var(--kbg-space-2);padding:0;font-weight:600}.training-kinds label{column-gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.training-kinds label.is-chosen{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft)}.training-kinds input{accent-color:var(--kbg-brand-800);grid-row:span 2;margin-block-start:3px}.training-kinds span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}@media (width<=767px){.training-kinds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.training-kinds label:not(.is-chosen){align-items:center}.training-kinds label:not(.is-chosen) input{grid-row:auto;margin-block-start:0}.training-kinds label:not(.is-chosen) span{display:none}.training-kinds label.is-chosen{grid-column:1/-1}}.training-grid{gap:0 var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.training-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.training-grid>*{min-inline-size:0}.training-trainer{min-inline-size:0;margin:0 0 var(--kbg-space-3);border:0;padding:0}.training-invited{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.training-invited li{align-items:center;gap:var(--kbg-space-1);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-muted);padding:2px 4px 2px 12px;display:inline-flex}.training-invited .icon-button{min-block-size:32px;min-inline-size:32px}.training-add{gap:var(--kbg-space-3);display:grid}.training-row-actions{gap:var(--kbg-space-3);flex-wrap:wrap;margin-block-start:var(--kbg-space-3);display:flex}.training-record .mold-detail-group-title{align-items:center;gap:var(--kbg-space-2);display:flex}.training-marks{gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-3);grid-template-columns:repeat(1,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=768px){.training-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.training-marks{grid-template-columns:repeat(4,minmax(0,1fr))}}.training-marks li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-success-border);border-radius:var(--kbg-radius-md);background:var(--kbg-success-bg);flex-wrap:wrap;display:flex}.training-marks li.is-absent{border-color:var(--kbg-border);background:var(--kbg-surface-muted);opacity:.75}.training-mark-who{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-touch-target);cursor:pointer;flex:140px;min-inline-size:0;display:flex}.training-mark-who input{block-size:20px;inline-size:20px;accent-color:var(--kbg-success-fg)}.training-mark-who span{min-inline-size:0;display:grid}.training-mark-who small{color:var(--kbg-text-muted)}.training-mark-score{align-items:center;gap:4px;display:inline-flex}.training-mark-score input{min-block-size:40px;inline-size:64px;padding:0 var(--kbg-space-2);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface);color:var(--kbg-text);text-align:end}.training-marks .error{flex-basis:100%}.training-effect{gap:var(--kbg-space-2);flex-wrap:wrap;margin-block-end:var(--kbg-space-3);display:flex}.training-effect label{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-touch-target);padding:0 var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface);cursor:pointer;font-weight:600;display:inline-flex}.training-effect label.is-chosen.is-effective{border-color:var(--kbg-success-border);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.training-effect label.is-chosen.is-partly{border-color:var(--kbg-warning-border);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.training-effect label.is-chosen.is-not_effective{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.training-note{margin:var(--kbg-space-2) 0 0;white-space:pre-line}.people-picker{gap:var(--kbg-space-2);min-inline-size:0;margin:0 0 var(--kbg-space-3);border:0;padding:0;display:grid}.people-picker legend{margin-block-end:var(--kbg-space-2);padding:0;font-weight:600}.people-picker-count{border-radius:var(--kbg-radius-pill);background:var(--kbg-brand-soft);color:var(--kbg-brand-800);font-size:var(--kbg-font-size-xs);margin-inline-start:var(--kbg-space-2);padding:1px 8px}.people-picker-filters{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.people-picker-search{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-control-height);padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);color:var(--kbg-text-muted);flex:200px;display:flex}.people-picker-search input{min-inline-size:0;color:var(--kbg-text);background:0 0;border:0;outline:none;flex:1}.people-picker-search:focus-within{box-shadow:var(--kbg-focus-ring)}.people-picker-filters select{min-inline-size:0;min-block-size:var(--kbg-control-height);flex:0 220px}.people-picker-list{gap:var(--kbg-space-1);max-block-size:320px;padding:var(--kbg-space-1);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-muted);overscroll-behavior:contain;grid-template-columns:repeat(1,minmax(0,1fr));margin:0;list-style:none;display:grid;overflow-y:auto}@media (width>=768px){.people-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.people-picker-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.people-picker-list label{align-items:center;gap:var(--kbg-space-2);min-block-size:var(--kbg-touch-target);padding:var(--kbg-space-1) var(--kbg-space-2);border-radius:var(--kbg-radius-sm);cursor:pointer;display:flex}.people-picker-list label:hover{background:var(--kbg-surface)}.people-picker-list label.is-chosen{background:var(--kbg-brand-soft)}.people-picker-list input{accent-color:var(--kbg-brand-800)}.people-picker-list span{min-inline-size:0;display:grid}.people-picker-list strong,.people-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-picker-list small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.people-picker-none{padding:var(--kbg-space-3);color:var(--kbg-text-muted)}.ess-training li{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border-subtle);display:flex}.ess-training li:last-child{border-bottom:0}.ess-training li>div{flex:1;min-inline-size:0;display:grid}.ess-training small{color:var(--kbg-text-muted)}.fnf-waiting{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.fnf-waiting li{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-4);border:1px solid var(--kbg-warning-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-warning-bg);flex-wrap:wrap;display:flex}.fnf-waiting-who{align-items:center;gap:var(--kbg-space-3);min-inline-size:0;display:flex}.fnf-waiting-who>svg{color:var(--kbg-warning-fg);flex:none}.fnf-waiting-who>span{min-inline-size:0;display:grid}.fnf-figures{gap:var(--kbg-space-3);margin:0 0 var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.fnf-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.fnf-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.fnf-figures>div{padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);box-shadow:var(--kbg-shadow);gap:2px;display:grid}.fnf-figures span{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fnf-figures strong{color:var(--kbg-text-strong);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-xl);font-variant-numeric:tabular-nums}.fnf-figures small{color:var(--kbg-text-muted)}.fnf-net{border-color:var(--kbg-success-border)!important;background:var(--kbg-success-bg)!important}.fnf-net strong{color:var(--kbg-success-fg)}.fnf-net--owes{border-color:var(--kbg-danger-border)!important;background:var(--kbg-danger-bg)!important}.fnf-net--owes strong{color:var(--kbg-danger-fg)}.fnf-group+.fnf-group{margin-block-start:var(--kbg-space-4)}.fnf-lines{margin:0;padding:0;list-style:none;display:grid}.fnf-lines li{align-items:flex-start;gap:var(--kbg-space-3);padding:var(--kbg-space-3) 0;border-bottom:1px solid var(--kbg-border-subtle);display:flex}.fnf-lines li>div{flex:1;min-inline-size:0}.fnf-lines p{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);margin:2px 0 0}.fnf-lines b{font-variant-numeric:tabular-nums;flex:none}.fnf-lines .fnf-total{border-bottom:0}.fnf-lines .fnf-total b{font-size:var(--kbg-font-size-md)}.fnf-lines .icon-button{flex:none;min-block-size:32px;min-inline-size:32px}.fnf-add{gap:var(--kbg-space-2);display:grid}.fnf-add-grid,.fnf-terms{gap:0 var(--kbg-space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.fnf-add-grid,.fnf-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.fnf-add-grid,.fnf-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}.fnf-terms>*{min-inline-size:0}.fnf-clearances{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.fnf-clearances li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2) var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);flex-wrap:wrap;display:flex}.fnf-clearances li.is-cleared{border-color:var(--kbg-success-border);background:var(--kbg-success-bg)}.fnf-clearances li.is-not_needed{background:var(--kbg-surface-muted)}.fnf-clearance-what{align-items:flex-start;gap:var(--kbg-space-2);flex:240px;min-inline-size:0;display:flex}.fnf-clearance-what>svg{flex:none;margin-block-start:2px}.fnf-clearances li.is-cleared .fnf-clearance-what>svg{color:var(--kbg-success-fg)}.fnf-clearance-what>span{min-inline-size:0;display:grid}.fnf-clearance-what small{color:var(--kbg-text-muted)}.fnf-note{font-style:italic}.fnf-dot{border:2px solid var(--kbg-border-strong);border-radius:50%;flex:none;block-size:12px;inline-size:12px;margin:5px 3px 0}.fnf-clearance-do{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.fnf-clearance-do input{inline-size:180px;min-inline-size:0;min-block-size:var(--kbg-control-height);padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface);color:var(--kbg-text)}@media (width<=767px){.fnf-clearance-do{inline-size:100%}.fnf-clearance-do input{flex:100%;inline-size:auto}.fnf-clearance-do .button{flex:1}}.improve-columns{gap:var(--kbg-space-5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.improve-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.improve-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.improve-columns .field-section{min-inline-size:0;margin-block:0}.improve-columns h2{align-items:center;gap:var(--kbg-space-2);display:flex}.improve-list{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.improve-list a{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);background:var(--kbg-surface);color:inherit;text-decoration:none;display:flex}.improve-list a:hover{box-shadow:var(--kbg-shadow-md)}.improve-list li.is-late a{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg)}.improve-body{flex:1;min-inline-size:0;display:grid}.improve-body small{color:var(--kbg-text-muted)}.improve-tag{border:1px solid var(--kbg-neutral-border);border-radius:var(--kbg-radius-pill);background:var(--kbg-neutral-bg);color:var(--kbg-neutral-fg);font-size:var(--kbg-font-size-xs);flex:none;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.improve-tag--danger{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.improve-tag--warning{border-color:var(--kbg-warning-border);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.improve-tag--info{border-color:var(--kbg-info-border);background:var(--kbg-info-bg);color:var(--kbg-info-fg)}.improve-tag--success{border-color:var(--kbg-success-border);background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.improve-board{gap:var(--kbg-space-1);counter-reset:board;margin:0;padding:0;list-style:none;display:grid}.improve-board li{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-muted);display:flex}.improve-board li:first-child{background:var(--kbg-warning-bg)}.improve-board b{background:var(--kbg-surface);block-size:26px;inline-size:26px;font-size:var(--kbg-font-size-xs);border-radius:50%;flex:none;place-items:center;display:grid}.improve-board span{flex:1;min-inline-size:0;display:grid}.improve-board small{color:var(--kbg-text-muted)}.improve-board em{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);font-style:normal;font-weight:700}.improve-legend{margin:var(--kbg-space-4) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ess-ideas li{padding:var(--kbg-space-2) 0;border-bottom:1px solid var(--kbg-border-subtle);gap:2px;display:grid}.ess-ideas li:last-child{border-bottom:0}.ess-idea-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.ess-points{border-radius:var(--kbg-radius-pill);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-size:var(--kbg-font-size-xs);align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.ppe-asks,.ppe-missing,.ppe-kinds{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0 0;padding:0;list-style:none;display:grid}.ppe-asks li,.ppe-missing li,.ppe-kinds li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);flex-wrap:wrap;display:flex}.ppe-kinds li.is-archived{opacity:.6}.ppe-asks li>span,.ppe-missing li>span,.ppe-kinds li>span{gap:2px;min-width:0;display:grid}.ppe-ask-what small,.ppe-kinds small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.ppe-decide,.ppe-inline{align-items:flex-end;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.ppe-inline .field{min-width:11rem}@media (width<=767px){.ppe-asks li,.ppe-missing li,.ppe-kinds li{align-items:stretch}.ppe-decide,.ppe-inline{width:100%}.ppe-decide .button,.ppe-inline .button{flex:8rem}.ppe-asks .button,.ppe-missing .button,.ppe-kinds .button,.register .button{min-height:44px}}.fnf-holds{margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-left:3px solid var(--kbg-warning-fg);border-radius:var(--kbg-radius-sm);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-size:var(--kbg-font-size-sm)}.roster-bar{align-items:flex-end;gap:var(--kbg-space-3);margin:var(--kbg-space-4) 0 0;flex-wrap:wrap;display:flex}.roster-move{align-items:center;gap:var(--kbg-space-2);display:flex}.roster-move strong{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);white-space:nowrap}.roster-copy{align-items:flex-end;gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.roster-gap{margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-left:3px solid var(--kbg-warning-fg);border-radius:var(--kbg-radius-sm);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-size:var(--kbg-font-size-sm)}.roster-cover-scroll,.roster-grid-scroll{margin:var(--kbg-space-3) 0 0;border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);overflow-x:auto}.roster-cover,.roster-grid{border-collapse:collapse;width:100%;font-size:var(--kbg-font-size-sm)}.roster-cover th,.roster-cover td,.roster-grid th,.roster-grid td{border-bottom:1px solid var(--kbg-border-subtle);text-align:center;white-space:nowrap;padding:6px 8px}.roster-cover thead th,.roster-grid thead th{z-index:1;background:var(--kbg-surface-sunken);font-size:var(--kbg-font-size-xs);position:sticky;top:0}.roster-cover thead th span,.roster-grid thead th span{font-weight:700;display:block}.roster-cover thead th small,.roster-grid thead th small{color:var(--kbg-text-muted);font-weight:400;display:block}.roster-cover thead th.is-off,.roster-grid thead th.is-off{color:var(--kbg-text-muted)}.roster-grid thead th.is-today{box-shadow:inset 0 -2px 0 var(--kbg-brand-500)}.roster-cover tbody th,.roster-grid tbody th{z-index:1;background:var(--kbg-surface-raised);text-align:left;min-width:9rem;font-weight:600;position:sticky;left:0}.roster-cover tbody th small,.roster-grid tbody th small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);font-weight:400;display:block}.roster-cover tbody th{min-width:7rem}.roster-cover tbody th svg{vertical-align:-2px;margin-left:4px}.roster-cover td.is-empty,.roster-cover tr.is-quiet td,.roster-cover tr.is-quiet th{color:var(--kbg-text-muted)}.roster-cover td.is-warn{background:var(--kbg-warning-bg);color:var(--kbg-warning-fg);font-weight:700}.roster-grid td{padding:2px}.roster-grid td button,.roster-grid td span{border-radius:var(--kbg-radius-sm);width:100%;min-width:2.4rem;min-height:32px;color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;padding:4px 2px;font-weight:700;display:block}.roster-grid td button{cursor:pointer}.roster-grid td button:hover{outline:2px solid var(--kbg-brand-500)}.roster-grid td.is-work button,.roster-grid td.is-work span{background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.roster-grid td.is-night button,.roster-grid td.is-night span{background:var(--kbg-info-bg);color:var(--kbg-info-fg)}.roster-grid td.is-rest button,.roster-grid td.is-rest span{background:var(--kbg-surface-sunken);color:var(--kbg-text-muted);font-weight:400}.roster-grid td.is-blank button,.roster-grid td.is-blank span{color:var(--kbg-text-muted);font-weight:400}.roster-key{gap:var(--kbg-space-2) var(--kbg-space-4);margin:var(--kbg-space-3) 0 0;color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.roster-key b{border-radius:var(--kbg-radius-sm);text-align:center;min-width:2rem;padding:1px 6px;display:inline-block}.roster-key b.is-work{background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.roster-key b.is-night{background:var(--kbg-info-bg);color:var(--kbg-info-fg)}.roster-key b.is-rest{background:var(--kbg-surface-sunken)}.roster-key b.is-blank{border:1px dashed var(--kbg-border-strong)}.roster-day-group{margin:var(--kbg-space-4) 0 0}.roster-day-group h3{align-items:center;gap:var(--kbg-space-2);margin:0 0 var(--kbg-space-2);font-size:var(--kbg-font-size-sm);display:flex}.roster-day-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.roster-day-group li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2);border-bottom:1px solid var(--kbg-border-subtle);display:flex}.roster-day-group li:last-child{border-bottom:0}.roster-day-group li .button{min-height:44px}.roster-cell{border:2px solid var(--kbg-brand-500)}.health-book{gap:var(--kbg-space-4);display:grid}@media (width>=768px){.health-book{grid-template-columns:3fr 2fr;align-items:start}}.health-restrictions{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0 0;padding:0;list-style:none;display:grid}.health-restrictions li{justify-content:space-between;align-items:flex-start;gap:var(--kbg-space-2);padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-left:3px solid var(--kbg-warning-fg);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);flex-wrap:wrap;display:flex}.health-restrictions li.is-unfit{border-left-color:var(--kbg-danger-fg)}.health-restrictions li>span{gap:2px;min-width:0;display:grid}.health-restrictions small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.health-restrictions em{font-style:normal;font-weight:600}.link-button{color:var(--kbg-brand-600);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--kbg-brand-700)}.register tr.is-blocked td:first-child{box-shadow:inset 3px 0 0 var(--kbg-danger-fg)}.grievance-seal{align-items:flex-start;gap:var(--kbg-space-2);margin:var(--kbg-space-4) 0 0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-left:3px solid var(--kbg-brand-600);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-sunken);font-size:var(--kbg-font-size-sm);display:flex}.grievance-seal svg{flex:none;margin-top:2px}.grievance-answer{margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-3);border-left:3px solid var(--kbg-success-fg);border-radius:var(--kbg-radius-sm);background:var(--kbg-success-bg);color:var(--kbg-success-fg);white-space:pre-line}.grievance-trail{gap:var(--kbg-space-3);margin:var(--kbg-space-3) 0 0;counter-reset:trail;padding:0;list-style:none;display:grid}.grievance-trail li{padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised)}.grievance-trail li.is-shared{border-left:3px solid var(--kbg-brand-500)}.grievance-trail-head{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-2);margin-bottom:var(--kbg-space-2);flex-wrap:wrap;display:flex}.grievance-trail p{white-space:pre-line;margin:0}.fleet-paper{margin:0 var(--kbg-space-2) 2px 0;font-size:var(--kbg-font-size-xs);align-items:center;gap:4px;display:inline-flex}.fleet-running{gap:var(--kbg-space-4);margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);flex-wrap:wrap;display:flex}.fleet-running dt{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.fleet-running dd{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);margin:0;font-weight:700}.utility-trend{align-items:flex-end;gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);list-style:none;display:flex;overflow-x:auto}.utility-trend li{text-align:center;flex-direction:column;flex:1 0 3.2rem;justify-content:flex-end;align-items:center;gap:2px;min-height:8rem;display:flex}.utility-bar{border-radius:var(--kbg-radius-sm) var(--kbg-radius-sm) 0 0;background:var(--kbg-brand-500);width:100%;max-width:2.2rem;min-height:4px}.utility-trend small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.utility-trend b{font-size:var(--kbg-font-size-xs);white-space:nowrap}.roster-restricted,.roster-unfit{vertical-align:-2px;color:var(--kbg-warning-fg);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.roster-unfit{color:var(--kbg-danger-fg)}.roster-restricted svg,.roster-unfit svg{flex:none}.roster-restricted-what{font-size:var(--kbg-font-size-xs);gap:1px;font-weight:600;line-height:1.25;display:inline-grid}.roster-grid tbody th{white-space:normal;max-width:15rem}.roster-restricted-what{max-width:11rem}.settings-cards{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-cards a{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);min-height:56px;padding:var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);color:inherit;text-decoration:none;display:flex}.settings-cards a:hover{border-color:var(--kbg-brand-500)}.settings-card-what{gap:2px;min-width:0;display:grid}.settings-card-what small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}.module-list{gap:var(--kbg-space-2);margin:var(--kbg-space-3) 0 0;padding:0;list-style:none;display:grid}.module-list li{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);padding:var(--kbg-space-2) var(--kbg-space-3);border:1px solid var(--kbg-border-subtle);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-raised);flex-wrap:wrap;display:flex}.module-list li.is-off{border-left:3px solid var(--kbg-border-strong);background:var(--kbg-surface-sunken)}.module-what{gap:2px;min-width:0;display:grid}.module-what em{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);font-style:normal}.module-locked{vertical-align:-1px;color:var(--kbg-text-muted);margin-left:5px;display:inline-flex}@media (width<=767px){.module-list li .button{min-height:44px}}.flow{gap:var(--kbg-space-5);margin:0;padding:0;list-style:none;display:grid}.flow-stage{gap:var(--kbg-space-2);padding:var(--kbg-space-4);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);display:grid;position:relative}.flow-stage:not(:last-child):after{content:"";border-right:2px solid var(--kbg-border-strong,var(--kbg-border));border-bottom:2px solid var(--kbg-border-strong,var(--kbg-border));block-size:12px;inline-size:12px;position:absolute;inset-block-end:calc(var(--kbg-space-5) * -1 + 2px);inset-inline-start:calc(50% - 7px);transform:rotate(45deg)}.flow-head{align-items:center;gap:var(--kbg-space-2);color:var(--kbg-accent,var(--kbg-text));display:flex}.flow-head h3{font-size:var(--kbg-font-size-lg);color:var(--kbg-text);margin:0}.flow-number{background:var(--kbg-surface-sunken);block-size:26px;inline-size:26px;font-size:var(--kbg-font-size-sm);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.flow-about{color:var(--kbg-text-muted);margin:0}.flow-steps{gap:var(--kbg-space-2);margin:0;padding:0;list-style:none;display:grid}.flow-steps li{padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);gap:1px;display:grid}.flow-steps li small{color:var(--kbg-text-muted)}.flow-shut{color:var(--kbg-text-muted);font-weight:600}.flow-hands{align-items:baseline;gap:var(--kbg-space-2);margin:var(--kbg-space-1) 0 0;color:var(--kbg-text-muted);display:flex}.flow-hands svg{flex:none;transform:translateY(2px)}.flow-asked{gap:var(--kbg-space-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.flow-asked dt{font-weight:600}.flow-asked dd{color:var(--kbg-text-muted);margin:2px 0 0}@media (width>=768px){.flow{column-gap:var(--kbg-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.flow-stage:not(:last-child):after{inset-block:calc(50% - 6px) auto;inset-inline-start:auto;inset-inline-end:calc(var(--kbg-space-6) * -1 + 1px);transform:rotate(-45deg)}.flow-stage:nth-child(2n):not(:last-child):after{inset-block-start:auto;inset-block-end:calc(var(--kbg-space-5) * -1 + 2px);inset-inline-end:calc(50% - 7px);transform:rotate(45deg)}.flow-steps-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-asked{column-gap:var(--kbg-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.flow-steps-wide{grid-template-columns:repeat(4,minmax(0,1fr))}}.kbg-panel{background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow);min-width:0;overflow:clip}.kbg-panel:has(.mold-combo.is-open){overflow:visible}.kbg-panel--interactive{transition:border-color .15s,box-shadow .15s,transform .15s}.kbg-panel--interactive:hover{border-color:var(--kbg-border-strong);box-shadow:var(--kbg-shadow-md);transform:translateY(-1px)}.kbg-panel--interactive:active{box-shadow:var(--kbg-shadow);transform:translateY(0)}.kbg-panel--quiet{box-shadow:none;background:0 0;border-color:#0000}.kbg-panel--accent{border-inline-start:3px solid var(--kbg-brand-800)}.kbg-panel--success{border-inline-start:3px solid var(--kbg-success-fg)}.kbg-panel--warning{border-inline-start:3px solid var(--kbg-warning-fg)}.kbg-panel--danger{border-inline-start:3px solid var(--kbg-danger-fg)}.kbg-panel-header{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-4) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);min-height:56px;display:flex}.kbg-panel-header:last-child{border-bottom:0}.kbg-panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.kbg-panel-heading>h2,.kbg-panel-heading>h3{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);letter-spacing:-.2px;font-weight:600;line-height:var(--kbg-line-height-tight);color:var(--kbg-text-strong);margin:0}.kbg-panel-heading>p{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);margin:0;line-height:1.45}.kbg-panel-count{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);background:var(--kbg-surface-sunken);border-radius:var(--kbg-radius-pill);padding:2px var(--kbg-space-2);flex:none;font-weight:600}.kbg-panel-actions{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.kbg-panel-body{padding:var(--kbg-space-5)}.kbg-panel-body--flush{padding:0}.kbg-panel-footer{padding:var(--kbg-space-3) var(--kbg-space-5);border-top:1px solid var(--kbg-border);background:var(--kbg-surface-sunken);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted)}@media (width<=767px){.kbg-panel-header{padding:var(--kbg-space-3) var(--kbg-space-4);flex-wrap:wrap}.kbg-panel-body{padding:var(--kbg-space-4)}.kbg-panel-actions{justify-content:flex-start;width:100%}}.kbg-stack{gap:var(--kbg-space-5);flex-direction:column;min-width:0;display:flex}.kbg-stack--tight{gap:var(--kbg-space-3)}.kbg-stack--loose{gap:var(--kbg-space-7)}.kbg-grid{gap:var(--kbg-space-5);grid-template-columns:1fr;min-width:0;display:grid}.kbg-grid--2,.kbg-grid--3{grid-template-columns:1fr}.kbg-panel--wide{grid-column:1/-1}.kbg-grid--main-rail{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}@media (width<=1199px){.kbg-grid--main-rail{grid-template-columns:minmax(0,1fr)}}.kbg-toolbar{align-items:flex-end;gap:var(--kbg-space-3);padding:var(--kbg-space-4) var(--kbg-space-5);border-bottom:1px solid var(--kbg-border);background:var(--kbg-surface);flex-wrap:wrap;display:flex}.kbg-toolbar:last-child{border-bottom:0}.kbg-toolbar>*{min-width:0}.kbg-toolbar-spacer{flex:auto}.kbg-toolbar-field{gap:var(--kbg-space-1);flex-direction:column;min-width:0;display:flex}.kbg-toolbar-field>label{font-size:var(--kbg-font-size-xs);color:var(--kbg-text-muted);white-space:nowrap;font-weight:500}.kbg-toolbar-field>input,.kbg-toolbar-field>select{min-height:var(--kbg-touch-target);padding:0 var(--kbg-space-3);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface);color:var(--kbg-text)}@media (width<=767px){.kbg-toolbar{padding:var(--kbg-space-3) var(--kbg-space-4)}.kbg-toolbar-field{flex:100%}}.kbg-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.kbg-table{border-collapse:collapse;width:100%;font-size:var(--kbg-table-font-size)}.kbg-table thead th{z-index:1;text-align:start;font-size:var(--kbg-table-head-font-size);text-transform:uppercase;letter-spacing:.6px;color:var(--kbg-text-muted);background:var(--kbg-surface-sunken);padding:var(--kbg-space-3) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);white-space:nowrap;font-weight:400;position:sticky;top:0}.kbg-table tbody td{padding:var(--kbg-row-py) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);vertical-align:middle;color:var(--kbg-text)}.kbg-table tbody tr:last-child td{border-bottom:0}.kbg-table tbody tr{transition:background-color .12s}.kbg-table tbody tr:hover{background:var(--kbg-surface-sunken)}.kbg-table tbody tr.is-clickable{cursor:pointer}.kbg-table tbody tr.is-selected{background:var(--kbg-brand-soft)}.kbg-table .kbg-cell--num,.kbg-table th.kbg-cell--num{text-align:end;font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.kbg-table .kbg-cell--code{font-family:var(--kbg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap}.kbg-table .kbg-cell--actions{text-align:end;white-space:nowrap;width:1%}.kbg-table .kbg-cell--actions .button{white-space:nowrap}.kbg-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.kbg-cell-stack>small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs)}@media (width<=1199px){.kbg-table .kbg-col--tertiary{display:none}}@media (width<=767px){.kbg-table,.kbg-table tbody,.kbg-table tr,.kbg-table td{width:auto;display:block}.kbg-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kbg-table tbody tr{border-bottom:1px solid var(--kbg-border);padding:var(--kbg-space-3) var(--kbg-space-4)}.kbg-table tbody tr:last-child{border-bottom:0}.kbg-table tbody td{justify-content:space-between;align-items:baseline;gap:var(--kbg-space-4);padding:var(--kbg-space-1) 0;border-bottom:0;display:flex}.kbg-table tbody td:before{content:attr(data-label);font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--kbg-text-muted);flex:none;font-weight:600}.kbg-table tbody td:not([data-label]):before{content:none}.kbg-table .kbg-cell--num,.kbg-table .kbg-cell--actions{text-align:start}.kbg-table .kbg-cell--actions{width:auto;padding-top:var(--kbg-space-3)}.kbg-cell-stack{text-align:end;align-items:flex-end}}.kbg-form-grid{grid-template-columns:1fr;align-items:start;gap:10px 20px;display:grid}.kbg-form-grid--2{grid-template-columns:1fr}.kbg-field--wide{grid-column:1/-1}.kbg-form-actions{align-items:center;gap:var(--kbg-space-3);padding:var(--kbg-space-3) var(--kbg-space-5);border-top:1px solid var(--kbg-border);background:var(--kbg-surface);flex-wrap:wrap;display:flex}.kbg-form-actions--sticky{z-index:2;box-shadow:var(--kbg-shadow-sticky);padding-bottom:calc(var(--kbg-space-3) + var(--kbg-safe-bottom));position:sticky;bottom:0}.kbg-form-actions-spacer{flex:auto}@media (width<=767px){.kbg-form-actions{padding:var(--kbg-space-3) var(--kbg-space-4);padding-bottom:calc(var(--kbg-space-3) + var(--kbg-safe-bottom))}.kbg-form-actions>.button.primary{flex:100%;justify-content:center}}.kbg-detail{gap:var(--kbg-space-4) var(--kbg-space-5);grid-template-columns:1fr;margin:0;display:grid}.kbg-detail>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kbg-detail dt{font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--kbg-text-muted);font-weight:600}.kbg-detail dd{color:var(--kbg-text-strong);overflow-wrap:anywhere;margin:0}.kbg-muted{color:var(--kbg-text-muted)}.kbg-subtle{color:var(--kbg-text-subtle)}.kbg-num{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.kbg-code{font-family:var(--kbg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.2px}.kbg-panel :is(a,button,input,select,textarea,[tabindex]):focus-visible,.kbg-toolbar :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--kbg-brand-800);outline-offset:var(--kbg-focus-offset);border-radius:var(--kbg-radius-sm)}@media (prefers-reduced-motion:reduce){.kbg-panel--interactive,.kbg-table tbody tr{transition:none}.kbg-panel--interactive:hover{transform:none}}@media print{.kbg-panel{box-shadow:none;break-inside:avoid;border-color:#999}.kbg-toolbar,.kbg-form-actions,.kbg-panel-actions{display:none}.kbg-table thead th{background:0 0;position:static}}.kbg-rows{margin:0;padding:0;list-style:none}.kbg-rows>li{align-items:center;gap:var(--kbg-space-4);padding:var(--kbg-space-3) var(--kbg-space-5);min-height:var(--kbg-touch-target);display:flex}.kbg-rows>li+li{border-top:1px solid var(--kbg-border-subtle)}.kbg-rows--links>li{padding:0}.kbg-rows--links>li>a{align-items:center;gap:var(--kbg-space-4);min-width:0;padding:var(--kbg-space-4) var(--kbg-space-5);min-height:var(--kbg-touch-target);color:inherit;flex:auto;transition:background-color .12s;display:flex}.kbg-rows--links>li>a:hover{background:var(--kbg-surface-sunken)}.kbg-row-what{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.kbg-row-what>strong{color:var(--kbg-text-strong);font-weight:600}.kbg-row-what>small,.kbg-row-what>em{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);font-style:normal;line-height:1.45}.kbg-row-do{align-items:center;gap:var(--kbg-space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.kbg-rows--links svg{color:var(--kbg-text-subtle);flex:none}.kbg-rows--links>li>a:hover svg{color:var(--kbg-brand-800)}@media (width<=767px){.kbg-rows>li{padding:var(--kbg-space-3) var(--kbg-space-4);flex-wrap:wrap}.kbg-rows--links>li>a{padding:var(--kbg-space-3) var(--kbg-space-4)}.kbg-row-do{justify-content:flex-start;width:100%}}.button{justify-content:center;align-items:center;gap:var(--kbg-space-2);min-height:var(--kbg-touch-target);padding:0 var(--kbg-space-4);border:1px solid var(--kbg-border-strong);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface);color:var(--kbg-text-strong);font-size:var(--kbg-font-size-base);cursor:pointer;white-space:nowrap;font-weight:550;line-height:1;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.button:hover{filter:none;background:var(--kbg-surface-sunken);border-color:var(--kbg-text-subtle)}.button:active{background:var(--kbg-surface-muted);box-shadow:inset 0 1px 2px #1018281a}.button.primary{background:var(--kbg-brand-800);border-color:var(--kbg-brand-800);color:var(--kbg-text-on-brand);box-shadow:var(--kbg-shadow)}.button.primary:hover{filter:none;background:var(--kbg-brand-700);border-color:var(--kbg-brand-700)}.button.primary:active{background:var(--kbg-brand-900);border-color:var(--kbg-brand-900);box-shadow:inset 0 1px 2px #0003}.button.mold-action-danger,.button.danger{border-color:var(--kbg-danger-border);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.button.mold-action-danger:hover,.button.danger:hover{filter:none;background:var(--kbg-danger-fg);border-color:var(--kbg-danger-fg);color:var(--kbg-text-inverse)}@media (pointer:fine){.button{min-height:34px;padding:9px var(--kbg-space-4);font-size:var(--kbg-table-font-size);border-radius:var(--kbg-radius-md);gap:6px;font-weight:400;line-height:1.2}}.button.small,.button.ess-small{min-height:36px;padding:0 var(--kbg-space-3);font-size:var(--kbg-font-size-sm)}.button.large{min-height:52px;padding:0 var(--kbg-space-6);font-size:var(--kbg-font-size-md)}.button.ess-wide{width:100%}.button:disabled,.button[aria-disabled=true],.button[data-disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.button:disabled:hover,.button[aria-disabled=true]:hover{background:var(--kbg-surface);border-color:var(--kbg-border-strong)}.button.primary:disabled:hover{background:var(--kbg-brand-800);border-color:var(--kbg-brand-800)}.button:focus-visible{outline:2px solid var(--kbg-brand-800);outline-offset:var(--kbg-focus-offset)}.button>svg{flex:none}@media (prefers-reduced-motion:reduce){.button{transition:none}}.register table{font-size:var(--kbg-table-font-size)}.register th{padding:var(--kbg-space-3) var(--kbg-space-4);font-size:var(--kbg-table-head-font-size);text-transform:uppercase;letter-spacing:.6px;color:var(--kbg-text-muted);border-top:0;font-weight:400}.register td{padding:var(--kbg-row-py) var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);vertical-align:middle;color:var(--kbg-text)}.register tbody tr{transition:background-color .12s}.register tbody tr:hover{background:var(--kbg-surface-sunken)}.register tbody tr:last-child td{border-bottom:0}.register{border-color:var(--kbg-border);border-radius:var(--kbg-radius-lg)}.field-section:not(:has(>.register,>.kbg-panel,>.record-form,>.empty-state,>form)){background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow);padding:var(--kbg-space-5)}.field-section>h2,.register-head h2{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);letter-spacing:-.2px;font-weight:600}.ppe-asks,.ppe-missing,.ppe-kinds,.task-list,.muster-list,.signal-list,.wb-call-list,.wa-list,.ess-list,.grant-list,.improve-list,.punch-list,.report-cards,.safety-hours-list,.settings-cards,.module-list,.people-picker-list,.permit-cards,.pipeline-cards,.plain-list,.workspace-queue{margin:0;padding:0;list-style:none}.ppe-asks>li,.ppe-missing>li,.ppe-kinds>li,.task-list>li,.muster-list>li,.signal-list>li,.wb-call-list>li,.wa-list>li,.ess-list>li,.grant-list>li,.improve-list>li,.punch-list>li,.safety-hours-list>li,.module-list>li,.workspace-queue>li{align-items:center;gap:var(--kbg-space-4);padding:var(--kbg-space-3) var(--kbg-space-4);min-height:var(--kbg-touch-target);display:flex}.ppe-asks>li+li,.ppe-missing>li+li,.ppe-kinds>li+li,.task-list>li+li,.muster-list>li+li,.signal-list>li+li,.wb-call-list>li+li,.wa-list>li+li,.ess-list>li+li,.grant-list>li+li,.improve-list>li+li,.punch-list>li+li,.safety-hours-list>li+li,.module-list>li+li,.workspace-queue>li+li{border-top:1px solid var(--kbg-border-subtle)}.record-form{background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow);padding:var(--kbg-space-5)}.record-form>h2{font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);letter-spacing:-.2px;margin-block-start:0;font-weight:600}.muted,.portal-muted,.ess-muted{color:var(--kbg-text-muted)}.num,.doc-cell-num{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.register tbody tr{transition:none}}.record-form>.kbg-form-actions,.kbg-panel-body:not(.kbg-panel-body--flush)>.kbg-form-actions{box-shadow:none;background:0 0;padding-block-end:0;padding-inline:0;position:static}.brand{justify-items:start;gap:var(--kbg-space-2);padding:var(--kbg-space-5) var(--kbg-space-6);border-bottom:1px solid #ffffff14;margin:0;display:grid}.brand-mark{flex:none;justify-content:center;align-items:center;width:84px;height:39px;display:flex}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-what{flex-direction:column;min-width:0;display:flex}.brand-what>strong{color:#fff;font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-sm);letter-spacing:.2px;white-space:nowrap;font-weight:700}.brand-what>span{color:#ffffff80;font-size:var(--kbg-font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar>nav{overscroll-behavior:contain;padding:var(--kbg-space-4) var(--kbg-space-3);flex:auto;overflow-y:auto}.sidebar>nav::-webkit-scrollbar{width:4px}.sidebar>nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.nav-section{margin-bottom:var(--kbg-space-5)}.nav-section-title{margin:0 0 var(--kbg-space-2);padding:0 var(--kbg-space-3);font-family:var(--kbg-font-family);text-transform:uppercase;letter-spacing:1.2px;color:#ffffff59;font-size:10px;font-weight:500}.nav-link{gap:var(--kbg-space-3);padding:var(--kbg-space-2) var(--kbg-space-3);border-radius:var(--kbg-radius-sm);color:#ffffffa6;min-height:38px;margin:0 0 2px;font-size:13.5px;font-weight:400;transition:background-color .15s,color .15s;position:relative}.nav-link>svg{flex:none}.nav-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.selected{color:#fff;background:#ffffff1a;font-weight:500}.nav-link.selected:before{content:"";inset-inline-start:calc(var(--kbg-space-3) * -1);background:var(--kbg-accent);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.account{padding:var(--kbg-space-3) var(--kbg-space-4);border-top:1px solid #ffffff14;margin:0}.sidebar-collapse{inset-inline-end:-12px;z-index:1;border:1px solid var(--kbg-border);background:var(--kbg-surface);width:24px;height:24px;color:var(--kbg-text-muted);box-shadow:var(--kbg-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:26px}.sidebar-collapse:hover{color:var(--kbg-brand-800)}.sidebar-collapse>svg{transition:transform .18s}.sidebar[data-rail="1"] .brand{padding-inline:var(--kbg-space-2);justify-items:center}.sidebar[data-rail="1"] .brand-mark{width:52px;height:24px}.sidebar[data-rail="1"] .brand-what,.sidebar[data-rail="1"] .account span,.sidebar[data-rail="1"] .nav-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-rail="1"] .nav-section-title{height:1px;margin:0 0 var(--kbg-space-2);clip-path:inset(50%);overflow:hidden}.sidebar[data-rail="1"] .nav-section{margin-bottom:var(--kbg-space-3);padding-bottom:var(--kbg-space-3);border-bottom:1px solid #ffffff0f}.sidebar[data-rail="1"] .nav-section:last-child{border-bottom:0}.sidebar[data-rail="1"] .nav-link,.sidebar[data-rail="1"] .account>div,.sidebar[data-rail="1"] .account button{justify-content:center;padding-inline:0}.sidebar[data-rail="1"] .sidebar-collapse>svg{transform:rotate(180deg)}.sidebar[data-rail="1"] .nav-link:hover:after,.sidebar[data-rail="1"] .nav-link:focus-visible:after,.sidebar[data-rail="1"] .account button:hover:after{content:attr(data-label);inset-inline-start:calc(100% + 10px);z-index:2;border-radius:var(--kbg-radius-sm);background:var(--kbg-brand-900);color:#fff;font-size:var(--kbg-font-size-xs);white-space:nowrap;box-shadow:var(--kbg-shadow-lg);pointer-events:none;padding:6px 10px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar[data-rail="1"] .account button{position:relative}@media (prefers-reduced-motion:reduce){.sidebar,.nav-link,.sidebar-collapse>svg{transition:none}}@media (width<=767px){.sidebar-collapse{display:none}}.nav-section>summary{justify-content:space-between;align-items:center;gap:var(--kbg-space-2);cursor:pointer;border-radius:var(--kbg-radius-sm);padding-block:var(--kbg-space-1);min-height:28px;list-style:none;display:flex}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary:hover{color:#ffffffb3}.nav-section>summary:focus-visible{outline:2px solid var(--kbg-accent);outline-offset:2px}.nav-section>summary>svg{flex:none;transition:transform .15s}.nav-section[open]>summary>svg{transform:rotate(180deg)}.sidebar[data-rail="1"] .nav-section>summary{display:none}@media (prefers-reduced-motion:reduce){.nav-section>summary>svg{transition:none}}.kbg-table tfoot .kbg-total td{padding:var(--kbg-space-3) var(--kbg-space-4);border-top:2px solid var(--kbg-border-strong);background:var(--kbg-surface-sunken);color:var(--kbg-text-strong);font-weight:600}@media (width<=767px){.kbg-table tfoot,.kbg-table tfoot tr,.kbg-table tfoot td{display:block}.kbg-table tfoot .kbg-total td{justify-content:space-between;gap:var(--kbg-space-4);padding:var(--kbg-space-1) var(--kbg-space-4);border-top:0;display:flex}.kbg-table tfoot .kbg-total td:first-child{border-top:2px solid var(--kbg-border-strong);padding-top:var(--kbg-space-3)}}.kbg-keys{gap:var(--kbg-space-2) var(--kbg-space-4);padding:var(--kbg-space-3) var(--kbg-space-5);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.kbg-keys>li{align-items:center;gap:var(--kbg-space-2);display:flex}.kbg-keys b{border-radius:var(--kbg-radius-sm);text-align:center;min-width:2rem;font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;background:var(--kbg-surface-sunken);color:var(--kbg-text-strong);padding:1px 6px;display:inline-block}.kbg-keys b.is-work{background:var(--kbg-success-bg);color:var(--kbg-success-fg)}.kbg-panel-body--flush>.kbg-keys,.kbg-panel .kbg-toolbar+.kbg-keys{border-bottom:1px solid var(--kbg-border)}.kbg-open{border:2px solid var(--kbg-brand-800)}.kbg-bar{align-items:flex-end;gap:var(--kbg-space-3);margin:var(--kbg-space-4) 0 0;flex-wrap:wrap;min-width:0;display:flex}.kbg-bar--tight{gap:var(--kbg-space-2);margin:0}.kbg-note{margin:var(--kbg-space-3) 0 0;padding:var(--kbg-space-2) var(--kbg-space-3);border-inline-start:3px solid var(--kbg-text-subtle);border-radius:var(--kbg-radius-sm);background:var(--kbg-surface-sunken);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm)}.kbg-note--warning{border-inline-start-color:var(--kbg-warning-fg);background:var(--kbg-warning-bg);color:var(--kbg-warning-fg)}.kbg-note--danger{border-inline-start-color:var(--kbg-danger-fg);background:var(--kbg-danger-bg);color:var(--kbg-danger-fg)}.detail-panel:has(>.kbg-panel,>.kbg-stack,>.kbg-grid){box-shadow:none;gap:var(--kbg-space-5);background:0 0;border:0;flex-direction:column;max-width:none;padding:0;display:flex}.kbg-table>caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kbg-figure{align-content:start;gap:var(--kbg-space-1);padding:var(--kbg-space-4) var(--kbg-space-5);color:var(--kbg-text);text-decoration:none;display:grid}.kbg-figure-head{justify-content:space-between;align-items:center;gap:var(--kbg-space-3);min-width:0;display:flex}.kbg-figure-label{font-size:var(--kbg-font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--kbg-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kbg-figure>strong{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums;font-size:var(--kbg-font-size-xl);font-weight:650;line-height:var(--kbg-line-height-tight);color:var(--kbg-text-strong)}.kbg-figure>small{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);line-height:1.45}.kbg-panel .workspace-module{border-radius:var(--kbg-radius-md);border-color:#0000}.kbg-panel .workspace-module:hover{background:var(--kbg-surface-sunken);border-color:#0000}.kbg-panel .workspace-modules{padding:var(--kbg-space-4) var(--kbg-space-5)}:is(.kbg-panel-body,.detail-panel) :is(.andon-call,.cc-frame,.change-task,.close-month,.close-step,.connection-card,.count-lines,.demand-entry-row,.doc-line,.ess-action,.ess-card,.ess-day,.ess-issued,.ess-item,.ess-tile,.ess-urgent,.estimate-part,.fleet-running,.floor-archived,.floor-clock-on,.floor-device,.floor-help,.floor-order,.floor-readings,.floor-release,.floor-scan,.floor-step,.floor-wi,.fmea-gap,.fmea-mode,.genealogy-node,.grievance-seal,.kanban-loop,.launch-deliverable,.layout-line,.lead-score,.machine-card,.muster-count,.objective-card,.oee-factor,.permit-card,.pipeline-card,.portal-order,.ppap-element,.record-money,.report-card,.review-draft,.rfq-compare-line,.risk-further,.role-card,.safety-cross-card,.sensor-card,.training-need,.visit-scan,.website-project){background:var(--kbg-surface-sunken);border-color:#0000}:is(.kbg-panel-body,.detail-panel) :is(.andon-call,.cc-frame,.change-task,.close-month,.close-step,.connection-card,.count-lines,.demand-entry-row,.doc-line,.ess-action,.ess-card,.ess-day,.ess-issued,.ess-item,.ess-tile,.ess-urgent,.estimate-part,.fleet-running,.floor-archived,.floor-clock-on,.floor-device,.floor-help,.floor-order,.floor-readings,.floor-release,.floor-scan,.floor-step,.floor-wi,.fmea-gap,.fmea-mode,.genealogy-node,.grievance-seal,.kanban-loop,.launch-deliverable,.layout-line,.lead-score,.machine-card,.muster-count,.objective-card,.oee-factor,.permit-card,.pipeline-card,.portal-order,.ppap-element,.record-money,.report-card,.review-draft,.rfq-compare-line,.risk-further,.role-card,.safety-cross-card,.sensor-card,.training-need,.visit-scan,.website-project):hover{background:var(--kbg-surface-muted);border-color:#0000}.portal-section{margin:var(--kbg-space-5) 0 0;padding:var(--kbg-space-5);background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow)}.portal-section>h2{margin:0 0 var(--kbg-space-4);font-family:var(--kbg-font-display);font-size:var(--kbg-font-size-md);letter-spacing:-.2px;color:var(--kbg-text-strong);font-weight:600}.portal-section:has(>.portal-table){padding-inline:0;padding-bottom:0;overflow:clip}.portal-section:has(>.portal-table)>h2{padding-inline:var(--kbg-space-5)}.portal-section :is(.portal-order,.portal-certificate,.portal-documents,.portal-warranty-parts),.ess-card :is(.ess-item,.ess-issued,.ess-day,.ess-action,.ess-tile){background:var(--kbg-surface-sunken);border-color:#0000}@media (width<=767px){.portal-section{padding:var(--kbg-space-4)}.portal-section:has(>.portal-table){padding-inline:0}.portal-section:has(>.portal-table)>h2{padding-inline:var(--kbg-space-4)}}.record-form:has(>.kbg-panel,>.register,>.kbg-stack,>.kbg-grid){box-shadow:none;gap:var(--kbg-space-5);background:0 0;border:0;flex-direction:column;padding:0;display:flex}:is(.kbg-panel,.register,.detail-panel) .record-form{box-shadow:none;background:var(--kbg-surface-sunken);border-color:#0000}.u-mono,.kbg-code{overflow-wrap:anywhere}.topbar{gap:var(--kbg-space-3);min-width:0}.topbar-where{align-items:center;gap:var(--kbg-space-2);min-width:0;display:flex}.topbar-back{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface);width:34px;height:34px;color:var(--kbg-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-back:hover,.topbar-back:focus-visible{border-color:var(--kbg-brand-600);background:var(--kbg-brand-soft);color:var(--kbg-brand-700)}.topbar-crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-tools{flex-shrink:0;min-width:0}@media (width<=1199px){.connection-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.connection{gap:0}}.register-split{grid-template-columns:minmax(0,330px) minmax(0,1fr);height:max(520px,100dvh - 210px)}.register-preview{--kbg-sheet-gutter:var(--kbg-space-4);background:var(--kbg-surface-muted)}.register-preview iframe{width:min(100% - 2 * var(--kbg-sheet-gutter), 920px);margin:var(--kbg-sheet-gutter) auto;background:#fff;border-radius:2px;flex:auto;box-shadow:0 1px 2px #10182814,0 18px 45px #0f172a1f}@media (width<=1199px){.register-preview{--kbg-sheet-gutter:var(--kbg-space-2)}}.register-preview>header{background:var(--kbg-surface);min-height:52px}.register-rail-table td{padding:var(--kbg-rail-py) var(--kbg-space-4)}.rail-main>div:first-child{color:var(--kbg-text-strong);font-weight:550}.rail-side{font-family:var(--kbg-font-num)}@media (width>=1200px) and (height>=760px){.app-shell:has(.register-split){height:100dvh}.workspace:has(.register-split){flex-direction:column;min-height:0;display:flex}:is(main:has(.register-split),main:has(.register-split) :has(.register-split)){flex-direction:column;flex:auto;min-height:0;display:flex}main:has(.register-split){padding-block:var(--kbg-space-5);width:100%}main:has(.register-split)>.page-heading{margin-bottom:var(--kbg-space-4)}main:has(.register-split)>.page-heading p{display:none}.kbg-stack:has(.register-split)>.summary-strip{display:none}.register:has(.register-split)>.toolbar{padding-block:var(--kbg-space-3)}.register:has(.register-split)>.mold-views{padding-bottom:var(--kbg-space-3)}.register:has(.register-split)>.pagination{padding-block:var(--kbg-space-2)}.register:has(.register-split)>:not(.register-split){flex:none}main:has(.register-split)>:not(:has(.register-split)){flex:none}.mold-with-rail:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-stack:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-panel:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-panel-body:has(.register-split)>:not(:has(.register-split)){flex:none}.mold-with-rail:has(.register-split){align-items:stretch}main:has(.register-split)>:not(:has(.register-split)){flex:none}.mold-with-rail:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-stack:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-panel:has(.register-split)>:not(:has(.register-split)){flex:none}.kbg-panel-body:has(.register-split)>:not(:has(.register-split)){flex:none}main:has(.register-split)>.page-masthead{margin-bottom:var(--kbg-space-2)}main:has(.register-split)>.page-masthead .page-heading{padding-block:var(--kbg-space-3)}main:has(.register-split)>.page-masthead .page-heading h1{font-size:var(--kbg-font-size-xl);line-height:1.2}main:has(.register-split)>.page-masthead .page-heading-text>:not(h1){display:none}.register-split{flex:1 1 0;height:auto;min-height:520px}main:has(.register-split) .register:has(.register-split){flex-shrink:0}main:has(.register-split){overflow-y:auto}}@media (width<=1199px){.register-split{grid-template-columns:minmax(0,1fr);height:auto}.register-preview{display:none}}.mold-record-header{background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);box-shadow:var(--kbg-shadow);padding:var(--kbg-space-5) var(--kbg-space-6);margin-bottom:var(--kbg-space-6)}.mold-record-header>.page-heading{margin-bottom:0}.mold-record-header h1{font-size:var(--kbg-font-size-xl);letter-spacing:-.4px;line-height:1.25}.mold-record-header .page-heading>:first-child{align-items:center;gap:var(--kbg-space-3);flex-wrap:wrap;display:flex}.mold-record-header .mold-breadcrumb{flex-basis:100%;margin-bottom:0}.mold-record-header h1+.mold-chip{margin-top:0}.mold-record-header>.mold-record-meta{border:0;border-top:1px solid var(--kbg-border);padding:var(--kbg-space-4) 0 0;margin:var(--kbg-space-4) 0 0;border-radius:0}.mold-record-header+.tabs,.mold-record-header+.record-tabrow,.doc-next+.tabs,.doc-next+.record-tabrow,.record-notice+.tabs,.record-notice+.record-tabrow{z-index:3;padding-inline:var(--kbg-space-6);background:var(--kbg-surface);border-inline:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg) var(--kbg-radius-lg) 0 0;box-shadow:var(--kbg-shadow);position:sticky;top:0}.doc-next+.tabs,.doc-next+.record-tabrow,.record-notice+.tabs,.record-notice+.record-tabrow{border-radius:0}.record-notice{gap:var(--kbg-space-3);padding:var(--kbg-space-4) var(--kbg-space-6);background:var(--kbg-surface);border:1px solid var(--kbg-border);box-shadow:var(--kbg-shadow);border-block-start:0;flex-direction:column;display:flex}.record-notice>*{margin:0}.record-tabrow{align-items:center;gap:var(--kbg-space-4);border-bottom:1px solid var(--kbg-border);margin-bottom:var(--kbg-space-6);display:flex}.record-tabrow>.tabs{border-bottom:0;flex:auto;margin-bottom:0}.doc-switch{border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:var(--kbg-surface-muted);flex:none;padding:3px;display:flex}.doc-switch button{padding:var(--kbg-space-1) var(--kbg-space-4);border-radius:calc(var(--kbg-radius-md) - 3px);color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);background:0 0;border:0;font-weight:550}.doc-switch button.active{background:var(--kbg-surface);color:var(--kbg-text-strong);box-shadow:var(--kbg-shadow-sm,0 1px 2px #1018281a)}.doc-next{justify-content:space-between;align-items:center;gap:var(--kbg-space-3) var(--kbg-space-5);padding:var(--kbg-space-4) var(--kbg-space-6);background:var(--kbg-surface);border:1px solid var(--kbg-border);box-shadow:var(--kbg-shadow);border-block-start:0;flex-wrap:wrap;display:flex}.doc-next p{color:var(--kbg-text-muted);min-width:0;margin:0}.doc-next b{color:var(--kbg-text-strong)}.doc-next-actions{gap:var(--kbg-space-2);flex-wrap:wrap;display:flex}.doc-sheet{gap:var(--kbg-space-3);flex-direction:column;display:flex}.doc-sheet iframe{background:0 0;border:0;width:100%;height:min(100dvh - 220px,1180px);min-height:520px;overflow:hidden}.doc-sheet-foot{color:var(--kbg-text-muted);font-size:var(--kbg-font-size-sm);margin:0}@media (width<=767px){.record-tabrow{flex-wrap:wrap}.doc-sheet iframe{height:min(100dvh - 160px,900px)}}.tabs button.active{border-bottom-width:3px;font-weight:600}.project-process-row>td:nth-child(2){padding-left:var(--kbg-space-7);position:relative}.project-process-row>td:nth-child(2):before{content:"";inset-block:0;left:var(--kbg-space-5);border-left:2px solid var(--kbg-border);position:absolute}.project-process-row>td{background:var(--kbg-surface-muted)}.project-process-name{color:var(--kbg-text-strong);font-weight:550}.project-spend{gap:var(--kbg-space-4);margin:0;padding:0;list-style:none;display:grid}.project-spend-head{align-items:baseline;gap:var(--kbg-space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.project-spend-label{text-overflow:ellipsis;white-space:nowrap;color:var(--kbg-text-strong);font-weight:550;overflow:hidden}.project-spend-head .num{font-family:var(--kbg-font-num);font-variant-numeric:tabular-nums}.project-spend-head .muted{text-align:right;min-inline-size:3.5em}.project-spend-bar{margin-top:var(--kbg-space-2);border-radius:var(--kbg-radius-pill);background:var(--kbg-surface-muted);block-size:6px;overflow:hidden}.project-spend-bar>span{border-radius:inherit;background:var(--kbg-brand-800);block-size:100%;display:block}.app-error{min-block-size:100dvh;padding:var(--kbg-space-6);background:var(--kbg-bg);place-items:center;display:grid}.app-error-card{background:var(--kbg-surface);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-lg);max-inline-size:34rem;box-shadow:var(--kbg-shadow);padding:var(--kbg-space-6);gap:var(--kbg-space-4);display:grid}.app-error-card h1{font-size:var(--kbg-font-size-xl);letter-spacing:-.4px}.app-error-detail{font-family:var(--kbg-font-mono);font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted);background:var(--kbg-surface-sunken);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-sm);padding:var(--kbg-space-3);overflow-wrap:anywhere}.app-error-actions{gap:var(--kbg-space-3);flex-wrap:wrap;display:flex}.app-error-reference{font-size:var(--kbg-font-size-sm);color:var(--kbg-text-muted)}.letterhead-logo{align-items:start;gap:var(--kbg-space-5);flex-wrap:wrap;display:flex}.letterhead-logo img{object-fit:contain;object-position:left center;width:46mm;max-height:26mm;padding:var(--kbg-space-3);border:1px solid var(--kbg-border);border-radius:var(--kbg-radius-md);background:#fff}.letterhead-logo>div{gap:var(--kbg-space-3);flex:18rem;justify-items:start;display:grid}.mold-hint.is-warning{color:var(--kbg-warning-fg);font-weight:600}@media (width>=768px){.kbg-grid,.kbg-grid--2,.kbg-form-grid--2,.kbg-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.kbg-grid--3,.kbg-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.kbg-grid,.kbg-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.kbg-grid--2,.kbg-form-grid--2{grid-template-columns:repeat(3,minmax(0,1fr))}.kbg-grid--3,.kbg-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
