@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--primary: oklch(.73 .13 250.17);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.96 0 0);--secondary-foreground: oklch(.145 0 0);--muted: oklch(.96 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.96 0 0);--accent-foreground: oklch(.145 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--radius: .625rem;--primary-muted: oklch(.973 .016 250.17);--primary-border: oklch(.875 .048 250.17);--destructive-muted: oklch(.972 .028 27.325);--destructive-border: oklch(.885 .065 27.325);--success: oklch(.54 .15 145);--success-muted: oklch(.96 .04 145);--success-border: oklch(.85 .07 145);--warning: oklch(.62 .13 68);--warning-muted: oklch(.972 .036 68);--warning-border: oklch(.86 .072 68);--border-strong: oklch(.875 0 0);--shadow-xs: 0 1px 2px oklch(.145 0 0 / .05);--shadow-sm: 0 1px 3px oklch(.145 0 0 / .07), 0 1px 2px oklch(.145 0 0 / .04);--shadow-md: 0 2px 8px oklch(.145 0 0 / .08), 0 4px 20px oklch(.145 0 0 / .05);--shadow-focus: 0 0 0 3px oklch(.73 .13 250.17 / .22);--radius-sm: .375rem;--radius-lg: calc(var(--radius) * 1.2);--radius-xl: calc(var(--radius) * 1.6);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--type-control-label: var(--text-sm);--type-section-title: var(--text-xl);--type-supporting: var(--text-base);--type-hint: var(--text-xs);--type-dropzone-headline: var(--text-md)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea,button,.export-link{border-radius:var(--radius);border:1px solid var(--border)}input,select,textarea{width:100%;padding:.5625rem .75rem;background:var(--card);color:var(--foreground);font-size:var(--text-base);transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}textarea{min-height:104px;resize:vertical;line-height:1.6}.app-frame{min-height:100vh;background:var(--background)}.shell{max-width:1280px;margin:0 auto;padding:0 1.75rem 4rem}.workspace-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;margin-bottom:1.75rem;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workspace-header h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em;color:var(--foreground)}.brand-lockup{display:flex;align-items:center;gap:.5rem}.brand-mark{width:72px;height:32px;display:grid;place-items:center}.brand-mark svg{width:72px;height:32px}.brand-lockup strong{font-size:var(--text-sm);font-weight:700;color:var(--foreground);letter-spacing:-.02em}.subtle{color:var(--muted-foreground);font-size:var(--text-sm);padding:.75rem 1.125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.tab{flex:none;border:none;background:transparent;color:var(--muted-foreground);padding:.5rem .875rem;border-radius:calc(var(--radius-lg) - 2px);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.tab.active{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:var(--shadow-sm)}.tab:not(.active):hover{color:var(--foreground);background:color-mix(in oklch,var(--card) 65%,transparent)}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5625rem 1.0625rem;border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-xs),inset 0 1px #ffffff24;transition:filter .12s,box-shadow .12s}.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.primary-button:active:not(:disabled){filter:brightness(.94)}.primary-button:disabled{opacity:.38}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:var(--text-sm);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .12s,border-color .12s}.secondary-button:hover:not(:disabled){background:var(--muted);border-color:var(--border-strong)}.record-delete-button{flex-shrink:0;padding:.4375rem .75rem;border-radius:var(--radius);border:1px solid var(--destructive-border);background:var(--destructive-muted);color:var(--destructive);font-size:var(--text-xs);font-weight:500;white-space:nowrap;align-self:center;transition:background .12s,border-color .12s}.record-delete-button:hover:not(:disabled){background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-color:color-mix(in oklch,var(--destructive) 45%,transparent)}.record-delete-button:disabled{opacity:.4;cursor:wait}.upload-form,.stack{display:grid;gap:.875rem}.clean-upload-form{gap:1rem}.composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.composer-toolbar select,.composer-toolbar input[type=text]{flex:1;min-width:110px;width:auto;padding:.4rem .625rem;background:var(--card);font-size:var(--text-xs);font-weight:500;color:var(--foreground);box-shadow:var(--shadow-xs)}.composer-toolbar>.primary-button{width:100%;font-size:var(--text-sm);padding:.5625rem 1rem;justify-content:center;border-radius:var(--radius)}.dropzone{min-height:200px;padding:2.25rem 1.5rem;border:2px dashed var(--border);border-radius:var(--radius-xl);background:var(--card);display:grid;place-items:center;text-align:center;gap:.5rem;color:var(--muted-foreground);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--primary-border);background:var(--primary-muted)}.dropzone strong{color:var(--foreground);font-size:var(--text-md);font-weight:600;letter-spacing:-.015em}.dropzone span{font-size:var(--text-xs)}.dropzone-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);margin:0 auto;transition:background .15s,border-color .15s,color .15s}.dropzone-icon svg{width:20px;height:20px}.dropzone:hover .dropzone-icon{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.upload-trigger{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:-.01em;margin-top:.25rem;box-shadow:var(--shadow-xs),inset 0 1px #ffffff24;transition:filter .12s}.dropzone:hover .upload-trigger{filter:brightness(1.08)}.selected-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.file-card{display:grid;gap:.2rem;padding:.625rem .75rem;border-radius:var(--radius);border:1px solid oklch(.895 0 0);background:#f8f8f8}.file-card strong{word-break:break-all;font-size:var(--text-sm);font-weight:600}.file-card span{font-size:var(--text-xs);color:var(--muted-foreground)}.upload-error,.minutes-error{padding:.6875rem .875rem;border:1px solid var(--destructive-border);border-radius:var(--radius);background:var(--destructive-muted);color:var(--destructive);font-size:var(--text-sm);line-height:1.5}.records-panel,.detail-panel{display:grid;gap:1rem;align-content:start}.records-panel{max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-top:2rem}.records-header,.detail-header,.section-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.records-header h2{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.085em;color:var(--muted-foreground)}.records-count,.detail-stats{display:flex;flex-wrap:wrap;gap:.3rem}.records-count,.detail-stats span{display:inline-flex;align-items:center;padding:.175rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;min-width:40px;justify-content:center}.record-list{display:grid;gap:.4rem}.clean-record-list{max-height:none}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.record-card{position:relative;padding:.8125rem 1rem .8125rem 1.125rem;display:grid;gap:.45rem;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s,background .12s,box-shadow .12s}.record-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:background .12s}.record-card:hover{border-color:var(--border-strong);background:var(--muted)}.record-card:hover:before{background:var(--border-strong)}.record-card.active{border-color:var(--primary-border);background:var(--primary-muted);box-shadow:var(--shadow-xs)}.record-card.active:before{background:var(--primary)}.record-main,.record-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.record-main strong{font-size:var(--text-sm);font-weight:600;color:var(--foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.record-meta{color:var(--muted-foreground);font-size:var(--text-xs)}.status-pill{display:inline-flex;align-items:center;padding:.175rem .5rem;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border:1px solid transparent;text-transform:capitalize}.status-pill[data-stage=completed]{background:var(--success-muted);color:var(--success);border-color:var(--success-border)}.status-pill[data-stage=error]{background:var(--destructive-muted);color:var(--destructive);border-color:var(--destructive-border)}.status-pill[data-stage=uploading],.status-pill[data-stage=normalizing],.status-pill[data-stage=transcribing],.status-pill[data-stage=diarizing],.status-pill[data-stage=assembling],.status-pill[data-stage=indexing],.status-pill[data-stage=generating_minutes]{background:var(--warning-muted);color:var(--warning);border-color:var(--warning-border)}.progress{height:3px;border-radius:999px;background:#e8e8e8;overflow:hidden;border:none}.progress div{height:100%;background:var(--primary);border-radius:999px;transition:width .35s ease}.empty-state{padding:2.5rem 1.25rem;border:1.5px dashed var(--border);border-radius:var(--radius-xl);background:var(--muted);color:var(--muted-foreground);text-align:center;font-size:var(--text-sm);line-height:1.65}.detail-layout{display:grid;gap:1.25rem}.detail-header h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.025em;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header p{margin:0}audio{width:100%;height:40px;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted)}.transcript-grid{display:grid;grid-template-columns:256px 1fr;gap:1rem}.transcript-table{display:grid;gap:.4rem;max-height:62vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.segment-row{display:grid;grid-template-columns:86px 152px 1fr 76px;gap:.5rem;padding:.6875rem .75rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);transition:border-color .12s,box-shadow .12s;animation:rise .18s ease both}.segment-row:focus-within{border-color:var(--primary-border);box-shadow:var(--shadow-focus)}.timestamp{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-family:SF Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius);padding:.25rem .375rem;transition:background .12s,color .12s,border-color .12s}.timestamp:hover{background:var(--primary-muted);color:var(--primary);border-color:var(--primary-border)}.minutes-panel{display:grid;gap:1.125rem}.section-header h3{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.025em}.minutes-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.minutes-actions-card{grid-column:1 / -1}.card{display:grid;gap:0;padding:0;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);overflow:hidden;animation:rise .2s ease both}.minutes-card-header{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem 1.125rem;border-bottom:1px solid var(--border);background:var(--muted)}.minutes-card-header h4{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.card>h4{margin:0;padding:.75rem 1.125rem 0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.minutes-actions-list{padding:.75rem 1.125rem 1rem;display:grid;gap:.5rem}.minutes-list,.action-evidence{margin:0;padding:.625rem 1.125rem .875rem 2.25rem;display:grid;gap:.35rem}.minutes-list li,.action-evidence li{line-height:1.65;font-size:var(--text-sm)}.action-row{display:grid;gap:.375rem;padding:.75rem .875rem;border-radius:var(--radius);background:var(--background);border:1px solid var(--border)}.action-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.action-row-header strong{font-size:var(--text-sm);line-height:1.45}.action-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem;color:var(--muted-foreground);font-size:var(--text-xs)}.chat-panel,.search-inline{display:grid;gap:.875rem}.chat-thread,.search-results{display:grid;gap:.625rem}.chat-message{padding:.875rem 1rem;border-radius:var(--radius-xl);border:1px solid var(--border);display:grid;gap:.5rem;animation:rise .15s ease both}.chat-message.user{background:var(--primary-muted);border-color:var(--primary-border)}.chat-message.assistant{background:var(--card)}.chat-message-header,.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.chat-message-header strong{font-size:var(--text-sm);font-weight:700}.chat-badges{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.chat-message p{margin:0;line-height:1.7;font-size:var(--text-base)}.chat-citations{display:grid;gap:.3rem;padding-top:.5rem;border-top:1px solid var(--border)}.chat-compose{display:grid;gap:.625rem;padding:.875rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xl)}.chat-compose textarea{min-height:88px;background:var(--card);border-radius:var(--radius-lg)}.citation-link{border:none;padding:0;background:none;color:var(--primary);font:inherit;font-size:var(--text-xs);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.9}.citation-link:hover{opacity:1}.export-panel{display:grid;gap:1.125rem}.export-panel h3{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.025em}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.625rem}.export-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.375rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--text-sm);text-decoration:none;text-align:center;box-shadow:var(--shadow-xs);transition:background .12s,border-color .12s,color .12s,box-shadow .12s;letter-spacing:-.01em}.export-link:hover{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary);box-shadow:var(--shadow-sm)}@keyframes rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1080px){.library-shell{grid-template-columns:1fr}.records-panel{max-height:none}.transcript-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.section-header{flex-wrap:wrap}}@media(max-width:720px){.shell{padding:0 1rem 3rem}.workspace-header h1{font-size:var(--text-base)}.tab{min-width:0;padding:.4rem .625rem;font-size:.6875rem}.segment-row,.record-row,.minutes-layout{grid-template-columns:1fr}.export-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
