:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#070b14;--body-text:#e5ebff;--glow-1:#5082ff26;--glow-2:#916cff29;--glow-3:#3bc6ff1f;--sidebar-1:#0f1421;--sidebar-2:#0a0e18;--sidebar-inset:#6680be1a;--rail-bg:#0b0f19;--border-main:#1d2333;--text-title:#eef3ff;--text-muted:#7e93c7;--text-body:#b8c2de;--text-soft:#95a1c3;--btn-bg:#141a28;--btn-border:#2c3348;--btn-text:#dbe5ff;--btn-hover-border:#5f76b7;--input-bg:#121724;--input-border:#252d41;--input-text:#d8ddf4;--input-focus-border:#4a5d89;--input-focus-ring:#4b67aa33;--history-label:#9db0db;--badge-bg:#12192a;--badge-border:#324368;--badge-text:#c8d4f2;--history-item-border:#222e49;--history-item-1:#121a2b;--history-item-2:#101726;--history-item-hover-border:#4f6497;--history-item-hover-1:#17223a;--history-item-hover-2:#131d32;--login-link-border:#3b4b73;--login-link-text:#edf2ff;--login-link-1:#1f2f50;--login-link-2:#182644;--chat-bg:#090d18c7;--chat-shadow-outer:#090d1880;--chat-shadow-inset:#0b101b59;--empty-title:#edf2ff;--bubble-assistant-bg:#111827;--bubble-assistant-border:#283044;--bubble-text:#e7ecff;--bubble-user-bg:#1d2a48;--bubble-user-border:#3f5588;--bubble-time:#95a5d1;--composer-border:#324264;--composer-1:#151d2e;--composer-2:#111827;--composer-shadow:#00000059;--composer-inset:#ffffff0a;--composer-text:#e8edff;--send-gradient-1:#4f86ff;--send-gradient-2:#3f6fda;--send-gradient-3:#375fc0;--send-border:#6b98ff;--send-text:#f4f8ff;--send-shadow:#2a5acb59;--send-shadow-hover:#2a5acb70;--modal-overlay:#03070ec7;--login-card-1:#10182a;--login-card-2:#0d1424;--login-card-border:#323d5a;--login-card-shadow:#00000080;--login-title:#f2f6ff;--login-sub:#9aa8ce;--login-close-border:#394768;--login-close-bg:#141d32;--login-close-text:#d8e2ff;--login-label:#cfd7f3;--login-input-border:#364663;--login-input-bg:#111b30;--login-input-text:#e8edff;--login-input-focus:#3f6ed6;--remember-text:#b9c5e8;--link-accent:#7fa6ff;--submit-bg:#2758bf;--submit-border:#3568d3;--scrollbar-thumb:#324062;--scrollbar-thumb-soft:#32406273;--scrollbar-thumb-hover:#485c8a9e;--scrollbar-track:transparent;--mobile-sidebar-border:#22293d;--theme-switch-bg:#12192a;--theme-switch-border:#2a3550;--theme-switch-active-bg:#1e2d4a;--theme-switch-active-border:#4a6aad}:root{color:var(--body-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.4}button,[role=button],input,textarea,select,a{-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{background:var(--app-bg);min-height:100dvh;color:var(--body-text);margin:0}#root{min-height:100dvh}.ui-field,.admin-field,.login-field{color:var(--text-muted);letter-spacing:.01em;gap:7px;margin:0;font-size:13px;font-weight:500;display:grid}.ui-field>span:first-child,.admin-field>:not(input):not(select):not(textarea):first-child,.login-field>:not(input):not(select):not(textarea):first-child,.ui-field,.admin-field,.login-field{color:var(--text-muted)}.ui-control,.ui-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.ui-field select,.ui-field textarea,.admin-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.admin-field select,.admin-field textarea,.login-field input:not([type=checkbox]):not([type=radio]),.confirm-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.confirm-card select,.confirm-card textarea,.search-wrap input,.meetings-filters input,.meetings-filters select,.meeting-participant-row input,.protocol-block input,.protocol-block select,.protocol-block textarea,.protocol-item-card input,.protocol-item-card select,.protocol-item-card textarea,.protocol-source-fields input,.protocol-source-fields textarea,.admin-search-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--input-border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 94%, #fff 6%), color-mix(in srgb, var(--input-bg) 100%, var(--app-bg) 4%));width:100%;min-height:44px;color:var(--input-text);font:inherit;appearance:none;border-radius:12px;padding:11px 14px;font-size:15px;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff0d,0 1px #0000001f}.ui-field textarea,.admin-field textarea,.confirm-card textarea,.protocol-block textarea,.protocol-item-card textarea,.protocol-source-fields textarea{resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px;line-height:1.45}.ui-field select,.admin-field select,.confirm-card select,.meetings-filters select,.protocol-block select,.protocol-item-card select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237e93c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.ui-field-hint{color:color-mix(in srgb, var(--text-muted) 88%, transparent);margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.4}.ui-field input::placeholder,.admin-field input::placeholder,.admin-field textarea::placeholder,.login-field input::placeholder,.confirm-card input::placeholder,.confirm-card textarea::placeholder,.meetings-filters input::placeholder,.meeting-participant-row input::placeholder,.protocol-block input::placeholder,.protocol-block textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.ui-field input:hover,.ui-field select:hover,.ui-field textarea:hover,.admin-field input:hover,.admin-field select:hover,.admin-field textarea:hover,.login-field input:hover,.confirm-card input:hover,.confirm-card select:hover,.confirm-card textarea:hover,.search-wrap input:hover,.meetings-filters input:hover,.meetings-filters select:hover,.meeting-participant-row input:hover,.protocol-block input:hover,.protocol-block select:hover,.protocol-block textarea:hover,.protocol-item-card input:hover,.protocol-item-card textarea:hover{border-color:color-mix(in srgb, var(--input-focus-border) 55%, var(--input-border))}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.login-field input:focus,.confirm-card input:focus,.confirm-card select:focus,.confirm-card textarea:focus,.search-wrap input:focus,.meetings-filters input:focus,.meetings-filters select:focus,.meeting-participant-row input:focus,.protocol-block input:focus,.protocol-block select:focus,.protocol-block textarea:focus,.protocol-item-card input:focus,.protocol-item-card textarea:focus,.protocol-source-fields input:focus,.protocol-source-fields textarea:focus,.admin-search-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring), inset 0 1px 0 #ffffff0f;background:color-mix(in srgb, var(--input-bg) 88%, var(--composer-1) 12%);outline:none}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled,.admin-field input:disabled,.admin-field select:disabled,.admin-field textarea:disabled{opacity:.55;cursor:not-allowed}.ui-field input[type=datetime-local],.admin-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-form{gap:20px;display:grid}.ui-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ui-form-section{border:1px solid color-mix(in srgb, var(--composer-border) 75%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--composer-1) 62%, transparent), color-mix(in srgb, var(--composer-2) 48%, transparent));border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000024}.ui-form-section-title{border-bottom:1px solid color-mix(in srgb, var(--border-main) 70%, transparent);color:var(--text-title);letter-spacing:.02em;margin:0;padding-bottom:10px;font-size:15px;font-weight:600}.ui-form-section .protocol-block-head{border:0;margin:0;padding:0}.ui-form-section .protocol-block-head h3{color:var(--text-title);margin:0;font-size:15px;font-weight:600}.meeting-participant-row{border:1px dashed color-mix(in srgb, var(--btn-border) 80%, transparent);background:color-mix(in srgb, var(--app-bg) 40%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.meeting-participant-row+.meeting-participant-row{margin-top:0}.ui-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.ui-form--filters{gap:10px}.ui-form--filters .ui-control,.ui-form--filters input,.ui-form--filters select,.meetings-filters input,.meetings-filters select{min-height:42px;font-size:14px}@media (width<=960px){.ui-form-row,.meeting-participant-row{grid-template-columns:1fr}.ui-control,.ui-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-field select,.ui-field textarea,.admin-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-field select,.admin-field textarea,.login-field input,.confirm-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.meetings-filters input,.meetings-filters select{font-size:16px}}.meetings-shell{--meetings-accent:#6366f1;--meetings-accent-2:#8b5cf6;--meetings-surface:color-mix(in srgb, var(--sidebar-1) 92%, var(--app-bg) 8%);--meetings-surface-elevated:color-mix(in srgb, var(--history-item-1) 88%, var(--app-bg) 12%);--meetings-radius-lg:20px;--meetings-radius-md:14px;--meetings-radius-sm:10px;--meetings-shadow:0 16px 48px #0000003d;--meetings-shadow-soft:0 8px 28px #00000029;background:radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in srgb, var(--meetings-accent) 12%, transparent), transparent), var(--app-bg);min-height:100dvh;color:var(--body-text);flex-direction:column;display:flex}.meetings-topbar{border-bottom:1px solid var(--border-main);background:color-mix(in srgb, var(--sidebar-1) 88%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:12px 20px;display:grid}.meetings-topbar .app-section-nav{justify-self:center}.meetings-topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.meetings-topbar-brand .sidebar-brand-logo{width:108px}.meetings-topbar-brand-text{gap:1px;min-width:0;display:grid}.meetings-topbar-title{color:var(--text-title);white-space:nowrap;letter-spacing:-.02em;font-size:15px;font-weight:700}.meetings-topbar-sub{color:var(--text-muted);white-space:nowrap;font-size:11px}.meetings-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meetings-logout-btn{margin:0;padding:8px 14px;font-size:13px}.meetings-link-btn{align-items:center;text-decoration:none;display:inline-flex}.app-section-nav{border:1px solid color-mix(in srgb, var(--border-main) 88%, transparent);background:color-mix(in srgb, var(--input-bg) 72%, var(--app-bg) 28%);border-radius:14px;align-items:stretch;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 4px 18px #0000002e}.app-section-nav-item{letter-spacing:.01em;min-width:108px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .14s;display:inline-flex;position:relative}.app-section-nav-item svg{opacity:.78;flex-shrink:0;transition:opacity .18s}.app-section-nav-item:hover{color:var(--text-title);background:color-mix(in srgb, var(--btn-bg) 55%, transparent)}.app-section-nav-item:hover svg{opacity:1}.app-section-nav-item.active{color:var(--text-title);border-color:color-mix(in srgb, var(--theme-switch-active-border) 55%, var(--btn-border));background:linear-gradient(180deg, color-mix(in srgb, var(--theme-switch-active-bg) 92%, #fff 8%), color-mix(in srgb, var(--composer-1) 88%, var(--app-bg) 12%));box-shadow:0 1px #ffffff1a,0 6px 16px #00000038}.app-section-nav-item.active svg{opacity:1;color:color-mix(in srgb, var(--link-accent) 80%, var(--text-title))}.app-section-nav-item:focus-visible{outline:2px solid var(--login-input-focus);outline-offset:2px}.meetings-main{flex:1;min-height:0;overflow:auto}.meetings-page{max-width:1180px;margin:0 auto;padding:24px 20px 48px}.meetings-page--narrow{max-width:640px}.meetings-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.meetings-page-head h1{color:var(--text-title);margin:8px 0 0;font-size:26px}.meetings-back-link{border:1px solid color-mix(in srgb, var(--btn-border) 88%, transparent);background:color-mix(in srgb, var(--btn-bg) 72%, transparent);color:var(--text-muted);cursor:pointer;appearance:none;border-radius:10px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 12px 7px 9px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .14s;display:inline-flex;box-shadow:0 1px #0000001a}button.meetings-back-link{margin:0 0 10px}.meetings-back-link svg{opacity:.85;flex-shrink:0}.meetings-back-link:hover{color:var(--text-title);border-color:var(--btn-hover-border);background:color-mix(in srgb, var(--btn-bg) 92%, var(--composer-1) 8%);transform:translate(-1px)}.meetings-back-link:active{transform:translate(0)}.meetings-back-link:focus-visible{outline:2px solid var(--login-input-focus);outline-offset:2px}.meetings-primary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.meetings-shell>.confirm-modal{z-index:200}.meetings-create-modal.confirm-card{flex-direction:column;gap:0;width:min(640px,100%);max-height:min(92dvh,900px);padding:0;display:flex;overflow:hidden}.meetings-create-modal-head{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.meetings-create-modal-head h3{margin:0 0 4px}.meetings-modal-close{border:1px solid var(--btn-border);background:var(--btn-bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;appearance:none;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:22px;line-height:1;display:grid}.meetings-modal-close:hover:not(:disabled){color:var(--text-title);border-color:var(--btn-hover-border)}.meetings-create-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.meetings-create-modal-body{gap:4px;padding:14px 18px 8px;display:grid;overflow-y:auto}.meetings-create-modal-body .ui-form-section{margin-bottom:4px}.meetings-create-modal-foot{border-top:1px solid var(--border-main);background:color-mix(in srgb, var(--login-card-2) 88%, transparent);margin:0;padding:12px 18px 18px}.meetings-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.meetings-filters input,.meetings-filters select{flex:160px;min-width:0}.meetings-list-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin-bottom:28px;display:flex}.meetings-list-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--meetings-accent) 75%, var(--text-muted));margin:0 0 6px;font-size:12px;font-weight:600}.meetings-list-hero h1{letter-spacing:-.03em;color:var(--text-title);margin:0;font-size:clamp(28px,5vw,36px);font-weight:700;line-height:1.15}.meetings-list-lead{color:var(--text-muted);max-width:520px;margin:10px 0 0;font-size:15px;line-height:1.5}.meetings-list-stats{flex-wrap:wrap;gap:10px;display:flex}.meetings-stat{border-radius:var(--meetings-radius-md);border:1px solid var(--history-item-border);background:var(--meetings-surface-elevated);text-align:center;gap:2px;min-width:88px;padding:12px 16px;display:grid}.meetings-stat-value{color:var(--text-title);font-size:22px;font-weight:700;line-height:1}.meetings-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.meetings-stat--active{border-color:color-mix(in srgb, #3b82f6 40%, var(--btn-border));background:color-mix(in srgb, #3b82f6 10%, var(--meetings-surface-elevated))}.meetings-stat--active .meetings-stat-value{color:#93c5fd}.meetings-stat--review{border-color:color-mix(in srgb, #f59e0b 40%, var(--btn-border));background:color-mix(in srgb, #f59e0b 10%, var(--meetings-surface-elevated))}.meetings-stat--review .meetings-stat-value{color:#fcd34d}.meetings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.meetings-filter-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.meetings-filter-chip{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--btn-bg) 70%, transparent);color:var(--text-muted);cursor:pointer;appearance:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .16s,border-color .16s,background .16s}.meetings-filter-chip:hover{color:var(--text-title);border-color:var(--btn-hover-border)}.meetings-filter-chip.is-active{color:var(--text-title);border-color:color-mix(in srgb, var(--meetings-accent) 50%, var(--btn-border));background:color-mix(in srgb, var(--meetings-accent) 16%, var(--btn-bg))}.meetings-toolbar-refresh{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.meetings-alert{border-radius:var(--meetings-radius-sm);margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.meetings-alert--error{border:1px solid color-mix(in srgb, #ef4444 45%, var(--border-main));color:#fca5a5;background:#ef44441a}.meetings-btn-primary,.meetings-btn-secondary{border-radius:var(--meetings-radius-sm);cursor:pointer;appearance:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .16s,background .16s;display:inline-flex}.meetings-btn-primary{color:#fff;background:linear-gradient(135deg, var(--meetings-accent), var(--meetings-accent-2));box-shadow:0 6px 20px color-mix(in srgb, var(--meetings-accent) 35%, transparent)}.meetings-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--meetings-accent) 45%, transparent);transform:translateY(-1px)}.meetings-btn-primary:disabled{opacity:.55;cursor:not-allowed}.meetings-btn-secondary{color:var(--text-title);border-color:var(--btn-border);background:var(--btn-bg)}.meetings-btn-secondary:hover:not(:disabled){border-color:var(--btn-hover-border)}.meetings-section{margin-bottom:32px}.meetings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.meetings-section-head h2{color:var(--text-title);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.meetings-section-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px}.meetings-section-count{min-width:28px;height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border:1px solid var(--btn-border);border-radius:999px;flex-shrink:0;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.meeting-card-list{gap:10px;display:grid}.meeting-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.meeting-card{border:1px solid var(--history-item-border);background:var(--meetings-surface-elevated);border-radius:var(--meetings-radius-md);color:var(--text-body);align-items:stretch;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .18s,transform .16s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.meeting-card:before{content:"";background:var(--btn-border);opacity:.6;width:3px;position:absolute;top:0;bottom:0;left:0}.meeting-card--transcribing:before,.meeting-card--analyzing:before{opacity:1;background:#3b82f6}.meeting-card--transcript_ready:before{opacity:1;background:#06b6d4}.meeting-card--protocol_ready:before{opacity:1;background:#f59e0b}.meeting-card--approved:before{opacity:1;background:#22c55e}.meeting-card--failed:before{opacity:1;background:#ef4444}.meeting-card:hover{border-color:var(--history-item-hover-border);box-shadow:var(--meetings-shadow-soft);transform:translateY(-2px)}.meeting-card-icon{width:44px;height:44px;color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 85%, transparent);border:1px solid var(--btn-border);border-radius:12px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.meeting-card--transcribing .meeting-card-icon,.meeting-card--analyzing .meeting-card-icon{color:#93c5fd;border-color:color-mix(in srgb, #3b82f6 35%, var(--btn-border));background:color-mix(in srgb, #3b82f6 12%, var(--btn-bg))}.meeting-card--protocol_ready .meeting-card-icon{color:#fcd34d;border-color:color-mix(in srgb, #f59e0b 35%, var(--btn-border));background:color-mix(in srgb, #f59e0b 12%, var(--btn-bg))}.meeting-card--approved .meeting-card-icon{color:#86efac;border-color:color-mix(in srgb, #22c55e 35%, var(--btn-border));background:color-mix(in srgb, #22c55e 12%, var(--btn-bg))}.meeting-card-body{flex:1;min-width:0}.meeting-card-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.meeting-card-head h3{min-width:0;color:var(--text-title);flex:100%;margin:0;font-size:16px;font-weight:600;line-height:1.35}.meeting-card-head .meeting-status-badge{flex-shrink:0;line-height:1.2}.meeting-card-meta{color:var(--text-muted);margin:0;font-size:13px}.meeting-card-hint,.meeting-card-sub{color:var(--text-muted);margin:6px 0 0;font-size:12px}.meeting-card-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0;align-self:center;place-items:center;transition:opacity .16s,transform .16s;display:grid}.meeting-card:hover .meeting-card-chevron{opacity:1;transform:translate(2px)}.meeting-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.meeting-card-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-body);background:color-mix(in srgb, var(--meetings-accent) 12%, var(--btn-bg));border:1px solid color-mix(in srgb, var(--meetings-accent) 22%, var(--btn-border));border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.meeting-card-tag--muted{color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border-color:var(--btn-border)}.meetings-empty-inline{border-radius:var(--meetings-radius-md);border:1px dashed var(--btn-border);text-align:center;padding:20px}.meetings-empty-inline p{color:var(--text-muted);margin:0;font-size:14px}.meetings-empty-state{text-align:center;border-radius:var(--meetings-radius-lg);border:1px dashed color-mix(in srgb, var(--meetings-accent) 30%, var(--btn-border));background:color-mix(in srgb, var(--meetings-accent) 6%, transparent);margin-top:32px;padding:48px 24px}.meetings-empty-icon{width:72px;height:72px;color:color-mix(in srgb, var(--meetings-accent) 70%, var(--text-muted));background:color-mix(in srgb, var(--meetings-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--meetings-accent) 25%, var(--btn-border));border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.meetings-empty-state h3{color:var(--text-title);margin:0 0 8px;font-size:18px}.meetings-empty-state p{color:var(--text-muted);margin:0;font-size:14px}.meetings-list-skeleton{gap:10px;margin-bottom:24px;display:grid}.meetings-skeleton-card{border-radius:var(--meetings-radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--composer-1) 50%, transparent) 0%, color-mix(in srgb, var(--composer-1) 85%, transparent) 50%, color-mix(in srgb, var(--composer-1) 50%, transparent) 100%);background-size:200% 100%;height:88px;animation:1.2s ease-in-out infinite meeting-detail-shimmer}.meeting-status-badge{border:1px solid var(--btn-border);background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:600;display:inline-flex}.meeting-status-badge-dot{opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.meeting-status-badge-dot--pulse{animation:1.2s ease-in-out infinite meeting-detail-pulse}.meeting-status-badge.status-transcribing,.meeting-status-badge.status-analyzing{border-color:color-mix(in srgb, #3b82f6 50%, var(--btn-border));color:#93c5fd}.meeting-status-badge.status-transcript_ready{border-color:color-mix(in srgb, #06b6d4 50%, var(--btn-border));color:#67e8f9}.meeting-status-badge.status-protocol_ready{border-color:color-mix(in srgb, #f59e0b 50%, var(--btn-border));color:#fcd34d}.meeting-status-badge.status-approved{border-color:color-mix(in srgb, #22c55e 50%, var(--btn-border));color:#86efac}.meeting-status-badge.status-failed{border-color:color-mix(in srgb, #ef4444 50%, var(--btn-border));color:#fca5a5}.meeting-participant-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.meeting-participant-remove{border:1px solid color-mix(in srgb, #ef4444 35%, var(--btn-border));background:color-mix(in srgb, #ef4444 12%, var(--btn-bg));color:#fca5a5;cursor:pointer;appearance:none;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:20px;line-height:1;display:grid}.meeting-participant-remove:hover{border-color:color-mix(in srgb, #ef4444 55%, var(--btn-border));color:#fecaca;background:color-mix(in srgb, #ef4444 20%, var(--btn-bg))}.meeting-detail-page{max-width:1080px}.meeting-detail-page>.meetings-back-link{margin-bottom:14px}.meeting-detail-hero{border:1px solid var(--history-item-border);background:linear-gradient(145deg, var(--history-item-1), var(--history-item-2));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;margin-bottom:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 48px #00000038}.meeting-detail-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--btn-hover-border), transparent);opacity:.5;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.meeting-detail-hero.status-transcribing:before,.meeting-detail-hero.status-analyzing:before{opacity:1;background:linear-gradient(90deg,#0000,#3b82f6,#0000)}.meeting-detail-hero.status-protocol_ready:before{opacity:1;background:linear-gradient(90deg,#0000,#f59e0b,#0000)}.meeting-detail-hero.status-approved:before{opacity:1;background:linear-gradient(90deg,#0000,#22c55e,#0000)}.meeting-detail-hero.status-failed:before{opacity:1;background:linear-gradient(90deg,#0000,#ef4444,#0000)}.meeting-detail-hero-main{flex:280px;min-width:0;position:relative}.meeting-detail-hero-badge{margin-bottom:10px}.meeting-detail-hero h1{color:var(--text-title);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.2}.meeting-detail-hero-date{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.meeting-detail-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meeting-detail-hero-cta{white-space:nowrap}.meeting-detail-hero-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meeting-detail-banner{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--composer-1) 75%, transparent);color:var(--text-title);border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;display:flex}.meeting-detail-banner--active{border-color:color-mix(in srgb, #3b82f6 45%, var(--btn-border));background:color-mix(in srgb, #3b82f6 10%, var(--composer-1))}.meeting-detail-banner-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:8px;height:8px}.meeting-detail-banner--active .meeting-detail-banner-dot{animation:1.2s ease-in-out infinite meeting-detail-pulse}@keyframes meeting-detail-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.meeting-detail-error{margin:0 0 16px}.meeting-detail-deferred{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--btn-border));background:color-mix(in srgb, #f59e0b 10%, var(--composer-1));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.meeting-detail-deferred p{color:var(--text-title);margin:0;font-size:14px}.recording-quick-start{border-radius:var(--meetings-radius-lg);border:1px solid color-mix(in srgb, var(--meetings-accent) 28%, var(--history-item-border));background:var(--meetings-surface-elevated);box-shadow:var(--meetings-shadow-soft);margin-bottom:28px;position:relative;overflow:hidden}.recording-quick-start-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--meetings-accent) 22%, transparent), transparent 70%);pointer-events:none;width:60%;height:120%;position:absolute;inset:-40% auto auto 50%;transform:translate(-50%)}.recording-quick-start--live{border-color:color-mix(in srgb, #ef4444 45%, var(--history-item-border))}.recording-quick-start--live .recording-quick-start-glow{background:radial-gradient(#ef44442e,#0000 70%)}.recording-quick-start-inner{gap:20px;padding:24px 26px;display:grid;position:relative}@media (width>=720px){.recording-quick-start-inner{grid-template-columns:1fr auto;align-items:center}}.recording-quick-start-badge{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--meetings-accent) 85%, #fff);background:color-mix(in srgb, var(--meetings-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--meetings-accent) 30%, var(--btn-border));border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.recording-quick-start-copy h2{letter-spacing:-.02em;color:var(--text-title);margin:0 0 8px;font-size:clamp(20px,3vw,24px);font-weight:700}.recording-quick-start-copy p{color:var(--text-muted);max-width:420px;margin:0;font-size:14px;line-height:1.5}.recording-quick-start-status{border-top:1px solid var(--border-main);color:var(--text-title);background:#3b82f614;align-items:center;gap:10px;margin:0;padding:12px 26px 16px;font-size:14px;display:flex}.recording-quick-start .meetings-alert{margin:0 26px 16px}.meeting-card-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.meeting-workflow{border-radius:var(--meetings-radius-md);border:1px solid var(--history-item-border);background:var(--meetings-surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;padding:14px 18px;display:flex}.meeting-workflow-steps{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.meeting-workflow-step{align-items:center;gap:8px;padding-right:12px;display:flex;position:relative}.meeting-workflow-step:not(:last-child):after{content:"";background:var(--btn-border);width:8px;height:1px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.meeting-workflow-step-marker{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.meeting-workflow-step--done .meeting-workflow-step-marker{color:#86efac;border-color:color-mix(in srgb, #22c55e 40%, var(--btn-border));background:color-mix(in srgb, #22c55e 14%, var(--btn-bg))}.meeting-workflow-step--current .meeting-workflow-step-marker{color:#fff;background:linear-gradient(135deg, var(--meetings-accent), var(--meetings-accent-2));box-shadow:0 4px 12px color-mix(in srgb, var(--meetings-accent) 40%, transparent);border-color:#0000}.meeting-workflow-step-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.meeting-workflow-step--current .meeting-workflow-step-label{color:var(--text-title);font-weight:600}.meeting-workflow-step--done .meeting-workflow-step-label{color:var(--text-body)}.meeting-workflow-status{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.meeting-transcript-page .meetings-back-link{margin-bottom:14px}.meeting-detail-hero-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.meeting-detail-hero-tag{color:var(--text-body);background:color-mix(in srgb, var(--meetings-accent) 12%, var(--btn-bg));border:1px solid color-mix(in srgb, var(--meetings-accent) 22%, var(--btn-border));border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.meeting-detail-hero-tag--muted{color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border-color:var(--btn-border)}.meeting-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.meeting-panel-toolbar .meeting-detail-panel-title{margin:0}.meeting-panel-meta{color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 80%, transparent);border:1px solid var(--btn-border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.meeting-transcript-scroll{background:color-mix(in srgb, var(--app-bg) 40%, transparent);border:1px solid color-mix(in srgb, var(--composer-border) 60%, transparent);border-radius:12px;max-height:min(58dvh,600px);overflow:auto}.meeting-transcript-scroll .meeting-transcript-text{max-height:none;padding:16px 18px}.meeting-detail-panel--waiting{place-items:center;min-height:160px;display:grid}.meeting-waiting-state{text-align:left;align-items:center;gap:12px;display:flex}.meeting-waiting-state p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.meeting-transcript-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.meeting-transcript-main{gap:14px;display:grid}.meeting-transcript-actions{flex-wrap:wrap}.meeting-transcript-panel{min-height:200px}.meeting-transcript-text{white-space:pre-wrap;word-break:break-word;color:var(--text-body);max-height:min(60dvh,640px);margin:0;font-family:inherit;font-size:14px;line-height:1.55;overflow:auto}.meeting-transcript-editor{resize:vertical;border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 50%, transparent);width:100%;min-height:280px;color:var(--text-body);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.meeting-transcript-editor-actions{gap:10px;margin-top:10px;display:flex}.meeting-transcript-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-audio-player{border-radius:var(--meetings-radius-md);border:1px solid var(--composer-border);background:linear-gradient(160deg, color-mix(in srgb, var(--meetings-accent) 8%, var(--composer-1)), color-mix(in srgb, var(--composer-1) 70%, transparent));padding:18px 20px}.meeting-audio-player-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.meeting-audio-player-icon{background:color-mix(in srgb, var(--meetings-accent) 18%, var(--btn-bg));width:44px;height:44px;color:color-mix(in srgb, var(--meetings-accent) 70%, #c4b5fd);border:1px solid color-mix(in srgb, var(--meetings-accent) 30%, var(--btn-border));border-radius:12px;place-items:center;display:grid}.meeting-audio-player-meta{gap:2px;min-width:0;display:grid}.meeting-audio-player-title{color:var(--text-title);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.meeting-audio-player-sub{color:var(--text-muted);font-size:12px}.meeting-audio-loading{color:var(--text-muted);margin:0;font-size:13px}.meeting-audio-player-controls{align-items:center;gap:12px;display:flex}.meeting-audio-player-controls audio{display:none}.meeting-audio-play-btn{background:linear-gradient(135deg, var(--meetings-accent), var(--meetings-accent-2));color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 6px 18px color-mix(in srgb, var(--meetings-accent) 35%, transparent);border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .14s;display:grid}.meeting-audio-play-btn:hover{transform:scale(1.04)}.meeting-audio-play-btn.is-playing{background:color-mix(in srgb, var(--btn-bg) 95%, transparent);color:var(--text-title);border:1px solid var(--btn-border);box-shadow:none}.meeting-audio-track{flex:1;gap:6px;min-width:0;display:grid}.meeting-audio-seek{width:100%;min-width:0;accent-color:var(--meetings-accent)}.meeting-audio-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px}.meeting-data-sidebar-head{margin-bottom:16px}.meeting-data-sidebar-head .meeting-detail-panel-title{margin-bottom:4px}.meeting-data-sidebar-hint{color:var(--text-muted);margin:0;font-size:13px}.meeting-data-fields{gap:12px;display:grid}.meeting-data-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.meeting-data-save{justify-self:stretch;width:100%;margin-top:4px}.meeting-data-save-note{color:var(--text-muted);margin:0;font-size:13px}.meeting-data-save-note.is-success{color:#86efac}.meeting-data-save-note.is-error{color:#fca5a5}.meeting-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.meeting-detail-main,.meeting-detail-aside{align-content:start;gap:14px;display:grid}.meeting-detail-panel{border:1px solid var(--composer-border);background:var(--meetings-surface-elevated);border-radius:var(--meetings-radius-md);box-shadow:var(--meetings-shadow-soft);padding:20px 22px}.meeting-detail-panel--record{background:linear-gradient(160deg, color-mix(in srgb, var(--composer-1) 88%, #1d4ed8 12%), color-mix(in srgb, var(--composer-1) 70%, transparent));border-color:color-mix(in srgb, #3b82f6 28%, var(--composer-border))}.meeting-detail-panel-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.meeting-detail-panel-icon{color:#93c5fd;background:color-mix(in srgb, #3b82f6 18%, var(--btn-bg));border:1px solid color-mix(in srgb, #3b82f6 35%, var(--btn-border));border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.meeting-detail-panel-head h2{color:var(--text-title);margin:0 0 4px;font-size:18px}.meeting-detail-panel-lead{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.meeting-detail-panel-title{color:var(--text-title);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.meeting-detail-count{background:var(--badge-bg);min-width:22px;height:22px;color:var(--badge-text);border:1px solid var(--btn-border);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.meeting-record-actions{grid-template-columns:1fr 1fr;gap:10px;min-width:min(100%,380px);display:grid}.meeting-record-btn,.meeting-upload-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text-title);cursor:pointer;text-align:left;appearance:none;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:border-color .16s,background .16s,transform .14s;display:flex}.meeting-record-btn:hover:not(:disabled),.meeting-upload-btn:hover:not(.meeting-upload-btn--disabled){border-color:var(--btn-hover-border);transform:translateY(-1px)}.meeting-record-btn:disabled,.meeting-upload-btn--disabled{opacity:.55;cursor:not-allowed}.meeting-record-btn--active{border-color:color-mix(in srgb, #ef4444 55%, var(--btn-border));background:color-mix(in srgb, #ef4444 14%, var(--btn-bg))}.meeting-record-btn-icon{background:color-mix(in srgb, #ef4444 20%, var(--btn-bg));color:#fca5a5;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.meeting-record-btn--active .meeting-record-btn-icon{background:#ef444459}.meeting-record-pulse{background:#ef4444;border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite meeting-detail-pulse}.meeting-upload-btn{color:var(--text-body)}.meeting-upload-btn-icon{width:40px;height:40px;color:color-mix(in srgb, var(--meetings-accent) 75%, var(--text-title));background:color-mix(in srgb, var(--meetings-accent) 14%, var(--btn-bg));border:1px solid color-mix(in srgb, var(--meetings-accent) 28%, var(--btn-border));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.meeting-record-btn-text{gap:2px;min-width:0;display:grid}.meeting-record-btn-text strong{color:var(--text-title);font-size:14px;font-weight:600}.meeting-record-btn-text small{color:var(--text-muted);font-size:12px}.meeting-recordings{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.meeting-recording-item{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 40%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.meeting-recording-item-icon{color:var(--text-muted);place-items:center;display:grid}.meeting-recording-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-body);flex:1;overflow:hidden}.meeting-recording-item-status{border:1px solid var(--btn-border);background:var(--badge-bg);color:var(--badge-text);text-transform:lowercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.meeting-detail-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-detail-fact{background:color-mix(in srgb, var(--composer-1) 35%, transparent);border:1px solid color-mix(in srgb, var(--composer-border) 80%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.meeting-detail-fact-icon{width:36px;height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border:1px solid var(--btn-border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.meeting-detail-fact>div{gap:2px;min-width:0;display:grid}.meeting-detail-fact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.meeting-detail-fact-value{color:var(--text-body);font-size:14px;line-height:1.35}.meeting-detail-agenda{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-detail-agenda li{background:color-mix(in srgb, var(--composer-1) 35%, transparent);border:1px solid color-mix(in srgb, var(--composer-border) 80%, transparent);color:var(--text-body);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.meeting-detail-agenda-num{width:26px;height:26px;color:var(--text-title);background:var(--badge-bg);border:1px solid var(--btn-border);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.meeting-detail-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-detail-person{background:color-mix(in srgb, var(--composer-1) 35%, transparent);border:1px solid color-mix(in srgb, var(--composer-border) 80%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.meeting-detail-person-avatar{color:#93c5fd;background:color-mix(in srgb, #3b82f6 16%, var(--btn-bg));border:1px solid color-mix(in srgb, #3b82f6 30%, var(--btn-border));border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.meeting-detail-person-body{gap:2px;min-width:0;display:grid}.meeting-detail-person-body strong{color:var(--text-title);font-size:14px}.meeting-detail-person-meta{color:var(--text-muted);font-size:12px}.meeting-detail-empty-hint{color:var(--text-muted);margin:0;font-size:14px}.meeting-detail-empty{margin-top:20px}.meeting-detail-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--composer-1) 60%, transparent) 0%, color-mix(in srgb, var(--composer-1) 90%, transparent) 50%, color-mix(in srgb, var(--composer-1) 60%, transparent) 100%);background-size:200% 100%;border-radius:14px;animation:1.2s ease-in-out infinite meeting-detail-shimmer}.meeting-detail-skeleton--back{width:140px;height:36px;margin-bottom:14px}.meeting-detail-skeleton--hero{height:140px;margin-bottom:16px}.meeting-detail-skeleton--panel{height:200px}@keyframes meeting-detail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.meetings-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.protocol-transcript-panel,.protocol-editor-panel{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 50%, transparent);border-radius:14px;min-height:320px;max-height:calc(100dvh - 200px);padding:14px;overflow:auto}.protocol-transcript-panel h2,.protocol-editor-panel h2{color:var(--text-title);background:inherit;margin:0 0 12px;padding-bottom:8px;font-size:15px;position:sticky;top:0}.protocol-transcript-text{white-space:pre-wrap;word-break:break-word;color:var(--text-body);margin:0;font-family:inherit;font-size:13px;line-height:1.45}.protocol-editor{gap:16px;display:grid}.protocol-block{gap:8px;display:grid}.protocol-block h4{color:var(--text-title);margin:0;font-size:14px}.protocol-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.protocol-item-card{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--btn-bg) 80%, transparent);border-radius:12px;gap:8px;padding:10px;display:grid}.protocol-source-fields{gap:6px;display:grid}.protocol-source-hint{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.protocol-source-time{opacity:.9;font-family:ui-monospace,monospace}.protocol-readonly-list{margin:0;padding-left:18px;font-size:14px}.memory-source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.memory-source-list li{border:1px solid var(--btn-border);background:var(--btn-bg);border-radius:12px;padding:12px;font-size:14px}.meetings-inline-link{color:var(--link-accent);margin-top:6px;font-size:13px;display:inline-block}.briefing-block{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 45%, transparent);border-radius:14px;margin-bottom:18px;padding:14px}.briefing-block h3{color:var(--text-title);margin:0 0 10px;font-size:15px}.briefing-list{color:var(--text-body);margin:0;padding-left:18px;font-size:14px}.briefing-warnings{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border-main));background:#f59e0b1f;border-radius:14px;margin-bottom:20px;padding:14px}.briefing-warnings h2{color:#fcd34d;margin:0 0 10px;font-size:16px}.knowledge-page{max-width:760px}.knowledge-hero{margin-bottom:24px}.knowledge-hero h1{letter-spacing:-.03em;color:var(--text-title);margin:0;font-size:clamp(26px,5vw,32px);font-weight:700;line-height:1.15}.knowledge-hero-lead{color:var(--text-muted);max-width:540px;margin:10px 0 0;font-size:15px;line-height:1.5}.knowledge-mode-tabs{border-radius:var(--meetings-radius-md);border:1px solid var(--border-main);background:color-mix(in srgb, var(--input-bg) 65%, var(--app-bg) 35%);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:5px;display:grid}.knowledge-mode-tab{border-radius:calc(var(--meetings-radius-md) - 4px);color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.knowledge-mode-tab svg{opacity:.75;flex-shrink:0}.knowledge-mode-tab:hover{color:var(--text-title);background:color-mix(in srgb, var(--btn-bg) 55%, transparent)}.knowledge-mode-tab.is-active{color:var(--text-title);border-color:color-mix(in srgb, var(--meetings-accent) 40%, var(--btn-border));background:linear-gradient(160deg, color-mix(in srgb, var(--meetings-accent) 14%, var(--btn-bg)), color-mix(in srgb, var(--composer-1) 88%, transparent));box-shadow:0 4px 16px #0000002e}.knowledge-mode-tab.is-active svg{opacity:1;color:color-mix(in srgb, var(--meetings-accent) 80%, var(--text-title))}.knowledge-search-panel{border-radius:var(--meetings-radius-lg);border:1px solid color-mix(in srgb, var(--meetings-accent) 22%, var(--history-item-border));background:var(--meetings-surface-elevated);box-shadow:var(--meetings-shadow-soft);margin-bottom:24px;padding:22px 24px}.knowledge-form{gap:16px;display:grid}.knowledge-field{gap:8px;display:grid}.knowledge-field-label{color:var(--text-title);font-size:13px;font-weight:600}.knowledge-query-input{resize:vertical;border-radius:var(--meetings-radius-sm);border:1px solid var(--composer-border);background:color-mix(in srgb, var(--app-bg) 35%, var(--composer-1));width:100%;min-height:108px;color:var(--text-body);padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.knowledge-query-input::placeholder{color:var(--text-muted);opacity:.85}.knowledge-query-input:focus{border-color:color-mix(in srgb, var(--meetings-accent) 55%, var(--composer-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--meetings-accent) 18%, transparent);outline:none}.knowledge-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.knowledge-filter-field{gap:6px;display:grid}.knowledge-filter-label{color:var(--text-muted);font-size:12px;font-weight:600}.knowledge-filter-field input{border-radius:var(--meetings-radius-sm);border:1px solid var(--composer-border);background:color-mix(in srgb, var(--app-bg) 30%, var(--composer-1));width:100%;color:var(--text-body);padding:10px 12px;font-family:inherit;font-size:14px}.knowledge-filter-field input:focus{border-color:color-mix(in srgb, var(--meetings-accent) 45%, var(--composer-border));outline:none}.knowledge-form-actions{flex-wrap:wrap;gap:10px;display:flex}.knowledge-form-actions .meetings-btn-primary{min-width:180px}.knowledge-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite knowledge-spin}.knowledge-spinner--lg{border-width:3px;border-color:color-mix(in srgb, var(--meetings-accent) 25%, transparent);border-top-color:var(--meetings-accent);width:28px;height:28px}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.knowledge-examples{border-top:1px solid var(--border-main);gap:10px;margin-top:18px;padding-top:18px;display:grid}.knowledge-examples-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.knowledge-example-chips{flex-wrap:wrap;gap:8px;display:flex}.knowledge-example-chip{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--btn-bg) 75%, transparent);color:var(--text-body);cursor:pointer;text-align:left;appearance:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;line-height:1.35;transition:border-color .16s,background .16s,color .16s}.knowledge-example-chip:hover{color:var(--text-title);border-color:color-mix(in srgb, var(--meetings-accent) 40%, var(--btn-border));background:color-mix(in srgb, var(--meetings-accent) 10%, var(--btn-bg))}.knowledge-loading{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.knowledge-loading p{color:var(--text-muted);margin:0;font-size:14px}.knowledge-result-block{gap:20px;animation:.35s knowledge-fade-in;display:grid}@keyframes knowledge-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.knowledge-answer-card{border-radius:var(--meetings-radius-md);border:1px solid color-mix(in srgb, var(--meetings-accent) 30%, var(--history-item-border));background:linear-gradient(155deg, color-mix(in srgb, var(--meetings-accent) 10%, var(--meetings-surface-elevated)), var(--meetings-surface-elevated));box-shadow:var(--meetings-shadow-soft);padding:22px 24px}.knowledge-answer-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.knowledge-answer-card-head h2{color:var(--text-title);margin:0;font-size:17px;font-weight:700}.knowledge-answer-icon{width:36px;height:36px;color:color-mix(in srgb, var(--meetings-accent) 75%, #c4b5fd);background:color-mix(in srgb, var(--meetings-accent) 16%, var(--btn-bg));border:1px solid color-mix(in srgb, var(--meetings-accent) 28%, var(--btn-border));border-radius:10px;place-items:center;display:grid}.knowledge-answer-text{color:var(--text-body);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}.knowledge-sources-title,.knowledge-results-head h2{color:var(--text-title);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.knowledge-results-head{align-items:center;gap:10px;display:flex}.knowledge-sources-count{min-width:24px;height:24px;color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border:1px solid var(--btn-border);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.knowledge-source-card{border-radius:var(--meetings-radius-md);border:1px solid var(--history-item-border);background:var(--meetings-surface-elevated);gap:10px;padding:16px 18px;transition:border-color .16s;display:grid}.knowledge-source-card:hover{border-color:var(--history-item-hover-border)}.knowledge-source-snippet{color:var(--text-body);margin:0;font-size:14px;line-height:1.5}.knowledge-source-quote{border-left:3px solid color-mix(in srgb, var(--meetings-accent) 50%, var(--btn-border));color:var(--text-muted);background:color-mix(in srgb, var(--app-bg) 40%, transparent);border-radius:0 8px 8px 0;margin:0;padding:10px 12px 10px 14px;font-size:13px;line-height:1.45}.knowledge-source-time{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.knowledge-source-link{color:color-mix(in srgb, var(--meetings-accent) 85%, var(--link-accent));align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.knowledge-source-link:hover{text-decoration:underline}.knowledge-empty{text-align:center;border-radius:var(--meetings-radius-md);border:1px dashed var(--btn-border);background:color-mix(in srgb, var(--meetings-accent) 5%, transparent);margin-top:8px;padding:40px 24px}.knowledge-empty-icon{width:64px;height:64px;color:var(--text-muted);background:color-mix(in srgb, var(--btn-bg) 90%, transparent);border:1px solid var(--btn-border);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.knowledge-empty h3{color:var(--text-title);margin:0 0 8px;font-size:17px}.knowledge-empty p{color:var(--text-muted);margin:0;font-size:14px}.knowledge-mode-switch{margin-bottom:16px}.knowledge-answer{border-top:1px solid var(--border-main);margin-top:24px;padding-top:20px}.knowledge-answer h2{color:var(--text-title);margin:0 0 10px;font-size:18px}.app-section-nav--sidebar{border-radius:10px;flex:none;gap:2px;padding:3px;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #00000024}.app-section-nav--sidebar .app-section-nav-item{border-radius:8px;gap:5px;min-width:0;padding:5px 10px;font-size:11px;font-weight:600}.app-section-nav--sidebar .app-section-nav-item svg{width:13px;height:13px}.app-section-nav--sidebar .app-section-nav-item.active{box-shadow:0 2px 8px #00000029}@media (width<=960px){.meeting-form-row,.meeting-participant-row{grid-template-columns:1fr}.meeting-participant-remove{width:100%;height:36px}.protocol-split{grid-template-columns:1fr}.protocol-transcript-panel,.protocol-editor-panel{max-height:50dvh}.meetings-topbar{grid-template-columns:1fr;justify-items:stretch;padding:10px 12px}.meetings-topbar .app-section-nav{justify-self:stretch;width:100%}.meetings-topbar .app-section-nav-item{flex:1 1 0;min-width:0}.meetings-topbar-actions{justify-content:flex-start;width:100%}.meeting-detail-layout{grid-template-columns:1fr}.meeting-detail-hero{padding:18px 16px}.meeting-detail-hero-actions{justify-content:stretch;width:100%}.meeting-detail-hero-actions .meetings-btn-primary,.meeting-detail-hero-actions .ghost-btn{flex:auto;justify-content:center}.meeting-workflow,.meetings-list-hero{flex-direction:column;align-items:stretch}.meetings-topbar-sub{display:none}.meeting-record-actions,.meeting-transcript-layout{grid-template-columns:1fr}.recording-quick-start{padding:16px}.knowledge-filters{grid-template-columns:1fr}.knowledge-mode-tab{gap:6px;padding:10px 12px;font-size:12px}.knowledge-search-panel{padding:18px 16px}}.app-shell{background:var(--app-bg);grid-template-columns:370px 1fr;gap:0;min-height:100vh;padding:0;transition:grid-template-columns .26s;display:grid;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 22%, var(--glow-1), transparent 44%), radial-gradient(circle at 82% 18%, var(--glow-2), transparent 42%), radial-gradient(circle at 54% 80%, var(--glow-3), transparent 38%);filter:blur(42px)saturate(122%);animation:28s ease-in-out infinite alternate chatGlowShift;position:absolute;inset:-35% -24%}.app-shell:after{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 220deg at 18% 18%, transparent 0deg, color-mix(in srgb, var(--glow-1) 76%, transparent) 54deg, transparent 112deg), conic-gradient(from 12deg at 84% 22%, transparent 0deg, color-mix(in srgb, var(--glow-2) 74%, transparent) 64deg, transparent 132deg), radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--glow-3) 56%, transparent), transparent 55%);mix-blend-mode:screen;filter:blur(58px)saturate(128%);opacity:.68;animation:40s ease-in-out infinite alternate chatGlowDrift;position:absolute;inset:-32% -18%}.app-shell>*{z-index:1;position:relative}.app-shell.sidebar-hidden{grid-template-columns:56px 1fr}.left-panel{position:relative;overflow:hidden}.sidebar-mobile-backdrop{display:none}.sidebar{background:linear-gradient(180deg, var(--sidebar-1), var(--sidebar-2) 78%);border-right:1px solid var(--border-main);width:370px;height:100vh;max-height:100vh;box-shadow:inset -1px 0 0 var(--sidebar-inset);flex-direction:column;gap:16px;padding:22px 16px;transition:opacity .22s;display:flex;position:absolute;inset:0}.sidebar.hidden{opacity:0;pointer-events:none}.sidebar-rail{background:var(--rail-bg);border-right:1px solid var(--border-main);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:16px 0;transition:opacity .22s;display:flex;position:absolute;inset:0}.sidebar-rail.hidden{opacity:0;pointer-events:none}.sidebar-rail.visible,.sidebar.visible{opacity:1}.sidebar-toolbar{gap:10px;display:flex}.sidebar-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 6px;display:flex}.sidebar-brand{flex:auto;min-width:0}.sidebar-head .sidebar-brand-logo{width:min(108px,100%);margin:0}.sidebar-head h2{color:var(--text-title);letter-spacing:.2px;margin:2px 0 0;font-size:22px}.sidebar-eyebrow{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);margin:0;font-size:12px}.sidebar-brand-logo{object-fit:contain;width:min(170px,100%);height:auto;margin:0 0 4px;display:block}.sidebar-toolbar .new-chat-btn{flex:1 1 0}.collapse-btn{width:48px;padding-inline:0}.new-chat-btn,.ghost-btn,.composer button,.login-actions button,.mode-chips button,.collapse-btn,.reopen-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:999px;padding:11px 16px;font-size:15px;transition:all .2s}.new-chat-btn:hover,.ghost-btn:hover,.composer button:hover,.login-actions button:hover,.reopen-btn:hover{border-color:var(--btn-hover-border);transform:translateY(-1px)}.search-wrap input{width:100%}.history-head{color:var(--history-label);justify-content:space-between;align-items:center;margin-top:2px;padding:0 4px;font-size:13px;display:flex}.history-head small{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-text);text-align:center;border-radius:999px;min-width:28px;padding:1px 8px;font-size:12px}.history-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-soft) var(--scrollbar-track);flex-direction:column;flex:auto;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.history-item{border:1px solid var(--history-item-border);background:linear-gradient(180deg, var(--history-item-1), var(--history-item-2));color:var(--text-body);text-align:left;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:flex}@media (hover:hover) and (pointer:fine){.history-item:hover{border-color:var(--history-item-hover-border);background:linear-gradient(180deg, var(--history-item-hover-1), var(--history-item-hover-2));transform:translateY(-1px)}}.history-item.active{border-color:var(--theme-switch-active-border)}.history-item-main{min-width:0}.history-item span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:15px;display:block;overflow:hidden}.history-item-actions{gap:6px;display:flex}.history-inline-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.history-inline-btn.danger{color:#ef4444}.history-item small,.empty-history{color:var(--text-soft);font-size:14px}.login-link{border:1px solid var(--login-link-border);color:var(--login-link-text);background:linear-gradient(180deg, var(--login-link-1), var(--login-link-2));cursor:pointer;border-radius:12px;margin-top:auto;padding:13px;font-size:15px;font-weight:600}.chat-area{width:min(1050px,100%);height:100vh;min-height:0;box-shadow:none;background:0 0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);justify-self:center;display:grid;position:relative;overflow:visible}.chat-area:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--app-bg) 90%, #000 10%) 0%, color-mix(in srgb, var(--app-bg) 84%, #000 16%) 12%, color-mix(in srgb, var(--app-bg) 82%, #000 18%) 88%, color-mix(in srgb, var(--app-bg) 90%, #000 10%) 100%);opacity:.5;position:absolute;inset:0}.chat-area:after{content:none}.chat-area>*{z-index:1;position:relative}.chat-drop-overlay{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--app-bg) 62%, transparent);border:1px dashed color-mix(in srgb, var(--theme-switch-active-border) 65%, transparent);border-radius:20px;place-items:center;display:grid;position:absolute;inset:0}.chat-drop-overlay-card{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--chat-bg) 86%, transparent);color:var(--text-title);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}@keyframes chatGlowShift{0%{opacity:.66;transform:translate(-5%,-3%)scale(1.02)}50%{opacity:.84;transform:translate(2%,3%)scale(1.1)}to{opacity:.7;transform:translate(6%,-2%)scale(1.05)}}@keyframes chatGlowShiftLight{0%{opacity:.92;transform:translate(-5%,-3%)scale(1)}50%{opacity:1;transform:translate(4%,3%)scale(1.08)}to{opacity:.94;transform:translate(6%,-2%)scale(1.04)}}@keyframes chatGlowDrift{0%{opacity:.42;transform:translate(-4%,-1%)rotate(-2deg)scale(1.04)}50%{opacity:.64;transform:translate(1%,4%)rotate(7deg)scale(1.11)}to{opacity:.5;transform:translate(5%,-3%)rotate(-7deg)scale(1.08)}}@keyframes thinkingFade{0%{opacity:.46}50%{opacity:.92}to{opacity:.46}}.empty-state{text-align:center;place-self:center;min-width:0;min-height:0;margin-top:-72px}.empty-state h1{color:var(--empty-title);margin:0 0 12px;font-size:34px;font-weight:600}.mode-chips{justify-content:center;gap:8px;display:flex}.chat-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;gap:12px;padding:24px 28px;display:flex}.chat-header h1{color:var(--text-title);margin:0 0 4px;font-size:28px}.chat-header p{color:var(--text-muted);margin:0}.mobile-topbar{display:none}.messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-soft) var(--scrollbar-track);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:24px clamp(16px,4vw,32px);display:flex;overflow:hidden auto}.chat-hint,.chat-error{width:min(820px,100% - 34px);margin:0 auto 10px;font-size:13px}.chat-hint{color:var(--text-muted)}.chat-error{color:#f87171;overflow-wrap:anywhere;word-break:break-word}.message-row{display:flex}.message-row.user{justify-content:flex-end}.bubble{background:var(--bubble-assistant-bg);border:1px solid var(--bubble-assistant-border);max-width:860px;color:var(--bubble-text);border-radius:14px;padding:16px 18px}.message-row.user .bubble{background:var(--bubble-user-bg);border-color:var(--bubble-user-border)}.message-row.assistant .bubble{position:relative}.message-row.assistant .bubble--with-toolbar{padding-right:36px}.message-author{color:var(--text-muted);opacity:.92;margin:0 0 6px;font-size:12px}.message-content{gap:10px;margin:0 0 8px;font-size:17px;line-height:1.45;display:grid}.message-content p,.message-content ul,.message-content ol,.message-content blockquote{margin:0}.message-content p,.message-content li,.message-content blockquote,.message-content td,.message-content th{overflow-wrap:anywhere;word-break:break-word}.message-content ul,.message-content ol{padding-left:20px}.message-content li+li{margin-top:4px}.message-content h1,.message-content h2,.message-content h3,.message-content h4{overflow-wrap:anywhere;word-break:break-word;margin:2px 0;font-size:1em}.message-table-wrap{max-width:100%;overflow-x:auto}.message-content table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.94em}.message-content th,.message-content td{border:1px solid var(--composer-border);text-align:left;vertical-align:top;padding:6px 10px}.message-content th{background:color-mix(in srgb, var(--composer-1) 55%, transparent);font-weight:600}.assistant-thinking{border-left:2px solid color-mix(in srgb, var(--text-muted) 35%, transparent);background:color-mix(in srgb, var(--composer-1) 38%, transparent);border-radius:8px;gap:6px;margin:0 0 12px;padding:8px 10px;display:grid}.assistant-thinking-label{text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb, var(--text-muted) 86%, transparent);font-size:11px}.assistant-thinking-body{color:color-mix(in srgb, var(--text-muted) 78%, transparent);opacity:.5;white-space:pre-wrap;font-size:13px}.assistant-stream-status{color:var(--text-muted);opacity:.82;align-items:center;margin:0 0 8px;font-size:12px;display:inline-flex}.assistant-attachment-processing{color:var(--text-muted);opacity:.88;margin:0 0 8px;font-size:12px;line-height:1.35}.assistant-progress-line{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-title) 8%);margin:0 0 10px;font-size:13px;font-style:italic;line-height:1.4}.message-inline-code{vertical-align:baseline;background:color-mix(in srgb, var(--composer-1) 70%, transparent);border:1px solid var(--composer-border);white-space:normal;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;display:inline}.message-code-block{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 88%, #000 12%);border-radius:12px;margin:0;overflow:hidden}.message-code-lang{text-transform:lowercase;color:var(--text-muted);border-bottom:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-2) 82%, transparent);padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.message-code-header{border-bottom:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-2) 82%, transparent);justify-content:space-between;align-items:center;gap:8px;display:flex}.message-code-header .message-code-lang{border-bottom:none}.message-copy-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:12px}.message-copy-btn:hover{border-color:var(--btn-hover-border)}.message-code-pre{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-soft) var(--scrollbar-track);margin:0;overflow-x:auto}.message-code-block pre code{color:var(--bubble-text);white-space:pre;background:0 0;border:none;border-radius:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.message-toolbar{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .14s;display:inline-flex;position:absolute;top:8px;right:8px}.message-row.assistant:hover .message-toolbar,.message-row.assistant:focus-within .message-toolbar{opacity:1;pointer-events:auto}.message-toolbar:has(.message-toolbar-btn:focus-visible){opacity:1;pointer-events:auto}.message-toolbar:has(.message-toolbar-btn.is-done){opacity:1;pointer-events:auto}.message-toolbar-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;transition:color .14s,background .14s,border-color .14s;display:grid}.message-toolbar-btn:hover{color:var(--text-title);background:color-mix(in srgb, var(--btn-bg) 75%, transparent);border-color:var(--btn-border)}.message-toolbar-btn.is-done{color:#86efac}.message-toolbar-btn:focus-visible{outline:2px solid var(--login-input-focus);outline-offset:1px}.bubble time{color:var(--bubble-time);font-size:13px}.message-attachments{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.message-attachment-chip{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 64%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.message-attachment-main{gap:2px;display:grid}.message-voice-attachment{gap:6px;width:100%;min-width:220px;display:grid}.message-voice-head{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.message-voice-loading{color:var(--text-muted);font-size:12px}.message-attachment-name,.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.message-attachment-meta,.composer-attachment-meta{color:var(--text-muted);font-size:12px}.message-attachment-link{width:fit-content;color:var(--link-accent);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.message-attachment-audio{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 70%, transparent);width:100%;max-width:330px;box-shadow:inset 0 1px 0 var(--composer-inset);border-radius:14px;padding:6px}.message-attachment-audio-btn{border:1px solid var(--btn-border);background:color-mix(in srgb, var(--btn-bg) 82%, transparent);color:var(--btn-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.message-attachment-audio-btn:hover{border-color:var(--btn-hover-border)}.message-attachment-audio-icon{background:color-mix(in srgb, var(--composer-2) 76%, transparent);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.message-attachment-audio-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-top-color:var(--text-title);border-radius:999px;width:10px;height:10px;animation:.9s linear infinite attachmentSpin}.message-attachment-audio audio{display:none}.voice-player{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-2) 86%, transparent);border-radius:999px;align-items:center;gap:8px;width:100%;max-width:330px;height:36px;padding:0 10px;display:flex}.voice-player-play-btn{width:22px;min-width:22px;height:22px;color:var(--text-title);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-player-progress{accent-color:color-mix(in srgb, var(--theme-switch-active-border) 76%, #60a5fa);flex:1}.voice-player-time{text-align:right;min-width:74px;color:var(--text-muted);font-size:11px}.message-attachment-audio-fallback{color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:inline-flex}.message-attachment-audio-fallback a{color:var(--link-accent);text-decoration:none}.composer{width:min(820px,100% - 34px);box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:8px;margin:0 auto 46px;padding:0;display:flex}.composer-file-input{display:none}.composer-row .composer-attach-btn{border:1px solid var(--composer-border);background:linear-gradient(180deg, var(--composer-1), var(--composer-2));width:56px;min-width:56px;height:56px;color:var(--composer-text);box-shadow:0 12px 34px var(--composer-shadow), inset 0 1px 0 var(--composer-inset);border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.composer-voice-btn{border:1px solid var(--btn-border);background:var(--btn-bg);width:56px;min-width:56px;height:56px;color:var(--btn-text);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.composer-voice-btn.recording{color:#fff;width:56px;min-width:56px;box-shadow:0 0 0 4px #ef444429;background:#ef4444!important;border-color:#ef4444!important}.composer-voice-btn.recording:hover{background:#dc2626!important;border-color:#dc2626!important}.composer.composer-expanded{border-radius:0}.composer-center{margin-bottom:64px}.composer-mode-switch{gap:8px;width:min(820px,100% - 34px);margin:0 auto 8px;display:inline-flex}.composer-mode-switch button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);border-radius:10px;padding:7px 12px}.composer-mode-switch button.active{border-color:var(--theme-switch-active-border);background:var(--theme-switch-active-bg);color:var(--text-title)}.composer-input-main{align-items:flex-end;gap:2px;width:100%;min-width:0;display:flex}.composer:not(.composer-expanded) .composer-input-main{align-items:center}.composer-input-main textarea{flex:1;min-width:0}.composer-model-select{flex-shrink:0;align-self:center;margin:0 2px 0 0;position:relative}.composer.composer-expanded .composer-model-select{align-self:flex-end;margin-bottom:6px}.composer-model-select-trigger{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.42;appearance:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;transition:opacity .14s,color .14s,background .14s;display:inline-flex}.composer-model-select-badge{letter-spacing:-.03em;background:color-mix(in srgb, var(--btn-bg) 42%, transparent);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.composer-model-select--minimax .composer-model-select-badge{color:color-mix(in srgb, #a78bfa 88%, var(--text-muted) 12%)}.composer-model-select--qwen .composer-model-select-badge{color:color-mix(in srgb, #fbbf24 88%, var(--text-muted) 12%)}.composer-model-select-trigger:hover:not(:disabled),.composer-model-select-trigger.is-open{opacity:.92}.composer-model-select-trigger:hover:not(:disabled) .composer-model-select-badge,.composer-model-select-trigger.is-open .composer-model-select-badge{background:color-mix(in srgb, var(--btn-bg) 72%, transparent)}.composer-model-select-trigger:disabled{opacity:.22;cursor:not-allowed}.composer-model-select-trigger:focus-visible{outline:2px solid var(--login-input-focus);outline-offset:1px;opacity:1}.composer-model-select-menu{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-2) 96%, var(--app-bg) 4%);border-radius:10px;margin:0;padding:3px;list-style:none;box-shadow:0 8px 22px #0000003d}.composer-model-select-menu--floating{visibility:hidden;min-width:148px}.composer-model-select-menu--floating[style]{visibility:visible}.composer-model-select-option{width:100%;color:var(--text-body);text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}.composer-model-select-option-badge{background:color-mix(in srgb, var(--btn-bg) 55%, transparent);width:20px;height:20px;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.composer-model-select-option--minimax .composer-model-select-option-badge{color:#a78bfa}.composer-model-select-option--qwen .composer-model-select-option-badge{color:#fbbf24}.composer-model-select-option-name{min-width:0;color:var(--text-title);flex:1;font-size:12px;font-weight:500}.composer-model-select-option-check{opacity:.75;color:var(--text-muted);flex-shrink:0}.composer-model-select-option:hover{background:color-mix(in srgb, var(--btn-bg) 65%, transparent)}.composer-model-select-option.is-active{background:color-mix(in srgb, var(--theme-switch-active-bg) 55%, transparent)}.composer-input-wrap{border:1px solid var(--composer-border);background:linear-gradient(180deg, var(--composer-1), var(--composer-2));box-shadow:0 12px 34px var(--composer-shadow), inset 0 1px 0 var(--composer-inset);border-radius:999px;flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:8px;display:flex;overflow:hidden}.composer:not(.composer-expanded) .composer-input-wrap{justify-content:center;min-height:56px;padding:0 8px}.composer-attachments{flex-wrap:wrap;gap:8px;width:100%;min-width:0;padding:0 0 6px;display:flex}.composer-attachment-chip{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 64%, transparent);border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 10px;display:inline-flex;overflow:hidden}.composer-attachment-chip--uploading{opacity:.86}.composer-attachment-text{flex:1;gap:2px;min-width:0;display:grid}.composer-attachment-loader{border:2px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-top-color:var(--text-title);border-radius:999px;flex-shrink:0;width:22px;min-width:22px;height:22px;animation:.9s linear infinite attachmentSpin}.composer-attachment-remove{border:1px solid var(--btn-border);background:var(--btn-bg);width:22px;height:22px;color:var(--btn-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@keyframes attachmentSpin{to{transform:rotate(360deg)}}.composer.composer-expanded .composer-input-wrap{border-radius:18px}.composer-voice-only .composer-input-wrap{justify-content:center;min-height:56px;padding:8px 12px}.voice-panel-title{color:var(--text-title);margin:0;padding-left:8px;font-size:14px}.voice-panel-subtitle{color:var(--text-muted);margin:2px 0 0;padding-left:8px;font-size:12px}.composer textarea{resize:none;width:100%;min-width:0;min-height:52px;max-height:220px;color:var(--composer-text);caret-color:var(--composer-text);box-sizing:border-box;font:inherit;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-soft) var(--scrollbar-track);background:0 0;border:none;border-radius:999px;padding:10px 12px 12px;font-size:17px;line-height:1.4;display:block;overflow-y:auto}.composer:not(.composer-expanded) textarea{min-height:40px;padding:8px 12px;line-height:24px}.composer:not(.composer-expanded) textarea::placeholder{line-height:24px}.composer.composer-expanded textarea{border-radius:14px}.history-list::-webkit-scrollbar{width:7px;height:7px}.messages::-webkit-scrollbar{width:7px;height:7px}.message-code-pre::-webkit-scrollbar{width:7px;height:7px}.composer textarea::-webkit-scrollbar{width:7px;height:7px}.history-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.messages::-webkit-scrollbar-track{background:var(--scrollbar-track)}.message-code-pre::-webkit-scrollbar-track{background:var(--scrollbar-track)}.composer textarea::-webkit-scrollbar-track{background:var(--scrollbar-track)}.history-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-soft);background-clip:content-box;border:2px solid #0000;border-radius:999px}.messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-soft);background-clip:content-box;border:2px solid #0000;border-radius:999px}.message-code-pre::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-soft);background-clip:content-box;border:2px solid #0000;border-radius:999px}.composer textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-soft);background-clip:content-box;border:2px solid #0000;border-radius:999px}.history-list:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}.messages:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}.message-code-pre:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}.composer textarea:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}.composer textarea:focus{box-shadow:none;outline:none}.composer-actions{justify-content:flex-end;align-self:flex-end;align-items:flex-end;gap:0;display:flex}.composer-actions>button:last-child{background:linear-gradient(135deg, var(--send-gradient-1) 0%, var(--send-gradient-2) 55%, var(--send-gradient-3) 100%);border:1px solid var(--send-border);color:var(--send-text);width:56px;min-width:56px;height:56px;box-shadow:0 10px 22px var(--send-shadow), inset 0 1px 0 #ffffff4d;border-radius:999px;justify-content:center;align-items:center;transition:transform .14s,box-shadow .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden}.composer-actions>button:last-child:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff57 50%,#fff0 100%);width:34%;transition:left .32s;position:absolute;inset:-120% auto -120% -35%;transform:rotate(18deg)}.composer-actions>button:last-child:hover{filter:brightness(1.06);box-shadow:0 14px 26px var(--send-shadow-hover), inset 0 1px 0 #ffffff5c;transform:translateY(-1px)}.composer-actions>button:last-child:hover:before{left:120%}.composer-actions>button:last-child:active{filter:brightness(.98);transform:translateY(0)}.send-icon{width:24px;height:24px;display:block}.reopen-btn{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;line-height:1;display:inline-flex}.rail-new-chat-btn{flex-shrink:0}.rail-chat-plus-icon{flex-shrink:0;display:block}.login-modal{background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-page{place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden}.auth-page-backdrop{pointer-events:none;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--glow-1) 62%, transparent), transparent 48%), radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--glow-2) 58%, transparent), transparent 54%), radial-gradient(circle at 50% 90%, color-mix(in srgb, var(--glow-3) 60%, transparent), transparent 56%), var(--app-bg);filter:blur(1px)saturate(1.05);position:absolute;inset:0}.auth-page-card{z-index:1;width:min(360px,100%);position:relative}.auth-page-head{justify-content:flex-start}.login-card{background:linear-gradient(180deg, var(--login-card-1), var(--login-card-2));border:1px solid var(--login-card-border);width:min(480px,100%);box-shadow:0 24px 70px var(--login-card-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.login-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.login-head h2{color:var(--login-title);margin:0;font-size:28px}.login-head p{color:var(--login-sub);margin:6px 0 0;font-size:14px}.login-close{border:1px solid var(--login-close-border);background:var(--login-close-bg);width:36px;height:36px;color:var(--login-close-text);cursor:pointer;border-radius:10px;font-size:24px;line-height:1}.login-field{color:var(--login-label);gap:7px;font-size:14px;display:grid}.login-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-mode-switch{gap:8px;display:flex}.auth-mode-switch button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.auth-mode-switch button.active{border-color:var(--theme-switch-active-border);background:var(--theme-switch-active-bg);color:var(--text-title)}.auth-mode-switch button:disabled{opacity:.5;cursor:not-allowed}.remember-me{color:var(--remember-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.remember-me input{accent-color:var(--link-accent)}.link-btn{color:var(--link-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.link-btn:hover{text-decoration:underline}.auth-back-link{align-self:flex-start}.login-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.login-actions button[type=submit]{background:var(--submit-bg);border-color:var(--submit-border);color:#fff;border-radius:11px;justify-content:center;width:100%;min-width:0;min-height:46px;padding:12px 13px}.confirm-modal{background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-shell>.confirm-modal{z-index:100}.confirm-card{background:linear-gradient(180deg, var(--login-card-1), var(--login-card-2));border:1px solid var(--login-card-border);width:min(440px,100%);box-shadow:0 24px 70px var(--login-card-shadow);border-radius:16px;gap:12px;padding:18px;display:grid}.confirm-card h3{color:var(--text-title);margin:0;font-size:20px}.confirm-text{color:var(--text-muted);margin:0;font-size:14px}.share-card{gap:10px}.admin-card{gap:12px;width:min(980px,100vw - 32px)}.admin-card-head{border-bottom:1px solid var(--border-main);gap:4px;padding-bottom:8px;display:grid}.admin-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;display:grid}.admin-users-panel,.admin-form-panel{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 70%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.admin-section-title{color:var(--text-title);letter-spacing:.2px;font-size:13px;font-weight:700}.admin-search-input{min-height:38px}.admin-users-list{gap:6px;max-height:300px;padding-right:2px;display:grid;overflow-y:auto}.admin-user-item{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:10px;transition:border-color .16s,transform .14s;display:grid}@media (hover:hover) and (pointer:fine){.admin-user-item:hover{border-color:var(--btn-hover-border);transform:translateY(-1px)}}.admin-user-item-name{color:var(--text-title);font-size:14px}.admin-user-item small{color:var(--text-muted)}.admin-user-item.active{border-color:var(--btn-hover-border)}.admin-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.admin-pagination button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:8px;padding:4px 8px}.admin-field{color:var(--text-body);gap:6px;font-size:13px;display:grid}.admin-checkbox{color:var(--text-body);align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:10px;padding:8px 12px}.admin-btn-primary{border-color:color-mix(in srgb, var(--submit-border) 72%, transparent);background:linear-gradient(180deg, var(--submit-bg), color-mix(in srgb, var(--submit-bg) 72%, #111827));color:#fff}.admin-btn-danger{background:color-mix(in srgb, #ef4444 20%, var(--btn-bg));color:#fff;border-color:#ef4444}.share-users-list{gap:6px;max-height:180px;padding-right:2px;display:grid;overflow-y:auto}.share-participants-list{gap:6px;max-height:140px;margin-bottom:8px;padding-right:2px;display:grid;overflow-y:auto}.share-participant-item{border:1px solid var(--composer-border);background:color-mix(in srgb, var(--composer-1) 56%, transparent);color:var(--text-title);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.share-participant-item small{color:var(--text-muted)}.share-user-item{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);text-align:left;cursor:pointer;border-radius:10px;padding:8px 10px}.share-user-item:hover{border-color:var(--btn-hover-border)}.share-hint{color:var(--text-muted);margin:0;font-size:13px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:10px;padding:8px 12px}.confirm-actions .danger{background:color-mix(in srgb, #ef4444 22%, var(--btn-bg));color:#fff;border-color:#ef4444}@media (width<=960px){textarea,select,input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]){font-size:16px}.app-shell button svg{box-sizing:border-box;flex-shrink:0;width:22px;height:22px}.auth-page{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.app-shell{grid-template-columns:1fr;min-height:100dvh}.app-shell.sidebar-hidden{grid-template-columns:1fr}.app-shell>.left-panel{z-index:20;pointer-events:none;position:fixed;inset:0}.app-shell>.left-panel:has(.sidebar.visible) .sidebar-mobile-backdrop{z-index:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#00000085;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.sidebar{z-index:1;width:min(86vw,340px);height:100dvh;max-height:100dvh;padding-top:max(22px, env(safe-area-inset-top,0px));padding-bottom:max(22px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));border-right:1px solid var(--mobile-sidebar-border);pointer-events:auto;border-bottom:none;border-radius:0 18px 18px 0;padding-right:16px;transition:transform .24s,opacity .22s;transform:translate(-104%);box-shadow:0 12px 30px #0000004d}.sidebar.visible{transform:translate(0)}.sidebar.hidden{opacity:1;transform:translate(-104%)}.sidebar-rail{display:none}.chat-area{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.chat-area>.chat-drop-overlay{z-index:4;position:absolute;inset:0}.messages,.empty-state{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.empty-state{padding-inline:16px;padding-bottom:calc(var(--composer-h,112px) + 12px);flex-direction:column;justify-content:center;place-self:stretch stretch;align-items:center;margin-top:0;display:flex}.chat-area>.chat-error{margin-bottom:calc(var(--composer-h,112px) + 10px);flex:none}.mobile-topbar{z-index:3;min-height:52px;padding:6px max(10px, env(safe-area-inset-right,0px)) 6px max(10px, env(safe-area-inset-left,0px));padding-top:max(6px, env(safe-area-inset-top,0px));border-bottom:1px solid var(--border-main);background:color-mix(in srgb, var(--chat-bg) 88%, var(--app-bg) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #00000024}.mobile-topbar-btn{border:1px solid var(--btn-border);background:var(--btn-bg);width:44px;height:44px;color:var(--btn-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.mobile-topbar-title{text-align:center;min-width:0}.mobile-topbar-title-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-title);letter-spacing:.01em;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.empty-state h1{font-size:26px}.messages{padding:16px 12px calc(var(--composer-h,112px) + 12px);gap:10px}.bubble{max-width:min(92vw,680px);padding:12px 14px}.message-content{font-size:15px;line-height:1.42}.chat-area>footer.composer{z-index:8;left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--keyboard-pad,0px));box-sizing:border-box;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--app-bg) 55%, transparent) 22%, color-mix(in srgb, var(--app-bg) 94%, var(--chat-bg) 6%) 100%);flex:none;align-items:flex-end;gap:6px;width:auto;max-width:none;margin:0;padding:10px 0 4px;position:fixed}.composer.composer-center{margin-bottom:0}.composer{width:100%;max-width:none;margin:0;padding:0}.composer-model-select{margin-right:0}.composer.composer-expanded .composer-model-select{margin-bottom:4px}.composer-attach-btn{align-self:flex-end;width:44px;min-width:44px;height:44px}.composer-voice-btn{width:50px;min-width:50px;height:50px;padding:0 10px}.composer-voice-btn.recording{width:50px;min-width:50px}.composer-mode-switch button{padding:6px 10px;font-size:13px}.composer-actions{align-self:flex-end;align-items:flex-end}.composer-input-wrap{align-items:stretch;min-height:50px;padding:6px;overflow:hidden visible}.composer:not(.composer-expanded) .composer-input-wrap{min-height:50px;padding:0 6px}.composer-attachments{gap:6px;padding:0 0 6px}.composer-attachment-chip{width:100%;max-width:100%}.composer-attachment-remove{width:34px;min-width:34px;height:34px;font-size:20px}.composer textarea{min-height:50px;padding:10px;font-size:16px;line-height:1.5}.composer:not(.composer-expanded) textarea{min-height:32px;padding:6px 10px;line-height:20px}.composer textarea::placeholder{line-height:1.5}.composer:not(.composer-expanded) textarea::placeholder{line-height:20px}.composer-actions>button:last-child{border-radius:999px;width:50px;min-width:50px;height:50px}.chat-hint,.chat-error{width:calc(100% - 16px);margin-bottom:8px;font-size:12px;line-height:1.35}.login-modal,.confirm-modal{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box}.login-card,.confirm-card{box-sizing:border-box;width:100%;max-width:460px}.confirm-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(88dvh,640px);overflow-y:auto}.confirm-card.admin-card{max-width:none;max-height:min(92dvh,900px)}.admin-layout{grid-template-columns:1fr;gap:12px}.admin-users-list{max-height:min(36dvh,260px)}.admin-pagination button{min-height:40px;padding:8px 12px;font-size:13px}.admin-form-panel .confirm-actions{flex-wrap:wrap;gap:10px}.admin-form-panel .confirm-actions .admin-btn{flex:auto;min-width:min(100%,132px);min-height:44px}.share-users-list{max-height:min(30dvh,220px)}.share-participants-list{max-height:min(26dvh,180px)}.share-user-item,.share-participant-item{box-sizing:border-box;min-height:44px}.share-card .confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.share-card .confirm-actions button{justify-content:center;width:100%;min-height:48px}.confirm-actions button{min-height:46px;padding-inline:14px}.history-inline-btn{border-radius:10px;width:40px;height:40px;font-size:20px;line-height:1}.history-item{padding:14px 12px}.message-toolbar{opacity:1;pointer-events:auto}.message-copy-btn{min-height:40px;padding:6px 12px}.message-code-block pre code{padding:10px 12px;font-size:13px}.empty-state h1{line-height:1.2}}
