:root{--bg: #f2ede2;--panel: #faf6ec;--text: #161e36;--ink: #161e36;--ink-text: #f7f3ea;--muted: #7d7768;--line: #ddd5c2;--accent: #b11226;--chip: #e9e2d0;--danger: #b11226;--ok: #3f6f52;--serif: "Fraunces", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #11151f;--panel: #181d2a;--text: #ece6d6;--ink: #ece6d6;--ink-text: #11151f;--muted: #8e8878;--line: #2b3142;--accent: #e05a64;--chip: #232938;--danger: #e05a64;--ok: #8fbf9f}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}#root{min-height:100dvh}main{max-width:720px;margin:0 auto;padding:18px 16px calc(82px + env(safe-area-inset-bottom))}h1{font-family:var(--serif);font-size:2rem;font-weight:600;letter-spacing:-.01em;margin:12px 0 20px}h2{font-family:var(--mono);font-size:.7rem;font-weight:500;margin:28px 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}h2:before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}a{color:var(--accent);text-decoration:none}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:2px;padding:10px 16px;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease}button:hover{border-color:var(--text)}button.primary{background:var(--ink);color:var(--ink-text);border-color:var(--ink);font-family:var(--mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}button.danger{color:var(--danger)}button.small{padding:5px 12px;font-size:.8rem}button:disabled{opacity:.4;cursor:default}textarea,input,select{font:inherit;width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:2px;padding:10px 12px}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--text)}textarea{resize:vertical;min-height:130px}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=date]{width:auto;font-family:var(--mono);font-size:.85rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:16px;margin-bottom:14px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--muted);font-size:.85rem}.small{font-size:.85rem}.pre{white-space:pre-wrap;word-break:break-word}.up{color:var(--ok)}.down{color:var(--danger)}.chip{display:inline-block;font-family:var(--mono);background:var(--chip);color:var(--text);border-radius:2px;padding:3px 9px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip.active{background:var(--ink);color:var(--ink-text)}.chip.clickable{cursor:pointer;border:none}.chip.overdue{background:var(--accent);color:#fff}.chip.due-today{border:1px solid var(--accent);background:transparent;color:var(--accent)}.chip.tactical{background:transparent;border:1px solid var(--accent);color:var(--accent);margin-left:6px;padding:1px 6px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:20}.tabbar a{flex:1;text-align:center;padding:13px 0 11px;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.tabbar a.active{color:var(--accent)}.tabbar .icon{display:block;font-size:1.1rem;margin-bottom:2px}.capture-box textarea{font-size:1.08rem;min-height:150px;font-family:var(--serif);line-height:1.6}.mic-btn{width:56px;height:56px;border-radius:50%;font-size:1.35rem;flex:none;display:flex;align-items:center;justify-content:center}.mic-btn.recording{background:var(--accent);color:#fff;border-color:var(--accent);animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.08)}}.pipeline-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--text)}.pipeline-row:last-child{border-bottom:none}.pipeline-row strong{font-family:var(--serif);font-weight:600;font-size:1.05rem}.conviction{letter-spacing:2px;color:var(--accent);font-size:.75rem}.price-block{text-align:right;min-width:84px;font-family:var(--mono);font-size:.9rem}details.status-group summary{cursor:pointer;padding:12px 0 8px;font-family:var(--serif);font-size:1.25rem;font-weight:600;list-style:none}details.status-group summary::-webkit-details-marker{display:none}details.status-group summary .muted{font-family:var(--mono);font-size:.72rem;font-weight:400}.toast{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:var(--ink-text);border-radius:2px;padding:10px 20px;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;z-index:50;max-width:90vw}.dropdown{position:relative}.dropdown .menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:2px;z-index:30;max-height:260px;overflow-y:auto;box-shadow:0 10px 30px #14193226}.dropdown .menu button{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.dropdown .menu button:last-child{border-bottom:none}.offline-banner{background:var(--chip);border:1px solid var(--line);border-radius:2px;padding:8px 12px;font-size:.85rem;margin-bottom:12px}table.stats{width:100%;border-collapse:collapse;font-size:.86rem}table.stats th,table.stats td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--line)}table.stats th{font-family:var(--mono);color:var(--muted);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}table.stats td{font-family:var(--mono);font-size:.82rem}.note-item{border-bottom:1px solid var(--line);padding:12px 0}.note-item:last-child{border-bottom:none}.field-label{font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.14em}
