:root{--a-wood: #1E2B20;--a-grain: #26362A;--a-parchment: #E9DFC4;--a-paper: #F7F2E4;--a-line: #D8CCAE;--a-ink: #2B2118;--a-muted: #5D5141;--a-accent: #7A5A14;--a-gilt: #C8A24B;--a-ok: #2F6B3A;--a-warn: #8A5A00;--a-fail: #A12D2D}body{margin:0;background:var(--a-paper);color:var(--a-ink);font-family:PT Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}.a-layout{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.a-top{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--a-wood);color:var(--a-parchment)}.a-brand{font-weight:700;flex:1}.a-who{color:#c9bfa4;font-size:14px}.a-top .a-link{color:var(--a-gilt)}.a-menu{display:none;background:none;border:0;color:var(--a-parchment);font-size:22px;min-width:44px;min-height:44px}.a-nav{background:var(--a-grain);padding:12px 0;display:flex;flex-direction:column}.a-nav a{color:var(--a-parchment);text-decoration:none;padding:10px 20px;border-left:3px solid transparent}.a-nav a:hover{background:#e9dfc414}.a-nav a.active{border-left-color:var(--a-gilt);background:#c8a24b26;font-weight:700}.a-main{padding:20px 24px 48px;min-width:0}.a-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.a-card{background:#fffdf6;border:1px solid var(--a-line);border-radius:6px;padding:16px 18px;min-width:0}.a-card h1{font-size:22px;margin:0 0 10px}.a-card h2{font-size:17px;margin:0 0 10px}.a-nums{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:12px}.a-num{display:flex;flex-direction:column;min-width:90px}.a-num-value{font-size:22px;font-weight:700}.a-num-label{font-size:13px;color:var(--a-muted)}.a-num.warn .a-num-value{color:var(--a-fail)}.a-table-wrap{overflow-x:auto}.a-table{width:100%;border-collapse:collapse;font-size:14px}.a-table th{text-align:left;color:var(--a-muted);font-weight:400;border-bottom:2px solid var(--a-line);padding:6px 8px;white-space:nowrap}.a-table td{border-bottom:1px solid #EEE5CF;padding:6px 8px;vertical-align:top}.a-table tr:hover td{background:#fbf6e9}.a-table a,.a-clickable{color:var(--a-accent);cursor:pointer}code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.a-bars{display:flex;align-items:flex-end;gap:2px;height:80px;margin:8px 0 4px}.a-bar{flex:1;height:100%;display:flex;align-items:flex-end;background:#f1e9d4}.a-bar>div{width:100%;background:var(--a-accent);min-height:1px}.a-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.a-inline{display:flex;gap:6px;align-items:center}input,select{font:inherit;padding:8px 10px;border:1px solid #BFB08C;border-radius:4px;background:#fffdf6;color:var(--a-ink);min-height:40px;box-sizing:border-box}.a-row input:not(.a-small){flex:1;min-width:220px}.a-small{width:70px}button{font:inherit;cursor:pointer}.a-primary,.a-secondary,.a-danger,.a-chip{min-height:40px;padding:8px 14px;border-radius:4px;border:1px solid transparent}.a-primary{background:var(--a-accent);color:#fffdf6}.a-primary:disabled{opacity:.5;cursor:default}.a-secondary{background:#fffdf6;border-color:#bfb08c;color:var(--a-ink)}.a-danger{background:var(--a-fail);color:#fffdf6}.a-chip{background:#fffdf6;border-color:var(--a-line)}.a-chip.on{background:var(--a-wood);color:var(--a-parchment)}.a-link{background:none;border:0;color:var(--a-accent);text-decoration:underline;padding:6px}.a-sort{background:none;border:0;color:var(--a-accent);padding:4px 6px}.a-sort-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:13px;color:var(--a-muted)}:focus-visible{outline:3px solid var(--a-gilt);outline-offset:2px}.a-hint{color:var(--a-muted)}.a-error{color:var(--a-fail)}.a-warn{color:var(--a-warn)}.a-ok{color:var(--a-ok)}.a-checks{list-style:none;margin:0;padding:0}.a-check{display:flex;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid #EEE5CF;flex-wrap:wrap}.a-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.a-check.ok .a-dot{background:var(--a-ok)}.a-check.warn .a-dot{background:#d19a1e}.a-check.fail .a-dot{background:var(--a-fail)}.a-check.fail b,.a-check.fail span{color:var(--a-fail)}.a-auth{max-width:360px;margin:12vh auto;padding:0 16px}.a-auth h1{font-size:24px}.a-auth form{display:flex;flex-direction:column;gap:12px}.a-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--a-muted)}@media (max-width: 800px){.a-layout{grid-template-columns:1fr}.a-menu{display:block}.a-who,.a-nav{display:none}.a-nav.open{display:flex}.a-main{padding:12px 16px 40px}.a-grid{grid-template-columns:1fr}}
