:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #1a1a1a;--muted: #6b6760;--line: #e4e1da;--accent: #c9a246;--accent-ink: #1a1a1a;--danger: #b3261e;--ok: #2e7d4f;--radius: 10px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #161513;--surface: #211f1c;--ink: #f2efe9;--muted: #a39e94;--line: #35322d;--accent-ink: #1a1a1a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2{margin:0;line-height:1.2;text-wrap:balance}h1{font-size:1.5rem}h2{font-size:1.1rem}p{margin:0}button,input{font:inherit}.screen{width:min(100%,44rem);margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.screen-login{justify-content:center;min-height:100vh;max-width:26rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.topbar-org{display:flex;align-items:center;gap:12px;min-width:0}.brandmark{flex:none;width:36px;height:36px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;letter-spacing:.02em}.topbar-titles{min-width:0}.topbar-titles p{color:var(--muted);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.875rem;color:var(--muted)}.field input{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.field input.code{font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:1.4rem;text-align:center}.button{padding:12px 16px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-quiet{background:transparent;color:var(--muted);padding:8px 10px;font-weight:500}.button-quiet:hover{color:var(--ink)}.form{display:flex;flex-direction:column;gap:16px}.hint{color:var(--muted);font-size:.875rem}.error{color:var(--danger);font-size:.875rem}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chip-role{border-color:var(--accent);color:var(--ink)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-titles{min-width:0}.card-titles h2{font-size:1rem}.card-titles p{color:var(--muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{flex:none;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.status-live{border-color:var(--ok);color:var(--ok)}.status-onboarding{border-color:var(--accent);color:var(--ink)}.empty{padding:32px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head p{color:var(--muted);font-size:.875rem}.card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:inherit;text-decoration:none}.card-link:hover h2{text-decoration:underline}.card-stack{flex-direction:column;align-items:stretch;gap:12px}.card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-titles p.wrap{white-space:normal}.reference{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.actions{display:flex;flex-wrap:wrap;gap:8px}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.chip-price{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink)}.chip-warn,.chip-urgency-high{border-color:var(--danger);color:var(--danger)}.status-wi-awaiting_owner{border-color:var(--accent);color:var(--ink)}.status-wi-approved,.status-wi-verified,.status-wi-done{border-color:var(--ok);color:var(--ok)}.status-wi-declined{border-color:var(--danger);color:var(--danger)}
