:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-main:#0a0b10;--bg-panel:#12141cdb;--bg-panel-strong:#0c0d13f0;--bg-soft:#212534bd;--border-main:#8474c942;--text-main:#e2e8f0;--text-soft:#a6accd;--text-muted:#7379a3;--accent-a:#7c3aed;--accent-b:#ec4899;--accent-c:#f97316;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 0 100%,#f973162e,#0000 28%),radial-gradient(circle at 90% 10%,#7c3aed38,#0000 35%),linear-gradient(145deg,#0a0b10 0%,#141621 58%,#0b0c13 100%);margin:0}#root{min-height:100vh}.login-page{background:radial-gradient(circle at 2% 95%,#f973162e,#0000 30%),radial-gradient(circle at 92% 12%,#7c3aed38,#0000 35%),linear-gradient(145deg,#0a0b10 0%,#181a25 55%,#0c0d14 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{backdrop-filter:blur(14px);background:#0c0d13bd;border:1px solid #856fcc3d;border-radius:24px;grid-template-columns:1.1fr .9fr;width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 30px 80px #030308bf}.login-visual{color:#e2e8f0;background:radial-gradient(circle at 15% 20%,#f9731633,#0000 35%),radial-gradient(circle at 90% 70%,#7c3aed4d,#0000 45%),linear-gradient(160deg,#0a0b10 0%,#171127 100%);padding:42px 36px}.login-pill{background:#94a3b82e;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 12px;font-size:12px;display:inline-flex}.login-visual h2{color:#fff;letter-spacing:-.02em;margin:18px 0 20px;font-size:clamp(28px,4vw,36px);line-height:1.15}.login-visual ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-visual li{color:#cbd5e1;align-items:center;gap:8px;display:flex}.login-visual li svg{color:#93c5fd}.login-card{color:#e2e8f0;background:linear-gradient(#10121aeb 0%,#090a10eb 100%);padding:32px}.login-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-brand p{color:#94a3b8;margin:2px 0 0;font-size:13px}.login-card h1{margin:0;font-size:28px}.login-hint{color:#cbd5e1;margin:8px 0 18px}.login-form{gap:12px;display:grid}.login-form label{gap:6px;font-size:14px;display:grid}.input-wrap{background:#0f172abf;border:1px solid #94a3b859;border-radius:10px;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrap:focus-within{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.input-wrap svg{color:#93c5fd}.input-wrap input{color:#e2e8f0;appearance:none;background:0 0;border:0;outline:none;width:100%;padding:10px 0}.input-wrap input::placeholder{color:#94a3b8}.input-wrap input:-webkit-autofill{-webkit-text-fill-color:#e2e8f0;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172abf}.input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#e2e8f0;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172abf}.input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172abf}.login-button{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:11px;font-weight:600;box-shadow:0 12px 24px #8b5cf659}.login-error{color:#fda4af;margin:0;font-size:13px}.login-demo{color:#94a3b8;margin:14px 0 0;font-size:13px}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:#0000004d;border-right:1px solid #94a3b829;flex-direction:column;gap:26px;padding:28px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-badge{object-fit:cover;width:38px;height:38px;display:block}.brand p,.sidebar-footer p{color:#94a3b8;margin:2px 0 0;font-size:12px}.nav{flex-direction:column;gap:20px;display:flex}.group-title{text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0 0 8px;font-size:11px}.nav-item{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.icon-wrap{justify-content:center;align-items:center;font-size:18px;display:inline-flex}.nav-item:hover{background:#5f4fa433}.nav-item.active{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;box-shadow:0 10px 20px #7b3aed59}.sidebar-footer{border-top:1px solid #94a3b829;margin-top:auto;padding-top:16px}.ghost-button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 10px;transition:all .2s;display:inline-flex}.ghost-button:hover{background:#7c3aed33;border-color:#ec489973}.theme-toggle{border:1px solid var(--border-main);width:100%;color:var(--text-main);cursor:pointer;background:#6366f126;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:inline-flex}.role-select{border:1px solid var(--border-main);width:100%;color:var(--text-main);background:#141721d9;border-radius:10px;margin-top:10px;padding:9px 10px}:root[data-theme=light] body{background:radial-gradient(circle at 0 100%,#38bdf829,#0000 30%),radial-gradient(circle at 90% 10%,#7c3aed1a,#0000 35%),linear-gradient(145deg,#eef2ff 0%,#f8fafc 58%,#f1f5f9 100%)}:root[data-theme=light] .sidebar{color:#1e293b;background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #94a3b847}:root[data-theme=light] .nav-item{color:#334155}:root[data-theme=light] .icon-wrap{color:#64748b}:root[data-theme=light] .nav-item:hover:not(.active){color:#334155;background:#6366f11f;box-shadow:0 10px 28px #7b3aed47,0 4px 12px #6366f12e}:root[data-theme=light] .nav-item:hover:not(.active) .icon-wrap{color:#64748b}:root[data-theme=light] .nav-item.active{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;box-shadow:0 10px 20px #7b3aed59}:root[data-theme=light] .nav-item.active .icon-wrap{color:#fff}:root[data-theme=light] .group-title,:root[data-theme=light] .brand p,:root[data-theme=light] .sidebar-footer p{color:#64748b}:root[data-theme=light] .content-area{background:radial-gradient(circle at 95% 0,#7c3aed14,#0000 35%),linear-gradient(#ffffff80,#f8fafccc)}:root[data-theme=light] .user-profile-button{color:#334155;background:#fff;border-color:#94a3b866}:root[data-theme=light] .overlay-topbar{background:linear-gradient(90deg,#ffffffeb,#f8fafceb);border-color:#94a3b859}:root[data-theme=light] .overlay-title strong,:root[data-theme=light] .overlay-title span{color:#0f172a}:root[data-theme=light] .icon-circle{color:#334155;background:#fff;border-color:#94a3b866}:root[data-theme=light] .profile-dropdown{background:#fff;border-color:#94a3b859;box-shadow:0 10px 22px #0f172a1f}:root[data-theme=light] .surface{box-shadow:0 12px 22px #0f172a14}:root[data-theme=light] .stat-icon,:root[data-theme=light] .section-icon{color:#6d28d9;background:#7c3aed1f}:root[data-theme=light] .section-title,:root[data-theme=light] .stat-card strong,:root[data-theme=light] .section-card strong,:root[data-theme=light] .page-header h1,:root[data-theme=light] .dashboard-header h1,:root[data-theme=light] .login-card h1{color:#0f172a}:root[data-theme=light] .login-card{color:#0f172a;background:linear-gradient(#fffffff0,#f8fafceb)}:root[data-theme=light] .login-hint,:root[data-theme=light] .login-demo{color:#475569}:root[data-theme=light] .input-wrap{background:#f8fafce6;border-color:#94a3b873}:root[data-theme=light] .input-wrap input{color:#0f172a}:root[data-theme=light] .input-wrap input::placeholder{color:#64748b}:root[data-theme=light] .input-wrap input:-webkit-autofill{-webkit-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #f8fafcf2}:root[data-theme=light] .input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #f8fafcf2}:root[data-theme=light] .input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #f8fafcf2}:root[data-theme=light] .role-select{color:#0f172a;background:#fff;border-color:#94a3b873}:root[data-theme=light] .theme-toggle{color:#1e293b;background:#6366f11a}:root[data-theme=light] .ghost-button{color:#334155;background:#fff;border-color:#94a3b873}:root[data-theme=light] .ghost-button:hover{background:#6366f11a;border-color:#6366f161}:root[data-theme=light] .secondary-button{color:#1e293b;background:#e2e8f0;border-color:#94a3b866}:root[data-theme=light] .contract-tab.active{color:#1e293b}:root[data-theme=light] .chat-input{background:#fff}.content-area{background:radial-gradient(circle at 95% 0,#7c3aed1f,#0000 35%),radial-gradient(circle at 0 100%,#f9731614,#0000 30%),linear-gradient(#0a0b108c,#0a0b10cc);padding:10px 14px 14px;position:relative}.overlay-topbar{background:#0000004d;border:1px solid #7c3aed33;border-radius:14px;justify-content:space-between;align-items:center;min-height:64px;margin-bottom:10px;padding:8px 14px;display:flex}.overlay-title{align-items:baseline;gap:10px;display:flex}.overlay-title strong{font-size:42px;line-height:1}.overlay-title span{color:var(--text-soft);font-size:42px;line-height:1}.overlay-right{align-items:center;gap:10px;display:inline-flex}.profile-menu-wrap{margin-bottom:-8px;padding-bottom:8px;position:relative}.version-tag{color:var(--text-soft);font-size:12px}.icon-circle,.user-profile-button{border:1px solid var(--border-main);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#12141ce6;border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.profile-dropdown{border:1px solid var(--border-main);background:var(--bg-panel-strong);z-index:20;pointer-events:none;border-radius:10px;min-width:150px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 14px 28px #02030859}.profile-menu-wrap:hover .profile-dropdown{pointer-events:auto;display:block}.profile-dropdown-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.profile-dropdown-item:hover{background:#7c3aed26}.profile-dropdown-item.danger{color:#fda4af}.content-canvas{background:#0000004d;border:1px solid #7c3aed40;border-radius:14px;min-height:calc(100vh - 104px);padding:16px}:root[data-theme=light] .content-canvas{background:#ffffffd1;border-color:#94a3b859}.profile-page{max-width:980px}.profile-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.profile-card{gap:8px;padding:18px;display:grid}.profile-card svg{color:#a78bfa;font-size:28px}.dashboard-page{max-width:1200px}.dashboard-header h1{margin:0;font-size:28px}.dashboard-header p{color:var(--text-soft);align-items:center;gap:8px;margin-top:10px;display:flex}.live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #10b98126}.stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-top:22px;display:grid}.surface{background:var(--bg-panel);border:1px solid var(--border-main);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 16px 28px #0203086b}.stat-card,.section-card{align-items:center;gap:14px;padding:18px;display:flex}.section-card-clickable{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.section-card-clickable:hover{border-color:#7c3aed80;transform:translateY(-1px)}.section-card-clickable:focus-visible{outline:2px solid var(--accent-a);outline-offset:2px}.stat-icon,.section-icon{color:#e9d5ff;background:#7c3aed38;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.stat-card strong,.section-card strong{color:#f8fafc;display:block}.stat-card p,.section-card p{color:var(--text-soft);margin-top:4px;font-size:14px}.section-stack{margin-top:24px}.section-title{color:#cbd5e1;margin-bottom:10px;font-weight:600}.two-column-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.feature-page{max-width:1200px}.page-header h1{margin:0;font-size:28px}.page-header p{color:var(--text-soft);margin:4px 0 0}.contract-layout,.meeting-layout{grid-template-columns:280px 1fr;gap:14px;margin-top:16px;display:grid}.left-panel{align-self:start;padding:16px}.panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.contracts-title{margin-top:16px}.dropzone{border:1px dashed var(--border-main);text-align:center;width:100%;min-height:80px;color:var(--text-soft);background:0 0;border-radius:12px;place-items:center;margin-bottom:10px;padding:10px;font-size:14px;display:grid}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone svg{font-size:24px}.primary-button,.secondary-button,.dark-button,.run-button{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:600}.primary-button{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;width:100%;box-shadow:0 10px 20px #7c3aed47}.meeting-button{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.muted{color:var(--text-soft);margin:0;font-size:14px}.compare-panel{padding:16px}.contract-page .contract-workspace{padding:0;overflow:hidden}.contract-tabs{border-bottom:1px solid var(--border-main);align-items:center;gap:4px;padding:0 10px;display:flex}.contract-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 10px;font-size:13px;display:inline-flex}.contract-tab.active{color:#dbeafe;border-bottom-color:var(--accent-a)}.chat-empty-state{text-align:center;border-bottom:1px solid var(--border-main);place-content:center;gap:8px;min-height:380px;display:grid}.chat-empty-state svg{color:var(--text-soft);margin:0 auto;font-size:34px}.chat-empty-state p{color:var(--text-soft);margin:0}.chat-empty-state span{color:var(--text-muted);font-size:13px}.chat-input-row{grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.chat-input{border:1px solid var(--border-main);background:var(--bg-soft);color:var(--text-main);border-radius:10px;padding:10px 12px}.chat-send-button{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px}.contract-tab-content{padding:12px}.review-content,.history-content,.compare-content,.meetings-content{min-height:460px}.review-chip-row{flex-wrap:wrap;gap:8px;display:flex}.review-chip{border:1px solid var(--border-main);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:13px}.review-chip.active{background:var(--accent-a);border-color:var(--accent-a);color:#fff}.review-hint{border-left:2px solid var(--accent-a);color:var(--text-soft);background:#6366f114;border-radius:8px;margin:10px 0;padding:8px 10px}.run-analysis-button{background:var(--accent-a);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px}.review-result-box{border:1px solid var(--border-main);min-height:280px;color:var(--text-soft);border-radius:10px;margin-top:12px;padding:14px;font-style:italic}.history-header-row{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.history-header-row h3{margin:0}.history-empty-state{text-align:center;place-content:center;gap:8px;min-height:360px;display:grid}.history-empty-state svg{color:var(--text-soft);margin:0 auto;font-size:34px}.history-empty-state p{color:var(--text-soft);margin:0}.history-empty-state span{color:var(--text-muted);font-size:13px}.compare-topic-title{margin-top:12px}.meeting-calendar-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meeting-calendar-header h3{margin:0}.meeting-calendar-header p{color:var(--text-soft);margin:4px 0 0}.meeting-calendar-controls{align-items:center;gap:8px;display:flex}.meeting-calendar-controls span{border:1px solid var(--border-main);color:var(--text-main);border-radius:8px;padding:8px 12px;font-size:13px}.meeting-calendar-board{border:1px solid var(--border-main);border-radius:10px;margin-top:12px;overflow:hidden}.meeting-calendar-days,.meeting-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.meeting-calendar-day-label{border-right:1px solid var(--border-main);border-bottom:1px solid var(--border-main);text-align:center;color:var(--text-muted);padding:8px 4px;font-size:11px;font-weight:700}.meeting-calendar-day-label:last-child{border-right:0}.meeting-day-cell{border-right:1px solid var(--border-main);border-bottom:1px solid var(--border-main);align-content:start;gap:4px;min-height:74px;padding:6px;display:grid}.meeting-day-cell:last-child{border-right:0}.meeting-day-cell.muted{opacity:.45}.day-number{color:var(--text-soft);font-size:12px;font-weight:700}.meeting-event-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.meeting-event-badge.review{color:#bfdbfe;background:#60a5fa38}.meeting-event-badge.payment{color:#fde68a;background:#facc1533}.meeting-event-badge.signing{color:#bbf7d0;background:#4ade8033}.meeting-event-badge.deadline{color:#ddd6fe;background:#c4b5fd3d}.meeting-footer-grid{grid-template-columns:220px 1fr;gap:10px;margin-top:12px;display:grid}.meeting-legend-card,.meeting-upcoming-card{border:1px solid var(--border-main);background:#0f172a38;border-radius:10px;padding:12px}.meeting-legend-card strong,.meeting-upcoming-card strong{margin-bottom:8px;display:block}.meeting-legend-card p{color:var(--text-soft);align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.review{background:#60a5fa99}.legend-dot.payment{background:#facc1594}.legend-dot.signing{background:#4ade8094}.legend-dot.deadline{background:#c4b5fd94}.upcoming-item{border-bottom:1px dashed #94a3b840;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.upcoming-item:last-child{border-bottom:0}.upcoming-date{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.upcoming-date.review{color:#bfdbfe;background:#60a5fa38}.upcoming-date.payment{color:#fde68a;background:#facc1533}.upcoming-date.signing{color:#bbf7d0;background:#4ade8033}.upcoming-date.deadline{color:#ddd6fe;background:#c4b5fd3d}.upcoming-text{color:var(--text-soft);font-size:14px}.upcoming-tag{color:var(--text-main);background:#94a3b833;border-radius:999px;padding:2px 8px;font-size:12px}.panel-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;display:grid}.panel-grid label{color:var(--text-soft);margin-bottom:6px;font-size:12px;display:block}.panel-grid select,.custom-topic input{border:1px solid var(--border-main);background:var(--bg-soft);width:100%;color:var(--text-main);border-radius:10px;padding:10px}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border-main);color:#cbd5e1;cursor:pointer;background:#1e293bb8;border-radius:999px;padding:7px 12px}.chip-active{background:var(--accent-a);border-color:var(--accent-a);color:#fff;box-shadow:0 6px 14px #7c3aed59}.custom-topic{grid-template-columns:1fr auto;gap:8px;display:grid}.role-meta,.role-grid{margin-top:14px}.role-card{padding:18px}.role-card h3{margin:0 0 10px;font-size:17px}.role-card ul{color:var(--text-soft);gap:8px;margin:0;padding-left:18px;display:grid}.secondary-button{color:#e2e8f0;border:1px solid var(--border-main);background:#94a3b82e;gap:8px;display:flex}.run-button{background:var(--accent-a);color:#fff;align-items:center;gap:8px;margin-top:10px;display:inline-flex;box-shadow:0 10px 20px #7c3aed47}.result-box{border:1px solid var(--border-main);min-height:220px;color:var(--text-soft);background:#0f172a59;border-radius:12px;margin-top:12px;padding:14px;font-style:italic}.empty-state{text-align:center;place-content:center;gap:10px;min-height:400px;padding:20px;display:grid}.empty-state svg{color:#475569;margin:0 auto;font-size:30px}.empty-state p,.empty-state span{max-width:420px;color:var(--text-soft);margin:0 auto}.empty-state span{font-size:13px}.users-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--border-main);background:var(--bg-soft);width:36px;height:36px;color:var(--text-main);cursor:pointer;border-radius:10px}.dark-button{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));color:#fff;align-items:center;gap:6px;display:inline-flex;box-shadow:0 10px 20px #7c3aed4d}.users-empty{text-align:center;place-content:center;gap:8px;min-height:170px;margin-top:14px;display:grid}.users-empty svg{color:#64748b;margin:0 auto;font-size:26px}.users-empty p{color:var(--text-soft);margin:0}@media (max-width:1080px){.login-shell{grid-template-columns:1fr}.login-visual{padding:30px 24px}.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;min-height:auto;padding:18px 14px}.nav{padding-bottom:4px;overflow-x:auto}.nav section{min-width:240px}.sidebar-footer{margin-top:8px}.stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.contract-layout,.meeting-layout,.profile-grid{grid-template-columns:1fr}.overlay-title strong,.overlay-title span{font-size:28px}}@media (max-width:720px){.login-page{padding:12px}.login-card{padding:20px}.login-visual h2{font-size:28px}.content-area{padding:16px}.overlay-topbar{padding:8px 10px}.overlay-title strong,.overlay-title span{font-size:20px}.version-tag{display:none}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:14px}.page-header h1{font-size:24px}.stats-grid,.two-column-grid{grid-template-columns:1fr}.stat-card,.section-card{padding:14px}.panel-grid,.custom-topic,.chat-input-row{grid-template-columns:1fr}.meeting-calendar-header{flex-direction:column}.meeting-calendar-days,.meeting-calendar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-footer-grid{grid-template-columns:1fr}.users-header{flex-direction:column;align-items:flex-start}}:root[data-theme=light]{--bg-main:#eef2ff;--bg-panel:#ffffffd9;--bg-panel-strong:#fffffff5;--bg-soft:#f1f5f9eb;--border-main:#94a3b85c;--text-main:#0f172a;--text-soft:#475569;--text-muted:#64748b;--accent-a:#2563eb;--accent-b:#7c3aed;--accent-c:#f97316}.lang-switcher{border:1px solid var(--border-main);background:#0f172a8c;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switcher__btn{min-width:2.25rem;color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:color .15s,background .15s,box-shadow .15s}.lang-switcher__btn:hover:not(.lang-switcher__btn--active){color:var(--text-main);background:#94a3b81f}.lang-switcher__btn--active{color:#fff;background:linear-gradient(135deg, var(--accent-a), var(--accent-b));box-shadow:0 4px 12px #7c3aed59}.lang-switcher__btn:focus-visible{outline:2px solid var(--accent-a);outline-offset:2px}:root[data-theme=light] .lang-switcher{background:#f1f5f9f2}:root[data-theme=light] .lang-switcher__btn--active{color:#fff}.content-area{flex-direction:column;min-height:100vh;display:flex}.content-canvas{flex:auto}.app-footer{border-top:1px solid var(--border-main);background:#0000002e;flex-shrink:0;margin-top:auto;padding:1rem 1.5rem 1.25rem}.app-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-footer__brand{flex-direction:column;gap:.15rem;display:flex}.app-footer__brand strong{color:var(--text-main);font-size:.85rem;font-weight:700}.app-footer__brand span{color:var(--text-muted);font-size:.72rem}.app-footer__meta{align-items:center;gap:.5rem;display:inline-flex}.app-footer__version{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-main);border-radius:6px;padding:.25rem .55rem;font-size:.68rem;font-weight:600}.app-footer__copy{color:var(--text-muted);margin:.65rem 0 0;font-size:.68rem}.app-footer--admin .app-footer__inner{width:100%;max-width:1200px;margin:0 auto}.app-footer--admin .app-footer__copy{max-width:1200px;margin-left:auto;margin-right:auto}:root[data-theme=light] .app-footer{background:#f1f5f9bf}@media (max-width:720px){.app-footer{padding:.875rem 1rem 1rem}.app-footer__inner{flex-direction:column;align-items:flex-start}}:root[data-theme=light] .login-page{background:radial-gradient(circle at 4% 90%,#38bdf833,#0000 30%),radial-gradient(circle at 96% 8%,#7c3aed24,#0000 36%),linear-gradient(145deg,#eef2ff 0%,#f8fafc 65%,#f1f5f9 100%)}:root[data-theme=light] .login-card{color:var(--text-main)}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 2% 95%,#f973162e,#0000 30%),radial-gradient(circle at 92% 12%,#7c3aed38,#0000 35%),linear-gradient(145deg,#0a0b10 0%,#181a25 55%,#0c0d14 100%)}:root[data-theme=light] .feature-page .users-empty{border-color:#94a3b852}:root[data-theme=dark] .feature-page .users-empty{border-color:#8474c942}
