:root{--paper: #fafafa;--surface: #ffffff;--ink: #111111;--ink-2: #2c2c2c;--muted: #6b6b6b;--faint: #8c8c8c;--line: #ebebeb;--line-2: #e2e2e2;--hover: #f4f4f4;--selected: #f0f2f7;--accent: #1e4fd7;--accent-hover: #1840b3;--overdue: #b42318;--ease: .12s ease;--rail: 228px;--list: 420px;--sans: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: "Instrument Serif", "Times New Roman", Times, serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.45}.app{height:100%;display:flex;flex-direction:column;background:var(--paper)}.banner{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12.5px;letter-spacing:.01em}.banner a{color:var(--ink-2)}.banner .dismiss{margin-left:auto;color:var(--faint);padding:2px 4px}.banner .dismiss:hover{color:var(--ink)}.shell{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail) var(--list) 1fr}.rail{border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;padding:22px 14px 16px;min-height:0}.brand{padding:0 8px 22px}.wordmark{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.tagline{margin-top:6px;font-size:12px;color:var(--faint);letter-spacing:.01em}.filters{display:flex;flex-direction:column;gap:1px}.filter{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:7px;color:var(--ink-2);transition:background var(--ease),color var(--ease)}.filter:hover{background:var(--hover)}.filter.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:500}.filter .count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.rail-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}.agent{font-size:12px;color:var(--muted);line-height:1.45;position:relative}.agent strong{font-weight:500;color:var(--ink-2)}.agent .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2f7d4a;margin-right:7px;vertical-align:1px}.agent.missing .dot{background:#c4c4c4}.tool-tip{display:none;position:absolute;left:0;bottom:calc(100% + 8px);width:180px;padding:8px 10px;background:var(--ink);color:#f3f3f3;border-radius:6px;font-size:11.5px;line-height:1.55;z-index:5}.agent:hover .tool-tip{display:block}.new-btn{margin:0 8px 16px;height:34px;border-radius:7px;background:var(--accent);color:#fff;font-weight:500;letter-spacing:.01em;transition:background var(--ease)}.new-btn:hover{background:var(--accent-hover)}.keys{margin-top:10px;font-size:11px;color:var(--faint);letter-spacing:.01em}.list{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.list-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.list-head h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.list-head .meta{font-size:12px;color:var(--faint)}.search{margin:0 16px 8px;height:34px;border:1px solid transparent;background:var(--paper);border-radius:7px;padding:0 12px;color:var(--ink);outline:none;transition:border-color var(--ease),background var(--ease)}.search:focus{border-color:var(--line-2);background:var(--surface)}.search::placeholder{color:var(--faint)}.rows{flex:1;overflow:auto}.row{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:11px 16px 11px 12px;border-bottom:1px solid var(--line);text-align:left;transition:background var(--ease)}.row:hover{background:var(--hover)}.row.selected{background:var(--selected)}.row .mark{width:6px;height:6px;border-radius:50%;margin-top:7px;background:transparent}.row.has-draft .mark{background:var(--accent)}.row.overdue .mark{background:var(--overdue)}.row .title{font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.4}.row .sub{margin-top:2px;font-size:12.5px;color:var(--muted);display:flex;gap:8px;min-width:0}.row .sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:1px}.due{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.due.overdue{color:var(--overdue)}.pill{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;line-height:1.4}.pill.draft{color:var(--accent);border-color:#d5def8}.empty{padding:56px 28px;max-width:280px}.empty h2{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.02em}.empty p{margin:0;color:var(--muted);line-height:1.55}.detail{background:var(--paper);min-height:0;display:flex;flex-direction:column}.detail-scroll{flex:1;overflow:auto;padding:28px 40px 48px;max-width:720px}.back{display:none;color:var(--muted);font-size:13px;margin-bottom:16px}.back:hover{color:var(--ink)}.kicker{font-size:12px;color:var(--muted);letter-spacing:.01em;margin-bottom:8px}.detail h2{margin:0 0 10px;font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.25}.people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.person{font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.person em{font-style:normal;color:var(--faint);margin-left:6px}.notes{margin:0 0 28px;color:var(--ink-2);line-height:1.6;font-size:14.5px}.section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.composer{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 16px 12px;margin-bottom:28px}.composer .who{font-size:12px;color:var(--muted);margin-bottom:8px}.composer textarea{width:100%;border:0;resize:vertical;min-height:140px;outline:none;background:transparent;line-height:1.6;font-size:14.5px}.composer .bar{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.timeline{display:flex;flex-direction:column;gap:14px;padding-left:2px}.event{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:13px}.event .when{color:var(--faint);font-variant-numeric:tabular-nums}.event .text{color:var(--ink-2);line-height:1.5}.actions{flex:0 0 auto;display:flex;gap:8px;padding:14px 40px;border-top:1px solid var(--line);background:var(--surface)}.btn{height:34px;padding:0 14px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:500;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.snooze-pop{position:relative}.snooze-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;min-width:148px;box-shadow:0 8px 24px #1111110f;z-index:4}.snooze-menu button{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:5px;font-size:13px}.snooze-menu button:hover{background:var(--hover)}.detail-empty{height:100%;display:flex;align-items:center;padding:40px}.modal-back{position:fixed;inset:0;background:#1111112e;display:flex;align-items:center;justify-content:center;z-index:20}.modal{width:min(480px,calc(100vw - 32px));background:var(--surface);border-radius:12px;padding:22px 22px 18px;box-shadow:0 16px 48px #1111111a}.modal h3{margin:0 0 16px;font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;background:var(--paper);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c5c5c5;background:var(--surface)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{display:none}.list{border-right:0}.shell.show-detail .list{display:none}.shell:not(.show-detail) .detail{display:none}.back{display:inline-block}.detail-scroll,.actions{padding-left:20px;padding-right:20px}.mobile-rail{display:flex;gap:4px;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-rail .filter{white-space:nowrap}}@media(min-width:901px){.mobile-rail{display:none}}
