:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","JetBrains Mono","Fira Code",Menlo,Monaco,"Cascadia Code",Consolas,"Courier New",monospace;--bg:#0a0a0a;--bg-panel:#1a1a1a;--bg-elev:#262626;--bg-hover:#2d2d2d;--border:#3a3a3a;--border-2:#4a4a4a;--text:#f1f1f1;--text-dim:#b4b4b4;--text-faint:#8a8a8a;--accent:#3b82f6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#a78bfa;--coral:#E8694A;--cyan:#4ECDC4;--text-secondary:var(--text-dim);--border-strong:var(--border-2);--r-xs:2px;--r-sm:3px;--r-md:4px}[data-theme=light]{--bg:#F5F0E8;--bg-panel:#EEEAE0;--bg-elev:#E2DCC8;--bg-hover:#DDD6BD;--border:#D4CFBC;--border-2:#B8B3A0;--text:#1A1A1A;--text-dim:#6B6560;--text-faint:#8A8580;--text-secondary:#6B6560;--border-strong:#B8B3A0}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background:var(--bg);font-size:13px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}a,body,html{color:var(--text)}a{text-decoration:none;transition:color 80ms}a:hover{color:var(--accent)}button{font:inherit}header.top{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg);gap:1rem;flex-wrap:wrap}.nav{width:100%;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.nav,.nav-left,.nav-right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav-right{margin-left:auto}.nav a{color:var(--text-dim);padding:.2rem 0;border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:.35rem;min-height:32px}.nav a:hover{color:var(--text)}.nav a.nav-active{color:var(--text);border-bottom-color:var(--accent)}.nav-badge{font-family:var(--font-mono);font-size:.65rem;background:var(--danger);color:white;padding:.05rem .35rem;border-radius:var(--r-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;line-height:1.3}.nav-divider{display:inline-block;width:1px;height:.9rem;background:var(--border);align-self:center}.nav a.nav-ext,.nav button.nav-ext{color:var(--text-faint)}.nav a.nav-ext:hover,.nav button.nav-ext:hover:not(:disabled){color:var(--text-dim)}.nav button.nav-ext{background:none;border:none;border-bottom:1px solid transparent;padding:.2rem 0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-height:32px}.nav button.nav-ext:disabled{cursor:progress;opacity:.6}.user{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-dim)}.user-email{font-family:var(--font-mono)}.signout-form{display:inline}.signout-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.75rem;padding:0;text-transform:uppercase;letter-spacing:.05em;min-height:32px}.signout-btn:hover{color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-sans)}.theme-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:3px}.theme-toggle-icon{font-size:11px;line-height:1;color:var(--text-secondary);display:inline-block}.theme-toggle-icon-active{color:var(--coral)}.theme-toggle-track{width:40px;height:20px;border-radius:10px;position:relative;background:#F5F0E8;border:1px solid var(--border-strong);box-sizing:content-box}[data-theme=light] .theme-toggle-track{background:#0D0D0D}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:2px;background:var(--coral);transition:transform .2s ease}[data-theme=light] .theme-toggle-thumb{transform:translateX(20px)}.container{max-width:1280px;margin:0 auto;padding:1.25rem}.filter-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.filter-bar-main{display:flex;gap:.5rem;align-items:center}.filter-search{flex:1 1;min-width:0;padding:.45rem .6rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:.8rem;min-height:34px}.filter-search::placeholder{color:var(--text-faint)}.filter-toggle-btn{display:none;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-height:34px}.filter-toggle-btn:hover{color:var(--text)}.filter-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.filter-bar-controls{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;font-size:.75rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.filter-group select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.3rem .5rem;font:inherit;font-size:.75rem;min-height:30px}.filter-checks{display:flex;gap:.3rem;flex-wrap:wrap}.filter-chip{background:transparent;border:1px solid var(--border-2);color:var(--text-faint);padding:.25rem .55rem;border-radius:var(--r-xs);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;opacity:.5;transition:opacity 80ms,color 80ms,background 80ms;min-height:30px}.filter-chip.on{opacity:1}.filter-chip.context.ki-bio.on{color:var(--success);border-color:var(--success)}.filter-chip.context.impossible.on{color:var(--purple);border-color:var(--purple)}.filter-chip.context.personal.on{color:var(--accent);border-color:var(--accent)}.filter-chip.context.trading.on{color:var(--warning);border-color:var(--warning)}.filter-chip.clear{color:var(--text-dim);opacity:.8}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--text-dim);font-size:.75rem;min-height:30px}.filter-toggle input{accent-color:var(--accent)}.filter-toggle.inline,.todos-summary{color:var(--text-dim)}.todos-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;font-family:var(--font-mono)}table.queue{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}table.queue th{text-align:left;font-weight:500;color:var(--text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;background:var(--bg)}table.queue td,table.queue th{padding:.55rem .75rem;border-bottom:1px solid var(--border)}table.queue td{vertical-align:top}table.queue tbody tr:last-child td{border-bottom:none}table.queue tbody tr:hover{background:var(--bg-hover)}table.queue .sender{font-weight:500;display:flex;align-items:center;gap:.4rem}table.queue .sender .email{color:var(--text-dim);font-size:.75rem;font-family:var(--font-mono);display:block}table.queue .subject{color:var(--text-dim);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.queue .subject-link{color:var(--text-dim);text-decoration:none;border-bottom:1px dotted transparent}table.queue .subject-link:hover{color:var(--accent);border-bottom-color:var(--accent)}table.queue .subject-ext{color:var(--text-faint);font-size:.75em;margin-left:.15rem}table.queue .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pending-dot{width:6px;height:6px;border-radius:50%;background:var(--danger);display:inline-block;flex-shrink:0}.decisions{display:flex;gap:.2rem;flex-wrap:wrap}.decisions button{font-size:.7rem;font-family:var(--font-mono);padding:.3rem .55rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--bg);color:var(--text-dim);cursor:pointer;transition:background 80ms,color 80ms;letter-spacing:.02em;min-height:28px}.decisions button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.decisions button[disabled]{opacity:.5;cursor:wait}.decisions button.active.pending{background:#333;color:var(--text);border-color:#444}.decisions button.active.unsubscribe{background:var(--danger);color:white;border-color:var(--danger)}.decisions button.active.keep_and_ignore{background:var(--warning);color:#0a0a0a;border-color:var(--warning)}.decisions button.active.keep_active{background:var(--success);color:#0a0a0a;border-color:var(--success)}.decisions button.move-to-ignored{color:var(--text-faint);border-style:dashed}.decisions button.move-to-ignored:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.decisions-moved{color:var(--text-faint);font-style:italic;font-size:.75rem}.filters-section{margin-bottom:2.5rem}.filters-section-head{font-size:.95rem;font-weight:600;margin:0 0 .2rem;letter-spacing:.01em}.filters-section-hint{color:var(--text-dim);font-size:.8rem;margin:0 0 .9rem;line-height:1.45}.filters-section-hint code{background:var(--bg-elev);padding:.05rem .3rem;border-radius:3px;font-size:.95em}.ignored-add{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.ignored-add-email{flex:0 0 14rem}.ignored-add-notes{flex:1 1 18rem;min-width:12rem}.ignored-add input{padding:.4rem .55rem}.ignored-add input,.ignored-add-btn{background:var(--bg);border:1px solid var(--border-2);color:var(--text);font-family:var(--font-mono);font-size:.78rem;border-radius:var(--r-xs)}.ignored-add-btn{padding:.4rem .9rem;cursor:pointer}.ignored-add-btn:hover:not(:disabled){background:var(--bg-hover)}.ignored-add-btn:disabled{opacity:.5;cursor:wait}.ignored-error{color:var(--danger);font-size:.75rem;margin-bottom:.5rem}.ignored-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.ignored-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xs)}.ignored-row-main{flex:1 1;display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;min-width:0}.ignored-email{font-family:var(--font-mono);font-size:.82rem;color:var(--text)}.ignored-notes{color:var(--text-dim);font-size:.75rem}.ignored-remove{background:transparent;border:1px solid var(--border-2);color:var(--text-dim);padding:.25rem .6rem;font-family:var(--font-mono);font-size:.72rem;border-radius:var(--r-xs);cursor:pointer}.ignored-remove:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.ignored-remove:disabled{opacity:.5;cursor:wait}.slack-channels{display:flex;flex-direction:column;gap:1rem}.slack-workspace-head{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.4rem;display:flex;align-items:baseline;gap:.6rem}.slack-workspace-count{color:var(--text-faint);font-size:.65rem;letter-spacing:0;text-transform:none}.slack-channel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.slack-channel-row{display:flex;align-items:center;gap:.75rem;padding:.45rem .7rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xs);opacity:.6;transition:opacity 80ms,border-color 80ms}.slack-channel-row.monitored{opacity:1;border-color:var(--border-2)}.slack-toggle{flex:1 1;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;gap:.55rem;padding:0;text-align:left;font:inherit;min-width:0}.slack-toggle:disabled{cursor:wait}.slack-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-faint);flex:0 0 10px}.slack-dot.on{background:var(--success);box-shadow:0 0 0 2px rgba(16,185,129,.22)}.slack-channel-name{font-family:var(--font-mono);font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-type-pill{font-family:var(--font-mono);font-size:.62rem;padding:.08rem .4rem;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border-2);color:var(--text-dim);text-transform:lowercase;letter-spacing:0;flex:0 0 auto}.slack-type-pill.t-im,.slack-type-pill.t-mpim{color:var(--accent);border-color:var(--accent);background:rgba(59,130,246,.1)}.slack-type-pill.t-private_channel{color:var(--warning);border-color:var(--warning);background:rgba(245,158,11,.08)}.slack-last-polled{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);flex:0 0 auto;white-space:nowrap}.unsub-status{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem;align-items:flex-start}.pill.status-queued{background:#333;color:var(--text);border-color:#444}.pill.status-in_progress{background:var(--accent);color:white;border-color:var(--accent)}.pill.status-unsubscribed{background:var(--success);color:#0a0a0a;border-color:var(--success)}.pill.status-filter_applied{background:var(--warning);color:#0a0a0a;border-color:var(--warning)}.pill.status-failed{background:var(--danger);color:white;border-color:var(--danger)}.retry-btn{font-family:var(--font-mono);font-size:.65rem;padding:.25rem .5rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:transparent;color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-height:26px}.retry-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.retry-btn:disabled{opacity:.5;cursor:wait}.unsub-error{font-family:var(--font-mono);font-size:.65rem;color:var(--danger);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.reminders-panel{margin-top:.5rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs)}.reminders-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.reminders-count{font-family:var(--font-mono);color:var(--text);letter-spacing:0}.reminders-loading{color:var(--text-faint);letter-spacing:0}.reminders-add-btn{margin-left:auto;background:transparent;border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;padding:.15rem .5rem;font:inherit;font-size:.65rem;border-radius:var(--r-xs)}.reminders-add-btn:hover:not(:disabled){color:var(--text)}.reminders-add-btn:disabled{opacity:.5;cursor:wait}.reminders-add-row{margin-top:.5rem;display:flex;gap:.35rem;align-items:center}.reminders-add-row input{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font:inherit;font-size:.75rem;padding:.3rem .4rem;flex:1 1}.reminders-save-btn{font-family:var(--font-mono);font-size:.7rem;padding:.3rem .6rem;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--r-xs);cursor:pointer;letter-spacing:.03em}.reminders-save-btn:disabled{opacity:.5;cursor:wait}.reminders-empty{margin-top:.4rem;color:var(--text-faint);font-size:.7rem;font-style:italic}.reminders-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.reminders-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xs);font-size:.75rem}.reminders-source{font-family:var(--font-mono);font-size:.6rem;padding:.08rem .35rem;border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.03em}.reminders-source-auto{color:var(--accent);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25)}.reminders-source-manual{color:var(--success);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25)}.reminders-when{font-family:var(--font-mono);font-size:.75rem;color:var(--text)}.reminders-rel{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint)}.reminders-del-btn{margin-left:auto;background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:0 .3rem;font-size:.9rem;line-height:1}.reminders-del-btn:hover:not(:disabled){color:var(--danger)}.reminders-del-btn:disabled{opacity:.5;cursor:wait}.reminders-error{margin-top:.4rem;color:var(--danger);font-size:.65rem}.draft-panel{margin-top:.5rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-xs)}.draft-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.draft-generate-btn{margin-left:auto;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--r-xs);padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.draft-generate-btn:hover:not(:disabled){filter:brightness(1.08)}.draft-generate-btn:disabled{opacity:.5;cursor:wait}.draft-status{margin-left:auto;color:var(--text-dim);font-size:.7rem;letter-spacing:0;font-style:italic}.draft-status.draft-sent{color:var(--success);font-style:normal;font-weight:600}.draft-meta{margin-top:.4rem;font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.draft-meta span{color:var(--text)}.draft-recipients{margin-top:.45rem;display:flex;flex-direction:column;gap:.2rem;padding:.4rem .55rem;background:var(--bg-elev);border:1px solid var(--border-2);border-radius:var(--r-xs)}.draft-recipient-row{display:flex;gap:.5rem;align-items:baseline;font-size:.72rem;line-height:1.45}.draft-recipient-label{flex:0 0 3rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);font-size:.65rem;font-weight:600}.draft-recipient-list{flex:1 1;min-width:0;color:var(--text);word-break:break-word}.draft-textarea{margin-top:.45rem;width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font:inherit;font-size:.8rem;line-height:1.5;padding:.5rem;resize:vertical;min-height:100px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.draft-textarea:disabled{opacity:.65}.cal-check{margin-top:.55rem;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xs);font-size:.75rem}.cal-check-row{display:flex;gap:.5rem;align-items:flex-start}.cal-icon{flex:0 0 1.1rem;font-family:var(--font-mono);font-weight:700;line-height:1.35}.cal-body{flex:1 1;min-width:0}.cal-title{line-height:1.35;color:var(--text)}.cal-title em{font-style:normal;color:var(--text-dim);font-family:var(--font-mono);font-size:.95em}.cal-detail{color:var(--text-faint);font-size:.7rem;margin-top:.1rem;line-height:1.35}.cal-detail-warn{color:var(--warning)}.cal-check-free .cal-icon{color:var(--success)}.cal-check-busy .cal-icon{color:var(--danger)}.cal-check-unknown .cal-icon{color:var(--text-dim)}.cal-check-free{border-left:3px solid var(--success)}.cal-check-busy{border-left:3px solid var(--danger)}.cal-check-unknown,.cal-check.cal-check-error{border-left:3px solid var(--text-dim)}.cal-check.cal-check-error{flex-direction:row;align-items:flex-start}.cal-alts,.cal-check.cal-check-error .cal-icon{color:var(--text-dim)}.cal-alts{margin-top:.25rem;padding-top:.4rem;border-top:1px dashed var(--border)}.cal-alts-head{font-size:.7rem;color:var(--text-dim);margin-bottom:.2rem}.cal-alts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.cal-alts li{font-family:var(--font-mono);font-size:.72rem;color:var(--text)}.cal-conflict-detail{color:var(--text-dim);font-size:.9em}.cal-footer{margin-top:.25rem;padding-top:.4rem;border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint)}.draft-actions{margin-top:.5rem;display:flex;gap:.35rem;flex-wrap:wrap}.draft-copy-btn,.draft-regen-btn,.draft-send-btn{font-family:var(--font-mono);font-size:.7rem;padding:.35rem .7rem;border-radius:var(--r-xs);cursor:pointer;letter-spacing:.03em}.draft-send-btn{background:var(--success);color:#0a0a0a;border:1px solid var(--success);font-weight:600}.draft-send-btn:hover:not(:disabled){filter:brightness(1.05)}.draft-copy-btn,.draft-regen-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border-2)}.draft-copy-btn:hover:not(:disabled),.draft-regen-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.draft-copy-btn:disabled,.draft-regen-btn:disabled,.draft-send-btn:disabled{opacity:.5;cursor:wait}.draft-error{margin-top:.4rem;color:var(--danger);font-size:.65rem;font-family:var(--font-mono)}.meeting-panel{padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs)}.meeting-panel,.schedule-trigger-row{margin-top:.5rem}.schedule-trigger-btn{font-family:inherit;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;background:transparent;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--r-xs);cursor:pointer}.schedule-trigger-btn:hover{color:var(--text);border-color:var(--text-dim)}.schedule-panel{margin-top:.25rem;padding:.7rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs);display:flex;flex-direction:column;gap:.5rem}.schedule-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim)}.schedule-close,.schedule-head{text-transform:uppercase;letter-spacing:.05em}.schedule-close{margin-left:auto;font-family:inherit;font-size:.62rem;background:transparent;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--r-xs);padding:.15rem .45rem;cursor:pointer}.schedule-close:hover{color:var(--text-dim);border-color:var(--border-2)}.schedule-booked{color:#86efac;font-weight:600}.schedule-eventlink{font-size:.75rem;color:var(--accent)}.schedule-status{font-size:.75rem;color:var(--text-faint);font-style:italic}.schedule-row{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.78rem}.schedule-row>span{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.schedule-row input[type=datetime-local],.schedule-row input[type=email],.schedule-row input[type=text],.schedule-row select,.schedule-row textarea{font:inherit;font-size:.78rem;padding:.3rem .45rem;background:var(--bg-panel,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:var(--r-xs);width:100%}.schedule-row textarea{font-family:var(--font-mono);font-size:.75rem;resize:vertical}.schedule-when{display:flex;gap:.4rem}.schedule-when input[type=datetime-local]{flex:1 1}.schedule-when select{flex:0 0 auto;width:auto}.schedule-row-attendees,.schedule-row-notes{align-items:flex-start}.schedule-row-attendees>span,.schedule-row-notes>span{margin-top:.35rem}.schedule-attendees{display:flex;flex-direction:column;gap:.35rem}.schedule-chips{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.6rem}.schedule-chips-empty{font-size:.72rem;color:var(--text-faint);font-style:italic}.schedule-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.7rem;background:rgba(59,130,246,.08);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r-xs)}.schedule-chip-x{background:transparent;border:none;color:var(--text-faint);font-size:.9rem;line-height:1;cursor:pointer;padding:0 .1rem}.schedule-chip-x:hover{color:var(--danger)}.schedule-add-attendee{display:flex;gap:.4rem}.schedule-add-attendee input{flex:1 1}.schedule-add-attendee button{font:inherit;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;background:transparent;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--r-xs);cursor:pointer}.schedule-add-attendee button:disabled{opacity:.5;cursor:not-allowed}.schedule-field-err{font-size:.7rem;color:var(--danger)}.schedule-error{font-size:.72rem;color:var(--danger);background:rgba(239,68,68,.08);border:1px solid var(--danger);padding:.3rem .5rem;border-radius:var(--r-xs)}.schedule-actions{display:flex;justify-content:flex-end}.schedule-create-btn{font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.4rem .9rem;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--r-xs);cursor:pointer}.schedule-create-btn:disabled{opacity:.5;cursor:not-allowed}.meeting-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.meeting-find-btn{margin-left:auto;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--r-xs);padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.meeting-find-btn:hover:not(:disabled){filter:brightness(1.08)}.meeting-find-btn:disabled{opacity:.5;cursor:wait}.meeting-status{margin-left:auto;color:var(--text-dim);font-size:.7rem;letter-spacing:0;font-style:italic}.meeting-booked{color:var(--success);font-style:normal;font-weight:600}.meeting-booked a{color:var(--accent);margin-left:.4rem;font-family:var(--font-mono);font-size:.65rem;text-decoration:underline}.meeting-empty{margin-top:.4rem;color:var(--text-faint);font-size:.75rem;font-style:italic}.meeting-chips{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.3rem}.meeting-chip{font-family:var(--font-mono);font-size:.7rem;padding:.3rem .55rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--bg-panel);color:var(--text);cursor:pointer;letter-spacing:.02em}.meeting-chip:hover:not(:disabled){background:var(--bg-hover)}.meeting-chip.selected{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.meeting-chip:disabled{opacity:.5;cursor:wait}.meeting-section{margin-top:.55rem}.meeting-section+.meeting-section{margin-top:.8rem}.meeting-section-head{font-size:.62rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.3rem}.meeting-chip-free{border-color:var(--success);background:rgba(16,185,129,.12)}.meeting-chip-free:hover:not(:disabled){background:rgba(16,185,129,.22)}.meeting-chip-free.selected{background:var(--success);color:#0a0a0a;border-color:var(--success)}.meeting-chip-busy{border-color:var(--danger);background:rgba(239,68,68,.12);color:var(--text-dim);cursor:not-allowed;text-decoration:line-through}.meeting-chip-busy:disabled{opacity:1;cursor:not-allowed}.meeting-chip-icon{display:inline-block;font-weight:700;margin-right:.15rem}.meeting-chip-free .meeting-chip-icon{color:var(--success)}.meeting-chip-busy .meeting-chip-icon{color:var(--danger)}.meeting-chip-note{color:var(--text-dim);font-size:.9em}.meeting-actions{margin-top:.5rem;display:flex;gap:.35rem;flex-wrap:wrap}.meeting-book-btn,.meeting-insert-btn,.meeting-reload-btn{font-family:var(--font-mono);font-size:.7rem;padding:.35rem .7rem;border-radius:var(--r-xs);cursor:pointer;letter-spacing:.03em}.meeting-insert-btn{background:transparent;color:var(--accent);border:1px solid var(--accent)}.meeting-book-btn{background:var(--success);color:#0a0a0a;border:1px solid var(--success);font-weight:600}.meeting-reload-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border-2)}.meeting-insert-btn:hover:not(:disabled),.meeting-reload-btn:hover:not(:disabled){background:var(--bg-hover)}.meeting-book-btn:hover:not(:disabled){filter:brightness(1.05)}.meeting-book-btn:disabled,.meeting-insert-btn:disabled,.meeting-reload-btn:disabled{opacity:.5;cursor:wait}.meeting-error{margin-top:.4rem;color:var(--danger);font-size:.65rem;font-family:var(--font-mono)}.archive-link{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border);font-size:.8rem}.archive-link a{color:var(--text-dim);font-family:var(--font-mono);text-decoration:none;letter-spacing:.02em}.archive-link a:hover{color:var(--accent)}.archive-count{display:inline-block;font-family:var(--font-mono);font-size:.65rem;background:var(--bg-panel);color:var(--text);padding:.1rem .4rem;border-radius:var(--r-xs);border:1px solid var(--border);margin:0 .3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-arrow{color:var(--accent)}.archived-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.archived-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:600;margin:0}.archived-count{font-size:.8rem;font-weight:500;margin-left:.5rem;letter-spacing:0}.archived-back,.archived-count{font-family:var(--font-mono);color:var(--text-dim)}.archived-back{font-size:.75rem;text-decoration:none;letter-spacing:.02em}.archived-back:hover{color:var(--accent)}.archived-ts{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.archived-ts,.empty{color:var(--text-dim)}.empty{padding:2.5rem 1rem;text-align:center;font-size:.8rem}.brief-date{color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-family:var(--font-mono)}.brief-section{margin-bottom:1.75rem}.brief-section h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-weight:700;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-2);display:flex;align-items:baseline;gap:.5rem}.brief-count{color:var(--text);font-family:var(--font-mono);font-weight:500;letter-spacing:0}.brief-empty{color:var(--text-faint);font-size:.8rem;padding:.75rem 0;font-style:italic}.brief-list{list-style:none;gap:.4rem}.brief-list,.sale-page{display:flex;flex-direction:column}.sale-page{gap:1.5rem}.sale-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:1.25rem;margin-bottom:1rem}.sale-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.sale-section-head h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.sale-section-hint{font-size:.8rem;color:var(--text-dim);margin:0 0 1rem;line-height:1.5}.sale-section-hint code{font-size:.75rem;background:var(--bg);padding:1px 5px;border-radius:3px}.sale-count,.sale-section-hint code{font-family:var(--mono-font,ui-monospace,monospace)}.sale-count{font-size:.85rem;color:var(--text-dim);font-weight:400;margin-left:.4rem}.sale-add{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:5px}.sale-add-input{width:100%;padding:.45rem .6rem;font-size:.85rem;background:var(--bg-elev,var(--bg-panel));border:1px solid var(--border);border-radius:4px;color:var(--text);outline:none}.sale-add-input:focus{border-color:var(--accent)}.sale-add-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.sale-add-btn{padding:.45rem 1rem;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer}.sale-add-btn:hover:not(:disabled){filter:brightness(1.1)}.sale-add-btn:disabled{opacity:.5;cursor:not-allowed}.sale-cancel-btn{padding:.4rem .9rem;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;font-size:.8rem;cursor:pointer}.sale-cancel-btn:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.sale-add-spinner{font-size:.75rem;color:var(--text-dim);font-style:italic}.sale-error{margin:.5rem 0;padding:.5rem .75rem;background:rgba(232,69,69,.08);border:1px solid var(--danger,#e84545);color:var(--danger,#e84545);border-radius:4px;font-size:.8rem}.sale-discovery{margin:.75rem 0;padding:.85rem 1rem;background:var(--bg);border-left:1px solid var(--accent);border:1px solid var(--accent);border-left-width:3px;border-radius:5px;font-size:.85rem}.sale-discovery-head{font-size:.85rem;color:var(--text);margin-bottom:.6rem}.sale-discovery-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:.35rem .85rem;gap:.35rem .85rem;margin:0 0 .6rem}.sale-discovery-grid dt{color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-top:2px}.sale-discovery-grid dd{margin:0;font-size:.85rem;color:var(--text);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.sale-pattern{font-size:.75rem;background:var(--bg-panel);padding:1px 6px;border:1px solid var(--border);border-radius:3px;color:var(--text)}.sale-pattern,.sale-url{font-family:var(--mono-font,ui-monospace,monospace)}.sale-url{font-size:.78rem;color:var(--accent);word-break:break-all}.sale-url-source{font-size:.7rem;color:var(--text-faint,var(--text-dim));margin-left:.3rem}.sale-discovery-error{margin-top:.5rem;font-size:.78rem;color:var(--warning,#d97706)}.sale-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.sale-table th{text-align:left;padding:.4rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border)}.sale-table td.sale-num,.sale-table th.sale-num{text-align:right;font-family:var(--mono-font,ui-monospace,monospace)}.sale-table tbody tr{border-bottom:1px solid var(--border)}.sale-table tbody tr:last-child{border-bottom:none}.sale-table td{padding:.55rem .6rem;vertical-align:middle}.sale-row-inactive td{color:var(--text-faint,var(--text-dim));opacity:.55}.sale-brand{font-weight:600;color:var(--text)}.sale-url-cell{font-family:var(--mono-font,ui-monospace,monospace);font-size:.78rem;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-url-cell a{color:var(--accent)}.sale-faint{color:var(--text-faint,var(--text-dim))}.sale-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-dim);cursor:pointer}.sale-remove{padding:.3rem .7rem;background:transparent;color:var(--danger,#e84545);border:1px solid var(--border);border-radius:3px;font-size:.75rem;cursor:pointer}.sale-remove:hover:not(:disabled){border-color:var(--danger,#e84545);background:rgba(232,69,69,.06)}.sale-remove:disabled{opacity:.5;cursor:not-allowed}.sale-active-panel{margin-top:1.5rem}.sale-active-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sale-active-row{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:4px;color:var(--text)}.sale-active-row-expanded{background:var(--bg-elev,var(--bg-panel))}.sale-active-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.55rem .85rem;background:transparent;border:none;text-align:left;font:inherit;font-size:.9rem;color:inherit;cursor:pointer;width:100%}.sale-active-brand{font-weight:600}.sale-active-sep{color:var(--text-faint,var(--text-dim))}.sale-active-discount{color:var(--text-dim);flex:1 1;min-width:0}.sale-active-expiry{font-family:var(--mono-font,ui-monospace,monospace);font-size:.75rem;color:var(--text-faint,var(--text-dim))}.sale-active-detail{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .85rem .7rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-dim)}.sale-active-detail-row{display:flex;gap:.7rem;align-items:baseline}.sale-active-detail-label{color:var(--text-faint,var(--text-dim));text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600;flex:0 0 5rem}.sale-active-code{font-family:var(--mono-font,ui-monospace,monospace);background:var(--bg);border:1px solid var(--border);padding:1px 7px;border-radius:3px;color:var(--accent);letter-spacing:.05em;font-size:.8rem}.sale-active-shop{align-self:flex-start;margin-top:.3rem;padding:.35rem .85rem;background:var(--accent);color:white;text-decoration:none;border-radius:3px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.trading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:720px){.trading-cards{grid-template-columns:1fr}}.trading-card{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);text-decoration:none}.trading-card-link:hover{border-color:var(--border-2);background:var(--panel-hi,var(--panel))}.trading-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.trading-card-name{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.trading-mode,.trading-status{font-family:var(--font-mono);font-size:.62rem;letter-spacing:0;text-transform:lowercase}.trading-status-ok{color:#86efac;border-color:#1f5233}.trading-status-warn,.trading-status-warning{color:#fcd34d;border-color:#5a4218}.trading-status-error{color:#fca5a5;border-color:#5a2020}.trading-status-unknown{color:var(--text-faint)}.trading-card-metric{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono)}.trading-metric-value{font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-metric-label{font-size:.68rem;color:var(--text-faint)}.trading-card-secondary{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-mono);font-size:.7rem}.trading-secondary-row{display:flex;justify-content:space-between;gap:.75rem}.trading-secondary-k{color:var(--text-faint)}.trading-secondary-v{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-card-flags{display:flex;flex-wrap:wrap;gap:.25rem}.trading-flag{font-size:.62rem;background:transparent;color:var(--text-dim);border-color:var(--border-2)}.context-section{margin-bottom:.75rem}.context-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:background 80ms;min-height:36px}.context-header:hover{background:var(--bg-hover)}.context-name.pill-like{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .45rem;border-radius:var(--r-xs);border:1px solid var(--border-2);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.context-count{color:var(--text-dim);font-family:var(--font-mono);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.context-chevron{margin-left:auto;color:var(--text-faint);font-size:.85rem}.context-body{padding:.5rem 0 .25rem}.todo-card{padding:0;background:var(--bg-panel);border:1px solid var(--border-2);border-left-width:3px;border-radius:var(--r-sm);overflow:hidden}.todo-card.priority-urgent{border-left-color:var(--danger)}.todo-card.priority-high{border-left-color:var(--warning)}.todo-card.priority-medium{border-left-color:var(--accent)}.todo-card.priority-low{border-left-color:var(--text-faint)}.todo-card.priority-none{border-left-color:var(--border-2)}.todo-card.done{opacity:.5}.todo-card.done .todo-title{text-decoration:line-through}.todo-card.merge-source{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:rgba(59,130,246,.04)}.todo-card.merge-target-candidate{cursor:pointer;border-style:dashed}.todo-card.merge-target-candidate:hover{border-color:var(--accent);background:rgba(59,130,246,.06)}.merge-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.7rem;color:var(--accent);background:rgba(59,130,246,.08);border-bottom:1px solid var(--border)}.merge-banner.disabled{color:var(--text-faint);background:transparent}.merge-banner>span{flex:1 1}.merge-cancel{font-family:inherit;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;background:transparent;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--r-xs);cursor:pointer}.merge-cancel:hover{color:var(--text);border-color:var(--text-dim)}.todo-head{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem}.todo-checkbox{width:18px;height:18px;min-width:18px;border:1.5px solid #aaaaaa;border-radius:var(--r-xs);background:#888888;color:transparent;cursor:pointer;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-top:2px;transition:background 80ms,border-color 80ms,color 80ms}.todo-checkbox:hover:not(:disabled){border-color:#ffffff;background:#aaaaaa}.todo-checkbox.checked{background:var(--success);color:#0a0a0a;border-color:var(--success)}.todo-body{flex:1 1;min-width:0;cursor:pointer}.todo-row-head{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;margin-bottom:.3rem}.todo-title{font-size:.85rem;font-weight:500;line-height:1.4;margin-bottom:.1rem;word-break:break-word}.todo-actions{display:flex;gap:.2rem;flex-shrink:0}.icon-btn{font-family:var(--font-mono);font-size:.65rem;padding:.3rem .5rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:transparent;color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-height:28px}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.icon-btn:disabled{opacity:.5;cursor:wait}.snooze-wrap{position:relative}.snooze-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elev);border:1px solid var(--border-2);border-radius:var(--r-sm);display:flex;flex-direction:column;padding:3px;gap:2px;z-index:10;min-width:90px}.snooze-menu button{font-family:var(--font-mono);font-size:.7rem;padding:.35rem .6rem;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;border-radius:var(--r-xs);min-height:28px}.snooze-menu button:hover{background:var(--bg-hover)}.snooze-menu button.clear{color:var(--text-faint);border-top:1px solid var(--border);margin-top:2px}.overflow-wrap{position:relative}.overflow-btn{font-family:var(--font-mono);font-size:.9rem;line-height:1;padding:.3rem .55rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:transparent;color:var(--text-dim);cursor:pointer;min-height:28px;letter-spacing:.05em}.overflow-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.overflow-btn:disabled{opacity:.5;cursor:wait}.overflow-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elev);border:1px solid var(--border-2);border-radius:var(--r-sm);display:flex;flex-direction:column;padding:3px;gap:2px;z-index:10;min-width:130px}.overflow-menu button{font-family:var(--font-mono);font-size:.72rem;padding:.4rem .65rem;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;border-radius:var(--r-xs);min-height:30px;letter-spacing:.03em}.overflow-menu button:hover{background:var(--bg-hover)}.overflow-menu button.danger{color:var(--warning)}.overflow-menu button.danger:hover{background:rgba(245,158,11,.1)}.pill.archived{color:var(--text-faint);border-color:var(--text-faint);text-transform:none}.todo-children{padding:.4rem .6rem .6rem 1.75rem;border-top:1px dashed var(--border);background:rgba(255,255,255,.015);list-style:none;display:flex;flex-direction:column;gap:.35rem}.todo-card.is-child{background:var(--bg-elev);border-left-width:2px}.todo-card.is-child .todo-title{font-size:.82rem}.todo-card.is-child .todo-head{padding:.45rem .6rem}.todo-children-empty{color:var(--text-faint);font-size:.75rem;font-style:italic;padding:.15rem .2rem}.subtasks-toggle{background:var(--bg-hover);border:1px solid var(--border-2);border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-family:var(--font-mono);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}.subtasks-toggle:hover{border-color:var(--accent);color:var(--accent)}.subtasks-toggle .chev{font-size:.8em}.subtasks-done{color:var(--text-dim)}.pill.due-later.inherited,.pill.due-overdue.inherited,.pill.due-soon.inherited,.pill.due-today.inherited{opacity:.75;font-style:italic}.todo-email-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem;margin-top:.15rem;letter-spacing:0}.todo-source-link{display:inline-block;color:var(--accent);font-size:.78rem;margin-top:.2rem;text-decoration:underline}.link-picker{position:absolute;top:calc(100% + 4px);right:0;width:320px;max-width:calc(100vw - 2rem);background:var(--bg-elev);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:.4rem;z-index:15;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 6px 20px rgba(0,0,0,.4)}.link-picker input[type=search]{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font:inherit;font-size:.8rem;padding:.4rem .55rem;min-height:32px}.link-picker-results{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.link-picker-empty{color:var(--text-faint);font-size:.75rem;padding:.4rem .5rem;font-style:italic}.link-picker-row{background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;padding:.45rem .55rem;border-radius:var(--r-xs);display:flex;flex-direction:column;gap:.1rem;font:inherit;min-height:34px}.link-picker-row:hover{background:var(--bg-hover)}.link-picker-title{font-size:.82rem;line-height:1.3;color:var(--text)}.link-picker-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint);letter-spacing:0}.todo-expanded{padding:.55rem .7rem .7rem 2.2rem;border-top:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column;gap:.45rem}.todo-desc{color:var(--text-dim);font-size:.8rem;line-height:1.5}.todo-source{background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r-xs);padding:.55rem .6rem;font-size:.78rem}.todo-source-head{color:var(--text-dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.todo-doclinks{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.todo-doclinks a{color:var(--accent);text-decoration:underline;font-size:.78rem}.todo-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:0}.todo-editor{padding:.6rem .7rem .7rem 2.2rem;border-top:1px dashed var(--border);display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.editor-row{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem}.editor-row.editor-full{grid-column:1/-1}.editor-row>span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.editor-row input,.editor-row select,.editor-row textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font:inherit;font-size:.8rem;padding:.35rem .5rem;min-height:32px}.editor-row textarea{font-family:var(--font-sans);resize:vertical;min-height:60px}.editor-actions{grid-column:1/-1;display:flex;gap:.35rem;justify-content:flex-end}.editor-actions button{font:inherit;font-size:.75rem;padding:.35rem .75rem;border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--bg);color:var(--text-dim);cursor:pointer;min-height:30px}.editor-actions button.save{background:var(--accent);color:white;border-color:var(--accent)}.editor-actions button:disabled{opacity:.5;cursor:wait}.todo-error{padding:.4rem .75rem;color:var(--danger);font-size:.7rem;border-top:1px solid var(--danger);background:rgba(239,68,68,.06)}.waiting-list{gap:.4rem}.waiting-card{display:flex;gap:.6rem;padding:.55rem .75rem;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:var(--r-sm)}.waiting-icon{font-size:1rem;color:var(--purple);padding-top:.1rem;flex-shrink:0}.waiting-body{flex:1 1;min-width:0}.brief-waiting-who{font-weight:500;font-size:.85rem}.brief-desc{color:var(--text-dim);font-size:.8rem;line-height:1.45}.waiting-actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.waiting-action{font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.3rem .7rem;border-radius:3px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.waiting-action:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-dim)}.waiting-action:disabled{opacity:.5;cursor:not-allowed}.waiting-nudge{color:white}.waiting-nudge,.waiting-nudge:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.waiting-nudge:hover:not(:disabled){filter:brightness(1.1)}.waiting-resolve,.waiting-resolve:hover:not(:disabled){border-color:var(--success);color:var(--success)}.waiting-resolve:hover:not(:disabled){background:rgba(16,185,129,.08)}.waiting-error{margin-top:.45rem;padding:.4rem .6rem;background:rgba(232,69,69,.08);border:1px solid var(--danger);color:var(--danger);border-radius:3px;font-size:.75rem;line-height:1.4}.flagged-card{padding:.55rem .75rem;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--warning);border-radius:var(--r-sm)}.flagged-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem}.flagged-btn{font-family:inherit;font-size:.68rem;letter-spacing:.04em;padding:.2rem .5rem;background:transparent;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--r-xs);cursor:pointer;text-transform:lowercase}.flagged-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.flagged-btn:disabled{opacity:.5;cursor:not-allowed}.flagged-btn.danger{color:#fca5a5;border-color:#5a2020}.flagged-btn.danger:hover:not(:disabled){background:rgba(252,165,165,.08)}.flagged-actions-sep{width:1px;height:.8rem;background:var(--border);margin:0 .15rem}.flagged-dismiss-all{margin-left:auto;font-family:inherit;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;background:transparent;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer}.flagged-dismiss-all:hover{color:var(--text-dim);border-color:var(--border-2)}.brief-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.3rem}.todo-row-head .brief-tags{margin-top:0}.tag{color:var(--text);background:var(--bg-hover)}.pill,.tag{font-family:var(--font-mono);font-size:.65rem;padding:.1rem .4rem;border-radius:var(--r-xs);border:1px solid var(--border-2);letter-spacing:0}.pill{display:inline-block;font-weight:500;text-transform:uppercase;color:var(--text-dim);line-height:1.4}.pill.priority.urgent{background:var(--danger);color:white;border-color:var(--danger)}.pill.priority.high{background:var(--warning);color:#0a0a0a;border-color:var(--warning)}.pill.priority.medium{color:#93c5fd;border-color:var(--accent);background:rgba(59,130,246,.15)}.pill.priority.low{color:var(--text);border-color:var(--border-2);background:var(--bg-hover)}.pill.priority.none{color:var(--text-dim);border-color:var(--border-2);background:var(--bg-elev)}.pill.context{color:var(--text);background:var(--bg-hover);border-color:var(--border-2)}.pill.context.ki-bio{color:#6ee7b7;border-color:var(--success);background:rgba(16,185,129,.18)}.pill.context.impossible{color:#c4b5fd;border-color:var(--purple);background:rgba(167,139,250,.18)}.pill.context.personal{color:#93c5fd;border-color:var(--accent);background:rgba(59,130,246,.18)}.pill.context.trading{color:#fcd34d;border-color:var(--warning);background:rgba(245,158,11,.18)}.pill.account{color:var(--text-faint);text-transform:none}.pill.due-overdue,.pill.overdue{background:var(--danger);color:white;border-color:var(--danger)}.pill.due-today,.pill.today{background:var(--warning);color:#0a0a0a;border-color:var(--warning)}.pill.due-soon{color:var(--warning);border-color:var(--warning)}.pill.due,.pill.due-later{color:var(--text-dim)}.pill.due{text-transform:none}.pill.low-confidence{color:var(--warning);border-color:var(--warning)}.pill.snoozed{color:var(--purple);border-color:var(--purple);text-transform:none}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem}.pulse-card{padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm)}.pulse-card,.signin{background:var(--bg-panel)}.signin{max-width:360px;margin:22vh auto;padding:1.5rem;text-align:center;border:1px solid var(--border);border-radius:var(--r-md)}.signin h1{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.signin p{color:var(--text-dim);font-size:.8rem;margin-bottom:1.25rem}.signin button{padding:.55rem 1.1rem;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg);color:var(--text);cursor:pointer;font-size:.8rem;min-height:38px}.signin button:hover{background:var(--bg-hover);border-color:var(--accent)}@media (max-width:767px){body,html{font-size:14px}header.top{padding:.5rem .75rem;flex-direction:row;align-items:center}.nav{gap:.75rem;font-size:.75rem}.nav a{min-height:36px}.user{font-size:.7rem;gap:.5rem}.container{padding:.75rem}.filter-toggle-btn{display:inline-flex}.filter-bar-controls{display:none;flex-direction:column;align-items:flex-start;gap:.75rem}.filter-bar[data-open=true] .filter-bar-controls{display:flex}.context-header,.decisions button,.filter-chip,.icon-btn,.signout-btn{min-height:36px}.todo-checkbox{width:22px;height:22px;min-width:22px}.todo-head{flex-wrap:wrap;gap:.4rem}.todo-actions{margin-left:auto}.todo-editor,.todo-expanded{padding-left:.7rem}.todo-editor{grid-template-columns:1fr}table.queue{display:block;border:none;background:transparent}table.queue thead{display:none}table.queue tbody{display:flex;flex-direction:column;gap:.4rem}table.queue tr{display:grid;grid-template-columns:1fr;grid-gap:.3rem;gap:.3rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--r-sm)}table.queue tr,table.queue tr:hover{background:var(--bg-panel)}table.queue td{display:block;padding:0;border:none;text-align:left!important}table.queue td.subject{max-width:100%;white-space:normal}table.queue td.num:before{content:attr(data-label) ": ";color:var(--text-dim);margin-right:.4rem;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase}.decisions{gap:.3rem}.decisions button{flex-grow:1;flex-shrink:0;flex-basis:calc(50% - 0.3rem)}.todos-summary{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (max-width:400px){.nav{gap:.6rem}.user-email{display:none}}:root{--m-mono-font:var(--m-mono,"JetBrains Mono"),"SF Mono",Menlo,monospace;--m-green:#22c55e;--m-yellow:#eab308;--m-red:#ef4444;--m-blue:#3b82f6;--m-purple:#a78bfa;--m-gray:#6b7280}.m-root{max-width:420px;margin:0 auto;padding:10px 12px calc(60px + env(safe-area-inset-bottom, 0px));color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;gap:10px;font-size:13px;animation:m-fade-in .2s ease-out}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}.m-header{flex-shrink:0}.m-header-row{display:flex;justify-content:space-between;align-items:center;height:24px;margin-bottom:4px}.m-header-title{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text-dim)}.m-header-time{font-family:var(--m-mono-font);font-size:11px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-header-right{display:inline-flex;align-items:center;gap:10px}.m-header-gradient{height:1px;background:linear-gradient(90deg,var(--m-green) 0,var(--m-blue) 50%,var(--m-purple) 100%);opacity:.7}.m-bot-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;height:140px}.m-bot-row.has-expand{grid-template-columns:1fr;grid-auto-flow:row;height:auto}.m-bot-row.has-expand .m-bot-collapsed{height:32px}.m-bot-card{background:var(--bg-panel);border:1px solid var(--border-2);border-radius:4px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:4px;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.m-bot-card:hover{background:var(--bg-elev)}.m-bot-card.m-bot-collapsed{flex-direction:row;align-items:center;gap:8px;padding:6px 10px}.m-bot-card.m-bot-collapsed .m-bot-name{font-size:11px}.m-bot-card.m-bot-shadow{opacity:.78}.m-bot-card.m-bot-expanded{grid-column:1/-1;background:var(--bg-elev);border-color:var(--accent)}.m-bot-top{display:flex;justify-content:space-between;align-items:baseline}.m-bot-name{letter-spacing:.1em;color:var(--text)}.m-bot-flagbadge,.m-bot-name{font-size:10px;font-weight:700}.m-bot-flagbadge{font-family:var(--m-mono-font);min-width:16px;height:16px;padding:0 4px;line-height:16px;text-align:center;background:var(--m-yellow);color:#111;border-radius:8px}.m-bot-mid{display:flex;align-items:center;gap:5px}.m-bot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 8px}.m-status-healthy{background:var(--m-green);box-shadow:0 0 6px rgba(34,197,94,.5)}.m-status-degraded{background:var(--m-yellow)}.m-status-error{background:var(--m-red)}.m-status-unknown,.m-status-unreachable{background:var(--m-gray)}.m-bot-mode{font-family:var(--m-mono-font);font-size:9px;padding:1px 5px;border-radius:2px;border:1px solid var(--border-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.m-mode-live{color:var(--m-green);border-color:var(--m-green)}.m-mode-shadow{color:var(--m-blue);border-color:var(--m-blue)}.m-mode-halted{color:var(--m-red);border-color:var(--m-red)}.m-bot-metric{font-family:var(--m-mono-font);font-size:18px;font-weight:600;color:var(--text);margin-top:4px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-bot-metric-label{font-size:9.5px;color:var(--text-faint);line-height:1.2}.m-bot-expanded-body{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-2);display:flex;flex-direction:column;gap:6px}.m-bot-secondary{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;font-family:var(--m-mono-font);font-size:10px}.m-bot-secondary-k{color:var(--text-faint)}.m-bot-secondary-v{color:var(--text);text-align:right;word-break:break-word}.m-bot-flags{display:flex;flex-wrap:wrap;gap:3px}.m-bot-flag{font-size:9px;padding:2px 6px;border-radius:2px;background:rgba(234,179,8,.12);border:1px solid var(--m-yellow);color:var(--m-yellow)}.m-bot-updated{font-family:var(--m-mono-font);font-size:9px;color:var(--text-faint)}.m-cost-card{background:var(--bg-panel);border:1px solid var(--border-2);border-radius:4px;padding:10px 12px;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-shrink:0;width:100%}.m-cost-card:hover{background:var(--bg-elev)}.m-cost-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.m-cost-est{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-family:var(--m-mono-font);font-size:10px}.m-cost-est-label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.m-cost-est-value{color:var(--text-dim);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cost-left{display:flex;flex-direction:column}.m-cost-mtd{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim)}.m-cost-month{font-size:11px}.m-cost-month,.m-cost-total{font-family:var(--m-mono-font);color:var(--text)}.m-cost-total{font-size:22px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cost-mini{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--m-mono-font);font-size:10px;color:var(--text-dim)}.m-cost-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.m-cost-dot.claude{background:var(--m-blue)}.m-cost-dot.railway{background:var(--m-purple)}.m-cost-dot.vercel{background:var(--m-gray)}.m-cost-expanded-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-2);display:flex;flex-direction:column;gap:8px}.m-cost-provider{display:flex;flex-direction:column;gap:2px}.m-cost-provider-head{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text)}.m-cost-provider-sum{margin-left:auto;font-family:var(--m-mono-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cost-feature-row{display:flex;justify-content:space-between;padding-left:14px;font-family:var(--m-mono-font);font-size:10px;color:var(--text-dim)}.m-cost-feature-v{color:var(--text)}.m-cost-note{font-size:10px;font-style:italic;color:var(--text-faint)}.m-tasks{display:flex;flex-direction:column;gap:5px;flex:1 1;min-height:0}.m-tasks-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);padding:0 2px}.m-tasks-count{font-family:var(--m-mono-font);font-weight:500;letter-spacing:0;color:var(--text)}.m-tasks-list{display:flex;flex-direction:column;gap:4px}.m-task-row{display:grid;grid-template-columns:10px auto 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:7px 9px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.m-task-row:hover{background:var(--bg-elev)}.m-task-priority-dot{width:7px;height:7px;border-radius:50%}.m-prio-1,.m-task-priority-dot.m-prio-1{background:var(--m-red)}.m-prio-2,.m-task-priority-dot.m-prio-2{background:var(--m-yellow)}.m-prio-3,.m-task-priority-dot.m-prio-3{background:var(--m-blue)}.m-prio-4,.m-task-priority-dot.m-prio-4{background:var(--m-gray)}.m-task-row.m-prio-1{border-left:2px solid var(--m-red)}.m-task-context{font-family:var(--m-mono-font);font-size:9px;font-weight:600;padding:1px 5px;border-radius:2px;border:1px solid var(--border-2);color:var(--text-dim);letter-spacing:.02em}.m-task-context.ctx-ki-bio{color:var(--success);border-color:var(--success);background:rgba(16,185,129,.08)}.m-task-context.ctx-impossible{color:var(--purple);border-color:var(--purple);background:rgba(167,139,250,.08)}.m-task-context.ctx-personal{color:var(--accent);border-color:var(--accent);background:rgba(59,130,246,.08)}.m-task-context.ctx-trading{color:var(--warning);border-color:var(--warning);background:rgba(245,158,11,.08)}.m-task-title{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-task-due{font-family:var(--m-mono-font);font-size:10px;color:var(--text-dim);text-align:right}.m-tasks-empty{color:var(--text-faint);font-size:11px;font-style:italic;padding:12px 6px}.m-tasks-more{font-family:var(--m-mono-font);font-size:10px;color:var(--accent);text-decoration:none;margin-top:2px;padding:0 2px}.m-tasks-more:hover{text-decoration:underline}.m-sales{display:flex;flex-direction:column;gap:5px;margin-top:14px}.m-sales-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);padding:0 2px}.m-sales-count{font-family:var(--m-mono-font);font-weight:500;letter-spacing:0;color:var(--text)}.m-sales-list{gap:4px}.m-sale-row,.m-sales-list{display:flex;flex-direction:column}.m-sale-row{background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:3px;color:var(--text)}.m-sale-row-expanded{background:var(--bg-elev,var(--bg-panel))}.m-sale-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:7px 9px;background:transparent;border:none;text-align:left;font:inherit;font-size:12px;line-height:1.4;color:inherit;cursor:pointer;width:100%}.m-sale-brand{font-weight:600;color:var(--text)}.m-sale-sep{color:var(--text-faint)}.m-sale-discount{color:var(--text-dim);flex:1 1;min-width:0}.m-sale-expiry{font-family:var(--m-mono-font);font-size:10px;color:var(--text-faint)}.m-sale-detail{display:flex;flex-direction:column;gap:4px;padding:4px 9px 8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.m-sale-detail-row{display:flex;gap:8px;align-items:baseline}.m-sale-detail-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600;flex:0 0 56px}.m-sale-code{font-family:var(--m-mono-font);background:var(--bg);border:1px solid var(--border);padding:1px 6px;border-radius:2px;font-size:11px;color:var(--accent);letter-spacing:.05em}.m-sale-shop{align-self:flex-start;margin-top:4px;padding:5px 10px;background:var(--accent);color:white;border-radius:3px;font-size:11px;text-decoration:none;font-weight:600;letter-spacing:.02em}.m-footer{text-align:center;font-family:var(--m-mono-font);font-size:9px;color:var(--text-faint);padding:4px 0 8px}.m-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;align-items:stretch;background:#0a0a0a;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.m-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;text-decoration:none;min-height:48px;font-family:var(--m-mono-font);-webkit-tap-highlight-color:rgba(255,255,255,.05)}.m-nav-item.internal{color:var(--text)}.m-nav-item.external{color:var(--text-faint)}.m-nav-item:active{background:rgba(255,255,255,.04)}.m-nav-icon{font-size:18px;line-height:1;font-weight:600}.m-nav-label{font-size:9px;letter-spacing:.03em;text-transform:uppercase}