:root{--ink: #1a1a1a;--ink-soft: #2a2a2a;--ink-muted: #6b6b6b;--paper: #fafaf7;--paper-soft: #f0eee6;--rule: #e6e3d8;--accent: #b15c3d;--accent-soft: #d98c6b;--ok: #4a7a3a;--warn: #c89a3a;--crit: #b94646;--realm-work: var(--ink);--realm-personal: var(--accent);--realm-hybrid: linear-gradient(90deg, var(--ink), var(--accent));--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--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: 6px;--r-md: 10px;--r-lg: 16px;--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .36s cubic-bezier(.4, 0, .2, 1)}:root{--health-ok: var(--ok);--health-warn: var(--warn);--health-crit: var(--crit);--touch-min: 44px;--stagger: 30ms;--card-border: var(--rule);--surface: #ffffff}@media (prefers-color-scheme: dark){:root{--ink: #ece9e0;--ink-soft: #d8d4c8;--ink-muted: #98948a;--paper: #161513;--paper-soft: #221f1c;--rule: #353129;--accent: #d98c6b;--accent-soft: #b15c3d;--ok: #6f9e5e;--warn: #d4ad57;--crit: #cf6868;--card-border: #353129;--surface: #1d1b18}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}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)}.auth{max-width:420px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.auth h1{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;letter-spacing:-.02em}.auth .tagline{color:var(--ink-muted);margin-top:var(--sp-1);margin-bottom:var(--sp-6)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.auth-form label{font-size:var(--fs-sm);color:var(--ink-muted)}.auth-form input,.auth-form textarea{padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper)}.auth-form input:focus,.auth-form textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.auth-form button,.auth button{padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:500}.auth-form button:disabled{opacity:.5}.auth-sent{padding:var(--sp-5);background:var(--paper-soft);border-radius:var(--r-md)}.auth-passkey{display:block;width:100%;margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-family:var(--font-display);font-weight:500;font-size:var(--fs-base)}.auth-passkey:disabled{opacity:.5;cursor:progress}.auth-link-secondary{display:inline-block;margin-top:var(--sp-4)}.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{color:var(--accent);display:inline-block;vertical-align:middle}@keyframes wheel-spin{to{transform:rotate(360deg)}}.wheel-mark.is-working{animation:wheel-spin 2.4s linear infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.wheel-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}
