:root{--ink:#141414;--paper:#fff;--bg:#f6f4f0;--card:#fff;--soft:#f1eee9;--line:#e6e2dc;--line-2:#d3cec6;--muted:#6f6a63;--pop:#e3eedc;--pop-ink:#1f3a14;--accent:#d9ff4a;--accent-ink:#1b2a00;--flip:#141414;--flip-ink:#fff;--flip-muted:#b9b5ae;--good:#1f8a4c;--good-bg:#e6f6ec;--warn-bg:#fff1d6;--warn-ink:#8a5a00;--bad:#ff6b6b;--bad-bg:#fde8e8;--bad-ink:#a12626;--stale:#ffe08a;--stale-ink:#5a4200;--font:"Prodigy Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--hand:"LORE", "Prodigy Sans", sans-serif;--r:16px;--r-s:10px;--nav-w:224px}
@font-face{font-family:Prodigy Sans;src:url(/fonts/ProdigySans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Prodigy Sans;src:url(/fonts/ProdigySans-Medium.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:LORE;src:url(/fonts/LORE-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LORE;src:url(/fonts/LORE-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Book.woff2)format("woff2");font-weight:450;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntl-Medium.woff2)format("woff2");font-weight:500;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1}h2{letter-spacing:-.01em;font-size:16px;font-weight:500}h3{font-size:14px;font-weight:500}.hint{color:var(--muted);font-size:12.5px;line-height:1.45}.spacer{flex:1}.mono{font-variant-numeric:tabular-nums}.hand{font-family:var(--hand);letter-spacing:.01em;font-weight:400}.shell{min-height:100vh;display:flex}.nav{width:var(--nav-w);background:var(--paper);border-right:1px solid var(--line);flex-direction:column;flex:none;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:0 6px;font-size:17px;font-weight:500;display:flex}.brand img,.brand svg{width:26px;height:26px;display:block}.client{margin:22px -6px 14px;position:relative}.client-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.client-btn:hover,.client.open .client-btn{background:var(--soft);border-color:var(--line)}.client-btn i{color:var(--muted);margin-left:auto;font-size:14px;font-style:normal;line-height:1;transform:translateY(-2px)}.client-mark{background:var(--ink);width:28px;height:28px;color:var(--pop);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:500;display:grid}.client-name{min-width:0;font-size:13px;font-weight:500;line-height:1.2}.client-name span,.client-row small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.client-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0000001a}.client-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.client-row:hover,.client-row.on{background:var(--soft)}.client-row b{color:var(--ink);margin-left:auto;font-weight:500}.client-row.soon{color:var(--muted);cursor:default}.client-row.soon .client-mark{background:var(--soft);color:var(--muted);border:1px dashed var(--line)}.nav nav{flex-direction:column;gap:2px;display:flex}.nav a[data-nav]{color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-weight:450;transition:background .12s;display:flex}.nav a[data-nav] i{text-align:center;width:16px;color:var(--muted);font-size:13px;font-style:normal}.nav a[data-nav]:hover{background:var(--soft)}.nav a[data-nav].active{background:var(--ink);color:#fff}.nav a[data-nav].active i{color:var(--pop)}.nav a[data-nav] .soon{letter-spacing:.06em;text-transform:uppercase;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9.5px;font-style:normal}.nav a[data-nav].active .soon{color:#fff;background:#ffffff24;border-color:#0000}.nav-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 12px 4px;font-size:10.5px;display:block}.nav-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.nav-foot .stamp{opacity:.85;width:40px;margin-left:12px}.page{flex-direction:column;flex:1;min-width:0;display:flex}.top{align-items:center;gap:14px;padding:18px 32px 0;display:flex}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:500}main{width:100%;max-width:1480px;padding:20px 32px 60px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:6px 0 22px;display:flex}.page-head .sub{color:var(--muted);margin-top:8px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:450;line-height:1;transition:transform 80ms,background .12s;display:inline-flex}.btn:hover{background:#000}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn.ghost:hover{background:var(--soft)}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.accent:hover{background:#d4fa93}.btn.small{padding:6px 12px;font-size:12.5px}.btn.icon{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:20px}.btn.icon:hover{color:var(--ink)}.btn.danger{color:var(--bad-ink);background:#fff;border-color:#ffd0d0}.btn:disabled{opacity:.45;cursor:default}input[type=text],input[type=password],input[type=email],input:not([type]),textarea,select{border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;outline:none;width:100%;padding:9px 11px}input:focus,textarea:focus,select:focus{border-color:var(--ink)}label.f{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11.5px;display:block}.row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:400;display:inline-flex}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.pop{background:var(--pop);border-color:var(--pop);color:var(--ink)}.pill{letter-spacing:.02em;background:var(--soft);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{background:var(--line-2);border-radius:50%;width:7px;height:7px}.pill.good .dot{background:var(--good)}.pill.warn .dot{background:var(--stale)}.pill.bad .dot{background:var(--bad)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;padding:20px}.card h2{margin-bottom:12px}.card.flip,.flip{background:var(--flip);color:var(--flip-ink);border-color:var(--flip)}.flip .hint,.flip .muted{color:var(--flip-muted)}.flip .btn{color:var(--ink);background:#fff;border-color:#fff}.flip .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d1d1d14}.tile .ph{aspect-ratio:4/3;background:var(--soft) center/cover no-repeat;position:relative}.tile .body{padding:12px 14px 13px}.tile .name{font-weight:500}.tile .meta{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.empty{color:var(--muted);padding:18px 0;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-weight:450}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.num-accent{font-family:var(--hand);background:var(--accent);color:var(--accent-ink);white-space:nowrap;vertical-align:baseline;border-radius:7px;margin:0 2px;padding:1px 8px 2px;font-size:1.15em;line-height:1.15;display:inline-block}.toast{background:var(--ink);color:#fff;z-index:60;border-radius:999px;padding:11px 18px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}
