:root{color:#17201a;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{display:flex;justify-content:center;min-height:100vh;padding:24px}.workspace{display:grid;gap:24px;max-width:1040px;width:min(100%,1040px)}.topbar{align-items:center;background:#fff;border:1px solid #d8ddd2;border-radius:8px;box-shadow:0 10px 28px #17201a14;display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:60px;padding:10px 12px}.brand-button,nav button,.session-actions button{border-radius:6px;min-height:40px}.brand-button{background:#244f34;border:1px solid #244f34;color:#fff;font-weight:800;padding:0 14px}nav{display:flex;flex-wrap:wrap;gap:8px}nav button,.session-actions button{background:#fff;border:1px solid #cfd7ca;color:#263322;font-weight:700;padding:0 12px}nav button.active{background:#e8f0df;border-color:#b8caa9;color:#244f34}.session-actions{align-items:center;display:flex;gap:10px;justify-content:end}.session-pill{background:#e8f0df;border:1px solid #c7d6ba;border-radius:999px;color:#2d4d20;font-size:13px;font-weight:700;line-height:1;padding:8px 10px;white-space:nowrap}.surface-header{display:grid;gap:8px}.eyebrow{color:#4d6b3f;font-size:14px;font-weight:700;margin:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:22px;line-height:1.2}p{line-height:1.6}.content-card{background:#fff;border:1px solid #d8ddd2;border-radius:8px;box-shadow:0 16px 40px #17201a1a;display:grid;gap:20px;padding:24px}.auth-card{max-width:520px}.card-header{display:grid;gap:8px}.card-header p,.status-message{color:#596553}.segmented-control{background:#eef1eb;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button,.primary-action{border-radius:6px;min-height:42px}.segmented-control button{background:transparent;border:0;color:#4d5749;font-weight:700}.segmented-control button.active{background:#fff;box-shadow:0 1px 4px #17201a1f;color:#17201a}.auth-form{display:grid;gap:14px}label{color:#344030;display:grid;font-size:14px;font-weight:700;gap:6px}input{border:1px solid #cfd7ca;border-radius:6px;color:#17201a;min-height:42px;padding:0 12px}input:focus,button:focus-visible{border-color:#4d6b3f;outline:3px solid rgb(77 107 63 / 18%)}.primary-action{background:#244f34;border:1px solid #244f34;color:#fff;font-weight:800}.protected-surface{align-content:start}.dashboard-shell{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{background:#fff;border:1px solid #d8ddd2;border-radius:8px;box-shadow:0 12px 30px #17201a14;display:grid;gap:18px;min-width:0;padding:20px}.dashboard-summary{grid-column:1 / -1}.dashboard-panel .card-header{align-items:start;display:grid;gap:14px;grid-template-columns:1fr auto}.secondary-action{background:#fff;border:1px solid #b8caa9;border-radius:6px;color:#244f34;font-weight:800;min-height:40px;padding:0 12px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid div{background:#f8faf6;border:1px solid #dde4d8;border-radius:8px;display:grid;gap:4px;min-width:0;padding:14px}.summary-grid strong{color:#244f34;font-size:20px}.record-list{display:grid;gap:10px}.record-row{align-items:center;background:#f8faf6;border:1px solid #dde4d8;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto;min-width:0;padding:14px}.record-row div{display:grid;gap:4px;min-width:0}.record-row span{color:#596553}.muted-row{background:#fbfcfa}.status-chip{background:#e8f0df;border:1px solid #c7d6ba;border-radius:999px;color:#2d4d20;font-size:12px;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.status-chip.neutral{background:#eef1eb;border-color:#d9dfd4;color:#4d5749}.workflow-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.workflow-list li{align-items:center;background:#f8faf6;border:1px solid #dde4d8;border-radius:8px;display:grid;font-weight:700;gap:10px;grid-template-columns:auto 1fr;min-height:46px;padding:8px 10px}.workflow-list span{align-items:center;background:#244f34;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.payment-panel{align-content:start}.payment-intent-form,.payment-element-form{display:grid;gap:14px}.payment-intent-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.payment-element-form{border-top:1px solid #dde4d8;padding-top:16px}.identity-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.identity-grid div,.surface-grid div{background:#f8faf6;border:1px solid #dde4d8;border-radius:8px;display:grid;gap:4px;padding:14px}dt,.metric-label{color:#596553;font-size:12px;font-weight:800;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.surface-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid strong{color:#244f34;font-size:20px}@media(max-width:760px){.app-shell{padding:12px}.topbar,.dashboard-shell,.dashboard-panel .card-header,.identity-grid,.summary-grid,.surface-grid{grid-template-columns:1fr}.record-row{align-items:start;grid-template-columns:1fr}.payment-intent-form{grid-template-columns:1fr}.session-actions{justify-content:start}h1{font-size:28px}.content-card{padding:18px}}
