@font-face{font-family:Golos Text;src:url(/fonts/GolosText-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-700.ttf)format("truetype");font-weight:600 900;font-display:swap}h1,h2,p{margin:0}button,input,select{color:inherit;font:inherit}a{color:inherit;text-decoration:none}:root{--ink:#162b4d;--accent:#e59866;--canvas:#faf7f2;--paper:#fff;--muted:#505c6c;--line:#ded9d2;--danger:#983427;--danger-bg:#fff1ed;--good:#225a43;--good-bg:#e9f5ed;--warm:#77502b;--warm-bg:#fff0db}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:1rem/1.5 Golos Text,system-ui,sans-serif}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:3px;outline:3px solid #346698}h1{font-size:clamp(1.75rem,4vw,2.45rem);font-weight:780;line-height:1.18}h2{font-size:1.24rem;font-weight:740}small,.muted{color:var(--muted)}label{gap:.32rem;font-weight:650;display:grid}input:not([type=checkbox]),select{background:var(--paper);border:1px solid var(--line);border-radius:.65rem;width:100%;min-height:44px;padding:.45rem .75rem}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--ink)}.button{background:var(--ink);color:var(--paper);white-space:nowrap;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.45rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.button.danger{background:var(--danger-bg);color:var(--danger);border-color:#e6c2b9}.button:hover:not(:disabled){filter:brightness(.94)}.shell{max-width:78rem;margin-inline:auto;padding:0 clamp(1rem,4vw,2rem)}.topbar{background:var(--ink);color:var(--paper)}.topbar>.shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:78px;padding-block:.6rem;display:flex}.brand{align-items:center;gap:.65rem;display:flex}.brand img{background:var(--canvas);border-radius:.65rem}.brand strong{letter-spacing:.045em;font-size:1.23rem;line-height:1.12;display:block}.brand span{opacity:.86;font-size:.79rem;display:block}.identity{overflow-wrap:anywhere;align-items:center;gap:.65rem;display:flex}.topbar .identity .button{color:var(--paper);background:0 0;border-color:#a7b1c0}.nav{flex-wrap:wrap;gap:.35rem;margin-top:1.4rem;display:flex}.nav a{border:1px solid var(--line);border-radius:.65rem;align-items:center;min-height:44px;padding:.45rem .85rem;font-weight:650;display:inline-flex}.nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}main.shell{padding-bottom:2.5rem}.stack{grid-template-columns:minmax(0,1fr);gap:1.15rem;display:grid}.heading{gap:.45rem;margin-top:.6rem;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:clamp(.85rem,3vw,1.35rem)}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.8rem;display:grid}.filters>button{justify-self:start}.table-wrap{min-width:0;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:.8rem .6rem}th{color:var(--muted);font-size:.88rem;font-weight:700}tbody tr:last-child td{border-bottom:0}.cell-main{overflow-wrap:anywhere;font-weight:720;display:block}.tag{background:var(--canvas);white-space:nowrap;border-radius:99px;padding:.18rem .62rem;font-size:.86rem;font-weight:720;display:inline-block}.tag.good,.notice.good{background:var(--good-bg);color:var(--good)}.tag.danger,.notice.danger{background:var(--danger-bg);color:var(--danger)}.tag.warm{background:var(--warm-bg);color:var(--warm)}.notice{border-radius:.7rem;padding:.7rem .85rem}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.login-wrap{place-items:center;min-height:100svh;padding:1rem;display:grid}.login-panel{border-top:4px solid var(--accent);width:100%;max-width:28rem;padding:clamp(1.2rem,5vw,2rem)}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.wrap-cell{overflow-wrap:anywhere;white-space:pre-wrap;min-width:11rem;max-width:27rem}.detail{max-width:28rem;margin-top:.2rem}.detail p{overflow-wrap:anywhere;white-space:pre-wrap}summary{cursor:pointer;font-weight:660}.detail summary{color:var(--muted);min-height:44px;padding-block:.55rem}.directory-item{border:1px solid var(--line);border-radius:.65rem}.directory-item summary{min-height:44px;padding:.62rem .75rem}.directory-item summary span{margin-inline-start:.6rem}.directory-form{border-top:1px solid var(--line);padding:.8rem}.checkbox-label{align-items:center;min-height:44px;display:flex}.photos{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.photos img{border:1px solid var(--line);object-fit:cover;border-radius:.6rem;display:block}.metrics,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start}.metric{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:.85rem;padding:.8rem 1rem}.metric-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:750}.bars{gap:.45rem;margin:0;padding:0;display:grid}.bars li{grid-template-columns:minmax(5rem,1fr) minmax(2rem,2fr) minmax(2rem,auto);align-items:center;gap:.65rem;display:grid}.bars li>span:first-child{overflow-wrap:anywhere}.bars li strong{text-align:end;font-variant-numeric:tabular-nums}.bar-track{background:var(--canvas);border-radius:99px;height:.6rem;display:block;overflow:hidden}.bar-track span{background:var(--ink);border-radius:inherit;height:100%;display:block}.table-cell-label{display:none}.record-id{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem;display:block}.confirm-box{background:var(--canvas);gap:.5rem;max-width:28rem;margin-top:.5rem;display:grid}.identity form{align-items:center;gap:.4rem;display:flex}.identity select{max-width:8rem;color:var(--ink)}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.4rem;padding-block:.5rem;display:grid}.audit-row .record-id{grid-column:1/-1}.period{max-width:12rem}@media (max-width:34rem){.audit-row{grid-template-columns:minmax(0,1fr)}.identity{flex-wrap:wrap;width:100%}}@media (max-width:68rem){.table-wrap{overflow:visible}.responsive-table{display:block;position:relative}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tbody{gap:.75rem;display:grid}.responsive-table tbody tr{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:.85rem;display:grid}.responsive-table td{overflow-wrap:anywhere;border:0;min-width:0;max-width:none;padding:0;display:block}.responsive-table td[data-card]{grid-column:1/-1}.responsive-table td[data-card=heading]{font-size:1.075rem}.responsive-table td[data-card=actions]:empty{display:none}.table-cell-label{color:var(--muted);font-size:.825rem;font-weight:650;display:block}.row-actions form{min-width:0}.button{white-space:normal;text-align:center;overflow-wrap:anywhere}}@media (min-width:34rem) and (max-width:68rem){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
