._header_1hi2a_1{position:sticky;top:0;z-index:100;background:#ffffffe6;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] ._header_1hi2a_1{background:#1e293be6}._container_1hi2a_14{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-6)}._brand_1hi2a_22{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}._nav_1hi2a_30{display:flex;align-items:center;gap:var(--space-2)}._navLink_1hi2a_36{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600;transition:color var(--transition-fast),background-color var(--transition-fast)}._navLink_1hi2a_36:hover{color:var(--color-text);background:var(--color-surface-muted)}._navLinkActive_1hi2a_50{color:var(--color-primary);background:var(--color-primary-soft)}._actions_1hi2a_55{display:flex;align-items:center;gap:var(--space-2)}._actions_1hi2a_55 .btn-sm{min-height:40px}._footer_1meps_1{margin-top:auto;padding:var(--space-12) 0 var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}._grid_1meps_8{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}._logo_1meps_15{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}._description_1meps_22{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.6}._title_1meps_28{margin-bottom:var(--space-4);font-size:var(--font-sm);font-weight:700}._links_1meps_34{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}._links_1meps_34 a{color:var(--color-text-muted);font-size:var(--font-sm);transition:color var(--transition-fast)}._links_1meps_34 a:hover{color:var(--color-primary)}._bottom_1meps_51{padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-xs);text-align:center}._root_mebkq_1{overflow:hidden}._root_mebkq_1 .hero-section{position:relative;padding:var(--space-16) 0;overflow:hidden;background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 30%),linear-gradient(180deg,var(--color-surface),var(--color-bg))}@media(min-width:900px){._root_mebkq_1 .hero-section{min-height:calc(100svh - 74px);display:grid;align-items:center}}._root_mebkq_1 .hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:40px 40px;opacity:.18;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}._root_mebkq_1 .hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}._root_mebkq_1 .hero-content{max-width:560px}._root_mebkq_1 .hero-title{margin-bottom:var(--space-6);font-size:var(--font-4xl);font-weight:800;line-height:1.1;letter-spacing:-.02em}._root_mebkq_1 .hero-lead{margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--font-lg);line-height:1.6}._root_mebkq_1 .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}._root_mebkq_1 .hero-visual{position:relative;height:400px}._root_mebkq_1 .hero-dashboard-preview{display:grid;align-items:center}._root_mebkq_1 .hero-preview-card{width:min(100%,430px);margin-left:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 35%),var(--color-surface);box-shadow:var(--shadow-lg);transform:rotate(-1deg);transition:transform var(--transition-slow),border-color var(--transition-base),box-shadow var(--transition-base)}._root_mebkq_1 .hero-preview-card:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 18px 46px #0f172a24;transform:rotate(0) translateY(-2px)}._root_mebkq_1 .hero-preview-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}._root_mebkq_1 .hero-preview-header span{display:block;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}._root_mebkq_1 .hero-preview-header strong{display:block;margin-top:var(--space-1);color:var(--color-text);font-size:var(--font-4xl);line-height:1}._root_mebkq_1 .hero-preview-ring{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--color-surface) 58%,transparent 60%),conic-gradient(var(--color-primary) 78%,var(--color-border) 0)}._root_mebkq_1 .hero-preview-ring span{color:var(--color-text);font-weight:800}._root_mebkq_1 .hero-preview-bars{display:grid;gap:var(--space-4)}._root_mebkq_1 .hero-preview-bars div{display:grid;gap:var(--space-2)}._root_mebkq_1 .hero-preview-bars span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}._root_mebkq_1 .hero-preview-bars i{height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 62%,var(--color-success)))}._root_mebkq_1 .hero-card{position:absolute;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:landingFloat 6s ease-in-out infinite;animation-duration:8s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-slow),border-color var(--transition-base),box-shadow var(--transition-base)}._root_mebkq_1 .hero-floating-note{width:235px;gap:var(--space-2)}._root_mebkq_1 .hero-floating-note strong{font-size:var(--font-md)}._root_mebkq_1 .hero-floating-note span{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.45}._root_mebkq_1 .hero-card-2{top:120px;left:0;width:260px;animation-delay:-2s}._root_mebkq_1 .hero-card-3{right:40px;bottom:0;width:240px;animation-delay:-4s}._root_mebkq_1 .hero-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}._root_mebkq_1 .hero-card-icon-accent{background:var(--color-warning-soft);color:var(--color-warning)}._root_mebkq_1 .hero-card-icon-success{background:var(--color-success-soft);color:var(--color-success)}._root_mebkq_1 .workflow-section{padding:var(--space-12) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}._root_mebkq_1 .workflow-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-8);align-items:center}._root_mebkq_1 .workflow-demo{position:sticky;top:var(--space-5);display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 40%),var(--color-surface);box-shadow:var(--shadow-lg)}._root_mebkq_1 .workflow-demo-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}._root_mebkq_1 .workflow-demo-top span,._root_mebkq_1 .workflow-question span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:800}._root_mebkq_1 .workflow-demo-top strong{color:var(--color-primary)}._root_mebkq_1 .workflow-question{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}._root_mebkq_1 .workflow-question p{margin:0;font-size:var(--font-lg);line-height:1.55}._root_mebkq_1 .workflow-answer,._root_mebkq_1 .workflow-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:700}._root_mebkq_1 .workflow-answer{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}._root_mebkq_1 .workflow-answer.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}._root_mebkq_1 .workflow-feedback{background:var(--color-success-soft);color:var(--color-success);font-weight:800}._root_mebkq_1 .workflow-steps{display:grid;gap:var(--space-3)}._root_mebkq_1 .workflow-step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}._root_mebkq_1 .workflow-step:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 12px 30px #0f172a17;transform:translateY(-2px)}._root_mebkq_1 .workflow-step-index,._root_mebkq_1 .workflow-step-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);font-weight:900}._root_mebkq_1 .workflow-step-index{background:var(--color-primary-soft);color:var(--color-primary)}._root_mebkq_1 .workflow-step-icon{background:var(--color-surface-muted);color:var(--color-text-muted)}._root_mebkq_1 .workflow-step h3{margin:0 0 var(--space-1);font-size:var(--font-md)}._root_mebkq_1 .workflow-step p{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.55}._root_mebkq_1 .features-section,._root_mebkq_1 .cta-section{padding:var(--space-16) 0}._root_mebkq_1 .section-header{max-width:640px;margin:0 auto var(--space-12);text-align:center}._root_mebkq_1 .section-eyebrow{display:inline-block;margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}._root_mebkq_1 .section-title{font-size:var(--font-3xl);font-weight:800;line-height:1.2}._root_mebkq_1 .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}._root_mebkq_1 .faq-section{padding:var(--space-16) 0;border-top:1px solid var(--color-border);background:var(--color-bg)}._root_mebkq_1 .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}._root_mebkq_1 .faq-item{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}._root_mebkq_1 .faq-item h3{margin:0 0 var(--space-3);font-size:var(--font-lg);line-height:1.35}._root_mebkq_1 .faq-item p{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.65}._root_mebkq_1 .feature-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}._root_mebkq_1 .feature-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface));box-shadow:0 12px 30px #0f172a17}._root_mebkq_1 .feature-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}._root_mebkq_1 .feature-title{margin-bottom:var(--space-2);font-size:var(--font-lg);font-weight:700}._root_mebkq_1 .feature-desc{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.6}._root_mebkq_1 .cta-card{position:relative;overflow:hidden;padding:var(--space-12);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#111827),var(--color-primary));color:#fff;box-shadow:0 18px 46px #2563eb2e;text-align:center}._root_mebkq_1 .cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 42%)}._root_mebkq_1 .cta-card>*{position:relative}._root_mebkq_1 .features-section,._root_mebkq_1 .faq-section,._root_mebkq_1 .workflow-section,._root_mebkq_1 .cta-section{scroll-margin-top:80px}._root_mebkq_1 .reveal-on-scroll{opacity:1;transform:none}._root_mebkq_1 .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}._root_mebkq_1 .cta-title{margin-bottom:var(--space-4);font-size:var(--font-3xl);font-weight:800}._root_mebkq_1 .cta-desc{max-width:600px;margin:0 auto var(--space-8);font-size:var(--font-lg);opacity:.9}._root_mebkq_1 .cta-card .btn-primary{border-color:#fff;background:#fff;color:var(--color-primary)}._root_mebkq_1 .cta-card .btn-primary:hover{background:var(--color-primary-soft)}@keyframes _landingFloat_mebkq_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){._root_mebkq_1 .hero-container,._root_mebkq_1 .workflow-grid{grid-template-columns:1fr}._root_mebkq_1 .hero-container{text-align:center}._root_mebkq_1 .hero-content{max-width:100%}._root_mebkq_1 .hero-actions{justify-content:center}._root_mebkq_1 .hero-visual{height:auto;min-height:360px;margin-top:var(--space-4)}._root_mebkq_1 .hero-preview-card{margin:0 auto}._root_mebkq_1 .hero-floating-note{display:none}._root_mebkq_1 .features-grid{grid-template-columns:repeat(2,1fr)}._root_mebkq_1 .faq-grid{grid-template-columns:1fr}}@media(max-width:768px){._root_mebkq_1 .hero-section{padding:var(--space-12) 0 var(--space-10)}._root_mebkq_1 .hero-container{gap:var(--space-8)}._root_mebkq_1 .hero-title{font-size:var(--font-3xl)}._root_mebkq_1 .hero-lead{font-size:var(--font-md)}._root_mebkq_1 .hero-actions,._root_mebkq_1 .cta-card .btn,._root_mebkq_1 .hero-actions .btn{width:100%}._root_mebkq_1 .hero-actions .btn{justify-content:center}._root_mebkq_1 .hero-visual{min-height:auto}._root_mebkq_1 .hero-preview-card{padding:var(--space-4);transform:none}._root_mebkq_1 .hero-preview-card:hover,._root_mebkq_1 .feature-card:hover,._root_mebkq_1 .workflow-step:hover{transform:none}._root_mebkq_1 .hero-preview-header strong{font-size:var(--font-3xl)}._root_mebkq_1 .hero-preview-ring{width:78px;height:78px}._root_mebkq_1 .workflow-step{grid-template-columns:auto minmax(0,1fr)}._root_mebkq_1 .workflow-step-icon{display:none}._root_mebkq_1 .features-grid{grid-template-columns:1fr}._root_mebkq_1 .faq-section{padding:var(--space-12) 0}._root_mebkq_1 .hero-card{animation:none}}@media(max-width:480px){._root_mebkq_1 .hero-section{padding:var(--space-10) 0}._root_mebkq_1 .hero-title{font-size:var(--font-2xl)}._root_mebkq_1 .workflow-demo{position:static;padding:var(--space-4)}._root_mebkq_1 .workflow-question p{font-size:var(--font-md)}._root_mebkq_1 .cta-card{padding:var(--space-5)}._root_mebkq_1 .cta-title{font-size:var(--font-xl)}}html{scroll-behavior:smooth}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;border:1px solid transparent;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;line-height:1.5;min-height:40px}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.btn-icon{padding:var(--space-2);min-width:40px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);min-height:36px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-md)}.btn-full{width:100%}.form-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--color-text)}.form-label-text{color:var(--color-text)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-3);color:var(--color-text-soft);pointer-events:none}.input-wrapper input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-label input:not([type=checkbox]):not([type=radio]),.form-label textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.45;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-label textarea{min-height:96px;resize:vertical}.form-label input:not([type=checkbox]):not([type=radio]):focus,.form-label textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-label .input-wrapper input:not([type=checkbox]):not([type=radio]){padding-left:var(--space-10)}.form-label .input-wrapper input.has-input-toggle{padding-right:var(--space-10)}.input-toggle{position:absolute;right:var(--space-3);background:none;border:none;color:var(--color-text-soft);cursor:pointer;padding:0;display:flex}.input-toggle:hover{color:var(--color-text)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;margin-bottom:var(--space-4);white-space:pre-line;animation:interfaceNoticeEnter .16s ease-out both}.alert .alert-action{margin-left:var(--space-3);min-height:32px}@keyframes interfaceNoticeEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.alert-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);color:var(--color-text-muted);gap:var(--space-4)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){body{font-size:var(--font-sm)}.btn,.nav-link,.sidebar-link,.app-select-trigger,input,textarea,button{min-height:44px}.header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-container{gap:var(--space-3)}.header-nav,.brand-sub{display:none}.header-actions{gap:var(--space-1)}.header-actions .btn-primary{padding-inline:var(--space-3)}.hero-title{font-size:var(--font-3xl)}.hero-lead{font-size:var(--font-md)}.hero-actions,.cta-card .btn,.hero-actions .btn{width:100%}.hero-actions .btn{justify-content:center}.hero-visual{min-height:auto}.hero-preview-card{padding:var(--space-4);transform:none}.hero-preview-header strong{font-size:var(--font-3xl)}.hero-preview-ring{width:78px;height:78px}.workflow-step{grid-template-columns:auto minmax(0,1fr)}.workflow-step-icon{display:none}.features-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:600px}.footer-grid{grid-template-columns:1fr}}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-link svg{flex:0 0 auto}.sidebar-link-badge{margin-left:auto;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:11px;line-height:1;padding:0 6px}.chat-toast-region{position:fixed;right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:140;width:min(360px,calc(100vw - var(--space-8)));display:grid;gap:var(--space-2);pointer-events:none}.chat-message-toast{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 46px #0f172a2e;animation:chatToastEnter .18s ease-out both}.chat-message-toast-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-3);align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-message-toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.chat-message-toast-copy{min-width:0;display:grid;gap:2px}.chat-message-toast-copy strong{font-size:var(--font-sm);line-height:1.25}.chat-message-toast-copy span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-message-toast-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-soft);cursor:pointer}.chat-message-toast-close:hover{background:var(--color-surface-muted);color:var(--color-text)}@keyframes chatToastEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.sidebar-link.active{color:var(--color-primary);background:var(--color-primary-soft);border-left:0;box-shadow:none}.sidebar-telegram-wrap{display:flex;align-items:center;gap:7px;margin-top:var(--space-2);padding:2px var(--space-3)}.sidebar-link-telegram{width:28px;height:28px;min-width:28px;min-height:28px;padding:0!important;border-radius:999px;flex:0 0 28px;justify-content:center;gap:0;color:#0284c7;background:linear-gradient(135deg,#0ea5e929,#3b82f614),var(--color-surface);border:1px solid color-mix(in srgb,#38bdf8 26%,var(--color-border))}.sidebar-link-telegram .telegram-icon{width:15px;height:15px;display:block;flex:0 0 auto;fill:currentColor}.sidebar-link-telegram:hover{color:#0369a1;background:linear-gradient(135deg,#0ea5e933,#3b82f61f),var(--color-primary-soft)}.sidebar-telegram-hint{font-size:11px;line-height:1.2;color:var(--color-text-muted)}.sidebar-notifications{padding:0 var(--space-3) var(--space-3)}.sidebar-notification-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:800;text-align:left}.sidebar-notification-trigger:hover,.sidebar-notification-trigger.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-notification-trigger span{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.sidebar-notification-trigger b{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:11px}.sidebar-notification-panel{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.sidebar-leaderboard-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,#f59e0b 32%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 42%),linear-gradient(135deg,#fbbf241f,#f9731614),var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.sidebar-leaderboard-trigger:hover,.sidebar-leaderboard-trigger.active{border-color:#f59e0b;box-shadow:var(--shadow-sm)}.sidebar-leaderboard-trigger>span{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-leaderboard-copy{display:grid;min-width:0}.sidebar-leaderboard-copy strong{font-size:var(--font-sm)}.sidebar-leaderboard-copy small{color:var(--color-text-muted);font-size:11px}.sidebar-leaderboard-trigger b{min-width:42px;height:30px;display:inline-grid;place-items:center;padding:0 var(--space-2);border-radius:999px;background:#f59e0b24;color:#b45309;font-size:12px;font-weight:900}.sidebar-notification-all{display:inline-flex;align-items:center;width:fit-content;margin:2px 0 6px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-xs);font-weight:800;text-decoration:none}.sidebar-notification-all:hover{background:var(--color-primary-soft)}.comment-notification{display:grid;gap:2px;width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.comment-notification:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.comment-notification.unread{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.comment-notification strong{font-size:var(--font-xs)}.comment-notification span,.comment-notification small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-notifications{padding-top:0}.app-notification-panel{max-height:360px;overflow-y:auto}.app-notification-item{gap:var(--space-1)}.app-notification-content-button{display:grid;gap:2px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.app-notification-image-button,.app-notification-modal-image-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-muted);cursor:zoom-in}.app-notification-image-button img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:cover;background:var(--color-surface-muted)}.app-notification-image-badge{position:absolute;right:8px;bottom:8px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#0f172ab8;color:#fff;pointer-events:none}.comment-notification .app-notification-image-badge{color:#fff;font-size:0}.app-notification-modal-image-button{border-radius:var(--radius-md)}.app-notification-modal-image{display:block;width:100%;max-height:360px;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-muted)}.streak-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;padding:.35rem .7rem;border-radius:999px;background:linear-gradient(135deg,#ff9f4333,#ff63482e);color:var(--color-text);font-size:.82rem;font-weight:700}.streak-badge-fire{font-size:.95rem;line-height:1}.streak-celebration-card{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:.5rem 0}.streak-celebration-card strong{font-size:1.1rem}.streak-celebration-card p{margin:0;color:var(--color-text-muted)}.streak-celebration-fire{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#ff9f433d,#ff634838);font-size:2rem}.sidebar-close,.mobile-sidebar-toggle,.sidebar-backdrop{display:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-4)}.page-header-content{display:flex;align-items:center;gap:var(--space-4)}.page-header-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.page-title{font-size:var(--font-2xl);font-weight:800}.page-subtitle{font-size:var(--font-sm);color:var(--color-text-muted)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary);background:var(--color-primary-soft)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.stat-content{display:flex;flex-direction:column}.stat-content .stat-value{font-size:var(--font-xl);font-weight:800;color:var(--color-text)}.stat-content .stat-label{font-size:var(--font-xs);color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-comments{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.practice-comments-header,.comment-meta,.reply-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.practice-comments-header{align-items:flex-start}.practice-comments-header span,.comment-meta span{display:block;color:var(--color-text-muted);font-size:var(--font-xs)}.comment-list,.comment-replies,.comment-form{display:grid;gap:var(--space-3)}.comment-list{overflow-x:visible;padding:var(--space-1) 0}.comment-load-marker{min-height:32px;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.comment-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:0;border:0;background:transparent}.comment-content{min-width:0;flex:1;padding-bottom:var(--space-1)}.comment-content p{margin:0;color:var(--color-text);line-height:1.55}.comment-content img{max-width:min(100%,360px);max-height:260px;display:block;margin-top:var(--space-2);object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff}.comment-replies{margin-top:var(--space-3);margin-left:17px;padding-left:var(--space-5);border-left:2px solid var(--color-border)}.comment-replies.collapsed{display:none}.comment-replies>.comment-item:before{position:absolute;top:17px;left:calc(-1 * var(--space-5));width:var(--space-4);border-top:2px solid var(--color-border);content:""}.comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.composer-avatar{background:var(--color-surface-muted);color:var(--color-text-muted)}.comment-meta{justify-content:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.comment-reply-target{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-xs);font-weight:700}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.comment-reply,.comment-delete,.comment-toggle-replies{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-xs);font-weight:700;transition:color var(--transition-fast),background-color var(--transition-fast)}.comment-reply:hover,.comment-toggle-replies:hover{color:var(--color-primary);background:var(--color-primary-soft)}.comment-delete{color:var(--color-danger)}.comment-delete:hover{color:var(--color-danger);background:var(--color-danger-soft)}.comment-toggle-replies{color:var(--color-primary)}.comment-composer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast)}.comment-composer:focus-within{border-color:var(--color-primary)}.comment-composer.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.comment-composer textarea{min-height:38px;max-height:128px;flex:1;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:var(--space-2);font:inherit;resize:vertical}.comment-composer textarea:focus{outline:0}.comment-inline-reply{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);padding-left:var(--space-1)}.comment-icon-action,.comment-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.comment-icon-action:hover,.comment-send:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.comment-icon-action:disabled{cursor:not-allowed;opacity:.45}.comment-icon-action input{display:none}.comment-send:disabled{cursor:default;opacity:.4}.comment-attachment{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin-left:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-xs)}.comment-attachment img{width:72px;height:52px;flex:0 0 72px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.comment-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment-error{margin-left:44px;color:var(--color-danger);font-size:var(--font-xs);font-weight:700}.content-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.toolbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-2);padding:3px 9px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.3;text-transform:none}.status-published{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.status-draft{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.status-archived,.status-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.danger-action{color:#b91c1c}.import-template-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.segmented{display:flex;gap:var(--space-2);flex-wrap:wrap}.segmented button{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-sm);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.segmented button:hover{border-color:var(--color-primary);color:var(--color-primary)}.segmented button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.file-row{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm)}.import-guide{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-xs)}.import-guide-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:700;color:var(--color-text)}.import-guide ol{padding-left:var(--space-4)}.import-guide li+li{margin-top:var(--space-1)}.import-guide code{color:var(--color-text);font-weight:700}.import-template-header{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-sm)}.import-template{max-height:250px;overflow:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-xs);line-height:1.6;white-space:pre-wrap}.import-file{display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.import-file input,.import-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.import-file input{cursor:pointer}.import-file input:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.import-textarea{min-height:240px;margin-bottom:var(--space-3);resize:vertical}.ai-model-picker{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.ai-model-label{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800}.ai-model-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.ai-model-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ai-model-status{color:var(--color-text-muted);font-size:var(--font-xs)}.ai-model-status.warning{color:var(--color-warning);font-weight:700}.import-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.preview-list,.question-list-wide{display:grid;gap:var(--space-3)}.content-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.profile-avatar-editor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-avatar-editor.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.content-form>.form-label:has(+.profile-avatar-editor){display:none}.profile-avatar-preview,.user-avatar{overflow:hidden}.profile-avatar-preview{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.profile-avatar-preview img,.user-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-editor input[type=file]{display:none}.admin-user-editor{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-editor-title .btn{margin-left:auto}.admin-user-editor input,.profile-grid input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font:inherit}.admin-user-editor input:disabled,.profile-grid input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-password-reset{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.content-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.content-panel:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 4px 14px #0f172a12}.content-panel-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text)}.content-panel-title h2,.content-panel-title h3{margin:0;font-size:var(--font-lg);font-weight:750}.content-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.inline-question-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.move-question-form{margin-bottom:0}.move-question-form label{display:flex;flex-direction:column;gap:var(--space-2)}.move-question-form label>span{font-size:var(--font-sm);font-weight:700;color:var(--color-text)}.content-form input,.content-form textarea,.content-form select,.question-form input,.question-form textarea,.question-form select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.content-form textarea,.question-form textarea{resize:vertical}.content-form input:focus,.content-form textarea:focus,.content-form select:focus,.question-form input:focus,.question-form textarea:focus,.question-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.content-muted{color:var(--color-text-muted);font-size:var(--font-sm)}.question-panel{margin-top:var(--space-2)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.question-list{display:flex;flex-direction:column;gap:var(--space-3)}.question-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.question-item:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 20%,var(--color-surface-muted));box-shadow:var(--shadow-sm)}.question-item-target{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444429}.question-item-leaked{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-muted))}.question-search-panel{display:grid;gap:var(--space-3)}.question-search-title{flex-wrap:wrap;margin-bottom:0}.question-search-title small{width:100%;color:var(--color-text-muted);font-size:var(--font-xs)}.question-search-field input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.question-search-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.question-search-results{display:grid;gap:var(--space-3)}.question-leak-active{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.question-item>strong,.question-item>span,.question-item>small,.question-preview-heading>small{display:block}.question-item>span,.question-item>small,.question-preview-heading>small{color:var(--color-text-muted);font-size:var(--font-xs);margin-top:var(--space-1)}.question-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.question-item-header strong{margin-top:var(--space-1);font-size:var(--font-sm)}.question-preview-heading{min-width:0;display:grid;gap:var(--space-2)}.question-preview-heading .question-body{gap:var(--space-2);padding-bottom:0;border-bottom:0;font-size:var(--font-sm);line-height:1.55}.question-preview-heading .question-body>.rich-text>.rich-text-line{margin-top:0;color:var(--color-text);font-size:inherit}.question-preview-heading .code-block{margin-top:0;color:#e5e7eb;font-size:.82rem}.question-preview-heading .code-block-header{color:#93c5fd;font-size:.72rem}.question-answer-list{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.question-report-context{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-soft)}.question-report-context-header{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-warning)}.question-report-context p{margin:0;color:var(--color-text);line-height:1.55}.question-report-context-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.question-report-context-meta span{display:inline-flex;width:fit-content;margin-top:0;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.question-answer-list>span{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.question-answer-list>span.correct{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft);font-weight:700}.question-explanation{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-primary);background:var(--color-surface)}.question-explanation small{color:var(--color-text);font-size:var(--font-xs);font-weight:700}.question-explanation .question-body{gap:var(--space-2);margin-top:var(--space-1);padding-bottom:0;border-bottom:0;font-size:var(--font-sm);line-height:1.45}.question-explanation .rich-text{gap:4px}.question-explanation .code-block{font-size:.78rem}@media(max-width:768px){.mobile-sidebar-open{overflow:hidden}.mobile-sidebar-toggle{position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top));left:calc(var(--space-3) + env(safe-area-inset-left));z-index:45;display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;min-height:36px;margin:0;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--font-xs);font-weight:800}.mobile-sidebar-toggle svg{width:17px;height:17px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;display:block;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-is-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-close{display:inline-flex}.sidebar-link{padding:var(--space-3) var(--space-4);min-height:48px}.dashboard-main{margin-left:0;padding:var(--space-4);padding-top:calc(var(--space-12) + env(safe-area-inset-top))}.profile-grid,.admin-password-reset,.form-row{grid-template-columns:1fr}.toolbar-row .btn{justify-content:center}.toolbar-row{width:100%;justify-content:stretch}.toolbar-row .btn{flex:1 1 auto}.dashboard-main .page-header{gap:var(--space-3)}.page-title{font-size:var(--font-xl)}.page-subtitle{line-height:1.5}.content-panel{min-width:0;max-width:100%;padding:var(--space-4)}.question-body{font-size:var(--font-md)}.admin-table-wrapper,.pack-subjects-list{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-meta{grid-template-columns:1fr}.question-item-header{flex-direction:column}.comment-avatar{width:32px;height:32px;flex-basis:32px}.comment-attachment{margin-left:40px}.practice-comments{padding:var(--space-3);gap:var(--space-3)}.practice-comments-header{display:grid;gap:var(--space-2)}.practice-comments-header span{display:none}.comment-replies{margin-left:var(--space-2);padding-left:var(--space-3)}.comment-composer{align-items:flex-start;padding:var(--space-1)}.comment-composer textarea{min-height:42px;font-size:var(--font-sm)}}.question-report-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.question-reaction-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.question-reaction-box>span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}.question-reaction-actions{display:flex;align-items:center;gap:8px}.question-reaction-actions .btn{min-width:58px;justify-content:center}.question-reaction-actions .btn.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.question-report-modal{display:grid;gap:12px}.question-report-textarea{width:100%;min-height:140px;resize:vertical}.question-report-hints{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.draft-option-preview{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.draft-option-preview>span{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.draft-option-preview>span.correct{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-weight:700}.ai-import-page{display:grid;gap:var(--space-5);min-width:0}.ai-import-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 46%),var(--color-surface)}.ai-import-hero h1{margin:var(--space-2) 0;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.1}.ai-import-hero p{max-width:760px;margin:0;color:var(--color-text-muted);line-height:1.65}.ai-import-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-sm);font-weight:800}.ai-import-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-4);align-items:start}.ai-import-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ai-import-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ai-import-panel-head small{display:block;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ai-import-panel-head strong{display:block;color:var(--color-text);font-size:var(--font-lg)}.ai-import-composer textarea{min-height:150px;resize:vertical}.ai-import-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:var(--space-3)}.ai-import-send{justify-content:center;min-height:48px}.ai-import-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch}.ai-import-cancel{min-height:48px}.spin-icon{animation:ai-spin .85s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-import-progress{height:10px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-muted)}.ai-import-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success));transition:width .22s ease}.ai-import-steps{display:grid;gap:var(--space-2)}.ai-import-step{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}.ai-import-step i{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted)}.ai-import-step.active{color:var(--color-text)}.ai-import-step.active i{border-color:var(--color-primary);color:var(--color-primary)}.ai-import-step.done i{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ai-import-job-error,.ai-import-job-done{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-weight:800}.ai-import-job-error{background:var(--color-danger-soft);color:var(--color-danger)}.ai-import-job-done{background:var(--color-success-soft);color:var(--color-success)}.ai-import-live{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-3);align-items:stretch;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.ai-import-live-count,.ai-import-live-latest{display:grid;align-content:center;gap:4px;min-width:0}.ai-import-live-count{justify-items:center;border-right:1px solid var(--color-border)}.ai-import-live-count small,.ai-import-live-latest small{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ai-import-live-count strong{color:var(--color-primary);font-size:1.9rem;line-height:1}.ai-import-live-latest strong{min-width:0;color:var(--color-text);font-size:var(--font-sm)}.ai-import-live>span{align-self:center;color:var(--color-text-muted);font-weight:800}.ai-import-warning-list,.ai-import-placement-list{display:grid;gap:var(--space-2)}.ai-import-warning-list span{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text)}.ai-import-commit-controls{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap}.ai-import-commit-controls label{display:grid;gap:4px;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800}.ai-import-commit-controls input{width:116px}.ai-import-draft-list{display:grid;gap:var(--space-3)}.ai-import-draft{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ai-import-draft.new{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-muted));box-shadow:inset 3px 0 0 var(--color-primary)}.ai-import-draft-index{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:900}.ai-import-draft-body{display:grid;min-width:0;gap:var(--space-2)}.ai-import-draft-body>small{color:var(--color-text-muted);font-weight:800}.ai-import-draft-body>.ai-import-source{color:var(--color-primary);font-size:var(--font-xs)}.ai-import-option-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-import-option-list>span{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ai-import-option-list>span.correct{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-weight:800}.ai-import-placement-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:left;cursor:pointer}.ai-import-placement-list button:hover{border-color:var(--color-primary)}.ai-import-placement-list small{color:var(--color-text-muted);font-weight:800}@media(max-width:820px){.ai-import-hero,.ai-import-panel-head{display:grid}.ai-import-layout,.ai-import-controls{grid-template-columns:1fr}.ai-import-draft{grid-template-columns:34px minmax(0,1fr)}.ai-import-draft>.btn{grid-column:1 / -1;justify-content:center}.ai-import-live{grid-template-columns:1fr}.ai-import-live-count{justify-items:start;border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.ai-import-commit-controls{align-items:stretch}.ai-import-action-row{grid-template-columns:1fr}}.btn:focus-visible,.nav-link:focus-visible,.sidebar-link:focus-visible,.input-toggle:focus-visible,.mobile-sidebar-toggle:focus-visible,.sidebar-notification-trigger:focus-visible,.comment-notification:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,white);outline-offset:3px;box-shadow:0 0 0 4px var(--color-primary-soft)}.metric-card,.content-panel{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.metric-card:hover,.content-panel:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 12px 30px #0f172a17}@media(max-width:768px){.metric-card:hover,.content-panel:hover,.btn:hover:not(:disabled),.nav-link:hover,.sidebar-link:hover{transform:none}.mobile-sidebar-toggle{min-height:44px;padding:0 var(--space-3)}.mobile-sidebar-toggle svg{width:19px;height:19px}.sidebar{width:min(88vw,336px)}}@media(max-width:480px){.hero-title{line-height:1.14}.hero-lead,.cta-desc{line-height:1.58}.feature-card,.workflow-step,.content-panel{border-radius:var(--radius-md)}.header-container{height:60px}.header-actions .btn-icon{min-width:42px;padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none}.hero-card,.sidebar-notification-panel,.alert{animation:none!important}}.sidebar-notification-trigger.compact{position:relative;justify-content:center;min-height:40px;padding:0 var(--space-2)}.sidebar-notification-trigger.compact b{position:absolute;top:-7px;right:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--color-surface);font-size:10px}.sidebar-notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.sidebar-notification-panel-head strong{font-size:var(--font-sm)}.sidebar-notification-panel-head small{color:var(--color-text-muted);font-size:11px}.app-user-avatar{position:relative;display:inline-grid;overflow:hidden;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;line-height:1}.app-user-avatar-button{padding:0;border:0;cursor:zoom-in}.app-user-avatar-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-user-avatar-large{display:block;width:min(72vw,520px);max-height:72vh;object-fit:contain;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.app-user-avatar img,.app-user-avatar>span{width:100%;height:100%}.app-user-avatar img{display:block;object-fit:cover}.app-user-avatar>span{display:grid;place-items:center}.app-user-avatar-status{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--color-surface);border-radius:var(--radius-full)}.app-user-avatar-status.online{background:#16a34a}.app-user-avatar-status.offline{background:#94a3b8}.comment-report-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--color-danger, #dc2626) 24%,var(--color-border, #dbe3ee));border-radius:999px;background:color-mix(in srgb,var(--color-danger-soft, #feecec) 54%,var(--color-surface, #ffffff));color:color-mix(in srgb,var(--color-danger, #dc2626) 82%,var(--color-text, #172033));box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font:inherit;font-size:var(--font-xs, 12px);font-weight:700;line-height:1;transition:border-color var(--transition-fast, .12s ease),background-color var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease)}.comment-report-button svg{flex:0 0 auto}.comment-report-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger, #dc2626) 42%,var(--color-border, #dbe3ee));background:var(--color-danger-soft, #feecec);color:var(--color-danger, #dc2626)}.comment-report-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger, #dc2626) 45%,transparent);outline-offset:2px}.comment-report-button:disabled{cursor:default;border-color:color-mix(in srgb,var(--color-success, #15803d) 30%,var(--color-border, #dbe3ee));background:var(--color-success-soft, #e8f8ee);color:var(--color-success, #15803d);box-shadow:none}.pack-access-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.pack-access-banner.is-danger{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}.pack-access-banner.is-promo{border-color:color-mix(in srgb,var(--color-warning) 65%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 16%,transparent),transparent 58%),var(--color-surface)}.pack-access-banner>div:first-child{flex:1 1 280px;min-width:0}.pack-access-banner p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.pack-access-banner-meter{flex:1 0 100%;height:8px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.pack-access-banner-meter span{display:block;height:100%;border-radius:inherit;background:var(--color-warning)}.pack-access-banner.is-danger .pack-access-banner-meter span{background:var(--color-danger)}:root{--color-bg: #f7f9fc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-border: #dbe3ee;--color-text: #172033;--color-text-muted: #475569;--color-text-soft: #64748b;--color-primary: #1d4ed8;--color-primary-hover: #1d4ed8;--color-primary-soft: #e8f0ff;--color-success: #15803d;--color-success-soft: #e8f8ee;--color-warning: #d97706;--color-warning-soft: #fff4df;--color-danger: #dc2626;--color-danger-soft: #feecec;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 22px;--font-2xl: 28px;--font-3xl: 36px;--font-4xl: 48px;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .24s ease;--mobile-dashboard-bottom-nav-offset: calc(92px + env(safe-area-inset-bottom)) }[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-muted: #334155;--color-border: #475569;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-soft: #64748b;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-soft: #1e3a5f;--color-success: #22c55e;--color-success-soft: #14532d;--color-warning: #f59e0b;--color-warning-soft: #78350f;--color-danger: #ef4444;--color-danger-soft: #7f1d1d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root,a,button,input,textarea,select,label,summary,[role=button],[role=tab],[role=menuitem],[tabindex]{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,button,label,summary,[role=button],[role=tab],[role=menuitem]{touch-action:manipulation}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Arial,Inter,sans-serif;font-size:var(--font-md);line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.logo-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;flex:0 0 auto}.logo-icon img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:var(--font-md);font-weight:750;line-height:1.2}.brand-sub{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.2}.lang-label{font-size:var(--font-xs);font-weight:700}.user-menu{display:flex;align-items:center;gap:var(--space-2)}.user-avatar-small{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-weight:700;font-size:var(--font-sm)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-actions{justify-content:center}.hero-visual{height:auto;min-height:360px;margin-top:var(--space-4)}.hero-preview-card{margin:0 auto}.hero-floating-note{display:none}.workflow-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){body{font-size:var(--font-sm)}.nav-link,.sidebar-link,.app-select-trigger,input,textarea,button{min-height:44px}.header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-container{gap:var(--space-3)}.header-nav,.brand-sub{display:none}.header-actions{gap:var(--space-1)}.header-actions .btn-primary{padding-inline:var(--space-3)}.hero-title{font-size:var(--font-3xl)}.hero-lead{font-size:var(--font-md)}.hero-actions,.cta-card .btn,.hero-actions .btn{width:100%}.hero-actions .btn{justify-content:center}.hero-visual{min-height:auto}.hero-preview-card{padding:var(--space-4);transform:none}.hero-preview-header strong{font-size:var(--font-3xl)}.hero-preview-ring{width:78px;height:78px}.workflow-step{grid-template-columns:auto minmax(0,1fr)}.workflow-step-icon{display:none}.features-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:600px}.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 var(--space-4)}.hero-section{padding:var(--space-10) 0}.hero-title{font-size:var(--font-2xl)}.header-actions .lang-label,.header-actions .btn-primary svg{display:none}.workflow-demo{padding:var(--space-4);position:static}.workflow-question p{font-size:var(--font-md)}.cta-card{padding:var(--space-5)}.cta-title{font-size:var(--font-xl)}.dashboard-main{padding-inline:var(--space-3)}.mobile-sidebar-toggle{margin-left:0}.attempt-status-metrics span,.weak-focus-stats span,.mode-mix-legend span{width:100%;justify-content:center}.comment-item,.comment-content{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{overflow-x:hidden;text-rendering:optimizeLegibility}body{overflow-x:clip}.nav-link:focus-visible,.sidebar-link:focus-visible,.input-toggle:focus-visible,.mobile-sidebar-toggle:focus-visible,.sidebar-notification-trigger:focus-visible,.comment-notification:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,white);outline-offset:3px;box-shadow:0 0 0 4px var(--color-primary-soft)}.header{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.header:hover{box-shadow:0 10px 28px #0f172a0f}.metric-card{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.metric-card:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 12px 30px #0f172a17}.sidebar-link{transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-notification-panel{animation:panelEnter .16s ease-out both}@keyframes panelEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.metric-card:hover,.nav-link:hover,.sidebar-link:hover{transform:none}.mobile-sidebar-toggle{min-height:44px;padding:0 var(--space-3)}.mobile-sidebar-toggle svg{width:19px;height:19px}.sidebar{width:min(88vw,336px)}}@media(max-width:480px){.hero-title{line-height:1.14}.hero-lead,.cta-desc{line-height:1.58}.feature-card,.workflow-step{border-radius:var(--radius-md)}.header-container{height:60px}.header-actions .btn-icon{min-width:42px;padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none}.hero-card,.sidebar-notification-panel{animation:none!important}}
