:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e7eaef;--border:#d9dde3;--border-strong:#c3c9d2;--text:#1b1f24;--muted:#5d6673;--faint:#8a929d;--accent:#1f7f3d;--accent-soft:#e6f2ea;--accent-text:#fff;--brand:#1f7f3d;--brand-soft:#e6f2ea;--warn-bg:#fff4d6;--warn-border:#e5b53c;--warn-text:#5c4300;--error-bg:#fde8e8;--error-border:#d9534f;--error-text:#7a1612;--ok-bg:#e5f5ea;--ok-text:#1d5b31;--info-bg:#e8f0fb;--info-text:#1d3f73;--series-1:#1f7f3d;--series-2:#2a78d6;--chart-grid:#e7eaef;--chart-axis:#c3c9d2;--radius:10px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-lg:0 12px 32px #10182824, 0 2px 6px #1018280f;--mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12151a;--surface:#1a1e24;--surface-2:#21262e;--surface-3:#2a3039;--border:#323943;--border-strong:#444c58;--text:#e6e9ed;--muted:#9aa3ae;--faint:#737c88;--accent:#6fd58b;--accent-soft:#16301f;--accent-text:#0a1d11;--brand:#6fd58b;--brand-soft:#16301f;--warn-bg:#3a2f10;--warn-border:#a37d1c;--warn-text:#f5d98c;--error-bg:#3c1a19;--error-border:#b5413c;--error-text:#f4b4b0;--ok-bg:#16301f;--ok-text:#9fd8b0;--info-bg:#182a44;--info-text:#a9c6f0;--series-1:#3fae62;--series-2:#3987e5;--chart-grid:#2a3039;--chart-axis:#444c58;--shadow:0 1px 2px #0000004d;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:1.6rem;line-height:1.2}h2{margin:0;font-size:1.05rem}h3{margin:0;font-size:.95rem}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:.86em}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.55rem 1.5rem;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.55rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{color:#fff;letter-spacing:.02em;background:#1f7f3d;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.78rem;display:inline-grid}.brand small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.1;display:block}.nav{gap:.15rem;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:.4rem .65rem;font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar .search{flex:1;max-width:460px;margin-left:auto}.topbar .who{color:var(--muted);white-space:nowrap;font-size:.82rem}@media (max-width:1180px){.topbar .who{display:none}}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:.5rem .75rem;padding:.55rem 1rem}.topbar .search{flex-basis:100%;order:3;max-width:none;margin-left:0}.nav{scrollbar-width:none;flex-basis:100%;order:4;overflow-x:auto}.topbar .signout{margin-left:auto}}main.page{gap:1.25rem;max-width:1320px;margin:0 auto;padding:1.25rem 1.5rem 3rem;display:grid}@media (max-width:760px){main.page{padding:1rem 1rem 2.5rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.page-head p{margin:.3rem 0 0}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-pad{padding:1rem 1.25rem}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1.25rem;display:flex}.card-head .spacer{flex:1}.card-head p{margin:0}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:600}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}@media (max-width:1000px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--text);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.btn-small{padding:.25rem .6rem;font-size:.82rem}.btn-ghost{background:0 0;border-color:#0000}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.8rem;display:inline-flex}.chip strong{color:var(--text);font-weight:600}a.chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.chip button{all:unset;cursor:pointer;color:var(--muted);padding:0 .1rem}.chip button:hover{color:var(--error-text)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge .glyph{font-size:.85em;line-height:1}.badge.wrap{white-space:normal}.tone-stop{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb, var(--error-border) 45%, transparent)}.tone-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.tone-ok{background:var(--ok-bg);color:var(--ok-text)}.tone-neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.tone-info{background:var(--info-bg);color:var(--info-text)}.count-pill{text-align:center;background:var(--warn-bg);min-width:1.6rem;color:var(--warn-text);border:1px solid var(--warn-border);border-radius:999px;padding:.05rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.zero{color:var(--faint)}.search{position:relative}.search-input{border:1px solid var(--border-strong);background:var(--surface) no-repeat .75rem 50% / 15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a929d' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");border-radius:10px;width:100%;padding:.5rem .85rem .5rem 2.2rem}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-panel{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;max-height:min(70vh,520px);padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-item{color:var(--text);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.1rem .7rem;padding:.5rem .65rem;display:grid}.search-item:hover,.search-item[aria-selected=true]{background:var(--accent-soft);text-decoration:none}.search-item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-item .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:.8rem;overflow:hidden}.search-empty{color:var(--muted);padding:.9rem}.search-all{border-top:1px solid var(--border);margin-top:.25rem;padding:.55rem .65rem;font-weight:600;display:block}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.kpi{color:var(--text);align-content:start;gap:.2rem;padding:.85rem 1rem;transition:border-color .12s,box-shadow .12s;display:grid}.kpi:hover{border-color:var(--accent)}.kpi-main{color:var(--text);gap:.2rem;display:grid}.kpi-main:hover{text-decoration:none}.kpi-main:hover .v,a.sub:hover{color:var(--accent)}.kpi .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:600}.kpi .v{font-size:1.75rem;font-weight:700;line-height:1.15}.kpi .v small{color:var(--muted);font-size:.9rem;font-weight:500}.kpi .sub{color:var(--muted);font-size:.8rem}.kpi-split{gap:.15rem;margin-top:.25rem;font-size:.8rem;display:grid}.kpi-split a{color:var(--muted);justify-content:space-between;gap:.5rem;display:flex}.kpi-split a:hover{color:var(--accent)}.kpi-split strong{color:var(--text);font-variant-numeric:tabular-nums}.chart-card .card-head{padding:.75rem 1rem}.chart-body{padding:.75rem 1rem 1rem}.chart-body .recharts-surface{overflow:visible}.chart-body .recharts-bar-rectangle,.chart-body .recharts-dot{cursor:pointer}.chart-body .recharts-wrapper:focus,.chart-body .recharts-surface:focus{outline:none}.chart-tip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;max-width:280px;padding:.45rem .65rem;font-size:.82rem}.chart-tip strong{display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-table{border-collapse:collapse;width:100%;font-size:.85rem}.chart-table th,.chart-table td{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .4rem}.chart-table td.num,.chart-table th.num{text-align:right}.chart-table tr:last-child td{border-bottom:0}.bar-cell{width:38%}.bar-cell span{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.foot{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding-top:.5rem;font-size:.8rem;display:flex}.foot strong{color:var(--muted);font-weight:600}.filters{border-bottom:1px solid var(--border);gap:.7rem;padding:.85rem 1.25rem;display:grid}.filter-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.filter-row .text{flex:260px;max-width:420px}.field{color:var(--muted);gap:.2rem;min-width:0;font-size:.74rem;font-weight:600;display:grid}.field input,.field select{color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;max-width:230px;padding:.38rem .6rem;font-size:.86rem;font-weight:400}.field input{width:100%;max-width:none}.field select.on,.field input.on{border-color:var(--accent);background:var(--accent-soft)}.filter-fields:empty{display:none}@media (max-width:760px){.filter-fields{grid-template-columns:1fr 1fr;display:grid}.filter-fields:not(.open){display:none}.filter-fields .field select{width:100%;max-width:none}.filter-row .text{flex-basis:100%;max-width:none}}.active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.86rem;display:flex}.toolbar .spacer{flex:1}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .75rem}table.data th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;vertical-align:bottom;font-size:.72rem;font-weight:700}table.data th a{color:var(--muted)}table.data th a:hover{color:var(--text);text-decoration:none}table.data th[aria-sort] a{color:var(--text)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover td{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:0}table.data .store{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}table.data .clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}table.data td.wide{min-width:260px}tr.placeholder-line td{background:var(--warn-bg)}@media (max-width:760px){table.cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.cards,table.cards tbody,table.cards tr,table.cards td{width:100%;display:block}table.cards tr{border-bottom:1px solid var(--border);padding:.7rem 1rem}table.cards tbody tr:hover td{background:0 0}table.cards td{border:0;min-height:1.6rem;padding:.2rem 0 .2rem 9rem;position:relative;text-align:left!important}table.cards td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;width:8.5rem;color:var(--muted);font-size:.72rem;font-weight:600;position:absolute;top:.35rem;left:0}table.cards td.lead{padding-bottom:.3rem;padding-left:0;font-size:1rem}table.cards td.lead:before{content:none}table.cards td.empty-cell{display:none}table.data .clip{max-width:none}}.table-foot,.pager{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-size:.85rem;display:flex}.pager .spacer{flex:1}.pager .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.empty-state{text-align:center;color:var(--muted);padding:2.25rem 1.25rem}.place{grid-template-columns:1fr auto;gap:1rem;padding:1.15rem 1.25rem;display:grid}.place h1{font-variant-numeric:tabular-nums}.place .addr{color:var(--muted);margin-top:.3rem;font-size:.98rem}.place .chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.place .actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}@media (max-width:760px){.place{grid-template-columns:1fr}.place .actions{justify-content:flex-start}}.banner{border-radius:var(--radius);border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;display:flex}.banner .glyph{font-size:1.2rem;line-height:1.2}.banner p{margin:.15rem 0 0}.banner.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.banner.info{border-color:color-mix(in srgb, var(--info-text) 30%, transparent);background:var(--info-bg);color:var(--info-text)}.facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;display:grid}.fact{border-bottom:1px solid var(--border);border-right:1px solid var(--border);align-content:start;gap:.25rem;min-width:0;padding:.75rem 1.25rem;display:grid}.fact .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.fact .v{overflow-wrap:anywhere}.answers{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.answer{border-right:1px solid var(--border);align-content:start;gap:.3rem;padding:.85rem 1.25rem;display:grid}.answer:last-child{border-right:0}.answer .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.answer .v{font-weight:600}@media (max-width:760px){.answers{grid-template-columns:1fr}.answer{border-right:0;border-bottom:1px solid var(--border)}}.text-panel{white-space:pre-wrap;overflow-wrap:anywhere;padding:.9rem 1.25rem 1.1rem;line-height:1.55}.text-panel.empty{color:var(--faint);font-style:italic}.text-panel ul{white-space:normal;margin:0;padding-left:1.1rem}.text-panel li+li{margin-top:.35rem}.equip-group+.equip-group{border-top:1px solid var(--border)}.equip-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.7rem 1.25rem .2rem;font-size:.78rem}.equip-line{grid-template-columns:1fr auto auto;align-items:baseline;gap:.2rem 1rem;padding:.45rem 1.25rem;display:grid}.equip-line .qty{font-variant-numeric:tabular-nums;font-weight:700}.equip-line.placeholder{background:var(--warn-bg);color:var(--warn-text);border-left:4px solid var(--warn-border)}.equip-line .flag{grid-column:1/-1}@media (max-width:640px){.equip-line{grid-template-columns:1fr auto}.equip-line .ic{grid-column:1/-1}}.generic-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.generic-item{border:1px solid var(--border);border-radius:8px;gap:.5rem;min-width:0;padding:.6rem .75rem;display:grid}.generic-item img{object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%;max-height:180px}.kv{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.timeline{padding:.5rem 0;display:grid}.event{grid-template-columns:1.1rem 1fr;gap:.75rem;padding:.6rem 1.25rem;display:grid}.event .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:.35rem}.event .dot.quiet{background:var(--faint);box-shadow:0 0 0 3px var(--surface-2)}.event h3{font-size:.9rem}.event .meta{color:var(--muted);font-size:.8rem}.diff{gap:.35rem;margin:.45rem 0 0;font-size:.86rem;display:grid}.diff .from{color:var(--error-text);text-decoration:line-through;text-decoration-thickness:1px}.diff .to{color:var(--ok-text);font-weight:600}.diff ul{margin:.15rem 0 0;padding-left:1.1rem}details.raw summary{cursor:pointer;padding:.85rem 1.25rem;font-weight:600}details.raw pre{border-top:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;margin:0;padding:1rem 1.25rem;font-size:.8rem;overflow:auto}.pull-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.notice{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:8px;padding:.65rem .9rem;font-size:.88rem}.notice.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.error-text{color:var(--error-text)}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{text-align:center;justify-items:center;gap:1rem;width:min(420px,100%);padding:1.75rem;display:grid}.show-sm{display:none}@media (max-width:760px){.hide-sm{display:none}.show-sm{display:block}}
