:root{--ink:#172033;--muted:#6d7587;--line:#e6e9f0;--soft:#f6f7fb;--primary:#635bff;--primary-dark:#4942dc;--sidebar:#111525;--danger:#ed4055;--warning:#ffca4b}*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#071f1a 0%,#0f513c 48%,#082d23 100%);padding:26px 20px;color:#fff;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.sidebar:before,.sidebar:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);z-index:-1;pointer-events:none}.sidebar:before{width:210px;height:210px;top:-75px;right:-90px;background:radial-gradient(circle,rgba(74,222,128,.4),rgba(74,222,128,0) 70%)}.sidebar:after{width:250px;height:250px;left:-130px;bottom:80px;background:radial-gradient(circle,rgba(16,185,129,.38),rgba(16,185,129,0) 70%)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750;font-size:18px;letter-spacing:-.02em}.brand small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#969db3;margin-top:1px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#86efac 0%,#22c55e 48%,#059669 100%);box-shadow:0 10px 30px rgba(34,197,94,.4);font-size:22px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;color:#d8daf2;text-decoration:none;background:rgba(255,255,255,.045);font-size:14px;margin-bottom:9px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.nav-item i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 7px 16px rgba(5,150,105,.3);font-size:16px}.nav-item:nth-child(2) i{background:linear-gradient(135deg,#86efac,#16a34a);box-shadow:0 7px 16px rgba(22,163,74,.3)}.nav-item:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(3px)}.nav-item.active{background:linear-gradient(110deg,rgba(16,185,129,.9),rgba(34,197,94,.68));color:#fff;box-shadow:0 10px 24px rgba(4,72,52,.34),inset 0 1px rgba(255,255,255,.18)}.sidebar-foot{margin-top:auto;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.07);backdrop-filter:blur(14px);padding:12px;border-radius:15px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 28px rgba(5,8,30,.18)}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6ee7b7,#16a34a);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 7px 18px rgba(22,163,74,.3)}.sidebar-foot strong,.sidebar-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot strong{font-size:13px}.sidebar-foot small{color:#8e96ab;font-size:10px;max-width:120px}.icon-logout{border:0;background:rgba(255,255,255,.08);color:#86efac;font-size:18px;width:34px;height:34px;border-radius:10px;transition:.18s}.icon-logout:hover{background:#16a34a;color:#fff}.main-content{padding:38px 42px;min-width:0}.page-header,.workspace-header .d-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-header{margin-bottom:30px}.eyebrow{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.page-header h1,.workspace-header h1{font-size:34px;letter-spacing:-.04em;margin:0 0 7px;font-weight:800}.page-header p,.workspace-header p,.section-head p{color:var(--muted);margin:0}.btn{border-radius:10px;font-weight:650}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}.metrics-row article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 18px rgba(24,32,51,.035)}.metrics-row strong,.metrics-row small{display:block}.metrics-row strong{font-size:24px}.metrics-row small{font-size:12px;color:var(--muted)}.metric-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:19px}.metric-icon.blue{background:#e9efff;color:#4169e1}.metric-icon.violet{background:#eeebff;color:#7258e7}.metric-icon.green{background:#e6f8f0;color:#159c67}.section-head h2,.panel h2{font-size:18px;font-weight:800;margin:0}.section-head{margin-bottom:16px}.section-head p{font-size:13px}.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.meeting-card-wrap{position:relative;min-width:0}.meeting-card{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 20px 66px;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.meeting-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(30,39,70,.1);border-color:#d5d2ff}.meeting-delete-form{position:absolute;right:14px;bottom:13px}.meeting-delete-btn{border:1px solid #ffd4d9;background:#fff5f6;color:#cf2e42;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;transition:.18s ease}.meeting-delete-btn i{font-size:18px}.meeting-delete-btn:hover{background:#ed4055;border-color:#ed4055;color:#fff;box-shadow:0 7px 16px rgba(237,64,85,.2);transform:translateY(-1px)}.meeting-card-top{display:flex;justify-content:space-between;align-items:flex-start}.date-tile{width:46px;border:1px solid var(--line);border-radius:11px;text-align:center;overflow:hidden}.date-tile strong{display:block;font-size:18px;padding-top:4px}.date-tile small{display:block;background:#f0efff;color:var(--primary);font-weight:800;text-transform:uppercase;font-size:9px;padding:3px}.status-pill,.count-badge,.support-badge{border-radius:99px;padding:6px 10px;background:#f0f2f6;color:#616a7d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill.completed{background:#e7f8f0;color:#138b5d}.status-pill.recording{background:#fee9ec;color:#c62c43}.meeting-card h3{font-size:17px;font-weight:750;margin:22px 0 8px}.meeting-card>p{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-meta{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;color:#747c8e;font-size:11px}.meeting-meta span{display:flex;gap:6px}.empty-state{background:#fff;border:1px dashed #ccd1df;border-radius:20px;text-align:center;padding:70px 20px}.empty-state>span{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:#efedff;color:var(--primary);font-size:28px}.empty-state p{color:var(--muted)}.back-link{display:inline-flex;gap:8px;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:25px}.workspace-header{margin-bottom:22px}.save-state{font-size:12px;color:#24865f;background:#e8f8f1;border-radius:99px;padding:7px 11px}.record-console{border-radius:20px;background:linear-gradient(110deg,#171c2e,#252b43);color:#fff;padding:22px 24px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;box-shadow:0 18px 45px rgba(19,23,39,.18)}.record-status{display:flex;align-items:center;gap:13px}.record-status span,.record-status strong{display:block}.record-status span{font-size:12px;color:#aeb5c8}.record-status strong{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.record-dot{width:14px;height:14px;border-radius:50%;background:#697188;box-shadow:0 0 0 6px rgba(255,255,255,.06)}.record-dot.live{background:#ff4d62;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,77,98,.08)}}.source-select label{display:block;font-size:10px;color:#aeb5c8;text-transform:uppercase;font-weight:750;margin-bottom:4px}.source-select .form-select{background-color:#2c334b;border-color:#3c445e;color:#fff;min-width:190px}.record-actions{display:flex;gap:10px}.secure-note{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:#eef2ff;color:#4a5680;border-radius:0 0 14px 14px;margin:0 18px 24px;font-size:12px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:20px}.workspace-main,.workspace-side{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(23,32,51,.035)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.notes-editor,.transcript-editor{border:0;resize:vertical;width:100%;outline:0;line-height:1.75;color:#30384b}.notes-editor{min-height:240px;font-size:15px;background:repeating-linear-gradient(transparent,transparent 31px,#edf0f5 32px)}.transcript-editor{min-height:160px;background:#f8f9fc;border-radius:12px;padding:14px;font-size:13px}.interim-text{font-size:12px;color:#7b6cff;font-style:italic;margin-bottom:8px}.support-badge.supported{background:#e7f8f0;color:#16885d}.ai-panel{background:linear-gradient(135deg,#fff,#f4f2ff)}.ai-summary{white-space:pre-wrap;font:13px/1.7 Inter,system-ui,sans-serif;color:#40485b;margin:0}.ai-panel>small{display:block;color:var(--muted);margin-top:10px}.sticky-panel{position:sticky;top:20px}.highlight-list{display:flex;flex-direction:column;gap:8px}.highlight-item{border:1px solid var(--line);background:#fff;width:100%;border-radius:12px;padding:11px;text-align:left;display:flex;gap:11px;transition:background .15s,border-color .15s}.highlight-item:hover{background:#f7f6ff;border-color:#cfcaff}.highlight-time{color:var(--primary);font-size:11px;font-weight:800;background:#efedff;border-radius:7px;padding:5px;height:fit-content}.highlight-copy strong,.highlight-copy small{display:block}.highlight-copy strong{font-size:12px}.highlight-copy small{font-size:10px;color:var(--muted);margin-top:3px}.mini-empty{text-align:center;color:#8b92a2;padding:22px 10px}.mini-empty i{font-size:25px}.mini-empty p{font-size:11px;margin:7px 0 0}.recording-item{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.recording-info{display:grid;grid-template-columns:32px 1fr;align-items:center;min-width:0}.recording-info>i{grid-row:1/4;font-size:21px;color:var(--primary)}.recording-item strong,.recording-item small{display:block;font-size:11px}.recording-item small{color:var(--muted)}.recording-item audio{width:100%;height:34px;grid-column:1/-1}.delete-recording-btn{border:1px solid #ffd4d9;background:#fff5f6;color:#cf2e42;border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:.18s ease}.delete-recording-btn i{font-size:18px}.delete-recording-btn:hover{background:#ed4055;border-color:#ed4055;color:#fff;box-shadow:0 7px 16px rgba(237,64,85,.2);transform:translateY(-1px)}.delete-recording-btn:disabled{opacity:.65;transform:none;box-shadow:none}.timestamp-preview{background:#f2f1ff;border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:9px;margin-bottom:18px}.timestamp-preview strong{margin-left:auto;font-size:20px;color:var(--primary)}.category-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.category-options .btn{font-size:11px;padding:8px 5px}.login-page{min-height:100vh;display:grid;place-items:center;background:#eef0f7;padding:30px}.login-card{width:min(1020px,100%);min-height:620px;background:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 30px 80px rgba(23,32,51,.16)}.login-story{padding:44px;background:radial-gradient(circle at 80% 20%,#343766,transparent 35%),linear-gradient(150deg,#111525,#202744);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand-light{color:#fff}.login-story h1{font-size:44px;line-height:1.05;letter-spacing:-.055em;max-width:520px;margin:14px 0 20px}.login-story p{color:#b7bed0;max-width:500px;font-size:16px;line-height:1.7}.trust-line{display:flex;gap:22px;color:#bbc2d5;font-size:11px}.trust-line i{color:#8d87ff;margin-right:5px}.login-form{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:30px;font-weight:800;letter-spacing:-.035em}.login-form form{margin-top:28px}.login-form .input-group-text{background:#f7f8fb;border-right:0}.login-form .input-group .form-control{border-left:0}.min-w-0{min-width:0}@media(max-width:1100px){.meeting-grid{grid-template-columns:repeat(2,1fr)}.record-console{grid-template-columns:1fr auto}.source-select{grid-row:2}.record-actions{grid-column:2;grid-row:1/3;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.sticky-panel{position:static}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:14px 18px;flex-direction:row;align-items:center;gap:15px}.sidebar nav{display:none}.sidebar-foot{margin:0 0 0 auto;border:0;padding:0}.sidebar-foot .min-w-0,.sidebar-foot .avatar{display:none}.main-content{padding:24px 16px}.page-header{align-items:flex-start}.page-header h1,.workspace-header h1{font-size:28px}.page-header .btn{font-size:0}.page-header .btn i{font-size:16px;margin:0!important}.metrics-row{grid-template-columns:1fr 1fr}.metrics-row article:last-child{grid-column:1/-1}.meeting-grid{grid-template-columns:1fr}.record-console{grid-template-columns:1fr;padding:18px}.source-select,.record-actions{grid-column:1;grid-row:auto}.record-actions{flex-direction:row}.record-actions .btn{flex:1;font-size:12px;padding:12px 8px}.category-options{grid-template-columns:1fr 1fr}.login-page{padding:0}.login-card{min-height:100vh;border-radius:0;display:block}.login-story{padding:24px;min-height:190px}.login-story>div:nth-child(2){margin-top:35px}.login-story h1{font-size:27px;margin:8px 0}.login-story p{font-size:12px}.trust-line{display:none}.login-form{padding:34px 24px}.workspace-header .save-state{display:none}}.transcription-status{display:block;width:max-content;margin-top:7px;padding:4px 9px;border-radius:999px;background:#eef1f6;color:#5f687a;font-size:10px;font-weight:800}.transcription-status[data-status="queued"],.transcription-status[data-status="processing"]{background:#fff4d6;color:#8a6200}.transcription-status[data-status="completed"]{background:#dcf7e7;color:#13743c}.transcription-status[data-status="failed"]{background:#ffe1e5;color:#b4233b}