:root{--bg:#fbf6ec;--panel:#ffffff;--panel-2:#f4ecdd;--border:#e7dcc9;--text:#221c16;--muted:#8a7f6e;--accent:#ff3fa1;--accent-ink:#221c16;--up:#1c9d6b;--down:#e0474c;--pink:#ff3fa1;--lime:#8fce4a;--teal:#2bb3c0;--orange:#f59a3c;--purple:#8b6bd9;--ink:#221c16}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:28px;letter-spacing:-.01em;margin:0 0 4px}.topbar{display:flex;align-items:center;gap:28px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--panel)}.brandwrap{display:flex;align-items:baseline;gap:10px}.brand{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.brand .dot{color:var(--accent)}.brandwrap .store{color:var(--muted);font-size:13px;font-weight:500}.topbar nav{display:flex;gap:20px;font-size:14px;align-items:center}.topbar nav .active{color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:2px;text-decoration:none;font-weight:600}.topbar nav .muted{color:var(--muted)}.topbar nav .navlink{color:var(--muted);text-decoration:none}.topbar nav .navlink:hover{color:var(--text)}.topbar nav .navgroup{position:relative;display:inline-flex}.topbar nav .navtrigger{background:none;border:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px;padding:0}.topbar nav .navtrigger.active{color:var(--text);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:2px}.topbar nav .navtrigger .caret{font-size:9px;opacity:.7}.topbar nav .navmenu{position:absolute;top:calc(100% + 12px);left:0;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:190px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.topbar nav .navmenu-item{color:var(--muted);text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:7px;font-size:14px}.topbar nav .navmenu-item.active-item,.topbar nav .navmenu-item:hover{background:var(--bg);color:var(--text)}.topbar nav .navmenu-item.active-item{font-weight:600}.topbar .logout{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar .logout .who,.topbar .logout button{color:var(--muted);font-size:13px}.topbar .logout button{background:transparent;border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer}.topbar .logout button:hover{color:var(--text);border-color:var(--ink)}.navhamburger{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:17px;line-height:1;cursor:pointer;color:var(--text)}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.navhamburger{display:inline-flex;order:3}.topbar .logout{order:2}.topbar .logout .who,.topbar nav{display:none}.topbar nav{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px}.topbar nav.navopen{display:flex}.topbar nav .navgroup{display:block;width:100%}.topbar nav .navtrigger{width:100%;justify-content:space-between;padding:10px 0}.topbar nav>.active,.topbar nav>.navlink{display:block;padding:10px 0;border-bottom:none}.topbar nav .active{border-bottom:none}.topbar nav .navmenu{position:static;box-shadow:none;border:none;border-left:2px solid var(--border);border-radius:0;padding:2px 0 6px 12px;min-width:0;margin-bottom:4px}}.auth-wrap{display:flex;justify-content:center;padding-top:40px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:400px;box-shadow:4px 4px 0 var(--border)}.auth-card h1{margin:0 0 4px}.auth-card form{gap:14px;margin-top:18px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:6px;font-size:13px;color:var(--muted)}.auth-card input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card button[type=submit]{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;box-shadow:3px 3px 0 var(--ink)}.auth-card button[type=submit]:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.auth-error{background:rgba(224,71,76,.1);border:1px solid var(--down);color:#a3242a;border-radius:8px;padding:10px 12px;font-size:13px;margin-top:14px}.auth-alt{margin-top:16px;font-size:13px;color:var(--muted)}.auth-alt a{color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--ink)}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn.secondary{background:var(--panel);color:var(--ink);box-shadow:none}.btn.secondary:hover{transform:none;background:var(--panel-2)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.ok{background:rgba(28,157,107,.14);color:var(--up)}.pill.pending{background:rgba(138,127,110,.16);color:var(--muted)}.pill.bad{background:rgba(224,71,76,.13);color:var(--down)}.panel h2 .step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;margin-right:10px;font-size:12px;font-weight:700;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.panel h2 .step.active{background:var(--accent);color:#fff;border-color:var(--ink)}.panel h2 .step.done{background:rgba(28,157,107,.18);color:var(--up);border-color:var(--up)}.cta{display:flex;align-items:center;justify-content:space-between;gap:16px}.cta a{white-space:nowrap}.loc-filter select,.org-switcher select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;cursor:pointer}.loc-filter select:focus,.org-switcher select:focus{outline:none;border-color:var(--accent)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-head h1{margin-bottom:4px}.container{max-width:1100px;margin:0 auto;padding:28px}.subtle{color:var(--muted);font-size:14px;margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:820px){.cards{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:3px 3px 0 var(--panel-2)}.card .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.card .value{font-size:26px;font-weight:700;margin:8px 0 6px}.card .meta{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.na{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.panel h2{font-size:16px;margin:0 0 14px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banner{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--muted);margin-bottom:24px}.banner b{color:var(--text)}code{background:var(--panel-2);padding:1px 6px;border-radius:4px;color:#b22675}