:root{color-scheme:light dark;--bg: light-dark(#f7f8f5, #141b19);--bg-elevated: light-dark(#eef2ec, #1b2521);--bg-card: light-dark(#ffffff, #202c27);--bg-input: light-dark(#f0f3ee, #18231e);--bg-modal-overlay: light-dark(rgba(50, 32, 14, .35), rgba(0, 0, 0, .6));--text: light-dark(#18382e, #e4ede6);--text-secondary: light-dark(#60736a, #a2b6a9);--text-tertiary: light-dark(#798b81, #8b9d91);--text-on-accent: light-dark(#ffffff, #2c1712);--text-on-action: light-dark(#ffffff, #18382e);--border: light-dark(#dfe7df, #304039);--border-strong: light-dark(#c7d4c8, #476054);--accent: light-dark(#c94035, #ff6f5a);--accent-soft: light-dark(#ffe5dd, #3d2520);--action: light-dark(#24644f, #9fcdb4);--action-soft: light-dark(#e3eee5, #2a4033);--success: light-dark(#30d158, #32d74b);--warning: light-dark(#ff9f0a, #ffd60a);--font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tap: 44px;--t-xs: 12px;--t-sm: 14px;--t-md: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--tab-bar-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0);--safe-top: env(safe-area-inset-top, 0);--t-fast: .12s cubic-bezier(.32, .72, 0, 1);--t-med: .22s cubic-bezier(.32, .72, 0, 1);--t-slow: .36s cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:var(--font);font-size:17px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--action);text-decoration:none}.subhead-bold{font-size:13px;font-weight:600;line-height:1.3;color:var(--text-secondary);letter-spacing:.2px;text-transform:uppercase}.screen{display:none;flex-direction:column;flex:1 1 auto;min-height:0}body[data-screen=conversations] .screen[data-screen=conversations],body[data-screen=library] .screen[data-screen=library],body[data-screen=calendar] .screen[data-screen=calendar],body[data-screen=settings] .screen[data-screen=settings],body[data-screen=people] .screen[data-screen=people]{display:flex}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + var(--s-6))}@media (min-width: 768px){.screen{flex:1 1 auto;min-width:0;min-height:0}.scroll{padding-bottom:var(--s-7)}.app .scroll>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.app .scroll>.settings-list{border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}}.capture-strip{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);padding-top:calc(var(--safe-top) + var(--s-2));background:var(--bg-card);border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.capture-strip[data-state=REC]{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.capture-strip .cap-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-weight:700}.capture-strip .cap-icon:before{content:"▶"}.capture-strip[data-state=REC] .cap-icon{background:var(--accent);color:#fff;animation:pulse 1.6s ease-in-out infinite}.capture-strip[data-state=REC] .cap-icon:before{content:"●"}.capture-strip[data-state=MUTED] .cap-icon{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.capture-strip[data-state=MUTED] .cap-icon:before{content:"○"}.capture-strip[data-state=ERROR] .cap-icon{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.capture-strip[data-state=ERROR] .cap-icon:before{content:"!"}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.capture-strip .cap-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.capture-strip .cap-status{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-strip .cap-meta{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-strip .cap-source{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-input);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.capture-strip .cap-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.capture-strip[data-state=REC] .cap-time{color:var(--accent)}.capture-strip .cap-action{flex-shrink:0;padding:7px 14px;border-radius:8px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast)}.capture-strip .cap-action:active{transform:scale(.96)}.capture-strip[data-state=REC] .cap-action{background:transparent;color:var(--action);border:1px solid var(--border)}.capture-strip[data-state=MUTED] .cap-action{background:var(--action);color:var(--text-on-action)}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-2) var(--s-5) var(--s-3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-input);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:all var(--t-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{background:var(--border)}.chip[data-active=true]{background:var(--bg);border-color:var(--text);color:var(--text)}.settings-group{margin:0 0 var(--s-5)}.settings-group .section-header{padding-bottom:var(--s-2)}.settings-list{list-style:none;margin:0;padding:0;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);min-height:var(--tap)}.settings-row:last-child{border-bottom:none}.settings-row .label{font-size:17px}.settings-row .value{font-size:17px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.connection-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success);font-weight:500}.connection-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.connection-pill[data-state=down]{color:var(--accent)}.connection-pill[data-state=down] .dot{background:var(--accent)}.connection-pill[data-state=auth]{color:var(--warning)}.connection-pill[data-state=auth] .dot{background:var(--warning)}.connection-pill[data-state=checking]{color:var(--text-tertiary)}.connection-pill[data-state=checking] .dot{background:var(--text-tertiary)}.settings-row-stack{grid-template-columns:1fr;gap:var(--s-2);align-items:stretch}.lang-picker{display:flex;gap:var(--s-2)}.lang-picker .chip[data-active=true]{background:var(--action);color:var(--text-on-action);border-color:var(--action)}.field-input-compact{padding:8px 10px;font-size:15px;background:var(--bg-input);border:1px solid transparent}.field-input-compact:focus{background:var(--bg);border-color:var(--action)}body[data-modal=conv] #conv-modal{transform:translateY(0)}@media (min-width: 768px){body[data-modal=conv] #conv-modal{transform:translate(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + var(--s-3)) var(--s-5) var(--s-2);min-height:44px}.modal-back{display:flex;align-items:center;gap:4px;color:var(--action);font-size:17px;font-weight:400;letter-spacing:-.1px}.modal-nav{display:inline-flex;gap:4px}.modal-nav-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--action);background:transparent;border:0;cursor:pointer;transition:background var(--t-fast)}.modal-nav-btn:hover:not(:disabled){background:var(--bg-input)}.modal-nav-btn:disabled{opacity:.3;cursor:default}.field-group{margin:0 var(--s-5) var(--s-6)}.field-group .label{font-size:13px;color:var(--text-tertiary);letter-spacing:.2px;text-transform:uppercase;margin-bottom:var(--s-2);padding:0 var(--s-2)}.field-input{display:block;width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:17px;color:var(--text);outline:none;resize:none;font-family:var(--font);transition:border-color var(--t-fast)}.field-input:focus{border-color:var(--action)}.field-helper{font-size:12px;color:var(--text-tertiary);margin-top:var(--s-2);padding:0 var(--s-2)}.speaker-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.speaker-row .chip{justify-content:center}.empty{text-align:center;padding:var(--s-9) var(--s-5);color:var(--text-secondary)}#debug-panel{position:fixed;inset:auto 0 0 0;z-index:9999;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#000000d9;color:#d6f3ff;border-top:1px solid rgba(255,255,255,.18);pointer-events:auto}#debug-panel[hidden],#debug-panel.collapsed .debug-panel-body{display:none}.debug-panel-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#000000f2}.debug-panel-title{flex:1;font-weight:600;letter-spacing:.04em}.debug-panel-btn{background:#ffffff1a;color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 6px;font:inherit;cursor:pointer}.debug-panel-body{max-height:35vh;overflow:auto;padding:4px 8px;white-space:pre-wrap;word-break:break-all;line-height:1.35}.debug-line.warn{color:#ffd58a}.debug-line.error{color:#ff8a8a}.debug-line .ts{opacity:.6;margin-right:6px}.clip-detail-delete{display:block;width:100%;padding:var(--s-3) var(--s-4);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-md);font-size:17px;font-weight:500;color:var(--accent);font-family:var(--font);cursor:pointer;transition:background var(--t-fast);text-align:center}.clip-detail-delete:hover,.clip-detail-delete:active{background:color-mix(in srgb,var(--accent) 18%,var(--bg-card))}.speaker-manager{margin:0 var(--s-5)}.speaker-manager-list{list-style:none;margin:0 0 var(--s-3);padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.speaker-manager-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0}.speaker-manager-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.speaker-manager-avatar.baby{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);font-size:18px}.speaker-manager-avatar.unknown{background:var(--bg-input);color:var(--text-secondary);border:1px dashed var(--border)}.speaker-manager-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.speaker-manager-name{font-size:var(--t-md);color:var(--text);background:transparent;border:0;padding:0;margin:0;text-align:left;font-family:inherit;cursor:pointer}.speaker-manager-name:hover{text-decoration:underline dotted var(--text-tertiary);text-underline-offset:3px}.speaker-manager-name:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.speaker-manager-name-edit{font-size:var(--t-md);height:auto;padding:2px 6px}.speaker-manager-meta{font-size:var(--t-xs);color:var(--text-tertiary)}.speaker-manager-delete{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.speaker-manager-delete:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.speaker-manager-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.speaker-manager-form .field-input{flex:1 1 100%}.speaker-manager-save{padding:var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--t-sm);cursor:pointer}.speaker-manager-save{background:var(--action);color:var(--text-on-action);border-color:var(--action)}.speaker-manager-save:disabled{opacity:.4;cursor:not-allowed}.speaker-manager-status{flex:1 1 100%;font-size:var(--t-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.conv-list{list-style:none;margin:0;padding:0}.conv-card{list-style:none;border-bottom:1px solid var(--border);background:var(--bg-card);position:relative;overflow:hidden;touch-action:pan-y}.conv-card .cc-surface{position:relative;z-index:1;padding:var(--s-3) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);background:var(--bg-card);cursor:pointer;transition:transform .22s cubic-bezier(.2,.85,.25,1)}.conv-card.swiped .cc-surface{transform:translate(calc(-1 * var(--swipe-reveal-px, 110px)))}.conv-card .cc-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch;z-index:0;background:var(--accent)}.cc-confirm-delete{background:transparent;border:0;color:var(--text-on-accent);font-weight:600;font-size:var(--t-sm);padding:0 var(--s-5);width:var(--swipe-reveal-px, 110px);cursor:pointer;font-family:inherit}.cc-confirm-delete:active{background:#00000014}.cc-surface{position:relative}.turn-list{list-style:none;margin:0;padding:0 var(--s-5)}.transcript-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-5);margin-bottom:var(--s-2)}.transcript-header-actions{display:inline-flex;align-items:center;gap:var(--s-2)}.edit-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--action);border:1px solid var(--border);border-radius:999px;font-size:var(--t-xs);font-weight:500;padding:4px 12px;cursor:pointer;font-family:inherit}.edit-toggle.active{background:var(--action);color:var(--text-on-action);border-color:var(--action)}.turn-select{position:absolute;left:-22px;top:calc(var(--s-3) + 2px);width:16px;height:16px;border-radius:4px;border:2px solid var(--text-tertiary);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:transparent;cursor:pointer;z-index:1}.turn.selected .turn-select{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.turn.selected{background:color-mix(in srgb,var(--action) 8%,transparent)}.edit-actionbar{position:sticky;bottom:0;left:0;right:0;margin:var(--s-4) calc(-1 * var(--s-5)) 0;padding:var(--s-3) var(--s-5);background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--s-3);box-shadow:0 -2px 8px color-mix(in srgb,var(--text) 6%,transparent)}.edit-actionbar[hidden]{display:none}.edit-actionbar-count{flex:1;font-size:var(--t-sm);color:var(--text-secondary)}.edit-actionbar-cancel,.edit-actionbar-merge{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-weight:600;cursor:pointer;font-family:inherit}.edit-actionbar-merge{background:var(--action);color:var(--text-on-action);border-color:var(--action)}.edit-actionbar-merge:disabled{opacity:.4;cursor:default}.jump-uncorrected{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-soft, var(--surface-2));color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-size:var(--t-xs);font-weight:500;padding:4px 10px;cursor:pointer}.jump-uncorrected:hover{background:var(--accent);color:var(--surface)}.turn.playing{background-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.diarizer-tuning{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-5)}.diarizer-tuning-intro,.diarizer-tuning-status{font-size:var(--t-sm);color:var(--text-secondary);margin:0}.diarizer-knob{display:flex;flex-direction:column;gap:4px}.diarizer-knob-label-row{display:flex;justify-content:space-between;align-items:center}.diarizer-knob-label{font-weight:600;font-size:var(--t-sm)}.diarizer-knob-value{font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--accent)}.diarizer-knob-range{width:100%}.diarizer-knob-hint{margin:0;font-size:var(--t-xs);color:var(--text-tertiary)}.diarizer-tuning-reset{align-self:flex-start;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer}.diarizer-tuning-reset:hover{background:var(--bg-input)}.turn-time{font-size:var(--t-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;padding-left:0;padding-right:0}.turn-time:hover{color:var(--accent);text-decoration:underline}.turn-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.turn-body .speaker-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs)}.turn-body .speaker-label{font-weight:600;font-size:var(--t-xs);padding:1px var(--s-2);border-radius:999px;background:var(--accent-soft);color:var(--accent);cursor:pointer}.turn-body .speaker-label.baby{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.turn-body .speaker-label.unknown{background:var(--bg-input);color:var(--text-secondary);border:1px dashed var(--border)}.turn-body .speaker-label.unknown:after{content:" ▼";font-size:10px;opacity:.6}.turn-body .speaker-label.unknown{background:color-mix(in srgb,var(--warning) 8%,var(--bg-input));color:var(--warning)}[data-editable=transcript]{cursor:text;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background var(--t-fast),box-shadow var(--t-fast)}.turn-more{margin-left:auto;width:22px;height:22px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;border-radius:4px;padding:0;line-height:1}.turn-more:hover{background:var(--bg-input);color:var(--text)}.turn-actions{display:flex;flex-direction:column;gap:var(--s-2);align-items:stretch;margin-top:var(--s-2);padding:var(--s-2);background:var(--bg-input);border-radius:8px;font-size:var(--t-xs)}.ta-split{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary)}.ta-wave{display:block;width:100%;height:56px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:crosshair;touch-action:none}.ta-wave-loading{font-size:var(--t-xs);color:var(--text-tertiary);text-align:center;padding:4px 0}.ta-split-controls{display:flex;align-items:center;gap:var(--s-2)}.ta-preview{padding:3px 8px;min-width:0}.ta-split-btn{margin-left:auto}.ta-marker-count{font-size:var(--t-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.ta-marker-count[data-count]:not([data-count="0"]){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ta-split-hint{font-size:var(--t-xs);color:var(--text-tertiary);padding:2px 2px 0}.ta-marker-times{position:relative;height:16px;margin:4px 0 0}.ta-marker-time{position:absolute;top:0;transform:translate(-50%);font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;padding:1px 4px;border-radius:4px;background:var(--accent-soft)}.ta-btn{padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--action);font-size:var(--t-xs);font-weight:600;cursor:pointer;font-family:inherit}.ta-btn:hover:not(:disabled){background:var(--action-soft)}.ta-btn:disabled{opacity:.4;cursor:default}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal-overlay);z-index:210;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}body[data-sheet=correct] .sheet-overlay{opacity:1;pointer-events:auto}.correct-sheet{position:fixed;bottom:0;left:0;right:0;z-index:211;background:var(--bg);border-top:1px solid var(--border);border-radius:20px 20px 0 0;padding:var(--s-3) var(--s-5) calc(var(--safe-bottom) + var(--s-5));box-shadow:0 -8px 24px -8px #0000002e;transform:translateY(100%);transition:transform var(--t-med);max-height:70vh;display:flex;flex-direction:column}body[data-sheet=correct] .correct-sheet{transform:translateY(0)}.correct-sheet h3{margin:0 0 var(--s-1);font-size:var(--t-md);font-weight:600}.correct-sheet .sheet-sub{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--text-secondary);line-height:1.4}.correct-sheet .options{display:flex;flex-direction:column;gap:var(--s-1);overflow-y:auto;flex:1 1 auto}.correct-sheet .opt{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3);border:1px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.correct-sheet .opt.active{border-color:var(--action);background:var(--action-soft)}.correct-sheet .opt-info{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.correct-sheet .opt-name{font-size:var(--t-md);color:var(--text)}.correct-sheet .opt-stat{font-size:var(--t-xs);color:var(--text-tertiary)}.correct-sheet .check{color:var(--action);font-weight:700;font-size:18px}.correct-sheet .opt-empty{padding:var(--s-3);text-align:center;font-size:var(--t-sm);color:var(--text-tertiary)}.correct-sheet .rename-header{margin-top:var(--s-3);margin-bottom:var(--s-1);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.correct-sheet .rename-row{display:flex;gap:var(--s-2);align-items:stretch}.correct-sheet .rename-input{flex:1;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:11px;background:var(--bg-input);font-size:var(--t-md);color:var(--text);font-family:inherit}.correct-sheet .rename-input:focus{outline:none;border-color:var(--action)}.correct-sheet .rename-save{padding:var(--s-2) var(--s-4);background:var(--action);color:var(--text-on-action);border:none;border-radius:11px;font-size:var(--t-sm);font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.correct-sheet .rename-save:disabled{opacity:.45;cursor:default}.lib-search{padding:var(--s-2) var(--s-5) var(--s-3)}.lib-search-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;outline:none}.lib-search-input:focus{border-color:var(--action)}.lib-filters{padding:0 var(--s-5) var(--s-2);display:flex;gap:var(--s-2);flex-wrap:wrap}.lib-chip{padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--t-sm);cursor:pointer;font-family:inherit}.lib-chip.active{background:var(--warning);color:#fff;border-color:var(--warning)}.cal-mode{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-5) var(--s-3)}.cal-mode-btn{flex:1;padding:6px 0;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:var(--t-sm);cursor:pointer}.cal-mode-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.cal-day-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-5);font-size:var(--t-sm);color:var(--text)}.cal-day-label{font-weight:600}.cal-nav{width:32px;height:32px;border:none;background:transparent;color:var(--action);font-size:18px;cursor:pointer;border-radius:8px}.cal-nav:hover{background:var(--bg-input)}.cal-stat{padding:0 var(--s-5) var(--s-3);font-size:var(--t-sm);color:var(--text-secondary)}.cal-empty{text-align:center;color:var(--text-tertiary);padding:var(--s-6) var(--s-5);font-size:var(--t-sm)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-5);height:220px;align-items:end}.cal-week-bar{display:flex;flex-direction:column;align-items:stretch;border:none;background:transparent;cursor:pointer;height:100%;position:relative;padding:0;font:inherit;color:inherit}.cal-week-bar .cal-bar{flex:1 1 auto;min-height:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;align-self:end;width:100%}.cal-week-bar .cal-bar.has{background:var(--accent);border-color:var(--accent)}.cal-bar-label{display:flex;flex-direction:column;align-items:center;margin-top:4px;font-size:var(--t-xs);color:var(--text-tertiary)}.cal-bar-label .cal-bar-count{color:var(--text);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:var(--s-2) var(--s-5)}.cal-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary);font-size:var(--t-xs);cursor:default;padding:0}.cal-cell.head{border:none;background:transparent;color:var(--text-tertiary);font-weight:600;aspect-ratio:auto}.cal-cell.empty{border:none;background:transparent}.cal-cell.day{cursor:pointer}.cal-cell.day .cal-day-n{font-size:var(--t-sm);color:var(--text)}.cal-cell.day .cal-day-c{position:absolute;bottom:4px;right:6px;font-size:10px;color:var(--text-secondary)}.cal-cell.day.has{background:color-mix(in srgb,var(--accent) calc(20% + var(--cal-intensity) * 50%),var(--bg-card));border-color:color-mix(in srgb,var(--accent) calc(40% + var(--cal-intensity) * 40%),var(--border))}.cal-cell.day.has .cal-day-n,.cal-cell.day.has .cal-day-c{color:var(--text)}.correct-sheet .unassign-btn{margin-top:var(--s-2);padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);font-size:var(--t-sm);cursor:pointer;font-family:inherit;width:100%;text-align:center}.correct-sheet .unassign-btn:hover{color:var(--text);background:var(--bg-input)}.speaker-manager-rescan{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--action);font-size:14px;cursor:pointer}.speaker-manager-rescan:hover{background:var(--action-soft)}.speaker-manager-rescan:disabled{opacity:.45;cursor:default}.toast{position:fixed;bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + var(--s-3));left:50%;transform:translate(-50%) translateY(8px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:var(--t-sm);font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--t-med),transform var(--t-med);z-index:220;max-width:90vw;text-align:center}.toast.show{opacity:.95;transform:translate(-50%) translateY(0)}.toast-text{flex:1;min-width:0}.toast-action{background:transparent;border:none;color:var(--action-soft);font:inherit;font-weight:600;cursor:pointer;padding:0 0 0 var(--s-3);margin-left:var(--s-2);border-left:1px solid color-mix(in srgb,currentColor 25%,transparent)}.toast{display:flex;align-items:center;gap:var(--s-1)}.speaker-label.noise{background:var(--bg-input);color:var(--text-tertiary)}.correct-sheet .noise-btn{margin-top:var(--s-2);padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);font-size:var(--t-sm);cursor:pointer;font-family:inherit;width:100%;text-align:center}.correct-sheet .noise-btn:hover{color:var(--text);background:var(--bg-input)}.conversation-open{background:transparent;border:0;color:inherit;font:inherit;padding:0;min-height:var(--tap);cursor:pointer;text-align:left}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--action);outline-offset:3px}.capture-strip .cap-meta{white-space:normal;overflow-wrap:anywhere}@media (max-width: 420px){.capture-strip{flex-wrap:wrap;gap:var(--s-2)}.capture-strip .cap-text{flex-basis:calc(100% - 40px)}.capture-strip .cap-action{margin-left:auto;min-height:var(--tap)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-modal=conv] #conv-modal{visibility:visible}.journal-live{flex:0 0 auto;padding:var(--s-3) var(--s-4);background:var(--bg-card);border-bottom:1px solid var(--border)}.journal-live[hidden]{display:none}.journal-live .cap-status{font-size:12px;color:var(--text-secondary)}#journal-live-text{margin:var(--s-2) 0 0;max-height:7em;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.turn-review{border:1px solid var(--border);border-radius:6px;padding:3px 7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;min-height:32px;cursor:pointer}.turn-review[aria-pressed=true]{color:var(--action);border-color:var(--action);background:var(--bg-input)}.turn-review:disabled{cursor:default}.turn-review:disabled[aria-pressed=false]{opacity:.5}body{padding:0;background:var(--bg)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:4px}button:disabled{cursor:not-allowed}#root{min-height:100dvh}.workspace-shell{position:relative;display:grid;grid-template-columns:224px minmax(0,1fr);width:100%;max-width:none;height:100vh;height:100dvh;margin:0;overflow:hidden;background:var(--bg)}.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;padding:12px 20px;background:var(--bg-card);color:var(--text);border-radius:8px}.skip-link:focus{top:16px}.workspace-sidebar{display:flex;flex-direction:column;gap:48px;padding:36px 20px 24px;border-right:1px solid var(--border)}.workspace-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:23px;letter-spacing:-.7px}.workspace-brand small{display:block;margin-top:3px;font-size:10px;font-weight:450;letter-spacing:.1px;color:var(--text-secondary)}.brand-mark{display:grid;place-items:center;width:38px;height:44px;border-radius:13px 13px 18px 18px;background:var(--text);color:var(--bg-card);font-size:30px;font-weight:500;font-family:Georgia,serif}.workspace-nav{display:grid;gap:8px}.workspace-nav button,.workspace-settings{display:flex;align-items:center;gap:14px;min-height:50px;padding:12px 16px;background:transparent;border:0;border-radius:12px;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;font-weight:550}.workspace-nav svg,.workspace-settings svg{flex:none;width:21px;height:21px}.workspace-nav button:hover,.workspace-settings:hover{background:var(--bg-elevated)}.workspace-nav button[aria-current],.workspace-settings[aria-current]{background:var(--action-soft);color:var(--text)}.workspace-sidebar-foot{margin-top:auto}.workspace-sidebar-foot p{margin:0 16px 16px;font-size:11px;line-height:1.6;color:var(--text-secondary)}.workspace-settings{width:100%}.workspace-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.workspace-header{display:flex;flex:none;justify-content:space-between;gap:16px;padding:34px clamp(20px,4vw,56px) 20px}.workspace-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.workspace-header h1{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:600;letter-spacing:-1.1px;outline:none}.workspace-description{margin-top:10px;font-size:14px;line-height:1.5;max-width:50ch;color:var(--text-secondary)}.workspace-header-actions{display:flex;align-items:start;gap:8px}.workspace-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:13px;cursor:pointer}.workspace-icon-button svg{width:20px;height:20px}.workspace-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:auto;position:relative}.workspace-content .capture-strip{flex:none;margin:0 clamp(20px,4vw,56px) 20px;border:1px solid var(--border);background:var(--bg-card);border-radius:16px;padding:16px 18px}.workspace-content .cap-action{min-height:44px;min-width:76px;border-radius:10px}.workspace-content .journal-live{margin:0 clamp(20px,4vw,56px) 16px}.workspace-content .scroll{padding:0 clamp(20px,4vw,56px) 24px}.workspace-content .scroll>*{max-width:1040px}.workspace-summary{flex:none;margin:0 clamp(20px,4vw,56px) 12px;font-size:12px;color:var(--text-secondary)}.workspace-content .conv-list{margin:0 auto}.workspace-content .conv-card{border-radius:16px;border:1px solid var(--border);box-shadow:0 3px 10px #152e1f03}.workspace-content .section-header{padding-left:0;padding-right:0}.workspace-mobile-nav{display:none}.workspace-startup-error{margin:0 20px 20px;padding:16px;border:1px solid var(--accent);border-radius:12px;background:var(--bg-card)}.workspace-startup-error p{margin-bottom:12px}.workspace-startup-error button{padding:10px 16px;border-radius:8px;background:var(--text);color:var(--bg-card)}@media (max-width: 767px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-header{padding:calc(22px + var(--safe-top)) 20px 20px;gap:12px}.workspace-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.workspace-header h1{font-size:30px}.workspace-description{font-size:13px}.workspace-header-actions{gap:6px}.workspace-content .capture-strip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;margin:0 16px 16px;padding:12px;gap:6px 10px}.workspace-content .cap-icon{grid-column:1;grid-row:1}.workspace-content .cap-text{grid-column:2;grid-row:1}.workspace-content .cap-source{grid-column:2;grid-row:2;justify-self:start}.workspace-content .cap-time{grid-column:1;grid-row:2;font-size:10px}.workspace-content .cap-action{grid-column:3;grid-row:1 / span 2;align-self:center;margin-left:0}.workspace-content .cap-meta{font-size:11px;white-space:normal}.workspace-content .scroll{padding:0 16px 20px}.workspace-content .journal-live{margin-left:16px;margin-right:16px}.workspace-summary{margin-left:20px;margin-right:20px}.workspace-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);flex:none;gap:8px;padding:10px 16px calc(10px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--bg-card)}.workspace-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.workspace-mobile-nav button[aria-current]{background:var(--action-soft);color:var(--text);font-weight:650}.workspace-mobile-nav svg{width:21px;height:21px}.workspace-content .speaker-manager-form,.workspace-content .speaker-manager-item{flex-wrap:wrap}.workspace-content .speaker-manager-info{min-width:0}}.workspace-content .capture-strip{flex-wrap:wrap}.workspace-content .cap-action{background:var(--action);color:var(--text-on-action)}.workspace-content .cap-action:disabled{background:var(--bg-elevated);color:var(--text-secondary);cursor:wait}.capture-strip progress{flex-basis:100%;width:100%;height:6px;accent-color:var(--action)}.capture-strip[data-state=RECOVERING] .cap-icon:before,.capture-strip[data-state=SAVING] .cap-icon:before{content:"↑"}.capture-strip[data-state=STARTING] .cap-icon:before{content:"…"}@media (max-width: 767px){.workspace-content .cap-action{max-width:105px;white-space:normal}.capture-strip progress{grid-column:1 / -1;grid-row:3}}.journal-live-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-live-toggle{display:none}@media (max-width: 767px){.workspace-header{padding:calc(8px + var(--safe-top)) 16px 8px;align-items:center}.workspace-header h1{font-size:22px;letter-spacing:-.5px}.workspace-eyebrow,.workspace-description{display:none}.workspace-content .capture-strip{margin-bottom:8px;padding:8px 10px}.workspace-content .journal-live{margin-bottom:8px;padding:6px 10px}.journal-live-toggle{display:block;flex:none;min-height:44px;padding:0 6px;border:none;background:transparent;color:var(--action);font-size:12px;cursor:pointer}#journal-live-text{margin-top:0;font-size:13px}.journal-live[data-expanded=false] #journal-live-text{overflow:hidden;max-height:3em}.journal-live[data-expanded=true] #journal-live-text{max-height:min(7em,20dvh)}}.journal-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.journal-layout>.screen{grid-column:1;grid-row:1;min-width:0}.journal-inbox{min-height:0}.journal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(20px,4vw,56px) 16px}.journal-list-heading h2{font-size:15px;font-weight:600}.journal-list-heading button,.journal-notice button,.journal-empty button{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--action);cursor:pointer}.journal-notice{padding:12px 16px;background:var(--bg-elevated);border-radius:10px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.journal-notice button{margin-left:10px}.journal-inbox>.journal-notice{margin:0 20px 16px}.journal-empty{list-style:none;padding:24px 12px;color:var(--text-secondary);line-height:1.6}.journal-empty h3{font-size:16px;margin-bottom:8px}.journal-recordings{padding:0}.journal-recording{margin-bottom:12px}.journal-recording.is-current{border-color:var(--action)}.journal-recording .cc-surface{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:12px;padding:16px 18px}.journal-recording-open{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;color:var(--text)}.journal-recording-title{font-size:17px;font-weight:600;overflow-wrap:anywhere}.journal-recording-meta,.journal-speakers{font-size:12px;color:var(--text-secondary);line-height:1.5}.journal-speakers{overflow-wrap:anywhere}.journal-date{list-style:none;margin:0;padding:8px 18px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600}.journal-needs-review{font-size:11px;color:var(--action);padding:3px 7px;background:var(--action-soft);border-radius:5px}.journal-recording-actions{display:flex;gap:4px}.journal-recording-actions button{width:36px;min-height:44px;background:transparent;color:var(--text-secondary);border:none;font-size:20px;cursor:pointer}.journal-recording-actions .is-kept{color:var(--accent)}.review-panel{display:none;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg);border-left:1px solid var(--border)}body[data-modal=conv] .review-panel{display:flex}.review-panel .modal-header{flex:none;padding:12px 16px;border-bottom:1px solid var(--border)}.review-panel .modal-back,.review-panel .modal-nav-btn{min-height:44px}.review-summary{padding:14px 0 6px;flex:none}.review-summary h2{font-size:19px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.review-summary p{font-size:12px;color:var(--text-secondary)}.review-summary .journal-notice{margin-top:10px}.review-player{flex:none;padding:8px 20px 16px;border-bottom:1px solid var(--border)}.review-player-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-player-controls button{min-height:44px;min-width:40px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text);cursor:pointer}.review-player-controls .play{background:var(--action);color:var(--text-on-action)}.review-player-clock{font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.review-speed{font-size:11px;color:var(--text-secondary);display:flex;gap:5px;align-items:center}.review-speed select{padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.review-player-controls input[type=range]{width:100%;accent-color:var(--action)}.review-player-controls [role=status],.review-player-controls [role=alert]{width:100%;font-size:12px;color:var(--text-secondary)}.review-panel .review-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 24px}.review-panel .field-group{margin:0;padding:16px 0 0}.review-panel .transcript-header{flex-wrap:wrap;gap:8px}.review-turns{position:static;padding:0}.review-turns:before{display:none}.review-turns .review-turn{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--border);gap:8px}.review-turn.playing{background:var(--action-soft);border-radius:10px}.review-turn.selected{box-shadow:inset 3px 0 var(--action)}.review-turn .turn-body{min-width:0}.review-turn .turn-time{position:static;align-self:start;font-size:11px;min-height:36px;padding:0}.review-turn .speaker-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.review-turn .speaker-label{font-size:12px;min-height:32px;padding:4px 8px}.review-turn .turn-review{margin-left:auto;min-height:32px;font-size:10px}.review-turn .turn-more{min-height:32px;min-width:32px}.review-evidence{color:var(--text-secondary);font-size:10px}.review-transcript-text{display:block;width:100%;padding:0;background:transparent;border:none;text-align:left;color:var(--text);font:inherit;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.review-pending,.review-noise{color:var(--text-secondary);font-size:13px}.review-editor textarea{width:100%;padding:10px;border:1px solid var(--action);border-radius:8px;color:var(--text);background:var(--bg-card);resize:vertical;font-size:15px;line-height:1.6}.review-editor>div{display:flex;gap:8px;margin-top:8px}.review-editor button{padding:6px 10px;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--action)}.review-editor [role=alert]{font-size:12px;color:var(--accent)}.review-turn .turn-select{position:static;width:28px;height:28px;margin:0}body[data-edit-mode="1"] .review-turn{grid-template-columns:28px 42px minmax(0,1fr)}@media (min-width: 1100px){body[data-modal=conv] .journal-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.review-panel{grid-column:2;grid-row:1}body[data-modal=conv] .journal-list-heading,body[data-modal=conv] .workspace-content .screen>.scroll{padding-left:20px;padding-right:20px}}@media (max-width: 1099px){.review-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-left:0}body[data-modal=conv] .journal-layout>.screen{visibility:hidden;pointer-events:none}body[data-modal=conv] .workspace-header{display:none}body[data-modal=conv] .workspace-content .capture-strip{margin-top:calc(12px + var(--safe-top));margin-bottom:12px}body[data-modal=conv] .workspace-content .cap-source{display:none}.review-summary{padding-top:12px}.review-player-clock{margin-left:0}}.review-conflict{flex-wrap:wrap}.review-conflict p,.review-conflict blockquote{width:100%;overflow-wrap:anywhere}.review-gap{list-style:none;padding:10px 0;border-bottom:1px dashed var(--border)}.review-gap button{width:100%;padding:8px;min-height:44px;border:0;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px;cursor:pointer}@media (max-width: 767px){.review-panel .modal-header{padding:4px 12px}.review-player{padding:4px 16px 8px}body[data-modal=conv] .workspace-content .capture-strip{margin-top:calc(6px + var(--safe-top));margin-bottom:6px}}.review-coverage{margin:8px 0;font-size:12px;color:var(--text-secondary)}.review-coverage summary{min-height:44px;padding:12px 0;cursor:pointer}.review-coverage>p{line-height:1.5}.review-coverage ul{padding:0}
