:root{--bg: #FAF6F0;--paper: #FFFDF9;--ink: #1F2A44;--ink2: #3D4660;--muted: #5C6378;--line: #E6DCCD;--line2: #EFE6DA;--clay: #9A4429;--clay-soft: #F3E6DD;--clay-text: #8A3C24;--sage: #4F6449;--sage-soft: #E3EBDF;--sage-text: #3E5239;--sand: #F4EEE6;--serif: "Cormorant Garamond", Georgia, serif;--sans: Karla, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans)}a{color:var(--clay)}a:hover{color:#7a321c}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;line-height:1.1}h1{font-size:clamp(34px,6vw,48px)}h2{font-size:24px}.wrap{max-width:1180px;margin:0 auto;padding:32px 16px 64px}.top{background:var(--paper);border-bottom:1px solid var(--line)}.top .wrap{padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.brand{flex:1 1 200px;display:flex;flex-direction:column}.brand b{font-family:var(--serif);font-size:26px;line-height:1.1}.brand span,.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:4px}.tab{min-height:44px;padding:10px 16px;border-radius:999px;border:0;background:transparent;color:var(--ink2);font-weight:600;cursor:pointer}.tab.on{background:var(--ink);color:var(--bg)}.lead{color:var(--ink2);margin:6px 0 28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}.card.dark{background:var(--ink);color:var(--bg);border:0}.card.dark .eyebrow{color:#e9b7a3}.card.warm{background:var(--clay-soft);border:0}.small{font-size:14px;color:var(--muted)}.card.dark .small{color:#d6dae4}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-top:1px solid var(--line2)}.row>.grow{flex:1 1 200px;min-width:0}.btn{min-height:44px;padding:8px 16px;border-radius:999px;border:0;background:var(--clay);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;align-self:flex-start}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.light{background:var(--bg);color:var(--ink)}.btn.small{min-height:36px;padding:4px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.pill{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.pill.paid{background:var(--sage-soft);color:var(--sage-text)}.pill.reported{background:#e4e7ef;color:#2c3755}.pill.due{background:var(--clay-soft);color:var(--clay-text)}.pill.hd{background:var(--sage-soft);color:var(--sage-text)}.bar{height:8px;background:#e6d2c4;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--clay)}.card.dark .bar{background:#3a4562}.card.dark .bar>i{background:#e9b7a3}.check{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--clay);flex:none}.check.done span{color:var(--muted);text-decoration:line-through}.step{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 20px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}.step.next{background:var(--clay-soft);border-color:#e2c6b6}.dot{width:36px;height:36px;flex:0 0 36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:var(--line2);color:var(--ink2)}.dot.done{background:var(--sage);color:#fff}.dot.next{background:var(--clay);color:#fff}.stack{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.field input,.field select,.field textarea{font-weight:400;font-size:16px;padding:10px 12px;border:1px solid #D9CCBB;border-radius:10px;background:#fff;color:var(--ink);min-height:44px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.inline .field{flex:1 1 180px}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;color:var(--muted);font-weight:500;padding:10px 8px 10px 0}td{padding:12px 8px 12px 0;border-top:1px solid var(--line2);vertical-align:top}.scroll{overflow-x:auto}.linkbtn{background:none;border:0;color:var(--clay);font-weight:600;cursor:pointer;padding:0;text-align:left}.danger{color:#8a2a1a}.banner{background:#1f2a44;color:#faf6f0;font-size:14px;padding:8px 16px;text-align:center}.banner button{margin-left:8px}.center{min-height:80vh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:420px}.err{color:#8a2a1a;font-weight:600}
