:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f4f7;--fg: #111113;--muted: #6b7280;--muted-2: #9ca3af;--border: #e5e7eb;--border-strong: #d1d5db;--accent: #5e6ad2;--accent-hover: #4f5bc4;--accent-soft: #eef0ff;--danger: #d92d20;--danger-soft: #fef3f2;--warning: #b54708;--warning-soft: #fffaeb;--success: #16803c;--success-soft: #ecfdf3;--radius: 8px;--radius-lg: 12px;--shadow: 0 10px 30px rgb(16 24 40 / 8%);--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0f1014;--surface: #16181d;--surface-2: #1f2229;--fg: #f4f4f5;--muted: #a1a1aa;--muted-2: #71717a;--border: #272a33;--border-strong: #3f3f46;--accent: #8b8ff6;--accent-hover: #a5a8ff;--accent-soft: #232544;--danger: #f97066;--danger-soft: #2a1718;--warning: #fdb022;--warning-soft: #2a2114;--success: #32d583;--success-soft: #14251c;--shadow: 0 18px 42px rgb(0 0 0 / 28%);color-scheme:dark}*{box-sizing:border-box}html,body,#app{min-height:100%}html{min-width:320px;background:var(--bg);color:var(--fg);font-family:var(--font);text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--fg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{width:min(1040px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) clamp(16px,3vw,32px) calc(88px + env(safe-area-inset-bottom))}.narrow-shell{width:min(680px,100%)}.loading-shell{min-height:100vh;display:grid;place-items:center}.onboarding-intro-shell{min-height:100vh}.topbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-size:14px;font-weight:650}.app-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:0}.app-mark:before{content:"";width:12px;height:16px;background:var(--accent);clip-path:polygon(58% 0,18% 48%,48% 48%,36% 100%,82% 38%,52% 38%)}.debug-toggle,.modal-close-button{border:0;background:transparent;color:var(--muted);box-shadow:none}.debug-toggle:hover,.modal-close-button:hover{color:var(--fg);background:var(--surface-2)}.settings-cog{appearance:none;width:auto;height:auto;min-height:0;border:0;background:transparent;color:var(--muted);padding:0;font-size:24px;line-height:1;box-shadow:none}.settings-cog:hover{background:transparent;color:var(--fg)}.eyebrow,.label,.chip,.counter{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.eyebrow{margin:0 0 6px}h1,h2,h3,p{margin:0}h1{max-width:780px;font-size:clamp(34px,6vw,56px);line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(22px,3vw,32px);line-height:1.12;letter-spacing:-.03em}h3{font-size:15px;line-height:1.3;font-weight:650}p{color:var(--muted);line-height:1.5}.compact-title{font-size:clamp(28px,5vw,42px)}.spaced-copy{margin-top:8px}.spaced-action{margin-top:12px}.card,.panel,.subtle-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.card{padding:clamp(20px,4vw,32px)}.panel,.subtle-card{padding:16px}.grid{display:grid;gap:14px}.two-col{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start}.grid>*,.two-col>*,.card,.panel{min-width:0}.btn,.segment{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover,.segment:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn.secondary{background:var(--surface-2)}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.btn.block{width:100%}.icon-btn{width:34px;height:34px;padding:0}.fab{position:fixed;z-index:5;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-width:132px;box-shadow:var(--shadow)}.field{display:grid;gap:6px}.input,.select{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:0 10px;font-size:14px}.input:focus,.select:focus{border-color:var(--accent)}.hint{color:var(--muted);font-size:12px}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segment[aria-pressed=true],.segment.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.status,.summary-card,.task-card{--s: var(--success);--s-bg: var(--success-soft)}.status.due,.summary-card.due,.task-card.due{--s: var(--warning);--s-bg: var(--warning-soft)}.status.overdue,.summary-card.overdue,.task-card.overdue{--s: var(--danger);--s-bg: var(--danger-soft)}.status.neutral{--s: var(--muted);--s-bg: var(--surface-2)}.summary-card.tone-info{--s: var(--accent);--s-bg: var(--accent-soft)}.status-chip{width:max-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--s) 30%,transparent);border-radius:999px;background:var(--s-bg);color:var(--s);padding:0 8px;font-size:12px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.single-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.summary-card{min-height:68px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.summary-card .label{font-size:9px;letter-spacing:.025em;line-height:1.25}.summary-card strong{display:block;margin-top:5px;color:var(--fg);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.compact-summary-card{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.compact-summary-card strong{margin-top:0;font-size:14px}.main-hero{gap:4px;margin-bottom:14px}.list-title-row{display:flex;align-items:center}.list-title-button{max-width:100%;min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);padding:0 8px;font-size:clamp(24px,4vw,34px);font-weight:650;letter-spacing:-.03em;line-height:1;text-align:left;overflow-wrap:anywhere}.list-caret{display:inline-flex;align-items:center;align-self:center;color:var(--muted);font-size:.58em;line-height:1}.settings-back-button{margin-top:12px}.task-list{display:grid;gap:8px}.task-card{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:10px 12px 10px 0;text-align:left}.task-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.task-card:before{content:"";align-self:stretch;border-radius:0 999px 999px 0;background:var(--s)}.task-card h3{margin-bottom:2px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.date-pill{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px;white-space:nowrap}.history-row{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.list-picker{display:grid;gap:8px}.list-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px}.list-row.selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.list-select-button{min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--fg);padding:6px;text-align:left;overflow-wrap:anywhere}.list-select-button small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.list-check{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-size:12px;font-weight:700}.list-row.selected .list-check{border-color:var(--accent);background:var(--surface)}.rename-list-button{color:var(--muted)}.create-list-section{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--border)}.overlay-stage{position:fixed;inset:0;z-index:20;min-height:100vh;display:grid;place-items:end center;padding:12px;background:color-mix(in srgb,var(--bg) 94%,black 6%)}.sheet{width:min(680px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));margin:12px auto;overflow:auto;box-shadow:var(--shadow)}.sheet.wide{width:min(1000px,calc(100vw - 24px))}.sheet-header,.sticky-footer,.sticky-submit{position:sticky;z-index:5;background:var(--surface)}.sheet-header{top:-1px;margin:calc(clamp(20px,4vw,32px)*-1) calc(clamp(20px,4vw,32px)*-1) 14px;padding:6px clamp(20px,4vw,32px) 14px;border-bottom:1px solid var(--border);box-shadow:0 14px 22px #1018281a}.sheet-header:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-96px;height:96px;background:var(--surface)}.sticky-footer{bottom:0;padding-top:12px}.sticky-submit{bottom:0;margin-top:18px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.detail-header{align-items:flex-start}.detail-heading{flex:1}.detail-content,.composer-content{padding-top:18px}.panel-topbar{min-height:0;margin-bottom:10px}.timeline{overflow-x:auto;padding-bottom:4px}.timeline-rail{position:relative;min-width:620px;height:76px;border:1px solid var(--border);border-radius:var(--radius);background:repeating-linear-gradient(90deg,transparent 0 34px,var(--border) 34px 35px),var(--surface)}.marker{position:absolute;bottom:14px;display:grid;justify-items:center;gap:4px;transform:translate(-50%);color:var(--accent);font-size:11px;text-align:center;white-space:nowrap}.marker:before{content:"";width:10px;height:10px;border:2px solid var(--surface);border-radius:999px;background:var(--accent)}.muted-copy,.language-stress{color:var(--muted)}.quickpick-grid{gap:8px}.quick-segment{width:100%;min-height:56px;justify-content:space-between;padding-block:10px}.duplicate-card{margin-top:12px;border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft)}.confirm-panel{margin-top:10px}.loading-card{width:min(460px,100%);text-align:center}.loading-card .app-mark{width:36px;height:36px;margin:0 auto 16px}.loading-bars{width:56px;height:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:20px auto 0}.loading-bars span{border-radius:99px;background:var(--accent)}.status-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.onboarding-intro-card{max-width:680px;margin-top:clamp(28px,7vh,72px)}.onboarding-actions{justify-content:space-between}.debug-date{position:fixed;z-index:15;right:18px;bottom:calc(66px + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:8px}.debug-toggle{width:30px;height:30px;min-height:30px;background:var(--surface);box-shadow:var(--shadow)}.debug-date-panel{width:min(320px,calc(100vw - 32px));display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:12px}@media(max-width:860px){.two-col{grid-template-columns:1fr}.detail-header{flex-direction:column}.detail-followup-button{width:100%}}@media(max-width:560px){.app-shell{padding-inline:14px}.task-card{grid-template-columns:4px minmax(0,1fr)}.task-card .date-pill{grid-column:2;justify-self:start;white-space:normal}.fab{width:calc(100vw - 28px)}.sheet{width:calc(100vw - 12px);border-radius:12px 12px 0 0;margin-bottom:0}.overlay-stage{padding:6px}.inline-create{grid-template-columns:1fr}.history-row{grid-template-columns:auto minmax(0,1fr)}.history-row>:last-child{grid-column:2;justify-self:start}.list-row{grid-template-columns:1fr}.rename-list-button{justify-self:start}.quick-segment{align-items:flex-start;flex-direction:column}.onboarding-actions,.onboarding-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;scroll-behavior:auto!important}}
