:root{--brand:#6b0000;--brand-strong:#520000;--brand-soft:#f3e3e2;--primary:#6b0000;--primary-hover:#520000;--primary-edge:#6b0000;--on-primary:#fdfaf3;--logo:#6b0000;--bg:#f8f7f2;--surface:#fff;--surface-muted:#efede4;--ink:#24211d;--ink-muted:#4a453d;--ink-faint:#6a6358;--line:#ddd7c7;--line-strong:#8f8469;--teal:#264444;--gold:#b3893f;--gold-ink:#7f5c1d;--gold-soft:#f1e6cf;--ok:#2f6a43;--ok-soft:#e3f1e9;--warn:#8a5a12;--warn-soft:#f6ead2;--bad:#a3231f;--bad-soft:#f6e0de;--focus:#406cd4;--booking:#6b4aa0;--backdrop:#24211d73;--shadow:0 1px 2px #24211d0d;--shadow-raised:0 12px 32px #24211d2e;--radius:6px;--radius-sm:4px;--sidebar:248px;--label-ink:#000;--label-paper:#fff;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#eba096;--brand-strong:#f6bdb5;--brand-soft:#40221f;--primary:#8e1b1b;--primary-hover:#a32424;--primary-edge:#b9453f;--on-primary:#fdfaf3;--logo:#f8f7f2;--bg:#171412;--surface:#211d1a;--surface-muted:#2b2622;--ink:#f3efe6;--ink-muted:#c9c1b3;--ink-faint:#a69d8f;--line:#38322c;--line-strong:#7d7364;--teal:#8cc3c3;--gold:#d2a34b;--gold-ink:#e0bd77;--gold-soft:#3a2f17;--ok:#7fd1a3;--ok-soft:#173326;--warn:#e8c070;--warn-soft:#3a2e14;--bad:#f4a297;--bad-soft:#421e1a;--focus:#9db6f0;--booking:#c4a8f0;--backdrop:#0009;--shadow:0 1px 2px #0006;--shadow-raised:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=match]{--brand:#eba096;--brand-strong:#f6bdb5;--brand-soft:#40221f;--primary:#8e1b1b;--primary-hover:#a32424;--primary-edge:#b9453f;--on-primary:#fdfaf3;--logo:#f8f7f2;--bg:#171412;--surface:#211d1a;--surface-muted:#2b2622;--ink:#f3efe6;--ink-muted:#c9c1b3;--ink-faint:#a69d8f;--line:#38322c;--line-strong:#7d7364;--teal:#8cc3c3;--gold:#d2a34b;--gold-ink:#e0bd77;--gold-soft:#3a2f17;--ok:#7fd1a3;--ok-soft:#173326;--warn:#e8c070;--warn-soft:#3a2e14;--bad:#f4a297;--bad-soft:#421e1a;--focus:#9db6f0;--booking:#c4a8f0;--backdrop:#0009;--shadow:0 1px 2px #0006;--shadow-raised:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--gold-soft);color:var(--ink)}h1,h2,h3{margin:0;line-height:1.25}h1,h2{font-family:var(--font-display);font-variation-settings:"SOFT" 30;font-optical-sizing:auto}h1{letter-spacing:-.015em;font-size:1.65rem;font-weight:600}h2{letter-spacing:-.005em;font-size:1.12rem;font-weight:600}h3{font-size:.95rem;font-weight:600}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);border-top:3px solid var(--primary);flex-direction:column;gap:16px;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 8px 14px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-logo{aspect-ratio:284/128;background:var(--logo);flex:none;display:block;-webkit-mask:url(/brand/bre-logo.svg) 50%/contain no-repeat;mask:url(/brand/bre-logo.svg) 50%/contain no-repeat}.brand-logo-sidebar{width:124px}.brand-logo-page{width:200px}.brand-rule{background:var(--gold);flex:none;align-self:stretch;width:1px;margin:6px 0}.brand-name{font-family:var(--font-display);font-variation-settings:"SOFT" 30;letter-spacing:-.01em;flex-direction:column;align-items:flex-start;gap:3px;font-size:1.3rem;font-weight:600;line-height:1.1;display:flex}.env-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-ink);padding:0 10px 4px;font-size:11px;font-weight:600}.nav-link{border-radius:var(--radius-sm);color:var(--ink-muted);align-items:center;gap:10px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.nav-link.active{background:var(--brand-soft);color:var(--brand);box-shadow:inset 3px 0 0 var(--primary-edge);font-weight:600}.nav-link svg{flex:none}.sidebar-footer{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;margin-bottom:-14px;padding:12px 0 14px;display:flex;position:sticky;bottom:-14px}.me{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:0 0 0 6px;display:grid}.me>.avatar{grid-row:1/3}.me-text{display:contents}.me-name{grid-area:1/2}.me-links{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/auto/4;margin-top:-4px;overflow:hidden}.me>.btn{grid-area:1/3}.avatar{background:var(--gold-soft);width:32px;height:32px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.theme-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.theme-switch-option{min-width:0;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:500;display:inline-flex}.theme-switch-option:hover{color:var(--ink)}.theme-switch-option[aria-checked=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow), 0 0 0 1px var(--line);font-weight:600}.theme-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.theme-choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:10px 12px;display:flex}.theme-choice:hover{background:var(--surface-muted)}.theme-choice:has(input:checked){border-color:var(--primary-edge);background:var(--brand-soft)}.theme-choice input{flex:none;margin-top:4px}.theme-choice svg{color:var(--ink-muted);flex:none;margin-top:3px}.theme-choice-desc{display:block}.theme-choices .notice{grid-column:1/-1}.main{min-width:0}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky;top:0}.page{max-width:1180px;padding:24px 28px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-sub{color:var(--ink-muted);margin:4px 0 0}.page-head-text{flex:320px;min-width:0}.btn.menu-button{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(280px,85vw);box-shadow:var(--shadow-raised);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.btn.menu-button{display:inline-flex}.topbar{padding:10px 16px}.page{padding:20px 16px 32px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-body{padding:16px 20px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.card-head h2{min-width:0}.card-head h2.row,.card-head h2>.row{flex-wrap:nowrap}.card-head h2 svg{color:var(--gold-ink);flex:none}.card-head>.pill,.card-head>.btn{flex:none}.card-foot{border-top:1px solid var(--line);padding:10px 20px}.stack{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:13px}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 13px;font-size:13.5px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-muted);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary-edge);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-quiet{color:var(--ink-muted);background:0 0;border-color:#0000}.btn-danger{color:var(--bad)}.btn-count{opacity:.8;font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-weight:500}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--ink-muted);font-size:13px;font-weight:600}.input,select.input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);min-width:0;padding:7px 10px;font-size:14px}.input::placeholder{color:var(--ink-faint);opacity:1}.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.input:disabled{background:var(--surface-muted);color:var(--ink-muted)}.search{flex:1;max-width:520px;position:relative}.search svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{width:100%;padding-left:36px}.topbar .search .input{background:var(--surface-muted);border-color:var(--line)}.topbar .search .input:focus{background:var(--surface)}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-muted);border-bottom:1px solid var(--line);padding:8px 20px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 20px}.table tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-muted)}.table-wrap{overflow-x:auto}.card>.table-wrap:first-child .table th:first-child,.card>.table:first-child th:first-child{border-top-left-radius:var(--radius)}.card>.table-wrap:first-child .table th:last-child,.card>.table:first-child th:last-child{border-top-right-radius:var(--radius)}.pill{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-brand{background:var(--brand-soft);color:var(--brand)}.notice{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--line);border-left-width:3px;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.notice>div{overflow-wrap:anywhere;min-width:0}.notice-warn{background:var(--warn-soft);border-color:#0000;border-left-color:var(--warn);color:var(--warn)}.notice-bad{background:var(--bad-soft);border-color:#0000;border-left-color:var(--bad);color:var(--bad)}.notice-ok{background:var(--ok-soft);border-color:#0000;border-left-color:var(--ok);color:var(--ok)}.notice p{color:var(--ink-muted);margin:2px 0 0}.empty{text-align:center;color:var(--ink-muted);padding:28px 20px}.dl{grid-template-columns:fit-content(40%) minmax(0,1fr);gap:8px 18px;margin:0;display:grid}.dl dt{color:var(--ink-faint);overflow-wrap:anywhere;min-width:0;font-size:13px}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.dl-answers{grid-template-columns:1fr;gap:2px}.dl-answers dd{margin-bottom:12px}@media (width<=520px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.list li:last-child{border-bottom:none}.launcher{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.app-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}.app-tile:hover{border-color:var(--primary-edge);color:var(--ink)}.app-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);flex:none;place-items:center;display:grid}.app-name{font-weight:600}.app-desc{color:var(--ink-muted);font-size:13px}.dialog-backdrop{background:var(--backdrop);z-index:30;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-top:3px solid var(--primary);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-raised);overflow-y:auto}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.center-card{text-align:center;border-top:3px solid var(--primary);width:100%;max-width:440px}.center-card .card-body{padding:28px 28px 30px}.center-title{font-size:1.4rem}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.field .field-label{color:var(--ink-muted);font-size:13px;font-weight:600}.case-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=960px){.case-layout{grid-template-columns:1fr}}.timeline{margin:0;padding:8px 0;list-style:none}.timeline-event{color:var(--ink-muted);align-items:center;gap:8px;padding:6px 20px;font-size:13px;display:flex}.timeline-event svg{color:var(--ink-faint);flex:none}.timeline-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:8px 20px;padding:12px 14px}.timeline-entry.internal{background:var(--warn-soft);border-color:#0000;border-left:3px solid var(--warn)}.timeline-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.input-internal{background:var(--warn-soft)}.cap-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;max-height:52vh;margin:0;padding:12px 14px 14px;display:flex;overflow-y:auto}.cap-list legend{color:var(--ink-muted);padding:0 4px;font-size:13px;font-weight:600}.cap-group{flex-direction:column;gap:2px;display:flex}.cap-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);margin:4px 0 2px;font-size:11.5px;font-weight:600}.cap-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.cap-item:hover{background:var(--surface-muted)}.cap-item input{flex:none;width:16px;height:16px;margin-top:3px}.cap-item code{font-size:13px}.cap-item .pill{margin-left:8px}.cap-desc{display:block}.cap-held{cursor:default}.cap-held:hover{background:0 0}.note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.note-confidential{border-left:3px solid var(--bad)}.note-retired{opacity:.75;border-style:dashed}.input-confidential{border-color:var(--bad)}textarea.input{resize:vertical;min-height:88px;font:inherit;font-size:14px;line-height:1.5}.btn-icon{padding:6px 8px}.link-button{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--brand-strong)}.link-button.faint{color:var(--ink-faint)}.text-bad{color:var(--bad)}.chips{flex-wrap:wrap;gap:6px;display:flex}.rel-list li{flex-wrap:wrap;align-items:flex-start}.rel-main{flex:260px;min-width:0}.rel-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.hash{overflow-wrap:anywhere;word-break:break-all;font-size:12px}.card-inset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:14px 16px}.snapshot-doc{border-top:1px solid var(--line);padding-top:12px}.decision{border-bottom:1px solid var(--line);padding:12px 20px}.decision:last-child{border-bottom:none}.lookup-box{align-items:center;display:flex;position:relative}.lookup-box>svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:14px}.lookup-box .input{border-radius:var(--radius);width:100%;padding:12px 44px;font-size:17px}.lookup-spinner{width:18px;height:18px;position:absolute;right:14px}.lookup-hit{align-items:flex-start!important}.lookup-main{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.lookup-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.topbar-lookup{flex:none}@media (width<=520px){.lookup-hit{flex-direction:column;gap:6px!important}.lookup-side{flex-direction:row;align-items:baseline;gap:10px}.topbar-lookup .topbar-lookup-label{display:none}}.org-billing{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.org-billing dt{color:var(--ink-faint);font-size:13px}.org-billing dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .search{flex:240px;max-width:420px}.filters select.input{max-width:100%}.pick-value{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;min-height:36px;padding:3px 4px 3px 10px}.asset-photo{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:260px;display:block}.label-sheet{gap:10px;display:grid}.label-sheet-small{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.label-sheet-large{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.asset-label{background:var(--label-paper);color:var(--label-ink);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);break-inside:avoid;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.label-qr{width:78px;height:78px;fill:var(--label-ink);background:var(--label-paper);flex:none}.label-sheet-large .label-qr{width:128px;height:128px}.label-text{min-width:0}.label-tag{letter-spacing:.02em;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:16px;font-weight:700}.label-sheet-large .label-tag{font-size:22px}.label-name{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.label-sheet-large .label-name{font-size:15px}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}body{background:var(--label-paper);color:var(--label-ink)}.page{max-width:none;padding:0}.label-sheet{gap:0}.label-sheet-small{grid-template-columns:repeat(3,1fr)}.label-sheet-large{grid-template-columns:repeat(2,1fr)}.asset-label{border-radius:0}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;display:block}.checklist-edit{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.inspection-page{max-width:640px}.inspection-item{border-left-width:4px}.inspection-item.is-pass{border-left-color:var(--ok)}.inspection-item.is-fail{border-left-color:var(--bad)}.inspection-item.is-na{border-left-color:var(--line-strong)}.inspection-item h2{font-family:var(--font-body);font-variation-settings:normal;letter-spacing:0;overflow-wrap:anywhere;font-size:1.02rem}.outcome-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.outcome{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:600;display:inline-flex}.outcome:hover{background:var(--surface-muted)}.outcome:disabled{opacity:.6;cursor:progress}.outcome[aria-pressed=true]{box-shadow:inset 0 0 0 2px}.outcome-pass[aria-pressed=true]{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.outcome-fail[aria-pressed=true]{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.outcome-na[aria-pressed=true]{background:var(--surface-muted);color:var(--ink);border-color:var(--ink-muted)}.btn-big{justify-content:center;min-height:46px;font-size:15px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sub-head{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:13px;font-weight:600}.filter-date{flex-wrap:nowrap;gap:6px}.filter-date .input{min-width:0}.check-row{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.check-row input{flex:none;width:18px;height:18px;margin-top:4px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset legend{color:var(--ink-muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.report-page{max-width:680px}.report-page h2{font-size:1.05rem}.input-big{min-height:44px;font-size:16px}.report-page textarea.input{font-size:16px}.choice-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-grid legend,.segmented legend{color:var(--ink-muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 12px;font-weight:500;line-height:1.25;display:flex}.choice:hover{background:var(--surface-muted)}.choice input{flex:none;width:18px;height:18px;margin:0}.choice.is-chosen{border-color:var(--primary-edge);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--primary-edge)}.segmented{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.segment{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 4px;font-size:14px;font-weight:600;display:flex}.segment input{opacity:0;width:1px;height:1px;position:absolute}.segment:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.segment.is-chosen{border-color:var(--primary-edge);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--primary-edge)}.segment.sev-high.is-chosen{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.segment.sev-critical.is-chosen{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.more-details>summary{cursor:pointer;flex-direction:column;gap:2px;padding:14px 48px 14px 20px;font-weight:600;list-style:none;display:flex;position:relative}.more-details>summary::-webkit-details-marker{display:none}.more-details>summary:after{content:"+";color:var(--ink-muted);font-size:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.more-details[open]>summary:after{content:"-"}.more-details[open]>summary{border-bottom:1px solid var(--line)}.person-entry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 10px;padding:10px 12px;display:grid}.person-entry-detail{grid-column:1/-1}.person-entry-remove{grid-column:1/-1;justify-self:start;padding-left:0}.report-submit{z-index:4;background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.report-submit .btn-big{width:100%}@media (width<=520px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-entry{grid-template-columns:1fr}.segment{font-size:13px}}.amendments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.amendment{border-left:3px solid var(--gold);min-width:0;padding:6px 0 6px 12px}.amendment-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.is-retracted .person-name,.print-list .is-retracted{color:var(--ink-faint);text-decoration:line-through}.follow-ups li{padding-left:0;padding-right:0}.claims li{flex-wrap:wrap;align-items:flex-start}.claim-main{overflow-wrap:anywhere;flex-direction:column;flex:280px;gap:3px;min-width:0;display:flex}.print-doc{max-width:820px}.print-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.print-org{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0 0 2px;font-size:12px;font-weight:600}.print-meta{color:var(--ink-muted);margin:0;font-size:13px}.print-section{border-bottom:1px solid var(--line);break-inside:avoid;padding:12px 0}.print-section h2{margin-bottom:8px;font-size:1rem}.print-section .sub-head{margin-top:10px}.incident-page .card-head{flex-wrap:wrap}.print-dl{grid-template-columns:170px minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.print-dl dt{color:var(--ink-muted);font-size:13px}.print-dl dd{overflow-wrap:anywhere;margin:0}.print-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}@media (width<=520px){.print-dl{grid-template-columns:1fr}.print-dl dd{margin-bottom:6px}}@media print{.print-doc{color:var(--label-ink);background:var(--label-paper);max-width:none}.print-doc .print-head,.print-doc .print-section{border-color:var(--label-ink)}.print-doc .print-org,.print-doc .print-meta,.print-doc .print-dl dt,.print-doc h1,.print-doc h2{color:var(--label-ink)}}.inset-list{border:1px solid var(--line);border-radius:var(--radius)}.inset-list li{padding:8px 12px}.money{font-variant-numeric:tabular-nums;font-weight:600}.board{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-items:start;gap:12px;display:grid}.board-column{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.board-column-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.board-column-head .faint{text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}.board-cards{flex-direction:column;gap:8px;padding:10px;display:flex}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.board-card:hover{border-color:var(--primary-edge)}.board-card strong{font-size:14px;line-height:1.3}.board-empty{padding:4px 2px}.title-input{font-family:var(--font-display);width:100%;max-width:640px;padding:4px 8px;font-size:1.5rem;font-weight:600}.plain-ul{color:var(--ink-muted);margin:4px 0 0;padding-left:18px}.step-builder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.step-card{min-width:0}.step-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.step-card-body{padding:12px 14px 14px}.step-number{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step-timeline{margin:0;padding:6px 0;list-style:none}.step-row{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:12px 20px;display:flex;position:relative}.step-row:last-child{border-bottom:none}.step-row.is-current{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--primary)}.step-row.is-skipped .step-main strong,.step-row.is-cancelled .step-main strong{color:var(--ink-faint);text-decoration:line-through}.step-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.step-icon{color:var(--ink-faint);flex:none;margin-top:1px}.step-icon.is-done{color:var(--ok)}.step-icon.is-blocked{color:var(--warn)}.step-icon.is-waiting{color:var(--brand)}.filter-range{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.filter-range .input{width:160px;min-width:0;max-width:100%}.narrow-page{max-width:820px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{flex-direction:column;min-width:0;display:flex}.week-day.today{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}.week-day-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:600}.week-empty{padding:10px;font-size:13px}.week-shifts{flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.week-shift{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex}.week-shift.is-draft{border-left-color:var(--warn);border-style:dashed dashed dashed solid}.week-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.week-role{font-size:14px;font-weight:600}.week-meta{font-size:12px}@media (width<=1100px){.week-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=520px){.week-grid{grid-template-columns:1fr}}.warning-list{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.warning-list li+li{margin-top:2px}.shift-list li{align-items:flex-start}.shift-list li.is-canceled{opacity:.65}.shift-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shift-actions{flex:none;justify-content:flex-end;gap:6px}.assignee-list{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.assignee-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13.5px;display:inline-flex}.assignee-list li .btn-icon{min-height:26px;padding:2px 6px}@media (width<=640px){.shift-list li{flex-direction:column}.shift-actions{justify-content:flex-start}}.my-shift-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.my-shift-role{font-size:16px}.checkin-list li{flex-wrap:wrap;align-items:center}.checkin-person{flex-wrap:wrap;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.checkin-actions{flex:none;gap:6px}.checkin-actions .btn-big{min-width:64px}.emergency{flex-basis:100%;font-size:13.5px}.emergency summary{cursor:pointer;color:var(--brand);width:fit-content}.emergency a{white-space:nowrap}.wide-page{max-width:1400px}.cal-event{--cal:var(--brand)}.cal-shift{--cal:var(--teal)}.cal-work_order{--cal:var(--gold-ink)}.cal-maintenance{--cal:var(--warn)}.cal-inspection{--cal:var(--ok)}.cal-milestone{--cal:var(--focus)}.cal-task{--cal:var(--ink-muted)}.cal-booking{--cal:var(--booking)}.cal-chip.cal-booking.is-hold,.cal-chip.cal-booking.is-tentative{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 6px, var(--surface) 6px 10px);border-left-style:dashed}.cal-chip.cal-booking.is-confirmed{background:color-mix(in srgb, var(--booking) 14%, var(--surface))}.cal-chip.cal-booking.is-canceled{opacity:.7;text-decoration:line-through}.cal-agenda-main.cal-booking.is-hold .cal-swatch,.cal-agenda-main.cal-booking.is-tentative .cal-swatch,.cal-legend.cal-booking .cal-swatch{background:repeating-linear-gradient(135deg, var(--cal) 0 2px, transparent 2px 4px);outline:1px solid var(--cal);outline-offset:-1px}.cal-legend.cal-booking .cal-swatch{background:linear-gradient(90deg, var(--cal) 50%, transparent 50%), repeating-linear-gradient(135deg, var(--cal) 0 2px, transparent 2px 4px)}.cal-ext{color:var(--ink-faint);vertical-align:-1px;margin-left:2px}.picker-list{border:1px solid var(--line);border-radius:var(--radius);max-height:300px;overflow-y:auto}.picker-list li{padding:0}.picker-option{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:100%;padding:8px 12px;display:flex}.picker-option:hover:not(:disabled),.picker-option:focus-visible{background:var(--surface-muted)}.picker-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.picker-option.is-picked{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.picker-option:disabled{cursor:not-allowed;opacity:.55}.cal-swatch{background:var(--cal);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.cal-types{flex-wrap:wrap;gap:4px 14px;display:flex}.cal-legend{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.cal-title{font-family:var(--font-display);font-size:1.1rem}.cal-month{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface-muted);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:6px 8px;font-size:11.5px;font-weight:600}.cal-cell{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px 6px 6px;display:flex}.cal-cell.is-other{background:var(--bg)}.cal-cell.is-other .cal-date{color:var(--ink-faint)}.cal-cell.is-today{box-shadow:inset 0 3px 0 var(--gold)}.cal-date{color:var(--ink);border-radius:var(--radius-sm);align-self:flex-start;padding:1px 4px;font-size:13px;font-weight:600;text-decoration:none}.cal-cell.is-today .cal-date{background:var(--gold-soft);color:var(--gold-ink)}.cal-chips{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-chip{border-radius:var(--radius-sm);background:var(--surface-muted);border-left:3px solid var(--cal);white-space:nowrap;text-overflow:ellipsis;padding:2px 5px;font-size:12px;line-height:1.3;overflow:hidden}.cal-chip a{color:var(--ink);text-decoration:none}.cal-chip a:hover{text-decoration:underline}.cal-time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.cal-agenda li{justify-content:flex-start;align-items:flex-start}.cal-agenda-time{width:76px;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:13.5px}.cal-agenda-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.cal-agenda-main .cal-swatch{margin-top:5px}.cal-agenda-meta{overflow-wrap:anywhere;font-size:12.5px;display:block}.cal-today-card{border-color:var(--gold)}@media (width<=700px){.cal-cell{min-height:64px;padding:3px}.cal-dow{text-align:center;letter-spacing:0;padding:4px 2px;font-size:10px}.cal-chips{flex-flow:wrap;gap:3px}.cal-chip{background:var(--cal);border:0;border-radius:50%;width:9px;height:9px;padding:0;font-size:0}.cal-chip a{width:100%;height:100%;display:block}.cal-chips li:not(.cal-chip){font-size:10px}.cal-agenda-time{width:62px}}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions .btn-big{flex:0 auto}.event-day-grid{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.event-day-side{columns:2 320px;column-gap:16px}.event-day-side>.card{break-inside:avoid;margin-bottom:16px}@media (width<=960px){.event-day-grid{grid-template-columns:1fr}}.stat-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.1}.stat-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.plain-list{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.source-line{align-items:flex-start!important}.source-figures{flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:14px;display:flex}.ros-list{margin:0;padding:0;list-style:none}.ros-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 16px 10px 20px;display:flex}.ros-list li.is-done .ros-title{color:var(--ink-muted);text-decoration:line-through}.ros-time{font-variant-numeric:tabular-nums;width:72px;color:var(--ink-muted);flex:none;padding-top:2px;font-size:14px}.ros-main{overflow-wrap:anywhere;cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.ros-main input{flex:none;width:20px;height:20px;margin-top:2px}.ros-title{font-weight:600}.ros-notes{color:var(--ink-muted);font-size:13.5px;display:block}.ros-add{flex-direction:column;gap:10px;display:flex}.ros-add-row{flex-wrap:wrap;gap:10px;display:flex}.ros-add-row .field:first-child{width:130px}.spin{animation:1s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}@media (width<=520px){.event-day-grid{grid-template-columns:1fr}.quick-actions .btn-big{flex:calc(50% - 8px)}.ros-list li{padding-left:14px;padding-right:10px}.ros-time{white-space:nowrap;width:66px;font-size:13px}.stat-value{font-size:1.35rem}}.requirement-pill{background:var(--surface-muted);color:var(--ink-muted);border:1px solid var(--line)}.checkin-time{font-family:var(--font-body);color:var(--ink-muted);white-space:nowrap;font-size:13.5px;font-weight:500}.notice>svg{flex:none}.pr-lines{flex-direction:column;gap:10px;display:flex}.pr-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px 124px 104px auto;align-items:end;gap:8px;padding-bottom:10px;display:grid}.pr-line:last-child{border-bottom:none}.pr-line-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-bottom:8px;font-weight:600}.pr-total{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.pr-total strong{font-variant-numeric:tabular-nums;font-size:18px}.pr-copy{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.pr-copy dt{color:var(--ink-faint);font-size:13px}.pr-copy dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.choice-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;max-height:220px;padding:8px 10px;display:flex;overflow-y:auto}@media (width<=640px){.pr-line{grid-template-columns:1fr 1fr}.pr-line .pr-line-desc{grid-column:1/-1}.pr-line-total{text-align:left;padding-bottom:0}}@media (width<=520px){.pr-copy{grid-template-columns:1fr;gap:2px}.pr-copy dd{margin-bottom:6px}}.plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.venue-block{border-top:1px solid var(--line)}.venue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 6px;display:flex}.venue-name{margin:0;font-size:15px;font-weight:600}.venue-sub{padding:0 20px 8px}.venue-actions{flex-direction:column;gap:10px;padding:4px 20px 12px;display:flex}.venue-suggestion{flex-wrap:wrap;align-items:center}.venue-suggestion p{margin:2px 0 0}.venue-pick select.input{flex:0 280px;width:auto;min-width:220px;max-width:100%}.venue-rooms{border-top:1px dashed var(--line)}.venue-rooms li{padding-left:32px}.card-source{border-left:3px solid var(--brand)}@media (width<=520px){.venue-rooms li{flex-direction:column;align-items:flex-start;padding-left:20px}.venue-pick select.input{flex:100%;min-width:0}}.settings-list{margin:0;padding:0;list-style:none}.setting-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px 28px;padding:18px 20px;display:grid}.setting-row:first-child{border-top:0}.setting-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-title h3{margin:0;font-size:15px}.setting-help{max-width:62ch;margin:6px 0 0;font-size:14px}.setting-current{font-variant-numeric:tabular-nums;margin:10px 0 0}.setting-edit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0;display:grid}.setting-edit .field .faint{font-size:12px}.setting-edit>.btn{margin-bottom:22px}.setting-problem{grid-column:1/-1}p.setting-edit{align-self:center;display:block}@media (width<=720px){.setting-row{grid-template-columns:1fr;padding:16px}}
