@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink:#0b0d12;--surface:#14161d;--surface-raised:#1b1e27;--line:#262a35;--text:#e7e9ee;--text-dim:#8b8fa3;--signal:#5eead4;--pulse:#ff6b5e;--amber:#f5b544}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--text);min-height:100vh;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button,input{font-family:Inter,sans-serif}button{cursor:pointer}.app-layout{min-height:100vh;display:flex}.main-content{flex:1;padding:40px}.page-width{max-width:1180px;margin:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.page-title{font-family:Fraunces,serif;font-size:40px;font-weight:500;line-height:1.1}.page-subtitle{color:var(--text-dim);margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;width:260px;padding:32px 24px;display:flex}.logo{margin-bottom:50px;font-family:Fraunces,serif;font-size:28px}.nav-item{color:var(--text-dim);border-radius:8px;align-items:center;gap:14px;margin-bottom:8px;padding:14px;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface-raised);color:var(--text)}.user-card{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:24px;display:flex}.user-card p{color:var(--text-dim);font-size:13px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.upload-button{background:var(--signal);color:var(--ink);border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .15s}.upload-button:hover{opacity:.9}.stats-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:48px;margin-bottom:32px;padding:18px 0;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{font-family:JetBrains Mono,monospace;font-size:28px}.stat-value.risk{color:var(--pulse)}.stat-label{color:var(--text-dim);font-size:13px}.dashboard-search{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:14px 18px}.dashboard-search:focus{border-color:var(--signal);outline:none}.meeting-list{flex-direction:column;display:flex}.meeting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;transition:all .15s;display:flex}.meeting-row:hover{background:var(--surface)}.meeting-main h3{margin-bottom:8px}.meeting-main p{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:700px;overflow:hidden}.meeting-signals{gap:8px;display:flex}.signal{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.action{color:var(--signal);background:#5eead41f}.decision{color:var(--signal);background:#5eead414}.follow{color:var(--amber);background:#f5b54426}.signal.risk{color:var(--pulse);background:#ff6b5e1f}.empty-state{text-align:center;color:var(--text-dim);padding:80px 20px}.meeting-header{margin-bottom:40px}.meeting-title{font-family:Fraunces,serif;font-size:48px;font-weight:500;line-height:1.1}.meeting-meta{color:var(--text-dim);margin-top:12px;font-family:JetBrains Mono,monospace;font-size:13px}.summary-block{border-left:4px solid var(--signal);margin-bottom:40px;padding-left:24px}.summary-block p{font-family:Fraunces,serif;font-size:28px;line-height:1.4}.insights-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.section-header{border-left:3px solid;justify-content:space-between;margin-bottom:20px;padding-left:12px;font-weight:600;display:flex}.action-line,.decision-line{border-color:var(--signal)}.follow-line{border-color:var(--amber)}.risk-line{border-color:var(--pulse)}.insight-item{margin-bottom:16px}.insight-item p{color:var(--text-dim);margin-top:4px}.empty-text{color:var(--text-dim)}.safe-state{color:var(--signal)}.transcript-panel{border-top:1px solid var(--line);padding-top:32px}.transcript-button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;padding:12px 18px;transition:all .15s}.transcript-button:hover{border-color:var(--signal)}.transcript-content{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;color:var(--text-dim);border-radius:12px;margin-top:24px;padding:24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:620px;padding:36px;box-shadow:0 20px 50px #00000073}.upload-title{margin-bottom:24px;font-family:Fraunces;font-size:32px;font-weight:500}.dropzone{border:1px dashed var(--line);background:var(--surface-raised);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:260px;transition:all .15s;display:flex}.dropzone:hover{border-color:var(--signal);background:#5eead40a}.upload-icon{width:64px;height:64px;color:var(--signal);background:#5eead41f;border-radius:999px;justify-content:center;align-items:center;font-size:28px;display:flex}.dropzone h3{font-size:24px;font-weight:600}.dropzone p{color:var(--text-dim);max-width:380px;line-height:1.6}.dropzone span{color:var(--text-dim);font-family:JetBrains Mono;font-size:13px}.resolve-container{justify-content:center;align-items:flex-end;gap:6px;height:120px;margin:40px 0;display:flex}.resolve-bar{background:var(--line);border-radius:999px;width:10px;height:18px;transition:all .4s}.resolve-bar.active{background:var(--signal);height:75px}.upload-status{text-align:center;color:var(--signal);font-size:18px;font-weight:500}@media (width<=1024px){.app-layout{flex-direction:column}.sidebar{width:100%}.dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}.stats-bar{flex-wrap:wrap;gap:24px}.insights-grid{grid-template-columns:1fr}.meeting-title{font-size:36px}.summary-block p{font-size:22px}}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;display:grid}.analytics-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px}.analytics-card span{color:var(--text-dim);font-family:JetBrains Mono;font-size:13px}.analytics-card h2{margin-top:14px;font-family:Fraunces;font-size:42px}.risk-card h2{color:var(--pulse)}@media (width<=900px){.sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%}.dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}.stats-bar{flex-wrap:wrap;gap:20px}.meeting-row{flex-direction:column;align-items:flex-start;gap:16px}.meeting-signals{width:100%}}.insights-layout{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.analytics-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.analytics-panel h3{margin-bottom:20px;font-family:Fraunces;font-size:24px}.analytics-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.analytics-item{background:var(--surface-raised);border-radius:8px;margin-bottom:10px;padding:12px}.risk-item{border-left:3px solid var(--pulse);background:#ff6b5e14;border-radius:8px;margin-bottom:10px;padding:12px}@media (width<=1100px){.insights-layout{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}.settings-card h2{margin-bottom:12px;font-family:Fraunces}.settings-card p{color:var(--text-dim);margin-bottom:16px}.setting-value{background:var(--surface-raised);border-radius:8px;padding:12px;font-family:JetBrains Mono}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:30px;padding:30px}.about-card h2{margin-bottom:20px;font-family:Fraunces}.about-card p{color:var(--text-dim);margin-bottom:20px}.about-card ul{padding-left:20px}.about-card li{margin-bottom:10px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}
