:root{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #f0f2ef;--border: #dfe3dd;--text: #1c2420;--text-2: #56625b;--text-3: #87928b;--accent: #1f6f5c;--accent-hover: #185a4a;--accent-soft: #e3f1ec;--on-accent: #ffffff;--warn: #9a5b00;--warn-soft: #fdf1dc;--danger: #b3261e;--danger-soft: #fbe7e5;--ok: #1f6f5c;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(16 24 20 / 6%), 0 4px 16px rgb(16 24 20 / 5%);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #121614;--surface: #1a201d;--surface-2: #222a26;--border: #2f3833;--text: #e8ece9;--text-2: #a9b4ae;--text-3: #77837c;--accent: #5cc3a5;--accent-hover: #75d1b6;--accent-soft: #1d332c;--on-accent: #0d1a15;--warn: #f0b85c;--warn-soft: #3a2d15;--danger: #f2948c;--danger-soft: #3b1f1d;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{line-height:1.25;margin:0}h1{font-size:26px;font-weight:650;letter-spacing:-.01em}h2{font-size:18px;font-weight:620}h3{font-size:15px;font-weight:620}p{margin:0}.muted{color:var(--text-2)}.small{font-size:13px}.stack>*+*{margin-top:var(--gap, 12px)}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:60px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:680;color:var(--text);text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center}.nav{display:flex;gap:4px}.nav a{color:var(--text-2);text-decoration:none;padding:6px 12px;border-radius:999px;font-weight:520;display:flex;align-items:center;gap:6px}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent)}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:650;display:inline-grid;place-items:center}.main{width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 64px}@media(max-width:720px){.topbar{padding:0 16px;gap:12px}.brand span{display:none}.main{padding:20px 16px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.notice{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:14px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:580;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger)}.btn.large{padding:12px 22px;font-size:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-weight:580;font-size:14px}.field .hint{color:var(--text-3);font-size:13px}input[type=text],input[type=email],input[type=date],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field.uncertain input,.field.uncertain select{border-color:var(--warn);background:var(--warn-soft)}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.fields-2{grid-template-columns:1fr}}.choice-group{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 16px;cursor:pointer;font:inherit;font-weight:540;color:var(--text)}.choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tile{text-align:left;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 16px;cursor:pointer;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:4px}.tile:hover{border-color:var(--text-3)}.tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tile .title{font-weight:620;display:flex;justify-content:space-between;gap:8px}.tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);flex:none;display:grid;place-items:center}.tile[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard{max-width:640px;margin:0 auto}.progress{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .25s ease}.question{padding:16px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.question:last-child{border-bottom:0}.why{font-size:13px;color:var(--text-3)}.wizard-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--surface-2)}.amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.list-card{padding:0;overflow:hidden}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;background:var(--surface);color:var(--text-2);cursor:pointer}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:24px;align-items:start}.preview{position:sticky;top:84px;height:calc(100vh - 120px);padding:0;overflow:hidden}.preview iframe,.preview img{width:100%;height:100%;border:0;object-fit:contain;background:var(--surface-2)}@media(max-width:860px){.review{grid-template-columns:1fr}.preview{position:static;height:60vh}}.menu{position:relative}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000029;padding:6px;display:flex;flex-direction:column}.menu-panel button{text-align:left;background:none;border:0;padding:9px 12px;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;gap:12px}.menu-panel button:hover:not(:disabled){background:var(--surface-2)}.menu-panel button:disabled{color:var(--text-3);cursor:default}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.signin{width:100%;max-width:400px;text-align:center}.empty{text-align:center;padding:40px 20px;color:var(--text-2)}.stat{display:flex;flex-direction:column;gap:4px}.stat strong{line-height:1.2}button.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}
