:root{--bg: oklch(.98 .008 85);--surface: oklch(1 0 0);--surface2: oklch(.96 .01 85);--surface-elevated: oklch(1 0 0);--border: oklch(.9 .01 85);--primary: oklch(.38 .1 350);--primary-soft: oklch(.94 .03 350);--accent: var(--primary);--accent-hover: oklch(.32 .11 350);--accent-green: oklch(.62 .12 165);--accent-green-soft: oklch(.94 .04 165);--accent-blue: oklch(.62 .1 240);--accent-blue-soft: oklch(.94 .03 240);--accent-coral: oklch(.62 .18 25);--accent-coral-soft: oklch(.94 .04 25);--accent-yellow: oklch(.88 .1 90);--accent-yellow-soft: oklch(.96 .04 90);--accent2: var(--accent-green);--text: oklch(.25 .04 350);--muted: oklch(.55 .03 320);--danger: oklch(.55 .2 25);--success: oklch(.55 .14 155);--warning: oklch(.72 .14 75);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius: 18px;--radius-sm: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 12px oklch(.3 .04 350 / .06);--shadow-md: 0 8px 28px oklch(.3 .04 350 / .1);--border-glass: 1px solid var(--border);--glass-blur: 12px;--btn-record-gradient: linear-gradient(90deg, oklch(.68 .2 25), oklch(.55 .22 330));--btn-record-gradient-hover: linear-gradient(90deg, oklch(.72 .21 25), oklch(.6 .23 330));--btn-record-shadow: 0 8px 28px oklch(.45 .15 330 / .35);--stat-mint-glass-bg: oklch(.94 .04 165 / .65);--stat-mint-glass-border: oklch(.62 .12 165 / .35);--stat-mint-glow: 0 4px 20px oklch(.62 .12 165 / .12);--stat-mint-trend-bg: oklch(.88 .06 165 / .7);--stat-mint-trend-color: oklch(.45 .12 165);--stat-blue-glass-bg: oklch(.94 .03 240 / .65);--stat-blue-glass-border: oklch(.62 .1 240 / .35);--stat-blue-glow: 0 4px 20px oklch(.62 .1 240 / .12);--stat-blue-trend-bg: oklch(.88 .05 240 / .7);--stat-blue-trend-color: oklch(.45 .1 240);--stat-yellow-glass-bg: oklch(.96 .04 90 / .65);--stat-yellow-glass-border: oklch(.75 .1 90 / .4);--stat-yellow-glow: 0 4px 20px oklch(.75 .1 90 / .12);--stat-yellow-trend-bg: oklch(.9 .06 90 / .7);--stat-yellow-trend-color: oklch(.55 .12 75);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-swipe: cubic-bezier(.32, .72, 0, 1);--duration-fast: .15s;--duration-normal: .25s;--bottom-nav-height: 72px;--shell-max-width: 420px;--on-primary: oklch(.99 0 0);--bg-gradient: radial-gradient(ellipse 80% 50% at 50% 0%, oklch(.96 .02 165 / .4), transparent);--skeleton-shine: oklch(.94 .01 85);--btn-primary-shadow: 0 4px 16px oklch(.38 .1 350 / .25);--btn-danger-shadow: 0 4px 16px oklch(.62 .18 25 / .3);--record-btn-shadow: 0 8px 24px oklch(.38 .1 350 / .3);--record-wave-gradient: linear-gradient(180deg, transparent, oklch(.94 .03 240 / .5));--bottom-nav-shadow: 0 -4px 20px oklch(.3 .04 350 / .05);--sheet-shadow: 0 -4px 20px oklch(.3 .04 350 / .08);--section-mint-border: oklch(.85 .05 165);--status-complete-bg: oklch(.94 .03 155);--status-complete-border: oklch(.85 .05 155);--progress-track: oklch(.9 .02 165);--error-border: oklch(.88 .06 25);--warning-text: oklch(.65 .14 75);--danger-btn-shadow: 0 8px 24px oklch(.62 .18 25 / .35);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}[data-theme=dark]{--bg: oklch(.14 .02 350);--surface: oklch(.18 .02 350);--surface2: oklch(.22 .02 350);--surface-elevated: oklch(.2 .02 350);--border: oklch(.28 .02 350);--primary: oklch(.62 .12 350);--primary-soft: oklch(.24 .04 350);--accent-hover: oklch(.68 .13 350);--accent-green-soft: oklch(.22 .04 165);--accent-blue-soft: oklch(.22 .04 240);--accent-coral-soft: oklch(.24 .06 25);--accent-yellow-soft: oklch(.26 .05 90);--accent-yellow: oklch(.78 .1 90);--text: oklch(.92 .02 85);--muted: oklch(.65 .02 320);--danger: oklch(.68 .18 25);--success: oklch(.68 .14 155);--warning: oklch(.78 .14 75);--shadow-sm: 0 2px 12px oklch(0 0 0 / .25);--shadow-md: 0 8px 28px oklch(0 0 0 / .35);--bg-gradient: radial-gradient(ellipse 80% 50% at 50% 0%, oklch(.22 .04 165 / .25), transparent);--skeleton-shine: oklch(.26 .02 350);--btn-primary-shadow: 0 4px 16px oklch(0 0 0 / .35);--btn-danger-shadow: 0 4px 16px oklch(.62 .18 25 / .2);--record-btn-shadow: 0 8px 24px oklch(0 0 0 / .4);--record-wave-gradient: linear-gradient(180deg, transparent, oklch(.22 .04 240 / .4));--bottom-nav-shadow: 0 -4px 20px oklch(0 0 0 / .3);--sheet-shadow: 0 -4px 20px oklch(0 0 0 / .35);--section-mint-border: oklch(.32 .05 165);--status-complete-bg: oklch(.22 .04 155);--status-complete-border: oklch(.32 .05 155);--progress-track: oklch(.26 .03 165);--error-border: oklch(.38 .08 25);--warning-text: oklch(.78 .14 75);--danger-btn-shadow: 0 8px 24px oklch(.62 .18 25 / .2);--btn-record-gradient: linear-gradient(90deg, oklch(.7 .2 25), oklch(.58 .22 330));--btn-record-gradient-hover: linear-gradient(90deg, oklch(.74 .21 25), oklch(.63 .23 330));--btn-record-shadow: 0 8px 32px oklch(0 0 0 / .45);--stat-mint-glass-bg: oklch(.18 .04 165 / .55);--stat-mint-glass-border: oklch(.62 .12 165 / .25);--stat-mint-glow: 0 4px 24px oklch(.62 .12 165 / .15);--stat-mint-trend-bg: oklch(.16 .03 165 / .8);--stat-mint-trend-color: oklch(.72 .14 165);--stat-blue-glass-bg: oklch(.18 .04 240 / .55);--stat-blue-glass-border: oklch(.62 .1 240 / .25);--stat-blue-glow: 0 4px 24px oklch(.62 .1 240 / .15);--stat-blue-trend-bg: oklch(.16 .03 240 / .8);--stat-blue-trend-color: oklch(.72 .12 240);--stat-yellow-glass-bg: oklch(.2 .05 90 / .55);--stat-yellow-glass-border: oklch(.78 .1 90 / .3);--stat-yellow-glow: 0 4px 24px oklch(.78 .1 90 / .15);--stat-yellow-trend-bg: oklch(.18 .04 90 / .8);--stat-yellow-trend-color: oklch(.82 .12 90)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-gradient),var(--bg);pointer-events:none}#root{min-height:100dvh}a{color:var(--accent-blue);text-decoration:none}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:14px 20px;min-height:48px;font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);width:100%;border-radius:var(--radius-pill);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.btn-cta{background:var(--btn-record-gradient);box-shadow:var(--btn-record-shadow)}.btn-primary.btn-cta:hover:not(:disabled){background:var(--btn-record-gradient-hover);transform:translateY(-1px)}.btn-cta{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 58px;min-height:60px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--on-primary)}.btn-cta-label{text-align:center;line-height:1.2}.btn-cta-record-slot,.btn-cta-sparkle-slot{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.btn-cta-record-slot{left:16px;width:52px;height:52px}.btn-cta-sparkle-slot{right:18px}.btn-cta-record-wrap{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-cta-record-ring{position:absolute;border-radius:50%;border:1.5px solid oklch(1 0 0 / .35);animation:cta-record-ring 2.4s ease-out infinite}.btn-cta-record-ring:nth-child(1){top:0;right:0;bottom:0;left:0}.btn-cta-record-ring:nth-child(2){top:-6px;right:-6px;bottom:-6px;left:-6px;animation-delay:.8s}.btn-cta-record-ring:nth-child(3){top:-12px;right:-12px;bottom:-12px;left:-12px;animation-delay:1.6s}@keyframes cta-record-ring{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.15);opacity:0}}.btn-cta-record{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026}.btn-cta-record svg{width:18px;height:18px;color:var(--accent-coral)}.btn-cta-sparkles{width:44px;height:28px;color:var(--on-primary);display:block;flex-shrink:0}.btn-danger{background:var(--accent-coral);color:var(--on-primary);box-shadow:var(--btn-danger-shadow)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface2)}.btn-link{background:transparent;color:var(--accent-blue);padding:var(--space-2) var(--space-3);min-height:auto;font-weight:var(--font-weight-medium)}.btn-block{display:block;width:100%;text-align:center}input[type=text],input[type=password],input[type=search],input[type=date]{width:100%;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:16px;min-height:48px;transition:outline var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:transparent}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.input-pill{border-radius:var(--radius-pill);padding-left:44px;padding-right:44px}.search-wrap{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:4px 4px 4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.search-wrap:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-color:transparent}.search-icon-slot{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted)}.search-wrap .search-icon{display:block;width:18px;height:18px}.search-input{flex:1;min-width:0;width:auto;min-height:40px;padding:10px 0;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit}.search-input:focus{outline:none}.search-filter-btn{position:static;flex-shrink:0;transform:none;width:40px;height:40px;min-height:40px}.swipe-back-root{position:relative;min-height:100dvh;overflow:hidden}.swipe-back-underlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:flex-start;padding-left:max(var(--space-6),env(safe-area-inset-left));background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.swipe-back-underlay--visible{transition:none}.swipe-back-hint{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);transform:translate(-8px);opacity:.7}.app-shell{position:relative;z-index:1;max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom));min-height:100dvh;background:var(--bg)}.app-shell.no-bottom-nav{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.app-shell.no-header{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.app-shell.swipe-back-active{will-change:transform,border-radius,box-shadow;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center center}.app-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-top:env(safe-area-inset-top)}.back-nav{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-3);min-height:48px;background:transparent;color:var(--text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);touch-action:manipulation}.back-nav:active:not(:disabled){background:var(--surface2)}.back-nav-icon{width:22px;height:22px;flex-shrink:0}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4);letter-spacing:-.02em}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--bottom-nav-shadow)}.bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;width:100%;max-width:var(--shell-max-width);gap:var(--space-1)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:.65rem;font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-out);min-width:52px;position:relative}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.active{color:var(--accent-green)}.bottom-nav-icon-wrap{position:relative;display:flex}.bottom-nav-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-coral);color:#fff;font-size:.6rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.icon-btn-ghost{color:var(--muted)}.icon-btn:active:not(:disabled){background:var(--surface2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}a.card:hover,a.card:active{box-shadow:var(--shadow-md)}a.card:active{transform:scale(.99)}.card h2{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.muted{color:var(--muted);font-size:var(--text-sm)}.summary-preview{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.section-card-mint,.section-card-processing{background:var(--accent-green-soft);border-color:var(--section-mint-border)}.section-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.section-card-icon{display:flex;color:var(--accent-green)}.section-card-title{margin:0;flex:1;font-size:var(--text-base);font-weight:var(--font-weight-bold)}.section-card-badge{min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.section-card-body{font-size:var(--text-sm);line-height:1.6}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0}.status-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill-pending,.status-pill-uploaded,.status-pill-transcribing,.status-pill-transcribed,.status-pill-summarizing{background:var(--accent-green-soft);color:var(--accent-green)}.status-pill-transcribing .status-pill-dot,.status-pill-transcribed .status-pill-dot,.status-pill-summarizing .status-pill-dot{animation:pulse-dot 1.5s ease-in-out infinite}.status-pill-complete{background:var(--status-complete-bg);color:var(--success);border:1px solid var(--status-complete-border)}.status-pill-failed{background:var(--accent-coral-soft);color:var(--danger)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-top:env(safe-area-inset-top)}.home-greeting{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.home-subtitle{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.section-header-row h2{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-bold)}.processing-card-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--accent-green);margin-bottom:var(--space-2)}.processing-card-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.processing-progress-row{display:flex;align-items:center;gap:var(--space-3)}.processing-progress-row .progress-bar{flex:1;margin:0}.processing-pct{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--accent-green);min-width:36px}.processing-eta{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-card{position:relative;overflow:hidden;border-radius:var(--radius);min-height:108px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.stat-card-mint{background:var(--stat-mint-glass-bg);border:1px solid var(--stat-mint-glass-border);box-shadow:var(--stat-mint-glow)}.stat-card-blue{background:var(--stat-blue-glass-bg);border:1px solid var(--stat-blue-glass-border);box-shadow:var(--stat-blue-glow)}.stat-card-yellow{background:var(--stat-yellow-glass-bg);border:1px solid var(--stat-yellow-glass-border);box-shadow:var(--stat-yellow-glow)}.stat-card-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45}.stat-card-deco svg{position:absolute;bottom:0;right:0;width:100%;height:55%}.stat-card-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);min-height:108px}.stat-card-icon{color:var(--accent-green);margin-bottom:var(--space-1)}.stat-card-blue .stat-card-icon{color:var(--accent-blue)}.stat-card-yellow .stat-card-icon{color:var(--accent-yellow)}.stat-card-icon svg{width:20px;height:20px}.stat-card-value{font-size:1.45rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1}.stat-card-label{font-size:.65rem;color:var(--muted);font-weight:var(--font-weight-medium)}.stat-card-trend-pill{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:3px 8px;border-radius:var(--radius-pill);font-size:.6rem;font-weight:var(--font-weight-semibold);line-height:1.2}.stat-card-mint .stat-card-trend-pill{background:var(--stat-mint-trend-bg);color:var(--stat-mint-trend-color)}.stat-card-blue .stat-card-trend-pill{background:var(--stat-blue-trend-bg);color:var(--stat-blue-trend-color)}.stat-card-yellow .stat-card-trend-pill{background:var(--stat-yellow-trend-bg);color:var(--stat-yellow-trend-color)}.section-header-filter{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted)}.meeting-card-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.meeting-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-lg)}.meeting-card-icon-mint{background:var(--accent-green-soft)}.meeting-card-icon-blue{background:var(--accent-blue-soft)}.meeting-card-icon-yellow{background:var(--accent-yellow-soft)}.meeting-card-icon-plum{background:var(--primary-soft)}.meeting-card-body{flex:1;min-width:0}.meeting-card-title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-card-meta{margin:0;font-size:var(--text-xs);color:var(--muted)}.segmented-tabs{display:flex;gap:var(--space-1);padding:4px;background:var(--surface2);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.segmented-tab{flex:1;min-height:40px;padding:8px 12px;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.segmented-tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-top:env(safe-area-inset-top)}.detail-toolbar-actions{display:flex;gap:var(--space-1)}.detail-meta{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--muted)}.detail-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.overflow-menu{position:relative}.overflow-menu-panel{position:absolute;right:0;top:100%;margin-top:var(--space-1);min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;overflow:hidden}.overflow-menu-panel button{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);min-height:44px;border-radius:0;background:transparent;color:var(--text);font-weight:var(--font-weight-medium)}.overflow-menu-panel button.danger{color:var(--danger)}.overflow-menu-panel button:active{background:var(--surface2)}.summary-action-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.summary-action-row:last-child{border-bottom:none}.summary-task-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.5}.summary-task-list{margin:0 calc(-1 * var(--space-1))}.summary-task-list .task-row{border-radius:var(--radius-sm)}.summary-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.summary-action-text{flex:1;min-width:0}.summary-action-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.summary-action-owner{margin:0;font-size:var(--text-xs);color:var(--muted)}.summary-action-due{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.transcript-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.transcript-link-card .section-card-header{margin-bottom:0;width:100%}.record-screen{display:flex;flex-direction:column;min-height:calc(100dvh - var(--bottom-nav-height) - var(--space-8));position:relative}.record-screen.immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;height:100dvh;min-height:unset;padding:env(safe-area-inset-top) var(--space-4) env(safe-area-inset-bottom);background:var(--bg);overflow-y:auto}.record-screen.immersive .record-topbar{padding-top:0}.record-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top);margin-bottom:var(--space-6)}.record-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--accent-coral);color:var(--accent-coral);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.record-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-coral);animation:pulse-dot 1.5s ease-in-out infinite}.record-title-block{text-align:center;margin-bottom:var(--space-4)}.record-title-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.record-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.record-subtitle{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.record-timer-large{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:var(--space-4) 0}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:64px;margin:var(--space-6) 0;padding:0 var(--space-4)}.waveform-bar{width:4px;border-radius:2px;background:linear-gradient(180deg,var(--accent-green),var(--accent-blue));animation:waveform-pulse 1.2s ease-in-out infinite alternate;min-height:8px}@keyframes waveform-pulse{0%{transform:scaleY(.6);opacity:.7}to{transform:scaleY(1);opacity:1}}.secure-card{margin:var(--space-4) 0}.secure-card-inner{display:flex;gap:var(--space-3);align-items:flex-start}.secure-card-icon{color:var(--accent-green);flex-shrink:0}.secure-card-title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.secure-card-sub{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.record-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:auto;padding:var(--space-6) 0}.record-stop-wrap{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.record-stop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-coral);opacity:.3;animation:record-ring 2s ease-out infinite}.record-stop-ring:nth-child(2){animation-delay:.6s}.record-stop-ring:nth-child(3){animation-delay:1.2s}@keyframes record-ring{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.4);opacity:0}}.record-stop-btn{width:72px;height:72px;min-height:unset;padding:0;border-radius:50%;background:var(--accent-coral);display:flex;align-items:center;justify-content:center;box-shadow:var(--danger-btn-shadow);z-index:1}.record-stop-btn svg{width:24px;height:24px;color:#fff}.record-secondary-btn{width:52px;height:52px;min-height:unset;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--text)}.record-wave-bg{position:fixed;bottom:0;left:0;right:0;height:120px;pointer-events:none;z-index:-1;background:var(--record-wave-gradient);clip-path:ellipse(120% 100% at 50% 100%)}.record-settings-panel{margin-bottom:var(--space-4)}.recorder-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0}.recorder-timer{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);text-align:center;margin:var(--space-4) 0 var(--space-6);font-variant-numeric:tabular-nums}.record-btn-wrap{position:relative;display:flex;justify-content:center;align-items:center;width:120px;height:120px}.record-btn{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;min-height:unset;z-index:1}.record-start-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid oklch(1 0 0 / .35);animation:record-ring 2s ease-out infinite}.record-start-ring:nth-child(1){top:4px;right:4px;bottom:4px;left:4px}.record-start-ring:nth-child(2){animation-delay:.6s}.record-start-ring:nth-child(3){animation-delay:1.2s}.record-btn.start{background:var(--btn-record-gradient);box-shadow:var(--btn-record-shadow)}.record-btn.start:hover:not(:disabled){background:var(--btn-record-gradient-hover)}.record-btn.start svg{width:30px;height:30px;color:#fff}.record-btn.stop{background:var(--accent-coral)}.record-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-coral);animation:record-pulse 1.5s ease-out infinite}@keyframes record-pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.3);opacity:0}}.recorder-hint{text-align:center;margin-top:var(--space-4)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--text);margin:var(--space-5) 0 var(--space-3)}.section-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-coral);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-bold)}ul.clean{margin:0;padding-left:0;list-style:none}ul.clean li{margin-bottom:var(--space-2);padding-left:var(--space-5);position:relative;line-height:1.5}ul.clean li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent-green)}.tasks-page{padding-bottom:calc(64px + var(--space-2))}.tasks-page-form-open{padding-bottom:calc(240px + var(--space-2))}.tasks-content{min-height:0}.add-task-sticky{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) - 1px);z-index:90;padding:var(--space-3) var(--space-4) calc(var(--space-3) + 2px);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--sheet-shadow);isolation:isolate;transform:translateZ(0)}.add-task-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--surface);pointer-events:none}.add-task-sticky-inner{max-width:var(--shell-max-width);margin:0 auto;position:relative;z-index:1}.add-task-trigger{width:100%;box-shadow:none}.add-task-sticky .add-task-form{margin-bottom:0;padding:0;background:transparent;border:none;box-shadow:none}.add-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.add-task-cancel{margin-left:auto}.add-task-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.add-task-actions{display:flex;align-items:center;gap:var(--space-3)}.task-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.task-list .task-row{border-radius:0;border:none;border-bottom:1px solid var(--border);margin:0;box-shadow:none;background:transparent}.task-list .task-row:last-child{border-bottom:none}.task-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);margin-bottom:var(--space-2);transition:background var(--duration-normal) var(--ease-out)}.task-row-editing{grid-template-columns:auto 1fr;background:var(--surface2)}.task-row-pinned:not(.task-row-editing){border-color:var(--section-mint-border);background:var(--accent-green-soft)}.task-checkbox{grid-column:1;grid-row:1;width:22px;height:22px;margin-top:2px;accent-color:var(--accent-green);cursor:pointer;border-radius:6px}.task-body{grid-column:2;grid-row:1;min-width:0}.task-display{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);min-width:0}.task-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.task-action-icons{display:flex;flex-direction:row;gap:2px;flex-shrink:0}.task-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;min-height:unset}.task-action-btn:hover:not(:disabled){color:var(--text);background:var(--surface2)}.task-pin-active{color:var(--accent-green);background:var(--accent-green-soft)}.task-promote-btn,.task-demote-btn{padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);min-height:unset;white-space:nowrap}.task-promote-btn{border:1px solid var(--section-mint-border);background:var(--accent-green-soft);color:var(--accent-green)}.task-demote-btn{border:1px solid var(--border);background:transparent;color:var(--muted)}.task-demote-btn-confirm{color:var(--danger);border-color:var(--accent-coral-soft);background:var(--accent-coral-soft)}.task-in-list-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.task-row-editing .task-display .task-text,.task-row-editing .task-display .task-meta{display:none}.task-edit-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.task-row-editing .task-edit-wrap{grid-template-rows:1fr;opacity:1}.task-edit-wrap>.task-edit-panel{overflow:hidden}.task-edit-panel{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.task-edit-field{display:flex;flex-direction:column;gap:var(--space-1)}.task-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.task-edit-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--muted)}.task-edit-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:16px;min-height:44px}.task-edit-textarea{resize:none;overflow:hidden;min-height:52px;field-sizing:content}.task-edit-actions{display:flex;gap:var(--space-2)}.task-edit-save,.task-edit-cancel{flex:1;min-height:42px;padding:10px 14px;border-radius:var(--radius-sm);font-size:15px}.task-edit-save{border:none;background:var(--primary);color:#fff}.task-edit-cancel{background:transparent;color:var(--muted);border:1px solid var(--border)}.task-edit-remove{align-self:center;padding:4px 8px;border:none;background:none;color:var(--muted);font-size:var(--text-sm);text-decoration:underline;min-height:unset}.task-edit-remove-confirm{color:var(--danger)}.task-text{line-height:1.5;font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.task-row-completed .task-text{text-decoration:line-through;color:var(--muted)}.task-meta{margin:2px 0 0;font-size:var(--text-xs);color:var(--muted)}.task-side{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.task-due{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);padding-top:4px}.task-due-today{color:var(--accent-coral);font-weight:var(--font-weight-semibold)}.task-meeting-link{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--accent-blue)}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;min-height:unset}.transcript-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);white-space:pre-wrap;line-height:1.7;max-height:60vh;overflow-y:auto;font-size:var(--text-sm)}.settings-panel{margin-bottom:var(--space-4)}.settings-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-header svg{color:var(--primary)}.field-label{margin:0 0 var(--space-2)}.field-group{margin-bottom:var(--space-3)}.storage-option{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.storage-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.storage-option-hint{display:block;font-size:var(--text-xs);margin-top:2px}.profile-header{margin-bottom:var(--space-5);padding-top:env(safe-area-inset-top)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.account-manage-row{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.account-manage-row:hover{background:var(--surface);border-color:var(--primary-soft)}.account-manage-row:active{transform:scale(.99)}.account-manage-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.account-manage-avatar-img{object-fit:cover;display:block}.account-manage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-manage-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.3}.account-manage-email{font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-manage-cta{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--primary)}.account-manage-chevron{flex-shrink:0;width:22px;height:22px;color:var(--muted)}.account-manage-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.4}.empty-state{text-align:center;padding:var(--space-8) var(--space-4)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--muted);opacity:.5}.empty-state h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.empty-state p{margin:0;color:var(--muted);font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--skeleton-shine) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{height:72px;margin-bottom:var(--space-3)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar{height:8px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-3) 0}.progress-bar-fill{height:100%;background:var(--accent-green);border-radius:var(--radius-pill);transition:width var(--duration-normal) var(--ease-out)}.processing-shimmer{height:4px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-3)}.processing-shimmer:after{content:"";display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);animation:processing-slide 1.5s ease-in-out infinite}@keyframes processing-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.post-record-card{margin-top:var(--space-6);text-align:center}.file-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-green-soft);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--accent-green);margin-bottom:var(--space-4)}.stack-gap{display:flex;flex-direction:column;gap:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.error-banner{background:var(--accent-coral-soft);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid var(--error-border);font-size:var(--text-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073}.modal-panel{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--surface-elevated, var(--bg));border:1px solid var(--border-color, #ddd);border-radius:var(--radius-lg, 12px);padding:var(--space-5);box-shadow:0 12px 40px #0000002e}.modal-title{margin:0 0 var(--space-2);font-size:var(--text-lg, 1.125rem)}.modal-intro{margin:0 0 var(--space-4);font-size:var(--text-sm)}.modal-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.connect-steps{margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.connect-steps li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:1.45}.connect-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-primary-soft, #e8f0fe);color:var(--accent-primary, #2563eb);font-size:.75rem;font-weight:600}.link-button{background:none;border:none;padding:0;color:var(--accent-primary, #2563eb);text-decoration:underline;cursor:pointer;font:inherit}.chatgpt-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:var(--space-2)}.chatgpt-status-connected{background:#2d86591f;color:var(--color-success, #2d8659)}.chatgpt-status-not-connected{background:var(--surface-muted, #f0f0f0);color:var(--text-muted, #666)}.chatgpt-status-needs-reconnect{background:#d977061f;color:#b45309}.failure-banner{background:var(--accent-coral-soft);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid var(--error-border);font-size:var(--text-sm)}.failure-banner a{color:inherit;font-weight:600}mark{background:var(--accent-yellow);color:inherit;border-radius:3px;padding:0 2px}.search-result-card{margin-bottom:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-6)}.auth-gate-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-3)}.auth-page{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-3) var(--space-6)}.auth-page-footer{margin-top:var(--space-4);font-size:var(--text-sm);text-align:center}.pricing-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.pricing-price{font-size:1.75rem;font-weight:700;margin:var(--space-2) 0 var(--space-4)}.pricing-card ul{margin:0 0 var(--space-4);padding-left:1.25rem;color:var(--text-muted);font-size:var(--text-sm)}.legal-page{max-width:42rem;line-height:1.6}.legal-page h2{margin-top:1.5rem;font-size:1.1rem}
