:root{--primary:#1d86ff;--secondary:#2cc9b8;--accent:#ffb24a;--bg:#f3f6fb;--bg-elevated:#ffffffe0;--bg-soft:#e8eef8;--ink:#102336;--muted:#5f7286;--stroke:#1225381f;--ok:#2fbb6d;--no:#ff4d5a;--success:var(--ok);--warning:var(--accent);--shadow:0 24px 60px #10233624;--surface-glow:#1d86ff33;--texture-url:url(/assets/textures/light-texture.svg);--radius-xl:12px;--radius-lg:8px;--radius-md:8px;--radius-sm:6px}[data-theme=light]{--bg:#f3f6fb;--bg-elevated:#ffffffe6;--bg-soft:#e8eef8;--ink:#102336;--muted:#5f7286;--stroke:#1225381f;--shadow:0 24px 60px #10233624;--surface-glow:#1d86ff33;--texture-url:url(/assets/textures/light-texture.svg)}[data-theme=dark]{--bg:#06121f;--bg-elevated:#071523db;--bg-soft:#0d2336;--ink:#ebf4ff;--muted:#96acc0;--stroke:#8db5dc38;--shadow:0 24px 60px #03090f8f;--surface-glow:#2cc9b838;--texture-url:url(/assets/textures/dark-texture.svg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:Manrope,Segoe UI,sans-serif;transition:color .22s,background-color .22s;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:-2;position:fixed;inset:0}body:before{background-image:var(--texture-url);opacity:.4;background-position:50%;background-repeat:no-repeat;background-size:cover}body:after{z-index:-1;background:linear-gradient(135deg,#1d86ff17,#0000 34%),linear-gradient(315deg,#ffb24a14,#0000 38%)}h1,h2,h3,h4,h5{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,Trebuchet MS,sans-serif}p,small,label,li,button,a,input,select,textarea{font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--ink);font:inherit;outline:none;width:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s}input,textarea,select{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--primary) 65%, var(--stroke));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}textarea{resize:vertical}button{cursor:pointer;width:auto;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}.primary,.ghost,.danger{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(125deg, var(--primary), color-mix(in srgb, var(--secondary) 70%, #0f9));color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--surface-glow) 80%, transparent);border:1px solid #0000}.primary:hover{transform:translateY(-1px)}.ghost{background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border:1px solid var(--stroke);color:var(--ink)}.ghost:hover{background:color-mix(in srgb, var(--bg-soft) 70%, transparent)}.danger{color:#fff;background:linear-gradient(130deg,#8a1f29,#c4333e);border:1px solid #0000}.icon-button svg{flex:none}.theme-toggle{min-width:114px}code{background:color-mix(in srgb, var(--bg-soft) 66%, transparent);border-radius:8px;padding:3px 7px}pre{background:color-mix(in srgb, var(--bg-soft) 70%, #050c13 30%);border-radius:var(--radius-md);color:var(--ink);padding:12px;font-size:12px;overflow:auto}form{gap:12px;display:grid}label{gap:6px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0}.app-shell,.landing-shell{max-width:1280px;margin:0 auto;padding:24px;position:relative}.bg-orb{display:none}.orb-one{background:color-mix(in srgb, var(--primary) 70%, transparent);width:300px;height:300px;top:40px;left:-80px}.orb-two{background:color-mix(in srgb, var(--accent) 75%, transparent);width:260px;height:260px;bottom:40px;right:-30px}.header,.landing-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow);z-index:20;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;position:sticky;top:10px}.brand-block{gap:4px;display:grid}.brand-block h1{font-size:clamp(24px,3vw,34px)}.top-nav,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-link{background:color-mix(in srgb, var(--bg-soft) 70%, transparent);color:var(--ink);border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px}.nav-link:hover{border-color:var(--stroke)}.nav-link.active{background:linear-gradient(120deg, var(--primary), var(--secondary));color:#fff}.header-right{align-items:center;gap:10px;display:flex}.header-right select{width:auto}.landing-language{background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:inline-flex}.landing-language select{background:0 0;border:0;width:auto;min-height:0;padding:0}.profile-chip{background:color-mix(in srgb, var(--bg-soft) 72%, transparent);border:1px solid var(--stroke);color:var(--ink);border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:4px 12px 4px 5px;transition:border-color .2s,transform .2s;display:inline-flex}.profile-chip:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--stroke));transform:translateY(-1px)}.profile-avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.profile-avatar-fallback{z-index:1;position:relative}.profile-copy{gap:0;line-height:1.1;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.profile-copy small{color:var(--muted);text-transform:capitalize;font-size:11px}.page-stack{gap:16px;display:grid}.card,.item{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.card{box-shadow:var(--shadow);padding:20px;animation:.28s rise}.item{padding:14px}.error-banner,.success-banner,.warning-banner{border-radius:var(--radius-md);margin:0;padding:10px 12px}.error-banner{background:color-mix(in srgb, var(--no) 16%, transparent);border:1px solid color-mix(in srgb, var(--no) 38%, transparent);color:color-mix(in srgb, var(--no) 80%, var(--ink))}.success-banner{background:color-mix(in srgb, var(--ok) 16%, transparent);border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);color:color-mix(in srgb, var(--ok) 80%, var(--ink))}.warning-banner{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);color:color-mix(in srgb, var(--accent) 82%, var(--ink))}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.grid>.card:first-child{grid-column:span 4}.grid>.card:nth-child(2){grid-column:span 8}.grid>.card:nth-child(n+3){grid-column:span 12}.auth-card{max-width:520px;margin:30px auto}.oauth-panel{border-top:1px solid var(--stroke);gap:12px;margin-top:16px;padding-top:16px;display:grid}.oauth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.oauth-divider:before,.oauth-divider:after{background:var(--stroke);content:"";flex:1;height:1px}.oauth-panel .muted{align-items:center;gap:6px;margin:0;display:flex}.muted-link{color:var(--muted);text-underline-offset:4px;width:fit-content;margin-top:10px;font-weight:700;text-decoration:underline;display:inline-flex}.muted-link:hover{color:var(--primary)}.tabs{gap:6px;display:flex}.tabs button{background:color-mix(in srgb, var(--bg-soft) 80%, transparent);border:1px solid #0000;flex:1;min-height:44px;font-weight:600}.tabs .active{background:linear-gradient(125deg, var(--primary), var(--secondary));color:#fff}.list{gap:10px;margin-top:14px;display:grid}.inline-form{margin-top:12px}.inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.note-form{margin-top:8px}.study-comments{border-top:1px solid var(--stroke);gap:10px;margin-top:18px;padding-top:16px;display:grid}.comment-form{gap:8px;display:grid}.comment-item{background:color-mix(in srgb, var(--bg-soft) 42%, transparent)}.comment-item p{margin:4px 0}.study-workspace h3,.study-workspace h4{align-items:center;gap:8px;display:flex}.study-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.study-layout>.item:first-child{align-self:start}.study-layout>.item:nth-child(2){min-width:0;max-height:min(74vh,760px);overflow:auto}.muted{color:var(--muted)}.route-loading{background:color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;max-width:420px;min-height:120px;margin:48px auto;padding:24px;display:flex}.helper-line{align-items:center;gap:8px;margin:10px 0 0;display:flex}.checkbox-row{align-items:center;gap:10px;display:inline-flex}.checkbox-row input[type=checkbox]{width:auto}.admin-block{border-top:1px solid var(--stroke);margin-top:14px;padding-top:14px}.settings-page h4,.config-section legend{align-items:center;gap:8px;display:flex}.settings-page{gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operational-settings form,.local-config-editor form{gap:16px}.config-section{background:color-mix(in srgb, var(--bg-soft) 38%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:12px;margin:0;padding:14px;display:grid}.config-section legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}.local-config-editor textarea{min-height:320px;font-family:Consolas,Courier New,monospace}.profile-preview{background:color-mix(in srgb, var(--bg-soft) 60%, transparent);border:1px solid var(--stroke);object-fit:cover;border-radius:999px;width:86px;height:86px}.password-reset-page h3,.password-reset-page h4{align-items:center;gap:8px;display:flex}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.premium-plan-grid .premium-plan-card,.plan-card{position:relative}.premium-plan-card,.plan-card{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-lg);gap:10px;padding:16px;display:grid;overflow:visible}.premium-plan-card:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 32%, transparent), color-mix(in srgb, var(--secondary) 32%, transparent));opacity:0;height:4px;position:absolute;top:0;left:0;right:0}.premium-plan-card.plan-featured:before,.premium-plan-card.plan-current:before{opacity:1}.premium-plan-card.plan-featured{border-color:color-mix(in srgb, var(--secondary) 58%, var(--stroke));box-shadow:0 18px 36px color-mix(in srgb, var(--secondary) 24%, transparent)}.premium-plan-card.plan-current{border-color:color-mix(in srgb, var(--primary) 58%, var(--stroke))}.plan-pill{background:color-mix(in srgb, var(--primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);color:color-mix(in srgb, var(--primary) 70%, var(--ink));border-radius:999px;justify-self:start;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.plan-price{align-items:baseline;gap:6px;margin:0;font-size:30px;font-weight:800;display:flex}.plan-price small{color:var(--muted);font-size:13px;font-weight:600}.plan-users{color:var(--muted);margin:0}.plan-features{gap:8px;display:grid}.feature-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ok,.no{align-items:center;gap:4px;font-weight:800;display:inline-flex}.ok{color:var(--ok)}.no{color:var(--no)}.tooltip{background:color-mix(in srgb, var(--bg-soft) 80%, transparent);border:1px solid var(--stroke);color:var(--muted);cursor:help;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex;position:relative}.tooltip-text{background:color-mix(in srgb, var(--bg-soft) 75%, #000 25%);border:1px solid var(--stroke);box-shadow:var(--shadow);color:var(--ink);opacity:0;pointer-events:none;white-space:normal;z-index:80;border-radius:8px;width:max-content;max-width:min(280px,100vw - 48px);padding:8px;font-size:12px;line-height:1.45;transition:opacity .14s;position:absolute;top:26px;right:0}.tooltip:hover .tooltip-text,.tooltip:focus-visible .tooltip-text{opacity:1}.subscription-management-card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 94%, transparent), color-mix(in srgb, var(--primary) 9%, transparent))}.subscription-management-card h3{align-items:center;gap:8px;display:flex}.subscription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.subscription-summary div{background:color-mix(in srgb, var(--bg-soft) 54%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:12px}.subscription-summary span{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.subscription-summary strong{display:block}.subscription-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cancellation-check{background:color-mix(in srgb, var(--bg-soft) 48%, transparent);border:1px solid var(--stroke);border-radius:999px;flex:360px;padding:8px 12px}.payment-card{max-width:980px}.payment-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;display:grid}.payment-success{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.payment-provider-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%), color-mix(in srgb, var(--bg-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--stroke));border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:grid}.payment-provider-panel svg{color:var(--primary);margin-top:2px}.payment-provider-panel h4{margin:0 0 4px}.payment-provider-panel p{margin:0 0 8px}.payment-provider-panel label{grid-column:1/-1;margin-top:6px}.chat-layout{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.chat-workspace{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:14px;margin-top:14px;display:grid}.chat-room-list,.chat-thread{background:color-mix(in srgb, var(--bg-soft) 48%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:12px}.chat-room-picker{gap:6px;margin-bottom:12px;display:none}.chat-room-picker span{color:var(--muted);font-size:.85rem;font-weight:800}.chat-room-button{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);justify-content:flex-start;width:100%;margin:5px 0}.chat-room-button.active{background:linear-gradient(120deg, var(--primary), var(--secondary));color:#fff}.chat-presence,.chat-composer{align-items:center;gap:10px;display:flex}.chat-presence{color:var(--muted);justify-content:space-between;margin-bottom:10px}.chat-presence span{align-items:center;gap:6px;display:inline-flex}.chat-messages{gap:10px;min-height:180px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.chat-message{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:10px 12px}.chat-message-header,.qa-answer-rank,.qa-answer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-delete-button{min-height:30px;padding:0 10px}.chat-message p{margin:0 0 4px}.chat-message-time summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.chat-message.flagged{border-color:color-mix(in srgb, var(--no) 52%, var(--stroke))}.chat-composer{margin-top:12px}.chat-composer input{flex:1}.support-page{gap:14px;display:grid}.support-page h2{align-items:center;gap:10px;display:flex}.support-page form{background:color-mix(in srgb, var(--bg-soft) 38%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:14px}.support-toolbar{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.support-ticket{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;display:grid}.ticket-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.support-priority-high,.support-priority-urgent{background:color-mix(in srgb, var(--no) 18%, transparent);color:var(--no)}.support-priority-low,.support-status-resolved,.support-status-closed{background:color-mix(in srgb, var(--yes) 16%, transparent);color:var(--yes)}.support-status-open,.support-status-in_progress{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.support-admin-actions{gap:8px;display:grid}.page-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-page{gap:16px;display:grid}.ai-workspace{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.ai-upload-card,.ai-generator-card,.ai-output-card,.ai-validated-card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-soft) 44%, transparent))}.ai-upload-card h3,.ai-generator-card h3,.ai-output-card h3,.ai-validated-card h3,.ai-library h3,.ai-results-grid h3{align-items:center;gap:8px;display:flex}.ai-library{gap:10px;display:grid}.ai-library-row{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ai-library-row p{color:var(--muted);margin:4px 0 0}.ai-library-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.ai-output-card pre{max-height:420px}.ai-results-grid{align-items:start}.qa-page{gap:16px;display:grid}.qa-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.qa-compose-card,.qa-list-card,.qa-answer-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-soft) 42%, transparent))}.qa-compose-card h3,.qa-list-card h3,.qa-answer-panel h3{align-items:center;gap:8px;display:flex}.qa-question-list,.qa-answer-list{gap:10px;display:grid}.qa-question-button{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--ink);text-align:left;justify-items:start;gap:4px;width:100%;padding:12px;display:grid}.qa-question-button span,.qa-answer small,.qa-question-detail small{color:var(--muted)}.qa-question-button.active{border-color:color-mix(in srgb, var(--primary) 52%, var(--stroke));box-shadow:0 12px 24px color-mix(in srgb, var(--surface-glow) 70%, transparent)}.qa-question-detail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.qa-answer{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.qa-answer.accepted{border-color:color-mix(in srgb, var(--ok) 58%, var(--stroke))}.qa-answer-form{margin-top:14px}.organization-page{gap:16px;display:grid}.organization-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.organization-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.organization-stats span{background:color-mix(in srgb, var(--bg-soft) 54%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.organization-stats strong{color:var(--text);font-size:1.05rem}.organization-layout h3,.organization-members-panel h3{align-items:center;gap:8px;display:flex}.organization-list,.organization-member-grid{gap:10px;display:grid}.organization-button{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);text-align:left;justify-items:start;gap:4px;width:100%;padding:12px;display:grid}.organization-button span,.organization-member-card p,.organization-member-card small{color:var(--muted)}.organization-button.active{border-color:color-mix(in srgb, var(--secondary) 58%, var(--stroke));box-shadow:0 12px 24px color-mix(in srgb, var(--secondary) 18%, transparent)}.organization-member-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin:14px 0;display:grid}.organization-member-card{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:4px;padding:12px;display:grid}.organization-member-card small{align-items:center;gap:6px;display:inline-flex}.audit-page{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.audit-hero{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.audit-hero .button-row{flex-wrap:wrap}.audit-hero h2,.audit-grid h3{align-items:center;gap:8px;display:flex}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;max-width:100%;display:grid}.audit-metric{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 90%, transparent), color-mix(in srgb, var(--bg-soft) 50%, transparent));border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex}.audit-metric svg{color:var(--secondary)}.audit-metric strong{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:26px;display:block}.audit-metric span{color:var(--muted);font-size:12px}.audit-filter{max-width:380px;display:grid}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;max-width:100%;display:grid}.audit-list{gap:10px;min-width:0;max-height:560px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.audit-row{background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:10px;min-width:0;padding:12px;display:grid}.audit-row.flagged{border-color:color-mix(in srgb, var(--no) 45%, var(--stroke));box-shadow:0 14px 30px color-mix(in srgb, var(--no) 12%, transparent)}.audit-row p,.audit-row small{color:var(--muted);margin:0}.audit-message{color:var(--ink)!important}.audit-empty{margin-top:12px}.audit-metadata-details{border-top:1px solid var(--stroke);margin-top:10px;padding-top:8px}.audit-metadata-details summary{color:var(--secondary);cursor:pointer;font-size:12px;font-weight:800}.audit-metadata{white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0;overflow:auto}.icon-button .lucide-loader-circle,.primary .lucide-loader-circle{animation:.9s linear infinite spin}.subject-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.subject-item{background:color-mix(in srgb, var(--bg-soft) 50%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);align-items:start;gap:8px;padding:10px;display:grid}.subject-item input[type=checkbox]{width:auto}.subject-tree-item{align-content:start}.subsubject-checklist{gap:6px;display:grid}.subsubject-checklist .compact-checkbox{justify-content:flex-start}.subjects-page{gap:16px;display:grid}.subjects-hero{justify-content:space-between;align-items:center;display:flex}.subjects-hero h3,.subjects-page .card h3{align-items:center;gap:8px;display:flex}.subjects-hero span{background:color-mix(in srgb, var(--secondary) 18%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 42%, var(--stroke));color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:800}.subject-admin-form{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.subjects-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.subject-card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 90%, transparent), color-mix(in srgb, var(--bg-soft) 42%, transparent));border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.subject-card-header{align-items:center;gap:10px;display:flex}.subject-card-header svg{color:var(--secondary)}.subject-card-header span{color:var(--muted);font-size:12px;display:block}.subsubject-list{flex-wrap:wrap;gap:8px;display:flex}.subsubject-list span{background:color-mix(in srgb, var(--bg-soft) 68%, transparent);border:1px solid var(--stroke);border-radius:999px;padding:6px 9px;font-size:12px}.tests-page,.performance-page{gap:16px;display:grid}.tests-form,.question-builder,.correction-panel{gap:12px;display:grid}.tests-management h3,.tests-management h4,.performance-hero h3,.ranking-list h3{align-items:center;gap:8px;display:flex}.exam-meta-panel{background:color-mix(in srgb, var(--bg-soft) 56%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;display:flex}.exam-meta-panel span,.exam-meta-panel small{background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);border:1px solid var(--stroke);color:var(--muted);border-radius:999px;padding:6px 10px}.question-builder,.correction-panel{border-top:1px solid var(--stroke);margin-top:16px;padding-top:16px}.question-card{gap:8px;display:grid}.exam-start-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), color-mix(in srgb, var(--secondary) 9%, transparent));border:1px solid var(--stroke);border-radius:var(--radius-md);padding:16px}.exam-runtime-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.exam-progress-panel{background:color-mix(in srgb, var(--bg-soft) 72%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid;position:sticky;top:88px}.exam-progress-panel span{color:var(--muted);align-items:center;gap:6px;display:flex}.exam-question-nav{flex-wrap:wrap;gap:6px;display:flex}.question-nav-button{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border:1px solid var(--stroke);color:var(--text);border-radius:999px;min-width:34px;min-height:34px}.question-nav-button.answered{border-color:color-mix(in srgb, var(--ok) 52%, var(--stroke))}.question-nav-button.active{background:var(--primary);color:#fff}.active-question-card{min-width:0}.ai-question-review{background:color-mix(in srgb, var(--primary) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--primary) 24%, var(--stroke))}.question-bank-review{background:color-mix(in srgb, var(--ok) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--ok) 24%, var(--stroke))}.question-correction-draft{border-top:1px dashed var(--stroke);gap:10px;padding-top:10px;display:grid}.compact-number-field{max-width:120px}.question-suggestion-list{gap:12px;display:grid}.suggestion-card{background:color-mix(in srgb, var(--bg-soft) 68%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.grade-detail{border-top:1px solid var(--stroke);gap:4px;padding-top:10px;display:grid}.correct-detail small{color:var(--ok)}.review-detail small{color:var(--danger)}.grade-result{border-color:color-mix(in srgb, var(--ok) 45%, var(--stroke))}.grade-result small{display:block}.exam-attempt-history{background:color-mix(in srgb, var(--secondary) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--secondary) 24%, var(--stroke));margin-top:16px}.attempt-list{gap:10px;display:grid}.attempt-card{background:color-mix(in srgb, var(--bg-soft) 68%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.attempt-card small{color:var(--muted);display:block}.compact-actions{flex-wrap:nowrap}@media (width<=760px){.exam-runtime-shell{grid-template-columns:1fr}.exam-progress-panel{position:static}.attempt-card{flex-direction:column;align-items:stretch}.compact-actions{flex-wrap:wrap}}.performance-hero{justify-content:space-between;align-items:center;display:flex}.performance-score-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 78%, #08111d), color-mix(in srgb, var(--secondary) 74%, #08111d));border-radius:var(--radius-xl);box-shadow:var(--shadow);color:#fff;align-items:center;gap:18px;padding:22px;display:flex}.performance-score-card span,.performance-score-card p{opacity:.82}.performance-score-card strong{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:clamp(34px,8vw,58px);line-height:1;display:block}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.performance-metric,.ranking-row{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:14px}.performance-metric strong{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:30px;display:block}.performance-metric span,.ranking-row small{color:var(--muted)}.ranking-list{gap:10px;margin-top:14px;display:grid}.ranking-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ranking-row p{margin:0}.admin-user-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.admin-page{gap:14px;display:grid}.admin-page h3{align-items:center;gap:10px;display:flex}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metrics span{background:color-mix(in srgb, var(--bg-soft) 50%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.admin-metrics strong{color:var(--text);font-size:1.05rem}.admin-user-row{grid-template-columns:minmax(200px,1fr) auto;gap:10px;display:grid}.deletion-request-card{gap:6px;display:grid}.admin-json-details{background:color-mix(in srgb, var(--bg-soft) 38%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:10px 12px}.admin-json-details summary{color:var(--muted);cursor:pointer;font-weight:800}.admin-terms-form{gap:10px;display:grid}.status-pill{border-radius:999px;align-items:center;min-height:28px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.master-pill{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 52%, var(--stroke));color:color-mix(in srgb, var(--accent) 72%, var(--ink))}.image-editor-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.image-thumb{background:color-mix(in srgb, var(--bg-soft) 56%, transparent);border:1px dashed var(--stroke);border-radius:var(--radius-md);justify-content:center;align-items:center;height:92px;display:flex;overflow:hidden}.image-thumb img{object-fit:cover;width:100%;height:100%}.launch-page{gap:16px;display:grid}.launch-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.launch-hero h2{align-items:center;gap:10px;display:flex}.launch-score{background:color-mix(in srgb, var(--bg-soft) 48%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-lg);text-align:center;min-width:180px;padding:16px;display:grid}.launch-score strong{color:var(--text);font-size:2rem}.launch-score.ready{border-color:color-mix(in srgb, var(--secondary) 58%, var(--stroke))}.launch-score.action{border-color:color-mix(in srgb, var(--accent) 58%, var(--stroke))}.launch-category{gap:10px;display:grid}.launch-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.launch-card{background:color-mix(in srgb, var(--bg-soft) 38%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.launch-card.ready{border-color:color-mix(in srgb, var(--secondary) 44%, var(--stroke))}.launch-card.action_required{border-color:color-mix(in srgb, var(--accent) 48%, var(--stroke))}.launch-card.structure_ready{border-color:color-mix(in srgb, var(--primary) 44%, var(--stroke))}.launch-card-header{align-items:center;gap:10px;display:flex}.launch-card-header h4,.launch-card p{margin:0}.launch-card-header span,.launch-card small,.launch-doc-path{color:var(--muted)}.launch-action-text{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--stroke));border-radius:var(--radius-sm);color:var(--text);padding:10px 12px}.launch-evidence{color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.visual-settings-page{gap:16px;display:grid}.visual-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.visual-form-stack,.gateway-grid{gap:12px;display:grid}.gateway-card{background:color-mix(in srgb, var(--bg-soft) 34%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.gateway-status-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 18%, transparent), transparent 36%), color-mix(in srgb, var(--bg-soft) 42%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:8px;margin-bottom:12px;padding:12px;display:grid}.gateway-status-panel span{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.gateway-status-panel strong{color:var(--text)}.gateway-status-panel small{color:var(--muted)}.gateway-readiness{border:1px solid var(--stroke);border-radius:16px;align-items:flex-start;gap:10px;padding:10px;display:flex}.gateway-readiness.ready{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 34%, var(--stroke))}.gateway-readiness.blocked{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 34%, var(--stroke))}.gateway-readiness svg{flex:none;margin-top:2px}.gateway-readiness.ready svg{color:var(--success)}.gateway-readiness.blocked svg{color:var(--warning)}.gateway-readiness div,.gateway-readiness-details{gap:4px;display:grid}.gateway-readiness-details ul{color:var(--muted);gap:3px;margin:0;padding-left:18px;display:grid}.gateway-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.compact-checkbox{background:color-mix(in srgb, var(--bg-soft) 28%, transparent);border:1px solid var(--stroke);border-radius:14px;padding:8px 10px}.toggle-row{align-items:center;gap:8px;display:inline-flex}.toggle-row input{width:auto}.image-config-row{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:10px;display:grid}.file-upload-label input[type=file]{background:0 0;border:0;padding:6px 0 0}.visual-preview{align-self:start;gap:12px;display:grid;position:sticky;top:106px}.preview-brand{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.logo-preview{background:color-mix(in srgb, var(--bg-soft) 56%, transparent);border:1px solid var(--stroke);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%}.preview-swatches{gap:8px;display:flex}.preview-swatches span{border-radius:10px;width:48px;height:26px;display:inline-block}.preview-hero{background:color-mix(in srgb, var(--bg-soft) 52%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:10px}.preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-gallery img{object-fit:cover;border-radius:10px;width:100%;height:84px}.landing-header{align-items:center}.hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:20px;margin-bottom:22px;display:grid}.hero-copy,.hero-media{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:22px}.hero-copy{gap:14px;display:grid}.hero-copy h2{font-size:clamp(26px,4vw,42px);line-height:1.15}.hero-copy p{color:var(--muted);margin:0}.hero-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-badges span{background:color-mix(in srgb, var(--bg-soft) 56%, transparent);border:1px solid var(--stroke);text-align:center;border-radius:10px;padding:9px 10px;font-weight:600}.hero-media{place-items:center;display:grid}.hero-media img{object-fit:cover;border-radius:16px;width:100%;max-height:320px}.landing-section{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow);gap:12px;margin-bottom:18px;padding:20px;display:grid}.section-header{gap:6px;display:grid}.section-header p{color:var(--muted);margin:0}.institution-grid,.benefit-grid,.differentials-grid,.testimonials-grid,.gallery-grid{gap:10px;display:grid}.institution-grid,.differentials-grid,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{align-items:center;gap:10px;display:flex}.steps-list{gap:8px;margin:0;padding-left:20px;display:grid}.cta-banner{background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--secondary) 20%, transparent));border:1px solid var(--stroke);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.cta-banner p{margin:0}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-card{background:color-mix(in srgb, var(--bg-soft) 56%, transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);gap:8px;padding:8px;display:grid;overflow:hidden}.gallery-card img{object-fit:cover;border-radius:10px;width:100%;height:140px}.gallery-card p{margin:0}.qr-preview{border:1px solid var(--stroke);border-radius:var(--radius-md);width:100%;max-width:220px;margin:8px 0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1150px){.header,.landing-header{flex-direction:column;align-items:flex-start}.hero,.payment-success,.payment-layout,.ai-workspace,.qa-layout,.qa-question-detail,.admin-metrics,.organization-layout,.organization-stats,.organization-member-form,.settings-grid,.audit-grid,.visual-layout{grid-template-columns:1fr}.visual-preview{position:static}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell,.landing-shell{padding:14px}.grid{grid-template-columns:1fr}.grid>.card{grid-column:span 1}.inline-grid,.image-config-row,.subject-admin-form,.admin-user-row,.image-editor-row,.ai-library-row,.ranking-row,.study-layout,.chat-workspace,.support-ticket{grid-template-columns:1fr}.page-title-row{flex-direction:column;align-items:flex-start}.chat-composer{flex-direction:column;align-items:stretch}.chat-room-picker{display:grid}.hero-badges,.preview-gallery,.subject-grid,.gallery-grid{grid-template-columns:1fr}.header-right{flex-wrap:wrap;width:100%}.audit-hero{flex-direction:column;align-items:flex-start}.launch-hero{flex-direction:column;align-items:stretch}.performance-hero,.subjects-hero,.performance-score-card{flex-direction:column;align-items:flex-start}.audit-metrics,.subscription-summary,.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right select,.header-right .ghost,.theme-toggle,.profile-chip{flex:120px}.profile-copy strong{max-width:100%}}@media (width<=560px){.audit-metrics,.subscription-summary,.performance-grid{grid-template-columns:1fr}}
