:root{--font-display: "Manrope", system-ui, -apple-system, sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--fs-xs: .6875rem;--fs-sm: .78125rem;--fs-base: .84375rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.3125rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--tracking: -.005em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 8px;--r: 12px;--r-lg: 18px;--r-pill: 999px;--t-fast: .13s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .34s cubic-bezier(.4, 0, .2, 1);--stagger: 30ms;--rail-w: 216px;--rail-w-compact: 64px;--topbar-h: 56px;--tabbar-h: 74px;--touch-min: 44px;--hair: 1px}:root,[data-theme=light]{--bg: #f6f5fb;--panel: #ffffff;--panel-2: #faf9ff;--panel-3: #f1effb;--line: #e7e4f2;--line-2: #d5d0e8;--text: #171528;--text-2: #5d5877;--text-3: #8b86a3;--accent: #6244f0;--accent-soft: #ece8ff;--accent-fg: #ffffff;--signal: #0e93a8;--ok: #0f8a56;--warn: #9a6c05;--crit: #d3384a;--health-ok: var(--ok);--health-warn: var(--warn);--health-crit: var(--crit);--shadow: 0 1px 2px rgba(23, 21, 40, .05), 0 10px 30px -18px rgba(23, 21, 40, .22);--shadow-lg: 0 24px 60px -24px rgba(23, 21, 40, .3);--glow: radial-gradient(900px 480px at 82% -12%, rgba(98, 68, 240, .07), transparent 62%), radial-gradient(700px 420px at 6% 4%, rgba(14, 147, 168, .05), transparent 60%);color-scheme:light}[data-theme=dark]{--bg: #0b0b13;--panel: #14141f;--panel-2: #1b1b29;--panel-3: #232334;--line: #26263a;--line-2: #343450;--text: #eceaf6;--text-2: #a09eb8;--text-3: #6e6c85;--accent: #8b7bff;--accent-soft: #241f4d;--accent-fg: #0b0713;--signal: #4bd8e8;--ok: #4ade9c;--warn: #f5c356;--crit: #fb6f78;--health-ok: var(--ok);--health-warn: var(--warn);--health-crit: var(--crit);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 28px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .75);--glow: radial-gradient(900px 480px at 82% -12%, rgba(139, 123, 255, .16), transparent 62%), radial-gradient(700px 420px at 6% 4%, rgba(75, 216, 232, .09), transparent 60%);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #0b0b13;--panel: #14141f;--panel-2: #1b1b29;--panel-3: #232334;--line: #26263a;--line-2: #343450;--text: #eceaf6;--text-2: #a09eb8;--text-3: #6e6c85;--accent: #8b7bff;--accent-soft: #241f4d;--accent-fg: #0b0713;--signal: #4bd8e8;--ok: #4ade9c;--warn: #f5c356;--crit: #fb6f78;--health-ok: var(--ok);--health-warn: var(--warn);--health-crit: var(--crit);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 28px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .75);--glow: radial-gradient(900px 480px at 82% -12%, rgba(139, 123, 255, .16), transparent 62%), radial-gradient(700px 420px at 6% 4%, rgba(75, 216, 232, .09), transparent 60%);color-scheme:dark}}:root{--ink: var(--text);--ink-soft: var(--text-2);--ink-muted: var(--text-3);--paper: var(--bg);--paper-soft: var(--panel-2);--rule: var(--line);--surface: var(--panel);--card-border: var(--line);--r-md: var(--r)}*{margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.muted{color:var(--ink-muted);font-size:var(--fs-sm)}.error{color:var(--crit)}.shell{min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(var(--sp-5) + env(safe-area-inset-top,0px)) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--rule);gap:var(--sp-3)}.shell-header h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.02em}.shell-header .tagline{color:var(--ink-muted);font-size:var(--fs-sm)}.shell-header-left{min-width:0}.shell-header-right{display:flex;flex-direction:row;align-items:center;gap:var(--sp-3)}.shell-main{padding:var(--sp-5);max-width:720px;margin:0 auto;width:100%;flex:1}.link{color:var(--ink-muted);text-decoration:underline;font-size:var(--fs-sm)}.link-signout{background:none;padding:0}.realm-toggle{display:inline-flex;align-items:center}.realm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:99px;background:var(--ink);color:var(--paper);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast);touch-action:manipulation}.realm-chip-personal{background:var(--accent)}.realm-chip-hybrid{background:linear-gradient(90deg,var(--ink),var(--accent))}.realm-chip:active{transform:scale(.97)}.realm-chip-icon{font-size:14px;line-height:1}.realm-chip-label{font-family:var(--font-mono);letter-spacing:.02em}.realm-pills{display:inline-flex;gap:4px;background:var(--paper-soft);border-radius:99px;padding:3px;touch-action:none}.realm-pill{padding:4px 10px;border:none;border-radius:99px;font-size:var(--fs-xs);color:var(--ink-muted);background:transparent;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer}.realm-pill.is-active{background:var(--ink);color:var(--paper)}.realm-pill-personal.is-active{background:var(--accent);color:var(--paper)}.realm-pill-hybrid.is-active{background:linear-gradient(90deg,var(--ink),var(--accent));color:var(--paper)}.realm-pill.is-hovered{box-shadow:0 0 0 2px var(--accent);transform:scale(1.05)}.realm-toggle.is-dragging .realm-pill{user-select:none}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--paper);border-top:1px solid var(--rule);padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));z-index:10}.tab{text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-muted)}.tab.is-active{color:var(--ink);font-weight:500}.tab.is-disabled{opacity:.35;cursor:not-allowed}.surface{padding-bottom:var(--sp-6)}.surface-header{margin-bottom:var(--sp-5)}.surface-header h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.empty{padding:var(--sp-6);text-align:center;background:var(--paper-soft);border-radius:var(--r-md)}.brief-realm{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule)}.brief-realm:first-of-type{border-top:0;padding-top:0}.brief-realm-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;margin-bottom:var(--sp-3)}.brief-realm h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--sp-4) 0 var(--sp-2)}.brief-one-thing{display:flex;gap:var(--sp-2);padding:var(--sp-4);background:var(--paper-soft);border-radius:var(--r-md);margin-bottom:var(--sp-3)}.brief-entries{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.brief-entries li{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:baseline}.brief-marker{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 6px;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);flex-shrink:0}.brief-body{flex:1}.brief-meta{font-size:var(--fs-sm)}.task-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.task-row.is-done{opacity:.6}.task-row-body{flex:1;text-align:left;padding:0;text-decoration:underline;text-underline-offset:2px;text-decoration-style:dotted}.task-row-body:disabled{text-decoration:line-through;cursor:default}.sheet-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100}.sheet{width:100%;max-width:480px;background:var(--paper);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);padding:var(--sp-3) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}.sheet-grip{width:36px;height:4px;background:var(--rule);border-radius:99px;margin:0 auto var(--sp-3)}.sheet-title{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.sheet-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.sheet-action{padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);text-align:left}.sheet-action:disabled{opacity:.5}.sheet-action-today{border-color:var(--ok)}.sheet-action-done{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sheet-error{margin-bottom:var(--sp-3)}.queue-list{display:flex;flex-direction:column;gap:var(--sp-4)}.card{position:relative;padding:var(--sp-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-left:calc(var(--sp-5) + 4px)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.card-critical:before{background:var(--crit)}.card-high:before{background:var(--warn)}.card-normal:before{background:var(--ink-muted)}.card-low:before{background:var(--rule)}.card-meta{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-2)}.card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.card-summary{color:var(--ink-soft);margin-top:var(--sp-2)}.card-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.pill-critical{background:var(--crit);color:var(--paper)}.pill-high{background:var(--warn);color:var(--ink)}.pill-normal,.pill-low{background:var(--paper-soft);color:var(--ink-muted)}.action{padding:var(--sp-2) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-size:var(--fs-sm)}.action:disabled{opacity:.6}.action-ok{border-color:var(--ok);color:var(--ok)}.action-warn{border-color:var(--crit);color:var(--crit)}.action-muted{color:var(--ink-muted)}.pulse-section{margin-top:var(--sp-5)}.pulse-section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--sp-3)}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.pulse-tile{padding:var(--sp-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.pulse-tile-header{display:flex;align-items:center;gap:var(--sp-2)}.pulse-tile-name{font-size:var(--fs-sm);color:var(--ink-soft)}.pulse-tile-value{display:flex;align-items:baseline;gap:4px}.pulse-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500}.pulse-unit{color:var(--ink-muted);font-size:var(--fs-sm)}.pulse-tile-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs)}.pulse-delta{font-family:var(--font-mono)}.pulse-delta-up{color:var(--ok)}.pulse-delta-down{color:var(--crit)}.pulse-delta-flat{color:var(--ink-muted)}.pulse-age{font-size:var(--fs-xs)}.pulse-dot{width:8px;height:8px;border-radius:99px;background:var(--ink-muted)}.pulse-dot-green{background:var(--ok)}.pulse-dot-amber{background:var(--warn)}.pulse-dot-red{background:var(--crit)}.pulse-dot-unknown{background:var(--rule)}.sparkline{color:var(--ink-muted);margin-top:var(--sp-1)}.triage-section-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--sp-5) 0 var(--sp-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:99px;background:var(--paper);font-size:var(--fs-sm)}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.start-triage{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:500;width:100%}.start-triage:disabled{opacity:.5}.triage-help{margin-top:var(--sp-5)}.triage-session-header{display:flex;justify-content:space-between;align-items:baseline}.triage-timer{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:.05em}.triage-progress{font-size:var(--fs-sm)}.triage-stack{position:relative;min-height:380px;margin-top:var(--sp-4)}.triage-card{position:relative;padding:var(--sp-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);min-height:320px;display:flex;flex-direction:column;gap:var(--sp-3);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 4px 16px #0000000f}.triage-card.is-recording{border-color:var(--crit);box-shadow:0 0 0 3px #b9464626}.triage-card-behind{opacity:.6;min-height:320px}.triage-card-meta{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.triage-card-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.triage-card-desc{color:var(--ink-soft)}.triage-card-transcript{background:var(--paper-soft);padding:var(--sp-3);border-radius:var(--r-md);font-style:italic}.swipe-guides{position:absolute;inset:0;pointer-events:none}.swipe-guide{position:absolute;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-muted);opacity:.35;padding:4px 8px;border-radius:99px;background:transparent;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.swipe-guide-today{right:var(--sp-3);top:50%;transform:translateY(-50%)}.swipe-guide-defer{left:var(--sp-3);top:50%;transform:translateY(-50%)}.swipe-guide-delegate{top:var(--sp-3);left:50%;transform:translate(-50%)}.swipe-guide-done{bottom:var(--sp-3);left:50%;transform:translate(-50%)}.swipe-guide.is-active{opacity:1;color:var(--paper);background:var(--ink);transform:translateY(-50%) scale(1.08)}.swipe-guide-delegate.is-active{background:var(--accent);transform:translate(-50%) scale(1.08)}.swipe-guide-done.is-active{background:var(--ink);transform:translate(-50%) scale(1.08)}.swipe-guide-today.is-active{background:var(--ok)}.swipe-guide-defer.is-active{background:var(--warn);color:var(--ink)}.recording-indicator{position:absolute;top:var(--sp-3);right:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--crit);animation:pulse 1s infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.triage-controls{display:flex;gap:var(--sp-4);justify-content:center;margin-top:var(--sp-5)}.triage-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.triage-row{width:100%;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);text-align:left;cursor:pointer}.triage-row:hover{background:var(--paper-soft)}.triage-row:disabled{opacity:.5;cursor:progress}.triage-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.triage-row-title{font-weight:500}.triage-row-desc{font-size:var(--fs-xs);overflow-wrap:anywhere}.triage-row-meta{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;font-size:var(--fs-xs)}.triage-sheet-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:50}.triage-sheet{width:100%;max-width:520px;background:var(--paper);border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);max-height:80vh;overflow-y:auto}.triage-sheet-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.triage-sheet-desc{font-size:var(--fs-sm);line-height:1.5}.triage-sheet-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-xs)}.triage-sheet-label{font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.triage-sheet input{padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-lg)}.triage-sheet input:focus{outline:2px solid var(--ink);outline-offset:-1px}.triage-sheet-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.triage-sheet-primary{padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:500}.triage-sheet-primary:disabled{opacity:.5}@media (max-width: 480px){.triage-sheet{padding:var(--sp-4)}}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-5)}.summary-stat{padding:var(--sp-4);background:var(--paper-soft);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-1)}.summary-n{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500}.capture-voice{text-align:center;margin-top:var(--sp-6)}.capture-mic{width:160px;height:160px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:var(--fs-lg);font-weight:500;border:0}.capture-mic.is-recording{background:var(--crit);animation:pulse 1.2s infinite}.capture-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.capture-form button{padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:500}.capture-form button:disabled{opacity:.5}.capture-preview{margin-top:var(--sp-5)}.capture-raw{padding:var(--sp-3);background:var(--paper-soft);border-radius:var(--r-md);margin-bottom:var(--sp-4)}.capture-suggestion{padding:var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md)}.capture-suggestion pre{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-2);background:var(--paper-soft);border-radius:var(--r-sm);margin:var(--sp-2) 0;white-space:pre-wrap;word-break:break-word}.capture-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.capture-actions button{padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:500}.capture-actions button:disabled{opacity:.5}.capture-confirmed{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--paper-soft);border-radius:var(--r-md);border-left:4px solid var(--ok)}.capture-form textarea,.capture-form input{padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);width:100%}.capture-override-label{display:block;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted)}.capture-override-select{width:100%;padding:var(--sp-3);margin-top:var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-base)}.capture-payload{margin-top:var(--sp-3)}.capture-payload summary{cursor:pointer;color:var(--ink-muted);font-size:var(--fs-sm)}.capture-payload pre{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-3);background:var(--paper-soft);border-radius:var(--r-sm);margin-top:var(--sp-2);white-space:pre-wrap;word-break:break-word}.recent-captures{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule)}.recent-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.recent-item{padding:var(--sp-3);background:var(--paper-soft);border-radius:var(--r-md)}.recent-meta{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs);margin-bottom:var(--sp-1);flex-wrap:wrap}.recent-dest{font-family:var(--font-mono);padding:1px 6px;background:var(--ink);color:var(--paper);border-radius:99px}.recent-raw{color:var(--ink-soft);font-size:var(--fs-sm)}.item-detail-title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:var(--sp-2) 0}.item-detail-body{margin-top:var(--sp-5);padding:var(--sp-4);background:var(--paper-soft);border-radius:var(--r-md)}.item-detail-body h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--sp-2)}.item-detail-context{margin-top:var(--sp-4)}.item-detail-context summary{cursor:pointer;color:var(--ink-muted);font-size:var(--fs-sm)}.item-detail-context pre{padding:var(--sp-3);background:var(--paper-soft);border-radius:var(--r-md);font-size:var(--fs-xs);margin-top:var(--sp-2);overflow-x:auto}.brief-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.brief-clock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:140px}.brief-clock-time{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:500;line-height:1}.brief-clock-date{font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.brief-clock-generated{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:var(--sp-1)}@media (max-width: 640px){.brief-greeting{flex-direction:column;align-items:stretch}.brief-clock{align-items:flex-start}}.brief-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);margin-bottom:var(--sp-4);overflow:hidden;box-shadow:0 1px 2px #00000005}.brief-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);background:var(--paper-soft)}.brief-card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;margin:0}.brief-card-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);padding:2px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:99px}.brief-card-body{padding:var(--sp-4)}.brief-card-body.is-scroll-tall{max-height:520px;overflow-y:auto}.brief-card-body.is-scroll-medium{max-height:380px;overflow-y:auto}.brief-regenerate{display:inline-block;margin-top:var(--sp-4);font-size:var(--fs-sm)}.brief-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--rule);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4);padding:0 var(--sp-4);background:var(--paper);position:sticky;top:0;z-index:1}.brief-tab{border:none;background:transparent;padding:var(--sp-3) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.brief-tab:hover{color:var(--ink)}.brief-tab.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.brief-tab-count{font-family:var(--font-mono);font-size:10px;padding:1px 6px;background:var(--paper-soft);border-radius:99px;color:var(--ink-muted)}.brief-tab.is-active .brief-tab-count{background:var(--ink);color:var(--paper)}.brief-task-empty{padding:var(--sp-4);text-align:center}.brief-prep-chevron{display:inline-block;transition:transform .12s ease;font-size:var(--fs-xs);color:var(--ink-muted);margin-right:var(--sp-2)}.brief-prep.is-open .brief-prep-chevron{transform:rotate(90deg)}.brief-prep-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--paper-soft);width:100%;text-align:left;border:none;cursor:pointer}.brief-prep-header:hover{background:var(--paper)}.brief-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin-bottom:var(--sp-4);font-size:var(--fs-sm);font-weight:500}.brief-alert-crit{background:#b946461a;color:var(--crit);border-left:4px solid var(--crit)}.brief-alert-warn{background:#c89a3a1a;color:var(--warn);border-left:4px solid var(--warn)}.brief-alert-info{background:var(--paper-soft);color:var(--ink-soft);border-left:4px solid var(--rule)}.brief-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.brief-stat{padding:var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-1)}.brief-stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.brief-stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500}.brief-stat-unit{font-size:var(--fs-sm);color:var(--ink-muted);font-family:var(--font-body)}.brief-stat-trend{font-family:var(--font-mono);font-size:var(--fs-sm)}.brief-stat-trend-up{color:var(--ok)}.brief-stat-trend-down{color:var(--crit)}.brief-stat-trend-flat{color:var(--ink-muted)}.brief-stat-ok .brief-stat-value{color:var(--ok)}.brief-stat-crit .brief-stat-value{color:var(--crit)}.brief-stat-warn .brief-stat-value{color:var(--warn)}.brief-timeline{display:flex;flex-direction:column;gap:0;min-width:0}.brief-timeline-row{display:flex;gap:0;padding:var(--sp-3) 0;min-width:0}.brief-timeline-row+.brief-timeline-row{border-top:1px solid var(--rule)}.brief-timeline-row.is-conflict{background:#c89a3a0d}.brief-timeline-left{width:110px;flex-shrink:0;display:flex;align-items:flex-start;gap:var(--sp-2);position:relative;padding-left:var(--sp-3)}@media (max-width: 640px){.brief-timeline-left{width:78px;padding-left:var(--sp-2)}.brief-timeline-time{font-size:10px}}.brief-timeline-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);padding-top:2px}.brief-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-muted);margin-top:6px;flex-shrink:0}.brief-timeline-row.is-conflict .brief-timeline-dot{background:var(--warn)}.brief-timeline-row.is-block .brief-timeline-dot{background:var(--rule)}.brief-timeline-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:var(--sp-3);overflow-wrap:anywhere;word-break:break-word}.brief-timeline-header{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.brief-timeline-title{font-weight:500;overflow-wrap:anywhere}.brief-timeline-conflict{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--warn);font-weight:600}.brief-timeline-attendees{font-size:var(--fs-xs);color:var(--ink-muted);overflow-wrap:anywhere;word-break:break-word}.brief-timeline-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:2px}.brief-timeline-notes{font-size:var(--fs-xs);color:var(--ink-muted);font-style:italic}.brief-tag{font-family:var(--font-mono);font-size:10px;padding:1px 6px;background:var(--ink);color:var(--paper);border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.brief-prep-list{display:flex;flex-direction:column;gap:var(--sp-3)}.brief-prep{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.brief-prep-title{font-family:var(--font-display);font-weight:500;flex:1}.brief-prep-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);margin-left:auto}.brief-prep-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.brief-prep-context{margin-bottom:var(--sp-3);color:var(--ink-soft);line-height:1.6}.brief-prep-bullets{margin-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.brief-prep-bullets li{font-size:var(--fs-sm);line-height:1.5}.brief-prep-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.brief-watch-list{display:flex;flex-direction:column;gap:var(--sp-3)}.brief-watch-item{padding:var(--sp-4);border-radius:var(--r-md);border-left:4px solid var(--rule)}.brief-watch-crit{background:#b946460d;border-left-color:var(--crit)}.brief-watch-warn{background:#c89a3a0d;border-left-color:var(--warn)}.brief-watch-info{background:var(--paper-soft);border-left-color:var(--accent)}.brief-watch-context{background:var(--paper-soft);border-left-color:var(--ink-muted)}.brief-watch-header{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.brief-watch-icon{font-size:var(--fs-base)}.brief-watch-title{font-family:var(--font-display);font-weight:500;flex:1}.brief-watch-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted)}.brief-watch-body{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}.brief-watch-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-2)}.brief-core-section{margin-top:var(--sp-5)}.brief-flex-section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.brief-section-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;margin-bottom:var(--sp-3)}.brief-section-title .muted{font-family:var(--font-mono);font-size:var(--fs-xs);margin-left:var(--sp-2)}.brief-task-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.brief-task-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md)}.brief-task-header{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.brief-task-title{font-weight:500}.brief-task-due{font-size:var(--fs-xs);color:var(--ink-muted)}.brief-task-desc{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.brief-task-waiting{font-size:var(--fs-xs);font-style:italic;color:var(--warn)}.brief-task-counts{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.brief-task-count{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 8px;background:var(--paper-soft);border-radius:99px}.brief-overdue{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 6px;background:var(--crit);color:var(--paper);border-radius:99px}.brief-people{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.brief-person{display:flex;gap:var(--sp-3)}.brief-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;flex-shrink:0}.brief-person-info{flex:1;display:flex;flex-direction:column;gap:2px}.brief-person-name-row{display:flex;align-items:baseline;gap:var(--sp-2)}.brief-person-name{font-weight:500}.brief-person-role{font-size:var(--fs-xs);color:var(--ink-muted)}.brief-person-action{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.brief-week-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:var(--sp-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1)}@media (max-width: 720px){.brief-week-grid{grid-template-columns:repeat(5,160px)}}.brief-week-day{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);background:var(--paper-soft);border-radius:var(--r-sm);min-height:80px;min-width:0}.brief-week-day-header{display:flex;justify-content:space-between;align-items:baseline}.brief-week-day-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--ink-muted)}.brief-week-day-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted)}.brief-week-day-items{display:flex;flex-direction:column;gap:2px}.brief-week-chip{font-size:10px;padding:1px 4px;background:var(--paper);border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-week-chip.is-conflict{background:#c89a3a26;color:var(--warn)}.brief-week-tasks{font-size:10px;color:var(--ink-muted)}.brief-week-flag{font-size:10px;color:var(--warn);margin-top:2px}.brief-awaiting{display:flex;flex-direction:column;gap:var(--sp-2)}.brief-awaiting-count{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.brief-awaiting-groups{display:flex;gap:var(--sp-2);flex-wrap:wrap}.brief-note-helm{padding:var(--sp-4);background:var(--paper-soft);border-radius:var(--r-md);border-left:4px solid var(--accent)}.brief-note-helm p{margin-bottom:var(--sp-2)}.brief-yesterday{display:flex;gap:var(--sp-4);flex-wrap:wrap}.brief-yesterday>div{flex:1;min-width:140px}.pill-rule{background:var(--ink);color:var(--paper)}.pill-action{background:var(--paper-soft);color:var(--ink);border:1px solid var(--ink-muted)}.pill-cb{font-size:10px;padding:1px 5px}.pill-cb-success{background:var(--ok, #2c8a45);color:var(--paper)}.pill-cb-failed{background:var(--crit);color:var(--paper)}.pill-cb-pending{background:var(--paper-soft);color:var(--ink-muted)}.pill-toggle{cursor:pointer;border:1px solid var(--ink-muted);background:var(--paper);color:var(--ink)}.pill-muted-on{background:var(--warn);color:var(--ink);border-color:var(--ink)}.decisions-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--paper-soft);border-radius:var(--radius)}.filter{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.filter select,.filter input[type=date],.filter input[type=time]{font:inherit;padding:4px 6px;border:1px solid var(--ink-muted);background:var(--paper);border-radius:4px}.decision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.decision-row{background:var(--paper);border:1px solid var(--paper-soft);border-radius:var(--radius)}.decision-link{display:block;padding:var(--sp-3);text-decoration:none;color:inherit}.decision-link:hover{background:var(--paper-soft)}.decision-row-head{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:4px}.decision-when{margin-left:auto}.decision-title{font-weight:500;line-height:1.3}.decision-meta{font-size:var(--fs-xs);margin-top:2px}.card-footer{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--paper-soft);display:flex;justify-content:flex-end}.link-why{font-size:var(--fs-xs);font-style:italic;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:0}.link-why:hover{color:var(--ink);text-decoration:underline}.why-sheet-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.why-sheet{background:var(--paper);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);width:100%;max-width:640px;max-height:80vh;overflow-y:auto;padding:var(--sp-4);box-shadow:0 -4px 16px #0000001f}.why-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.why-sheet-head h3{margin:0}.why-sheet-body{line-height:1.5}.why-headline{font-weight:500;margin-bottom:var(--sp-2)}.why-rule-desc{font-style:italic;color:var(--ink);padding:var(--sp-2);background:var(--paper-soft);border-radius:4px;margin-bottom:var(--sp-3)}.why-rule-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--sp-3);margin:0}.why-rule-meta dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase}.why-rule-meta dd{margin:0;font-size:var(--fs-sm)}.why-rule-meta pre{margin:0;font-size:var(--fs-xs);white-space:pre-wrap}.settings-hub{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.settings-hub-link{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--paper);border:1px solid var(--paper-soft);border-radius:var(--radius);text-decoration:none;color:inherit}.settings-hub-link:hover{background:var(--paper-soft)}.settings-hub-label{font-weight:500}.source-pref-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.source-pref-row{padding:var(--sp-3);background:var(--paper);border:1px solid var(--paper-soft);border-radius:var(--radius)}.source-pref-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-2)}.source-pref-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end}.quiet-hours{flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap}.quiet-hours>span:first-child{width:100%}.patterns-section{margin-bottom:var(--sp-5)}.patterns-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-3)}.patterns-section-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.proposal-list,.rule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.proposal-row,.rule-row{padding:var(--sp-3);background:var(--paper);border:1px solid var(--paper-soft);border-radius:var(--radius)}.proposal-head,.rule-head{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.proposal-desc,.rule-desc{font-weight:500;line-height:1.4;margin:0 0 var(--sp-2)}.proposal-evidence{font-size:var(--fs-xs);margin:0 0 var(--sp-2);font-style:italic}.proposal-actions,.rule-actions{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2)}.proposal-json{margin:var(--sp-2) 0 0;padding:var(--sp-2);background:var(--paper-soft);border-radius:4px;font-size:var(--fs-xs);white-space:pre-wrap;overflow-x:auto}.rule-detail summary{font-size:var(--fs-xs);color:var(--ink-muted);cursor:pointer}.rule-detail pre{font-size:var(--fs-xs);margin:var(--sp-2) 0 0;padding:var(--sp-2);background:var(--paper-soft);border-radius:4px;overflow-x:auto}.rule-fires{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs)}.rule-row-disabled{opacity:.5}.pill-origin{background:var(--paper-soft);color:var(--ink-muted);border:1px solid var(--ink-muted)}.capture-fab{position:fixed;right:var(--sp-5);bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--sp-3));width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 14px #1a1a1a2e;z-index:12;cursor:pointer;touch-action:none;transition:transform var(--t-fast),background var(--t-fast),width var(--t-base),height var(--t-base)}.capture-fab:hover,.capture-fab:focus-visible{background:var(--accent-soft)}.capture-fab:active,.capture-fab.is-pressing{transform:scale(.96)}.capture-fab.is-recording{width:96px;height:96px;background:var(--crit);animation:capture-fab-pulse 1.2s ease-in-out infinite}.capture-fab.is-recording svg{width:36px;height:36px}.capture-fab.is-submitting{opacity:.6;cursor:progress}.capture-fab svg{display:block}@keyframes capture-fab-pulse{0%,to{box-shadow:0 4px 14px #b9464666,0 0 #b9464673}50%{box-shadow:0 4px 14px #b9464666,0 0 0 18px #b9464600}}.capture-fab-overlay{position:fixed;right:var(--sp-5);bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--sp-3) + 96px + 8px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);z-index:13;display:flex;align-items:center;gap:var(--sp-3);min-width:180px;box-shadow:0 6px 20px #1a1a1a1f}.capture-fab-pulse{width:10px;height:10px;border-radius:50%;background:var(--crit);animation:capture-fab-dot 1s ease-in-out infinite}@keyframes capture-fab-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.capture-fab-text{display:flex;flex-direction:column;gap:2px}.capture-fab-elapsed{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:500;line-height:1}.capture-fab-hint{font-size:var(--fs-xs);color:var(--ink-muted)}.settings-signout-wrap{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.settings-signout{display:block;width:100%;padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--crit);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background var(--t-fast)}.settings-signout:hover{background:var(--paper-soft)}.capture-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--sp-3));z-index:14;background:var(--ink);color:var(--paper);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);min-width:240px;max-width:calc(100vw - var(--sp-5) * 2);box-shadow:0 8px 24px #1a1a1a52;font-size:var(--fs-sm);animation:capture-toast-in .2s cubic-bezier(.4,0,.2,1)}.capture-toast-err{background:var(--crit)}.capture-toast-info{background:var(--ink-soft)}@keyframes capture-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.capture-toast-content{display:flex;flex-direction:column;gap:2px;min-width:0}.capture-toast-title{font-weight:500}.capture-toast-detail{font-size:var(--fs-xs);color:#fafaf7b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.capture-toast-action{color:var(--paper);text-decoration:underline;font-size:var(--fs-sm);font-weight:500;padding:0 var(--sp-2);flex-shrink:0}.capture-toast-close{background:transparent;border:none;color:#fafaf799;font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.capture-toast-close:hover{color:var(--paper)}.shell-header h1{white-space:nowrap}.surface-chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-banner{background:var(--paper-soft, #f6f5f1);border:1px solid var(--rule, #ddd);padding:var(--sp-2, .5rem) var(--sp-3, .75rem);border-radius:var(--r-sm, 4px);margin-bottom:var(--sp-3, .75rem);font-size:var(--fs-sm, .9rem)}.chat-banner a{margin-left:var(--sp-2, .5rem)}.chat-scroller{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3, .75rem);padding-bottom:var(--sp-3, .75rem)}.agent-turn{padding:var(--sp-3, .75rem);border-radius:var(--r-sm, 4px);border:1px solid var(--rule, #ddd);background:var(--paper, #fff)}.agent-turn-user{background:var(--paper-soft, #f6f5f1)}.agent-turn-pending{opacity:.7}.agent-text{white-space:pre-wrap;line-height:1.45}.agent-text+.agent-text{margin-top:var(--sp-2, .5rem)}.citation-chip{display:inline-block;font-size:.78em;background:var(--paper-soft, #f6f5f1);border:1px solid var(--rule, #ddd);padding:0 .4em;border-radius:var(--r-sm, 4px);margin:0 .2em;font-family:var(--font-mono, monospace);color:var(--ink-muted, #666)}.agent-tool,.agent-tool-result{margin-top:var(--sp-2, .5rem);font-size:var(--fs-sm, .9rem)}.agent-tool-toggle{background:none;border:none;color:var(--ink-muted, #666);padding:0;cursor:pointer;font-family:inherit}.agent-tool-payload{margin-top:var(--sp-2, .5rem);padding:var(--sp-2, .5rem);background:var(--paper-soft, #f6f5f1);border-radius:var(--r-sm, 4px);overflow-x:auto;font-size:.85em;white-space:pre-wrap}.agent-tool-error .agent-tool-toggle{color:var(--crit, #c00)}.chat-composer{display:flex;gap:var(--sp-2, .5rem);padding-top:var(--sp-3, .75rem);border-top:1px solid var(--rule, #ddd)}.chat-composer textarea{flex:1;padding:var(--sp-2, .5rem);border:1px solid var(--rule, #ddd);border-radius:var(--r-sm, 4px);font-family:inherit;font-size:var(--fs-sm, .9rem);resize:vertical}.chat-composer button{padding:var(--sp-2, .5rem) var(--sp-4, 1rem);background:var(--ink, #111);color:var(--paper, #fff);border:none;border-radius:var(--r-sm, 4px);cursor:pointer}.chat-composer button:disabled{opacity:.5;cursor:not-allowed}.capture-fab-cancel{background:#0000008c;color:#fff;border:none;border-radius:999px;width:28px;height:28px;font-size:13px;font-weight:600;cursor:pointer;margin-left:var(--sp-3, .75rem);display:inline-flex;align-items:center;justify-content:center;line-height:1}.capture-fab-cancel:hover{background:#000000b3}.capture-fab.is-recording{background:var(--ok, #2a8f4f);color:#fff}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3, .75rem)}.chat-new-btn{background:none;border:none;font-size:.85em;color:var(--ink-muted, #666);cursor:pointer;padding:2px 6px}.chat-new-btn:hover{color:var(--ink, #111)}.thread-drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:80}.thread-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);background:var(--paper, #fff);border-right:1px solid var(--rule, #ddd);z-index:81;display:flex;flex-direction:column;animation:thread-drawer-in .18s ease-out}@keyframes thread-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.thread-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3, .75rem) var(--sp-4, 1rem);border-bottom:1px solid var(--rule, #ddd)}.thread-drawer-header h3{margin:0;font-size:1rem}.thread-drawer-actions{padding:var(--sp-2, .5rem) var(--sp-4, 1rem)}.thread-new{width:100%;text-align:left;padding:var(--sp-2, .5rem) var(--sp-3, .75rem);border:1px dashed var(--rule, #ddd);background:transparent;border-radius:var(--r-sm, 4px);color:var(--ink-muted, #666);cursor:pointer;font-size:.9rem}.thread-new:hover{color:var(--ink, #111);border-color:var(--ink, #111)}.thread-drawer-scroll{flex:1 1 auto;overflow-y:auto;padding-bottom:var(--sp-3, .75rem)}.thread-section-label{margin:0;padding:var(--sp-3, .75rem) var(--sp-4, 1rem) var(--sp-1, .25rem);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted, #999)}.thread-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--sp-2, .5rem) var(--sp-4, 1rem);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:inherit}.thread-row:hover{background:var(--paper-soft, #f6f5f1)}.thread-row.is-active{background:var(--paper-soft, #f6f5f1);border-left-color:var(--ink, #111)}.thread-row-title{font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink, #111)}.thread-row-meta{display:flex;gap:4px;font-size:.72rem;color:var(--ink-muted, #999)}.chat-header-left{display:flex;gap:var(--sp-2, .5rem);align-items:center}.thread-drawer-toggle{background:none;border:1px solid var(--rule, #ddd);border-radius:var(--r-sm, 4px);padding:4px 10px;font-size:1rem;cursor:pointer;color:var(--ink-muted, #666)}.thread-drawer-toggle:hover{color:var(--ink, #111);border-color:var(--ink, #111)}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{border-radius:var(--radius-md, 10px);background:linear-gradient(90deg,#0000000f 25%,#0000001c,#0000000f 75%);background-size:400px 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-row{display:flex;gap:var(--sp-3, 12px);margin-bottom:var(--sp-3, 12px)}.skeleton-banner{height:44px;margin-bottom:var(--sp-3, 12px)}.skeleton-stat{height:72px;flex:1}.skeleton-tile{height:96px;flex:1}.skeleton-card{height:180px;margin-bottom:var(--sp-3, 12px)}.skeleton-line{height:16px;margin-bottom:10px}.tab{position:relative}.tab-badge{position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-crit, #c0392b);color:#fff;font-size:10px;line-height:16px;font-weight:600;text-align:center}.sw-update-banner{display:flex;align-items:center;gap:var(--sp-3, 12px);padding:var(--sp-3, 12px) var(--sp-4, 16px);background:var(--color-ink, #1a1a1a);color:#fff;font-size:var(--fs-sm, 14px)}.sw-update-banner button:not(.link){background:#fff;color:var(--color-ink, #1a1a1a);border:none;border-radius:6px;padding:4px 12px;font-weight:600}.sw-update-banner .link{color:#ffffffb3}.brief-greeting-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.audio-brief-link{font-size:var(--fs-sm, 14px);font-weight:600;text-decoration:none;padding:4px 10px;border:1px solid currentColor;border-radius:999px}.audio-segments{list-style:none;margin:0 0 var(--sp-4, 16px);padding:0}.audio-segment{display:flex;align-items:center;gap:var(--sp-3, 12px);padding:var(--sp-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer}.audio-segment.is-current{background:#0000000f;font-weight:600}.audio-segment.is-done{opacity:.45}.audio-segment-idx{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:11px;line-height:20px;text-align:center;flex-shrink:0}.audio-playing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-ok, #2e7d32);margin-left:auto;animation:skeleton-shimmer 1s infinite}.audio-controls{display:flex;gap:var(--sp-3, 12px);flex-wrap:wrap;align-items:center}.audio-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:transparent;font-size:var(--fs-md, 16px)}.audio-btn-primary{background:var(--color-ink, #1a1a1a);color:#fff;border-color:transparent}.audio-btn-mic.is-recording{background:var(--color-crit, #c0392b);color:#fff;animation:pulse 1.2s infinite}.audio-answer{margin:var(--sp-4, 16px) 0;padding:var(--sp-3, 12px);border-left:3px solid var(--color-ink, #1a1a1a);background:#0000000a;border-radius:0 var(--radius-md, 10px) var(--radius-md, 10px) 0}.audio-typed{display:flex;gap:var(--sp-2, 8px);margin-top:var(--sp-4, 16px)}.audio-typed input{flex:1}.audio-preparing{padding:var(--sp-4, 16px) 0}.sheet-actions-feedback{margin-top:var(--sp-2, 8px);border-top:1px solid rgba(0,0,0,.08);padding-top:var(--sp-2, 8px)}.sheet-action-notmine,.sheet-action-delegate{font-size:var(--fs-sm, 14px)}.sheet-feedback textarea{width:100%;margin:var(--sp-2, 8px) 0}.sheet-feedback .is-recording{background:var(--color-crit, #c0392b);color:#fff}.capture-task-match{margin-top:var(--sp-4, 16px);padding:var(--sp-3, 12px);border:1px dashed rgba(0,0,0,.2);border-radius:var(--radius-md, 10px)}.capture-low-conf{color:var(--color-warn, #b26a00);font-size:var(--fs-xs, 12px)}.audio-voice-row{display:flex;align-items:center;gap:var(--sp-2, 8px);margin-top:var(--sp-4, 16px)}.audio-voice-select{flex:1;max-width:320px}.pm-narrative{padding:var(--sp-3, 12px);border-left:3px solid var(--color-ink, #1a1a1a);background:#0000000a;border-radius:0 var(--radius-md, 10px) var(--radius-md, 10px) 0;margin-bottom:var(--sp-4, 16px)}.pm-projects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.pm-project{padding:var(--sp-3, 12px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 10px)}.pm-project.pm-red{border-left:4px solid var(--color-crit, #c0392b)}.pm-project.pm-amber{border-left:4px solid var(--color-warn, #b26a00)}.pm-project.pm-green{border-left:4px solid var(--color-ok, #2e7d32)}.pm-project-head{display:flex;justify-content:space-between;gap:var(--sp-2, 8px)}.pm-project-meta{font-size:var(--fs-xs, 12px);margin-top:2px}.pm-project-milestone{font-size:var(--fs-sm, 14px);margin-top:6px}.pm-project-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pm-flag{font-size:11px;padding:2px 8px;border-radius:999px;background:#00000012}.pulse-exceptions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.pulse-exception{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 10px)}.pulse-exception.is-high,.pulse-exception.is-critical{border-left:4px solid var(--color-crit, #c0392b)}.pulse-exception.is-normal{border-left:4px solid var(--color-warn, #b26a00)}.pulse-exception-link{display:block;padding:var(--sp-3, 12px);text-decoration:none;color:inherit}.pulse-exception-title{font-weight:600}.pulse-exception-suggest{font-size:var(--fs-sm, 14px);margin-top:4px}body{background:var(--paper);color:var(--ink)}.wheel-mark,.aperture-mark{color:var(--accent);display:inline-block;vertical-align:middle}@keyframes wheel-spin{to{transform:rotate(360deg)}}.wheel-mark.is-working,.aperture-mark.is-working{animation:wheel-spin 2.4s linear infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.wheel-mark.is-working,.aperture-mark.is-working{animation:wheel-pulse 1.4s ease-in-out infinite}@keyframes wheel-pulse{50%{opacity:.4}}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.k-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);animation:card-in var(--t-base) backwards}.k-card:nth-child(2){animation-delay:30ms}.k-card:nth-child(3){animation-delay:60ms}.k-card:nth-child(4){animation-delay:90ms}.k-card.acc-crit{border-left:3px solid var(--health-crit);border-radius:0 var(--r-md) var(--r-md) 0}.k-card.acc-warn{border-left:3px solid var(--health-warn);border-radius:0 var(--r-md) var(--r-md) 0}.k-card.acc-ok{border-left:3px solid var(--health-ok);border-radius:0 var(--r-md) var(--r-md) 0}.k-card.acc-agent{border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0}.k-digest{background:var(--paper-soft);border:none;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.k-digest .quote{font-family:var(--font-display);color:var(--ink-soft)}.k-section{display:flex;justify-content:space-between;align-items:baseline;margin:var(--sp-5) 0 var(--sp-3)}.k-section h3{font-size:var(--fs-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted);margin:0}.k-section .k-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.k-prov{font-size:var(--fs-xs);color:var(--ink-muted);font-family:var(--font-mono)}.k-prov a{color:var(--accent);text-decoration:none}.brief-strip{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--card-border);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);text-decoration:none;color:var(--ink)}.brief-strip .play{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brief-strip .play svg{fill:var(--paper);margin-left:2px}.tabbar2{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-around;background:var(--paper);border-top:1px solid var(--rule);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.tab2{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;font-size:10px;color:var(--ink-muted);text-decoration:none;position:relative}.tab2.is-active{color:var(--ink);font-weight:700}.tab2 svg{stroke:currentColor}.tab2 .tab-badge{top:0;right:2px}.tab2-fab{width:52px;height:52px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;margin-top:-18px;border:3px solid var(--paper)}.tab2-fab svg{stroke:var(--paper)}.plan-row{display:flex;gap:var(--sp-3);align-items:baseline;background:var(--paper-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.plan-row .t{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;min-width:58px}.cos-status{background:var(--paper-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-muted);font-family:var(--font-mono);display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.cos-tray{margin-bottom:var(--sp-3)}.cos-tray-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--card-border);background:var(--surface);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.cos-tray-row .st{font-size:var(--fs-xs);color:var(--ink-muted)}.vitals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.vital{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:var(--sp-3)}.vital .v{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500}.vital .n{font-size:var(--fs-xs);color:var(--ink-muted);display:flex;align-items:center;gap:6px}.audio-hold-mic{width:72px;height:72px;border-radius:50%;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;color:var(--paper)}.audio-hold-mic.is-recording{background:var(--crit);animation:pulse 1.2s infinite}.empty-agent{padding:var(--sp-5) var(--sp-4);color:var(--ink-muted)}.empty-agent .big{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);margin-bottom:var(--sp-2)}.level-chip{padding:2px 10px;border-radius:999px;border:1px solid var(--card-border)}.level-chip.acc-agent{color:var(--accent);border-color:var(--accent)}.level-chip.acc-ok{color:var(--ok);border-color:var(--ok)}.level-chip.acc-warn{color:var(--ink-muted)}.depth-row{margin-bottom:var(--sp-3)}.audio-phase{display:flex;align-items:center;gap:8px}.timelog-prompt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.timelog-prompt .muted{font-size:var(--fs-sm)}.timelog-prompt-cta{font-size:var(--fs-xs);color:var(--accent);margin-top:2px}.timelog-sheet{max-height:82vh;overflow-y:auto}.timelog-rows{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.timelog-row{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-3)}.timelog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.timelog-head strong{font-size:var(--fs-sm);line-height:1.3}.timelog-skip{flex:0 0 auto;background:none;border:none;padding:0 0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-muted);text-decoration:underline;cursor:pointer}.timelog-evidence{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.timelog-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2) 0}.timelog-chip{padding:4px 10px;border:1px solid var(--rule);border-radius:99px;background:var(--paper);font-size:var(--fs-xs);cursor:pointer}.timelog-chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.timelog-input-row{display:flex;align-items:center;gap:var(--sp-2)}.timelog-input-row input{width:88px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--r-sm);font:inherit;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink)}.timelog-basis{font-size:var(--fs-xs)}.timelog-delta{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.run-summary{display:flex;flex-direction:column;gap:var(--sp-2)}.run-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted)}.run-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.run-warn{font-size:var(--fs-sm);margin:0}.run-now{align-self:flex-start;padding:6px 14px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-sm)}.run-now:disabled{opacity:.5}.run-row{padding:0;overflow:hidden}.run-row-head{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-3);text-align:left;font:inherit;color:inherit;cursor:pointer}.run-when{font-size:var(--fs-xs);color:var(--ink-muted);display:flex;gap:6px;align-items:center}.run-trigger{padding:1px 6px;border-radius:99px;background:var(--paper-soft);border:1px solid var(--rule);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.run-line{font-weight:500}.run-meta{font-size:var(--fs-xs)}.run-decisions{border-top:1px solid var(--rule)}.run-empty{padding:var(--sp-3);font-size:var(--fs-sm)}.run-decision{padding:var(--sp-3);border-bottom:1px solid var(--rule)}.run-decision:last-child{border-bottom:none}.run-decision.is-acted{border-left:2px solid var(--accent)}.run-decision-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:flex-start}.run-decision-head strong{font-size:var(--fs-sm);line-height:1.3}.run-chip{flex:0 0 auto;padding:2px 8px;border-radius:99px;font-size:10px;background:var(--paper-soft);border:1px solid var(--rule);color:var(--ink-muted);white-space:nowrap}.run-chip-actionable{border-color:var(--accent);color:var(--accent)}.run-chip-error{border-color:var(--crit);color:var(--crit)}.run-from{font-size:var(--fs-xs);margin:2px 0 0}.run-reason{font-size:var(--fs-xs);margin:var(--sp-2) 0 0;font-style:italic}.run-did{font-size:var(--fs-xs);margin:4px 0 0;color:var(--accent)}.run-split{font-variant-numeric:tabular-nums;opacity:.75}.run-kind{display:inline-block;margin-right:6px;padding:0 5px;border:1px solid var(--rule);border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.review-tabs{display:flex;gap:6px;margin-bottom:var(--sp-3)}.review-tab{flex:1;padding:8px 6px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-xs);color:var(--ink-muted);display:flex;align-items:center;justify-content:center;gap:5px}.review-tab.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.review-badge{padding:0 6px;border-radius:99px;background:var(--paper-soft);color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.review-tab.is-on .review-badge{background:#ffffff38;color:var(--paper)}.review-intro{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.review-row{display:flex;flex-direction:column;gap:4px;transition:opacity .12s ease}.review-row.is-going{opacity:.4;pointer-events:none}.review-row strong{font-size:var(--fs-sm);line-height:1.35}.review-desc,.review-meta{font-size:var(--fs-xs);margin:0}.review-hold{font-size:var(--fs-xs);margin:0;color:var(--accent)}.review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.review-actions button{padding:5px 11px;border:1px solid var(--rule);border-radius:99px;background:var(--paper);font-size:var(--fs-xs)}.review-actions button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.review-actions button.danger{border-color:var(--crit);color:var(--crit)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background var(--t-base),color var(--t-base)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tt{text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600;color:var(--text-3)}.muted{color:var(--text-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;flex-direction:row;height:100dvh;min-height:0;padding-bottom:0;background:var(--bg);background-image:var(--glow)}@media (max-width: 899px){.shell{flex-direction:column}}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) 10px;background:var(--panel);border-right:var(--hair) solid var(--line)}@media (max-width: 1279px){.rail{width:var(--rail-w-compact);flex-basis:var(--rail-w-compact);padding:14px 8px;align-items:center}.rail-label{display:none}}@media (max-width: 899px){.rail{display:none}}.rail-logo{display:flex;align-items:center;gap:10px;padding:4px 8px var(--sp-5);color:var(--accent)}@media (max-width: 1279px){.rail-logo{padding:2px 0 18px;justify-content:center}}.rail-word{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:.02em;color:var(--text)}.navitem{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:var(--sp-2) 10px;border-radius:var(--r);color:var(--text-2);font-size:var(--fs-base);font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.navitem:hover{background:var(--panel-2);color:var(--text)}.navitem.is-active{background:var(--accent-soft);color:var(--accent)}.navitem svg{flex:0 0 auto}@media (max-width: 1279px){.navitem{width:var(--touch-min);height:var(--touch-min);justify-content:center;padding:0}}.nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--r-pill);background:var(--panel-3);color:var(--text-2)}.navitem.is-active .nav-badge{background:var(--accent);color:var(--accent-fg)}@media (max-width: 1279px){.nav-badge{position:absolute;top:1px;right:1px;margin:0;padding:0 4px;font-size:9px}}.rail-spacer{flex:1}.rail-foot{margin-top:var(--sp-2);padding-top:10px;border-top:var(--hair) solid var(--line);width:100%}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 22px;background:var(--panel);border-bottom:var(--hair) solid var(--line)}@media (max-width: 899px){.topbar{height:52px;flex-basis:52px;padding:0 var(--sp-4);padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top));flex-basis:calc(52px + env(safe-area-inset-top))}}.topbar h1{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:var(--tracking)}@media (max-width: 899px){.topbar h1{font-size:var(--fs-md)}}.topbar-sub{color:var(--text-3);font-size:var(--fs-sm)}@media (max-width: 1279px){.topbar-sub{display:none}}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--t-fast),color var(--t-fast)}.iconbtn:hover{background:var(--panel-2);color:var(--text)}@media (max-width: 899px){.iconbtn{width:var(--touch-min);height:var(--touch-min)}}.kbd{font-family:var(--font-mono);font-size:var(--fs-xs);padding:3px 7px;border-radius:var(--r-sm);border:var(--hair) solid var(--line-2);background:var(--panel-2);color:var(--text-3)}@media (max-width: 1279px){.kbd{display:none}}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.scroll::-webkit-scrollbar-track{background:transparent}.tabbar{display:none}@media (max-width: 899px){.tabbar{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-around;padding-top:9px;padding-bottom:env(safe-area-inset-bottom);min-height:var(--tabbar-h);background:var(--panel);border-top:var(--hair) solid var(--line)}}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 var(--sp-3);min-width:var(--touch-min);color:var(--text-3);font-size:10px;font-weight:600}.tab-item.is-active{color:var(--accent)}.tab-item .tab-badge{position:absolute;top:-3px;right:6px;font-family:var(--font-mono);font-size:9px;background:var(--crit);color:#fff;border-radius:var(--r-pill);padding:0 4px;min-width:15px;text-align:center}.tab-fab{width:50px;height:50px;margin-top:-14px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;box-shadow:0 6px 18px -6px var(--accent)}.panel{background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.panel-hd{display:flex;align-items:center;gap:var(--sp-2);padding:11px 14px;border-bottom:var(--hair) solid var(--line)}.panel-hd h2,.panel-hd h3{margin:0;font-size:var(--fs-base);font-weight:700;letter-spacing:var(--tracking);color:var(--text)}.panel-hd .ct{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.panel-bd{padding:var(--sp-3) 14px}.panel-bd.flush{padding:0}.row{position:relative;display:block;width:100%;text-align:left;padding:11px 14px;border-bottom:var(--hair) solid var(--line);color:inherit;transition:background var(--t-fast)}.row:last-child{border-bottom:none}.row.is-clickable{cursor:pointer}.row.is-clickable:hover{background:var(--panel-2)}.row.is-selected{background:var(--accent-soft)}.row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.row.is-muted{opacity:.5}.row.is-muted:hover{opacity:.85}.row-t{font-size:var(--fs-base);font-weight:600;line-height:1.38;margin-bottom:var(--sp-1)}.row-m{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-3)}.row-note{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px;line-height:1.5}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--panel-3);color:var(--text-2);white-space:nowrap}.chip--crit{background:color-mix(in srgb,var(--crit) 15%,transparent);color:var(--crit)}.chip--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.chip--ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.chip--accent{background:var(--accent-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--text-3)}.dot--ok{background:var(--health-ok)}.dot--warn{background:var(--health-warn)}.dot--crit{background:var(--health-crit)}.bar{height:4px;background:var(--panel-3);border-radius:var(--r-pill);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}.bar>i.ok{background:var(--health-ok)}.bar>i.warn{background:var(--health-warn)}.bar>i.crit{background:var(--health-crit)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:var(--sp-2) 13px;border-radius:var(--r);border:var(--hair) solid var(--line-2);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:700;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);min-height:36px}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);color:var(--accent-fg);background:var(--accent)}.btn--danger:hover:not(:disabled){border-color:var(--crit);color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.btn--sm{padding:4px 10px;min-height:0;font-size:var(--fs-xs)}.btn--block{width:100%}@media (max-width: 899px){.btn{min-height:var(--touch-min)}}.btn .k{font-family:var(--font-mono);font-size:9.5px;padding:1px 4px;border-radius:3px;background:var(--panel-3);color:var(--text-3)}.btn--primary .k{background:#00000038;color:inherit}@media (max-width: 1279px){.btn .k{display:none}}.deck{display:grid;gap:14px;padding:var(--sp-4) 22px var(--sp-7);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.92fr);align-items:start}@media (max-width: 1279px){.deck{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}}@media (max-width: 899px){.deck{grid-template-columns:1fr;padding:14px 14px var(--sp-6);gap:var(--sp-3)}}.deck-col{display:flex;flex-direction:column;gap:14px;min-width:0}.deck-span2{grid-column:span 2}@media (max-width: 899px){.deck-span2{grid-column:span 1}}.panes{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);flex:1;min-height:0}@media (max-width: 1279px){.panes{grid-template-columns:minmax(0,290px) minmax(0,1fr)}}@media (max-width: 899px){.panes{grid-template-columns:1fr}}.pane{min-height:0;overflow-y:auto;border-right:var(--hair) solid var(--line)}.pane:last-child{border-right:none}.pane::-webkit-scrollbar{width:8px}.pane::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}@media (max-width: 899px){.panes[data-mobile-view=list] .pane--detail,.panes[data-mobile-view=detail] .pane--list{display:none}}.tabs{display:flex;gap:0;padding:0 14px;background:var(--panel-2);border-bottom:var(--hair) solid var(--line);overflow-x:auto}.tab{padding:10px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t-fast)}.tab:hover{color:var(--text)}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tab .n{font-family:var(--font-mono);font-size:10.5px;margin-left:5px;color:var(--text-3)}.detail{padding:22px 26px var(--sp-8);max-width:900px}@media (max-width: 1279px){.detail{padding:18px}}@media (max-width: 899px){.detail{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}.detail h2{margin:0 0 10px;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1.28;letter-spacing:var(--tracking)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:var(--sp-4) 0;background:var(--line);border:var(--hair) solid var(--line);border-radius:var(--r);overflow:hidden}.meta-c{background:var(--panel);padding:9px 11px}.meta-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}.meta-v{font-size:var(--fs-base);font-weight:600;margin-top:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}@media (max-width: 899px){.stats{grid-template-columns:repeat(3,1fr)}}.stat{background:var(--panel);padding:var(--sp-3) 14px}.stat-n{font-family:var(--font-mono);font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.stat-l{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:3px}.tl{position:relative;padding-left:var(--sp-4)}.tl:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:var(--hair);background:var(--line-2)}.tl-i{position:relative;padding:var(--sp-2) 0 var(--sp-2) 10px}.tl-i:before{content:"";position:absolute;left:-16px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--panel);border:2px solid var(--line-2)}.tl-i.is-now:before{background:var(--accent);border-color:var(--accent)}.tl-i.is-past{opacity:.45}.tl-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.tl-t{font-size:var(--fs-base);font-weight:600;margin-top:1px}.tl-w{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.feed-i{display:flex;gap:9px;padding:9px 0;border-bottom:var(--hair) solid var(--line)}.feed-i:last-child{border-bottom:none}.feed-d{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 6px}.feed-t{font-size:var(--fs-sm);line-height:1.45}.feed-m{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:2px}.brief-strip{display:flex;align-items:center;gap:14px;padding:14px var(--sp-4);background:linear-gradient(135deg,var(--accent-soft),var(--panel) 62%);border:var(--hair) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:inherit}.brief-play{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg)}.brief-t{font-size:var(--fs-md);font-weight:700;margin-bottom:3px}.brief-s{font-size:var(--fs-sm);color:var(--text-3)}.wave{display:flex;align-items:flex-end;gap:2px;height:26px;margin-left:auto}@media (max-width: 899px){.wave{display:none}}.wave i{display:block;width:2.5px;background:var(--accent);opacity:.55;border-radius:2px;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,to{height:5px}50%{height:24px}}.evidence{margin:14px 0;padding:var(--sp-3) 14px;background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0}.evidence p{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--text-2);font-style:italic}.evidence .src{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:var(--sp-2);font-style:normal}.verdicts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:18px;border-top:var(--hair) solid var(--line)}@media (max-width: 899px){.verdicts{gap:9px}.verdicts .btn{flex:1 1 45%}}.sizebar{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:var(--fs-sm);color:var(--text-3)}.sizebar .track{flex:1;height:6px;background:var(--panel-3);border-radius:var(--r-pill);position:relative;overflow:hidden}.sizebar .track i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.sizebar .track u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-2)}.swipe{display:flex;flex-direction:column;height:100%;padding:14px 14px var(--sp-5)}.swipe-pips{display:flex;gap:3px;margin-bottom:var(--sp-3)}.swipe-pips i{flex:1;height:3px;background:var(--panel-3);border-radius:2px}.swipe-pips i.done{background:var(--accent)}.swipe-card{flex:1;display:flex;flex-direction:column;padding:18px;background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow-y:auto}.swipe-t{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1.3;margin:var(--sp-3) 0}.swipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.swipe-actions .btn{justify-content:center;padding:13px 10px}.swipe-actions .btn--block{grid-column:span 2}.frame-line{margin:14px 0 18px;padding:13px var(--sp-4);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--r);font-size:var(--fs-md);line-height:1.6;color:var(--text)}.prep-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1279px){.prep-cols{grid-template-columns:1fr}}.owe{display:flex;gap:9px;padding:var(--sp-2) 0;border-bottom:var(--hair) solid var(--line)}.owe:last-child{border-bottom:none}.owe-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 6px}.owe-dot.is-overdue{background:var(--crit)}.owe-party{display:flex;align-items:center;gap:6px;margin-bottom:3px}.owe-who{font-size:var(--fs-xs);font-weight:800;letter-spacing:.03em;color:var(--accent);text-transform:uppercase}.owe-who.is-multi{color:var(--text-2)}.secondary{margin-top:14px;padding-top:var(--sp-3);border-top:var(--hair) solid var(--line)}.secondary summary{font-size:var(--fs-sm);color:var(--text-3);cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.secondary summary::-webkit-details-marker{display:none}.secondary summary:before{content:"▸";transition:transform var(--t-fast)}.secondary[open] summary:before{transform:rotate(90deg)}.secondary summary:hover{color:var(--text)}.nextmeet{display:flex;align-items:center;gap:13px;padding:14px var(--sp-4);background:linear-gradient(135deg,var(--accent-soft),var(--panel) 70%);border:var(--hair) solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow);color:inherit}.nextmeet-cd{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:5px 9px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);white-space:nowrap}.plan{display:grid;grid-template-columns:250px 1fr;flex:1;min-height:0}@media (max-width: 1279px){.plan{grid-template-columns:200px 1fr}}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);min-height:100%}.day{background:var(--panel);padding:10px;display:flex;flex-direction:column;gap:7px;min-height:0}.day.is-today{background:var(--panel-2)}.day-hd{display:flex;align-items:baseline;gap:6px;padding-bottom:var(--sp-2);border-bottom:var(--hair) solid var(--line)}.day-hd b{font-size:var(--fs-sm);font-weight:700}.day.is-today .day-hd b{color:var(--accent)}.day-hd span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-left:auto}.tcard{padding:var(--sp-2) 9px;border-radius:var(--r-sm);background:var(--panel-2);border:var(--hair) solid var(--line);border-left:3px solid var(--accent);font-size:var(--fs-sm);line-height:1.35;text-align:left;width:100%;transition:transform var(--t-fast),border-color var(--t-fast)}.tcard:hover{border-color:var(--line-2);transform:translateY(-1px)}.tcard.warn{border-left-color:var(--health-warn)}.tcard.crit{border-left-color:var(--health-crit)}.tcard .est{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);margin-top:4px}.cap{margin-top:auto;padding-top:var(--sp-2)}.cap-l{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);margin-bottom:4px}.auth{position:relative;height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) 22px;background:var(--bg);background-image:var(--glow);overflow:hidden}.auth-inner{position:relative;z-index:1;width:100%;max-width:376px;display:flex;flex-direction:column;align-items:center}.auth-mark{color:var(--accent);display:flex;margin-bottom:18px}.auth-word{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:.42em;text-indent:.42em;margin-bottom:6px}.auth-sub{font-size:var(--fs-base);color:var(--text-3);margin:0 0 var(--sp-6);text-align:center;line-height:1.5}.auth-card{width:100%;padding:var(--sp-5);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(14px);border:var(--hair) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.auth-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border:none;border-radius:var(--r);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-md);font-weight:800;transition:filter var(--t-fast),transform var(--t-fast)}.auth-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-primary:disabled{opacity:.6;transform:none;cursor:default}.auth-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:var(--sp-3) var(--sp-4);border:var(--hair) solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--text-2);font-size:var(--fs-base);font-weight:600;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.auth-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.auth-or{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:var(--hair);background:var(--line)}.auth-field{margin-bottom:var(--sp-3)}.auth-field label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;margin-bottom:6px}.auth-field input,.auth-field textarea{width:100%;padding:var(--sp-3) 13px;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--panel-2);color:var(--text);font-size:var(--fs-md);font-family:var(--font-body);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.auth-field textarea{font-family:var(--font-mono);font-size:var(--fs-sm);min-height:104px;resize:none;line-height:1.6}.auth-field input:focus,.auth-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bio{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:var(--sp-5)}.bio-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:.28}.bio-ring.pulse{animation:bioP 2s cubic-bezier(.4,0,.2,1) infinite}.bio-ring.pulse:nth-child(2){animation-delay:.66s}.bio-ring.pulse:nth-child(3){animation-delay:1.32s}@keyframes bioP{0%{transform:scale(.72);opacity:.5}to{transform:scale(1.12);opacity:0}}.bio-core{position:relative;z-index:1;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg)}.auth-hello{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:var(--tracking);margin-bottom:6px;text-align:center}.auth-device{display:flex;align-items:center;gap:var(--sp-2);margin-top:18px;padding:9px 13px;border:var(--hair) solid var(--line);border-radius:var(--r-pill);background:var(--panel-2);font-size:var(--fs-sm);color:var(--text-3)}.auth-foot{margin-top:var(--sp-5);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);text-align:center;line-height:1.7}.auth-foot b{color:var(--text-2);font-weight:500}.auth-tiny{margin-top:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);transition:color var(--t-fast)}.auth-tiny:hover{color:var(--accent)}.auth-err{width:100%;margin-top:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r);border-left:3px solid var(--crit);background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);font-size:var(--fs-sm)}.auth-sent-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--sp-4)}.cmdk{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;padding-top:14vh;background:#0000008c;backdrop-filter:blur(3px)}.cmdk-box{width:560px;max-width:92vw;height:max-content;background:var(--panel);border:var(--hair) solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-in{width:100%;padding:15px 18px;border:none;border-bottom:var(--hair) solid var(--line);background:transparent;color:var(--text);font-size:var(--fs-md);outline:none}.cmdk-i{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:var(--fs-base);color:var(--text-2);text-align:left}.cmdk-i.is-active{background:var(--accent-soft);color:var(--accent)}.empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--text-3);font-size:var(--fs-base)}.empty-big{font-size:32px;margin-bottom:10px;color:var(--ok)}.skel{background:var(--panel-2);border-radius:var(--r);animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%,to{opacity:1}50%{opacity:.5}}.skel--strip{height:72px}.skel--card{height:96px}.skel--row{height:54px}.err-box{margin:var(--sp-4);padding:var(--sp-4);border-left:3px solid var(--crit);border-radius:var(--r);background:color-mix(in srgb,var(--crit) 10%,transparent);color:var(--crit);font-size:var(--fs-base)}.sw-banner{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);background:var(--accent-soft);color:var(--accent);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-sm)}.row-lead{display:flex;align-items:center;gap:9px;margin-bottom:7px}.row-t--inline{margin:0;flex:1;min-width:0}.row-pct{font-size:11px;color:var(--text-3)}.row--tight{padding:9px 14px}.row-line{font-size:12.5px;line-height:1.4;margin-bottom:4px}.row-line.is-overdue{color:var(--crit)}.row-m--tight{margin-top:7px}.row-m-end{margin-left:auto}.row-faint{opacity:.6}.row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.row-actions .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) 13px;min-height:36px;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:700;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.row-actions .action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.row-actions .action:disabled{opacity:.5;cursor:default}.row-actions .action-ok{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.row-actions .action-ok:hover:not(:disabled){filter:brightness(1.08);color:var(--accent-fg);background:var(--accent)}.row-actions .action-warn:hover:not(:disabled){border-color:var(--crit);color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}@media (max-width: 899px){.row-actions .action{min-height:var(--touch-min);flex:1 1 40%}}.row-why{margin-top:9px;font-size:var(--fs-xs);color:var(--text-3)}.feed-d.is-idle{background:var(--text-3)}.feed-d.is-failed{background:var(--crit)}.feed-body{flex:1;min-width:0}.brief-strip>span:nth-child(2){min-width:0}.brief-t,.brief-s{display:block}.nextmeet-body{flex:1;min-width:0}.nextmeet-t{display:block;font-size:13.5px;font-weight:600}.nextmeet-s{display:block;font-size:11.5px;color:var(--text-3)}.tl-foot{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:var(--hair) solid var(--line)}.timelog-card{display:flex;flex-direction:column;gap:3px;padding:13px 14px;text-align:left;width:100%;border-left:3px solid var(--warn);transition:border-color var(--t-fast),background var(--t-fast)}.timelog-card:hover{background:var(--panel-2)}.timelog-cta{margin-top:4px;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.taskrow{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.taskrow.is-done{opacity:.6}.taskrow-body{flex:1;min-width:0;text-align:left;font-size:var(--fs-base);line-height:1.4;color:inherit}.taskrow-body:disabled{text-decoration:line-through;cursor:default}.taskrow-meta{font-size:var(--fs-xs);color:var(--text-3)}.tile{display:flex;flex-direction:column;gap:7px;padding:13px 14px}.tile-hd{display:flex;align-items:center;gap:7px}.tile-name{font-size:var(--fs-sm);color:var(--text-2);line-height:1.3}.tile-v{display:flex;align-items:baseline;gap:5px}.tile-unit{font-size:var(--fs-sm);color:var(--text-3)}.tile-m{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tile-age{font-size:10.5px;color:var(--text-3)}.tile-spark{color:var(--accent);opacity:.75;line-height:0}.inbox-chiprow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.inbox-note{font-size:11.5px;line-height:1.6;max-width:560px;color:var(--text-3);margin-top:14px}.inbox-note strong{color:var(--text-2)}.inbox-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:14px;padding:var(--sp-3) 14px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-sm)}.inbox-suggest strong{font-size:var(--fs-md)}.inbox-suggest .btn{margin-top:var(--sp-2)}.panel--accent{border-left:3px solid var(--accent)}.detail-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.detail-chips .mono{font-size:11px}.detail-lede{font-size:var(--fs-md);line-height:1.55;margin-top:5px}.pane-back{display:none}@media (max-width: 899px){.pane-back{display:inline-flex;margin-bottom:14px}}.row:disabled{cursor:default}.plan-rail{background:var(--panel-2);display:flex;flex-direction:column}.plan-rail .tabs{background:transparent}.plan-weekpane{padding:0}.plan-stack{padding:10px;display:flex;flex-direction:column;gap:7px}.plan-clear{font-size:var(--fs-xs);font-style:italic;padding:var(--sp-2) 0}.cap-l .is-over{color:var(--crit);font-weight:700}.chief{display:flex;flex-direction:column;flex:1;min-height:0}.chief-bar{display:flex;align-items:center;gap:10px;padding:9px var(--sp-4);border-bottom:var(--hair) solid var(--line);flex:0 0 auto}.chief-bar-t{display:flex;flex-direction:column;min-width:0}.chief-bar-name{font-size:var(--fs-base);font-weight:700;line-height:1.3}.chief-bar-sub{font-size:10.5px;color:var(--text-3)}.chief-new{margin-left:auto}.chief-scroll{flex:1;min-height:0;overflow-y:auto}.chief-scroll::-webkit-scrollbar{width:9px}.chief-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.chief-thread{max-width:760px;margin:0 auto;padding:24px 26px var(--sp-6)}.chief-msg{display:flex;gap:11px;margin-bottom:18px}.chief-msg.is-me{flex-direction:row-reverse}.chief-av{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:11px;font-weight:700}.chief-msg.is-me .chief-av{background:var(--panel-3);color:var(--text-2)}.chief-bubble{max-width:70%;min-width:0;background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-lg);padding:11px 14px;font-size:13.5px;line-height:1.6}.chief-msg.is-me .chief-bubble{background:var(--accent-soft)}.chief-bubble.is-pending{font-style:italic}.chief-bubble .agent-turn,.chief-bubble .agent-turn-user,.chief-bubble .agent-turn-assistant{padding:0;border:none;background:none;border-radius:0}.chief-bubble .agent-text{font-size:13.5px;line-height:1.6;margin:0}.chief-bubble .agent-text+.agent-text{margin-top:10px}.chief-bubble .citation-chip{background:var(--panel-2);color:var(--text-2)}.chief-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;padding:11px var(--sp-4) calc(11px + env(safe-area-inset-bottom));border-top:var(--hair) solid var(--line);background:var(--panel)}.chief-composer textarea{flex:1;min-width:0;resize:none;padding:10px 13px;border:var(--hair) solid var(--line-2);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);font-size:13.5px;line-height:1.5;font-family:var(--font-body);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.chief-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chief-composer textarea:disabled{opacity:.6}.chief-mic{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-fg);transition:filter var(--t-fast)}.chief-mic:hover{filter:brightness(1.08)}@media (max-width: 899px){.chief-thread{padding:18px 14px var(--sp-5)}.chief-bubble{max-width:84%}.chief-mic{width:var(--touch-min);height:var(--touch-min);flex-basis:var(--touch-min)}}.meet-day{position:sticky;top:0;z-index:1;padding:12px 14px 6px;background:var(--panel-2);border-bottom:var(--hair) solid var(--line);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600;color:var(--text-3)}.meet-row{display:flex;gap:10px;align-items:baseline;text-align:left;width:100%}.meet-time{flex:0 0 40px;width:40px;font-size:11.5px;color:var(--text-3)}.meet-body{flex:1;min-width:0}.meet-body .row-t{display:block}.meet-body .row-m{display:flex}.meet-row-t--skipped{font-weight:400;color:var(--text-3)}.meet-foot{padding:14px;font-size:11.5px;color:var(--text-3);line-height:1.6;border-top:var(--hair) solid var(--line)}.meet-foot strong{color:var(--text-2)}.meet-link{color:var(--accent);cursor:pointer;padding:0;border-bottom:1px solid currentColor;font:inherit}.meet-chiprow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.meet-fresh{margin-left:auto;font-size:11px;color:var(--text-3)}.frame-line--empty{background:var(--panel-2);border-left-color:var(--line-2);color:var(--text-3);font-size:var(--fs-sm)}.frame-line--empty strong{color:var(--text-2)}.meet-owe-hd{margin:14px 0 6px}.meet-owe-t{font-size:12.5px;line-height:1.45}.meet-empty-line{padding:10px 0;font-size:12.5px}.meet-dim{opacity:.6}.meet-overdue{color:var(--crit)}.meet-pf-hd{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.meet-pf-hd strong{font-size:13px}.meet-pf-line{font-size:12.5px;line-height:1.55;color:var(--text-2);margin-bottom:5px}.meet-next{font-size:13px;line-height:1.55;margin-bottom:12px}.meet-pending{margin-top:14px;border-style:dashed}.meet-pending-p{font-size:var(--fs-sm);line-height:1.6;margin:0}.meet-secondary-body{padding:12px 2px 0}.meet-secondary-body .tt{margin-bottom:7px}.meet-attendees{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.meet-lasttime{font-size:12.5px;color:var(--text-2);line-height:1.6}.meet-note{font-size:11.5px;color:var(--text-3);margin-top:14px;line-height:1.6;max-width:620px}.meet-noprep-h{margin-top:12px}.meet-noprep-p{color:var(--text-2);font-size:var(--fs-base);line-height:1.6}.meet-rulegrid{grid-template-columns:1fr}.meet-rulerow{display:flex;align-items:center;gap:10px}.meet-manage{margin-left:auto}.meet-back{margin-bottom:16px}.meet-rules-intro{color:var(--text-2);font-size:var(--fs-base);line-height:1.6;margin-bottom:6px}.meet-panel{margin-top:14px}.meet-rule{display:flex;gap:12px;align-items:flex-start}.meet-rule-hd{display:flex;gap:7px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.meet-rule-t{margin:0}.auth--lock{position:fixed;inset:0;z-index:300}.auth-note{font-size:12.5px;color:var(--text-3);line-height:1.6;margin:0 0 14px;text-align:center}.auth-note--after{margin:14px 0 0;font-size:11.5px}.auth-tiny--static{margin-top:var(--sp-4);text-align:center;line-height:1.6}.auth-tiny--static b{color:var(--text-2);font-weight:700}.btn--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sessions-panel{margin-bottom:var(--sp-4)}.sessions-note{font-size:var(--fs-sm);color:var(--text-3);line-height:1.6;margin:0 0 var(--sp-3)}.sessions-note--warn{color:var(--warn);margin:var(--sp-3) 0 0}.sessions-opts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sessions-row{display:flex;align-items:center;gap:var(--sp-3)}.sessions-row-main{flex:1;min-width:0}.sessions-chip{margin-left:var(--sp-2);vertical-align:middle}.sessions-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-3)}.settings-theme{margin-top:var(--sp-5)}.settings-theme-opts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.uat-flag{display:flex;align-items:center;gap:var(--sp-2);padding:4px 14px;background:var(--warn);color:#1a1200;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.uat-flag span{text-transform:none;letter-spacing:0;font-weight:600;opacity:.8}@media (max-width: 899px){.uat-flag{padding-top:calc(4px + env(safe-area-inset-top))}}.shell--uat{height:calc(100dvh - 26px)}body:has(.uat-flag){overflow:hidden}.uat-flag--auth{position:absolute;top:0;left:0;right:0;z-index:2;justify-content:center}.surface{width:100%;max-width:880px;margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}@media (max-width: 899px){.surface{padding:var(--sp-4) var(--sp-4) var(--sp-6)}}.surface-chat,.surface-audio-brief{max-width:none;padding:0}.main--auto-title .surface-header h2{display:none}.main--auto-title .surface-header{margin-bottom:var(--sp-4)}.jobs-back{display:inline-flex;margin-bottom:var(--sp-3)}.jobs-intro{font-size:var(--fs-sm);color:var(--text-3);line-height:1.6;margin:0 0 var(--sp-4)}.jobs-foot{font-size:var(--fs-sm);color:var(--text-3);line-height:1.6;margin:var(--sp-4) 0 0}.jobs-panel{margin-bottom:var(--sp-3)}.jobs-panel .panel-hd{flex-wrap:wrap}.jobs-panel .panel-hd .ct{font-size:10.5px}@media (max-width: 560px){.jobs-panel .panel-hd .ct{margin-left:0;flex-basis:100%}}.jobs-desc{margin:0 0 var(--sp-2);font-size:var(--fs-base);line-height:1.55;color:var(--text-2)}.jobs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.jobs-banner,.jobs-invalid,.jobs-fail-box{line-height:1.55;margin:0 0 var(--sp-3)}.jobs-health{margin:var(--sp-3) 0}.jobs-sub{display:block;font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--text-3);margin-top:2px}.jobs-fail{color:var(--crit)}.jobs-detail{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.jobs-field{margin-top:var(--sp-3)}.jobs-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:5px}.jobs-input{width:100%;padding:10px 11px;min-height:42px;background:var(--panel-2);color:var(--text);border:var(--hair) solid var(--line-2);border-radius:var(--r);font-size:var(--fs-base)}@media (max-width: 899px){.jobs-input{font-size:16px;min-height:46px}}.jobs-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.jobs-input:disabled{opacity:.6;cursor:default}.jobs-input--num{max-width:180px}.jobs-hint{margin:5px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.jobs-hint--dim{color:var(--text-3)}.jobs-hint--bad{color:var(--crit);font-weight:600}.jobs-switch{display:flex;align-items:center;gap:10px;margin-top:var(--sp-3);cursor:pointer;min-height:34px}.jobs-switch input{position:absolute;opacity:0;width:1px;height:1px}.jobs-switch-track{width:42px;height:24px;flex:0 0 42px;background:var(--panel-3, var(--line-2));border:var(--hair) solid var(--line-2);border-radius:var(--r-pill);position:relative;transition:background var(--t-fast)}.jobs-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transition:transform var(--t-fast)}.jobs-switch input:checked+.jobs-switch-track{background:var(--accent);border-color:var(--accent)}.jobs-switch input:checked+.jobs-switch-track .jobs-switch-knob{transform:translate(18px)}.jobs-switch input:focus-visible+.jobs-switch-track{outline:2px solid var(--accent);outline-offset:2px}.jobs-switch input:disabled+.jobs-switch-track{opacity:.5}.jobs-switch input:disabled~.jobs-switch-text{opacity:.6}.jobs-switch-text{font-size:var(--fs-base);font-weight:600}.jobs-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--hair) solid var(--line)}@media (max-width: 899px){.jobs-actions .btn{flex:1 1 45%;justify-content:center;min-height:44px}}.jobs-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:10px 12px;background:var(--panel-2);border-left:3px solid var(--ok);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-sm);line-height:1.5}.jobs-run--failed{border-left-color:var(--crit)}.jobs-run--skipped{border-left-color:var(--line-2)}.meet-delta{margin:-8px 0 14px;font-size:10.5px;color:var(--text-3)}.meet-point{display:flex;gap:10px;align-items:flex-start;padding:11px 14px}.meet-point-n{flex:0 0 20px;font-size:var(--fs-sm);font-weight:700;color:var(--accent);line-height:1.5;padding-top:1px}.meet-point-body{flex:1;min-width:0}.meet-point-why{font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);margin-bottom:5px}.meet-point-src{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.meet-pf-next{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-bottom:5px}
