:root{--ink:#edf6f1;--muted:#9fb2aa;--bg:#0d1716;--panel:#172523;--panel-2:#203330;--line:rgba(234,247,241,.12);--lime:#d8ff76;--lime-ink:#243000;--danger:#ff9e8b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#25443d,transparent 38%),var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;min-height:100vh}button,input,textarea{font:inherit}.app-shell{max-width:800px;margin:0 auto;min-height:100vh;padding:22px 16px 100px}.auth-screen{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(100%,480px);padding:32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(32,51,48,.94),rgba(17,28,27,.98));box-shadow:0 30px 80px rgba(0,0,0,.32)}.brand-mark,.eyebrow{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}.auth-card h1,.topbar h1{font-size:clamp(2rem,8vw,3.8rem);line-height:.98;letter-spacing:-.06em;margin:0}.auth-card>p:not(.brand-mark),.intro-copy,.outcome-card p,.project-row p,.project-row small,.empty-state{color:var(--muted);line-height:1.55}.stack-form,.auth-card form,.capture-form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:8px;font-weight:600;color:#dce9e3}input,textarea,select{width:100%;background:#0e1a19;border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,255,118,.16)}textarea{min-height:116px;resize:vertical}.primary,.quiet,.circle-action{border:0;border-radius:12px;min-height:46px;padding:0 16px;font-weight:700;cursor:pointer}.primary{background:var(--lime);color:var(--lime-ink)}.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.form-message{min-height:1.2rem;color:var(--lime);margin:0}.form-message.error{color:var(--danger)}.topbar,.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.content{display:grid;gap:20px}.outcome-card,.commitment,.capture-strip,.project-row,.decision-card,.plan-editor{border:1px solid var(--line);background:rgba(23,37,35,.86);border-radius:20px;padding:20px}.outcome-card{background:linear-gradient(135deg,#2b4b41,#1d302d)}.outcome-card h2{font-size:clamp(1.5rem,6vw,2.4rem);letter-spacing:-.045em;margin:0}.section{display:grid;gap:12px}.section h2{margin:0;font-size:1.25rem}.count-chip,.mode-pill,.capture-item span,.project-signal{font:500 .7rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px;border-radius:999px;background:rgba(216,255,118,.13);color:var(--lime)}.commitment-list,.project-list,.capture-list,.decision-list{display:grid;gap:10px}.commitment{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px}.commitment.empty{grid-template-columns:35px 1fr;border-style:dashed}.commitment-index{font-family:"DM Mono",monospace;color:var(--lime)}.commitment h3,.capture-item p,.decision-card h2,.project-row h2{margin:0}.commitment p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.circle-action{min-height:38px;padding:0 10px;background:#27403a;color:var(--ink);font-size:.78rem}.commitment-actions{display:flex;gap:6px;align-items:center}.small-action{min-height:38px;padding:0 10px;font-size:.78rem}.capture-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1d2e2a}.capture-strip strong{font-size:1.08rem}.plan-editor summary{cursor:pointer;font-weight:700}.commitment-inputs{display:grid;gap:10px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(12px,calc((100vw - 800px)/2));background:rgba(13,23,22,.95);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.nav-item{min-width:0;min-height:48px;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;font-size:.8rem}.nav-item.is-active{background:#273e38;color:var(--lime)}.project-row{display:flex;justify-content:space-between;gap:14px}.project-row h2{font-size:1.22rem;margin-top:9px}.project-signal{height:max-content;white-space:nowrap}.mode-paused{background:rgba(255,158,139,.12);color:var(--danger)}.mode-blocked{background:rgba(255,158,139,.2);color:var(--danger)}.type-picker{display:flex;flex-wrap:wrap;gap:8px}.type-picker label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px;border-radius:10px;font-size:.8rem}.type-picker input{width:auto}.capture-item{padding:13px;border-bottom:1px solid var(--line)}.capture-item p{margin:8px 0 0}.decision-card{display:grid;gap:12px}.decision-card>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:440px){.app-shell{padding:18px 12px 92px}.project-row{display:grid}.project-signal{white-space:normal}.capture-strip{align-items:flex-start;flex-direction:column}.auth-card{padding:24px}.commitment{grid-template-columns:28px 1fr}.commitment-actions{grid-column:2}.circle-action{grid-column:auto}.nav-item{font-size:.7rem;padding:0 3px}}
