.modal-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 24px;background:var(--bg-card)}.modal-tab{height:44px;line-height:44px;padding:0 20px;border:none;background:none;font-size:.875rem;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .15s ease;font-weight:400}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.modal-tab:hover{color:var(--primary)}.paper-questions-panel .panel-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.paper-questions-panel .total-score{font-size:.875rem;margin-left:auto}.q-empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;--bg: #f5f3ff;--bg-card: #ffffff;--text: #1e1b4b;--text-secondary: #6b6588;--text-muted: #a19bb8;--border: #e2ddf0;--border-light: #f0edf8;--primary: #7c3aed;--primary-hover: #a78bfa;--primary-active: #6d28d9;--primary-light: #ede9fe;--primary-border: #c4b5fd;--success: #52c41a;--success-light: #f6ffed;--warning: #faad14;--warning-light: #fffbe6;--danger: #ff4d4f;--danger-light: #fff2f0;--info: #3b82f6;--header-bg: linear-gradient(135deg, #5b21b6 0%, #7c3aed 40%, #a78bfa 100%);--header-text: #ffffff;--header-height: 48px;--sidebar-bg: #ffffff;--sidebar-text: #262626;--sidebar-text-secondary: #8c8c8c;--sidebar-hover: #f5f5f5;--sidebar-active-bg: #ede9fe;--sidebar-active-text: #7c3aed;--sidebar-active-border: #7c3aed;--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.14);--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .2s ease;--transition-slow: all .3s ease;--table-header-bg: #f8f6fc;--table-row-alt-bg: #faf9fd;--card-bg: #ffffff;--bg-secondary: #f0edf8;--hp-bg: #f5f3ff;--hp-card: #ffffff;--hp-text: #262626;--hp-text2: #595959;--hp-text3: #8c8c8c;--hp-text4: #b0b0b0;--hp-border: #e8e8e8;--hp-footer-bg: #1e1b4b;--hp-footer-text: #a19bb8;color:var(--text);background:var(--bg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.04)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{}.card,.panel{animation:fadeInUp .4s ease both;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card:hover,.panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card:nth-child(1),.panel:nth-child(1){animation-delay:.05s}.card:nth-child(2),.panel:nth-child(2){animation-delay:.1s}.card:nth-child(3),.panel:nth-child(3){animation-delay:.15s}.card:nth-child(4),.panel:nth-child(4){animation-delay:.2s}.primary-button,.q-btn-primary{position:relative;overflow:hidden}.primary-button:after,.q-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .25s ease}.primary-button:hover:after,.q-btn-primary:hover:after{opacity:1}.primary-button:active,.q-btn-primary:active{transform:scale(.96)!important}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--bg-secondary) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.data-table tbody tr,.q-table tbody tr{transition:background .2s ease,transform .15s ease}.data-table tbody tr:hover,.q-table tbody tr:hover{background:var(--primary-light)!important;transform:translate(2px)}.sidebar nav a{border-radius:var(--radius);margin:1px 4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar nav a:hover{transform:translate(2px)}.sidebar .brand .brand-mark{border-radius:var(--radius)}.modal-card{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.dash-stat-card{border-radius:var(--radius-lg);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.4}.empty-state h3{margin:0 0 8px;color:var(--text-secondary);font-weight:600}.empty-state p{margin:0;font-size:.875rem}.badge,.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;transition:transform .15s ease}.badge:hover,.tag:hover{transform:scale(1.05)}.content>*{animation:fadeInUp .35s ease both}.app-shell .content{background:linear-gradient(180deg,#ffffff9e,#fff0),var(--bg)}.app-shell .page{width:100%;box-sizing:border-box}.app-shell .page>h2,.admin-page-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--text);font-size:1.25rem;line-height:1.25}.app-shell .panel,.app-shell .card,.q-filter-bar,.q-table-wrapper,.q-table-wrap,.modal-card,.drawer{border:1px solid var(--border-light);box-shadow:0 8px 28px #1e1b4b0f}.app-shell .panel:hover{transform:none;box-shadow:0 8px 28px #1e1b4b14}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-row{align-items:center;gap:10px}.app-shell input[type=text],.app-shell input[type=search],.app-shell input[type=number],.app-shell input[type=email],.app-shell input[type=password],.app-shell input:not([type]),.app-shell select,.app-shell textarea{box-sizing:border-box;border-color:var(--border);background:var(--bg-card);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.app-shell textarea{line-height:1.6}.data-table,.q-table{background:var(--bg-card);border-radius:8px;overflow:hidden}.data-table th,.q-table th{background:var(--table-header-bg);color:var(--text-secondary)}.data-table td,.q-table td{vertical-align:middle}.text-button.danger{color:var(--danger);border-color:#ff4d4f47;background:var(--danger-light)}.text-button.danger:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.primary-button,.text-button{border-radius:6px}.modal-backdrop,.sys-backdrop{backdrop-filter:blur(4px)}html[data-hp-theme=starry]{--bg: #0a0e1a;--bg-card: #121828;--bg-secondary: #0f1525;--text: #e0e4f0;--text-secondary: #8899b8;--text-muted: #556688;--border: #1e2a44;--border-light: #162038;--primary: #6366f1;--primary-hover: #818cf8;--primary-active: #4f46e5;--primary-light: #1e1b4b;--primary-border: #3730a3;--success: #22c55e;--success-light: #052e16;--warning: #f59e0b;--warning-light: #422006;--danger: #ef4444;--danger-light: #450a0a;--info: #3b82f6;--header-bg: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%);--header-text: #e0e4f0;--header-height: 48px;--sidebar-bg: #0f1525;--sidebar-text: #c8d0e0;--sidebar-text-secondary: #5a6880;--sidebar-hover: #1a2240;--sidebar-active-bg: rgba(99,102,241,.12);--sidebar-active-text: #818cf8;--sidebar-active-border: #6366f1;--shadow: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 4px 16px rgba(0,0,0,.5);--shadow-xl: 0 8px 24px rgba(0,0,0,.6);--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .2s ease;--transition-slow: all .3s ease;--table-header-bg: #1a2240;--table-row-alt-bg: #131a30;--card-bg: #121828;--hp-bg: #0a0e1a;--hp-card: #121828;--hp-text: #e0e4f0;--hp-text2: #8899b8;--hp-text3: #556688;--hp-text4: #3a4a68;--hp-border: #1e2a44;--hp-footer-bg: #060a14;--text-primary: #e0e4f0;--hp-nav-bg: rgba(10,14,26,.85);--hp-nav-bg-scr: rgba(10,14,26,.97);--hp-gradient: linear-gradient(135deg,#6366f1,#8b5cf6);--hp-input-bg: #121828;--hp-border2: #1e2a44;--hp-footer-text: #556688}html[data-hp-theme=tech]{--bg: #0f172a;--bg-card: #1a2332;--text: #c8d0dc;--text-secondary: #98a4b8;--text-muted: #68748c;--border: #2a3650;--border-light: #1e2a40;--primary: #38bdf8;--primary-hover: #7dd3fc;--primary-active: #0284c7;--primary-light: #0c4a6e;--primary-border: #0c4a6e;--success: #22c55e;--danger: #ef4444;--header-bg: linear-gradient(135deg, #0a0e1a, #111827 50%, #1e293b);--header-text: #d1d5db;--sidebar-bg: #111827;--sidebar-text: #c8d0dc;--sidebar-text-secondary: #5a6880;--sidebar-hover: #1e293b;--sidebar-active-bg: rgba(56, 189, 248, .12);--sidebar-active-text: #38bdf8;--sidebar-active-border: #38bdf8;--shadow: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 4px 16px rgba(0,0,0,.5);--shadow-xl: 0 8px 24px rgba(0,0,0,.6);--table-header-bg: #1e2a40;--text-primary: #c8d0dc;--table-row-alt-bg: #131d30;--hp-bg: #0a0e1a;--hp-card: #1a2332;--hp-text: #c8d0dc;--hp-text2: #98a4b8;--hp-text3: #68748c;--hp-text4: #4a5870;--hp-border: #2a3650;--hp-footer-bg: #060a14;--hp-nav-bg: rgba(10,14,26,.85);--hp-nav-bg-scr: rgba(10,14,26,.97);--hp-gradient: linear-gradient(135deg,#38bdf8,#6366f1);--hp-input-bg: #1a2332;--hp-border2: #2a3650;--hp-footer-text: #68748c}html[data-hp-theme=fresh]{--bg: #f0faf0;--bg-card: #ffffff;--text: #1a1a1a;--text-secondary: #6b6588;--text-muted: #a19bb8;--border: #e2ddf0;--border-light: #f0edf8;--primary: #00b96b;--primary-hover: #13c27c;--primary-active: #009a59;--primary-light: #edfff5;--primary-border: #a8f0cc;--header-bg: linear-gradient(135deg, #00b96b, #13c27c 50%, #00d986);--sidebar-active-bg: #edfff5;--sidebar-active-text: #00b96b;--sidebar-active-border: #00b96b;--sidebar-bg: #ffffff;--sidebar-text: #1a1a1a;--sidebar-text-secondary: #6b6588;--sidebar-hover: #edfff5;--header-text: #ffffff;--table-header-bg: #edfff5;--table-row-alt-bg: #f8fdf8;--shadow: 0 2px 8px rgba(0,150,100,.06);--shadow-lg: 0 4px 16px rgba(0,150,100,.08);--text-primary: #1a1a1a;--shadow-xl: 0 8px 24px rgba(0,150,100,.12);--hp-bg: #f5faf5;--hp-card: #ffffff;--hp-text: #1a2e1a;--hp-text2: #4a7a4a;--hp-text3: #7aaa7a;--hp-text4: #aaccaa;--hp-border: #d4eed4;--hp-footer-bg: #1a2e1a;--hp-nav-bg: rgba(255,255,255,.85);--hp-nav-bg-scr: rgba(255,255,255,.97);--hp-gradient: linear-gradient(135deg,#00b96b,#13c27c);--hp-input-bg: #fff;--hp-border2: #d4eed4;--hp-footer-text: #7aaa7a}html[data-hp-theme=warm]{--bg: #fef7f0;--bg-card: #ffffff;--text: #1e1b4b;--text-secondary: #404040;--text-muted: #707070;--border: #e2ddf0;--border-light: #f0edf8;--primary: #fa8c16;--primary-hover: #ffa940;--primary-active: #d46b08;--primary-light: #fff7e6;--primary-border: #ffd591;--header-bg: linear-gradient(135deg, #fa8c16, #ffa940 50%, #ffbb66);--sidebar-active-bg: #fff7e6;--sidebar-active-text: #fa8c16;--sidebar-active-border: #fa8c16;--sidebar-bg: #ffffff;--sidebar-text: #1e1b4b;--sidebar-text-secondary: #404040;--sidebar-hover: #fff7e6;--header-text: #ffffff;--table-header-bg: #fff7e6;--table-row-alt-bg: #fffcf8;--shadow: 0 2px 8px rgba(250,140,22,.06);--shadow-lg: 0 4px 16px rgba(250,140,22,.08);--text-primary: #1e1b4b;--shadow-xl: 0 8px 24px rgba(250,140,22,.12);--hp-bg: #fef9f2;--hp-card: #ffffff;--hp-text: #3d1f00;--hp-text2: #7a4a20;--hp-text3: #b87840;--hp-text4: #d4a870;--hp-border: #f0d4b8;--hp-footer-bg: #3d1f00;--hp-nav-bg: rgba(255,255,255,.85);--hp-nav-bg-scr: rgba(255,255,255,.97);--hp-gradient: linear-gradient(135deg,#fa8c16,#ffa940);--hp-input-bg: #fff;--hp-border2: #f0d4b8;--hp-footer-text: #b87840}html[data-hp-theme=sakura]{--bg: #fef0f5;--bg-card: #ffffff;--bg-secondary: #fff5f8;--text: #2d1a24;--text-secondary: #6b3d4d;--text-muted: #9a6b7d;--border: #e8c8d4;--border-light: #f5e0e8;--primary: #eb2f96;--primary-hover: #f06faf;--primary-active: #c41d7f;--primary-light: #fff0f8;--primary-border: #ffadd5;--success: #52c41a;--success-light: #f6ffed;--warning: #faad14;--warning-light: #fffbe6;--danger: #ff4d4f;--danger-light: #fff2f0;--header-bg: linear-gradient(135deg, #eb2f96 0%, #c41d7f 50%, #9b1b5a 100%);--header-text: #ffffff;--sidebar-bg: #ffffff;--sidebar-text: #2d1a24;--sidebar-text-secondary: #9a6b7d;--sidebar-hover: #fff0f8;--sidebar-active-bg: #fff0f8;--sidebar-active-text: #eb2f96;--sidebar-active-border: #eb2f96;--shadow: 0 2px 8px rgba(235, 47, 150, .06);--shadow-lg: 0 4px 16px rgba(235, 47, 150, .08);--shadow-xl: 0 8px 24px rgba(235, 47, 150, .12);--table-header-bg: #fff0f8;--table-row-alt-bg: #fef5f9;--card-bg: #ffffff;--hp-bg: #fef0f5;--hp-card: #ffffff;--hp-text: #2d1a24;--hp-text2: #6b3d4d;--hp-text3: #9a6b7d;--hp-text4: #b88294;--hp-border: #e8c8d4;--hp-footer-bg: #2d1a24;--text-primary: #2d1a24;--hp-nav-bg: rgba(255,255,255,.85);--hp-nav-bg-scr: rgba(255,255,255,.97);--hp-gradient: linear-gradient(135deg,#eb2f96,#c41d7f);--hp-input-bg: #fff;--hp-border2: #e8c8d4;--hp-footer-text: #d4a0b8}html[data-hp-theme=deepblue]{--bg: #e8edf5;--bg-card: #ffffff;--bg-secondary: #f0f4fa;--text: #1a2440;--text-secondary: #3d5080;--text-muted: #6b7ca8;--border: #c8d4e8;--border-light: #e4eaf5;--primary: #1a3a8a;--primary-hover: #2a4aaa;--primary-active: #0e2a6a;--primary-light: #e8ecf8;--primary-border: #aab5d8;--success: #52c41a;--success-light: #f6ffed;--warning: #faad14;--warning-light: #fffbe6;--danger: #ff4d4f;--danger-light: #fff2f0;--header-bg: linear-gradient(135deg, #0d1f4a 0%, #1a3a8a 50%, #2a5aaa 100%);--header-text: #e0e8f8;--sidebar-bg: #ffffff;--sidebar-text: #1a2440;--sidebar-text-secondary: #6b7ca8;--sidebar-hover: #e8ecf8;--sidebar-active-bg: #e8ecf8;--sidebar-active-text: #1a3a8a;--sidebar-active-border: #1a3a8a;--shadow: 0 2px 8px rgba(26, 58, 138, .06);--shadow-lg: 0 4px 16px rgba(26, 58, 138, .08);--shadow-xl: 0 8px 24px rgba(26, 58, 138, .12);--table-header-bg: #eef2fa;--table-row-alt-bg: #f5f7fc;--card-bg: #ffffff;--hp-bg: #e8edf5;--hp-card: #ffffff;--hp-text: #1a2440;--hp-text2: #3d5080;--hp-text3: #6b7ca8;--hp-text4: #94a4c8;--hp-border: #c8d4e8;--hp-footer-bg: #0d1f4a;--text-primary: #1a2440;--hp-nav-bg: rgba(255,255,255,.85);--hp-nav-bg-scr: rgba(255,255,255,.97);--hp-gradient: linear-gradient(135deg,#1a3a8a,#2a5aaa);--hp-input-bg: #fff;--hp-border2: #c8d4e8;--hp-footer-text: #94a4c8}html[data-hp-theme=playful]{--bg: #fef9ff;--bg-card: #ffffff;--bg-secondary: #fdf2ff;--text: #2d1b3d;--text-secondary: #6b4d7a;--text-muted: #a080b8;--border: #e8d4f8;--border-light: #f5e8fc;--primary: #9333ea;--primary-hover: #a855f7;--primary-active: #7e22ce;--primary-light: #f3e8ff;--primary-border: #d8b4fe;--success: #22c55e;--success-light: #f0fdf4;--warning: #f59e0b;--warning-light: #fffbeb;--danger: #ef4444;--danger-light: #fef2f2;--info: #3b82f6;--header-bg: linear-gradient(135deg, #7e22ce 0%, #a855f7 30%, #c084fc 70%, #e9d5ff 100%);--header-text: #ffffff;--header-height: 52px;--sidebar-bg: #ffffff;--sidebar-text: #2d1b3d;--sidebar-text-secondary: #a080b8;--sidebar-hover: #f3e8ff;--sidebar-active-bg: #f3e8ff;--sidebar-active-text: #9333ea;--sidebar-active-border: #9333ea;--shadow: 0 4px 20px rgba(147,51,234,.08);--shadow-lg: 0 8px 32px rgba(147,51,234,.12);--shadow-xl: 0 16px 48px rgba(147,51,234,.16);--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition: all .25s cubic-bezier(.4,0,.2,1);--transition-slow: all .4s cubic-bezier(.4,0,.2,1);--table-header-bg: #faf5ff;--table-row-alt-bg: #fdfaff;--card-bg: #ffffff;--hp-bg: #fef9ff;--hp-card: #ffffff;--hp-text: #2d1b3d;--hp-text2: #6b4d7a;--hp-text3: #a080b8;--hp-text4: #c8b8d8;--hp-border: #e8d4f8;--hp-footer-bg: #2d1b3d;--hp-footer-text: #c8b8d8;--text-primary: #2d1b3d}*,*:before,*:after{box-sizing:border-box}.nav-item{font-weight:400;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;color:var(--sidebar-text);font-size:.875rem;text-decoration:none;transition:all .15s ease;position:relative;white-space:nowrap}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-active-text)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--sidebar-active-border)}.nav-item span{flex:1}html{font-size:.875rem;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}input,select,textarea,button{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}code{font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.9em}.app-shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;z-index:10}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-light);flex-shrink:0;min-height:56px}.sidebar .brand .brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;flex-shrink:0}.sidebar .brand strong{font-size:1rem;color:var(--text)}.sidebar .brand span{font-size:.688rem;color:var(--text-muted)}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1}.sidebar nav a{font-weight:400;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;color:var(--sidebar-text);font-size:.875rem;transition:all .15s ease;position:relative;white-space:nowrap;text-decoration:none}.sidebar nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-active-text)}.sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.sidebar nav a.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--sidebar-active-border)}.sidebar nav a span{flex:1}.sidebar-close,.sidebar-backdrop{display:none}.header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:var(--header-bg);color:var(--header-text);box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:20}.header-left{display:flex;align-items:center;gap:12px}@media(min-width:768px){.header-left .sidebar-toggle{display:none;background:none;border:none;color:var(--header-text);cursor:pointer;padding:6px;border-radius:4px}}.header-left .sidebar-toggle:hover{background:#ffffff26}.header-left h1{margin:0;font-size:.938rem;font-weight:600;opacity:.9}.header-right{display:flex;align-items:center;gap:8px}.header-btn{background:none;border:none;color:var(--header-text)!important;cursor:pointer;padding:6px 10px;border-radius:4px;font-size:.8125rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.header-btn:hover{background:#ffffff26}.header-btn .avatar{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-size:.8125rem;font-weight:600}main{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.content{flex:1;padding:20px;max-width:100%;overflow-x:hidden}.panel{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow);padding:20px 24px}.panel+.panel{margin-top:16px}.login-page{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#141e30,#243b55 50%,#2d4a6a);position:relative;overflow:hidden}.login-card{width:min(420px,92vw);padding:44px 36px 38px;border-radius:12px;background:var(--bg-card);box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--primary);color:#fff;margin-bottom:14px}.login-header h1{margin:0;font-size:1.5rem;color:var(--text)}.login-header p{margin:6px 0 0;color:var(--text-muted);font-size:.875rem}.login-field{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.login-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a}.login-field svg{color:var(--text-muted);flex-shrink:0}.login-field input{flex:1;border:none;outline:none;font-size:.875rem;color:var(--text);background:transparent;height:100%}.login-field input::placeholder{color:var(--text-muted)}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{display:flex;align-items:center;gap:7px;padding:10px 12px;margin-bottom:16px;border:1px solid #fbc5c5;border-radius:4px;background:var(--danger-light);color:var(--danger);font-size:.8125rem}.login-switch{text-align:center;margin-top:20px;font-size:.8125rem;color:var(--text-muted)}.login-switch button{font-size:.8125rem;color:var(--primary);margin-left:4px;cursor:pointer;border:0;background:none;padding:0}.login-switch button:hover{text-decoration:underline}.login-code-btn{height:36px;padding:0 10px;border:1px solid var(--primary);border-radius:4px;background:#fff;color:var(--primary);font-size:.75rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.login-code-btn:hover:not(:disabled){background:var(--primary);color:#fff}.login-code-btn:disabled{opacity:.5;cursor:not-allowed}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed59}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.text-button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.text-button.subtle{border:none;background:transparent;color:var(--text-secondary);padding:0 8px;min-height:32px}.icon-button-sm{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.icon-button-sm:hover{background:var(--sidebar-hover);color:var(--text)}.text-link{background:none;border:0;color:var(--primary);text-decoration:underline;font-size:.8125rem;cursor:pointer;padding:0;transition:all .15s ease}.text-link:hover{color:var(--primary-hover)}.q-filter-bar{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow);padding:16px 20px;margin-bottom:16px}.q-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-filter-select,.q-filter-input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;outline:0;font-size:.8125rem;background:var(--bg-card);color:var(--text);transition:all .2s ease}.q-filter-select{cursor:pointer;min-width:120px}.q-filter-select:focus,.q-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed1a}.q-filter-input::placeholder{color:var(--text-muted)}.q-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.q-toolbar .dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.q-toolbar .dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:none;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease;text-align:left}.q-toolbar .dropdown-menu button:hover{background:var(--sidebar-hover);color:var(--primary)}.q-selected-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:16px;border:1px solid var(--primary-border);border-radius:4px;background:var(--primary-light);font-size:.8125rem;color:var(--primary)}.q-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.q-table{width:100%;border-collapse:collapse;font-size:.8125rem}.q-table thead{background:var(--table-header-bg, #fafafa)}.q-table th{padding:12px 10px;font-weight:700;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;font-size:.8125rem;user-select:none}.q-table td{padding:10px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;font-weight:400}.q-table tbody tr{transition:background .15s ease}.q-table tbody tr:nth-child(2n){background:var(--table-row-alt-bg, #fafafa)}.q-table tbody tr:hover{background:var(--primary-light)}.q-table tbody tr.selected{background:#f3f0ff}.q-table th input[type=checkbox],.q-table td input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.q-view-card .q-table tbody tr{display:inline-block;width:calc(33.33% - 16px);margin:8px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.q-view-stripped tbody tr:nth-child(2n){background:#f8f9fb}.q-view-bordered .q-table th,.q-view-bordered .q-table td{border:1px solid var(--border)}.q-view-style-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text);background:var(--bg-card);outline:0;cursor:pointer}.q-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0 4px;font-size:.8125rem;color:var(--text-secondary)}.q-page-controls{display:flex;align-items:center;gap:4px}.q-page-info{display:flex;align-items:center;gap:4px;padding:0 8px;font-size:.8125rem}.q-page-input{width:48px;height:28px;text-align:center;border:1px solid var(--border);border-radius:4px;font-size:.8125rem;outline:0;background:var(--bg-card);color:var(--text)}.q-page-input:focus{border-color:var(--primary)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap;line-height:22px}.badge-green{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.badge-gray{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.badge-blue{background:#f3f0ff;color:#7c3aed;border:1px solid #c4b5fd}.badge-orange{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.badge-red{background:#fff2f0;color:#cf1322;border:1px solid #ffa39e}.badge-purple{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow);padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--primary));opacity:.8}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;margin-bottom:14px;background:var(--card-icon-bg, var(--primary-light));color:var(--card-accent, var(--primary))}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:4px}.stat-label{font-size:.8125rem;color:var(--text-muted)}.question-page{display:flex;flex-direction:column}.q-stem-cell{display:flex;align-items:center;gap:6px;position:relative;min-width:0}.q-stem-cell span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text);line-height:1.6;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.q-stem-cell span:hover{background:var(--sidebar-hover)}.q-stem-hover-box{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:340px;max-width:520px;max-height:320px;overflow-y:auto;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xl)}.q-stem-hover-title{font-weight:600;font-size:.875rem;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-light);color:var(--text)}.q-stem-hover-body{font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.q-type-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap}.q-form-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#00000073;animation:fadeIn .2s ease}.q-form-modal .q-form-card{width:min(820px,96vw);max-height:90vh;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.q-form-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.q-form-header h2{margin:0;font-size:1rem;color:var(--text);font-weight:600}.q-form-header .close-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.q-form-header .close-btn:hover{background:var(--sidebar-hover);color:var(--text)}.q-form-body{flex:1;overflow-y:auto;padding:24px}.q-form{display:flex;flex-direction:column;gap:20px}.q-form-section{display:flex;flex-direction:column;gap:6px}.q-form-label{font-size:.8125rem;font-weight:600;color:var(--text);min-width:90px}.q-form-label .required{color:var(--danger);margin-left:2px}.q-form-input,.q-form-select,.q-form-textarea{padding:8px 11px;border:1px solid var(--border);border-radius:4px;outline:0;font-size:.8125rem;background:var(--bg-card);color:var(--text);transition:all .2s ease;width:100%;box-sizing:border-box}.q-form-input:focus,.q-form-select:focus,.q-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed1a}.q-form-number{max-width:120px}.q-form-select{cursor:pointer}.q-form-textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.55}.code-editor,.create-code-textarea,.et-code-editor{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-family:Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;resize:vertical;padding:10px 12px}.code-editor:focus,.create-code-textarea:focus,.et-code-editor:focus{outline:2px solid rgba(124,58,237,.18);border-color:var(--primary)}.q-form-radios,.q-form-radio-group{display:flex;flex-wrap:wrap;gap:6px}.q-form-radio-group label{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--border);border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);background:var(--bg-card)}.q-form-radio-group label:hover{border-color:var(--primary);color:var(--primary)}.q-form-radio-group label.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:500;box-shadow:0 0 0 1px var(--primary)}.q-form-radio-group input[type=radio],.q-form-radio-group input[type=checkbox]{display:none}.q-form-type-group{display:flex;flex-wrap:wrap;gap:6px}.q-form-type-group{display:flex;flex-wrap:wrap;gap:8px}.q-form-type-group label{padding:6px 16px;border:1px solid var(--border);border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);background:var(--bg-card);font-weight:500}.q-form-type-group label:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.q-form-type-group label.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.q-form-row{display:flex;gap:16px;flex-wrap:wrap}.q-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 12px 12px;flex-shrink:0}.option-row{background:var(--bg);display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-light);border-radius:4px;background:#fafbfc;transition:all .15s ease}.option-row:hover{border-color:var(--border);background:var(--bg-card)}.option-row .option-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.8125rem;font-weight:600;flex-shrink:0;background:var(--primary-light);color:var(--primary)}.option-row .option-content{flex:1;min-width:0}.option-row .option-actions{display:flex;gap:4px;flex-shrink:0}.rich-editor{border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:all .2s ease}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed1a}.rich-editor-toolbar{background:var(--border-light);display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-light);background:#fafafa;flex-wrap:wrap}.rich-editor-toolbar button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.rich-editor-toolbar button:hover{background:var(--sidebar-hover);color:var(--text)}.rich-editor-toolbar button.active{background:var(--primary-light);color:var(--primary)}.rich-editor-toolbar .separator{width:1px;height:20px;background:var(--border);margin:0 4px}.rich-editor-content{min-height:120px;padding:12px;outline:0;font-size:.8125rem;line-height:1.7;color:var(--text);background:var(--bg-card);border-radius:0 0 4px 4px}.rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-editor-content img{max-width:100%;border-radius:4px}.tree-select,.tree-select-wrap{position:relative;width:100%}.tree-select-option{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:.8125rem;color:var(--text);transition:background .12s ease}.tree-select-option:hover{background:var(--bg2)}.tree-select-option.selected{background:var(--primary-light);color:var(--primary);font-weight:500}.tree-select-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);cursor:pointer;border-radius:4px}.tree-select-toggle:hover{background:var(--bg2)}.tree-select-label{flex:1}.tree-select-parent{font-weight:500}.tree-select-child{padding-left:32px}.tree-select-placeholder{color:var(--text-muted)}.tree-select-trigger{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:.8125rem;background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .15s ease}.tree-select-trigger:hover{border-color:var(--primary)}.tree-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed1a}.tree-select-trigger .placeholder{color:var(--text-muted)}.tree-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:auto;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-lg);z-index:220;white-space:nowrap}.tree-node{display:flex;align-items:center;gap:4px;padding:8px 10px;cursor:pointer;transition:all .1s ease;font-size:.8125rem;color:var(--text)}.tree-node.selected{background:var(--primary-light);color:var(--primary);font-weight:500}.tree-node .toggle-btn{display:grid;place-items:center;width:20px;height:20px;border:0;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.tree-node .toggle-btn:hover{color:var(--text)}.tree-node .node-label{flex:1}.drawer-backdrop{position:fixed;inset:0;z-index:180;background:#0000004d;animation:fadeIn .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,96vw);z-index:190;background:var(--bg-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.drawer-header .close-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.drawer-header .close-btn:hover{background:var(--sidebar-hover);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-muted);font-size:.875rem}.state.error{color:var(--danger)}.stack{display:flex;flex-direction:column;gap:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}:focus-visible{outline:2px solid var(--primary, #667eea);outline-offset:2px;border-radius:4px}.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}.skip-link{position:absolute;top:-100px;left:0;background:var(--primary, #667eea);color:#fff;padding:8px 16px;z-index:10000;border-radius:0 0 6px;transition:top .2s}.skip-link:focus{top:0}@media(max-width:767px){button,.q-btn,[role=button],.clickable{min-height:44px;min-width:44px}input,select,textarea{min-height:44px}}@media(max-width:767px){.app-shell>.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:100;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-xl)}.sidebar .sidebar-close{display:inline-flex;position:absolute;top:12px;right:12px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:99;background:#0000004d}.header-left h1{font-size:.875rem}.content{padding:16px;max-width:100vw;overflow-x:hidden}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat-card{padding:16px}.stat-value{font-size:1.5rem}.q-filter-bar{padding:12px 16px;flex-wrap:wrap;gap:8px}.q-filter-select,.q-filter-input{color:var(--text);background:var(--bg-card);font-size:.75rem;height:32px}.q-table{font-size:.75rem}.q-table th,.q-table td{padding:8px 6px}.q-table-wrap,.q-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.q-pagination{padding:10px 0;font-size:.75rem;flex-wrap:wrap}img,video,canvas,svg{max-width:100%;height:auto}.row-actions{white-space:nowrap;gap:4px}.app-shell .modal-card,.app-shell .modal{max-width:92vw}}@media(max-width:768px){.header{padding:0 10px;height:44px}.header-btn{font-size:.75rem;padding:4px 8px}.header-btn span.header-text-label{display:none}.content{padding:12px;overflow-x:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-value{font-size:1.375rem}.stat-icon{width:40px;height:40px}.panel{padding:14px 16px}.q-filter-bar{padding:10px 12px;margin-bottom:12px;flex-wrap:wrap;gap:6px}.q-filter-select,.q-filter-input{color:var(--text);background:var(--bg-card);font-size:.75rem;height:30px;min-width:100px}.q-toolbar .primary-button,.q-toolbar .text-button{font-size:.75rem;padding:0 10px;min-height:30px}.q-table{font-size:.688rem}.q-table th,.q-table td{padding:6px 4px}.q-pagination{flex-direction:column;align-items:center;gap:8px;font-size:.75rem;padding:8px 0}.app-shell .drawer{width:100vw}.login-card{padding:30px 20px 28px}.login-header h1{font-size:1.25rem}.option-row{background:var(--bg);flex-direction:column;gap:8px}.option-row .option-actions{align-self:flex-end}.q-table-wrap,.q-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100vw}.q-table{min-width:600px}.modal-card,.modal,.q-form-modal{max-width:100vw!important;width:95vw!important;margin:10px;border-radius:8px}.modal-backdrop,.sys-backdrop{padding:10px}.modal-head,.modal-foot{padding:10px 14px}.modal-body{padding:12px 14px}.q-form-modal form,.modal form{display:flex;flex-direction:column;gap:10px}.q-form-modal input,.q-form-modal select,.q-form-modal textarea,.modal input,.modal select,.modal textarea{width:100%;box-sizing:border-box;min-height:36px;font-size:.875rem}.q-stem-cell{flex-wrap:wrap}@media(max-width:767px){.create-layout{flex-direction:column}}.create-sidebar{width:100%;max-height:40vh;overflow-y:auto}.create-main{width:100%}.create-editor-toolbar{flex-wrap:wrap;gap:4px}@media(max-width:767px){.lc-layout{flex-direction:column}}.lc-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.row-actions .text-button.subtle{min-height:28px;padding:4px 6px;font-size:.688rem}.row-actions{gap:2px;white-space:nowrap}button,.nav-item,select,input[type=checkbox],input[type=radio]{min-height:36px}}@media(max-width:480px){.content{padding:6px;max-width:100vw;overflow-x:hidden}.stat-card{padding:10px}.stat-icon{width:28px;height:28px;border-radius:6px;margin-bottom:6px}.stat-label{font-size:.625rem}.panel{padding:8px 10px;border-radius:6px}.q-filter-bar{padding:6px 8px;margin-bottom:8px;flex-wrap:wrap;gap:4px}.q-filter-select,.q-filter-input{color:var(--text);background:var(--bg-card);font-size:.688rem;height:28px;min-width:70px;max-width:100%}.q-toolbar{flex-wrap:wrap;gap:4px;padding:6px 8px}.q-table{font-size:9px;min-width:500px}.q-table th,.q-table td{padding:3px 2px;white-space:nowrap}.q-table-wrap,.q-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -6px;padding:0 6px}.q-pagination{font-size:.625rem;gap:4px}.q-page-input{width:30px;height:22px;font-size:.625rem}.row-actions .text-button.subtle{min-height:24px;padding:2px 4px;font-size:.625rem}.badge{font-size:.625rem;min-height:18px;padding:0 4px}.login-card{padding:20px 12px 18px;max-width:100%}.login-header h1{font-size:1rem}.login-field{height:36px}.login-btn{height:38px;font-size:.8125rem}.app-shell .modal-card,.app-shell .modal{max-width:98vw;width:96vw;border-radius:6px}.modal-head h2,.modal-head h3{font-size:.875rem}.modal-body{padding:8px 10px}img,video,canvas{max-width:100%;height:auto}button,select,input[type=text],input[type=number],input[type=email],input[type=password],textarea{font-size:.875rem!important}.q-stem-cell{flex-wrap:wrap;gap:4px}.option-row{padding:6px 8px}}@media print{.sidebar,.sidebar-backdrop,.header,.q-filter-bar,.q-toolbar,.q-selected-bar,.q-pagination,.q-form-modal,.drawer,.drawer-backdrop{display:none!important}.panel{box-shadow:none;border:1px solid #ddd;border-radius:0}.q-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:var(--header-bg);color:var(--header-text);box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:.938rem;font-weight:600;color:var(--header-text)}.topbar p{margin:0;font-size:.688rem;opacity:.7;color:var(--header-text);display:none}@media(min-width:768px){.topbar .sidebar-toggle{display:none;background:none;border:none;color:var(--header-text);cursor:pointer;padding:6px;border-radius:4px}}.topbar .sidebar-toggle:hover{background:#ffffff26}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions>*{flex:0 0 auto}.topbar-actions .user-menu{flex:0 0 auto;min-width:24px}.topbar-actions .user-menu>img,.topbar-actions .user-menu>span:not(.user-name){width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex:0 0 24px!important;aspect-ratio:1 / 1;box-sizing:border-box}.topbar-actions .user-menu>img{display:block;object-fit:cover}.topbar-actions .account-profile-btn>img,.topbar-actions .account-profile-btn>span:not(.header-text-label){flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;aspect-ratio:1 / 1;box-sizing:border-box}.topbar-actions .theme-select{height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1f;color:var(--header-text);font-size:.75rem;cursor:pointer;outline:0}.topbar-actions .theme-select option{color:#262626;background:#fff}.topbar-actions .icon-button{background:none;border:none;color:var(--header-text);cursor:pointer;padding:6px;border-radius:4px;display:grid;place-items:center}.topbar-actions .icon-button:hover{background:#ffffff26}.user-menu{display:flex;align-items:center;gap:6px;color:var(--header-text);font-size:.8125rem}.user-menu .user-name{opacity:.9}@media(max-width:768px){.topbar{padding:0 10px;height:44px}.user-menu .user-name{display:none}}.modal{z-index:210;max-width:680px;width:100%}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-card);border-radius:12px 12px 0 0}.modal-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.modal-head .icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.modal-head .icon-button:hover{background:var(--sidebar-hover);color:var(--text)}.modal-body{background:var(--bg-card);padding:24px;overflow-y:auto;max-height:80vh;border-radius:0 0 12px 12px;box-shadow:var(--shadow-xl)}.modal .modal-head+.modal-body{background:var(--bg-card);border-radius:0 0 12px 12px}.question-form{display:grid;gap:18px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.q-form-hint{font-size:.75rem;color:var(--text-muted);margin:4px 0}.q-option-list{display:flex;flex-direction:column;gap:8px}.q-option-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.q-option-row:hover{border-color:var(--primary-border);box-shadow:0 1px 6px #00000014}.q-option-row .rich-editor{flex:1;min-width:0}.q-option-row .rich-editor-content{min-height:60px;font-size:.8125rem}.q-option-row input[type=radio],.q-option-row input[type=checkbox]{margin-top:6px;width:16px;height:16px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.q-option-row:hover{border-color:var(--border)}.option-label{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:600;font-size:.8125rem;color:#fff;background:var(--primary);flex-shrink:0;margin-top:2px}.q-option-move{display:flex;flex-direction:column;gap:2px;padding-top:2px;margin-right:2px}.q-judge-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:.875rem;color:var(--text)}.drawer.drawer-right{position:fixed;top:0;right:0;bottom:0;width:min(640px,96vw);z-index:190;background:var(--bg-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.drawer-section{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,90vw);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 20px 60px #0000004d;z-index:99999;max-height:80vh;overflow-y:auto}.q-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.q-action-left{display:flex;align-items:center;gap:8px}.kp-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:var(--sidebar-hover);color:var(--text-muted);cursor:pointer;font-size:.625rem;border-radius:4px;transition:all .15s ease;flex-shrink:0}.kp-tree-toggle:hover{background:var(--primary-light);color:var(--primary)}.kp-tree-toggle-empty{cursor:default;background:transparent}.kp-tree-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light);transition:background .15s}.kp-tree-row:hover{background:var(--bg-secondary)}.kp-tree-name{font-weight:600;font-size:.875rem;color:var(--text);min-width:120px}.kp-tree-badges{display:flex;gap:6px;flex-shrink:0}.kp-badge{padding:2px 10px;border-radius:12px;font-size:.688rem;font-weight:500}.kp-badge-type{background:var(--primary-light);color:var(--primary)}.kp-badge-subject{background:#f0f5ff;color:#597ef7}.kp-tree-desc{flex:1;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-tree-actions{display:flex;gap:4px;flex-shrink:0}.kp-tree-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px solid var(--border-light);font-weight:600;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.kp-tree-header span:nth-child(1){min-width:120px}.kp-tree-header span:nth-child(2){min-width:100px}.kp-tree-body{min-height:100px}.kp-tree-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:.875rem}.btn-label{font-size:.75rem;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover{background:var(--sidebar-hover);color:var(--primary)}.q-form-input.q-form-number{max-width:120px}.q-form-input.q-form-textarea{min-height:60px;resize:vertical}.text-button.subtle{border:none;background:transparent;color:var(--text-secondary);padding:0 8px;min-height:32px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.text-button.subtle:hover{color:var(--primary);background:var(--sidebar-hover)}.icon-button-sm.q-option-del-btn{color:var(--danger)}.exam-taking-layout{--text: #172033;--text-secondary: #475569;--text-muted: #64748b;--border: #cbd5e1;--border-light: #e2e8f0;--bg-card: #ffffff;--bg-body: #f4f7fb;position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;background:var(--bg-body)}.et-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border)}.et-topbar-left{display:flex;align-items:center;gap:12px}.et-topbar-center{font-size:.875rem;color:var(--text-muted)}.et-topbar-right{display:flex;align-items:center;gap:8px}.et-title{font-weight:600;font-size:.938rem;color:var(--text)}.et-progress{font-size:.8125rem}.et-body{flex:1;display:flex;overflow:hidden}.et-sidebar{width:200px;flex-shrink:0;overflow-y:auto;background:var(--bg-card);border-right:1px solid var(--border);padding:16px 12px}.et-card{margin-bottom:12px}.et-card-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:10px}.et-qgroup{margin-bottom:10px}.et-qgroup-title{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.et-qgroup-count{font-weight:400;color:var(--text-muted)}.et-qgroup-btns{display:flex;flex-wrap:wrap;gap:4px}.et-qbtn{width:32px;height:32px;border:2px solid transparent;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:all .15s}.et-qbtn:hover{transform:scale(1.1)}.et-qbtn-answered{background:#52c41a;color:#fff}.et-qbtn-unanswered{background:#f0f0f0;color:#999}.et-qbtn-active{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed33}.et-legend{display:flex;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-light)}.et-legend-item{display:flex;align-items:center;gap:4px;font-size:.688rem;color:var(--text-muted)}.et-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.et-dot-green{background:#52c41a}.et-dot-red{background:#ff4d4f}.et-qbtn-correct{background:#52c41a;color:#fff}.et-qbtn-wrong{background:#ff4d4f;color:#fff}.et-result-area{margin-top:16px;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.et-result-badge{font-size:.875rem;font-weight:600;margin-bottom:8px}.et-result-correct{color:#52c41a}.et-result-wrong{color:#ff4d4f}.et-answer-compare{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.et-answer-row{display:flex;align-items:center;gap:8px;font-size:.8125rem}.et-answer-label{color:#666;font-weight:500;min-width:70px}.et-answer-value{font-weight:600;padding:2px 8px;border-radius:3px}.et-answer-wrong{color:#ff4d4f;background:#fff2f0}.et-answer-right{color:#52c41a;background:#f6ffed}.et-analysis{margin-top:8px;padding:8px 12px;background:#f3f0ff;border-radius:6px;font-size:.8125rem;color:#333;line-height:1.6}.et-dot-gray{background:#d9d9d9}.et-dot-blue{background:var(--primary)}.et-content{flex:1;overflow-y:auto;padding:24px 32px;background:var(--bg-body)}.et-question-area{width:min(100%,1080px);margin:0 auto}.et-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.et-q-header-left{display:flex;align-items:center;gap:8px}.et-q-type-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:600;background:#f3f0ff;color:#7c3aed}.et-q-num{font-size:.875rem;color:var(--text);font-weight:500}.et-q-score{font-size:.75rem;color:var(--text-muted)}.et-q-stem{font-size:.938rem;line-height:1.9;margin-bottom:20px;color:var(--text);padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.et-q-stem pre,.exam-image-zoom pre,.er-q-stem pre,.create-question-body pre{margin:12px 0;padding:14px 16px;overflow-x:auto;border:1px solid #263244;border-radius:6px;background:#0b1020;color:#e2e8f0;font:.8125rem/1.7 Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;white-space:pre;tab-size:4}.et-q-stem pre code,.exam-image-zoom pre code,.er-q-stem pre code,.create-question-body pre code{padding:0;background:transparent;color:inherit;font:inherit}.et-q-stem img,.et-option-text img,.et-analysis img,.er-q-stem img,.er-q-options img,.er-q-analysis-body img,.exam-image-zoom img{display:block;max-width:min(100%,720px);height:auto;margin:12px auto;border-radius:8px;object-fit:contain;cursor:zoom-in;transition:box-shadow .16s ease,transform .16s ease}.et-q-stem img:hover,.et-option-text img:hover,.et-analysis img:hover,.er-q-stem img:hover,.er-q-options img:hover,.er-q-analysis-body img:hover,.exam-image-zoom img:hover{transform:scale(1.01);box-shadow:0 10px 30px #0f172a38}.question-image-preview{position:fixed;inset:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:24px;background:#020814d6;backdrop-filter:blur(8px);animation:questionImagePreviewIn .16s ease-out}.question-image-preview-viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;touch-action:none;user-select:none}.question-image-preview-viewport.is-draggable{cursor:grab}.question-image-preview-viewport.is-dragging{cursor:grabbing}.question-image-preview-viewport img{display:block;width:auto;max-width:min(92vw,1600px);height:auto;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #0000007a;transform-origin:center;will-change:transform;-webkit-user-drag:none}.question-image-preview-toolbar{position:fixed;z-index:2;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:42px 72px 42px 42px;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#0f172ac7;box-shadow:0 12px 32px #00000057;backdrop-filter:blur(10px)}.question-image-preview-tool{height:40px;display:grid;place-items:center;border:0;border-radius:5px;color:#fff;background:transparent;font-size:23px;line-height:1;cursor:pointer;transition:background .16s ease,opacity .16s ease}.question-image-preview-tool.zoom-reset{font-size:13px;font-weight:700}.question-image-preview-tool.pan-reset{font-size:21px}.question-image-preview-tool:hover:not(:disabled){background:#ffffff24}.question-image-preview-tool:disabled{opacity:.32;cursor:default}.question-image-preview-tool:focus-visible{outline:2px solid #fff;outline-offset:-2px}.question-image-preview-close{position:fixed;top:20px;right:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;background:#0f172a80;font-size:29px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px;transition:background .16s ease,transform .16s ease}.question-image-preview-close:hover{background:#ffffff2e}.question-image-preview-close:active{transform:scale(.94)}.question-image-preview-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.question-image-preview-error{display:none;color:#fff;font-size:14px}.question-image-preview.is-error .question-image-preview-viewport,.question-image-preview.is-error .question-image-preview-toolbar{display:none}.question-image-preview.is-error .question-image-preview-error{display:block}@keyframes questionImagePreviewIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.question-image-preview,.question-image-preview-viewport{padding:12px}.question-image-preview-viewport img{max-width:96vw;max-height:78vh;border-radius:5px}.question-image-preview-close{top:12px;right:12px}.question-image-preview-toolbar{bottom:max(12px,env(safe-area-inset-bottom))}}.et-q-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.et-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;background:var(--bg-card);font-size:.875rem}.et-option:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--bg-card))}.et-option-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--bg-card));color:var(--text);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.et-option input[type=radio]{display:none}.et-option-label{font-weight:700;color:var(--text);width:20px}.et-option-text{color:var(--text)}.et-option-selected .et-option-label{color:var(--primary-hover)}.et-option-selected .et-option-text{color:var(--text)}html[data-hp-theme=starry] .exam-taking-layout,html[data-hp-theme=tech] .exam-taking-layout,html[data-hp-theme=starry] .exam-review-layout,html[data-hp-theme=tech] .exam-review-layout{--text: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #334155;--border-light: #263449;--bg-card: #111827;--bg-body: #080f1e}html[data-hp-theme=starry] .et-qbtn-unanswered,html[data-hp-theme=tech] .et-qbtn-unanswered{background:#e2e8f0;color:#334155}.et-textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;resize:vertical;background:var(--bg-card);color:var(--text)}.et-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px 0;border-top:1px solid var(--border-light)}.et-nav-info{font-size:.8125rem;color:var(--text-muted)}.et-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.875rem}.exam-review-layout{--text: #172033;--text-secondary: #475569;--text-muted: #64748b;--border: #cbd5e1;--border-light: #e2e8f0;--bg-card: #ffffff;--bg-body: #f4f7fb;position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;background:var(--bg-body)}.er-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border)}.er-topbar-left{display:flex;align-items:center;gap:12px}.er-topbar-right{display:flex;align-items:center;gap:8px}.er-title{font-weight:600;font-size:.938rem;color:var(--text)}.er-body{flex:1;display:flex;overflow:hidden}.er-sidebar{width:260px;flex-shrink:0;overflow-y:auto;background:var(--bg-card);border-right:1px solid var(--border-light);padding:16px 12px;display:flex;flex-direction:column;gap:12px}.er-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--bg-body)}.er-side-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:16px}.er-side-card-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.8125rem;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.er-side-card-title svg{color:var(--primary)}.er-side-score-main{display:flex;align-items:baseline;gap:4px;padding:10px 0 14px;border-bottom:1px solid #f5f5f5}.er-side-score-num{font-size:2.25rem;font-weight:700;color:var(--primary);line-height:1}.er-side-score-unit{font-size:.875rem;color:#999}.er-side-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding-top:12px}.er-side-stat{text-align:center}.er-side-stat-val{font-size:1.125rem;font-weight:700;color:#333}.er-side-stat-lbl{font-size:.688rem;color:#999;margin-top:2px}.er-nav-tabs{display:flex;gap:0;margin-bottom:12px;background:#f5f5f5;border-radius:6px;padding:3px}.er-nav-tab{flex:1;border:0;background:transparent;padding:6px 8px;border-radius:4px;font-size:.8125rem;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.er-nav-tab.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.er-nav-count{font-size:.688rem;color:#999}.er-nav-tab.active .er-nav-count{color:var(--primary)}.er-q-grid{display:flex;flex-wrap:wrap;gap:6px}.er-q-dot{width:28px;height:28px;border:0;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#e8e8e8;color:#666}.er-q-dot:hover{transform:scale(1.12)}.er-q-dot.correct{background:#52c41a;color:#fff}.er-q-dot.wrong{background:#ff4d4f;color:#fff}.er-q-dot.pending{background:#faad14;color:#fff}.er-score-summary{display:flex;flex-direction:column;gap:8px}.er-score-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.er-score-row strong{font-size:.875rem}.er-score-main{background:var(--primary-light);margin:0 -6px;padding:6px 8px;border-radius:6px}.er-score-highlight{font-size:1.25rem;color:var(--primary)}.er-answer-card{display:flex;flex-direction:column;gap:10px}.er-qgroup-title{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.er-qgroup-btns{display:flex;flex-wrap:wrap;gap:4px}.er-qbtn{width:30px;height:30px;border:0;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:all .15s}.er-qbtn:hover{transform:scale(1.1)}.er-qbtn-correct{background:#52c41a;color:#fff}.er-qbtn-wrong{background:#ff4d4f;color:#fff}.er-qbtn-unanswered{background:#d9d9d9;color:#666}.er-legend{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.er-legend-item{display:flex;align-items:center;gap:4px;font-size:.688rem;color:var(--text-muted)}.er-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.er-dot-green{background:#52c41a}.er-dot-red{background:#ff4d4f}.er-dot-yellow{background:#faad14}.er-dot-gray{background:#d9d9d9}.er-ov-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.er-ov-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:16px;text-align:center}.er-ov-num{font-size:1.5rem;font-weight:700;color:var(--primary)}.er-ov-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.er-toggle-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.er-toggle-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.er-q-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:16px 20px;margin-bottom:12px}.er-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.er-q-header-left{display:flex;align-items:center;gap:8px}.er-q-header-right{display:flex;align-items:center}.er-q-type-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:600;background:#f3f0ff;color:#7c3aed}.er-q-num{font-size:.8125rem;color:var(--text);font-weight:500}.er-q-score{font-size:.75rem;color:var(--text-muted)}.er-q-status{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:4px}.er-q-status-correct{background:#f6ffed;color:#52c41a}.er-q-status-wrong{background:#fff2f0;color:#ff4d4f}.er-q-status-pending{background:#fff7e6;color:#d48806}.er-q-status-unanswered{background:#f5f5f5;color:#999}.er-q-stem{font-size:.875rem;line-height:1.8;margin-bottom:12px;padding:12px;background:var(--bg);border-radius:6px}.er-q-options{margin-bottom:12px}.er-q-answer-compare{background:var(--bg);border-radius:6px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.er-compare-row{display:flex;align-items:center;gap:8px;font-size:.8125rem}.er-compare-label{color:var(--text-muted);flex-shrink:0}.er-answer-correct{color:#52c41a;font-weight:600}.er-answer-wrong{color:#ff4d4f;font-weight:600;text-decoration:line-through}.er-answer-pending{color:#d48806;font-weight:600}.er-review-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#fff7e6;color:#d48806;border:1px solid #ffe7ba;font-size:.75rem;font-weight:700}.er-review-box{margin:0 0 12px;padding:12px;border:1px solid #ffe7ba;border-radius:8px;background:linear-gradient(180deg,#fffaf0,#fff)}.er-review-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.8125rem;font-weight:700;color:#8c5a00}.er-mastery{margin-top:14px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.er-mastery-head,.er-mastery-summary,.er-mastery-group,.er-mastery-toggle{display:flex;align-items:center}.er-mastery-head{justify-content:space-between;gap:12px;margin-bottom:12px}.er-mastery-title{margin-right:8px;color:var(--text-secondary);font-size:12px}.er-mastery-head strong{color:var(--primary);font-size:20px}.er-mastery-summary{gap:12px;font-size:12px}.er-mastery-summary span,.er-mastery-label{display:inline-flex;align-items:center;gap:4px}.er-mastery .is-correct{color:var(--success)}.er-mastery .is-wrong{color:var(--danger)}.er-mastery-groups{display:grid;gap:8px}.er-mastery-group{align-items:flex-start;gap:10px}.er-mastery-label{width:48px;flex:0 0 48px;padding-top:3px;font-size:12px;font-weight:700}.er-mastery-names{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.er-mastery-name{padding:3px 8px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-light);font-size:12px}.er-mastery-empty{color:var(--text-muted);font-size:12px;padding-top:3px}.er-mastery-toggle{gap:4px;margin:10px 0 0 58px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px}@media(max-width:640px){.er-mastery-head{align-items:flex-start;flex-direction:column}.er-mastery-summary{flex-wrap:wrap}}.er-review-max{color:var(--text-muted);font-weight:500}.er-review-controls{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:center}.er-review-score-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.er-review-score-label input{width:72px;height:34px;border:1px solid var(--border);border-radius:6px;padding:0 8px;background:var(--bg-card);color:var(--text);font-weight:700}.er-review-comment{width:100%;height:34px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--bg-card);color:var(--text);box-sizing:border-box}.er-q-analysis-toggle{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.8125rem;color:var(--text);cursor:pointer;padding:8px 0;user-select:none}.er-q-analysis-body{font-size:.8125rem;line-height:1.7;color:var(--text-secondary);padding:8px 0 4px}body.exam-mode{overflow:hidden}.et-timer{display:inline-flex;align-items:center;gap:4px;font-size:.938rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);padding:2px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border-light)}.et-timer-warn{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.et-user-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);background:var(--bg);padding:2px 10px;border-radius:12px;border:1px solid var(--border-light)}.et-score{font-size:.875rem;color:var(--primary);font-weight:600;padding:2px 12px;border-radius:6px;background:#f3f0ff;border:1px solid #c4b5fd}.et-submitted-badge{font-size:.8125rem;font-weight:600;color:#52c41a;padding:4px 14px;border-radius:6px;background:#f6ffed;border:1px solid #b7eb8f}.et-result-area{margin-top:16px;padding:16px;background:var(--bg);border-radius:8px;border:1px solid var(--border-light)}.et-result-badge{font-size:.875rem;font-weight:700;padding:6px 16px;border-radius:6px;display:inline-block;margin-bottom:12px}.et-result-correct{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.et-result-wrong{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.et-answer-compare{display:flex;flex-direction:column;gap:8px}.et-answer-row{display:flex;align-items:center;gap:8px;font-size:.875rem}.et-answer-label{color:var(--text-muted)}.et-answer-value{font-weight:600}.et-answer-right{color:#52c41a}.et-answer-wrong{color:#ff4d4f}.et-analysis{margin-top:12px;font-size:.8125rem;line-height:1.7;color:var(--text-secondary);padding:12px;background:#fffbe6;border-radius:6px;border:1px solid #ffe58f}.sys-backdrop{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.sys-dialog{width:600px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden}.sys-dialog-header{height:55px;padding:0 24px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between}.sys-dialog-header h3{font-size:1rem;color:#333;font-weight:700;margin:0}.sys-dialog-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:4px;font-size:1.125rem;color:#666;line-height:1}.sys-dialog-close:hover{background:#f5f5f5}.sys-dialog-body{padding:24px;display:flex;flex-direction:column;gap:24px}.sys-dialog-footer{height:55px;padding:0 24px;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:flex-end;gap:8px}.sys-field{display:flex;flex-direction:column}.sys-field-label{font-size:.875rem;color:#333;line-height:22px;margin-bottom:8px;display:flex;align-items:center;gap:4px}.sys-field-required{color:#ff4d4f}.sys-field-help{font-size:.75rem;color:#999;margin-left:2px;cursor:help;display:inline-flex;align-items:center}.sys-input{height:32px;width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:0 11px;font-size:.875rem;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s}.sys-input:focus{border-color:#7c3aed}.sys-input::placeholder{color:#bfbfbf}.sys-input-number{height:32px;width:120px;border:1px solid #d9d9d9;border-radius:4px;padding:0 11px;font-size:.875rem;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s}.sys-input-number:focus{border-color:#7c3aed}.sys-textarea{width:100%;height:150px;border:1px solid #d9d9d9;border-radius:4px;padding:11px;font-size:.875rem;color:#333;outline:none;box-sizing:border-box;resize:vertical;transition:border-color .2s;font-family:inherit}.sys-textarea:focus{border-color:#7c3aed}.sys-textarea::placeholder{color:#999}.sys-btn{height:32px;padding:0 15px;border-radius:4px;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;outline:none}.sys-btn-default{background:#fff;border:1px solid #d9d9d9;color:#333}.sys-btn-default:hover{border-color:#7c3aed;color:#7c3aed}.sys-btn-primary{background:#7c3aed;border:1px solid #7c3aed;color:#fff}.sys-btn-primary:hover{background:#7c3aed;border-color:#7c3aed}.sys-perm-tree{max-height:400px;overflow-y:auto;padding:4px 0}.sys-perm-item{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer}.sys-perm-item label{display:flex;align-items:center;gap:6px;cursor:pointer;margin:0}.sys-perm-item input[type=checkbox]{margin:0;accent-color:#7c3aed}.sys-perm-label{font-size:.875rem;color:#333}.sys-perm-code{font-size:.75rem;color:#999;margin-left:6px}.sys-perm-group{font-weight:600}.sys-switch{position:relative;display:inline-block;width:44px;height:22px;cursor:pointer;vertical-align:middle}.sys-switch input{opacity:0;width:0;height:0}.sys-switch-slider{position:absolute;inset:0;background:#ccc;border-radius:11px;transition:.2s}.sys-switch-slider:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.sys-switch input:checked+.sys-switch-slider{background:#7c3aed}.sys-switch input:checked+.sys-switch-slider:before{transform:translate(22px)}.user-menu{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s;position:relative}.user-menu:hover{background:var(--bg-hover)}.user-arrow{color:var(--text-muted);transition:transform .2s}.user-dropdown-backdrop{position:fixed;inset:0;z-index:99}.user-dropdown{display:flex;flex-direction:column;position:absolute;top:44px;right:0;z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:160px;padding:4px;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:.875rem;color:#333;cursor:pointer;transition:background .15s}.user-dropdown-item:hover{background:#f5f5f5}.user-dropdown-item svg{color:var(--text-muted)}.user-dropdown-divider{height:1px;background:#f0f0f0;margin:4px 8px}.homepage{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hp-header{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:10}.hp-logo{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:#7c3aed}.hp-nav{display:flex;align-items:center;gap:24px}.hp-nav-link{font-size:.875rem;color:#555;text-decoration:none;transition:color .2s}.hp-nav-link:hover{color:#7c3aed}.hp-login-btn{height:34px;padding:0 18px;border:0;border-radius:6px;background:#7c3aed;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.hp-login-btn:hover{background:#7c3aed}.hp-hero{position:relative;height:480px;overflow:hidden}.hp-carousel{width:100%;height:100%;position:relative}.hp-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hp-slide.active{opacity:1}.hp-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#1a1a2e}.hp-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0003)}.hp-slide-content{position:absolute;left:80px;top:50%;transform:translateY(-50%);color:#fff;z-index:2}.hp-slide-content h2{font-size:40px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hp-slide-content p{font-size:1.125rem;margin:0 0 28px;opacity:.9}.hp-cta-btn{height:44px;padding:0 32px;border:0;border-radius:8px;background:#7c3aed;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.hp-cta-btn:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed66}.hp-carousel-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.hp-dot{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:all .3s;padding:0}.hp-dot.active{background:#fff;transform:scale(1.3)}.hp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:-40px auto 60px;padding:0 24px;position:relative;z-index:4}.hp-feature-card{background:#fff;border-radius:12px;padding:28px 24px;text-align:center;box-shadow:0 2px 12px #0000000f;transition:transform .2s}.hp-feature-card:hover{transform:translateY(-4px)}.hp-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;background:#f0f5ff;color:#7c3aed;margin-bottom:16px}.hp-feature-card h3{font-size:17px;color:#333;margin:0 0 8px}.hp-feature-card p{font-size:.8125rem;color:#888;margin:0;line-height:1.6}.hp-footer{text-align:center;padding:32px 0;border-top:1px solid #f0f0f0;color:#999;font-size:.8125rem}.et-code-area{margin-bottom:16px;overflow:hidden;border:1px solid #263244;border-radius:8px;background:#0b1020;box-shadow:0 12px 32px #0f172a29}.et-code-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 14px;border-bottom:1px solid #263244;background:#111827}.et-code-identity{display:flex;align-items:center;gap:10px;min-width:0}.et-code-lang{flex:none;padding:4px 9px;border:1px solid rgba(34,211,238,.32);border-radius:4px;background:#0891b229;color:#a5f3fc;font-size:.75rem;font-weight:700}.et-code-limit{color:#94a3b8;font-size:.75rem;white-space:nowrap}.et-code-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.et-code-actions .text-button{min-height:32px;border:1px solid #3b4a60;border-radius:5px;background:#182235;color:#dbeafe}.et-code-actions .text-button:hover{border-color:#22d3ee;background:#1d2d43;color:#ecfeff}.et-code-actions .et-run-tests{min-height:32px;border-radius:5px}.et-code-actions button:disabled{cursor:wait;opacity:.62}.et-code-editor{display:block;width:100%;min-height:340px;padding:20px;border:0;border-radius:0;background:#0b1020;color:#e2e8f0;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.7;resize:vertical;tab-size:2;caret-color:#67e8f9;box-sizing:border-box}.et-code-editor::placeholder{color:#526175}.et-code-editor:focus{outline:0;box-shadow:inset 3px 0 #22d3ee}.et-code-console{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.35fr);border-top:1px solid #263244}.et-console-panel{min-width:0;padding:14px;background:#101827}.et-stdin-panel{border-right:1px solid #263244}.et-console-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:9px;color:#e2e8f0;font-size:.8125rem;font-weight:700}.et-console-title small{color:#64748b;font-size:.6875rem;font-weight:500}.et-console-input{display:block;width:100%;min-height:144px;padding:10px 12px;border:1px solid #2b3a50;border-radius:5px;outline:0;resize:vertical;box-sizing:border-box;background:#080d18;color:#dbeafe;font:.8125rem/1.6 Cascadia Code,Consolas,monospace}.et-console-input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee1f}.et-console-input::placeholder{color:#526175}.et-output-panel{min-height:190px}.et-console-empty{padding:32px 12px;color:#64748b;font-size:.8125rem;text-align:center}.et-console-output,.et-console-error,.et-test-case pre{margin:0;white-space:pre-wrap;word-break:break-word;font:.8125rem/1.6 Cascadia Code,Consolas,monospace}.et-console-output{min-height:64px;padding:11px 12px;border:1px solid #263244;border-radius:5px;background:#080d18;color:#d1fae5}.et-console-error{margin-top:8px;padding:10px 12px;border:1px solid rgba(248,113,113,.28);border-radius:5px;background:#7f1d1d2e;color:#fecaca}.et-exit-code{margin-top:8px;color:#64748b;font:.6875rem/1.4 Cascadia Code,Consolas,monospace}.et-run-state{display:inline-flex;align-items:center;gap:5px;color:#94a3b8;font-size:.6875rem;font-weight:700}.et-run-state:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.et-run-state.is-success{color:#34d399}.et-run-state.is-error{color:#fb7185}.et-run-state.is-running{color:#22d3ee}.et-console-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#94a3b8;font-size:.8125rem}.et-console-loading span{width:14px;height:14px;border:2px solid #334155;border-top-color:#22d3ee;border-radius:50%;animation:et-code-spin .8s linear infinite}.et-test-results{display:grid;gap:8px}.et-test-case{overflow:hidden;border:1px solid #2b3a50;border-radius:5px;background:#0b1220}.et-test-case.is-passed{border-color:#34d39952}.et-test-case.is-failed{border-color:#fb718557}.et-test-case-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#dbeafe;font-size:.75rem}.et-test-case-head span{color:#94a3b8;font-size:.6875rem}.et-test-case.is-passed .et-test-case-head span{color:#34d399}.et-test-case.is-failed .et-test-case-head span{color:#fb7185}.et-test-case-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #263244}.et-test-case-data>div{min-width:0;padding:9px;border-right:1px solid #263244}.et-test-case-data>div:last-child{border-right:0}.et-test-case-data label{display:block;margin-bottom:4px;color:#64748b;font-size:.625rem;font-weight:700}.et-test-case-data pre{max-height:120px;overflow:auto;color:#cbd5e1;font-size:.6875rem}@keyframes et-code-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.et-code-header{align-items:flex-start;flex-direction:column}.et-code-actions{width:100%;justify-content:flex-start}.et-code-editor{min-height:280px;padding:15px;font-size:.8125rem}.et-code-console{grid-template-columns:1fr}.et-stdin-panel{border-right:0;border-bottom:1px solid #263244}.et-test-case-data{grid-template-columns:1fr}.et-test-case-data>div{border-right:0;border-bottom:1px solid #263244}.et-test-case-data>div:last-child{border-bottom:0}}.nav-item-parent{justify-content:flex-start}.nav-item-parent .nav-arrow{opacity:.5;font-size:.75rem}.nav-item-parent:hover .nav-arrow{opacity:1}.nav-item-child{padding-left:16px}.nav-item-child span{font-size:.8125rem;color:var(--sidebar-text-secondary)}.nav-item-child.active span{color:var(--sidebar-active-text);font-weight:600}.nav-item-child:hover span,.nav-group-active{color:var(--sidebar-active-text)}.create-page{display:flex;height:calc(100vh - 116px)}.create-works-panel{width:250px;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column}.create-works-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.create-works-list{flex:1;overflow-y:auto;padding:8px}.create-work-item{cursor:pointer;padding:8px 12px;border-radius:4px;font-size:.8125rem;display:flex;align-items:center;gap:6px}.create-work-item:hover{background:var(--sidebar-hover)}.create-work-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.create-work-item span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-editor-panel{flex:1;display:flex;flex-direction:column;min-width:0}.create-editor-header{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg)}.create-output-panel{width:400px;border-left:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column}.create-output-header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600}.create-output-body{flex:1;margin:0;padding:16px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow:auto;color:var(--fg)}.create-question-panel{max-height:28vh;overflow:auto;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.create-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--primary);font-size:.8125rem;font-weight:700}.create-question-head small{color:var(--text-muted);font-weight:600}.create-question-panel h3{margin:0 0 8px;font-size:1rem;line-height:1.4;color:var(--text-primary)}.create-question-body{font-size:.875rem;line-height:1.75;color:var(--text)}.create-question-loading{font-size:.8125rem;color:var(--text-muted)}.create-code-wrapper{flex:1;display:flex;overflow:hidden;position:relative}.create-line-numbers{width:48px;background:#252526;color:#858585;text-align:right;padding:16px 8px 16px 0;overflow:hidden;user-select:none;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;border-right:1px solid #333}.create-line-num{height:20.8px;line-height:1.6}.create-code-container{flex:1;position:relative;overflow:hidden}.create-code-textarea{position:absolute;inset:0;width:100%;height:100%;border:none;resize:none;outline:none;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;padding:16px;background:transparent;color:transparent;caret-color:#d4d4d4;tab-size:4;z-index:2;white-space:pre;overflow:auto}.create-code-textarea::placeholder{color:#555}.create-code-highlight{position:absolute;inset:0;padding:16px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.6;white-space:pre;overflow:auto;z-index:1;pointer-events:none;background:#1e1e1e;color:#d4d4d4;margin:0}.create-code-line{height:20.8px;line-height:1.6}.hl-keyword{color:#569cd6;font-weight:600}.hl-string{color:#ce9178}.hl-comment{color:#6a9955;font-style:italic}.hl-number{color:#b5cea8}.hl-normal{color:#d4d4d4}.create-page{min-height:calc(100vh - 116px);background:linear-gradient(180deg,#f8fafceb,#f1f5f9e0)}.create-editor-panel{background:#0f172a;border-left:1px solid rgba(148,163,184,.16);border-right:1px solid rgba(148,163,184,.16)}.create-editor-header{min-height:54px;padding:10px 14px;background:#111827;border-bottom:1px solid rgba(148,163,184,.18);color:#e5e7eb}.create-editor-header input{background:#ffffff14!important;border-color:#94a3b852!important;color:#f8fafc!important;border-radius:7px!important}.create-editor-header input::placeholder{color:#e2e8f094}.create-editor-header .primary-button{border-radius:7px;box-shadow:none}.create-question-panel{max-height:30vh;padding:16px 18px;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.28)}.create-question-head{color:#2563eb}.create-question-panel h3{font-size:.95rem}.create-code-wrapper{min-height:420px;background:#1e1e1e}.create-line-numbers{width:52px;padding-top:18px;background:#171717;color:#7d8590;border-right:1px solid #2f343d}.create-code-textarea,.create-code-highlight{padding:18px 18px 18px 16px;font-size:.875rem;line-height:1.65}.create-code-highlight{background:#1f2428;color:#d6deeb}.create-code-textarea{caret-color:#f8fafc}.create-code-textarea::selection{background:#60a5fa57}.create-code-line,.create-line-num{height:23.1px;line-height:1.65}.create-output-panel{width:min(420px,34vw);background:#f8fafc;border-left:1px solid rgba(148,163,184,.32)}.create-output-header{min-height:54px;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid rgba(148,163,184,.24);color:#0f172a}.create-output-panel canvas{width:calc(100% - 24px)!important;height:auto;margin:12px!important;border-radius:8px!important;border-color:#94a3b866!important}.create-output-body{margin:0 12px 12px!important;min-height:220px!important;border-radius:8px!important;border-color:#94a3b847!important;background:#0f172a!important;color:#dbeafe!important;font-size:.8125rem}@media(max-width:960px){.create-page{flex-direction:column;height:auto;min-height:calc(100vh - 96px)}.create-works-panel{width:100%;max-height:180px;border-right:0;border-bottom:1px solid var(--border)}.create-output-panel{width:100%;min-height:260px;border-left:0;border-top:1px solid rgba(148,163,184,.32)}.create-code-wrapper{min-height:380px}.create-editor-header{flex-wrap:wrap;gap:8px}.create-editor-header input{width:100%!important}}.student-page{padding:0}.sh-banner{background:linear-gradient(135deg,#7c3aed,#69b1ff);border-radius:20px;padding:48px 40px;color:#fff;margin-bottom:32px}.sh-banner h1{font-size:1.75rem;font-weight:700;margin:0 0 8px}.sh-banner h2{font-size:1.375rem;font-weight:700;margin:0 0 8px}.sh-banner p{font-size:.938rem;opacity:.9;margin:0}.sh-actions{display:flex;gap:12px;margin-top:20px}.sh-section{margin-bottom:32px}.sh-section h2{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 16px}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sh-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f;transition:transform .2s,box-shadow .2s;cursor:default}.sh-card-clickable{cursor:pointer}.sh-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sh-card-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:40px;background:#f0f5ff}.sh-card-body{padding:14px}.sh-card-title{font-size:.875rem;font-weight:600;color:#333;margin-bottom:4px}.sh-card-desc{font-size:.75rem;color:#999;line-height:1.5}.sh-empty{background:#fff;border-radius:12px;padding:48px;text-align:center;color:#999;font-size:.875rem;grid-column:1 / -1}.sh-unit{background:#fff;border-radius:10px;padding:16px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px 3px #0000000f}.sh-unit-num{width:32px;height:32px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.sh-cert-box{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 4px #0000000f}@media(max-width:768px){.sh-banner{padding:28px 20px}.sh-banner h1{font-size:1.375rem}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.sh-actions{flex-direction:column}}@media(max-width:767px){.question-page{padding:12px}.question-page h2{font-size:1rem}}@media(max-width:768px){.question-page .q-form-row{flex-direction:column;gap:8px}.question-page .q-form-row>*{width:100%}.question-page .q-form-label{min-width:auto;margin-bottom:2px}.question-page>div[style*=grid]{grid-template-columns:1fr!important;gap:10px!important}.q-filter-bar{flex-direction:column;align-items:stretch}.question-page .q-filter-bar>*{width:100%}.q-toolbar{flex-wrap:wrap}.q-toolbar .primary-button{flex:1;min-width:0;justify-content:center}.q-pagination{flex-wrap:wrap;justify-content:center;gap:6px}.q-pagination select{font-size:.75rem}.q-tabs,.tab-header{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.sys-toast-container{left:10px;right:10px;bottom:10px}}@media(max-width:480px){.question-page{padding:8px}.question-page h2{font-size:.938rem;margin-bottom:10px}.header-actions{gap:4px}}@media(max-width:768px){.et-topbar{padding:0 12px;height:48px}.et-topbar-left{gap:8px}.et-title{font-size:.8125rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-body{position:relative}.et-sidebar{position:fixed;top:48px;left:0;bottom:0;width:260px;z-index:300;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 12px #00000026}.et-sidebar.et-sidebar-open{transform:translate(0)}.et-sidebar-overlay{display:none;position:fixed;inset:48px 0 0;background:#00000059;z-index:299}.et-sidebar-overlay.et-sidebar-open{display:block}.et-content{padding:16px 12px;width:100%}.et-question-area{max-width:100%}.et-q-stem{font-size:.875rem;padding:12px;line-height:1.7}.et-option{padding:14px 12px;font-size:.8125rem;gap:8px;min-height:44px}.et-option-label{width:18px;font-size:.8125rem}.et-nav-bar{padding:12px 0;margin-top:16px;gap:8px;flex-wrap:wrap}.et-nav-bar button{font-size:.8125rem;padding:8px 14px;height:38px}.et-q-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.et-q-header-left{gap:6px}.et-textarea{font-size:.875rem;padding:10px}.et-mobile-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);cursor:pointer;color:var(--text);font-size:1.125rem}.et-mobile-toggle:hover{background:var(--bg-hover)}.et-score{font-size:.75rem}.et-user-tag{display:none}}@media(min-width:768px){.et-mobile-toggle,.et-sidebar-overlay{display:none}}.q-filter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.q-filter-toolbar .tree-select-wrap{width:180px}.q-filter-toolbar .q-filter-select{width:130px}.q-filter-toolbar .q-filter-input{width:160px}.page h2{font-size:1.375rem;font-weight:700;margin-bottom:20px;color:var(--text)}.form-panel{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:20px;margin-bottom:16px}.form-panel h3{margin:0 0 14px;font-size:1rem;font-weight:600}.form-grid{display:grid;gap:12px;margin-bottom:14px}.form-grid input,.form-grid select,.form-grid textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--border-light);font-size:.8125rem;background:var(--bg);color:var(--text);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed1a}.form-actions{display:flex;gap:8px}@media(min-width:768px)and (max-width:1024px){.app-shell{grid-template-columns:200px 1fr}@media(min-width:1024px){.app-shell .sidebar{position:sticky;transform:none;width:200px}}@media(min-width:1024px){.sidebar-backdrop{display:none}}.app-shell>.sidebar .sidebar-toggle{display:none}.header .app-shell>.sidebar .sidebar-toggle{display:none}.content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.panel{padding:16px}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:8px 10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.q-filter-bar{flex-wrap:wrap;gap:8px}.toolbar .q-filter-input{width:160px;font-size:.8125rem}.question-page h2{font-size:1.125rem}.toolbar{flex-wrap:wrap;gap:8px;flex-direction:row;align-items:center}.toolbar .primary-button{width:auto}.form-actions{flex-direction:row}.form-actions button{width:auto}.header{padding:0 12px}.header-btn{padding:5px 10px;font-size:.75rem}}@media(max-width:767px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:260px;z-index:99999;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0);pointer-events:auto;z-index:101}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:199}.header{height:44px;padding:0 8px}.header-actions{gap:4px}.header-btn{padding:4px 8px;font-size:.75rem;min-width:unset}.header-btn span.header-text-label{display:none}.topbar .sidebar-toggle{display:inline-flex!important}.content{padding:10px;max-width:100vw;overflow-x:hidden}.question-page h2,.page h2{font-size:1rem;margin-bottom:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:10px 12px}.stat-value{font-size:1.125rem}.stat-icon{width:32px;height:32px;border-radius:8px}.stat-icon svg{width:16px;height:16px}.panel{padding:12px;border-radius:var(--radius-lg)}.panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:.75rem;min-width:600px}.data-table th,.data-table td{padding:6px 8px;white-space:nowrap}.form-grid{grid-template-columns:1fr;gap:10px}.form-panel{padding:16px}.form-panel h3{font-size:1rem}.form-actions{flex-direction:column;gap:8px}.form-actions button{width:100%}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.toolbar input[type=text],.toolbar input[type=search]{width:100%}.toolbar .primary-button{width:100%;text-align:center;justify-content:center}.q-filter-bar{flex-direction:column;align-items:stretch;gap:8px}.q-filter-row{flex-direction:column;gap:8px}.question-page .q-filter-input,.question-page .q-filter-select{width:100%}.q-filter-toolbar{flex-direction:column}.question-page .tree-select-wrap{width:100%}button.primary-button,button.danger-button{width:100%;justify-content:center}.modal-backdrop>div,.q-form-modal>div,[style*="position: fixed"]>div[style*="background: var(--card-bg)"]{width:95vw;max-width:95vw;padding:20px;margin:10px;border-radius:16px}.login-card{width:92vw;padding:24px 20px}.login-header h1{font-size:1.25rem}.q-pagination{flex-wrap:wrap;gap:4px;font-size:.75rem}.q-pagination button{padding:4px 8px;min-width:28px}.sh-banner{padding:24px 16px;text-align:center}.sh-banner h1{font-size:1.25rem}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sh-actions{flex-direction:column}.badge,.tag{font-size:.625rem;padding:2px 6px}.tree-node{padding:6px 8px;font-size:.8125rem}.tree-children{padding-left:16px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap;padding:8px 14px;font-size:.8125rem}.user-menu{gap:4px}.user-menu .user-name{display:none}.kt-container{flex-direction:column}.kt-sidebar{width:100%;max-height:200px}.search-select-dropdown{max-width:95vw}.honor-grid{grid-template-columns:1fr;gap:10px}img{max-width:100%;height:auto}button,.nav-item,.tree-node,select,input[type=checkbox],input[type=radio],.clickable{min-height:36px}input,select,textarea{font-size:1rem}}@media(max-width:480px){.header{height:40px}.content{padding:6px}.stats-grid{grid-template-columns:1fr 1fr;gap:6px}.stat-card{padding:8px 10px}.stat-value{font-size:1rem}.question-page h2,.page h2{font-size:.938rem}.nav-item{padding:8px 10px;font-size:.8125rem;gap:6px}.modal-backdrop>div,.q-form-modal>div{padding:14px}.login-card{padding:20px 14px}.login-header h1{font-size:1.125rem}}@media(min-width:1400px){.app-shell{grid-template-columns:260px 1fr}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.panel{padding:24px}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:12px 16px}}@media print{.sidebar,.sidebar-backdrop,.header,.q-filter-bar,.q-toolbar,.q-selected-bar,.q-pagination,.q-form-modal,.drawer,.drawer-backdrop,button,.toolbar{display:none!important}.app-shell{grid-template-columns:1fr}.content{padding:0}.panel{box-shadow:none;border:1px solid #ddd}}html{scroll-behavior:smooth}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-size:1rem}}UI POLISH & INTERACTION ENHANCEMENTS .panel,.stat-card,.nav-item,.data-table tr{transition:all .25s cubic-bezier(.4,0,.2,1)}.panel:hover{box-shadow:var(--shadow-lg)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light);overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));opacity:.8}.nav-item{border-radius:var(--radius-lg);margin:2px 8px;transition:all .2s ease;border-left:3px solid transparent}.nav-item:hover{background:var(--sidebar-hover);transform:translate(2px)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-active-border);font-weight:600}.sidebar{border-right:1px solid var(--border-light);background:var(--sidebar-bg)}.header{background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;color:#fff;border-radius:var(--radius-lg);padding:8px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000001a;display:inline-flex;align-items:center;gap:6px}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026;filter:brightness(1.1)}.primary-button:active{transform:translateY(0)}.danger-button{background:linear-gradient(135deg,var(--danger),#ff7875);border:none;color:#fff;border-radius:var(--radius-lg);padding:8px 20px;cursor:pointer;transition:all .2s ease}.danger-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.text-button{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;transition:all .2s ease}.text-button:hover{background:var(--bg-secondary);border-color:var(--primary-border);color:var(--primary)}.icon-button{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-button:hover{background:var(--bg-secondary);color:var(--primary);border-color:var(--border)}.data-table{border-collapse:separate;border-spacing:0;width:100%;border-radius:var(--radius-lg);overflow:hidden}.data-table thead th{background:var(--table-header-bg);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border)}.data-table tbody tr:hover{background:var(--primary-light)}.data-table tbody tr:nth-child(2n){background:var(--table-row-alt-bg)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text);padding:10px 14px;font-size:.875rem;transition:all .2s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.login-card{background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-xl);overflow:hidden}.login-logo{width:56px;height:56px;border-radius:16px;background:var(--header-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.75rem}.login-btn{width:100%;padding:12px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0000001f}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000002e;filter:brightness(1.1)}.question-page,.page{animation:pageFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[style*="position: fixed"]>div[style*="background: var(--card-bg)"]{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tree-node{border-radius:var(--radius);transition:all .15s ease;cursor:pointer}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.q-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:16px}.q-pagination{display:flex;align-items:center;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}.q-pagination button{min-width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.8125rem;transition:all .15s ease}.q-pagination button:hover{border-color:var(--primary);color:var(--primary)}.q-pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.panel table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden}.panel table th{background:var(--table-header-bg);font-weight:600;font-size:.8125rem;color:var(--text-secondary);padding:10px 14px;text-align:left;border-bottom:2px solid var(--border)}.panel table td{padding:10px 14px;font-size:.8125rem;border-bottom:1px solid var(--border-light)}.panel table tbody tr:hover{background:var(--primary-light)}.panel table tbody tr:nth-child(2n){background:var(--table-row-alt-bg)}.panel button,.toolbar button,.page button{border-radius:var(--radius-lg);cursor:pointer;font-weight:600;transition:all .2s ease}.panel input[type=text],.panel input[type=search],.panel input[type=number],.panel input[type=date],.panel input[type=email],.panel input[type=password],.panel select,.panel textarea{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text);padding:10px 14px;font-size:.875rem;transition:all .2s ease;outline:none}.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.question-page,[class*=page]{padding:20px 24px;animation:pageFadeIn .35s cubic-bezier(.4,0,.2,1)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.toolbar input[type=text],.toolbar input[type=search]{flex:1;min-width:160px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.kp-tree-row{border-radius:var(--radius);transition:background .15s ease}.kp-tree-row:hover{background:var(--sidebar-hover)}.q-filter-select{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text);padding:8px 12px;font-size:.8125rem;outline:none;cursor:pointer}.q-filter-input{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text);padding:8px 12px;font-size:.8125rem;outline:none;transition:all .2s ease}.q-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.badge-green{background:var(--success-light);color:var(--success)}.badge-red{background:var(--danger-light);color:var(--danger)}.badge-orange{background:var(--warning-light);color:var(--warning)}.badge-blue{background:var(--primary-light);color:var(--primary)}.badge-gray{background:var(--bg-secondary);color:var(--text-muted)}[style*="position: fixed"][style*="rgba(0"]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[style*="background: var(--card-bg)"]:hover{box-shadow:var(--shadow-lg)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border-light);margin-bottom:16px;overflow-x:auto}.tab{padding:10px 20px;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tree-node{padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.tree-node:hover{background:var(--sidebar-hover)}.tree-node.selected{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.tree-children{padding-left:20px}.section-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);padding:20px;margin-bottom:16px;transition:all .2s ease}.section-card:hover{box-shadow:var(--shadow-lg)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:.875rem}.empty-state svg{margin-bottom:12px;opacity:.3}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted)}.search-select-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:240px;overflow-y:auto;z-index:999}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--border-light);margin:16px 0}code,pre{background:var(--bg-secondary);border-radius:var(--radius);padding:2px 6px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:.8125rem}pre{padding:12px 16px;overflow-x:auto}pre code{padding:0;background:none}.toast{position:fixed;bottom:24px;right:24px;z-index:99999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 20px;box-shadow:var(--shadow-xl);font-size:.875rem;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel img,.page img{max-width:100%;height:auto;border-radius:var(--radius)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}input[type=file]{font-size:.875rem}input[type=file]::file-selector-button{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-lg);cursor:pointer;font-weight:600;margin-right:12px;transition:all .2s ease}input[type=file]::file-selector-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.drag-handle{cursor:grab;color:var(--text-muted)}.drag-handle:active{cursor:grabbing}.chip,.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:var(--primary-light);color:var(--primary);white-space:nowrap}.score-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl)}.modal-content{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{}.dash-tech{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:4px 0}.dash-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.dash-particle{position:absolute;border-radius:50%;background:#667eea;animation:dashFloat linear infinite}@keyframes dashFloat{0%,to{transform:translateY(0) scale(1);opacity:.1}50%{transform:translateY(-30px) scale(1.5);opacity:.3}}.dash-timebar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#6366f114,#06b6d414);border:1px solid rgba(99,102,241,.15);backdrop-filter:blur(10px)}.dash-time-left{display:flex;align-items:center;gap:12px}.dash-time-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff}.dash-time-big{font-size:28px;font-weight:800;letter-spacing:2px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dash-time-sub{font-size:12px;color:var(--hp-text4);margin-top:2px}.dash-time-right{display:flex;align-items:center;gap:8px;font-size:13px;color:#10b981;font-weight:600}.dash-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:dashPulse 2s ease-in-out infinite}@keyframes dashPulse{0%,to{box-shadow:0 0 4px #10b981}50%{box-shadow:0 0 16px #10b981,0 0 24px #10b9814d}}.dash-stats-grid-tech{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.dash-stat-tech{position:relative;padding:20px;border-radius:16px;background:var(--hp-card);border:1px solid var(--hp-border);overflow:hidden;transition:all .3s;cursor:default}.dash-stat-tech:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 8px 30px var(--g)}.dash-stat-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;filter:blur(30px);opacity:.3;transition:opacity .3s}.dash-stat-tech:hover .dash-stat-glow{opacity:.6}.dash-stat-top-tech{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dash-stat-icon-tech{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--c);background:var(--c)18}.dash-stat-bar-wrap{flex:1;height:4px;border-radius:2px;background:var(--hp-bg);overflow:hidden}.dash-stat-bar{height:100%;border-radius:2px;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.dash-stat-value-tech{font-size:32px;font-weight:900;letter-spacing:-1px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;position:relative;z-index:1}.dash-stat-label-tech{font-size:12px;color:var(--hp-text4);margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.dash-bottom-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-panel-tech{background:var(--hp-card);border-radius:16px;border:1px solid var(--hp-border);padding:18px 20px}.dash-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700}.dash-actions-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-action-tech{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:1px solid var(--hp-border);background:var(--hp-card);color:var(--hp-text);cursor:pointer;font-size:12px;font-weight:500;transition:all .25s}.dash-action-tech:hover{background:var(--ac)10;border-color:var(--ac)50;color:var(--ac);transform:translateY(-2px);box-shadow:0 4px 16px var(--ac) 20}.dash-action-tech svg{transition:all .25s}.dash-action-tech:hover svg{transform:scale(1.15)}.dash-sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-sys-item{display:flex;flex-direction:column;gap:6px}.dash-sys-label{font-size:11px;color:var(--hp-text4);text-transform:uppercase;letter-spacing:.5px}.dash-sys-val{font-size:15px;font-weight:700;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace}.dash-sys-bar-outer{height:6px;border-radius:3px;background:var(--hp-bg);overflow:hidden}.dash-sys-bar-inner{height:100%;border-radius:3px;transition:width 1s ease;position:relative}@media(max-width:767px){.dash-bottom-row{grid-template-columns:1fr}.dash-stats-grid-tech{grid-template-columns:repeat(2,1fr);gap:8px}.dash-stat-tech{padding:14px}.dash-stat-value-tech{font-size:24px}.dash-time-big{font-size:20px}.dash-timebar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}}:root{--text-primary: #1a1a2e}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.notif-panel::-webkit-scrollbar{width:4px}.notif-panel::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.notif-panel::-webkit-scrollbar-track{background:transparent}.modal-body label{letter-spacing:.3px}.modal-body select:focus,.modal-body input:focus,.modal-body textarea:focus{border-color:var(--primary, #667eea);box-shadow:0 0 0 3px #667eea1a}.data-table tbody tr:hover{background:var(--bg-secondary, rgba(0,0,0,.015))}@media(max-width:480px){.notif-panel{width:calc(100vw - 20px);right:-10px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announce-marquee{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 0;overflow:hidden;position:relative;z-index:10}.announce-marquee-inner{display:flex;align-items:center;gap:10px;white-space:nowrap;animation:marquee 30s linear infinite}.announce-marquee-inner:hover{animation-play-state:paused}.announce-item{display:inline-flex;align-items:center;gap:6px;padding:0 40px;flex-shrink:0}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:0;transition:opacity .3s}.dash-stat-card:hover:after{opacity:1}.q-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit;line-height:1.4}.q-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;box-shadow:0 2px 8px #6366f140}.q-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.q-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.q-btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary)}.q-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.q-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.q-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 2px 8px #ef444440}.q-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444459}.q-btn-sm{padding:5px 12px;font-size:12px;border-radius:6px}.q-btn-xs{padding:3px 8px;font-size:11px;border-radius:5px}.q-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.q-table{width:100%;border-collapse:collapse;font-size:13px}.q-table thead{background:var(--bg-secondary)}.q-table th{padding:12px 14px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);white-space:nowrap}.q-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.q-table tbody tr{transition:background .15s}.q-table tbody tr:hover{background:var(--bg-hover)}.q-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border-light)}@media(max-width:767px){.topbar h1{font-size:.875rem}.topbar p{display:none}.grid-3,.grid-4{grid-template-columns:1fr}.data-table th,.data-table td{padding:8px 10px;font-size:.75rem}.modal-card{max-width:100%;margin:10px;border-radius:12px}.modal-foot{flex-direction:column}.modal-foot .text-button,.modal-foot .primary-button,.toolbar input{width:100%}.hp-hero{padding:40px 16px}}@media(min-width:768px)and (max-width:1023px){.grid-4{grid-template-columns:repeat(2,1fr)}.create-output-panel{width:300px}}.primary-button{transition:all .2s ease;box-shadow:0 2px 8px #7c3aed40}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed59}.primary-button:active{transform:scale(.97)}.card,.panel{transition:all .25s ease}.card:hover,.panel:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.modal-card{animation:modalIn .3s cubic-bezier(.4,0,.2,1)}.modal-backdrop{position:fixed;inset:0;z-index:99999;background:#00000073;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 20px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f5f3ff}.form-input:focus,.form-select:focus,.form-textarea:focus,.sys-textarea:focus,.sys-input:focus{box-shadow:0 0 0 3px var(--primary-light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media print{.topbar,.app-shell{display:block!important}}@supports (padding-top: env(safe-area-inset-top)){.topbar{padding-top:env(safe-area-inset-top)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hp-hero{position:relative;overflow:hidden}.hp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.hp-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);top:-100px;right:-100px;animation:float 6s ease-in-out infinite;pointer-events:none}.hp-work-grid>*{border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.hp-work-grid>*:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px #0000001f}.hp-section h2{position:relative;display:inline-block;padding-bottom:12px}.hp-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;border-radius:2px;background:var(--primary);transition:width .3s ease}.hp-section h2:hover:after{width:80px}.hp-course-card{border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hp-course-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--primary-light),transparent);opacity:0;transition:opacity .3s ease}.hp-course-card:hover:before{opacity:1}.hp-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hp-banner-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.hp-banner-dot{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.hp-banner-dot.active{background:#fff;width:28px;border-radius:5px}.hp-footer{background:var(--hp-footer-bg);color:var(--hp-footer-text);padding:48px 24px 24px;position:relative}.hp-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.hp-nav.scrolled{background:#ffffffd9;backdrop-filter:blur(12px);box-shadow:0 1px 8px #0000000f}.hp-cta-btn{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 12px #7c3aed00}}.hp-stat-number{display:inline-block;animation:bounceIn .6s cubic-bezier(.4,0,.2,1) both}.hp-work-image{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hp-work-image:hover{transform:scale(1.05)}@media(max-width:767px){.hp-hero{padding:48px 16px;text-align:center}.hp-hero h1{font-size:1.75rem}.hp-section{padding:32px 12px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html[data-hp-theme=tech] ::-webkit-scrollbar-thumb{background:#2a3650}html[data-hp-theme=tech] ::-webkit-scrollbar-thumb:hover{background:#4a5878}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:var(--primary-light);color:var(--primary)}@media print{.sidebar,.header,.topbar{display:none!important}.app-shell{display:block!important}.content{margin:0!important;padding:0!important}.card,.panel{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding-top: env(safe-area-inset-top)){.header,.topbar{padding-top:env(safe-area-inset-top)}}@media(max-width:480px){.content{padding:12px}.panel{padding:16px;border-radius:var(--radius)}.modal-card{margin:8px;border-radius:var(--radius-lg);max-width:calc(100vw - 16px)}.data-table th,.data-table td{padding:8px 10px;font-size:.75rem}.login-card{padding:32px 20px}}@media(max-width:767px){:root{--radius: 8px;--radius-lg: 12px;--radius-xl: 18px;--header-height: 44px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:260px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:var(--sidebar-hover);border:none;cursor:pointer;color:var(--sidebar-text)}.content{padding:12px}.panel{padding:16px;border-radius:var(--radius)}.header{padding:0 12px}.header h1{font-size:.875rem}.header-btn{padding:4px 8px;font-size:.75rem}.header-left .sidebar-toggle{display:inline-flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:12px}.data-table-wrap,.q-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td,.q-table th,.q-table td{padding:8px 10px;font-size:.75rem;white-space:nowrap}.form-grid{grid-template-columns:1fr!important}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.modal-card{max-width:calc(100vw - 16px);margin:8px;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto}.modal-body{padding:16px}.modal-foot{flex-direction:column;gap:8px}.modal-foot button{width:100%}.toolbar{flex-direction:column;gap:8px}.toolbar input,.toolbar select{width:100%}.login-card{width:calc(100vw - 32px);padding:32px 20px}.create-page{flex-direction:column;height:auto}.create-works-panel{width:100%;max-height:200px}.create-output-panel{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dash-stat-card{padding:14px}button,.btn,[role=button],.nav-item{min-height:40px;min-width:40px}input,select,textarea{font-size:16px!important}.hp-hero{padding:40px 16px;text-align:center}.hp-hero h1{font-size:1.5rem}.hp-section{padding:24px 12px}.hp-work-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hide-mobile{display:none!important}.paper-layout,.exam-layout{flex-direction:column}.paper-sidebar,.exam-sidebar{width:100%;max-height:200px}.q-table{min-width:600px}.chart-container{width:100%!important;height:auto!important}}@media(min-width:768px)and (max-width:1023px){:root{--radius: 9px;--radius-lg: 14px;--header-height: 48px}.app-shell{grid-template-columns:180px 1fr}.sidebar{position:sticky;top:0;height:100vh;width:180px}.sidebar nav a{padding:8px 10px;font-size:.8125rem;gap:8px}.sidebar .brand{padding:12px 14px;min-height:48px}.sidebar .brand strong{font-size:.875rem}.sidebar .brand .brand-mark{width:30px;height:30px;font-size:.75rem}.content{padding:16px}.panel{padding:18px 20px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:14px}.stat-grid{grid-template-columns:repeat(2,1fr)}.modal-card{max-width:640px}.create-page{flex-direction:row}.create-works-panel{width:240px}.create-output-panel{width:300px;flex-shrink:0}.hp-hero{padding:64px 24px}.hp-hero h1{font-size:2rem}.hp-section{padding:32px 20px}.hp-work-grid{grid-template-columns:repeat(3,1fr);gap:14px}.data-table th,.data-table td{padding:10px 12px;font-size:.8125rem}.hide-tablet{display:none!important}}@media(min-width:1024px){:root{--radius: 10px;--radius-lg: 16px;--radius-xl: 24px}.app-shell{grid-template-columns:200px 1fr}.app-shell .sidebar{position:sticky;transform:none;width:200px}.sidebar-backdrop,.sidebar-close,.header-left .sidebar-toggle{display:none}.content{padding:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px}.hp-hero{padding:80px 48px}.hp-hero h1{font-size:2.5rem}.hp-work-grid{grid-template-columns:repeat(4,1fr);gap:20px}.hide-desktop{display:none!important}}@media(min-width:1400px){.content{padding:28px 40px}.hp-section{max-width:1200px;margin:0 auto}.hp-work-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media(max-width:767px)and (orientation:landscape){.modal-card{max-height:85vh}.create-page{flex-direction:row}.create-works-panel{width:40%}.create-output-panel{width:60%}}@supports (padding-top: env(safe-area-inset-top)){@media(max-width:1023px){.sidebar,.header{padding-top:env(safe-area-inset-top)}}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.dash-stat-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 24px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.dash-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dash-stat-card:hover:before{transform:scaleX(1)}.dash-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dash-stat-card .stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);font-size:22px}.dash-stat-card .stat-value{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.5px;color:var(--text)}.dash-stat-card .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px}.stat-trend.up{color:#16a34a;background:#f0fdf4}.stat-trend.down{color:#dc2626;background:#fef2f2}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.quick-action-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.quick-action-card:hover{border-color:var(--primary-border);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.quick-action-card .qa-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.quick-action-card .qa-text{display:flex;flex-direction:column;gap:2px}.quick-action-card .qa-title{font-size:.875rem;font-weight:600;color:var(--text)}.quick-action-card .qa-desc{font-size:.75rem;color:var(--text-muted)}.dash-section{margin-bottom:24px}.dash-section-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.dash-section-title:before{content:"";display:inline-block;width:4px;height:20px;border-radius:2px;background:var(--primary)}.dash-welcome{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;margin-bottom:20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:var(--radius-lg);color:#fff;position:relative;overflow:hidden}.dash-welcome:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.dash-welcome h2{margin:0;font-size:1.375rem;font-weight:700}.dash-welcome p{margin:4px 0 0;opacity:.85;font-size:.875rem}.chart-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 24px;margin-bottom:20px}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-card-title{font-size:.9375rem;font-weight:600;color:var(--text)}.chart-card-body{position:relative;min-height:200px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.kpi-ring{display:flex;align-items:center;gap:24px;padding:20px}.kpi-ring-circle{position:relative;width:80px;height:80px}.kpi-ring-value{position:absolute;inset:0;display:grid;place-items:center;font-size:1.25rem;font-weight:800;color:var(--text)}.toolbar{display:flex;align-items:center;gap:10px;padding:14px 0;flex-wrap:wrap}.toolbar .search-box{position:relative;flex:1;min-width:200px;max-width:360px}.toolbar .search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.toolbar .search-box input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:.875rem;transition:all .2s ease}.toolbar .search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.toolbar .search-box input::placeholder{color:var(--text-muted)}.batch-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius);font-size:.8125rem;color:var(--primary);animation:slideDown .25s ease}.batch-bar .batch-count{font-weight:600;margin-right:auto}.batch-bar button{padding:4px 14px;border-radius:6px;border:1px solid var(--primary-border);background:var(--bg-card);color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.batch-bar button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.batch-bar button.danger{color:var(--danger);border-color:var(--danger)}.batch-bar button.danger:hover{background:var(--danger);color:#fff}.data-table .col-check,.q-table .col-check{width:40px;text-align:center}.data-table input[type=checkbox],.q-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.data-table tbody tr.selected,.q-table tbody tr.selected{background:var(--primary-light)!important}.data-table thead,.q-table thead{position:sticky;top:0;z-index:2}.q-table-wrap{max-height:60vh;overflow-y:auto;border-radius:var(--radius);border:1px solid var(--border-light)}.data-table .empty-row td,.q-table .empty-row td{padding:48px 16px;text-align:center;color:var(--text-muted)}.td-actions{display:flex;gap:4px;justify-content:flex-end}.td-actions button{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.td-actions button:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.td-actions button.danger:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.sort-header{cursor:pointer;user-select:none;display:flex;align-items:center;gap:4px}.sort-header:hover{color:var(--primary)}.sort-header .sort-arrow{opacity:.3;font-size:.7rem}.sort-header.active .sort-arrow{opacity:1;color:var(--primary)}.sidebar.collapsed{width:64px}.sidebar.collapsed .brand strong,.sidebar.collapsed .brand span,.sidebar.collapsed nav a span,.sidebar.collapsed nav a:before{display:none}.sidebar.collapsed .brand{justify-content:center;padding:14px 8px}.sidebar.collapsed nav a{justify-content:center;padding:12px 8px;margin:1px 8px;border-radius:var(--radius)}.sidebar.collapsed nav a svg{width:20px;height:20px}.sidebar.collapsed nav a:hover:after{content:attr(data-tooltip);position:absolute;left:72px;top:50%;transform:translateY(-50%);padding:6px 12px;background:var(--text);color:var(--bg-card);border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:100;pointer-events:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:8px auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.sidebar-collapse-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.breadcrumb{display:flex;align-items:center;gap:6px;padding:0 0 16px;font-size:.8125rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .breadcrumb-current{color:var(--text);font-weight:600}.breadcrumb .breadcrumb-sep{color:var(--border);user-select:none}.quick-search{position:relative}.quick-search-trigger{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all .2s ease;min-width:200px}.quick-search-trigger:hover{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-light)}.quick-search-trigger .shortcut{margin-left:auto;padding:1px 6px;background:var(--bg-secondary);border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.quick-search-overlay{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease}.quick-search-panel{width:min(560px,92vw);max-height:400px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.quick-search-input{width:100%;height:52px;padding:0 20px;border:none;border-bottom:1px solid var(--border);font-size:1rem;color:var(--text);background:transparent;outline:none}.quick-search-results{max-height:340px;overflow-y:auto;padding:8px}.quick-search-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);cursor:pointer;transition:background .1s ease}.quick-search-item:hover,.quick-search-item.active{background:var(--primary-light)}.quick-search-item .qs-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);flex-shrink:0}.quick-search-item .qs-text{flex:1}.quick-search-item .qs-title{font-size:.875rem;font-weight:500;color:var(--text)}.quick-search-item .qs-desc{font-size:.75rem;color:var(--text-muted)}.notif-bell{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:transparent;border:none;color:var(--header-text);cursor:pointer;transition:background .15s ease}.notif-bell:hover{background:#ffffff26}.notif-bell .notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--header-bg, transparent)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:transparent;border:none;color:var(--header-text);cursor:pointer;transition:background .15s ease}.user-menu-trigger:hover{background:#ffffff26}.user-menu-trigger .avatar-sm{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff40;font-weight:600;font-size:.8125rem}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:200px;padding:6px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);animation:scaleIn .15s ease;z-index:30}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius);border:none;background:transparent;color:var(--text);font-size:.8125rem;cursor:pointer;transition:background .1s ease}.user-menu-item:hover{background:var(--sidebar-hover)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:var(--danger-light)}.user-menu-divider{height:1px;margin:4px 8px;background:var(--border-light)}.header-right{display:flex;align-items:center;gap:4px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-chip:hover{border-color:var(--primary-border);color:var(--primary)}.filter-chip.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border);font-weight:600}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.6875rem;font-weight:600}.status-tag.published{background:#f0fdf4;color:#16a34a}.status-tag.draft{background:#fffbeb;color:#d97706}.status-tag.archived{background:#f3f4f6;color:#6b7280}.status-tag.error{background:#fef2f2;color:#dc2626}@media(min-width:1024px){.app-shell{grid-template-columns:200px 1fr!important}.sidebar{display:flex!important;transform:none!important}}@media(min-width:1400px){.app-shell{grid-template-columns:220px 1fr!important}}@media(min-width:1024px){.app-shell .content{max-width:none!important;width:auto!important}.app-shell [style*="minmax(180px"]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media(min-width:1400px){.app-shell [style*="minmax(180px"]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}@media(min-width:1600px){.app-shell [style*="minmax(180px"]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}.modal-card{background:var(--bg-card, #fff);border-radius:var(--radius-lg, 12px);margin:0 auto;box-shadow:0 20px 60px #0000004d;max-width:90vw;width:100%;animation:modalIn .3s cubic-bezier(.4,0,.2,1)}.modal-card h3{font-size:1.1rem;font-weight:600;padding:20px 24px 16px;margin:0;border-bottom:1px solid var(--border, #e5e7eb)}.modal-card form{padding:20px 24px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-page, #f9fafb);border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px)}.lls-editor-modal{display:flex;flex-direction:column;max-height:calc(100vh - 96px);overflow:hidden}.lls-editor-modal>h3,.lls-editor-modal>div:first-child{flex-shrink:0}.lls-editor-modal>div:first-child h3{padding:0;border:0}.lls-editor-modal-body{flex:1;min-height:0;overflow:auto}form.lls-editor-modal-body,div.lls-editor-modal-body{padding:20px 24px}.lls-editor-modal>.modal-foot,.lls-editor-modal .modal-foot{flex-shrink:0}.modal-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;backdrop-filter:blur(8px);overflow:auto;box-sizing:border-box}.lls-feedback-toast-container{position:fixed;right:24px;top:72px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.lls-feedback-toast{min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:11px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172af0;color:#fff;box-shadow:0 14px 34px #0f172a3d;font-size:13px;line-height:1.55;animation:llsToastIn .18s ease-out}.lls-feedback-toast-success{background:#16a34af5}.lls-feedback-toast-error{background:#dc2626f5}.lls-feedback-toast-warning{background:#d97706f5}.lls-feedback-toast-info{background:#2563ebf5}.lls-feedback-toast.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}@keyframes llsToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lls-confirm-backdrop{position:fixed;inset:0;z-index:2147482999;display:grid;place-items:center;padding:20px;background:#0f172a61;backdrop-filter:blur(6px);animation:llsConfirmFade .16s ease-out}.lls-confirm-backdrop.is-leaving{opacity:0;transition:opacity .16s ease}.lls-confirm-card{width:min(420px,100%);display:flex;gap:14px;padding:18px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:var(--bg-card, #fff);color:var(--text, #111827);box-shadow:0 24px 72px #0f172a47}.lls-confirm-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:#7c3aed1f;color:var(--primary, #7c3aed);font-weight:800}.lls-confirm-main{flex:1;min-width:0}.lls-confirm-main h3{margin:0 0 6px;padding:0;border:0;font-size:16px;font-weight:700;color:var(--text, #111827)}.lls-confirm-main p{margin:0;color:var(--text-secondary, #4b5563);font-size:13px;line-height:1.65}.lls-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.lls-confirm-actions button{min-width:72px;height:34px;padding:0 14px;border-radius:7px;border:1px solid var(--border, #e5e7eb);background:var(--bg-card, #fff);color:var(--text, #111827);font-size:13px;font-weight:600;cursor:pointer}.lls-confirm-actions .lls-confirm-ok{border-color:transparent;background:var(--primary, #7c3aed);color:#fff}@keyframes llsConfirmFade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.lls-feedback-toast-container{inset:auto 12px 16px}.lls-feedback-toast{min-width:0;width:100%;box-sizing:border-box}.lls-confirm-backdrop{padding:14px}.lls-confirm-card{gap:10px;padding:16px}}.lls-modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.lls-modal-head h3{padding:0;border:0;font-size:18px;line-height:1.3}.lls-modal-subtitle{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:12px;line-height:1.5}.lls-editor-modal{max-height:calc(100vh - 48px);border-radius:12px}.lls-editor-modal-body{padding:18px 22px}.form-group{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px}.form-group label{color:var(--text-secondary, #475569);font-size:13px;font-weight:650}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border, #d8dee8);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-primary, #0f172a);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-input,.form-select{min-height:40px;padding:9px 11px}.form-textarea{padding:10px 11px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.lls-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}.lls-form-grid .is-full{grid-column:1 / -1}.lls-note-modal .lls-editor-modal-body{display:flex;flex-direction:column;gap:12px;overflow:hidden}.lls-note-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:28px 24px!important;background:#0f172a94!important;backdrop-filter:blur(8px)}.lls-note-backdrop .lls-note-modal{width:min(1180px,calc(100vw - 48px))!important;max-height:calc(100vh - 56px)!important;margin:0 auto!important;overflow:hidden!important}.lls-note-modal .lls-editor-modal-body{min-height:0}.lls-note-meta{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;flex-shrink:0}.lls-note-meta .form-group{margin-bottom:0}.lls-note-title-input{font-size:16px;font-weight:700}.lls-note-modebar{display:flex;align-items:center;gap:8px;flex-shrink:0}.lls-note-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--border-light, #eef2f7);border-radius:8px;background:var(--bg-secondary, #f8fafc);flex-shrink:0}.lls-note-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--border, #d8dee8);border-radius:7px;background:var(--bg-card, #fff);color:var(--text-primary, #0f172a);cursor:pointer;font-size:12px;font-weight:700;line-height:1}.lls-note-tool:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.lls-note-upload{margin:0}.lls-note-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.lls-note-workspace.is-write,.lls-note-workspace.is-preview{grid-template-columns:minmax(0,1fr)}.lls-note-textarea,.lls-note-preview{height:100%;min-height:420px;overflow:auto;border:1px solid var(--border, #d8dee8);border-radius:10px;background:var(--bg-card, #fff)}.lls-note-textarea{resize:none;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.75}.lls-note-preview{padding:18px 20px;box-sizing:border-box}.lls-note-modal .modal-foot{position:sticky;bottom:0;z-index:3}.lls-note-modal .lls-editor-modal-body{max-height:none}.lls-note-workspace{min-height:clamp(360px,52vh,620px)}.lls-note-preview h1,.kb-content h1{font-size:1.85em;line-height:1.35;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border-light, #e5e7eb)}.lls-note-preview img,.kb-content img{max-width:100%;height:auto;border-radius:8px}.kb-content{word-break:break-word}.kb-content pre{background:#0b1220!important;color:#e6edf7!important;padding:14px 16px;border:1px solid #334155;border-radius:8px;overflow-x:auto;line-height:1.65;box-shadow:inset 0 1px #ffffff0a}.kb-content pre *,.kb-content pre code,.lls-reader-content pre *,.lls-reader-content pre code{color:#e6edf7!important;-webkit-text-fill-color:#e6edf7!important;background:transparent!important;border:0!important;opacity:1!important}.kb-content code{font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace}.kb-content :not(pre)>code,.kb-inline-code{background:#0f172a12;padding:2px 5px;border-radius:5px}.kb-content img{display:block;max-width:100%;border-radius:8px;margin:12px 0}.kb-content table{width:100%;border-collapse:collapse;margin:14px 0;overflow:hidden}.kb-content th,.kb-content td{border:1px solid var(--border, #e5e7eb);padding:8px 10px;text-align:left}.kb-content th{background:var(--bg-secondary, #f8fafc)}.kb-content blockquote{margin:14px 0;padding:8px 14px;border-left:4px solid var(--primary, #6366f1);background:#6366f114;color:var(--text-secondary, #475569)}.kb-content .mermaid{margin:14px 0;padding:14px;border:1px solid var(--border-light, #eef2f7);border-radius:10px;background:#fff;overflow:auto}.lls-knowledge-shell{display:flex;height:calc(100vh - 96px);min-height:620px;background:linear-gradient(180deg,var(--bg-secondary, #f8fafc),var(--bg, #f3f6fb));border-top:1px solid var(--border-light, #e5e7eb)}.lls-knowledge-sidebar{width:282px;min-width:282px;border-right:1px solid var(--border-light, #e5e7eb);background:#ffffffb8;backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease,opacity .2s ease}.lls-knowledge-sidebar.is-hidden{width:0;min-width:0;opacity:0;border-right:0}.lls-knowledge-sidebar-head{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lls-knowledge-sidebar-head strong{display:block;font-size:16px;color:var(--text, #172033)}.lls-knowledge-sidebar-head span{display:block;margin-top:3px;font-size:12px;color:var(--text-muted, #64748b)}.lls-knowledge-search{margin:0 14px 12px;position:relative}.lls-knowledge-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted, #64748b)}.lls-knowledge-search input{width:100%;height:38px;border:1px solid var(--border, #d8dee8);border-radius:8px;background:var(--bg-card, #fff);padding:0 12px 0 34px;outline:none;color:var(--text, #172033)}.lls-knowledge-search input:focus{border-color:var(--primary, #3157c9);box-shadow:0 0 0 3px #3157c91a}.lls-knowledge-tree{flex:1;overflow:auto;padding:2px 10px 18px}.lls-kb-tree-item{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #475569);cursor:pointer;font-size:13px;line-height:1.25;margin-bottom:3px;padding:8px 10px;text-align:left;box-sizing:border-box}.lls-kb-tree-item:hover{background:#3157c912;color:var(--primary, #3157c9)}.lls-kb-tree-item.is-active{background:#3157c91f;color:var(--primary, #3157c9);font-weight:700}.lls-kb-cat-icon{width:18px;text-align:center}.lls-knowledge-main{flex:1;min-width:0;overflow:auto;position:relative;padding:26px 30px 42px}.lls-knowledge-main.is-reading{padding-top:0}.lls-reader-progress{position:sticky;top:0;z-index:20;height:3px;background:transparent}.lls-reader-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#3157c9,#18a999);transition:width .12s linear}.lls-reader-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,820px) 220px;gap:36px;align-items:start}.lls-reader-column{min-width:0}.lls-reader-topbar{position:sticky;top:3px;z-index:12;min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 0;background:linear-gradient(180deg,#f8fafcf5,#f8fafcd1);backdrop-filter:blur(10px)}.lls-reader-menu-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border, #d8dee8);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-secondary, #475569);padding:7px 12px;cursor:pointer;font-size:13px}.lls-reader-progress-text{margin-left:auto;font-size:12px;color:var(--text-muted, #64748b)}.lls-reader-article{padding:20px 0 80px}.lls-reader-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary, #3157c9);background:#3157c914;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;margin-bottom:16px}.lls-reader-title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.22;color:var(--text, #172033);letter-spacing:0}.lls-reader-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 28px;color:var(--text-muted, #64748b);font-size:13px;padding-bottom:18px;border-bottom:1px solid var(--border-light, #e5e7eb)}.lls-reader-content{font-size:17px;line-height:2.05;color:var(--text, #172033)}.lls-reader-content p{margin:0 0 1.05em}.lls-reader-content h1,.lls-reader-content h2,.lls-reader-content h3{scroll-margin-top:72px}.lls-reader-content h2{margin-top:2em;font-size:1.45em}.lls-reader-content h3{margin-top:1.6em;font-size:1.18em}.lls-reader-toc{position:sticky;top:24px}.lls-reader-toc-card{border-left:1px solid var(--border-light, #e5e7eb);padding:10px 0 10px 16px;max-height:calc(100vh - 140px);overflow:auto}.lls-reader-toc-card strong{display:block;margin-bottom:10px;color:var(--text, #172033);font-size:13px}.lls-reader-toc-card button{display:block;width:100%;border:0;background:transparent;color:var(--text-muted, #64748b);text-align:left;padding:6px 0;cursor:pointer;font-size:12px;line-height:1.35}.lls-reader-toc-card button:hover{color:var(--primary, #3157c9)}.lls-reader-toc-card .level-3{padding-left:12px}.lls-reader-toc-card p{margin:0;color:var(--text-muted, #64748b);font-size:12px}.lls-knowledge-list{max-width:960px;margin:0 auto}.lls-knowledge-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}.lls-knowledge-list-head h2{margin:10px 0 4px;font-size:24px}.lls-knowledge-list-head p{margin:0;color:var(--text-muted, #64748b);font-size:13px}.lls-knowledge-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lls-knowledge-note-card{border:1px solid var(--border-light, #e5e7eb);border-radius:8px;background:var(--bg-card, #fff);padding:16px;text-align:left;cursor:pointer;color:var(--text, #172033);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lls-knowledge-note-card:hover{border-color:#3157c959;box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.lls-knowledge-note-card strong{display:block;margin:8px 0 10px;font-size:16px;line-height:1.45}.lls-knowledge-note-card>span:last-child{display:block;color:var(--text-muted, #64748b);font-size:12px}.lls-note-card-cat{display:inline-flex;align-items:center;max-width:100%;color:var(--primary, #3157c9);background:#3157c914;border-radius:6px;padding:3px 8px;font-size:12px}.lls-product-image-preview{width:112px;height:112px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light, #eef2f7)}.points-product-card{padding:16px;border-radius:10px;border:1px solid var(--border-light, #eef2f7)}.points-product-card img{width:100%;aspect-ratio:4 / 3;height:auto!important;object-fit:cover}@media(max-width:900px){.lls-note-backdrop{padding:10px!important}.lls-note-backdrop .lls-note-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.modal-backdrop{align-items:flex-start;padding:12px}.lls-editor-modal{max-height:calc(100vh - 24px)}.lls-modal-head,.lls-editor-modal-body,form.lls-editor-modal-body,div.lls-editor-modal-body,.modal-foot{padding-left:14px;padding-right:14px}.lls-note-meta,.lls-form-grid,.lls-note-workspace{grid-template-columns:minmax(0,1fr)}.lls-note-workspace{overflow:auto}.lls-note-textarea,.lls-note-preview{min-height:360px}.lls-knowledge-shell{height:auto;min-height:calc(100vh - 96px);display:block}.lls-knowledge-sidebar{width:auto;min-width:0;max-height:42vh;border-right:0;border-bottom:1px solid var(--border-light, #e5e7eb)}.lls-knowledge-sidebar.is-hidden{display:none}.lls-knowledge-main{padding:16px;overflow:visible}.lls-reader-layout{display:block}.lls-reader-toc{display:none}.lls-reader-topbar{top:0}.lls-reader-title{font-size:28px}.lls-reader-content{font-size:16px;line-height:1.9}.lls-knowledge-list-head{align-items:flex-start;flex-direction:column}.lls-knowledge-note-grid{grid-template-columns:1fr}.modal-foot{flex-wrap:wrap}}:root{--text-primary: var(--text, #172033);--admin-bg: #f4f6fb;--admin-card: #ffffff;--admin-card-soft: #f8fafc;--admin-text: #172033;--admin-muted: #64748b;--admin-border: #d9e2ef;--admin-border-soft: #edf2f7;--admin-hover-bg: rgba(49, 87, 201, .08);--admin-active-bg: #3157c9;--admin-active-text: #ffffff;--admin-primary-solid: #3157c9;--admin-primary-contrast: #ffffff;--admin-danger-solid: #dc2626;--admin-success-solid: #15803d;--admin-warning-solid: #b45309}html[data-hp-theme=starry],html[data-hp-theme=tech],html.theme-starry,html.theme-tech{--text-primary: #e5edf8;--admin-bg: #0f172a;--admin-card: #111827;--admin-card-soft: #172033;--admin-text: #e5edf8;--admin-muted: #a8b4c7;--admin-border: rgba(148, 163, 184, .34);--admin-border-soft: rgba(148, 163, 184, .2);--admin-hover-bg: rgba(96, 165, 250, .14);--admin-active-bg: #2563eb;--admin-active-text: #ffffff;--admin-primary-solid: #60a5fa;--admin-primary-contrast: #08111f}html[data-hp-theme=fresh],html.theme-fresh{--admin-active-bg: #047857;--admin-primary-solid: #047857}html[data-hp-theme=warm],html.theme-warm{--admin-active-bg: #c2410c;--admin-primary-solid: #c2410c}html[data-hp-theme=sakura],html.theme-sakura{--admin-active-bg: #be185d;--admin-primary-solid: #be185d}html[data-hp-theme=deepblue],html.theme-deepblue{--admin-active-bg: #1d4ed8;--admin-primary-solid: #1d4ed8}.app-shell{background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-shell main,.app-shell .content,.app-shell .page{background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .stat-card,.app-shell .form-panel,.app-shell .points-product-card,.app-shell .q-table-wrap,.app-shell .q-table-wrapper,.app-shell [style*="var(--card-bg)"]{background-color:var(--admin-card)!important;color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}.app-shell .sidebar{background:var(--admin-card)!important;border-right-color:var(--admin-border-soft)!important}.app-shell .sidebar .brand strong,.app-shell .sidebar nav a,.app-shell .nav-item{color:var(--admin-text)!important}.app-shell .sidebar .brand span,.app-shell .sidebar nav a small,.app-shell .nav-item small,.app-shell .text-muted,.app-shell [style*="var(--text-muted)"]{color:var(--admin-muted)!important}.app-shell .sidebar nav a.active,.app-shell .nav-item.active,.app-shell .q-selected-bar{background:var(--admin-active-bg)!important;color:var(--admin-active-text)!important;border-color:var(--admin-active-bg)!important}.app-shell .sidebar nav a.active *,.app-shell .nav-item.active *,.app-shell .q-selected-bar *{color:var(--admin-active-text)!important;stroke:currentColor!important}.app-shell .sidebar nav a.active:before,.app-shell .nav-item.active:before{background:var(--admin-active-text)!important}.app-shell .header,.app-shell .topbar{color:#fff!important}.app-shell .header *,.app-shell .topbar *{color:inherit}.app-shell input,.app-shell select,.app-shell textarea,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea,.drawer input,.drawer select,.drawer textarea{background-color:var(--admin-card-soft)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}.app-shell input::placeholder,.app-shell textarea::placeholder,.modal-backdrop input::placeholder,.modal-backdrop textarea::placeholder{color:var(--admin-muted)!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.modal-backdrop input:focus,.modal-backdrop select:focus,.modal-backdrop textarea:focus{border-color:var(--admin-primary-solid)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary-solid) 18%,transparent)!important}.app-shell .primary-button,.app-shell .q-btn-primary,.modal-backdrop .primary-button,.modal-backdrop .q-btn-primary{background:var(--admin-active-bg)!important;border-color:var(--admin-active-bg)!important;color:var(--admin-active-text)!important}.app-shell .primary-button *,.app-shell .q-btn-primary *,.modal-backdrop .primary-button *,.modal-backdrop .q-btn-primary *{color:inherit!important;stroke:currentColor!important}.app-shell .text-button,.app-shell .q-btn,.modal-backdrop .text-button,.drawer .text-button{background:var(--admin-card)!important;border-color:var(--admin-border)!important;color:var(--admin-text)!important}.app-shell .text-button:hover,.app-shell .q-btn:hover,.modal-backdrop .text-button:hover,.drawer .text-button:hover{background:var(--admin-hover-bg)!important;border-color:var(--admin-primary-solid)!important;color:var(--admin-primary-solid)!important}.app-shell .text-button.danger,.app-shell .danger-button,.modal-backdrop .text-button.danger,.modal-backdrop .danger-button{color:var(--admin-danger-solid)!important;border-color:color-mix(in srgb,var(--admin-danger-solid) 42%,transparent)!important}.app-shell .danger-button{background:var(--admin-danger-solid)!important;color:#fff!important}.app-shell table,.app-shell .data-table,.app-shell .q-table{background:var(--admin-card)!important;color:var(--admin-text)!important}.app-shell thead,.app-shell .data-table thead,.app-shell .q-table thead,.app-shell .data-table th,.app-shell .q-table th{background:var(--admin-card-soft)!important;color:var(--admin-muted)!important;border-color:var(--admin-border)!important}.app-shell .data-table td,.app-shell .q-table td,.app-shell table td{color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}.app-shell .data-table tbody tr:hover,.app-shell .q-table tbody tr:hover,.app-shell table tbody tr:hover{background:var(--admin-hover-bg)!important}.app-shell .data-table tbody tr.selected,.app-shell .q-table tbody tr.selected{background:color-mix(in srgb,var(--admin-active-bg) 14%,var(--admin-card))!important}.app-shell .badge{border-color:var(--admin-border)!important}.app-shell .tag,.app-shell .q-type-tag,.app-shell .lls-note-card-cat{border-color:var(--admin-border)!important;color:var(--admin-text)!important}.app-shell .badge-green{color:var(--admin-success-solid)!important;background:color-mix(in srgb,var(--admin-success-solid) 10%,var(--admin-card))!important}.app-shell .badge-orange{color:var(--admin-warning-solid)!important;background:color-mix(in srgb,var(--admin-warning-solid) 12%,var(--admin-card))!important}.app-shell .badge-red{color:var(--admin-danger-solid)!important;background:color-mix(in srgb,var(--admin-danger-solid) 10%,var(--admin-card))!important}.app-shell .badge-blue,.app-shell .badge-purple{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important}.modal-backdrop .modal,.modal-backdrop .modal-card,.modal-backdrop .q-form-card,.drawer,.drawer-section,.modal-backdrop .modal-head,.modal-backdrop .modal-body,.modal-backdrop .modal-foot,.drawer-head,.drawer-foot{background:var(--admin-card)!important;color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}.modal-backdrop .modal-head h2,.modal-backdrop .modal-head h3,.modal-backdrop label,.drawer h2,.drawer h3,.drawer label{color:var(--admin-text)!important}.modal-backdrop [style*="var(--text-muted)"],.drawer [style*="var(--text-muted)"]{color:var(--admin-muted)!important}.form-share-qr-modal{text-align:center}.form-share-qr-card{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-card-soft)}.form-share-qr-card img{width:220px;height:220px;display:block;border-radius:8px;background:#fff;padding:10px;border:1px solid var(--admin-border)}.form-share-qr-title{color:var(--admin-text);font-size:15px;font-weight:700}.form-share-qr-url{width:100%;color:var(--admin-muted);font-size:12px;line-height:1.5;word-break:break-all}.topbar-actions .admin-home-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0 12px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.32)!important;background:#ffffff24!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}.topbar-actions .admin-home-btn:hover{background:#ffffff3d!important;border-color:#ffffff85!important}.topbar-actions .admin-home-btn svg,.topbar-actions .admin-home-btn span{color:inherit!important;stroke:currentColor!important}[data-s=honor]{background:linear-gradient(180deg,color-mix(in srgb,var(--hp-bg) 92%,#fff 8%),var(--hp-bg))!important;border-color:var(--hp-border)!important;color:var(--hp-text)!important}[data-s=honor]>div{color:var(--hp-text)!important}[data-s=honor] h2,[data-s=honor] h3,[data-s=honor] strong,[data-s=honor] button div,[data-s=honor] [style*="#111827"],[data-s=honor] [style*="#0f172a"]{color:var(--hp-text)!important}[data-s=honor] p,[data-s=honor] [style*="#64748b"],[data-s=honor] [style*="#475569"],[data-s=honor] [style*="#94a3b8"]{color:var(--hp-text3)!important}[data-s=honor] button{border-color:var(--hp-border)!important}[data-s=honor] button[style*="background: #ffffff"],[data-s=honor] button[style*="background: #fff"],[data-s=honor] [style*="background: #fff"],[data-s=honor] [style*='background: "#fff"']{background:var(--hp-card)!important}[data-s=honor] button[style*="#eff6ff"],[data-s=honor] [style*="#eff6ff"]{background:color-mix(in srgb,var(--primary) 12%,var(--hp-card))!important;border-color:var(--primary)!important}[data-s=honor] [style*="#fff7ed"]{background:color-mix(in srgb,var(--primary) 10%,var(--hp-card))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--hp-border))!important}[data-s=honor] [style*="#eef2ff"]{background:color-mix(in srgb,var(--primary) 12%,var(--hp-card))!important}[data-s=honor] [style*="#2563eb"]{color:var(--primary)!important}html[data-hp-theme=starry] [data-s=honor],html[data-hp-theme=tech] [data-s=honor]{background:linear-gradient(180deg,color-mix(in srgb,var(--hp-bg) 84%,#1e293b 16%),var(--hp-bg))!important}html[data-hp-theme=starry] [data-s=honor] button,html[data-hp-theme=tech] [data-s=honor] button,html[data-hp-theme=starry] [data-s=honor] [style*="background: #fff"],html[data-hp-theme=tech] [data-s=honor] [style*="background: #fff"]{background:color-mix(in srgb,var(--hp-card) 94%,#fff 6%)!important}.modal-backdrop,.drawer-backdrop,.q-form-modal{backdrop-filter:blur(8px)}.modal-backdrop .modal,.modal-backdrop .modal-card,.q-form-modal .q-form-card{max-width:min(920px,calc(100vw - 28px))!important}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-row,.app-shell .row-actions,.app-shell td:last-child{min-width:0}.app-shell td:last-child button,.app-shell .row-actions button,.app-shell .toolbar button,.app-shell .q-toolbar button{white-space:nowrap}@media(max-width:900px){.topbar-actions{gap:6px;max-width:58vw;overflow-x:auto;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .theme-select{width:86px;min-width:86px}.topbar-actions .admin-home-btn{min-width:34px!important;width:34px!important;padding:0!important;justify-content:center!important}.topbar-actions .admin-home-btn .header-text-label,.topbar-actions .account-profile-btn{display:none!important}.app-shell .content,.app-shell .panel,.app-shell .card{padding:14px!important}.app-shell table{min-width:680px}.app-shell .q-table-wrap,.app-shell [style*="overflow: hidden"][style*=border-radius]{overflow-x:auto!important}.modal-backdrop,.q-form-modal{padding:10px!important;align-items:flex-start!important}.modal-backdrop .modal,.modal-backdrop .modal-card,.q-form-modal .q-form-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}[data-s=honor]{padding-left:16px!important;padding-right:16px!important}[data-s=honor] h2{font-size:28px!important}[data-s=honor] button{max-width:100%}[data-s=honor] [style*=grid-template-columns]{min-width:0}}.app-shell{grid-template-columns:224px minmax(0,1fr)!important;min-width:0;background:var(--admin-bg)!important}.app-shell .sidebar{background:var(--admin-card)!important;border-right:1px solid var(--admin-border-soft)!important;box-shadow:none!important}.app-shell .sidebar .brand{min-height:64px;padding:14px 16px;border-bottom-color:var(--admin-border-soft)!important}.app-shell .sidebar .brand .brand-mark{width:34px;height:34px;border-radius:8px;box-shadow:none}.app-shell .sidebar .brand strong{font-size:15px;font-weight:800}.app-shell .sidebar nav{gap:2px;padding:10px 8px 18px}.app-shell .sidebar nav a,.app-shell .nav-item{min-height:38px;margin:0!important;padding:0 10px;border-radius:6px;color:var(--admin-text)!important;font-size:13px;font-weight:600;transform:none!important}.app-shell .sidebar nav a svg,.app-shell .nav-item svg{width:16px;height:16px;color:var(--admin-muted)}.app-shell .sidebar nav a.active,.app-shell .nav-item.active{background:color-mix(in srgb,var(--admin-active-bg) 13%,var(--admin-card))!important;color:var(--admin-primary-solid)!important;font-weight:800}.app-shell .sidebar nav a.active *,.app-shell .nav-item.active *{color:inherit!important;stroke:currentColor!important}.app-shell .sidebar nav a.active:before,.app-shell .nav-item.active:before{left:0;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--admin-primary-solid)!important}.app-shell .topbar{height:56px;padding:0 24px;background:var(--header-bg)!important;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none}.app-shell .topbar h1{font-size:15px;font-weight:800}.app-shell .topbar-actions{gap:8px}.app-shell .topbar .theme-select,.app-shell .topbar .icon-button,.app-shell .topbar .header-btn{min-height:32px;border-radius:6px}.app-shell .topbar .theme-select{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff47!important}.app-shell .topbar .theme-select option{color:#172033;background:#fff}.app-shell .topbar .icon-button,.app-shell .topbar .header-btn{color:#fff!important}.app-shell .topbar .icon-button:hover{background:#ffffff26!important;color:#fff!important}.app-shell .content{padding:26px 28px 36px!important;background:var(--admin-bg)!important}.app-shell .page{max-width:1480px;margin:0 auto}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .form-panel,.app-shell .stat-card{border:1px solid var(--admin-border-soft)!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0a!important;animation:none!important}.app-shell .panel:hover,.app-shell .card:hover,.app-shell .stat-card:hover{box-shadow:0 8px 22px #0f172a14!important;transform:none!important}.app-shell .q-filter-bar,.app-shell .toolbar,.app-shell .q-toolbar{gap:8px}.app-shell input,.app-shell select,.app-shell textarea{min-height:36px;border-radius:6px!important;font-size:13px}.app-shell .primary-button,.app-shell .text-button,.app-shell .q-btn{min-height:34px;border-radius:6px!important;font-size:13px;font-weight:700}.app-shell .primary-button:active,.app-shell .q-btn-primary:active{transform:none!important}.app-shell .q-table-wrap,.app-shell .q-table-wrapper{border:1px solid var(--admin-border-soft)!important;border-radius:8px;background:var(--admin-card)!important}.app-shell .q-table th,.app-shell .data-table th{height:42px;padding:0 14px;background:var(--admin-card-soft)!important;color:var(--admin-muted)!important;font-size:12px;font-weight:800;letter-spacing:0}.app-shell .q-table td,.app-shell .data-table td{min-height:48px;padding:11px 14px;font-size:13px}.app-shell .q-table tbody tr,.app-shell .data-table tbody tr{transform:none!important}.app-shell .q-table tbody tr:hover,.app-shell .data-table tbody tr:hover{background:var(--admin-hover-bg)!important}.app-shell .badge,.app-shell .tag{min-height:22px;border-radius:999px;font-size:11px;font-weight:700}.homepage-shell{color:var(--hp-text);background:var(--hp-bg)!important}.homepage-shell button,.homepage-shell a{-webkit-tap-highlight-color:transparent}.homepage-shell section{border-color:var(--hp-border)}.honor-reveal-wall{--honor-ink: var(--hp-text);--honor-muted: var(--hp-text2);--honor-line: var(--hp-border);--honor-surface: var(--hp-card);--honor-accent: var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,var(--hp-bg)),var(--hp-bg) 72%);border-top:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border)}.honor-reveal-inner{max-width:1180px;margin:0 auto}.honor-reveal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.honor-reveal-overline{display:flex;align-items:center;gap:7px;color:var(--honor-accent);font-size:12px;font-weight:800}.honor-reveal-head h2{margin:8px 0 5px;color:var(--honor-ink);font-size:38px;line-height:1.12;font-weight:850;letter-spacing:0}.honor-reveal-head p{margin:0;color:var(--honor-muted);font-size:14px;line-height:1.65}.honor-reveal-controls{display:flex;align-items:center;gap:10px;color:var(--honor-muted);font-size:12px;font-variant-numeric:tabular-nums}.honor-reveal-controls button,.honor-reveal-close,.honor-reveal-modal-actions button{width:36px;height:36px;border:1px solid var(--honor-line);background:var(--honor-surface);color:var(--honor-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.honor-reveal-controls button:hover,.honor-reveal-close:hover,.honor-reveal-modal-actions button:hover:not(:disabled){border-color:var(--honor-accent);color:var(--honor-accent)}.honor-reveal-stage{min-height:392px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;isolation:isolate;padding:30px;background:linear-gradient(115deg,#183454,#264f77 48%,#28746d);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.25);box-shadow:0 24px 56px #0f172a2e}.honor-reveal-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 80% 72%,rgba(252,211,77,.28),transparent 30%)}.honor-reveal-stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07182ad6,#07182a47 54%,#07182aa3)}.honor-reveal-stage-copy{position:absolute;left:30px;top:30px;max-width:290px;color:#fff}.honor-reveal-stage-copy span{display:block;font-size:12px;font-weight:800;opacity:.75}.honor-reveal-stage-copy p{margin:8px 0 0;font-size:15px;line-height:1.7}.honor-reveal-feature{width:min(450px,100%);position:relative;z-index:1;padding:28px 28px 22px;border:1px solid rgba(255,255,255,.44);background:linear-gradient(145deg,#ffffff3b,#ffffff14);color:#fff;cursor:pointer;text-align:center;backdrop-filter:blur(14px);box-shadow:0 20px 46px #0003;transition:transform .24s ease,background .24s ease}.honor-reveal-feature:hover{transform:translateY(-4px);background:linear-gradient(145deg,#ffffff4f,#ffffff1f)}.honor-reveal-orbit{position:absolute;width:230px;height:230px;top:23px;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.36);border-radius:50%;box-shadow:0 0 0 18px #ffffff0d,0 0 0 39px #ffffff09;animation:honorOrbit 7s linear infinite}.honor-reveal-portrait{width:126px;height:126px;margin:0 auto 17px;position:relative;z-index:1;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#e0f2fe,#fef3c7);border:4px solid rgba(255,255,255,.92);box-shadow:0 12px 30px #0206174d;display:flex;align-items:center;justify-content:center;color:#17324d;font-size:48px;font-weight:850}.honor-reveal-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}.honor-reveal-icon{position:absolute;right:-9px;bottom:-5px;width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#fff;display:flex;align-items:center;justify-content:center}.honor-reveal-icon img{width:28px;height:28px;object-fit:contain}.honor-reveal-feature-text{position:relative;z-index:1}.honor-reveal-feature-text span{display:block;font-size:12px;opacity:.78;font-weight:700}.honor-reveal-feature-text strong{display:block;margin-top:5px;font-size:30px;line-height:1.14;font-weight:850}.honor-reveal-feature-text em{display:block;margin-top:6px;font-style:normal;font-size:14px;color:#ffffffd1}.honor-reveal-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.45);font-size:13px;font-weight:800}.honor-reveal-candidates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--honor-line);border-left:1px solid var(--honor-line);background:var(--honor-surface)}.honor-reveal-candidate{min-width:0;min-height:78px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border:0;border-right:1px solid var(--honor-line);border-bottom:1px solid var(--honor-line);background:transparent;color:var(--honor-ink);cursor:pointer;text-align:left;transition:background .18s ease}.honor-reveal-candidate:hover,.honor-reveal-candidate.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--honor-surface))}.honor-reveal-candidate img,.honor-reveal-initial{width:42px;height:42px;grid-row:span 2;border-radius:50%;object-fit:cover;background:linear-gradient(145deg,#dbeafe,#dcfce7);display:flex;align-items:center;justify-content:center;color:#1e3a5f;font-weight:850}.honor-reveal-candidate span:not(.honor-reveal-initial){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.honor-reveal-candidate small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--honor-muted);font-size:11px}.honor-reveal-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.honor-reveal-note{min-width:0;color:inherit;text-decoration:none;border:1px solid var(--honor-line);background:var(--honor-surface)}.honor-reveal-note-content{min-height:72px;padding:12px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;color:var(--honor-accent)}.honor-reveal-note img{width:46px;height:46px;object-fit:cover}.honor-reveal-note strong,.honor-reveal-note span{display:block;color:var(--honor-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.honor-reveal-note strong{font-size:13px}.honor-reveal-note span{margin-top:4px;color:var(--honor-muted);font-size:12px}.honor-reveal-note[href]:hover{border-color:var(--honor-accent)}.honor-reveal-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--honor-muted);border:1px dashed var(--honor-line);background:var(--honor-surface);text-align:center}.honor-reveal-empty strong{color:var(--honor-ink);font-size:16px}.honor-reveal-empty span{font-size:13px}.honor-reveal-modal{position:fixed;inset:0;z-index:3600;padding:24px;display:flex;align-items:center;justify-content:center;background:#040c18c7;backdrop-filter:blur(11px);animation:honorModalIn .25s ease both}.honor-reveal-modal-backdrop{position:absolute;inset:0;opacity:.18;background:linear-gradient(135deg,#17324d,#315f84);background-size:cover;background-position:center;filter:blur(12px) saturate(.75);transform:scale(1.06)}.honor-draw-scene{width:min(780px,100%);min-height:min(580px,calc(100vh - 48px));position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:linear-gradient(160deg,#071b36,#10406c 48%,#e7f4ff);box-shadow:0 34px 100px #00000085}.honor-draw-scene:before{content:"";position:absolute;inset:-35%;opacity:.78;background:conic-gradient(from 120deg at 54% 66%,transparent 0 10%,rgba(255,255,255,.6) 11% 12%,transparent 13% 23%,rgba(255,238,190,.7) 24% 25%,transparent 26% 100%);animation:honorDrawRotate 9s linear infinite}.honor-draw-sky{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.94),transparent 2%),radial-gradient(circle at 22% 42%,rgba(147,197,253,.3),transparent 30%),linear-gradient(142deg,#06152d,#0b3563 42%,#7bc6eb 75%,#eaf6ff)}.honor-draw-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffffffa6;animation:honorTwinkle 1.9s ease-in-out infinite}.honor-draw-sky i:nth-child(1){left:15%;top:22%}.honor-draw-sky i:nth-child(2){left:32%;top:58%;animation-delay:.4s}.honor-draw-sky i:nth-child(3){left:71%;top:15%;animation-delay:.7s}.honor-draw-sky i:nth-child(4){left:85%;top:46%;animation-delay:1.1s}.honor-draw-sky b{position:absolute;left:-24%;top:18%;width:48%;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),#fff 72%,#fbbf24);box-shadow:0 0 12px 4px #ffffffb3,0 0 36px 8px #fbbf2461;transform:rotate(20deg);animation:honorMeteor 1.7s cubic-bezier(.08,.8,.28,1) infinite}.honor-draw-flash{position:absolute;inset:0;opacity:0;pointer-events:none;background:#fff}.honor-draw-skip{position:absolute;z-index:5;right:16px;top:16px;border:1px solid rgba(255,255,255,.38);background:#040f1e47;color:#fff;padding:8px 11px;cursor:pointer;font-size:12px;backdrop-filter:blur(7px)}.honor-draw-result{position:relative;z-index:2;width:min(360px,calc(100% - 36px));opacity:0;transform:translateY(26px) scale(.94);pointer-events:none;text-align:center}.honor-draw-result-card{padding:28px 24px 24px;color:#fff;border:1px solid rgba(255,255,255,.66);background:linear-gradient(155deg,#18426ae6,#081c36eb);box-shadow:0 22px 66px #0006}.honor-draw-result-image{width:150px;height:150px;margin:0 auto 17px;border-radius:50%;overflow:hidden;border:4px solid #fff1b8;background:linear-gradient(145deg,#e0f2fe,#fde68a);color:#17324d;display:flex;align-items:center;justify-content:center;font-size:60px;font-weight:850;box-shadow:0 0 0 9px #fff3be2e,0 14px 35px #00000052}.honor-draw-result-image img{width:100%;height:100%;object-fit:cover}.honor-draw-result-card>span{display:block;color:#fde68a;font-size:12px;font-weight:800}.honor-draw-result-card h3{margin:8px 0 5px;color:#fff;font-size:29px;line-height:1.16}.honor-draw-result-card p{margin:0;color:#ffffffc2;font-size:14px;line-height:1.65}.honor-draw-result-actions{display:flex;gap:9px;justify-content:center;margin-top:14px}.honor-draw-result-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #fef3c7;background:#fef3c7;color:#5b3a0a;cursor:pointer;font-size:13px;font-weight:800}.honor-draw-result-actions button.secondary{border-color:#ffffff75;background:#0412248c;color:#fff}.honor-draw-scene.phase-1 .honor-draw-sky b{animation-duration:.65s;filter:saturate(1.2) brightness(1.7)}.honor-draw-scene.phase-1 .honor-draw-flash{animation:honorDrawFlash 1.3s ease both}.honor-draw-scene.phase-2 .honor-draw-sky{opacity:.22;filter:blur(3px)}.honor-draw-scene.phase-2:before{animation:none}.honor-draw-scene.phase-2 .honor-draw-result{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:honorDrawResult .52s cubic-bezier(.16,1,.3,1) both}.honor-draw-scene.phase-2 .honor-draw-flash{animation:honorDrawFlash .45s ease both}@keyframes honorMeteor{0%{transform:translate(-16%) rotate(20deg);opacity:0}18%{opacity:1}76%{opacity:1}to{transform:translate(280%,210%) rotate(20deg);opacity:0}}@keyframes honorTwinkle{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:1;transform:scale(1.65)}}@keyframes honorDrawFlash{0%,to{opacity:0}30%{opacity:.96}}@keyframes honorDrawResult{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes honorDrawRotate{to{transform:rotate(360deg)}}.honor-reveal-modal-card{width:min(470px,100%);position:relative;z-index:1;padding:32px;overflow:hidden;text-align:center;color:#f8fafc;border:1px solid rgba(255,255,255,.27);background:linear-gradient(145deg,#122d45f2,#0b1c30f2);box-shadow:0 30px 90px #00000073}.honor-reveal-modal-card:before{content:"";position:absolute;inset:0;opacity:.48;background:radial-gradient(circle at 50% 12%,rgba(251,191,36,.38),transparent 32%),radial-gradient(circle at 80% 85%,rgba(56,189,248,.24),transparent 34%);pointer-events:none}.honor-reveal-close{position:absolute;top:14px;right:14px;z-index:2;color:#fff;background:#ffffff1a;border-color:#ffffff40}.honor-reveal-modal-status{position:relative;z-index:1;color:#fef3c7;font-size:12px;font-weight:800}.honor-reveal-modal-person{position:relative;z-index:1;width:148px;height:148px;margin:20px auto 16px;display:flex;align-items:center;justify-content:center}.honor-reveal-modal-avatar{width:126px;height:126px;border-radius:50%;overflow:hidden;border:4px solid #fef3c7;background:linear-gradient(145deg,#dbeafe,#fef3c7);color:#17324d;font-size:48px;font-weight:850;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 38px #00000059}.honor-reveal-modal-avatar img{width:100%;height:100%;object-fit:cover}.honor-reveal-modal-icon{position:absolute;right:3px;bottom:5px;width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#fff}.honor-reveal-modal-icon img{width:31px;height:31px;object-fit:contain}.honor-reveal-modal-card h3,.honor-reveal-modal-card>strong,.honor-reveal-modal-card>p,.honor-reveal-modal-stats,.honor-reveal-modal-actions{position:relative;z-index:1}.honor-reveal-modal-card h3{margin:0;font-size:29px;line-height:1.16}.honor-reveal-modal-card>strong{display:block;margin-top:7px;color:#fef3c7;font-size:17px}.honor-reveal-modal-card>p{margin:14px auto 0;max-width:360px;color:#f8fafccc;line-height:1.75;font-size:14px}.honor-reveal-modal-stats{display:flex;justify-content:center;gap:10px;margin-top:18px}.honor-reveal-modal-stats span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;font-size:12px}.honor-reveal-modal-actions{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center;margin-top:22px}.honor-reveal-modal-actions button{background:#ffffff1a;border-color:#ffffff45;color:#fff}.honor-reveal-modal-actions button:disabled{opacity:.35;cursor:not-allowed}.honor-reveal-modal-actions .honor-reveal-profile{width:auto;gap:7px;font-size:13px;font-weight:800}.honor-reveal-modal-card:not(.is-revealed) .honor-reveal-modal-person,.honor-reveal-modal-card:not(.is-revealed) h3,.honor-reveal-modal-card:not(.is-revealed)>strong,.honor-reveal-modal-card:not(.is-revealed)>p,.honor-reveal-modal-card:not(.is-revealed) .honor-reveal-modal-stats,.honor-reveal-modal-card:not(.is-revealed) .honor-reveal-modal-actions{opacity:0;transform:translateY(12px) scale(.98)}.honor-reveal-modal-card.is-revealed .honor-reveal-modal-person,.honor-reveal-modal-card.is-revealed h3,.honor-reveal-modal-card.is-revealed>strong,.honor-reveal-modal-card.is-revealed>p,.honor-reveal-modal-card.is-revealed .honor-reveal-modal-stats,.honor-reveal-modal-card.is-revealed .honor-reveal-modal-actions{animation:honorRevealUp .42s ease both}.honor-reveal-modal-card.is-revealed>strong{animation-delay:.05s}.honor-reveal-modal-card.is-revealed>p{animation-delay:.1s}.honor-reveal-modal-card.is-revealed .honor-reveal-modal-stats{animation-delay:.15s}.honor-reveal-modal-card.is-revealed .honor-reveal-modal-actions{animation-delay:.2s}@keyframes honorOrbit{to{transform:translate(-50%) rotate(360deg)}}@keyframes honorModalIn{0%{opacity:0}to{opacity:1}}@keyframes honorRevealUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.honor-reveal-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.honor-reveal-head h2{font-size:30px}.honor-reveal-stage{min-height:366px;padding:18px}.honor-reveal-stage-copy{left:18px;top:18px;max-width:220px}.honor-reveal-stage-copy p{font-size:13px}.honor-reveal-feature{align-self:flex-end;padding:22px 16px 17px}.honor-reveal-orbit{width:194px;height:194px;top:16px}.honor-reveal-portrait{width:112px;height:112px}.honor-reveal-feature-text strong{font-size:25px}.honor-reveal-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-reveal-candidate{min-height:72px}.honor-reveal-notes{grid-template-columns:1fr}.honor-reveal-modal{padding:12px}.honor-reveal-modal-card{padding:29px 20px 22px}.honor-reveal-modal-person{margin-top:16px}}.home-honor-showcase{--honor-soft: color-mix(in srgb, var(--primary) 8%, var(--hp-card));--honor-border: color-mix(in srgb, var(--hp-border) 78%, var(--primary) 22%);background:linear-gradient(180deg,var(--honor-soft),var(--hp-bg) 58%)!important}.home-honor-showcase .home-honor-kicker{background:color-mix(in srgb,var(--primary) 10%,var(--hp-card))!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--hp-border))!important;color:var(--primary)!important;border-radius:999px!important}.home-honor-showcase .home-honor-nav{background:var(--hp-card)!important;color:var(--hp-text)!important;border-color:var(--hp-border)!important;box-shadow:0 4px 12px #0f172a14!important}.home-honor-showcase .home-honor-nav:hover{background:var(--honor-soft)!important;color:var(--primary)!important;border-color:var(--primary)!important}.home-honor-showcase .home-honor-feature{background:var(--hp-card)!important;border-color:var(--honor-border)!important;box-shadow:0 16px 38px #0f172a14!important}.home-honor-showcase .home-honor-feature:hover{border-color:var(--primary)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--primary) 16%,transparent)!important}.home-honor-showcase .home-honor-accent{background:var(--hp-gradient)!important}.home-honor-showcase .home-honor-avatar-frame{background:var(--honor-soft)!important;border-color:var(--honor-border)!important}.home-honor-showcase .home-honor-badge{background:var(--honor-soft)!important;color:var(--hp-text)!important;border:1px solid var(--honor-border)}.home-honor-showcase .home-honor-level{color:var(--hp-text3)!important;letter-spacing:1px!important}.home-honor-showcase .home-honor-feature h3,.home-honor-showcase .home-honor-config div[style*=fontWeight]{color:var(--hp-text)!important}.home-honor-showcase .home-honor-feature p,.home-honor-showcase .home-honor-config div[style*=fontSize]{color:var(--hp-text2)!important}.home-honor-showcase .home-honor-link{color:var(--primary)!important}.home-honor-showcase .home-honor-roster{gap:8px!important}.home-honor-showcase .home-honor-person{background:var(--hp-card)!important;border-color:var(--hp-border)!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-honor-showcase .home-honor-person:hover{background:var(--honor-soft)!important;border-color:color-mix(in srgb,var(--primary) 55%,var(--hp-border))!important;transform:translate(-2px)}.home-honor-showcase .home-honor-person.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--hp-card))!important;border-color:var(--primary)!important;box-shadow:inset 3px 0 0 var(--primary)!important}.home-honor-showcase .home-honor-person>div:nth-child(2)>div:first-child{color:var(--hp-text)!important}.home-honor-showcase .home-honor-person>div:nth-child(2)>div:last-child{color:var(--hp-text3)!important}.home-honor-showcase .home-honor-person>div:last-child{color:var(--primary)!important}.home-honor-showcase .home-honor-dot{background:color-mix(in srgb,var(--hp-border) 72%,var(--hp-text4))!important}.home-honor-showcase .home-honor-dot.is-active{background:var(--primary)!important}.home-honor-showcase .home-honor-config{background:var(--hp-card)!important;border-color:var(--hp-border)!important;box-shadow:none!important}.home-honor-showcase .home-honor-config:hover{border-color:var(--primary)!important;background:var(--honor-soft)!important}@media(max-width:900px){.app-shell .topbar{height:50px;padding:0 12px}.app-shell .page{max-width:none}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .form-panel{border-radius:8px!important}.home-honor-showcase>div{max-width:100%!important}.home-honor-showcase .home-honor-feature{min-height:0!important;padding:18px!important}.home-honor-showcase .home-honor-roster{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.home-honor-showcase .home-honor-person{min-width:0;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.home-honor-showcase .home-honor-person>:last-child{display:none}.home-honor-showcase .home-honor-config{min-width:0}}@media(max-width:560px){.app-shell .topbar h1{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .q-table th,.app-shell .data-table th,.app-shell .q-table td,.app-shell .data-table td{padding-left:10px;padding-right:10px}.homepage-shell{overflow-x:clip}.home-honor-showcase .home-honor-roster{grid-template-columns:1fr}.home-honor-showcase .home-honor-feature h3{font-size:28px!important}}.dashboard-page{max-width:1460px;margin:0 auto}.dashboard-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-page-head h2{margin:0;color:var(--admin-text);font-size:26px;line-height:1.2;font-weight:800}.dashboard-page-head p{margin:8px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.6}.dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.dashboard-kpi{--dashboard-accent: var(--primary);position:relative;overflow:hidden;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-card);color:var(--admin-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dashboard-accent)}.dashboard-kpi:nth-child(2){--dashboard-accent: #7c3aed}.dashboard-kpi:nth-child(3){--dashboard-accent: #0891b2}.dashboard-kpi:nth-child(4){--dashboard-accent: #ea580c}.dashboard-kpi:nth-child(5){--dashboard-accent: #16a34a}.dashboard-kpi:nth-child(6){--dashboard-accent: #db2777}.dashboard-kpi:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--admin-border));background:color-mix(in srgb,var(--primary) 4%,var(--admin-card));box-shadow:0 8px 20px #0f172a0f}.dashboard-kpi-icon,.dashboard-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--admin-card));color:var(--primary)}.dashboard-kpi-copy,.dashboard-action-copy{display:grid;min-width:0}.dashboard-kpi-copy strong{color:var(--admin-text);font-size:25px;line-height:1;font-weight:800}.dashboard-kpi-copy>span{margin-top:6px;color:var(--admin-text);font-size:13px;font-weight:700}.dashboard-kpi-copy small,.dashboard-action-copy small{margin-top:3px;overflow:hidden;color:var(--admin-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-arrow{color:var(--admin-muted)}@media(min-width:1240px){.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.dashboard-kpi-arrow{display:none}}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;align-items:stretch}.dashboard-section{min-width:0;padding:18px;border:1px solid var(--admin-border-soft);border-radius:8px;background:var(--admin-card)}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-section-head h3{margin:0;color:var(--admin-text);font-size:15px;line-height:1.35;font-weight:800}.dashboard-section-head p{margin:5px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.5}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-action{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:70px;padding:10px;border:1px solid var(--admin-border-soft);border-radius:6px;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.dashboard-action:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--admin-border));background:color-mix(in srgb,var(--primary) 5%,var(--admin-card))}.dashboard-action .dashboard-action-icon{width:36px;height:36px}.dashboard-action-copy strong{overflow:hidden;color:var(--admin-text);font-size:13px;line-height:1.35;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-action>svg{color:var(--admin-muted)}.dashboard-guide-section{display:flex;flex-direction:column}.dashboard-guide-list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.dashboard-guide-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.dashboard-guide-list li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--admin-card));color:var(--primary);font-size:11px;font-weight:800}.dashboard-guide-list strong{display:block;color:var(--admin-text);font-size:13px;line-height:1.4}.dashboard-guide-list small{display:block;margin-top:3px;color:var(--admin-muted);font-size:12px;line-height:1.55}.dashboard-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;margin-top:auto;padding:0 12px;border:1px solid var(--admin-border);border-radius:6px;background:transparent;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer}.dashboard-guide-link:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--admin-card))}html[data-hp-theme=studio],html.theme-studio{--bg: #f4f7fb;--bg-card: #ffffff;--text: #18263a;--text-secondary: #53647a;--text-muted: #7b899b;--border: #dce5ef;--border-light: #eaf0f6;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-active: #1e40af;--primary-light: #eaf2ff;--primary-border: #bcd1ff;--header-bg: #ffffff;--header-text: #18263a;--sidebar-bg: #ffffff;--sidebar-text: #18263a;--sidebar-text-secondary: #64748b;--sidebar-hover: #f1f6fb;--sidebar-active-bg: #eaf2ff;--sidebar-active-text: #1d4ed8;--sidebar-active-border: #2563eb;--table-header-bg: #f7f9fc;--table-row-alt-bg: #fbfcfe;--card-bg: #ffffff;--bg-secondary: #edf3f8;--hp-bg: #f5f8fc;--hp-card: #ffffff;--hp-text: #18263a;--hp-text2: #42556d;--hp-text3: #718197;--hp-text4: #95a3b4;--hp-border: #dce5ef;--hp-border2: #d4e0ec;--hp-footer-bg: #18263a;--hp-footer-text: #9cadc0;--hp-nav-bg: rgba(255,255,255,.9);--hp-nav-bg-scr: rgba(255,255,255,.98);--hp-gradient: linear-gradient(135deg, #2563eb, #16a085);--hp-input-bg: #ffffff;--admin-bg: #f4f7fb;--admin-card: #ffffff;--admin-card-soft: #f8fafc;--admin-text: #18263a;--admin-muted: #64748b;--admin-border: #d9e3ee;--admin-border-soft: #e8eef5;--admin-hover-bg: #f1f6fb;--admin-active-bg: #2563eb;--admin-active-text: #ffffff;--admin-primary-solid: #2563eb;--admin-primary-contrast: #ffffff;--admin-danger-solid: #dc2626;--admin-success-solid: #0f8a5f;--admin-warning-solid: #b45309}html[data-hp-theme=studio] .app-shell .topbar{background:#fff!important;border-bottom-color:var(--admin-border-soft)}html[data-hp-theme=studio] .app-shell .topbar,html[data-hp-theme=studio] .app-shell .topbar h1,html[data-hp-theme=studio] .app-shell .topbar p,html[data-hp-theme=studio] .app-shell .topbar .icon-button,html[data-hp-theme=studio] .app-shell .topbar .header-btn{color:var(--admin-text)!important}html[data-hp-theme=studio] .app-shell .topbar .theme-select{color:var(--admin-text)!important;background:var(--admin-card-soft)!important;border-color:var(--admin-border)!important}html[data-hp-theme=studio] .app-shell .topbar .icon-button:hover,html[data-hp-theme=studio] .app-shell .topbar .header-btn:hover{background:var(--admin-hover-bg)!important;color:var(--admin-primary-solid)!important}html[data-hp-theme=studio] .topbar-actions .admin-home-btn{border-color:var(--admin-border)!important;background:var(--admin-card-soft)!important;color:var(--admin-text)!important}html[data-hp-theme=studio] .topbar-actions .admin-home-btn:hover{background:var(--admin-hover-bg)!important;border-color:var(--admin-primary-solid)!important;color:var(--admin-primary-solid)!important}html[data-hp-theme=studio] .homepage-shell{background:var(--hp-bg)!important}:root{--studio-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--studio-font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--studio-space-1: 4px;--studio-space-2: 8px;--studio-space-3: 12px;--studio-space-4: 16px;--studio-space-5: 24px;--studio-space-6: 32px;--studio-radius: 8px;--studio-radius-sm: 6px}html,body,button,input,select,textarea{font-family:var(--studio-font-sans);letter-spacing:0}code,pre,.app-shell .q-table code{font-family:var(--studio-font-mono);letter-spacing:0}.app-shell{grid-template-columns:236px minmax(0,1fr)!important;min-width:0;background:var(--admin-bg)!important}.app-shell>main{min-width:0;background:var(--admin-bg)!important}.app-shell .sidebar{width:auto;background:var(--admin-card)!important;border-right:1px solid var(--admin-border-soft)!important;box-shadow:none!important}.app-shell .sidebar .brand{min-height:68px;padding:0 18px;border-bottom:1px solid var(--admin-border-soft)!important}.app-shell .sidebar .brand .brand-mark{width:36px;height:36px;border-radius:9px;background:var(--admin-primary-solid)!important;box-shadow:none!important}.app-shell .sidebar .brand strong{color:var(--admin-text)!important;font-size:15px;font-weight:800;line-height:1.2}.app-shell .sidebar .brand span{display:block;margin-top:3px;color:var(--admin-muted)!important;font-size:11px;font-weight:500}.app-shell .sidebar nav{gap:2px;padding:14px 10px 24px}.app-shell .sidebar nav a,.app-shell .nav-item{min-height:38px;margin:0!important;padding:0 10px;border-radius:var(--studio-radius-sm);color:var(--admin-text)!important;font-size:13px;font-weight:600;line-height:1;transform:none!important}.app-shell .sidebar nav a svg,.app-shell .nav-item svg{width:16px;height:16px;color:var(--admin-muted);stroke-width:1.8}.app-shell .sidebar nav a:hover,.app-shell .nav-item:hover{background:var(--admin-hover-bg)!important;color:var(--admin-text)!important}.app-shell .sidebar nav a.active,.app-shell .nav-item.active{background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important;color:var(--admin-primary-solid)!important;font-weight:800}.app-shell .sidebar nav a.active:before,.app-shell .nav-item.active:before{left:-10px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--admin-primary-solid)!important}.app-shell .sidebar .nav-group{margin:6px 0;padding-top:6px;border-top:1px solid var(--admin-border-soft)}.app-shell .sidebar .nav-group:first-child{margin-top:0;padding-top:0;border-top:0}.app-shell .sidebar .nav-item-child{min-height:34px;color:var(--admin-muted)!important;font-size:12px}.app-shell .sidebar .nav-item-child span{padding-left:30px!important}.app-shell .sidebar .nav-arrow{background:transparent!important;color:var(--admin-muted)!important}.app-shell .topbar{height:64px;padding:0 32px;background:var(--admin-card)!important;border-bottom:1px solid var(--admin-border-soft)!important;box-shadow:none!important}.app-shell .topbar>div:first-of-type h1{margin:0;color:var(--admin-text)!important;font-size:16px;font-weight:800;line-height:1.25}.app-shell .topbar>div:first-of-type p{display:none}.app-shell .topbar .sidebar-toggle{color:var(--admin-text)!important}.app-shell .topbar-actions{gap:6px}.app-shell .topbar .theme-select,.app-shell .topbar .icon-button,.app-shell .topbar .header-btn{min-height:34px;border-radius:var(--studio-radius-sm);color:var(--admin-text)!important}.app-shell .topbar .theme-select{padding:0 9px;border:1px solid var(--admin-border)!important;background:var(--admin-card-soft)!important;font-size:12px;font-weight:700}.app-shell .topbar .icon-button,.app-shell .topbar .header-btn{border:1px solid transparent;background:transparent!important}.app-shell .topbar .icon-button:hover,.app-shell .topbar .header-btn:hover{border-color:var(--admin-border-soft);background:var(--admin-hover-bg)!important;color:var(--admin-primary-solid)!important}.app-shell .topbar .admin-home-btn{padding:0 10px!important;border-color:var(--admin-border)!important;background:var(--admin-card-soft)!important;font-size:12px!important;font-weight:800!important}.app-shell .topbar .user-menu-trigger{min-height:34px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:var(--studio-radius-sm);color:var(--admin-text)!important}.app-shell .topbar .user-menu-trigger:hover{border-color:var(--admin-border-soft);background:var(--admin-hover-bg)}.app-shell .content{padding:32px 40px 44px!important;background:var(--admin-bg)!important}.app-shell .page,.app-shell .question-page,.app-shell .dashboard-page{width:min(100%,1360px);margin-left:auto;margin-right:auto}.app-shell .dashboard-page{width:min(100%,1460px)}.app-shell .page>h2,.app-shell .admin-page-title{margin:0 0 22px;color:var(--admin-text)!important;font-size:28px;font-weight:850;line-height:1.25}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .form-panel,.app-shell .stat-card,.app-shell .q-table-wrapper,.app-shell .q-table-wrap{border:1px solid var(--admin-border-soft)!important;border-radius:var(--studio-radius)!important;box-shadow:none!important;animation:none!important}.app-shell .panel:hover,.app-shell .card:hover,.app-shell .stat-card:hover{box-shadow:none!important;transform:none!important}.app-shell .question-page>.q-filter-bar{margin-bottom:10px;padding:12px;background:var(--admin-card)!important}.app-shell .question-page>.q-toolbar{min-height:38px;margin:0 0 12px;padding:0 2px}.app-shell .q-filter-row,.app-shell .q-toolbar{gap:8px}.app-shell input,.app-shell select,.app-shell textarea{min-height:38px;border:1px solid var(--admin-border)!important;border-radius:var(--studio-radius-sm)!important;background:var(--admin-card)!important;color:var(--admin-text)!important;font-size:13px}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--admin-muted)!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--admin-primary-solid)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary-solid) 14%,transparent)!important}.app-shell .primary-button,.app-shell .q-btn-primary{min-height:38px;padding:0 14px;border:1px solid var(--admin-primary-solid)!important;border-radius:var(--studio-radius-sm)!important;background:var(--admin-primary-solid)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--admin-primary-solid) 20%,transparent);font-size:13px;font-weight:800}.app-shell .primary-button:hover,.app-shell .q-btn-primary:hover{background:color-mix(in srgb,var(--admin-primary-solid) 88%,#000)!important;box-shadow:0 6px 14px color-mix(in srgb,var(--admin-primary-solid) 25%,transparent);transform:translateY(-1px)!important}.app-shell .text-button,.app-shell .q-btn{min-height:38px;padding:0 12px;border:1px solid var(--admin-border)!important;border-radius:var(--studio-radius-sm)!important;background:var(--admin-card)!important;color:var(--admin-text)!important;font-size:13px;font-weight:700}.app-shell .text-button.subtle{border-color:transparent!important;background:transparent!important;color:var(--admin-muted)!important}.app-shell .text-button:hover,.app-shell .q-btn:hover,.app-shell .text-button.subtle:hover{border-color:color-mix(in srgb,var(--admin-primary-solid) 38%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-primary-solid) 6%,var(--admin-card))!important;color:var(--admin-primary-solid)!important}.app-shell .q-selected-bar{min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--admin-primary-solid) 28%,var(--admin-border))!important;border-radius:var(--studio-radius-sm)!important;background:color-mix(in srgb,var(--admin-primary-solid) 7%,var(--admin-card))!important;color:var(--admin-primary-solid)!important}.app-shell .question-page>.panel{overflow:hidden;padding:0!important;background:var(--admin-card)!important}.app-shell .q-table-wrap,.app-shell .q-table-wrapper{border:0!important;border-radius:0!important;background:transparent!important}.app-shell .q-table,.app-shell .data-table{border-collapse:separate;border-spacing:0;background:transparent!important}.app-shell .q-table thead,.app-shell .data-table thead,.app-shell .q-table th,.app-shell .data-table th{background:var(--admin-card-soft)!important}.app-shell .q-table th,.app-shell .data-table th{height:44px;padding:0 16px;border-bottom:1px solid var(--admin-border)!important;color:var(--admin-muted)!important;font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}.app-shell .q-table td,.app-shell .data-table td{min-height:54px;padding:13px 16px;border-bottom:1px solid var(--admin-border-soft)!important;color:var(--admin-text)!important;font-size:13px;line-height:1.5}.app-shell .q-table tbody tr,.app-shell .data-table tbody tr{background:var(--admin-card)!important;transform:none!important}.app-shell .q-table tbody tr:nth-child(2n),.app-shell .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--admin-card-soft) 48%,var(--admin-card))!important}.app-shell .q-table tbody tr:hover,.app-shell .data-table tbody tr:hover{background:color-mix(in srgb,var(--admin-primary-solid) 4%,var(--admin-card))!important}.app-shell .paper-actions-cell{width:154px;min-width:154px;padding:8px 12px!important;white-space:nowrap}.app-shell .paper-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:3px;min-height:32px}.app-shell .paper-row-actions .icon-button-sm{display:inline-grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--admin-muted)}.app-shell .paper-row-actions .icon-button-sm:hover{border-color:var(--admin-border);background:var(--admin-hover-bg);color:var(--admin-primary-solid)}.app-shell .paper-row-actions .icon-button-sm.danger:hover{border-color:color-mix(in srgb,var(--admin-danger-solid) 35%,var(--admin-border));background:color-mix(in srgb,var(--admin-danger-solid) 8%,var(--admin-card));color:var(--admin-danger-solid)}.student-rank-strip{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.55fr) minmax(190px,.65fr);align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-light));border-radius:12px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 34%),linear-gradient(120deg,color-mix(in srgb,var(--primary) 5%,var(--bg-card)),var(--bg-card));box-shadow:0 10px 30px #0f172a0d}.student-rank-intro{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.student-rank-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 8px 18px #4f46e538}.student-rank-intro strong,.student-rank-intro span,.student-rank-intro small{display:block}.student-rank-intro strong{color:var(--text);font-size:14px;font-weight:850}.student-rank-intro div>span{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.45}.student-rank-intro>small{grid-column:2;margin-top:-5px;color:var(--primary);font-size:10px;font-weight:750}.student-rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.student-rank-person{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 9px;border:1px solid var(--border-light);border-radius:9px;background:color-mix(in srgb,var(--bg-card) 91%,transparent)}.student-rank-person.place-1{border-color:#eab3087a;background:color-mix(in srgb,#facc15 9%,var(--bg-card))}.student-rank-person.place-2{border-color:#94a3b88c}.student-rank-person.place-3{border-color:#ea580c61}.student-rank-person>b{color:var(--primary);font-size:11px}.student-rank-person.place-1>b{color:#ca8a04}.student-rank-person.place-3>b{color:#c2410c}.student-rank-avatar{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 24%,var(--bg-card));border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));color:var(--primary);font-size:12px;font-weight:850}.student-rank-avatar img{width:100%;height:100%;object-fit:cover}.student-rank-person>span:last-child{min-width:0}.student-rank-person>span:last-child strong,.student-rank-person>span:last-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-rank-person>span:last-child strong{color:var(--text);font-size:12px}.student-rank-person>span:last-child small{margin-top:3px;color:var(--text-muted);font-size:10px}.student-rank-mine{min-width:0;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--border-light));border-radius:9px;background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}.student-rank-mine>span,.student-rank-mine>strong,.student-rank-mine>small{display:block}.student-rank-mine>span{color:var(--text-muted);font-size:10px;font-weight:750}.student-rank-mine>strong{margin-top:2px;color:var(--primary);font-size:20px;line-height:1.1;font-weight:900}.student-rank-mine>small{margin-top:4px;color:var(--text-secondary);font-size:10px;line-height:1.45}.wrong-practice-panel{margin:0 0 16px;padding:18px;border:1px solid color-mix(in srgb,var(--admin-primary-solid) 22%,var(--admin-border-soft));border-radius:var(--studio-radius);background:var(--admin-card)}.wrong-practice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.wrong-practice-head h3{margin:0;color:var(--admin-text);font-size:15px;font-weight:800}.wrong-practice-head p{margin:5px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.6}.wrong-practice-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--admin-border-soft);border-radius:7px}.wrong-practice-overview>div{min-height:62px;padding:10px 14px;border-right:1px solid var(--admin-border-soft);background:var(--admin-card-soft)}.wrong-practice-overview>div:last-child{border-right:0}.wrong-practice-overview strong,.wrong-practice-overview span{display:block}.wrong-practice-overview strong{color:var(--admin-text);font-size:20px;font-weight:800;line-height:1.15}.wrong-practice-overview span{margin-top:4px;color:var(--admin-muted);font-size:11px;font-weight:700}.wrong-practice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wrong-practice-controls select{min-width:170px;min-height:36px;padding:0 10px;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-card);color:var(--admin-text);font-size:13px}.wrong-practice-controls .primary-button{margin-left:auto}.wrong-practice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.wrong-practice-group{min-width:0;padding:10px;border:1px solid var(--admin-border-soft);border-radius:7px;background:var(--admin-card);color:var(--admin-text);text-align:left;cursor:pointer}.wrong-practice-group:hover,.wrong-practice-group.active{border-color:color-mix(in srgb,var(--admin-primary-solid) 45%,var(--admin-border));background:color-mix(in srgb,var(--admin-primary-solid) 5%,var(--admin-card))}.wrong-practice-group span,.wrong-practice-group strong,.wrong-practice-group em{display:block}.wrong-practice-group span{color:var(--admin-primary-solid);font-size:11px;font-weight:800}.wrong-practice-group strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wrong-practice-group em{margin-top:4px;color:var(--admin-muted);font-size:11px;font-style:normal}.wrong-practice-recent{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;margin-top:14px;padding-top:12px;border-top:1px solid var(--admin-border-soft)}.wrong-practice-recent>span{color:var(--admin-muted);font-size:12px;font-weight:800}.wrong-practice-recent p{margin:0 0 6px;color:var(--admin-text);font-size:12px;line-height:1.5}.wrong-practice-recent b{color:var(--admin-primary-solid)}.wrong-practice-recent small{margin-left:6px;color:var(--admin-muted)}.wrong-practice-empty{display:flex;align-items:center;gap:8px;min-height:72px;color:var(--admin-muted);font-size:13px}.wrong-practice-empty.success{color:var(--admin-success-solid)}@media(max-width:1100px)and (min-width:761px){.student-rank-strip{grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr)}.student-rank-mine{grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.student-rank-mine>strong,.student-rank-mine>small{margin-top:0}}@media(max-width:760px){.student-rank-strip{grid-template-columns:1fr;padding:13px}.student-rank-podium{display:flex;overflow-x:auto;padding-bottom:3px}.student-rank-person{flex:0 0 180px}.student-rank-mine{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.student-rank-mine>strong,.student-rank-mine>small{margin-top:0}.wrong-practice-panel{padding:14px}.wrong-practice-head{flex-direction:column;gap:8px}.wrong-practice-overview{grid-template-columns:1fr}.wrong-practice-overview>div{min-height:54px;border-right:0;border-bottom:1px solid var(--admin-border-soft)}.wrong-practice-overview>div:last-child{border-bottom:0}.wrong-practice-controls{align-items:stretch}.wrong-practice-controls select,.wrong-practice-controls .primary-button{width:100%;margin-left:0}.wrong-practice-groups{grid-template-columns:1fr}.wrong-practice-recent{grid-template-columns:1fr;gap:6px}}.app-shell .q-pagination{min-height:64px;padding:12px 16px;border-top:1px solid var(--admin-border-soft);color:var(--admin-muted)}.app-shell .badge,.app-shell .tag,.app-shell .q-type-tag{min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:22px}.app-shell .modal-backdrop,.app-shell .q-form-modal,.app-shell .drawer-backdrop{background:#0f172a61;backdrop-filter:blur(4px)}.app-shell .modal,.app-shell .modal-card,.app-shell .q-form-card,.app-shell .drawer{border:1px solid var(--admin-border-soft)!important;border-radius:10px!important;box-shadow:0 18px 48px #0f172a29!important}.dashboard-page-head{padding-bottom:20px;border-bottom:1px solid var(--admin-border-soft)}.dashboard-page-head h2{font-size:30px;font-weight:850}.dashboard-page-head p{font-size:14px}.dashboard-kpi-grid{gap:12px}.dashboard-kpi{min-height:88px;border-radius:var(--studio-radius)}.dashboard-section{border-radius:var(--studio-radius)}@media(max-width:1080px){.app-shell{grid-template-columns:208px minmax(0,1fr)!important}.app-shell .content{padding:24px!important}.app-shell .topbar{padding:0 20px}}@media(max-width:900px){.app-shell>.sidebar{width:270px!important}.app-shell .topbar{height:56px;padding:0 14px}.app-shell .content{padding:20px 14px 30px!important}.app-shell .topbar .theme-select,.app-shell .topbar .admin-home-btn .header-text-label,.app-shell .topbar .user-name{display:none}.app-shell .q-filter-row>input,.app-shell .q-filter-row>select{flex:1 1 160px;width:auto!important}}@media(max-width:600px){.app-shell .page>h2,.app-shell .admin-page-title,.dashboard-page-head h2{font-size:24px}.app-shell .question-page>.q-filter-bar{padding:10px}.app-shell .q-filter-row>input,.app-shell .q-filter-row>select,.app-shell .q-filter-row>button{flex:1 1 100%;width:100%!important}.app-shell .q-toolbar{align-items:stretch}.app-shell .q-toolbar .primary-button,.app-shell .q-toolbar .text-button{flex:1}.app-shell .q-table th,.app-shell .q-table td{padding-left:11px;padding-right:11px}}@media(max-width:980px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:1fr}.dashboard-guide-link{margin-top:18px}}@media(max-width:600px){.dashboard-page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.dashboard-page-head h2{font-size:22px}.dashboard-head-actions{width:100%}.dashboard-head-actions button{flex:1}.dashboard-kpi-grid,.dashboard-action-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:78px}}@media(min-width:901px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell>main{display:grid;grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell .sidebar{position:relative!important;top:auto!important;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell .sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell .content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.dashboard-kpi .dashboard-kpi-icon{background:color-mix(in srgb,var(--dashboard-accent) 12%,var(--admin-card));color:var(--dashboard-accent)}.hp-theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--hp-border);border-radius:8px;background:var(--hp-card);color:var(--hp-text);cursor:pointer;box-shadow:0 3px 10px #0f172a14;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.hp-theme-toggle:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--hp-card));transform:translateY(-1px)}.hp-theme-toggle:focus-visible,.certificate-stage-controls button:focus-visible,.certificate-thumbnail:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.certificate-hall{position:relative;overflow:hidden;border-top:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border);background:color-mix(in srgb,var(--primary) 5%,var(--hp-bg))}.certificate-hall-inner{width:min(1180px,100%);margin:0 auto}.certificate-hall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.certificate-hall-overline{display:inline-flex;align-items:center;gap:7px;color:#b7791f;font-size:12px;font-weight:850}.certificate-hall-head h2{margin:8px 0 5px;color:var(--hp-text);font-size:38px;line-height:1.12;font-weight:850;letter-spacing:0}.certificate-hall-head p{margin:0;color:var(--hp-text2);font-size:14px;line-height:1.65}.certificate-hall-count{display:flex;align-items:baseline;gap:5px;color:var(--hp-text3);font-variant-numeric:tabular-nums}.certificate-hall-count strong{color:var(--hp-text);font-size:26px;line-height:1}.certificate-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);min-height:520px;overflow:hidden;border:1px solid var(--hp-border);border-radius:8px;background:var(--hp-card);box-shadow:0 22px 52px #0f172a21}.certificate-stage-media{display:grid;place-items:center;min-width:0;min-height:520px;padding:28px;overflow:hidden;background:#eef2f7}html[data-hp-theme=tech] .certificate-stage-media,html[data-hp-theme=starry] .certificate-stage-media{background:#111b2b}.certificate-stage-media>a{display:grid;place-items:center;width:100%;height:100%}.certificate-stage-media img{display:block;width:100%;height:464px;object-fit:contain;object-position:center;color:transparent;filter:drop-shadow(0 15px 21px rgba(15,23,42,.18));transition:transform .35s ease,opacity .2s ease}.certificate-stage-media a:hover img{transform:scale(1.015)}.certificate-stage-media img.is-error{opacity:.12}.certificate-stage-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:38px 34px;border-left:1px solid var(--hp-border)}.certificate-type{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border:1px solid color-mix(in srgb,#d99a24 45%,var(--hp-border));border-radius:5px;background:color-mix(in srgb,#f5c451 13%,var(--hp-card));color:#a56710;font-size:11px;font-weight:800}.certificate-stage-info h3{max-width:100%;margin:17px 0 10px;overflow-wrap:anywhere;color:var(--hp-text);font-size:27px;line-height:1.3;font-weight:850;letter-spacing:0}.certificate-stage-info p{margin:0;color:var(--hp-text2);font-size:14px;line-height:1.8;white-space:pre-wrap}.certificate-detail-link{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--primary);font-size:13px;font-weight:750;text-decoration:none}.certificate-stage-controls{display:flex;gap:8px;margin-top:28px}.certificate-stage-controls button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--hp-border);border-radius:7px;background:var(--hp-card);color:var(--hp-text);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.certificate-stage-controls button:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--hp-card))}.certificate-thumbnails{display:flex;gap:10px;margin-top:14px;padding:2px 2px 9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hp-border2) transparent}.certificate-thumbnail{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:1fr 1fr;flex:0 0 220px;gap:1px 10px;min-width:0;height:76px;padding:7px;scroll-snap-align:start;overflow:hidden;border:1px solid var(--hp-border);border-radius:7px;background:var(--hp-card);color:var(--hp-text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.certificate-thumbnail:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 60%,var(--hp-border))}.certificate-thumbnail.is-active{border-color:#d99a24;background:color-mix(in srgb,#f5c451 9%,var(--hp-card));box-shadow:inset 0 -3px #d99a24}.certificate-thumbnail img{grid-row:1 / 3;width:74px;height:60px;object-fit:contain;border-radius:4px;background:color-mix(in srgb,var(--hp-bg) 80%,#fff)}.certificate-thumbnail span,.certificate-thumbnail small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-thumbnail span{align-self:end;font-size:12px;font-weight:750}.certificate-thumbnail small{align-self:start;color:var(--hp-text3);font-size:10px}.certificate-hall-empty{display:grid;place-items:center;min-height:330px;padding:40px 20px;border:1px dashed var(--hp-border2);border-radius:8px;background:var(--hp-card);color:var(--hp-text3);text-align:center}.certificate-hall-empty>div{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:color-mix(in srgb,#f5c451 15%,var(--hp-card));color:#a56710}.certificate-hall-empty strong{margin-top:14px;color:var(--hp-text);font-size:17px}.certificate-hall-empty span{margin-top:6px;font-size:13px}.live-ranking-section{position:relative;overflow:hidden;color:#f8fafc;border-top:1px solid #1b2e45;border-bottom:1px solid #1b2e45;background:#07111f}.live-ranking-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(79,209,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(79,209,197,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.live-ranking-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.live-ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.live-ranking-overline{display:inline-flex;align-items:center;gap:7px;color:#5eead4;font-size:12px;font-weight:850}.live-ranking-overline i{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 7px;border:1px solid rgba(74,222,128,.42);border-radius:4px;color:#86efac;font-size:10px;font-style:normal}.live-ranking-overline i:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80cc;animation:liveRankPulse 1.8s ease-in-out infinite}.live-ranking-head h2{margin:8px 0 5px;color:#f8fafc;font-size:34px;line-height:1.15;font-weight:850;letter-spacing:0}.live-ranking-head p{margin:0;color:#8ea1b8;font-size:14px;line-height:1.6}.live-ranking-meta{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;gap:0 7px;text-align:right}.live-ranking-meta strong{color:#5eead4;font-size:28px;font-variant-numeric:tabular-nums}.live-ranking-meta span{color:#c3cfdd;font-size:12px}.live-ranking-meta small{grid-column:1 / 3;margin-top:2px;color:#718399;font-size:10px}.live-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:14px}.live-podium-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:12px;min-height:164px;padding:24px 18px 17px;overflow:hidden;border:1px solid #263b53;border-radius:8px;background:#0d1b2c;box-shadow:0 16px 34px #00000038}.live-podium-card.rank-1{min-height:184px;border-color:#facc159e;background:#172033;box-shadow:inset 0 3px #facc15,0 18px 42px #00000047}.live-podium-card.rank-2{box-shadow:inset 0 3px #a7b4c5,0 16px 34px #00000038}.live-podium-card.rank-3{box-shadow:inset 0 3px #e58b4a,0 16px 34px #00000038}.live-podium-rank{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:3px;color:#718399;font-size:9px;font-weight:800}.live-podium-rank strong{color:#d8e2ed;font-size:19px;line-height:1}.rank-1 .live-podium-rank,.rank-1 .live-podium-rank strong{color:#facc15}.live-rank-avatar{display:block;flex:0 0 auto;border:2px solid #3a516c;border-radius:50%;object-fit:cover;background:#15263a}.rank-1 .live-rank-avatar{border-color:#facc15;box-shadow:0 0 0 5px #facc151a}.live-rank-initial{display:grid;place-items:center;color:#e6fffb;font-size:18px;font-weight:850}.live-podium-person{min-width:0}.live-podium-person h3{margin:0;overflow:hidden;color:#f8fafc;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.live-podium-person span{display:block;margin-top:4px;overflow:hidden;color:#8295ab;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-podium-score{align-self:end;text-align:right}.live-podium-score strong{display:block;color:#5eead4;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.rank-1 .live-podium-score strong{color:#facc15}.live-podium-score span{display:block;margin-top:4px;color:#718399;font-size:9px}.live-podium-stats{grid-column:1 / 4;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-top:1px solid #22364d}.live-podium-stats span{display:flex;align-items:baseline;gap:4px;color:#718399;font-size:10px}.live-podium-stats strong{color:#dce6f1;font-size:13px;font-variant-numeric:tabular-nums}.live-ranking-table{overflow:hidden;border:1px solid #1e334a;border-radius:8px;background:#0a1828e6}.live-ranking-labels,.live-ranking-row{display:grid;grid-template-columns:56px minmax(170px,1.5fr) minmax(70px,.55fr) minmax(90px,.65fr) minmax(90px,.65fr);align-items:center;gap:14px}.live-ranking-labels{min-height:34px;padding:0 16px;color:#64778e;font-size:10px}.live-ranking-labels span:not(:nth-child(2)){text-align:right}.live-ranking-row{min-height:66px;padding:7px 16px;border-top:1px solid #1a2d43;transition:background .16s ease,border-color .16s ease}.live-ranking-row:hover{background:#10263b;border-color:#28516a}.live-row-rank{color:#718399;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}.live-row-person{display:flex;align-items:center;gap:10px;min-width:0}.live-row-person>div:last-child{min-width:0}.live-row-person strong,.live-row-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-row-person strong{color:#e7eef7;font-size:13px}.live-row-person span{margin-top:3px;color:#718399;font-size:10px}.live-row-stat,.live-row-score{color:#7e91a8;font-size:10px;text-align:right}.live-row-stat strong,.live-row-score strong{color:#dbe6f2;font-size:14px;font-variant-numeric:tabular-nums}.live-row-stat span,.live-row-score span{margin-left:3px}.live-row-accuracy strong{color:#86efac}.live-row-score strong{color:#5eead4;font-size:17px}.live-ranking-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;border:1px dashed #2b425b;border-radius:8px;color:#8295ab;font-size:13px}@keyframes liveRankPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:900px){.certificate-stage{grid-template-columns:minmax(0,1fr) 230px;min-height:420px}.certificate-stage-media{min-height:420px;padding:18px}.certificate-stage-media img{height:384px}.certificate-stage-info{padding:25px 21px}.live-podium-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:24px 13px 14px}.live-podium-score{grid-column:1 / 3;display:flex;align-items:baseline;justify-content:space-between}.live-podium-stats{grid-column:1 / 3}}@media(max-width:700px){.hp-theme-toggle{width:36px;height:36px}.certificate-hall-head,.live-ranking-head{align-items:flex-start}.certificate-hall-head h2,.live-ranking-head h2{font-size:26px}.certificate-hall-head p,.live-ranking-head p{font-size:12px}.certificate-hall-count{padding-top:20px}.certificate-hall-count strong{font-size:20px}.certificate-stage{display:block;min-height:0}.certificate-stage-media{min-height:0;padding:12px;aspect-ratio:4 / 3}.certificate-stage-media img{height:100%;max-height:none}.certificate-stage-info{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:17px;border-top:1px solid var(--hp-border);border-left:0}.certificate-type,.certificate-stage-info h3,.certificate-stage-info p,.certificate-detail-link{grid-column:1 / 3}.certificate-stage-info h3{margin:11px 0 5px;font-size:19px}.certificate-stage-info p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.certificate-detail-link{margin-top:10px}.certificate-stage-controls{grid-column:2;grid-row:1;margin-top:0}.certificate-stage-controls button{width:34px;height:34px}.certificate-thumbnail{flex-basis:184px;grid-template-columns:62px minmax(0,1fr);height:68px}.certificate-thumbnail img{width:62px;height:52px}.live-ranking-meta{padding-top:19px}.live-ranking-meta strong{font-size:21px}.live-ranking-meta span{display:none}.live-ranking-meta small{grid-column:1}.live-ranking-podium{grid-template-columns:1fr;align-items:stretch}.live-podium-card,.live-podium-card.rank-1{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-height:82px;padding:14px 13px}.live-podium-card.rank-1{order:-1}.live-podium-rank{top:9px;right:10px}.live-podium-score{grid-column:auto;display:block;align-self:center}.live-podium-score strong{font-size:20px}.live-podium-stats{display:none}.live-ranking-row{grid-template-columns:38px minmax(0,1fr) 58px;gap:9px;min-height:60px;padding:7px 10px}.live-row-rank{font-size:14px;text-align:center}.live-row-score strong{display:block;font-size:15px}.live-row-score span{display:block;margin:2px 0 0;font-size:9px}}@media(prefers-reduced-motion:reduce){.live-ranking-overline i:before{animation:none}}.live-ranking-section{--live-cyan: #35f2d0;--live-blue: #4eb4ff;--live-lime: #b7f34a;--live-gold: #ffc857;isolation:isolate;border-color:#35f2d047;background-color:#050708;background-image:linear-gradient(115deg,rgba(53,242,208,.055),transparent 34%),linear-gradient(290deg,rgba(78,180,255,.05),transparent 30%)}.live-ranking-section:before{opacity:.72;background-image:linear-gradient(rgba(53,242,208,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(53,242,208,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.live-ranking-section:after{content:"";position:absolute;z-index:0;top:-18%;bottom:-18%;left:10%;width:1px;pointer-events:none;background:linear-gradient(transparent,rgba(53,242,208,.7),transparent);box-shadow:360px 0 #35f2d021,720px 0 #4eb4ff1f,1080px 0 #35f2d01a;transform:rotate(18deg)}.live-ranking-inner{width:min(1220px,100%)}.live-ranking-head{position:relative;align-items:center;margin-bottom:38px;padding:0 0 22px 18px;border-bottom:1px solid rgba(53,242,208,.22)}.live-ranking-head:before,.live-ranking-head:after{content:"";position:absolute;bottom:-2px;height:3px;background:var(--live-cyan);box-shadow:0 0 16px #35f2d0a6}.live-ranking-head:before{left:0;width:108px}.live-ranking-head:after{right:0;width:8px}.live-ranking-overline{color:var(--live-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.live-ranking-overline i{border-color:#b7f34a94;border-radius:2px;color:var(--live-lime);background:#b7f34a12}.live-ranking-overline i:before{background:var(--live-lime);box-shadow:0 0 12px #b7f34ae6}.live-ranking-head h2{font-size:38px;font-weight:900;text-shadow:0 0 24px rgba(78,180,255,.15)}.live-ranking-head p{color:#a9b3b8}.live-ranking-meta{min-width:190px;padding:13px 16px 12px 20px;border:1px solid rgba(78,180,255,.26);background:#080e11db;clip-path:polygon(12px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 12px)}.live-ranking-meta strong{color:var(--live-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 0 16px rgba(53,242,208,.35)}.live-ranking-meta span{color:#d4dcdf}.live-ranking-podium{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:20px}.live-podium-card{grid-template-rows:auto 5px auto;min-height:190px;border-color:#4eb4ff57;border-radius:2px;background:linear-gradient(145deg,#0f181cfa,#070b0dfa);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000059;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.live-podium-card:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:var(--live-blue);box-shadow:0 0 14px #4eb4ffa6}.live-podium-card.rank-1{order:2;min-height:214px;transform:translateY(-14px);border-color:#ffc857a8;background:linear-gradient(145deg,#1f1d11f5,#0a0c0cfa 65%);box-shadow:inset 0 0 0 1px #ffc8571f,0 0 28px #ffc85714,0 22px 46px #0000006b}.live-podium-card.rank-1:before{width:58%;background:var(--live-gold);box-shadow:0 0 16px #ffc857b8}.live-podium-card.rank-2{order:1;box-shadow:inset 0 2px #b9c7cd,0 18px 40px #00000059}.live-podium-card.rank-3{order:3;box-shadow:inset 0 2px #ff8f4d,0 18px 40px #00000059}.live-podium-rank{top:14px;right:16px;color:#7f9299;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-podium-rank strong{color:#eef7f8;font-size:22px}.rank-1 .live-podium-rank,.rank-1 .live-podium-rank strong{color:var(--live-gold)}.live-rank-avatar{border-color:#4eb4ffb8;box-shadow:0 0 0 4px #4eb4ff14,0 0 20px #4eb4ff1f}.rank-1 .live-rank-avatar{border-color:var(--live-gold);box-shadow:0 0 0 5px #ffc8571a,0 0 24px #ffc8572e}.live-podium-person h3{font-size:17px}.live-podium-person span{color:#7f9299;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-podium-score strong{color:var(--live-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:27px;text-shadow:0 0 16px rgba(53,242,208,.28)}.rank-1 .live-podium-score strong{color:var(--live-gold);text-shadow:0 0 16px rgba(255,200,87,.3)}.live-podium-meter{grid-column:1 / 4;grid-row:2;align-self:center}.live-podium-meter i{display:block;height:3px;overflow:hidden;background:#ffffff14}.live-podium-meter b{display:block;height:100%;background:linear-gradient(90deg,var(--live-blue),var(--live-cyan));box-shadow:0 0 10px #35f2d0a6}.rank-1 .live-podium-meter b{background:linear-gradient(90deg,#ff9f43,var(--live-gold));box-shadow:0 0 10px #ffc857a6}.live-podium-stats{grid-row:3;border-color:#ffffff17}.live-podium-stats span{color:#7f9299}.live-podium-stats strong{color:#edf6f7}.live-ranking-table{border-color:#35f2d03d;border-radius:2px;background:#060b0df0;box-shadow:0 18px 42px #00000047;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.live-ranking-labels{min-height:40px;color:#71858c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#35f2d009;border-bottom:1px solid rgba(53,242,208,.15)}.live-ranking-row{position:relative;min-height:70px;border-color:#fff1;background:linear-gradient(90deg,rgba(78,180,255,.028),transparent 42%)}.live-ranking-row:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:#4eb4ff7a;box-shadow:0 0 9px #4eb4ff61}.live-ranking-row:after{content:"";position:absolute;left:0;bottom:0;width:var(--rank-score, 0%);height:1px;background:linear-gradient(90deg,rgba(78,180,255,.65),rgba(53,242,208,.32),transparent)}.live-ranking-row>*{position:relative;z-index:1}.live-ranking-row:hover{background:linear-gradient(90deg,rgba(53,242,208,.085),rgba(78,180,255,.035) 58%,transparent);border-color:#35f2d038}.live-row-rank,.live-row-score strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-row-rank{color:#77929b}.live-row-person strong{color:#f3f7f7}.live-row-person span{color:#74878e}.live-row-accuracy strong{color:var(--live-lime)}.live-row-score strong{color:var(--live-cyan);text-shadow:0 0 12px rgba(53,242,208,.22)}.live-ranking-empty{border-color:#35f2d04d;border-radius:2px;color:#96a7ac;background:#070c0eb8}@media(max-width:900px){.live-podium-card{grid-template-rows:auto 5px auto}.live-podium-meter{grid-column:1 / 3}}@media(max-width:700px){.live-ranking-head{margin-bottom:24px;padding-left:10px}.live-ranking-head h2{font-size:28px}.live-ranking-meta{min-width:72px;padding:10px 11px}.live-ranking-podium{gap:9px}.live-podium-card,.live-podium-card.rank-1{min-height:92px;transform:none}.live-podium-card.rank-1{order:1}.live-podium-card.rank-2{order:2}.live-podium-card.rank-3{order:3}.live-podium-meter,.live-podium-stats{display:none}.live-ranking-row{min-height:64px}}@media(prefers-reduced-motion:reduce){.live-ranking-section:after{animation:none}}.app-shell code{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid var(--admin-border-soft);border-radius:5px;background:color-mix(in srgb,var(--admin-card-soft) 72%,var(--admin-bg));color:var(--admin-text)!important;line-height:1.55;word-break:break-all}.app-shell .q-type-tag,.app-shell .tag,.app-shell .lls-note-card-cat{background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-primary-solid) 30%,var(--admin-border))!important;color:var(--admin-primary-solid)!important}.app-shell .badge-green{background:color-mix(in srgb,var(--admin-success-solid) 12%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-success-solid) 34%,var(--admin-border))!important;color:var(--admin-success-solid)!important}.app-shell .badge-gray{background:color-mix(in srgb,var(--admin-muted) 12%,var(--admin-card))!important;border-color:var(--admin-border)!important;color:var(--admin-muted)!important}.app-shell .badge-orange{background:color-mix(in srgb,var(--admin-warning-solid) 13%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-warning-solid) 36%,var(--admin-border))!important;color:var(--admin-warning-solid)!important}.app-shell .badge-red{background:color-mix(in srgb,var(--admin-danger-solid) 12%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-danger-solid) 36%,var(--admin-border))!important;color:var(--admin-danger-solid)!important}.app-shell .badge-blue,.app-shell .badge-purple{background:color-mix(in srgb,var(--admin-primary-solid) 12%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-primary-solid) 36%,var(--admin-border))!important;color:var(--admin-primary-solid)!important}.app-shell .file-type-badge{min-height:22px;padding:2px 8px!important;border:1px solid var(--admin-border);border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.app-shell .file-type-1{background:color-mix(in srgb,#f59e0b 14%,var(--admin-card))!important;border-color:color-mix(in srgb,#f59e0b 38%,var(--admin-border))!important;color:#f59e0b!important}.app-shell .file-type-2{background:color-mix(in srgb,#ef4444 13%,var(--admin-card))!important;border-color:color-mix(in srgb,#ef4444 36%,var(--admin-border))!important;color:#ef4444!important}.app-shell .file-type-3{background:color-mix(in srgb,#a855f7 13%,var(--admin-card))!important;border-color:color-mix(in srgb,#a855f7 36%,var(--admin-border))!important;color:#a855f7!important}.app-shell .file-type-4{background:color-mix(in srgb,#14b8a6 13%,var(--admin-card))!important;border-color:color-mix(in srgb,#14b8a6 36%,var(--admin-border))!important;color:#14b8a6!important}.app-shell .file-type-5{background:color-mix(in srgb,var(--admin-success-solid) 13%,var(--admin-card))!important;border-color:color-mix(in srgb,var(--admin-success-solid) 36%,var(--admin-border))!important;color:var(--admin-success-solid)!important}.app-shell .file-type-6{background:color-mix(in srgb,#3b82f6 14%,var(--admin-card))!important;border-color:color-mix(in srgb,#3b82f6 38%,var(--admin-border))!important;color:#3b82f6!important}.app-shell .file-type-other{background:color-mix(in srgb,var(--admin-muted) 12%,var(--admin-card))!important;border-color:var(--admin-border)!important;color:var(--admin-muted)!important}.app-shell .q-table td:has(>.q-stem-cell){display:none!important}.learning-rank-section{color:#18263a;background:#eef3f8;letter-spacing:0}.learning-rank-inner{width:min(1200px,100%);margin:0 auto}.learning-rank-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #d5e0eb}.learning-rank-title{display:flex;align-items:center;gap:14px;min-width:0}.learning-rank-title-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:8px;color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb38}.learning-rank-live{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#52657c;font-size:12px;font-weight:700}.learning-rank-live i{width:7px;height:7px;border-radius:50%;background:#16a085;box-shadow:0 0 0 4px #16a0851f}.learning-rank-title h2{margin:0;color:#132238;font-size:30px;font-weight:850;line-height:1.2;letter-spacing:0}.learning-rank-title p{margin:6px 0 0;color:#66788f;font-size:13px;line-height:1.55}.learning-rank-meta{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;flex:0 0 auto;text-align:right}.learning-rank-meta strong{color:#2563eb;font-size:28px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.learning-rank-meta span{color:#52657c;font-size:12px;font-weight:700}.learning-rank-meta small{grid-column:1 / 3;margin-top:4px;color:#8695a7;font-size:10px}.learning-rank-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:22px}.learning-rank-subhead{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.learning-rank-subhead strong{color:#24364d;font-size:14px;font-weight:800}.learning-rank-subhead span{color:#8190a3;font-size:10px;font-weight:750}.learning-rank-podium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-rank-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px;overflow:hidden;border:1px solid #d5e0eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #19345212}.learning-rank-card.place-1{grid-column:1 / 3;min-height:188px;padding:26px 24px 20px;border-color:#213c60;color:#fff;background:linear-gradient(135deg,#10233c,#173b63 58%,#0f6b78);box-shadow:0 18px 36px #10233c33}.learning-rank-card.place-2{border-top:3px solid #7f93a8}.learning-rank-card.place-3{border-top:3px solid #d1763e}.learning-rank-place{position:absolute;top:12px;right:13px;display:inline-flex;align-items:center;gap:4px;color:#7f93a8}.learning-rank-place strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.place-1 .learning-rank-place{top:17px;right:19px;color:#ffd166}.place-3 .learning-rank-place{color:#d1763e}.learning-rank-avatar{position:relative;display:grid;flex:0 0 auto;overflow:hidden;place-items:center;border:2px solid #c9d7e6;border-radius:50%;color:#1d4ed8;background:#eaf2ff;font-size:17px;font-weight:850}.learning-rank-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-1 .learning-rank-avatar{border-color:#ffd166;color:#fff;background:#ffffff1f;box-shadow:0 0 0 6px #ffd1661c}.learning-rank-card-person{min-width:0}.learning-rank-card-person h3{margin:0;overflow:hidden;color:#1c2e44;font-size:15px;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.learning-rank-card-person span{display:block;margin-top:4px;overflow:hidden;color:#7b8b9f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.place-1 .learning-rank-card-person h3{color:#fff;font-size:22px}.place-1 .learning-rank-card-person span{color:#b9ccdf;font-size:11px}.learning-rank-card-score{padding-right:23px;text-align:right}.learning-rank-card-score strong{display:block;color:#2563eb;font-size:22px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.learning-rank-card-score span{display:block;margin-top:4px;color:#8493a5;font-size:9px}.place-1 .learning-rank-card-score{padding-right:36px}.place-1 .learning-rank-card-score strong{color:#ffd166;font-size:34px}.place-1 .learning-rank-card-score span{color:#b9ccdf}.learning-rank-card-stats{grid-column:1 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #e6edf4}.learning-rank-card-stats>span{display:grid;gap:3px;min-width:0}.learning-rank-card-stats small,.learning-rank-card-stats em{overflow:hidden;color:#8493a5;font-size:9px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.learning-rank-card-stats strong{color:#2e4158;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.place-1 .learning-rank-card-stats{margin-top:10px;padding-top:16px;border-color:#ffffff29}.place-1 .learning-rank-card-stats small,.place-1 .learning-rank-card-stats em{color:#afc5d9}.place-1 .learning-rank-card-stats strong{color:#fff;font-size:15px}.learning-rank-card.place-2 .learning-rank-card-stats,.learning-rank-card.place-3 .learning-rank-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-rank-card.place-2 .learning-rank-card-stats>span:nth-child(2),.learning-rank-card.place-3 .learning-rank-card-stats>span:nth-child(2){display:none}.learning-rank-card-stats .is-good strong,.learning-rank-accuracy.is-good strong{color:#0f8a6b}.learning-rank-card-stats .is-mid strong,.learning-rank-accuracy.is-mid strong{color:#b66a06}.learning-rank-card-stats .is-low strong,.learning-rank-accuracy.is-low strong{color:#dc4c4c}.place-1 .learning-rank-card-stats .is-good strong{color:#76e6c5}.place-1 .learning-rank-card-stats .is-mid strong{color:#ffd166}.place-1 .learning-rank-card-stats .is-low strong{color:#ff9c9c}.learning-rank-list{overflow:hidden;border:1px solid #d5e0eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #19345212}.learning-rank-list>.learning-rank-subhead{min-height:48px;margin:0;padding:0 16px;border-bottom:1px solid #e3ebf3}.learning-rank-list-head,.learning-rank-row{display:grid;grid-template-columns:44px minmax(132px,1fr) 58px 92px 66px;align-items:center;gap:10px}.learning-rank-list-head{min-height:30px;padding:0 15px;color:#8a98a9;background:#f5f8fb;font-size:9px;font-weight:750}.learning-rank-list-head span:nth-child(n+3){text-align:right}.learning-rank-row{position:relative;min-height:58px;padding:7px 15px;border-top:1px solid #edf2f6;transition:background-color .18s ease}.learning-rank-row:first-child{border-top:0}.learning-rank-row:hover{background:#f7faff}.learning-rank-number{color:#5c7189;font-size:13px;font-variant-numeric:tabular-nums}.learning-rank-person{display:flex;align-items:center;gap:9px;min-width:0}.learning-rank-person>div:last-child{min-width:0}.learning-rank-person strong,.learning-rank-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-rank-person strong{color:#25384e;font-size:12px;font-weight:800}.learning-rank-person span{margin-top:3px;color:#8896a7;font-size:9px}.learning-rank-exams,.learning-rank-accuracy,.learning-rank-score{min-width:0;text-align:right}.learning-rank-exams strong,.learning-rank-accuracy strong,.learning-rank-score strong{color:#2d4158;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.learning-rank-exams span,.learning-rank-accuracy span,.learning-rank-score span{display:block;margin-top:2px;overflow:hidden;color:#8d9aaa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.learning-rank-score strong{color:#2563eb}.learning-rank-list-empty,.learning-rank-empty{display:flex;min-height:160px;align-items:center;justify-content:center;gap:9px;color:#7a899b;font-size:13px}html[data-hp-theme=tech] .learning-rank-section,html[data-hp-theme=starry] .learning-rank-section{color:#dce7f4;background:#0d1723}html[data-hp-theme=tech] .learning-rank-head,html[data-hp-theme=starry] .learning-rank-head{border-color:#26394d}html[data-hp-theme=tech] .learning-rank-title h2,html[data-hp-theme=starry] .learning-rank-title h2,html[data-hp-theme=tech] .learning-rank-subhead strong,html[data-hp-theme=starry] .learning-rank-subhead strong{color:#eef6ff}html[data-hp-theme=tech] .learning-rank-title p,html[data-hp-theme=starry] .learning-rank-title p,html[data-hp-theme=tech] .learning-rank-live,html[data-hp-theme=starry] .learning-rank-live,html[data-hp-theme=tech] .learning-rank-meta span,html[data-hp-theme=starry] .learning-rank-meta span{color:#96a9bd}html[data-hp-theme=tech] .learning-rank-card:not(.place-1),html[data-hp-theme=starry] .learning-rank-card:not(.place-1),html[data-hp-theme=tech] .learning-rank-list,html[data-hp-theme=starry] .learning-rank-list{border-color:#2a4056;background:#132131;box-shadow:0 12px 28px #0003}html[data-hp-theme=tech] .learning-rank-card-person h3,html[data-hp-theme=starry] .learning-rank-card-person h3,html[data-hp-theme=tech] .learning-rank-card-stats strong,html[data-hp-theme=starry] .learning-rank-card-stats strong,html[data-hp-theme=tech] .learning-rank-person strong,html[data-hp-theme=starry] .learning-rank-person strong,html[data-hp-theme=tech] .learning-rank-exams strong,html[data-hp-theme=starry] .learning-rank-exams strong{color:#e2edf8}html[data-hp-theme=tech] .learning-rank-card-stats,html[data-hp-theme=starry] .learning-rank-card-stats,html[data-hp-theme=tech] .learning-rank-list>.learning-rank-subhead,html[data-hp-theme=starry] .learning-rank-list>.learning-rank-subhead,html[data-hp-theme=tech] .learning-rank-row,html[data-hp-theme=starry] .learning-rank-row{border-color:#26394d}html[data-hp-theme=tech] .learning-rank-list-head,html[data-hp-theme=starry] .learning-rank-list-head{color:#8194a8;background:#0f1b29}html[data-hp-theme=tech] .learning-rank-row:hover,html[data-hp-theme=starry] .learning-rank-row:hover{background:#18293b}@media(max-width:1100px){.learning-rank-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.learning-rank-head{align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.learning-rank-title{align-items:flex-start;gap:10px}.learning-rank-title-icon{width:40px;height:40px;flex-basis:40px}.learning-rank-title h2{font-size:24px}.learning-rank-title p{max-width:240px;font-size:11px}.learning-rank-meta strong{font-size:23px}.learning-rank-meta span{font-size:10px}.learning-rank-meta small{display:none}.learning-rank-podium-grid{grid-template-columns:minmax(0,1fr)}.learning-rank-card.place-1{grid-column:auto;min-height:172px;padding:22px 16px 16px}.learning-rank-card-score{padding-right:28px}.place-1 .learning-rank-card-score{padding-right:34px}.place-1 .learning-rank-card-score strong{font-size:28px}.learning-rank-card.place-2 .learning-rank-card-stats,.learning-rank-card.place-3 .learning-rank-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-rank-card.place-2 .learning-rank-card-stats>span:nth-child(2),.learning-rank-card.place-3 .learning-rank-card-stats>span:nth-child(2){display:grid}.learning-rank-list-head{display:none}.learning-rank-row{grid-template-columns:34px minmax(0,1fr) 76px 58px;gap:8px;min-height:58px;padding:8px 11px}.learning-rank-exams{display:none}.learning-rank-accuracy strong,.learning-rank-score strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.learning-rank-row{transition:none}}.learning-rank-avatar-button{display:block;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.learning-rank-avatar-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.learning-rank-avatar-button:hover .learning-rank-avatar{transform:scale(1.05);box-shadow:0 0 0 5px #2563eb24}.learning-rank-avatar{transition:transform .18s ease,box-shadow .18s ease}.learning-rank-questions,.learning-rank-questions strong,.learning-rank-questions span{min-width:0;text-align:right}.learning-rank-questions strong{color:#2d4158;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.learning-rank-questions span{display:block;margin-top:2px;color:#8d9aaa;font-size:8px}.learning-weekly-overlay{position:fixed;z-index:4000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0c1c307a;backdrop-filter:blur(8px)}.learning-weekly-modal{width:min(760px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #d6e1ec;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0f233a3d}.learning-weekly-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e3ebf3}.learning-weekly-student{display:flex;align-items:center;gap:11px;min-width:0}.learning-weekly-avatar{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border:2px solid #bcd1ff;border-radius:50%;color:#1d4ed8;background:#eaf2ff;font-size:17px;font-weight:850}.learning-weekly-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.learning-weekly-student strong,.learning-weekly-student span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-weekly-student strong{color:#1a2c43;font-size:17px}.learning-weekly-student span{margin-top:4px;color:#7b8da2;font-size:11px}.learning-weekly-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #d9e4ef;border-radius:7px;color:#647991;background:#f7fafd;cursor:pointer}.learning-weekly-close:hover{color:#1d4ed8;border-color:#bcd1ff;background:#eaf2ff}.learning-weekly-close:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.learning-weekly-range{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 12px}.learning-weekly-range strong{color:#24364d;font-size:14px}.learning-weekly-range span{color:#8697aa;font-size:11px;font-variant-numeric:tabular-nums}.learning-weekly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 18px}.learning-weekly-summary>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #e0e9f2;border-radius:8px;background:#f7fafd}.learning-weekly-summary strong{color:#2563eb;font-size:21px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.learning-weekly-summary span{color:#74879d;font-size:10px}.learning-weekly-heatmap-panel{margin:0 20px 20px;padding:17px 17px 14px;border:1px solid #dce7f1;border-radius:8px;background:#fbfdff}.learning-weekly-day-labels,.learning-weekly-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.learning-weekly-day-labels{margin-bottom:8px;color:#8293a7;font-size:10px;text-align:center}.learning-weekly-cell{display:grid;aspect-ratio:1.5;min-width:0;place-items:center;padding:0;border:1px solid #e1eaf2;border-radius:5px;background:#eef3f7;cursor:help}.learning-weekly-cell span{width:7px;height:7px;border-radius:50%;background:#788ca047}.learning-weekly-cell.level-1{border-color:#b9e6d8;background:#e2f7ef}.learning-weekly-cell.level-1 span{background:#8bd8bf}.learning-weekly-cell.level-2{border-color:#71cfb1;background:#b9ecd9}.learning-weekly-cell.level-2 span{background:#37ae8a}.learning-weekly-cell.level-3{border-color:#2a9d78;background:#72d1b0}.learning-weekly-cell.level-3 span,.learning-weekly-cell.level-4 span{background:#0b7456}.learning-weekly-cell.level-4{border-color:#0d694f;background:#23a67d}.learning-weekly-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:13px;color:#8494a7;font-size:9px}.learning-weekly-legend i{display:block;width:11px;height:11px;border:1px solid #e1eaf2;border-radius:3px;background:#eef3f7}.learning-weekly-legend i.level-1{background:#e2f7ef;border-color:#b9e6d8}.learning-weekly-legend i.level-2{background:#b9ecd9;border-color:#71cfb1}.learning-weekly-legend i.level-3{background:#72d1b0;border-color:#2a9d78}.learning-weekly-legend i.level-4{background:#23a67d;border-color:#0d694f}.learning-weekly-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:9px;color:#778aa0;font-size:13px}html[data-hp-theme=tech] .learning-rank-questions strong,html[data-hp-theme=starry] .learning-rank-questions strong,html[data-hp-theme=tech] .learning-weekly-student strong,html[data-hp-theme=starry] .learning-weekly-student strong,html[data-hp-theme=tech] .learning-weekly-range strong,html[data-hp-theme=starry] .learning-weekly-range strong{color:#e5effa}html[data-hp-theme=tech] .learning-weekly-modal,html[data-hp-theme=starry] .learning-weekly-modal{border-color:#2b4359;background:#132131;box-shadow:0 28px 80px #00000061}html[data-hp-theme=tech] .learning-weekly-head,html[data-hp-theme=starry] .learning-weekly-head,html[data-hp-theme=tech] .learning-weekly-summary>div,html[data-hp-theme=starry] .learning-weekly-summary>div,html[data-hp-theme=tech] .learning-weekly-heatmap-panel,html[data-hp-theme=starry] .learning-weekly-heatmap-panel{border-color:#2b4359}html[data-hp-theme=tech] .learning-weekly-summary>div,html[data-hp-theme=starry] .learning-weekly-summary>div,html[data-hp-theme=tech] .learning-weekly-heatmap-panel,html[data-hp-theme=starry] .learning-weekly-heatmap-panel{background:#0f1b29}html[data-hp-theme=tech] .learning-weekly-close,html[data-hp-theme=starry] .learning-weekly-close{color:#afc0d1;border-color:#334e66;background:#182b3d}html[data-hp-theme=tech] .learning-weekly-cell.level-0,html[data-hp-theme=starry] .learning-weekly-cell.level-0{border-color:#2b4359;background:#182b3d}html[data-hp-theme=tech] .learning-weekly-cell.level-0 span,html[data-hp-theme=starry] .learning-weekly-cell.level-0 span{background:#416078}@media(max-width:560px){.learning-weekly-overlay{align-items:flex-end;padding:0}.learning-weekly-modal{max-height:calc(100vh - 18px);border-radius:12px 12px 0 0}.learning-weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-weekly-heatmap-panel{margin-right:14px;margin-left:14px;padding-right:10px;padding-left:10px}.learning-weekly-day-labels,.learning-weekly-heatmap{gap:5px}.learning-weekly-cell{aspect-ratio:1.15}}@media(max-width:700px){.learning-rank-questions{display:none}}.wrong-book-page{width:min(100%,1180px);margin:0 auto;color:var(--theme-text, var(--admin-text, var(--text)))}.wrong-book-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--theme-border, var(--admin-border-soft, var(--border)))}.wrong-book-header>div:first-child{min-width:0}.wrong-book-header h2{margin:0;color:var(--theme-text, var(--admin-text, var(--text)));font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:0}.wrong-book-header p{max-width:68ch;margin:7px 0 0;color:var(--theme-muted, var(--admin-muted, var(--text-secondary)));font-size:13px;line-height:1.7}.wrong-book-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.wrong-book-header-actions button,.wrong-book-pagination button{min-height:40px;border-radius:8px;white-space:nowrap}.wrong-book-overview{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(260px,1.7fr);align-items:stretch;margin-bottom:14px;overflow:hidden;border:1px solid var(--theme-border, var(--admin-border-soft, var(--border)));border-radius:8px;background:var(--theme-surface, var(--admin-card, var(--bg-card)));box-shadow:0 8px 24px color-mix(in srgb,var(--theme-text, var(--text)) 5%,transparent)}.wrong-book-overview>div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;border-right:1px solid var(--theme-border, var(--admin-border-soft, var(--border)))}.wrong-book-overview strong{color:var(--theme-text, var(--admin-text, var(--text)));font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.wrong-book-overview span{color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:12px;font-weight:700}.wrong-book-overview p{display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;background:color-mix(in srgb,#e09a4c 9%,var(--theme-surface, var(--admin-card, var(--bg-card))));color:var(--theme-text, var(--admin-text, var(--text)));font-size:12px;line-height:1.6}.wrong-book-overview p svg{flex:0 0 auto;color:#b66b21}.wrong-book-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--theme-border, var(--admin-border-soft, var(--border)));border-radius:8px;background:color-mix(in srgb,var(--theme-border, var(--border)) 11%,var(--theme-surface, var(--admin-card, var(--bg-card))))}.wrong-book-filter{min-width:190px;display:flex;flex-direction:column;gap:5px;color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:11px;font-weight:800}.wrong-book-filter select{min-height:40px;width:100%;padding:8px 34px 8px 10px;border:1px solid var(--theme-border, var(--admin-border, var(--border)));border-radius:7px;background:var(--theme-surface, var(--admin-card, var(--bg-card)));color:var(--theme-text, var(--admin-text, var(--text)));font:inherit;font-size:13px;font-weight:600}.wrong-book-filter select:focus-visible{outline:0;border-color:var(--theme-primary, var(--admin-primary-solid, var(--primary)));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, var(--primary)) 16%,transparent)}.wrong-book-result-count{margin-left:auto;padding:0 4px 10px;color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.wrong-book-error{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;border:1px solid #efb8b2;border-radius:8px;background:#fff5f3;color:#9d3d35;font-size:12px}.wrong-book-error>span,.wrong-book-error>div{min-width:0;flex:1}.wrong-book-error>div{display:flex;flex-direction:column;gap:3px}.wrong-book-error strong{color:#7f2f29;font-size:13px}.wrong-book-error button{flex:0 0 auto;padding:6px 9px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800}.wrong-book-error-main{min-height:92px;padding:18px}.wrong-book-loading,.wrong-book-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:36px 18px;border:1px dashed var(--theme-border, var(--admin-border, var(--border)));border-radius:8px;background:var(--theme-surface, var(--admin-card, var(--bg-card)));color:var(--theme-muted, var(--admin-muted, var(--text-muted)));text-align:center}.wrong-book-empty-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e8f6ee;color:#23855b}.wrong-book-empty h3{margin:2px 0 0;color:var(--theme-text, var(--admin-text, var(--text)));font-size:17px;letter-spacing:0}.wrong-book-empty p{max-width:48ch;margin:0;font-size:12px;line-height:1.65}.wrong-book-list{display:grid;gap:12px}.wrong-book-item{min-width:0;padding:18px 20px 15px;border:1px solid var(--theme-border, var(--admin-border-soft, var(--border)));border-radius:8px;background:var(--theme-surface, var(--admin-card, var(--bg-card)));box-shadow:0 7px 22px color-mix(in srgb,var(--theme-text, var(--text)) 5%,transparent);content-visibility:auto;contain-intrinsic-size:auto 360px}.wrong-book-item-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.wrong-book-meta{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wrong-book-meta>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--theme-primary, var(--primary)) 8%,var(--theme-surface, var(--bg-card)));color:var(--theme-primary, var(--admin-primary-solid, var(--primary)));font-size:11px;font-weight:750}.wrong-book-meta .wrong-book-index{width:27px;padding:0;justify-content:center;background:var(--theme-primary, var(--admin-primary-solid, var(--primary)));color:#fff;font-variant-numeric:tabular-nums}.wrong-book-item-head time{flex:0 0 auto;color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:11px;font-variant-numeric:tabular-nums}.wrong-book-item>h3{margin:0 0 9px;color:var(--theme-text, var(--admin-text, var(--text)));font-size:15px;line-height:1.55;letter-spacing:0}.wrong-book-stem{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--theme-text, var(--admin-text, var(--text)));font-size:14px;line-height:1.75;overflow-wrap:anywhere}.wrong-book-stem.is-expanded{display:block;overflow:visible}.wrong-book-stem>:first-child,.wrong-book-analysis>div>:first-child{margin-top:0}.wrong-book-stem>:last-child,.wrong-book-analysis>div>:last-child{margin-bottom:0}.wrong-book-stem img,.wrong-book-analysis img{max-width:100%;height:auto;border-radius:6px}.wrong-book-expand{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:4px 0;border:0;background:transparent;color:var(--theme-primary, var(--admin-primary-solid, var(--primary)));cursor:pointer;font:inherit;font-size:11px;font-weight:800}.wrong-book-expand:focus-visible{outline:2px solid var(--theme-primary, var(--primary));outline-offset:3px}.wrong-book-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.wrong-book-answer{min-width:0;padding:11px 12px;border:1px solid;border-radius:7px}.wrong-book-answer>span{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800}.wrong-book-answer strong{display:block;color:var(--theme-text, var(--admin-text, var(--text)));font-size:13px;line-height:1.6;overflow-wrap:anywhere}.wrong-book-answer.is-wrong{border-color:#efc2bd;background:#fff6f5}.wrong-book-answer.is-wrong>span{color:#ae453c}.wrong-book-answer.is-correct{border-color:#b9dfcd;background:#f2faf6}.wrong-book-answer.is-correct>span{color:#237a56}.wrong-book-analysis{margin-top:10px;padding:12px 13px;border:1px solid #ead9ae;border-radius:7px;background:#fffbef;color:var(--theme-text, var(--admin-text, var(--text)))}.wrong-book-analysis>strong{display:flex;align-items:center;gap:6px;color:#93641f;font-size:12px}.wrong-book-analysis>div{margin-top:7px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.wrong-book-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--theme-border, var(--admin-border-soft, var(--border)));color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:11px}.wrong-book-item footer span{display:inline-flex;align-items:center;gap:5px;min-width:0}.wrong-book-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:16px}.wrong-book-pagination>span{color:var(--theme-muted, var(--admin-muted, var(--text-muted)));font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:900px){.wrong-book-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.wrong-book-overview p{grid-column:1 / -1;border-top:1px solid var(--theme-border, var(--admin-border-soft, var(--border)))}.wrong-book-overview>div:nth-child(3){border-right:0}}@media(max-width:680px){.wrong-book-header{flex-direction:column;gap:14px}.wrong-book-header-actions{width:100%}.wrong-book-header-actions button{flex:1 1 0;justify-content:center}.wrong-book-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.wrong-book-overview>div{min-height:76px;padding:13px 9px;text-align:center}.wrong-book-overview strong{font-size:21px}.wrong-book-overview span{font-size:10px}.wrong-book-toolbar{align-items:stretch;flex-direction:column}.wrong-book-filter{min-width:0;width:100%}.wrong-book-result-count{margin:0;padding:2px 1px 0}.wrong-book-item{padding:15px 14px 13px}.wrong-book-item-head{align-items:flex-start;flex-direction:column;gap:8px}.wrong-book-review{grid-template-columns:1fr}.wrong-book-item footer{align-items:flex-start;flex-direction:column}.wrong-book-pagination{justify-content:space-between}}.public-landing__honors{--honor-bg: var(--pl-paper, #f7f8fb);--honor-surface: var(--pl-card, #fff);--honor-surface-strong: color-mix(in srgb, var(--pl-accent, #ee8f3e) 8%, var(--honor-surface));--honor-line: var(--pl-line, #e6eaf1);--honor-text: var(--pl-ink, #172033);--honor-muted: #7b8495;background:var(--honor-bg)!important;color:var(--honor-text)!important}.public-landing--tech .public-landing__honors,.public-landing--starry .public-landing__honors{--honor-bg: #0f1727;--honor-surface: #17243a;--honor-surface-strong: #20324e;--honor-line: #334b67;--honor-text: #eef4fb;--honor-muted: #a8b8cc}.public-landing__honors .public-landing__collection-head h2,.public-landing__honors .public-landing__collection-head p,.public-landing__honors .public-landing__rank-person strong,.public-landing__honors .public-landing__rank-score,.public-landing__honors .public-landing__podium-name,.public-landing__honors .public-landing__honor-copy strong{color:var(--honor-text)!important}.public-landing__honors .public-landing__collection-head p,.public-landing__honors .public-landing__rank-person small,.public-landing__honors .public-landing__rank-score small,.public-landing__honors .public-landing__learning-note,.public-landing__honors .public-landing__honor-badge{color:var(--honor-muted)!important}.public-landing__honors .public-landing__count,.public-landing__honors .public-landing__rank-kpi,.public-landing__honors .public-landing__rank-item,.public-landing__honors .public-landing__podium-card,.public-landing__honors .public-landing__honor-row{background:var(--honor-surface)!important;border-color:var(--honor-line)!important;color:var(--honor-text)!important;box-shadow:none!important}.public-landing__honors .public-landing__rank-item:hover,.public-landing__honors .public-landing__honor-row:hover,.public-landing__honors .public-landing__podium-card:hover{background:var(--honor-surface-strong)!important;border-color:color-mix(in srgb,var(--pl-accent, #ee8f3e) 50%,var(--honor-line))!important}.public-landing__honors .public-landing__learning-note{background:color-mix(in srgb,var(--pl-accent, #ee8f3e) 10%,var(--honor-surface))!important;border-color:color-mix(in srgb,var(--pl-accent, #ee8f3e) 34%,var(--honor-line))!important}.public-landing__honors .public-landing__rank-number,.public-landing__honors .public-landing__rank-score,.public-landing__honors .public-landing__podium-label,.public-landing__honors .public-landing__honor-copy span{color:var(--pl-accent, #b7791f)!important}.certificate-share-page{min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:var(--theme-page, var(--hp-bg, #f7f4ed));color:var(--theme-text, var(--hp-text, #2f251d))}.certificate-share-card{width:min(960px,100%);padding:clamp(22px,4vw,44px);border:1px solid var(--theme-border, var(--hp-border, #e6d5b9));border-radius:8px;background:var(--theme-surface, var(--hp-card, #fffdf8));box-shadow:0 20px 60px color-mix(in srgb,var(--theme-text, #2f251d) 10%,transparent)}.certificate-share-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--theme-primary, #b7791f);font-size:12px;font-weight:850;letter-spacing:.12em}.certificate-share-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(24px,5vw,56px);align-items:center;margin-top:22px}.certificate-share-preview{min-height:340px;display:grid;place-items:center;padding:20px;border:1px solid var(--theme-border, var(--hp-border, #e6d5b9));background:color-mix(in srgb,var(--theme-soft, var(--hp-bg, #f7f4ed)) 78%,var(--theme-surface, #fff))}.certificate-share-preview img{display:block;width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 14px 22px color-mix(in srgb,var(--theme-text, #2f251d) 14%,transparent))}.certificate-share-file{display:grid;place-items:center;gap:8px;color:var(--theme-text, var(--hp-text, #2f251d));text-decoration:none;text-align:center}.certificate-share-file span,.certificate-share-description{color:var(--theme-muted, var(--hp-text2, #6f6257))}.certificate-share-label{margin:0;color:var(--theme-primary, #b7791f);font-size:13px;font-weight:800}.certificate-share-copy h1{margin:10px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.16}.certificate-share-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--theme-primary, #a56710);font-size:13px}.certificate-share-meta span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--theme-primary, #d99a24) 45%,var(--theme-border, var(--hp-border)));background:color-mix(in srgb,var(--theme-primary, #f5c451) 13%,var(--theme-surface, var(--hp-card)))}.certificate-share-description{margin:22px 0 0;line-height:1.9;font-size:15px}.certificate-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.certificate-share-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--theme-primary, #b7791f);background:var(--theme-primary, #b7791f);color:var(--theme-on-primary, #fff);text-decoration:none;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.certificate-share-button.secondary{color:var(--theme-text, var(--hp-text));background:transparent;border-color:var(--theme-border, var(--hp-border))}.certificate-share-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--theme-border, var(--hp-border))}.certificate-share-footer span,.certificate-share-footer strong{display:block}.certificate-share-footer span{color:var(--theme-muted, var(--hp-text2));font-size:12px}.certificate-share-footer strong{margin-top:6px;color:var(--theme-muted, var(--hp-text3));font-size:11px;font-weight:500;word-break:break-all}.certificate-share-footer img{width:132px;height:132px;padding:6px;border:1px solid var(--theme-border, var(--hp-border));background:#fff}.certificate-share-state{display:grid;place-items:center;gap:12px;min-height:260px;text-align:center}.certificate-share-state h1{margin:0;font-size:24px}.certificate-share-state p{margin:0;color:var(--theme-muted, var(--hp-text2))}@media(max-width:720px){.certificate-share-layout{grid-template-columns:1fr}.certificate-share-preview{min-height:240px}.certificate-share-footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.learning-rank-avatar,.learning-rank-avatar-button:hover .learning-rank-avatar{transition:none;transform:none}}.learning-rank-section{position:relative;overflow:hidden;color:#dce9f8;background:#060d1f;isolation:isolate}.learning-rank-section:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(83,123,185,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(83,123,185,.025) 1px,transparent 1px),linear-gradient(180deg,#060d1f,#071124);background-size:44px 44px,44px 44px,auto;content:"";pointer-events:none}.learning-rank-particles{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.learning-rank-particles span{position:absolute;left:var(--particle-x);top:var(--particle-y);color:#25c7ff29;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:700;line-height:1;text-shadow:0 0 12px rgba(37,199,255,.18);transform:translateZ(0);animation:learningFormulaFloat var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.learning-rank-particles span:nth-child(3n){color:#9771ff29;text-shadow:0 0 12px rgba(151,113,255,.16)}.learning-rank-particles span:nth-child(4n){color:#40e0b121;text-shadow:0 0 12px rgba(64,224,177,.14)}@keyframes learningFormulaFloat{0%,to{opacity:.48;transform:translateZ(0)}50%{opacity:1;transform:translate3d(8px,-16px,0)}}.learning-rank-inner{position:relative;z-index:1;width:min(1180px,100%)}.learning-rank-head{display:flex;min-height:86px;align-items:center;justify-content:center;margin-bottom:14px;padding:0;border:0;text-align:center}.learning-rank-title{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:3px 9px}.learning-rank-title-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:0;color:#8d82ff;background:transparent;box-shadow:none}.learning-rank-title h2{margin:0;color:#a798ff;background:linear-gradient(90deg,#9e84ff,#718eff 48%,#36ccf2);background-clip:text;font-size:34px;font-weight:900;line-height:1.08;letter-spacing:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.learning-rank-title p,.learning-rank-live{grid-column:1 / -1}.learning-rank-title p{margin:2px 0 0;color:#8fa4c2;font-size:10px;line-height:1.4;letter-spacing:0}.learning-rank-live{justify-content:center;margin:2px 0 0;color:#2dcde9;font-size:10px;font-weight:700}.learning-rank-live i{background:#21c8e5;box-shadow:0 0 0 4px #21c8e51a,0 0 12px #21c8e57a}.learning-rank-live span{color:#6f91b5}.learning-rank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:11px}.learning-rank-summary-item{position:relative;display:grid;min-height:62px;align-content:center;justify-items:center;gap:4px;overflow:hidden;border:1px solid #22324d;border-radius:8px;background:#0d182de0;box-shadow:inset 0 1px #ffffff06}.learning-rank-summary-item:after{position:absolute;right:18%;bottom:-1px;left:18%;height:1px;background:currentColor;box-shadow:0 0 12px currentColor;content:"";opacity:.42}.learning-rank-summary-item span{color:#9aabc2;font-size:10px;font-weight:650}.learning-rank-summary-item strong{color:currentColor;font-size:18px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.learning-rank-summary-item.tone-blue{color:#55a7ff}.learning-rank-summary-item.tone-green{color:#44e5a7}.learning-rank-summary-item.tone-purple{color:#c376ff}.learning-rank-summary-item.tone-cyan{color:#27d8f3}.learning-rank-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.learning-rank-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,185px));align-items:end;justify-content:center;gap:20px;min-height:174px}.learning-rank-card,html[data-hp-theme=tech] .learning-rank-card:not(.place-1),html[data-hp-theme=starry] .learning-rank-card:not(.place-1){position:relative;display:flex;min-width:0;min-height:148px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 12px 11px;overflow:hidden;border:1px solid #344158;border-radius:8px;color:#e7eef8;background:#0c172af0;box-shadow:0 14px 30px #00000040,inset 0 1px #ffffff06}.learning-rank-card.place-1{grid-column:auto;order:2;min-height:174px;padding:15px 13px 12px;border-color:#ffd03994;background:linear-gradient(180deg,#121d34fa,#0c182efa);box-shadow:0 16px 34px #0000004d,inset 0 0 26px #ffce2a09}.learning-rank-card.place-2{order:1;border-color:#536179}.learning-rank-card.place-3{order:3;border-color:#5c403b}.learning-rank-place{position:absolute;top:10px;left:11px;display:inline-flex;align-items:center;gap:3px;color:#a8b7ca}.learning-rank-place strong{font-size:12px}.place-1 .learning-rank-place{top:9px;right:auto;left:10px;color:#ffd23f}.place-3 .learning-rank-place{color:#f29362}.learning-rank-card .learning-rank-avatar-button{margin-top:2px}.learning-rank-card .learning-rank-avatar{border-color:#657cff;color:#fff;background:linear-gradient(145deg,#4e79ff,#895ef2);box-shadow:0 0 0 4px #6476ff14,0 0 18px #6074ff24}.learning-rank-card.place-1 .learning-rank-avatar{border-color:#ffd23f;background:linear-gradient(145deg,#625fff,#af58e9);box-shadow:0 0 0 5px #ffd23f12,0 0 20px #ffd23f1f}.learning-rank-card-person{max-width:100%;text-align:center}.learning-rank-card-person h3,html[data-hp-theme=tech] .learning-rank-card-person h3,html[data-hp-theme=starry] .learning-rank-card-person h3{color:#f1f5fb;font-size:13px;font-weight:850}.place-1 .learning-rank-card-person h3{color:#ffe14f;font-size:15px}.learning-rank-level-badge,html[data-hp-theme=tech] .learning-rank-level-badge,html[data-hp-theme=starry] .learning-rank-level-badge{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:center;margin:4px auto 0;padding:2px 7px;overflow:hidden;border:1px solid rgba(244,63,94,.5);border-radius:999px;color:#ff6a83;background:#be183f29;font-size:8px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.learning-rank-card-score,.place-1 .learning-rank-card-score{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:0;text-align:center}.learning-rank-card-score strong,.place-1 .learning-rank-card-score strong{color:#69aaff;font-size:15px;font-weight:900;text-shadow:0 0 12px rgba(73,158,255,.2)}.place-1 .learning-rank-card-score strong{color:#ffd23f}.learning-rank-card-score span,.place-1 .learning-rank-card-score span{margin:0;color:#768da9;font-size:8px}.learning-rank-card-stats,.place-1 .learning-rank-card-stats,.learning-rank-card.place-2 .learning-rank-card-stats,.learning-rank-card.place-3 .learning-rank-card-stats{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:1px 0 0;padding:7px 0 0;border-top:1px solid rgba(91,121,158,.2)}.learning-rank-card.place-2 .learning-rank-card-stats>span:nth-child(2),.learning-rank-card.place-3 .learning-rank-card-stats>span:nth-child(2){display:grid}.learning-rank-card-stats>span{gap:2px;justify-items:center;text-align:center}.learning-rank-card-stats small,.learning-rank-card-stats em,.place-1 .learning-rank-card-stats small,.place-1 .learning-rank-card-stats em{color:#758ba5;font-size:7px}.learning-rank-card-stats em{display:none}.learning-rank-card-stats strong,.place-1 .learning-rank-card-stats strong{color:#e5edf7;font-size:10px}.learning-rank-card-stats .is-good strong,.place-1 .learning-rank-card-stats .is-good strong,.learning-rank-accuracy.is-good strong{color:#48e3a6}.learning-rank-card-stats .is-mid strong,.place-1 .learning-rank-card-stats .is-mid strong,.learning-rank-accuracy.is-mid strong{color:#ffd23f}.learning-rank-card-stats .is-low strong,.place-1 .learning-rank-card-stats .is-low strong,.learning-rank-accuracy.is-low strong{color:#ff7181}.learning-rank-list,html[data-hp-theme=tech] .learning-rank-list,html[data-hp-theme=starry] .learning-rank-list{overflow:hidden;border:1px solid #22324d;border-radius:8px;background:#0a1527f5;box-shadow:0 16px 34px #0000003d}.learning-rank-list-head,.learning-rank-row{display:grid;grid-template-columns:56px minmax(150px,1.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(105px,.75fr) minmax(150px,1fr);align-items:center;gap:9px}.learning-rank-list-head{min-height:36px;padding:0 15px;color:#93a6bf;background:#0d1830;font-size:9px;font-weight:700}.learning-rank-list-head span:nth-child(n+3){text-align:left}.learning-rank-row{min-height:46px;padding:5px 15px;border-top:1px solid #172b47}.learning-rank-row:first-child{border-top:1px solid #223a60}.learning-rank-row:hover{background:#0f2340}.learning-rank-number{color:#9db0c7;font-size:11px}.rank-row-1 .learning-rank-number{color:#ffe04f}.rank-row-2 .learning-rank-number{color:#c7d3e1}.rank-row-3 .learning-rank-number{color:#f0a06b}.learning-rank-person{gap:9px}.learning-rank-person .learning-rank-avatar{border-color:#647cff;color:#fff;background:linear-gradient(145deg,#4b82ff,#8f5df3);box-shadow:none}.learning-rank-person strong,html[data-hp-theme=tech] .learning-rank-person strong,html[data-hp-theme=starry] .learning-rank-person strong{color:#edf3fb;font-size:11px}.learning-rank-table-level{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;padding:2px 7px;overflow:hidden;border:1px solid rgba(244,63,94,.46);border-radius:999px;color:#ff6680;background:#be183f26;font-size:8px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.learning-rank-questions,.learning-rank-papers,.learning-rank-accuracy,.learning-rank-index{min-width:0;text-align:left}.learning-rank-questions strong,.learning-rank-papers strong,.learning-rank-accuracy strong,.learning-rank-index strong{color:#dfeafa;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.learning-rank-questions strong{color:#70baff}.learning-rank-papers strong{color:#c87cff}.learning-rank-questions span,.learning-rank-papers span,.learning-rank-accuracy span{display:inline;margin-left:3px;color:#657f9e;font-size:8px}.learning-rank-accuracy span{display:block;margin:2px 0 0}.learning-rank-index{display:grid;grid-template-columns:38px minmax(72px,1fr);align-items:center;gap:8px}.learning-rank-index strong{color:#72c8ff}.learning-rank-index i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#162941}.learning-rank-index b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#3f87ff,#8d62ff 48%,#20d5ee);box-shadow:0 0 10px #2ec0ff61}.learning-rank-empty,.learning-rank-list-empty{color:#7895b5}@media(max-width:820px){.learning-rank-title h2{font-size:29px}.learning-rank-podium-grid{grid-template-columns:repeat(3,minmax(0,170px));gap:12px}}@media(max-width:700px){.learning-rank-particles span:nth-child(n+11){display:none}.learning-rank-head{min-height:91px;margin-bottom:11px;padding:0}.learning-rank-title{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 5px}.learning-rank-title-icon{width:28px;height:28px}.learning-rank-title h2{min-width:0;overflow:hidden;font-size:21px;text-overflow:clip;white-space:nowrap}.learning-rank-title p{max-width:none;font-size:8px}.learning-rank-live{font-size:9px}.learning-rank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-rank-summary-item{min-height:58px}.learning-rank-layout{gap:12px}.learning-rank-podium-grid{grid-template-columns:minmax(0,1fr);gap:8px}.learning-rank-card,.learning-rank-card.place-1,html[data-hp-theme=tech] .learning-rank-card:not(.place-1),html[data-hp-theme=starry] .learning-rank-card:not(.place-1){display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px;padding:13px}.learning-rank-card.place-1{order:1}.learning-rank-card.place-2{order:2}.learning-rank-card.place-3{order:3}.learning-rank-card .learning-rank-avatar-button{grid-row:1 / 3;margin:0}.learning-rank-card-person{text-align:left}.learning-rank-level-badge,html[data-hp-theme=tech] .learning-rank-level-badge,html[data-hp-theme=starry] .learning-rank-level-badge{margin-right:0;margin-left:0}.learning-rank-card-score,.place-1 .learning-rank-card-score{grid-row:1 / 3;grid-column:3}.learning-rank-card-stats,.place-1 .learning-rank-card-stats,.learning-rank-card.place-2 .learning-rank-card-stats,.learning-rank-card.place-3 .learning-rank-card-stats{grid-column:1 / -1}.learning-rank-list{overflow-x:auto;overscroll-behavior-inline:contain}.learning-rank-list-head,.learning-rank-row{display:grid;min-width:820px}.learning-rank-questions{display:block}}@media(prefers-reduced-motion:reduce){.learning-rank-particles span{animation:none}}.homepage-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 9% 10%,color-mix(in srgb,#5267ff 10%,transparent),transparent 30%),radial-gradient(circle at 91% 22%,color-mix(in srgb,#9b5cff 8%,transparent),transparent 28%),var(--hp-bg)!important}.homepage-ambient{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.homepage-ambient:before{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 3%,transparent) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 0%,transparent 76%);content:""}.homepage-ambient span{position:absolute;left:var(--ambient-x);top:var(--ambient-y);color:color-mix(in srgb,var(--primary) 13%,transparent);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:clamp(11px,1vw,15px);font-weight:750;animation:homepageAmbientFloat 11s ease-in-out infinite;animation-delay:var(--ambient-delay)}@keyframes homepageAmbientFloat{0%,to{opacity:.36;transform:translateZ(0) rotate(-2deg)}50%{opacity:.8;transform:translate3d(7px,-15px,0) rotate(2deg)}}.homepage-main-nav{box-sizing:border-box;border-bottom-color:color-mix(in srgb,var(--hp-border) 80%,transparent)!important}.homepage-main-nav:after{position:absolute;right:48px;bottom:-1px;left:48px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 36%,transparent),transparent);content:"";opacity:.55}.homepage-main-nav.is-scrolled{box-shadow:0 14px 38px #0f172a14!important}.homepage-brand{min-width:0;transition:transform .2s ease}.homepage-brand:hover{transform:translateY(-1px)}.homepage-brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--hp-border));border-radius:12px;color:#fff;background:linear-gradient(145deg,#4a69ff,#8458e8);box-shadow:0 8px 22px #4f5bd53d;font-family:Consolas,monospace;font-size:12px;letter-spacing:-1px}.homepage-brand-logo{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--primary) 32%,var(--hp-card));box-shadow:0 7px 18px #0f172a1f}.homepage-nav-link{position:relative;padding:11px 1px;color:var(--hp-text2)!important;transition:color .18s ease}.homepage-nav-link:after{position:absolute;right:50%;bottom:5px;left:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,#536dff,#9b5cff);content:"";transition:right .2s ease,left .2s ease}.homepage-nav-link:hover{color:var(--hp-text)!important}.homepage-nav-link:hover:after{right:0;left:0}.homepage-enter-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:linear-gradient(135deg,#24304a,#131927)!important;box-shadow:0 9px 24px #141c3033!important}.homepage-enter-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px #3b4a8d47!important}.homepage-hero-zone{background:radial-gradient(circle at 14% 24%,rgba(83,108,255,.12),transparent 28%),radial-gradient(circle at 88% 15%,rgba(151,84,255,.09),transparent 26%),transparent!important}.homepage-hero-grid{position:relative}.homepage-hero-grid:before{position:absolute;top:-26px;left:2.5%;width:44%;height:85%;border-radius:50%;background:#4d66ff21;filter:blur(70px);content:"";pointer-events:none}.homepage-carousel{border:1px solid rgba(255,255,255,.22);background:#172a68;box-shadow:0 28px 72px #2d3e8638,inset 0 1px #ffffff29!important}.homepage-carousel:before,.homepage-carousel:after{position:absolute;z-index:6;pointer-events:none;content:""}.homepage-carousel:before{inset:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.1),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;mask-image:linear-gradient(120deg,#000,rgba(0,0,0,.5) 52%,transparent)}.homepage-carousel:after{top:18px;right:18px;width:48px;height:48px;border-top:2px solid rgba(255,255,255,.45);border-right:2px solid rgba(255,255,255,.45);border-radius:0 12px 0 0}.homepage-slide{isolation:isolate}.homepage-slide:after{position:absolute;z-index:-1;width:min(460px,66%);aspect-ratio:1;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:inset 0 0 0 50px #ffffff06,inset 0 0 0 100px #ffffff05;content:""}.homepage-slide-kicker{display:inline-flex;align-items:center;min-height:25px;margin-bottom:14px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffd1;background:#ffffff14;backdrop-filter:blur(8px);font-family:Consolas,monospace;font-size:9px;font-weight:750;letter-spacing:1.6px}.homepage-slide.is-active>h1,.homepage-slide.is-active>p,.homepage-slide.is-active>.homepage-slide-kicker{animation:homepageSlideReveal .65s cubic-bezier(.16,1,.3,1) both}.homepage-slide.is-active>p{animation-delay:.08s}@keyframes homepageSlideReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.homepage-welcome-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hp-border);background:color-mix(in srgb,var(--hp-card) 88%,transparent)!important;backdrop-filter:blur(22px);box-shadow:0 24px 60px #1e2b531f,inset 0 1px #ffffff80!important}.homepage-welcome-card:before{position:absolute;z-index:-1;top:-80px;right:-70px;width:180px;height:180px;border-radius:50%;background:linear-gradient(145deg,#546dff2e,#9952ff1a);filter:blur(8px);content:""}.homepage-welcome-kicker,.homepage-section-kicker{color:color-mix(in srgb,var(--primary) 78%,var(--hp-text));font-family:Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:1.8px}.homepage-welcome-kicker{margin-bottom:14px}.homepage-section-title{position:relative}.homepage-section-title h2{margin-top:8px!important}.homepage-section-title p{line-height:1.7}.homepage-section-title:after{display:block;width:52px;height:3px;margin:16px auto 0;border-radius:999px;background:linear-gradient(90deg,#536dff,#a65cff);box-shadow:0 5px 14px #5a60e633;content:""}.homepage-showcase-section{position:relative}.homepage-work-card{position:relative;box-shadow:0 13px 34px #232d5514!important}.homepage-work-card:after{position:absolute;right:18px;bottom:0;left:18px;height:2px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#5571ff,#a65cff);content:"";opacity:0;transform:scaleX(.25);transition:opacity .28s ease,transform .28s ease}.homepage-work-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--hp-border))!important;box-shadow:0 22px 50px #36438926!important;transform:translateY(-7px)}.homepage-work-card:hover:after{opacity:1;transform:scaleX(1)}.homepage-empty-card{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--hp-border));background:color-mix(in srgb,var(--hp-card) 90%,transparent)!important;box-shadow:inset 0 1px #ffffff80,0 14px 38px #2e39620f}.homepage-empty-card>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#536dff,#9559e9);box-shadow:0 12px 28px #525cd840;font-family:Consolas,monospace;font-weight:800}.homepage-empty-card strong{color:var(--hp-text);font-size:16px}.homepage-empty-card small{color:var(--hp-text3);font-size:12px}.learning-rank-section{background:radial-gradient(circle at 50% -20%,rgba(94,86,255,.22),transparent 38%),radial-gradient(circle at 100% 80%,rgba(25,184,224,.1),transparent 30%),linear-gradient(180deg,#071124,#081225 55%,#07101f)}.learning-rank-section:before{background:linear-gradient(rgba(84,118,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(84,118,176,.035) 1px,transparent 1px),linear-gradient(180deg,transparent,rgba(4,10,23,.2));background-size:48px 48px,48px 48px,auto}.learning-rank-particles{opacity:.62}.learning-rank-head{margin-bottom:23px}.learning-rank-title-icon{border:1px solid rgba(133,115,255,.28);border-radius:12px;background:#7561ff17;box-shadow:0 0 28px #6e5bff1f}.learning-rank-title h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.8px}.learning-rank-summary-item{min-height:76px;border-color:#6985bb33;border-radius:14px;background:linear-gradient(145deg,#111f39e6,#0b162bd1);box-shadow:inset 0 1px #ffffff0a,0 13px 32px #0000001f;transition:border-color .2s ease,transform .2s ease}.learning-rank-summary-item:hover{border-color:color-mix(in srgb,currentColor 42%,transparent);transform:translateY(-3px)}.learning-rank-summary-item strong{font-size:23px}.learning-rank-card,html[data-hp-theme=tech] .learning-rank-card:not(.place-1),html[data-hp-theme=starry] .learning-rank-card:not(.place-1){border-radius:15px;background:linear-gradient(155deg,#12223df7,#091427f5);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.learning-rank-card:hover{transform:translateY(-5px)}.learning-rank-card.place-1{border-radius:17px;background:radial-gradient(circle at 50% 0%,rgba(255,207,56,.13),transparent 44%),linear-gradient(155deg,#1c2742fc,#0a162afa);box-shadow:0 22px 48px #00000054,0 0 0 1px #ffd23f12,inset 0 1px #ffffff0d}.learning-rank-card.place-1:hover{transform:translateY(-7px)}.learning-rank-list,html[data-hp-theme=tech] .learning-rank-list,html[data-hp-theme=starry] .learning-rank-list{border-color:#5677b438;border-radius:15px;background:#081326e6;box-shadow:0 21px 46px #0000003b}.learning-rank-list-head{background:#14233edb}.learning-rank-row{min-height:54px;transition:background .18s ease,transform .18s ease}.learning-rank-row:hover{background:linear-gradient(90deg,#566aff1a,#1fcce50a);transform:translate(3px)}.certificate-hall{color:#eef4ff;border-color:#5b74ab33;background:radial-gradient(circle at 12% 8%,rgba(98,84,255,.17),transparent 31%),radial-gradient(circle at 86% 92%,rgba(227,163,47,.1),transparent 32%),linear-gradient(145deg,#091426,#0c1830 48%,#08111f)}.certificate-hall:before{position:absolute;inset:0;background:linear-gradient(rgba(112,143,202,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(112,143,202,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 84%);content:"";pointer-events:none}.certificate-hall-inner{position:relative;z-index:1}.certificate-hall-overline{color:#f0bd58;font-family:Consolas,monospace;letter-spacing:1.2px}.certificate-hall-head h2{color:#f5f8ff;font-size:clamp(30px,3vw,42px)}.certificate-hall-head p{color:#96a7c0}.certificate-hall-count{color:#778aa6}.certificate-hall-count strong{color:#f3c667;font-family:Consolas,monospace}.certificate-stage{overflow:hidden;border-color:#738ec33d;border-radius:18px;background:#0c1930eb;box-shadow:0 30px 72px #00000057,inset 0 1px #ffffff0a}.certificate-stage-media{position:relative;background:linear-gradient(145deg,#fffffffa,#edf1f9f5),#eef2f7!important}.certificate-stage-media:before{position:absolute;inset:16px;border:1px solid rgba(82,104,144,.12);border-radius:10px;content:"";pointer-events:none}.certificate-stage-media img{filter:drop-shadow(0 18px 24px rgba(31,44,74,.22))}.certificate-stage-info{border-color:#6c89be33;background:radial-gradient(circle at 100% 0%,rgba(109,91,255,.11),transparent 38%),#0a162bf0}.certificate-type{border-color:#eeb94e66;border-radius:999px;color:#f3c66e;background:#e29e2517}.certificate-stage-info h3{color:#f5f8ff}.certificate-stage-info p{color:#99abc4}.certificate-detail-link{color:#89a7ff}.certificate-stage-controls button{border-color:#6d89be47;border-radius:11px;color:#dce8f8;background:#182a48d9}.certificate-stage-controls button:hover{color:#fff;border-color:#7f8cff;background:#5565de38}.certificate-thumbnail{border-color:#6581b538;border-radius:12px;color:#eaf1fb;background:#0d1b33e6}.certificate-thumbnail:hover{border-color:#818fff8c;background:#132442f5}.certificate-thumbnail.is-active{border-color:#eeb94eb8;background:#523f1d47;box-shadow:inset 0 -3px #e9b64e,0 9px 24px #00000024}.certificate-thumbnail img{background:#f2f4f8}.certificate-thumbnail small{color:#8498b5}.certificate-hall-empty{min-height:310px;border-color:#798fba4d;border-radius:17px;color:#8ea2be;background:#0b182fc2;box-shadow:inset 0 1px #ffffff08,0 22px 54px #0000002e}.certificate-hall-empty>div{border-radius:16px;color:#f0bd58;background:#e1a2341a}.certificate-hall-empty strong{color:#eef4ff}html[data-hp-theme=tech] .homepage-welcome-card,html[data-hp-theme=starry] .homepage-welcome-card{background:#0c182ddb!important;box-shadow:0 24px 60px #00000040,inset 0 1px #ffffff0a!important}html[data-hp-theme=tech] .homepage-empty-card,html[data-hp-theme=starry] .homepage-empty-card{background:#0c182dc2!important;box-shadow:0 18px 48px #0000002e}@media(max-width:900px){.homepage-main-nav:after{right:24px;left:24px}.homepage-slide-kicker{margin-bottom:9px}.certificate-stage{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:700px){.homepage-ambient span:nth-child(n+6){display:none}.homepage-main-nav:after{right:16px;left:16px}.homepage-brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:10px}.homepage-carousel{box-shadow:0 18px 44px #2a397b33!important}.homepage-carousel:after{top:12px;right:12px;width:32px;height:32px}.homepage-slide-kicker{min-height:20px;margin-bottom:6px;padding:0 7px;font-size:7px;letter-spacing:1px}.homepage-section-kicker{font-size:8px;letter-spacing:1.3px}.homepage-empty-card{min-height:180px;padding:34px 18px!important}.learning-rank-summary-item:hover,.learning-rank-card:hover,.learning-rank-card.place-1:hover,.homepage-work-card:hover{transform:none}.certificate-hall-head{align-items:flex-start}.certificate-stage{display:block}.certificate-stage-info{background:#0a162bfa}}@media(prefers-reduced-motion:reduce){.homepage-ambient span,.homepage-slide.is-active>h1,.homepage-slide.is-active>p,.homepage-slide.is-active>.homepage-slide-kicker{animation:none!important}.homepage-brand,.homepage-enter-button,.homepage-work-card,.learning-rank-summary-item,.learning-rank-card,.learning-rank-row,.certificate-stage-media img{transition-duration:.01ms!important}}.homepage-shell .certificate-hall{color:#eef4ff!important;background:radial-gradient(circle at 12% 8%,rgba(98,84,255,.17),transparent 31%),radial-gradient(circle at 86% 92%,rgba(227,163,47,.1),transparent 32%),linear-gradient(145deg,#091426,#0c1830 48%,#08111f)!important}.homepage-shell .certificate-hall-head h2,.homepage-shell .certificate-hall-empty strong{color:#f5f8ff!important}.homepage-shell .certificate-hall-head p,.homepage-shell .certificate-hall-empty span{color:#96a7c0!important}.homepage-shell .certificate-hall-empty{border-color:#798fba4d!important;color:#8ea2be!important;background:#0b182fd6!important}.homepage-shell .certificate-stage-info{color:#eef4ff!important;background:radial-gradient(circle at 100% 0%,rgba(109,91,255,.11),transparent 38%),#0a162bf5!important}.homepage-shell .certificate-stage-info h3{color:#f5f8ff!important}.homepage-shell .certificate-stage-info p{color:#99abc4!important}.homepage-announcement{border-bottom:1px solid rgba(122,145,255,.3);background:linear-gradient(90deg,#111d48,#3947a7 48%,#111d48)!important;box-shadow:inset 0 -1px #ffffff0f}.homepage-announcement:before,.homepage-announcement:after{position:absolute;z-index:2;top:0;bottom:0;width:72px;content:"";pointer-events:none}.homepage-announcement:before{left:0;background:linear-gradient(90deg,#111d48,transparent)}.homepage-announcement:after{right:0;background:linear-gradient(-90deg,#111d48,transparent)}.homepage-hero-zone{padding-top:clamp(36px,5vw,68px)!important;padding-bottom:clamp(34px,4vw,58px)!important;border-bottom:1px solid rgba(92,116,190,.24);background:radial-gradient(circle at 15% 5%,rgba(102,112,255,.28),transparent 30%),radial-gradient(circle at 88% 18%,rgba(146,83,255,.2),transparent 27%),linear-gradient(145deg,#08152e,#101f45 52%,#0b1732)!important}.homepage-hero-zone:before{position:absolute;inset:0;background:linear-gradient(rgba(123,150,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(123,150,218,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 94%);content:"";pointer-events:none}.homepage-hero-grid{z-index:1;align-items:stretch!important}.homepage-carousel{border-color:#a3b5ff6b;box-shadow:0 32px 78px #0107186b,inset 0 1px #ffffff2e!important}.homepage-slide.is-image:after{display:none}.homepage-slide.is-image .homepage-slide-image-shade{backdrop-filter:saturate(1.06) contrast(1.02)}.homepage-welcome-card{border-color:#99aeff4d!important;background:radial-gradient(circle at 100% 0%,rgba(116,91,255,.2),transparent 36%),#fffffff5!important;box-shadow:0 30px 72px #01071852,inset 0 1px #fffc!important}.homepage-showcase-section{width:min(1480px,100%);padding-top:clamp(50px,6vw,78px)!important;padding-bottom:clamp(54px,7vw,92px)!important}.homepage-work-grid{gap:22px!important;align-items:stretch}.homepage-work-card{display:flex;min-height:100%;flex-direction:column;border-radius:19px!important;background:color-mix(in srgb,var(--hp-card) 96%,#f4f6ff)!important;box-shadow:0 16px 38px #2732621c!important}.homepage-work-card .work-cover-frame{background:radial-gradient(circle at 20% 10%,rgba(100,116,255,.25),transparent 38%),linear-gradient(145deg,#dfe7ff,#f2edff)}.homepage-work-card .work-cover-image{transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s ease}.homepage-work-card:hover .work-cover-image{filter:saturate(1.08) contrast(1.03);transform:scale(1.045)}.homepage-work-badges,.student-work-badges{position:absolute;z-index:3;top:11px;left:11px;display:flex;gap:6px}.homepage-work-badges span,.student-work-badges span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff!important;background:#0a132dc7!important;backdrop-filter:blur(10px);box-shadow:0 6px 16px #00000029;font-size:10px!important;font-weight:800}.homepage-work-badges .is-featured{color:#382500!important;background:linear-gradient(135deg,#ffe18a,#f8b83e)!important}.homepage-work-body{position:relative;display:grid;grid-template-rows:minmax(44px,auto) 28px 31px;gap:7px;min-height:124px;flex:1;padding:14px 16px 12px!important}.homepage-work-title{display:-webkit-box;overflow:hidden;margin:0!important;color:var(--hp-text)!important;font-size:16px!important;font-weight:850!important;line-height:1.4;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homepage-work-author{display:flex;align-items:center;align-self:center;gap:7px;min-width:0;margin:0!important}.homepage-work-author>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#556fff,#955ae8);font-size:10px;font-weight:800}.homepage-work-stats{min-height:30px;margin-top:0;padding-top:8px;border-top:1px solid var(--hp-border)}.homepage-work-stats b{margin-left:auto;color:color-mix(in srgb,var(--primary) 82%,#536dff);font-size:11px;opacity:0;transform:translate(-7px);transition:opacity .2s ease,transform .2s ease}.homepage-work-card:hover .homepage-work-stats b{opacity:1;transform:translate(0)}.student-portal-page{width:min(1320px,100%);margin-inline:auto;color:var(--admin-text, var(--text))}.student-portal-page>h2,.student-portal-page h2{color:var(--admin-text, var(--text))!important;letter-spacing:-.02em}.student-homework-page>h2,.student-exams-page>div:first-child,.student-honors-page>h2{position:relative}.student-homework-page>h2:after,.student-honors-page>h2:after{display:block;width:42px;height:4px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#596dff,#8b5cf6);content:""}.student-homework-page>div:last-child,.student-exams-page .student-exam-card,.student-honors-page>div{border-color:var(--admin-border, var(--border-light))!important;background:var(--admin-card, var(--bg-card))!important;box-shadow:0 12px 32px #222c5812}.student-exam-card{display:flex!important;min-height:178px;flex-direction:column;border-radius:15px!important}.student-exam-card>div:last-child{margin-top:auto!important}.student-exam-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:11px 14px;border:1px solid var(--admin-border, var(--border-light));border-radius:13px;color:var(--admin-muted, var(--text-muted));background:var(--admin-card, var(--bg-card));font-size:12px}.student-exam-pagination>div{display:flex;align-items:center;gap:9px}.student-exam-pagination strong{min-width:64px;color:var(--admin-text, var(--text));text-align:center}.work-detail-page button:disabled{cursor:wait!important}@media(max-width:767px){.homepage-work-body{grid-template-rows:minmax(36px,auto) 24px 28px;min-height:106px;gap:5px;padding:10px 11px 9px!important}.homepage-work-title{font-size:13px!important}.homepage-work-author>span{width:20px;height:20px;flex-basis:20px}.homepage-work-stats{padding-top:6px}.student-exam-pagination{align-items:stretch;flex-direction:column}.student-exam-pagination>div{justify-content:space-between}}.app-shell .topbar-actions{position:relative}.app-shell .topbar .user-dropdown{top:calc(100% + 10px);right:0;min-width:188px;padding:7px;border:1px solid var(--admin-border)!important;border-radius:13px;color:var(--admin-text)!important;background:var(--admin-card)!important;box-shadow:0 18px 46px #0f172a2e}.app-shell .topbar .user-dropdown *,.app-shell .topbar .user-dropdown-item{color:var(--admin-text)!important}.app-shell .topbar .user-dropdown-item{min-height:40px;border-radius:9px;font-weight:700}.app-shell .topbar .user-dropdown-item:hover{background:var(--admin-hover-bg)!important;color:var(--admin-primary-solid)!important}.app-shell .topbar .user-dropdown-item:last-child,.app-shell .topbar .user-dropdown-item:last-child *{color:#dc2626!important}.app-shell .topbar .user-dropdown-divider{background:var(--admin-border-soft)!important}.app-shell .dashboard-page-head{position:relative;isolation:isolate;min-height:126px;align-items:center;padding:25px 28px;overflow:hidden;border:1px solid rgba(113,137,216,.32);border-radius:18px;background:radial-gradient(circle at 86% 20%,rgba(126,91,255,.35),transparent 32%),linear-gradient(135deg,#101f45,#263f89 60%,#3546a6);box-shadow:0 20px 48px #212f6330}.app-shell .dashboard-page-head:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(90deg,#000,transparent 82%)}.app-shell .dashboard-page-head h2{color:#fff!important;font-size:31px}.app-shell .dashboard-page-head p{color:#e2ebffc2!important}.app-shell .dashboard-page-head .text-button,.app-shell .dashboard-page-head .primary-button{min-height:40px;border-radius:10px;box-shadow:none}.app-shell .dashboard-page-head .text-button{border-color:#ffffff42!important;color:#fff!important;background:#ffffff17!important}.app-shell .dashboard-page-head .primary-button{color:#17203b!important;background:#fff!important}.app-shell .dashboard-kpi-grid{gap:13px;margin:18px 0 24px}.app-shell .dashboard-kpi{min-height:108px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--dashboard-accent) 5%,var(--admin-card)),var(--admin-card));box-shadow:0 12px 30px #222d4f14}.app-shell .dashboard-kpi:before{width:4px}.app-shell .dashboard-kpi-icon{width:43px;height:43px;border-radius:13px}.app-shell .dashboard-kpi-copy strong{font-size:27px}.app-shell .dashboard-kpi:hover{border-color:color-mix(in srgb,var(--dashboard-accent) 48%,var(--admin-border));box-shadow:0 18px 38px #222d4f21!important;transform:translateY(-3px)!important}.app-shell .dashboard-section{border-radius:16px;box-shadow:0 13px 34px #222d4f12}.app-shell .dashboard-action{min-height:78px;border-radius:11px}.student-works-page{width:min(100%,1480px)!important}.student-works-toolbar{position:relative;isolation:isolate;min-height:120px;padding:22px 24px;overflow:hidden;border:1px solid rgba(111,135,215,.3);border-radius:17px;background:radial-gradient(circle at 88% 8%,rgba(143,91,255,.3),transparent 32%),linear-gradient(135deg,#111f43,#2f4694);box-shadow:0 18px 44px #212f6329}.student-works-heading>span{color:#91a7ff;font-family:Consolas,monospace;font-size:9px;font-weight:850;letter-spacing:1.7px}.student-works-heading h2{margin-top:7px!important;color:#fff!important;font-size:28px}.student-works-heading p{margin:7px 0 0;color:#e0eaffb8;font-size:12px}.student-works-heading p strong{margin-left:12px;color:#fff}.student-works-filters{padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff17;backdrop-filter:blur(12px)}.app-shell .student-works-filters input,.app-shell .student-works-filters select{min-height:38px;border-color:#ffffff8c!important;background:#fff!important;color:#17233b!important}.student-works-filters .primary-button{min-height:38px;border-radius:9px}.student-works-grid{gap:17px!important;margin-top:18px}.student-work-card{position:relative;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 12px 30px #232e5217!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.student-work-card:hover{border-color:color-mix(in srgb,var(--admin-primary-solid) 42%,var(--admin-border))!important;box-shadow:0 20px 42px #232e5226!important;transform:translateY(-5px)}.student-work-card .work-cover-frame{background:radial-gradient(circle at 20% 5%,rgba(99,115,255,.22),transparent 36%),linear-gradient(145deg,var(--admin-card-soft),color-mix(in srgb,var(--admin-primary-solid) 6%,var(--admin-card)))}.student-work-card .work-cover-image{transition:transform .4s cubic-bezier(.16,1,.3,1)}.student-work-card:hover .work-cover-image{transform:scale(1.04)}.student-work-body{padding:15px!important}.student-work-title{font-size:15px!important;font-weight:850!important}.student-work-actions{padding-top:10px;border-top:1px solid var(--admin-border-soft)}.student-work-actions .text-button{min-height:30px;border-radius:8px}.student-works-empty{border-radius:17px!important}.form-center-page{width:min(100%,1480px)!important}.form-center-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,620px);margin:0 0 24px;padding:6px;border:1px solid var(--admin-border, var(--border-light));border-radius:18px;background:color-mix(in srgb,var(--admin-card, var(--card-bg)) 88%,var(--admin-primary-solid, #2563eb) 12%);box-shadow:0 10px 26px #24315d14}.form-center-tabs>button{min-height:64px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:12px;padding:11px 16px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--text-muted)!important;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.form-center-tabs>button svg{flex:0 0 auto;width:20px;height:20px;padding:8px;box-sizing:content-box;border-radius:11px;background:var(--bg-secondary);color:var(--primary)}.form-center-tabs>button span{display:grid;gap:3px;min-width:0}.form-center-tabs>button strong{color:var(--text-primary, var(--text));font-size:14px;line-height:1.2}.form-center-tabs>button small{color:var(--text-muted);font-size:11px;line-height:1.3;white-space:nowrap}.form-center-tabs>button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--admin-primary-solid, #2563eb) 8%,transparent)!important}.form-center-tabs>button.is-active{border-color:color-mix(in srgb,var(--admin-primary-solid, #2563eb) 20%,transparent)!important;background:linear-gradient(135deg,var(--admin-primary-solid, #2563eb),var(--admin-primary-dark, #6d4aff))!important;color:#fff!important;box-shadow:0 9px 20px #3756d23d}.form-center-tabs>button.is-active svg{background:#ffffff29;color:#fff}.form-center-tabs>button.is-active strong,.form-center-tabs>button.is-active small{color:#fff!important}.forms-builder-modal{box-shadow:0 28px 80px #121e4147!important}.forms-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card-bg)),var(--card-bg))}.forms-builder-head h3{margin:0;color:var(--text-primary, var(--text));font-size:19px;font-weight:800;letter-spacing:-.2px}.forms-builder-head p{margin:6px 0 0;color:var(--text-muted);font-size:12px}.forms-builder-head .icon-button{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--bg-secondary)}.forms-builder-body{padding:22px 26px 26px}.forms-builder-body>label,.forms-builder-body>div>label{color:var(--text-muted)}.forms-builder-modal input:not([type=checkbox]),.forms-builder-modal select,.forms-builder-modal textarea{min-height:40px;border:1px solid var(--border-light)!important;border-radius:10px!important;background:var(--bg-secondary)!important;color:var(--text-primary, var(--text))!important;transition:border-color .18s ease,box-shadow .18s ease}.forms-builder-modal input:not([type=checkbox]):focus,.forms-builder-modal select:focus,.forms-builder-modal textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.forms-field-card{box-shadow:0 5px 14px #222d4f0a}.forms-builder-foot{background:var(--bg-secondary)}@media(max-width:680px){.form-center-tabs{width:100%}.form-center-tabs>button{min-height:58px!important;padding:9px 10px!important;gap:8px}.form-center-tabs>button svg{width:17px;height:17px;padding:6px}.form-center-tabs>button strong{font-size:12px}.form-center-tabs>button small{font-size:10px}.forms-builder-head,.forms-builder-body{padding-left:18px;padding-right:18px}}@media(max-width:900px){.student-works-toolbar{align-items:flex-start!important}.student-works-filters{width:100%}.student-works-filters input{flex:1;width:auto!important}}@media(max-width:700px){.homepage-hero-zone{padding-top:28px!important;padding-bottom:30px!important}.homepage-showcase-section{padding-top:44px!important}.homepage-work-grid{gap:12px!important}.homepage-work-title{font-size:13px!important}.homepage-work-stats b{display:none}.app-shell .dashboard-page-head{min-height:0;padding:20px;border-radius:14px}.app-shell .dashboard-page-head h2{font-size:25px}.student-works-toolbar{padding:18px;border-radius:14px}.student-works-heading h2{font-size:24px}}.admin-sidebar .brand{flex:0 0 auto;margin-bottom:8px}.admin-sidebar .admin-nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:5px;padding:4px 10px 18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.admin-nav-caption{padding:10px 9px 3px;color:var(--sidebar-text-secondary);font-size:10px;font-weight:800;letter-spacing:.16em;opacity:.72}.admin-nav-pinned{margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--admin-border-soft)}.admin-sidebar .admin-nav-item,.admin-nav-section-toggle{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.admin-sidebar .admin-nav-item{min-height:38px!important;margin:1px 0;padding:8px 10px;border-radius:9px;background:transparent}.admin-sidebar .admin-nav-item svg{flex:0 0 auto}.admin-sidebar .admin-nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-pinned .admin-nav-item{min-height:44px!important;color:var(--sidebar-active-text);font-weight:750;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.admin-nav-section{overflow:hidden;border:1px solid transparent;border-radius:11px;transition:border-color .16s ease,background .16s ease}.admin-nav-section.current{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent)}.admin-nav-section-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;color:var(--sidebar-text-secondary);background:transparent;border-radius:10px;transition:color .16s ease,background .16s ease}.admin-nav-section-toggle:hover,.admin-nav-section.current .admin-nav-section-toggle{color:var(--sidebar-active-text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.admin-nav-section-toggle>span:nth-child(2){overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-nav-section-toggle small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;color:var(--sidebar-text-secondary);font-size:10px;background:color-mix(in srgb,var(--sidebar-text-secondary) 10%,transparent)}.admin-nav-section-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:color-mix(in srgb,var(--primary) 82%,white);background:color-mix(in srgb,var(--primary) 12%,transparent)}.admin-nav-section-items{padding:0 6px 7px 13px}.admin-nav-subgroup{margin:1px 0}.admin-nav-chevron{margin-left:auto;opacity:.7}.admin-nav-children{position:relative;margin:1px 0 4px 18px;padding-left:9px}.admin-nav-children:before{content:"";position:absolute;inset:3px auto 3px 0;width:1px;background:color-mix(in srgb,var(--primary) 24%,transparent)}.admin-sidebar .admin-nav-children .nav-item-child{min-height:32px!important;padding:6px 9px}.admin-sidebar .admin-nav-children .nav-item-child span{padding-left:0!important;font-size:12px}.cockpit-page{display:grid;gap:16px}.cockpit-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:26px 30px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--admin-border));border-radius:18px;color:#f8fbff;background:radial-gradient(circle at 82% 5%,rgba(139,92,246,.34),transparent 32%),radial-gradient(circle at 10% 110%,rgba(6,182,212,.22),transparent 34%),linear-gradient(125deg,#101d3b,#172554 48%,#20143e);box-shadow:0 18px 44px #0f172a24}.cockpit-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.cockpit-hero>*{position:relative;z-index:1}.cockpit-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#a5d8ff;font-size:10px;font-weight:800;letter-spacing:.16em}.cockpit-eyebrow span{width:22px;height:2px;border-radius:2px;background:#22d3ee;box-shadow:0 0 12px #22d3ee}.cockpit-hero h2{margin:0;color:#fff;font-size:clamp(25px,2.3vw,34px);font-weight:850;letter-spacing:-.04em}.cockpit-hero p{margin:8px 0 0;color:#e2e8f0c2;font-size:13px}.cockpit-hero-actions{display:flex;align-items:center;gap:12px}.cockpit-live{display:grid;grid-template-columns:9px auto;gap:1px 8px;min-width:128px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0f172a57;backdrop-filter:blur(10px)}.cockpit-live i{align-self:center;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}.cockpit-live.is-degraded i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.cockpit-live span{color:#fff;font-size:12px;font-weight:750}.cockpit-live small{grid-column:2;color:#e2e8f094;font-size:10px}.cockpit-refresh{min-height:42px;border-color:#ffffff29!important;color:#fff!important;background:#ffffff14!important;backdrop-filter:blur(10px)}.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.cockpit-kpi{--cockpit-accent: #5b8cff;position:relative;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:110px;padding:16px;border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-text);text-align:left;background:var(--admin-card);box-shadow:0 8px 24px #0f172a0b;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cockpit-kpi:after{content:"";position:absolute;inset:auto -18px -24px auto;width:72px;height:72px;border-radius:50%;opacity:.1;background:var(--cockpit-accent)}.cockpit-kpi:hover{z-index:2;border-color:color-mix(in srgb,var(--cockpit-accent) 48%,var(--admin-border));box-shadow:0 13px 30px color-mix(in srgb,var(--cockpit-accent) 13%,transparent);transform:translateY(-2px)}.cockpit-kpi.tone-violet{--cockpit-accent: #8b5cf6}.cockpit-kpi.tone-cyan{--cockpit-accent: #06b6d4}.cockpit-kpi.tone-orange{--cockpit-accent: #f59e0b}.cockpit-kpi.tone-green{--cockpit-accent: #10b981}.cockpit-kpi.tone-pink{--cockpit-accent: #ec4899}.cockpit-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--cockpit-accent);background:color-mix(in srgb,var(--cockpit-accent) 12%,var(--admin-card))}.cockpit-kpi-main{display:grid;align-content:start;gap:5px}.cockpit-kpi-main small{color:var(--admin-muted);font-size:11px}.cockpit-kpi-main strong{color:var(--admin-text);font-size:23px;line-height:1;font-weight:850}.cockpit-kpi-link{grid-column:1 / -1;display:flex;align-items:center;gap:2px;margin-top:auto;color:var(--cockpit-accent);font-size:10px;font-weight:700}.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px}.cockpit-panel{min-width:0;padding:21px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-card);box-shadow:0 9px 26px #0f172a0b}.cockpit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.cockpit-panel-head h3{margin:3px 0 0;color:var(--admin-text);font-size:16px;font-weight:800}.cockpit-panel-kicker{color:var(--primary);font-size:9px;font-weight:850;letter-spacing:.15em}.cockpit-panel-note{align-self:center;color:var(--admin-muted);font-size:11px}.cockpit-status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750}.cockpit-status-pill.healthy{color:#059669;background:#10b9811c}.cockpit-status-pill.danger{color:#dc2626;background:#ef44441c}.cockpit-meter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cockpit-meter{padding:14px;border:1px solid var(--admin-border-soft);border-radius:12px;background:color-mix(in srgb,var(--admin-bg) 48%,var(--admin-card))}.cockpit-meter-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-meter-top span{display:flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:11px}.cockpit-meter-top strong{color:var(--admin-text);font-size:14px}.cockpit-progress{overflow:hidden;height:5px;margin:11px 0 8px;border-radius:5px;background:var(--admin-border-soft)}.cockpit-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b8cff,#8b5cf6);box-shadow:0 0 8px #5b8cff59;transition:width .35s ease}.cockpit-meter small{display:block;overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cockpit-server-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:14px;border:1px solid var(--admin-border-soft);border-radius:11px;background:var(--admin-border-soft)}.cockpit-server-meta>div{min-width:0;padding:11px 12px;background:var(--admin-card)}.cockpit-server-meta span,.cockpit-server-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-server-meta span{margin-bottom:4px;color:var(--admin-muted);font-size:9px}.cockpit-server-meta strong{color:var(--admin-text);font-size:11px}.cockpit-inline-error{display:flex;align-items:center;gap:8px;min-height:118px;padding:18px;border-radius:12px;color:#dc2626;background:#ef444414;font-size:12px}.cockpit-summary-warning{min-height:0;margin:0 0 14px;padding:12px 14px;color:#a16207;background:#f59e0b1a;border:1px solid rgba(245,158,11,.24)}.cockpit-plain-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;color:var(--primary);background:none;font-size:11px;font-weight:700;cursor:pointer}.cockpit-bars{display:grid;gap:13px}.cockpit-bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--admin-muted);font-size:10px}.cockpit-bar-row strong{color:var(--admin-text);font-size:11px}.cockpit-bar-track{overflow:hidden;height:7px;border-radius:7px;background:var(--admin-border-soft)}.cockpit-bar-track i{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.cockpit-resource-summary{display:flex;align-items:center;gap:10px;margin-top:17px;padding:12px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--admin-card))}.cockpit-resource-summary div{min-width:0}.cockpit-resource-summary strong,.cockpit-resource-summary span{display:block}.cockpit-resource-summary strong{color:var(--admin-text);font-size:15px}.cockpit-resource-summary span{margin-top:2px;color:var(--admin-muted);font-size:10px}.cockpit-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.cockpit-action{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px;border:1px solid var(--admin-border-soft);border-radius:11px;color:var(--admin-text);text-align:left;background:color-mix(in srgb,var(--admin-bg) 38%,var(--admin-card));cursor:pointer;transition:border-color .16s ease,transform .16s ease}.cockpit-action:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--admin-border));transform:translateY(-1px)}.cockpit-action>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--admin-card))}.cockpit-action div{min-width:0}.cockpit-action strong,.cockpit-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-action strong{font-size:11px}.cockpit-action small{margin-top:3px;color:var(--admin-muted);font-size:9px}.cockpit-action>svg{color:var(--admin-muted)}@media(max-width:1280px){.cockpit-kpi-grid,.cockpit-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cockpit-main-grid{grid-template-columns:1fr}.cockpit-server-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cockpit-hero{align-items:flex-start;flex-direction:column;padding:22px}.cockpit-hero-actions{width:100%;align-items:stretch;flex-direction:column}.cockpit-live{flex:1}.cockpit-kpi-grid,.cockpit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-meter-grid{grid-template-columns:1fr}}@media(max-width:430px){.cockpit-kpi-grid,.cockpit-action-grid,.cockpit-server-meta{grid-template-columns:1fr}}.app-shell .content.cockpit-content{padding:18px!important;background:radial-gradient(circle at 50% -12%,rgba(29,78,216,.28),transparent 34%),radial-gradient(circle at 100% 35%,rgba(124,58,237,.15),transparent 32%),linear-gradient(135deg,rgba(34,211,238,.025) 25%,transparent 25%) 0 0 / 24px 24px,#050b18!important}.app-shell .cockpit-page,.cockpit-page:fullscreen{--cockpit-bg: #07101f;--cockpit-panel: rgba(8, 21, 42, .88);--cockpit-line: rgba(69, 190, 255, .22);--cockpit-text: #ecf8ff;--cockpit-muted: #7f9bb7;width:100%!important;max-width:1780px!important;min-height:calc(100vh - 92px);padding:2px;color:var(--cockpit-text);background:transparent}.cockpit-page:fullscreen{overflow:auto;max-width:none!important;min-height:100vh;padding:22px;background:radial-gradient(circle at 50% -10%,rgba(37,99,235,.28),transparent 34%),radial-gradient(circle at 100% 40%,rgba(126,34,206,.16),transparent 34%),#040914}.cockpit-page .cockpit-hero{min-height:152px;border:1px solid rgba(59,212,255,.36);border-radius:12px;background:linear-gradient(90deg,#11375beb,#111f4ee6 52%,#321459e6),#081326;box-shadow:inset 0 0 36px #178eff14,0 0 28px #0f5eae29}.cockpit-page .cockpit-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#22d3ee,#6366f1 52%,#a855f7) top left / 100% 2px no-repeat,linear-gradient(90deg,rgba(34,211,238,.65),transparent 18%) bottom left / 42% 1px no-repeat}.cockpit-page .cockpit-hero:after{opacity:.24;background-image:linear-gradient(rgba(83,186,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(83,186,255,.12) 1px,transparent 1px);background-size:31px 31px}.cockpit-page .cockpit-eyebrow{color:#4de7ff;text-shadow:0 0 16px rgba(34,211,238,.45)}.cockpit-page .cockpit-hero h2{font-size:clamp(31px,3vw,44px);text-shadow:0 0 28px rgba(59,130,246,.35)}.cockpit-page .cockpit-hero p{color:#91abc5}.cockpit-page .cockpit-hero-actions{flex-wrap:wrap;justify-content:flex-end}.cockpit-clock{display:grid;min-width:128px;padding-right:16px;text-align:right;border-right:1px solid rgba(124,211,252,.2)}.cockpit-clock strong{color:#e9fbff;font-family:Consolas,SFMono-Regular,monospace;font-size:22px;line-height:1;letter-spacing:.06em;text-shadow:0 0 18px rgba(34,211,238,.4)}.cockpit-clock span{margin-top:6px;color:#6f91ae;font-size:10px}.cockpit-page .cockpit-live,.cockpit-page .cockpit-refresh{border-color:#4eccff3d!important;background:#030c1c85!important;box-shadow:inset 0 0 14px #22d3ee09}.cockpit-page .cockpit-refresh:hover{border-color:#4eccff94!important;background:#123d6099!important;box-shadow:0 0 18px #22d3ee1f}.cockpit-page .cockpit-kpi-grid{gap:12px}.cockpit-page .cockpit-kpi{min-height:126px;border-color:var(--cockpit-line);border-radius:10px;color:var(--cockpit-text);background:linear-gradient(145deg,#0b1d38f5,#061124f0),var(--cockpit-panel);box-shadow:inset 0 0 24px #2e9cff09,0 8px 22px #00000038}.cockpit-page .cockpit-kpi:before{content:"";position:absolute;inset:0 auto auto 0;width:44px;height:2px;background:var(--cockpit-accent);box-shadow:0 0 12px var(--cockpit-accent)}.cockpit-page .cockpit-kpi:after{width:92px;height:92px;opacity:.12;filter:blur(3px)}.cockpit-page .cockpit-kpi:hover{border-color:color-mix(in srgb,var(--cockpit-accent) 70%,transparent);background:linear-gradient(145deg,#0e2749fa,#08162df5);box-shadow:inset 0 0 26px color-mix(in srgb,var(--cockpit-accent) 7%,transparent),0 0 22px color-mix(in srgb,var(--cockpit-accent) 17%,transparent)}.cockpit-page .cockpit-kpi-icon{color:color-mix(in srgb,var(--cockpit-accent) 88%,white);background:color-mix(in srgb,var(--cockpit-accent) 14%,rgba(4,12,28,.8));border:1px solid color-mix(in srgb,var(--cockpit-accent) 28%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--cockpit-accent) 12%,transparent)}.cockpit-page .cockpit-kpi-main small{color:#7897b5}.cockpit-page .cockpit-kpi-main strong{color:#f3fbff;font-size:28px;text-shadow:0 0 18px rgba(148,214,255,.14)}.cockpit-page .cockpit-panel{position:relative;overflow:hidden;border-color:var(--cockpit-line);border-radius:11px;color:var(--cockpit-text);background:linear-gradient(180deg,#0c1d36f0,#051022f0),var(--cockpit-panel);box-shadow:inset 0 0 30px #1a76cb09,0 10px 26px #0000003b}.cockpit-page .cockpit-panel:before,.cockpit-page .cockpit-panel:after{content:"";position:absolute;width:34px;height:16px;pointer-events:none}.cockpit-page .cockpit-panel:before{inset:0 auto auto 0;border-top:2px solid #36d9ff;border-left:2px solid #36d9ff}.cockpit-page .cockpit-panel:after{inset:auto 0 0 auto;border-right:2px solid #765cff;border-bottom:2px solid #765cff}.cockpit-page .cockpit-panel-head h3{color:#edfaff;font-size:18px}.cockpit-page .cockpit-panel-kicker{color:#38d9ff;text-shadow:0 0 12px rgba(34,211,238,.35)}.cockpit-page .cockpit-panel-note{color:var(--cockpit-muted)}.cockpit-page .cockpit-status-pill.healthy{color:#64f7c5;border:1px solid rgba(52,211,153,.24);background:#10b9811a;box-shadow:0 0 16px #10b98114}.cockpit-page .cockpit-meter{border-color:#4aaee82e;background:#071429cc}.cockpit-page .cockpit-meter-top span,.cockpit-page .cockpit-meter small,.cockpit-page .cockpit-server-meta span,.cockpit-page .cockpit-bar-row>div:first-child,.cockpit-page .cockpit-resource-summary span,.cockpit-page .cockpit-action small{color:var(--cockpit-muted)}.cockpit-page .cockpit-meter-top strong,.cockpit-page .cockpit-server-meta strong,.cockpit-page .cockpit-bar-row strong,.cockpit-page .cockpit-resource-summary strong,.cockpit-page .cockpit-action strong{color:var(--cockpit-text)}.cockpit-page .cockpit-progress,.cockpit-page .cockpit-bar-track{background:#638bb329}.cockpit-page .cockpit-progress i{background:linear-gradient(90deg,#17c9ff,#765cff);box-shadow:0 0 12px #22d3ee6b}.cockpit-page .cockpit-server-meta{border-color:#3c9bda2e;background:#3c9bda2e}.cockpit-page .cockpit-server-meta>div{background:#051022f5}.cockpit-page .cockpit-resource-summary{color:#52dcff;border:1px solid rgba(62,181,255,.18);background:#236fb41a}.cockpit-page .cockpit-action{min-height:72px;border-color:#45a4e12e;color:var(--cockpit-text);background:#071429c2}.cockpit-page .cockpit-action:hover{border-color:#38d9ff85;background:#0c2746e6;box-shadow:0 0 18px #22d3ee14}.cockpit-page .cockpit-action>span{color:#4de0ff;border:1px solid rgba(69,192,255,.2);background:#1d6cb821}.cockpit-page .cockpit-action>svg{color:#54738f}.cockpit-page .cockpit-plain-link{color:#42d8ff}.cockpit-page .cockpit-inline-error{color:#ff9da5;border:1px solid rgba(248,113,113,.2);background:#7f1d1d2e}@media(min-width:1500px){.cockpit-page .cockpit-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(380px,.8fr)}.cockpit-page .cockpit-panel{min-height:285px}}@media(max-width:780px){.app-shell .content.cockpit-content{padding:10px!important}.cockpit-clock{width:100%;padding:0 0 10px;text-align:left;border:0;border-bottom:1px solid rgba(124,211,252,.16)}.cockpit-page .cockpit-hero-actions{justify-content:flex-start}}:root{--ll-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ll-font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--ll-space-1: 4px;--ll-space-2: 8px;--ll-space-3: 12px;--ll-space-4: 16px;--ll-space-5: 24px;--ll-space-6: 32px;--ll-radius-sm: 8px;--ll-radius-md: 12px;--ll-radius-lg: 16px;--ll-focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);--ll-surface-muted: color-mix(in srgb, var(--bg-card) 88%, var(--bg-secondary))}html,body,#root{min-height:100%}body{font-family:var(--ll-font-body);line-height:1.5;letter-spacing:0}.app-shell{background:var(--bg)}.app-shell .content{min-width:0;padding:clamp(16px,2vw,28px) clamp(16px,3vw,40px);background:var(--bg)}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .q-table-wrapper,.app-shell .q-table-wrap{border-radius:var(--ll-radius-md);border-color:color-mix(in srgb,var(--border) 72%,transparent);background:var(--bg-card);box-shadow:0 6px 20px color-mix(in srgb,var(--text) 7%,transparent)}.app-shell .panel:hover,.app-shell .card:hover{transform:none}.app-shell .page>h2,.app-shell .page>h1,.admin-page-title{font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:750;letter-spacing:-.01em}.app-shell label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.app-shell input,.app-shell select,.app-shell textarea{min-height:40px;border-radius:var(--ll-radius-sm);border-color:var(--border);background:var(--bg-card)}.app-shell textarea{min-height:92px}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-muted)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--primary)!important;box-shadow:var(--ll-focus-ring)}.app-shell button,.app-shell .primary-button,.app-shell .text-button{min-height:40px;border-radius:var(--ll-radius-sm);font-weight:650;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell button:disabled{cursor:not-allowed}.app-shell .primary-button{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent)}.app-shell .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}.app-shell .text-button:hover:not(:disabled){transform:translateY(-1px)}.app-shell .data-table,.app-shell .q-table{border:1px solid var(--border-light);border-radius:var(--ll-radius-md);overflow:hidden}.app-shell .data-table th,.app-shell .q-table th{height:44px;padding:10px 14px;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--table-header-bg);border-bottom:1px solid var(--border-light)}.app-shell .data-table td,.app-shell .q-table td{padding:11px 14px;color:var(--text);border-bottom:1px solid var(--border-light)}.app-shell .data-table tbody tr:last-child td,.app-shell .q-table tbody tr:last-child td{border-bottom:0}.app-shell .data-table tbody tr:hover,.app-shell .q-table tbody tr:hover{background:color-mix(in srgb,var(--primary-light) 65%,var(--bg-card))!important;transform:none}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-row{padding-block:var(--ll-space-3);gap:var(--ll-space-2)}.app-shell .empty-state{min-height:220px;padding:var(--ll-space-6)}.app-shell .loading-block,.app-shell .error-block{border-radius:var(--ll-radius-md)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:767px){.app-shell .content{padding:14px 12px}.app-shell .panel,.app-shell .card{border-radius:var(--ll-radius-sm)}.app-shell .data-table th,.app-shell .data-table td,.app-shell .q-table th,.app-shell .q-table td{padding:9px 10px}}.homepage-shell{color:var(--hp-text);background:var(--hp-bg)}.homepage-shell .homepage-hero-grid{max-width:1420px!important;gap:clamp(18px,2.4vw,34px)!important}.homepage-shell .homepage-hero-main,.homepage-shell .homepage-welcome-column{min-width:0}.homepage-shell .homepage-carousel{min-height:clamp(250px,31vw,430px);border-radius:clamp(16px,1.8vw,24px)!important}.homepage-shell .homepage-welcome-card{min-height:100%;border-radius:clamp(16px,1.8vw,22px)!important}.homepage-shell .homepage-welcome-card .primary-button,.homepage-shell .homepage-welcome-card button{min-height:44px;border-radius:12px}.homepage-shell .homepage-section-title{max-width:720px;margin-inline:auto}.homepage-shell .homepage-section-title h2{line-height:1.2}.homepage-shell .homepage-work-card{min-width:0;border-radius:16px!important}.homepage-shell .homepage-work-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px}.homepage-shell .homepage-work-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;white-space:normal!important}.homepage-shell .homepage-work-stats{margin-top:auto;padding-top:8px;border-top:1px solid var(--hp-border)}.homepage-shell .homepage-work-stats b{margin-left:auto;color:var(--primary);font-weight:750}.homepage-shell .learning-rank-section{border-block:1px solid rgba(107,137,199,.22)}.homepage-shell .learning-rank-summary{gap:12px}.homepage-shell .learning-rank-summary-item{min-width:0}.homepage-shell .learning-rank-list-head{position:sticky;top:0;z-index:2;backdrop-filter:blur(12px)}.homepage-shell .learning-rank-row{border-bottom-color:#7691c624}.homepage-shell .certificate-hall{margin-top:0}.cockpit-page{--cockpit-gap: clamp(14px, 1.4vw, 22px);gap:var(--cockpit-gap)}.cockpit-page .cockpit-kpi-grid{gap:var(--cockpit-gap)}.cockpit-page .cockpit-kpi{min-width:0;min-height:108px;border-radius:16px;border-color:#537eb438;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #0000002e}.cockpit-page .cockpit-kpi:hover{border-color:#3cd9ff8c;box-shadow:inset 0 1px #ffffff12,0 18px 34px #0000003d,0 0 24px #22d3ee14;transform:translateY(-3px)}.cockpit-page .cockpit-kpi-main strong{font-variant-numeric:tabular-nums}.cockpit-page .cockpit-main-grid{gap:var(--cockpit-gap)}.cockpit-page .cockpit-panel{min-width:0;border-radius:16px;padding:clamp(16px,1.8vw,24px)}.cockpit-page .cockpit-panel-head{gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(93,132,183,.16)}.cockpit-page .cockpit-meter-grid{gap:12px;margin-top:16px}.cockpit-page .cockpit-meter{min-width:0;padding:13px;border-radius:12px}.cockpit-page .cockpit-server-meta{gap:8px;margin-top:14px}.cockpit-page .cockpit-resource-summary{margin-top:18px;border-radius:12px}.cockpit-page .cockpit-actions-panel{margin-top:0}.cockpit-page .cockpit-action-grid{gap:10px}.cockpit-page .cockpit-action{min-width:0;min-height:70px;border-radius:12px}.cockpit-page .cockpit-action strong,.cockpit-page .cockpit-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.homepage-shell .homepage-hero-grid{padding-inline:20px!important}.homepage-shell .homepage-carousel{min-height:300px}.cockpit-page .cockpit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.homepage-shell .homepage-hero-grid{padding-inline:14px!important}.homepage-shell .homepage-carousel{min-height:220px}.homepage-shell .homepage-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cockpit-page .cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-page .cockpit-kpi{min-height:96px;padding:13px}.cockpit-page .cockpit-kpi-link{display:none}}.app-shell .admin-sidebar{scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.app-shell .admin-sidebar::-webkit-scrollbar{width:6px}.app-shell .admin-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:var(--admin-border)}.app-shell .admin-nav-section-toggle{min-height:44px}.app-shell .admin-nav-section-toggle:focus-visible,.app-shell .admin-nav-item:focus-visible,.app-shell .sidebar-close:focus-visible{outline:2px solid var(--admin-primary-solid);outline-offset:-2px}.app-shell .admin-nav-section-toggle small{font-variant-numeric:tabular-nums}.app-shell .admin-nav-children .nav-item-child{position:relative}.app-shell .admin-nav-children .nav-item-child.active{background:color-mix(in srgb,var(--admin-active-bg) 12%,var(--admin-card))!important}.app-shell .admin-nav-children .nav-item-child.active:after{position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:var(--admin-primary-solid);content:""}.app-shell .state{min-height:220px;padding:32px 20px;border:1px dashed var(--admin-border);border-radius:var(--ll-radius-md);color:var(--admin-muted);background:color-mix(in srgb,var(--admin-card) 82%,var(--admin-card-soft));text-align:center}.app-shell .state svg{color:var(--admin-primary-solid)}.app-shell .state.error{color:var(--admin-danger-solid);border-color:color-mix(in srgb,var(--admin-danger-solid) 30%,var(--admin-border));background:color-mix(in srgb,var(--admin-danger-solid) 5%,var(--admin-card))}.app-shell .state.error svg{color:var(--admin-danger-solid)}.app-shell .spin{animation:spin .9s linear infinite}.app-shell .modal-backdrop,.app-shell .drawer-backdrop{background:#030a188f;backdrop-filter:blur(5px)}.app-shell .modal-card,.app-shell .modal-backdrop .modal,.app-shell .drawer{border:1px solid var(--admin-border-soft)!important;border-radius:var(--ll-radius-md)!important;box-shadow:0 24px 70px #030a1838!important}.app-shell .modal-card,.app-shell .modal-backdrop .modal{max-height:min(88vh,860px);overflow:auto}.app-shell .modal-card>header,.app-shell .modal-head,.app-shell .drawer-head,.app-shell .drawer-header{min-height:54px;border-bottom-color:var(--admin-border-soft)!important}.app-shell .modal-card button[aria-label*=关闭],.app-shell .modal-head button,.app-shell .drawer-head button,.app-shell .drawer-header .close-btn{min-width:40px;min-height:40px}.app-shell button:disabled,.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled{opacity:.58}.app-shell .data-table-wrap,.app-shell .q-table-wrap,.app-shell .q-table-wrapper{scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.app-shell .data-table-wrap::-webkit-scrollbar,.app-shell .q-table-wrap::-webkit-scrollbar,.app-shell .q-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.app-shell .data-table-wrap::-webkit-scrollbar-thumb,.app-shell .q-table-wrap::-webkit-scrollbar-thumb,.app-shell .q-table-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:var(--admin-border)}@media(max-width:767px){.app-shell .modal-card,.app-shell .modal-backdrop .modal{max-height:calc(100dvh - 20px);margin:10px}.app-shell .modal-card>header,.app-shell .modal-head,.app-shell .drawer-head,.app-shell .drawer-header{min-height:50px}}:root{--ll-brand-950: #08152f;--ll-brand-900: #10245a;--ll-brand-700: #2853c7;--ll-brand-500: #4e7dff;--ll-cyan-500: #20c7dc;--ll-gold-500: #f3b83f;--ll-ink-900: #17233d;--ll-ink-700: #405273;--ll-surface-0: #f4f7fc;--ll-surface-1: #ffffff;--ll-line: #dce5f2}.homepage-shell{background:radial-gradient(circle at 8% 0%,rgba(78,125,255,.11),transparent 28%),radial-gradient(circle at 95% 20%,rgba(32,199,220,.08),transparent 24%),var(--hp-bg)!important}.homepage-main-nav{color:#eef4ff!important;background:#08152fe0!important;border-bottom-color:#b1cbff2e!important;box-shadow:0 10px 30px #08152f24!important}.homepage-main-nav.is-scrolled{background:#08152ff5!important}.homepage-main-nav .homepage-brand,.homepage-main-nav .homepage-nav-link,.homepage-main-nav .homepage-nav-link:hover{color:#f5f8ff!important}.homepage-main-nav .homepage-nav-link:after{background:linear-gradient(90deg,var(--ll-cyan-500),var(--ll-brand-500))}.homepage-main-nav .homepage-enter-button{border-color:#a6c5ff57!important;background:linear-gradient(135deg,#3565dd,#1d3b99)!important;box-shadow:0 10px 24px #16359159!important}.homepage-shell .homepage-hero-zone{border-bottom-color:#7a9ce742;background:radial-gradient(circle at 13% 3%,rgba(78,125,255,.34),transparent 31%),radial-gradient(circle at 92% 22%,rgba(32,199,220,.16),transparent 25%),linear-gradient(145deg,var(--ll-brand-950),var(--ll-brand-900) 58%,#132a5a)!important}.homepage-shell .homepage-carousel,.homepage-shell .homepage-welcome-card{border-radius:22px!important}.homepage-shell .homepage-welcome-card{border-color:#a4bfff6b!important;background:linear-gradient(145deg,#fffffffa,#f1f6fff0)!important}.homepage-shell .homepage-showcase-section,.homepage-shell .certificate-hall,.homepage-shell .learning-rank-section{scroll-margin-top:82px}.student-portal-page,.student-works-page,.student-exams-page,.student-homework-page,.student-honors-page{color:var(--ll-ink-900)}.app-shell .student-portal-page,.app-shell .student-works-page{background:transparent}.app-shell .student-works-toolbar{border-radius:22px!important;border-color:#85aaff61!important;background:radial-gradient(circle at 90% 0%,rgba(66,122,255,.38),transparent 32%),linear-gradient(135deg,#0c1e47,#284ca5 58%,#3656c0)!important;box-shadow:0 22px 52px #1d3a8833!important}.app-shell .student-works-heading h2{font-size:clamp(28px,3vw,38px)!important;letter-spacing:-.04em}.app-shell .student-works-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-shell .student-works-summary span{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:4px 10px;border:1px solid rgba(185,208,255,.26);border-radius:999px;color:#e5eeffc2;background:#05112f38;font-size:11px}.app-shell .student-works-summary b{color:#fff;font-size:14px}.app-shell .student-works-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:20px!important;margin-top:22px!important}.app-shell .student-work-card{border-radius:18px!important;box-shadow:0 14px 32px #21325b1a!important}.app-shell .student-work-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ll-brand-500),var(--ll-cyan-500));content:"";opacity:.9}.app-shell .student-work-card .work-cover-frame{min-height:176px;border-bottom:1px solid var(--admin-border-soft)}.app-shell .student-work-body{min-height:150px;padding:17px!important}.app-shell .student-work-actions .text-button{min-height:34px;padding-inline:11px}.app-shell{background:var(--ll-surface-0)!important}.app-shell .content,.app-shell main,.app-shell .page{background:radial-gradient(circle at 85% -10%,rgba(78,125,255,.08),transparent 28%),var(--ll-surface-0)!important}.app-shell .topbar,.app-shell .header{background:linear-gradient(105deg,#0d1c40,#2448ae 72%,#3159c5)!important}.app-shell .sidebar{border-right-color:var(--ll-line)!important}.app-shell .sidebar .brand .brand-mark{background:linear-gradient(145deg,var(--ll-brand-700),var(--ll-brand-500));box-shadow:0 8px 18px #2853c733}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .q-table-wrap,.app-shell .q-table-wrapper{border-radius:14px!important;border-color:var(--ll-line)!important;box-shadow:0 8px 24px #283a6011!important}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-row{padding:12px 0 16px}.app-shell .page>h2,.app-shell .page>h1,.app-shell .admin-page-title{letter-spacing:-.03em}@media(max-width:767px){.homepage-main-nav{background:#08152ff5!important}.app-shell .student-works-summary{margin-top:12px}.app-shell .student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.app-shell .student-work-body{min-height:132px;padding:13px!important}}.app-shell .question-page,.app-shell .page,.app-shell .student-portal-page{width:min(100%,1480px);margin-inline:auto}.app-shell .question-page>h2,.app-shell .student-portal-page>h2,.app-shell .page>h2{margin-bottom:18px;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:800;letter-spacing:-.035em}.app-shell .question-page>h2:after,.app-shell .student-portal-page>h2:after{display:block;width:42px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--ll-brand-500),var(--ll-cyan-500));content:""}.app-shell .form-panel,.app-shell .forms-list-card,.app-shell .forms-builder-modal,.app-shell .knowledge-panel,.app-shell .notes-panel{border-radius:16px!important;border-color:var(--ll-line)!important;box-shadow:0 10px 28px #22376012!important}.app-shell .q-filter-bar,.app-shell .filter-bar,.app-shell .student-exam-pagination{border-radius:12px!important;border-color:var(--ll-line)!important;background:#ffffffc7!important}.app-shell .student-exam-card{border-radius:16px!important;border-color:var(--ll-line)!important;box-shadow:0 10px 26px #22376012!important}.app-shell .student-exam-card:hover{border-color:#4e7dff8c!important;box-shadow:0 18px 34px #2c4da124!important;transform:translateY(-3px)!important}.login-page{background:radial-gradient(circle at 20% 14%,rgba(78,125,255,.22),transparent 28%),radial-gradient(circle at 82% 82%,rgba(32,199,220,.13),transparent 26%),linear-gradient(135deg,#07132f,#10245a 58%,#091735)!important}.login-card{border:1px solid rgba(170,199,255,.3);border-radius:24px!important;box-shadow:0 30px 90px #02091c61!important}.login-btn{min-height:46px;border-radius:12px!important;background:linear-gradient(135deg,var(--ll-brand-700),var(--ll-brand-500))!important;box-shadow:0 12px 24px #2853c73d}.login-field{min-height:46px;border-radius:12px!important;background:var(--ll-surface-0)!important}@media(max-width:767px){.app-shell .question-page>h2,.app-shell .student-portal-page>h2,.app-shell .page>h2{font-size:1.3rem}.app-shell .student-works-grid{grid-template-columns:1fr!important}}.app-shell .page,.app-shell .question-page,.app-shell .student-portal-page{display:flow-root;width:min(100%,1360px);margin-inline:auto}.app-shell .page>h2,.app-shell .question-page>h2,.app-shell .student-portal-page>h2{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--ll-line)}.app-shell .page>h2+.toolbar,.app-shell .page>h2+.q-toolbar,.app-shell .page>h2+.q-filter-bar,.app-shell .question-page>h2+.toolbar,.app-shell .student-portal-page>h2+.toolbar{margin-top:-4px}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-bar,.app-shell .filter-bar{display:flex;align-items:center;flex-wrap:wrap;min-height:48px;margin-bottom:16px;padding:8px 10px;border:1px solid var(--ll-line);border-radius:12px;background:color-mix(in srgb,var(--admin-card) 86%,var(--admin-card-soft))}.app-shell .toolbar>:first-child,.app-shell .q-toolbar>:first-child{min-width:0}.homepage-shell .homepage-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(320px,.76fr)!important;align-items:stretch!important;max-width:1320px!important}.homepage-shell .homepage-hero-main,.homepage-shell .homepage-welcome-column{width:auto!important;min-width:0}.homepage-shell .homepage-carousel{height:clamp(320px,34vw,470px)!important;min-height:0!important}.homepage-shell .homepage-welcome-column{align-self:stretch!important}.homepage-shell .homepage-welcome-card{display:flex!important;min-height:100%!important;justify-content:center!important;padding:clamp(24px,3vw,40px)!important}.homepage-shell .homepage-showcase-section{width:min(1240px,calc(100% - 48px))!important;padding-block:clamp(48px,6vw,78px)!important}.homepage-shell .homepage-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.homepage-shell .homepage-work-card{min-width:0}.app-shell .student-works-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:22px!important;margin-bottom:24px!important;padding:28px 30px!important}.app-shell .student-works-filters{justify-content:flex-end}.app-shell .student-works-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:0!important}.app-shell .student-work-card .work-cover-frame{height:182px!important;min-height:182px!important}.app-shell .student-work-card .student-work-title{max-width:100%;line-height:1.4;white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell .student-work-actions{align-items:center;gap:8px!important}.app-shell .student-work-actions .text-button.danger{margin-left:auto}@media(max-width:1100px){.homepage-shell .homepage-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)!important}.homepage-shell .homepage-work-grid,.app-shell .student-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.app-shell .page,.app-shell .question-page,.app-shell .student-portal-page{width:100%}.app-shell .student-works-toolbar{grid-template-columns:1fr;padding:22px 18px!important}.app-shell .student-works-filters{justify-content:stretch}.app-shell .student-works-filters>*{flex:1 1 100px}.homepage-shell .homepage-hero-grid{grid-template-columns:1fr!important}.homepage-shell .homepage-carousel{height:clamp(230px,64vw,340px)!important}.homepage-shell .homepage-showcase-section{width:calc(100% - 28px)!important}.homepage-shell .homepage-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}html[data-hp-theme=studio] .homepage-shell,.homepage-shell.homepage-shell--studio{--hp-bg: #f6f8fb !important;--hp-card: #ffffff !important;--hp-text: #111827 !important;--hp-text2: #374151 !important;--hp-text3: #6b7280 !important;--hp-text4: #9ca3af !important;--hp-border: #e5e7eb !important;background:#f6f8fb!important;color:#111827!important}.homepage-shell .homepage-main-nav{color:#111827!important;background:#ffffffd6!important;border-bottom:1px solid rgba(17,24,39,.08)!important;box-shadow:0 1px 18px #1118270d!important}.homepage-shell .homepage-main-nav.is-scrolled{background:#fffffff5!important}.homepage-shell .homepage-main-nav .homepage-brand,.homepage-shell .homepage-main-nav .homepage-nav-link,.homepage-shell .homepage-main-nav .homepage-nav-link:hover{color:#111827!important}.homepage-shell .homepage-main-nav .homepage-nav-link:after{background:#111827!important}.homepage-shell .homepage-main-nav .homepage-enter-button{background:#111827!important;border-color:#111827!important;box-shadow:none!important}.homepage-shell .homepage-hero-zone{padding-top:112px!important;padding-bottom:44px!important;background:radial-gradient(circle at 12% 0%,rgba(209,230,255,.62),transparent 31%),radial-gradient(circle at 92% 15%,rgba(224,242,241,.72),transparent 28%),#f6f8fb!important}.homepage-shell .homepage-hero-grid{display:grid!important;grid-template-columns:minmax(235px,.82fr) minmax(470px,1.72fr) minmax(245px,.88fr)!important;gap:18px!important;max-width:1400px!important;width:calc(100% - 48px)!important;padding-inline:0!important}.homepage-shell .homepage-hero-grid>.homepage-command-panel,.homepage-shell .homepage-hero-grid>.homepage-hero-main,.homepage-shell .homepage-hero-grid>.homepage-welcome-column{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}.homepage-shell .homepage-command-panel{min-height:430px!important;padding:32px!important;border-radius:24px!important;background:#ffffffeb!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px #0f172a12!important}.homepage-shell .homepage-command-panel:after{border-color:#2563eb1f!important;box-shadow:0 0 0 24px #2563eb06,0 0 0 48px #2563eb05!important}.homepage-shell .homepage-command-noise{opacity:.35!important;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px)!important}.homepage-shell .homepage-command-eyebrow{color:#2563eb!important}.homepage-shell .homepage-command-panel h1{color:#111827!important}.homepage-shell .homepage-command-panel p{color:#6b7280!important}.homepage-shell .homepage-command-primary{background:#111827!important;color:#fff!important;box-shadow:none!important}.homepage-shell .homepage-command-secondary{color:#111827!important;background:#fff!important;border-color:#d1d5db!important}.homepage-shell .homepage-command-links-title{color:#9ca3af!important}.homepage-shell .homepage-command-links button{border-top-color:#e5e7eb!important;color:#374151!important}.homepage-shell .homepage-command-links button:hover{color:#111827!important}.homepage-shell .homepage-hero-main .homepage-carousel{min-height:430px!important;height:100%!important;border-radius:24px!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px #0f172a14!important}.homepage-shell .homepage-hero-main .homepage-slide:not(.is-image){background:linear-gradient(145deg,#fff,#f1f5f9)!important;color:#111827!important}.homepage-shell .homepage-hero-main .homepage-slide:not(.is-image):after{content:"";position:absolute;right:-90px;top:-80px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(37,99,235,.13);box-shadow:0 0 0 32px #2563eb09,0 0 0 64px #2563eb05}.homepage-shell .homepage-hero-main .homepage-slide:not(.is-image)>h1{color:#111827!important;text-shadow:none!important}.homepage-shell .homepage-hero-main .homepage-slide:not(.is-image)>p{color:#6b7280!important}.homepage-shell .homepage-hero-main .homepage-slide:not(.is-image)>div:not(.homepage-slide-image-shade){filter:grayscale(1);opacity:.68!important}.homepage-shell .homepage-welcome-card{min-height:430px!important;border-radius:24px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 18px 50px #0f172a12!important;color:#111827!important}.homepage-shell .homepage-welcome-card h3{color:#111827!important}.homepage-shell .homepage-welcome-card p{color:#6b7280!important}.homepage-shell .homepage-quick-metrics{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 30px #0f172a0a!important}.homepage-shell .homepage-showcase-section,.homepage-shell .certificate-hall,.homepage-shell .learning-rank-section{scroll-margin-top:88px}@media(max-width:1200px){.homepage-shell .homepage-hero-grid{grid-template-columns:minmax(220px,.85fr) minmax(390px,1.55fr)!important}.homepage-shell .homepage-welcome-column{grid-column:1 / -1}.homepage-shell .homepage-welcome-card{min-height:220px!important}}@media(max-width:760px){.homepage-shell .homepage-hero-zone{padding-top:76px!important}.homepage-shell .homepage-hero-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:14px!important}.homepage-shell .homepage-command-panel,.homepage-shell .homepage-hero-main .homepage-carousel,.homepage-shell .homepage-welcome-card{min-height:0!important}.homepage-shell .homepage-command-panel{padding:24px!important}.homepage-shell .homepage-hero-main .homepage-carousel{height:270px!important}.homepage-shell .homepage-welcome-card{padding:24px!important}}.homepage-shell .homepage-hero-zone{padding-top:108px!important;padding-bottom:36px!important;background:radial-gradient(circle at 8% 16%,rgba(43,116,181,.12),transparent 30%),radial-gradient(circle at 92% 20%,rgba(17,143,142,.1),transparent 32%),var(--hp-bg)!important}.homepage-shell .homepage-hero-grid{align-items:stretch!important}.homepage-shell .homepage-command-panel{min-height:380px;isolation:isolate}.homepage-shell .homepage-command-noise{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(135deg,black,transparent 72%);pointer-events:none}.homepage-shell .homepage-command-panel:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-85px;border:1px solid rgba(130,231,255,.28);border-radius:50%;box-shadow:0 0 0 24px #82e7ff09,0 0 0 48px #82e7ff06;pointer-events:none}.homepage-shell .homepage-command-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#8be9e4}.homepage-shell .homepage-command-actions{display:flex;gap:10px;flex-wrap:wrap}.homepage-shell .homepage-command-primary,.homepage-shell .homepage-command-secondary{min-height:44px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}.homepage-shell .homepage-command-primary{border:1px solid rgba(255,255,255,.18);background:#f7d774;color:#16263d;box-shadow:0 10px 24px #f7d7742e}.homepage-shell .homepage-command-secondary{border:1px solid rgba(210,242,255,.28);background:#ffffff14;color:#f3fbff}.homepage-shell .homepage-command-primary:hover,.homepage-shell .homepage-command-secondary:hover{transform:translateY(-2px)}.homepage-shell .homepage-command-secondary:hover{background:#ffffff24}.homepage-shell .homepage-command-links{display:grid;gap:7px;margin-top:28px}.homepage-shell .homepage-command-links-title{margin-bottom:4px;color:#e8f6ff8c;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.homepage-shell .homepage-command-links button{min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid rgba(255,255,255,.12);padding:8px 0;background:transparent;color:#f2faffe0;cursor:pointer;font-size:13px;text-align:left}.homepage-shell .homepage-command-links button span{flex:1}.homepage-shell .homepage-command-links button:hover{color:#fff}.homepage-shell .homepage-hero-main .homepage-carousel{height:100%!important;min-height:380px;border-radius:26px!important}.homepage-shell .homepage-hero-main .homepage-slide{align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;padding:40px!important}.homepage-shell .homepage-hero-main .homepage-slide>h1,.homepage-shell .homepage-hero-main .homepage-slide>p,.homepage-shell .homepage-hero-main .homepage-slide>.homepage-slide-kicker{position:relative;z-index:2;max-width:620px}.homepage-shell .homepage-hero-main .homepage-slide>h1{font-size:clamp(28px,3vw,44px)!important}.homepage-shell .homepage-hero-main .homepage-slide>p{font-size:16px!important;max-width:560px!important}.homepage-shell .homepage-hero-main .homepage-slide>div:not(.homepage-slide-image-shade){position:absolute;top:32px;left:40px;opacity:.85}.homepage-shell .homepage-welcome-card{border-radius:26px!important;border:1px solid var(--hp-border)!important;box-shadow:0 18px 50px #12304e1a!important}@media(max-width:1023px){.homepage-shell .homepage-command-panel,.homepage-shell .homepage-hero-main .homepage-carousel{min-height:320px}.homepage-shell .homepage-hero-main .homepage-slide{padding:32px!important}.homepage-shell .homepage-hero-main .homepage-slide>div:not(.homepage-slide-image-shade){left:32px;top:24px}}@media(max-width:760px){.homepage-shell .homepage-hero-zone{padding-top:76px!important;padding-bottom:24px!important}.homepage-shell .homepage-command-panel{min-height:0}.homepage-shell .homepage-command-panel h1{font-size:30px!important}.homepage-shell .homepage-hero-main .homepage-carousel{min-height:250px;height:250px!important;border-radius:20px!important}.homepage-shell .homepage-hero-main .homepage-slide{padding:24px!important}.homepage-shell .homepage-hero-main .homepage-slide>h1{font-size:25px!important}.homepage-shell .homepage-hero-main .homepage-slide>p{font-size:13px!important}.homepage-shell .homepage-hero-main .homepage-slide>div:not(.homepage-slide-image-shade){left:24px;top:18px;font-size:34px!important}}.homepage-shell .homepage-brand-mark{position:relative;display:grid;width:42px!important;height:42px!important;flex:0 0 42px;place-items:center;color:transparent!important;background:linear-gradient(145deg,#4e7dff,#20c7dc)!important;border:1px solid rgba(194,221,255,.74)!important;border-radius:13px!important;box-shadow:0 8px 22px #1e56be4d!important}.homepage-shell .homepage-brand-mark[style*="display: none"]{display:none!important}.homepage-shell .homepage-hero-zone{padding-top:clamp(24px,3vw,42px)!important;padding-bottom:clamp(22px,3vw,38px)!important}.homepage-shell .homepage-carousel{height:clamp(300px,31vw,420px)!important}.homepage-shell .homepage-slide:not(.is-image){align-items:flex-start!important;justify-content:center!important;padding-left:clamp(30px,6vw,92px)!important;padding-right:clamp(30px,6vw,92px)!important;text-align:left!important}.homepage-shell .homepage-slide:not(.is-image)>*{max-width:620px}.homepage-shell .homepage-quick-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1120px,calc(100% - 48px));margin:-18px auto 0;position:relative;z-index:4;overflow:hidden;border:1px solid rgba(122,154,220,.34);border-radius:16px;background:#fffffff0;box-shadow:0 18px 38px #22408024}.homepage-shell .homepage-quick-metric{display:grid;gap:3px;min-width:0;padding:16px 20px;border-right:1px solid #e0e7f3}.homepage-shell .homepage-quick-metric:last-child{border-right:0}.homepage-shell .homepage-quick-metric span,.homepage-shell .homepage-quick-metric small{color:#6c7d9b;font-size:11px}.homepage-shell .homepage-quick-metric strong{color:#182b58;font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums}.homepage-shell .homepage-quick-metric small{color:#92a0b7}.homepage-shell .homepage-brand-mark:before{content:"</>";color:#fff;font:800 13px/1 Cascadia Code,Consolas,monospace;letter-spacing:-1px}.homepage-shell .homepage-announcement{min-height:38px;padding-block:8px!important;background:linear-gradient(90deg,#10245a,#1c3b8b 50%,#10245a)!important}.homepage-shell .homepage-announcement-track{animation-duration:34s!important}.homepage-shell .homepage-section-title{margin-bottom:28px!important}.homepage-shell .homepage-showcase-section{padding-top:clamp(36px,4vw,54px)!important;padding-bottom:clamp(42px,5vw,68px)!important}.homepage-shell .homepage-work-grid{align-items:start!important}.homepage-shell .homepage-work-card{min-height:0!important;height:auto!important}.homepage-shell .homepage-work-card .work-cover-frame{height:184px!important;min-height:184px!important;aspect-ratio:16 / 10}.homepage-shell .homepage-work-body{min-height:128px!important;flex:0 0 auto!important;grid-template-rows:minmax(40px,auto) 24px 28px!important;gap:5px!important;padding:13px 15px 11px!important}.homepage-shell .homepage-work-title{font-size:15px!important}.homepage-shell .homepage-work-author{font-size:11px!important}.homepage-shell .homepage-work-stats{min-height:26px;padding-top:6px}.homepage-shell .homepage-work-stats b{opacity:1;transform:none}.homepage-shell .work-cover-frame:not(:has(img)){background:linear-gradient(135deg,#4e7dff2e,#20c7dc1f),#eaf1fb!important}.homepage-shell .work-cover-placeholder{color:#2c5bb9!important;opacity:.85}@media(max-width:760px){.homepage-shell .homepage-brand-mark{width:34px!important;height:34px!important;flex-basis:34px;border-radius:10px!important}.homepage-shell .homepage-work-card .work-cover-frame{height:142px!important;min-height:142px!important}.homepage-shell .homepage-work-body{min-height:116px!important;grid-template-rows:minmax(34px,auto) 22px 26px!important;padding:10px 11px 9px!important}.homepage-shell .homepage-quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px);margin-top:-10px}.homepage-shell .homepage-quick-metric{padding:13px 14px}.homepage-shell .homepage-quick-metric:nth-child(2){border-right:0}.homepage-shell .homepage-quick-metric:nth-child(-n+2){border-bottom:1px solid #e0e7f3}.homepage-shell .homepage-quick-metric strong{font-size:20px}}.homepage-panel-mode{--panel-bg: #f4f7fb;--panel-surface: #ffffff;--panel-line: #dfe6ef;--panel-text: #111827;--panel-muted: #64748b;position:relative;background:var(--panel-bg)!important;color:var(--panel-text)}.homepage-panel-mode .homepage-ambient{display:none!important}.homepage-panel-mode .homepage-main-nav{height:var(--hp-nav-height)!important;background:#fffffff0!important;border-bottom:1px solid var(--panel-line)!important;box-shadow:0 1px 12px #0f172a0a!important}.homepage-panel-mode .homepage-main-nav .homepage-brand,.homepage-panel-mode .homepage-main-nav .homepage-nav-link{color:var(--panel-text)!important}.homepage-panel-mode .homepage-main-nav .homepage-enter-button{background:#111827!important;border-color:#111827!important;box-shadow:none!important}.homepage-panel-mode .homepage-announcement{position:fixed!important;top:var(--hp-nav-height);left:0;right:0;height:var(--hp-notice-height);margin:0!important;padding:0 24px!important;display:flex;align-items:center;background:#152c62!important;z-index:900!important}.homepage-panel-mode .homepage-panel-stage{position:absolute;top:calc(var(--hp-nav-height) + var(--hp-notice-height));right:0;bottom:0;left:0;overflow:hidden;background:var(--panel-bg)}.homepage-panel-mode .homepage-panel{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform .48s cubic-bezier(.22,.8,.25,1),visibility .48s;will-change:transform;background:var(--panel-bg);padding-bottom:88px!important}.homepage-panel-mode .homepage-panel[aria-hidden=true]{pointer-events:none}.homepage-panel-mode .homepage-panel--home{display:grid!important;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0 0 76px!important}.homepage-panel-mode .homepage-configured-hero{display:none!important}.homepage-panel-mode .homepage-hero-zone{min-height:0!important;height:auto!important;padding:24px clamp(20px,3vw,52px) 16px!important;display:grid;align-items:stretch;background:var(--panel-bg)!important;border:0!important}.homepage-panel-mode .homepage-hero-grid{width:100%!important;max-width:1500px!important;height:100%;min-height:0;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(230px,.78fr) minmax(480px,1.72fr) minmax(230px,.78fr)!important;gap:clamp(14px,1.4vw,22px)!important;align-items:stretch!important}.homepage-panel-mode .homepage-command-panel,.homepage-panel-mode .homepage-hero-main,.homepage-panel-mode .homepage-welcome-column{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:100%!important;flex:none!important}.homepage-panel-mode .homepage-command-panel,.homepage-panel-mode .homepage-welcome-card,.homepage-panel-mode .homepage-carousel{border:1px solid var(--panel-line)!important;border-radius:16px!important;background:var(--panel-surface)!important;box-shadow:0 12px 32px #0f172a12!important}.homepage-panel-mode .homepage-command-panel{min-height:0!important;padding:clamp(22px,2vw,32px)!important;color:var(--panel-text)!important}.homepage-panel-mode .homepage-command-noise,.homepage-panel-mode .homepage-command-panel:after{display:none!important}.homepage-panel-mode .homepage-command-panel h1{color:var(--panel-text)!important;font-size:clamp(30px,3vw,46px)!important;letter-spacing:0!important}.homepage-panel-mode .homepage-command-panel p{color:var(--panel-muted)!important}.homepage-panel-mode .homepage-command-eyebrow{color:#2563eb!important;letter-spacing:.08em!important}.homepage-panel-mode .homepage-command-primary{background:#111827!important;color:#fff!important;box-shadow:none!important}.homepage-panel-mode .homepage-command-secondary{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}.homepage-panel-mode .homepage-command-links-title{color:#94a3b8!important}.homepage-panel-mode .homepage-command-links button{color:#334155!important;border-color:var(--panel-line)!important}.homepage-panel-mode .homepage-hero-main .homepage-carousel{height:100%!important;min-height:0!important;overflow:hidden}.homepage-panel-mode .homepage-hero-main .homepage-slide{padding:clamp(24px,3vw,46px)!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important}.homepage-panel-mode .homepage-welcome-card{min-height:0!important;height:100%!important;padding:clamp(20px,2vw,30px)!important}.homepage-panel-mode .homepage-quick-metrics{position:static!important;width:min(980px,calc(100% - 40px))!important;margin:0 auto 14px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--panel-line)!important;border-radius:12px!important;background:var(--panel-surface)!important;box-shadow:0 8px 24px #0f172a0d!important}.homepage-panel-mode .homepage-quick-metric{padding:12px 20px!important;border-color:var(--panel-line)!important}.homepage-panel-mode .homepage-showcase-section{padding:clamp(26px,4vh,48px) clamp(20px,5vw,76px) 96px!important}.homepage-panel-mode .homepage-section-title{margin-bottom:24px!important}.homepage-panel-mode .homepage-section-title h2{letter-spacing:0!important}.homepage-panel-mode .homepage-work-grid{max-width:1440px;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.homepage-panel-mode .homepage-work-card{border-radius:10px!important;border:1px solid var(--panel-line)!important;box-shadow:0 4px 16px #0f172a0d!important}.homepage-panel-mode .homepage-work-card:hover{transform:translateY(-4px);border-color:#94a3b8!important;box-shadow:0 14px 30px #0f172a1c!important}.homepage-panel-mode .homepage-work-card .work-cover-frame{height:clamp(130px,16vh,190px)!important;min-height:130px!important}.homepage-panel-mode .homepage-work-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.homepage-panel-mode .homepage-work-pagination button,.homepage-panel-mode .homepage-panel-controls>button{min-width:44px;min-height:44px;border:1px solid var(--panel-line);border-radius:8px;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.2s ease}.homepage-panel-mode .homepage-work-pagination button:disabled,.homepage-panel-mode .homepage-panel-controls>button:disabled{opacity:.35;cursor:default}.homepage-panel-mode .homepage-panel--ranking>*,.homepage-panel-mode .homepage-panel--downloads>*,.homepage-panel-mode .homepage-panel--honor>*{min-height:100%}.homepage-panel-mode .homepage-panel-controls{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:850;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--panel-line);border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #0f172a1f}.homepage-panel-mode .homepage-panel-dots{display:flex;gap:4px}.homepage-panel-mode .homepage-panel-dots button{height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;transition:.2s ease}.homepage-panel-mode .homepage-panel-dots button.is-active{background:#111827;color:#fff}.homepage-panel-mode .homepage-panel-dots button span{font-size:12px;font-weight:700}.homepage-panel-mode>footer{display:none!important}.homepage-panel-mode>.homepage-panel--certificate{top:calc(var(--hp-nav-height) + var(--hp-notice-height))!important;bottom:0!important;height:auto!important;padding:clamp(32px,6vh,72px) clamp(20px,6vw,88px) 96px!important}@media(max-width:1180px){.homepage-panel-mode .homepage-hero-grid{grid-template-columns:minmax(220px,.72fr) minmax(440px,1.45fr)!important}.homepage-panel-mode .homepage-welcome-column{display:none!important}.homepage-panel-mode .homepage-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:820px){.homepage-panel-mode .homepage-hero-grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important}.homepage-panel-mode .homepage-command-links{margin-top:16px}.homepage-panel-mode .homepage-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.homepage-panel-mode .homepage-panel-dots button{width:10px;padding:0}.homepage-panel-mode .homepage-panel-dots button span{display:none}.homepage-panel-mode .homepage-panel-dots button.is-active{width:28px}}@media(max-width:620px){.homepage-panel-mode{--hp-notice-height: 34px !important}.homepage-panel-mode .homepage-announcement{padding-inline:12px!important}.homepage-panel-mode .homepage-panel--home{overflow-y:auto;display:block!important;padding-bottom:78px!important}.homepage-panel-mode .homepage-hero-zone{display:block;padding:14px!important}.homepage-panel-mode .homepage-hero-grid{display:grid!important;grid-template-columns:1fr!important;height:auto}.homepage-panel-mode .homepage-command-panel{height:auto!important;min-height:250px!important;padding:22px!important}.homepage-panel-mode .homepage-command-panel h1{margin:14px 0 10px!important;font-size:30px!important}.homepage-panel-mode .homepage-command-links{display:none}.homepage-panel-mode .homepage-hero-main{height:260px!important}.homepage-panel-mode .homepage-hero-main .homepage-carousel{min-height:260px!important}.homepage-panel-mode .homepage-quick-metrics{width:calc(100% - 28px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:12px!important}.homepage-panel-mode .homepage-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.homepage-panel-mode .homepage-showcase-section{padding:22px 14px 92px!important}.homepage-panel-mode .homepage-work-card .work-cover-frame{height:128px!important}.homepage-panel-mode .homepage-panel-controls{bottom:max(8px,env(safe-area-inset-bottom))}}.app-shell{--admin-shell-sidebar: 236px;grid-template-columns:var(--admin-shell-sidebar) minmax(0,1fr)!important;background:var(--admin-bg)!important}.app-shell .admin-sidebar{position:sticky!important;top:0;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;z-index:20!important}.app-shell .admin-sidebar .admin-nav{flex:1 1 0!important;min-height:0!important;height:auto;max-height:calc(100dvh - 72px);overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,184,222,.48) transparent}.app-shell .admin-nav-section,.app-shell .admin-nav-section-items,.app-shell .admin-nav-subgroup{overflow:visible;min-width:0}.app-shell .admin-nav-section-items{display:block;max-width:100%}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar{width:7px}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar-track{background:transparent}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#94b8de7a}.app-shell .admin-sidebar .brand{min-height:72px;padding:14px 18px;background:var(--admin-card)}.app-shell .admin-sidebar .brand strong{color:var(--admin-text)!important;font-size:15px;line-height:1.25}.app-shell .admin-sidebar .brand span{color:var(--admin-muted)!important;font-size:11px}.app-shell .admin-nav{padding:10px 10px 20px;gap:4px}.app-shell .admin-nav-caption{padding:12px 10px 6px;color:var(--admin-muted);letter-spacing:.12em}.app-shell .admin-nav-section{border-radius:8px}.app-shell .admin-nav-section.current{border-color:color-mix(in srgb,var(--admin-primary-solid) 18%,var(--admin-border-soft));background:color-mix(in srgb,var(--admin-primary-solid) 4%,var(--admin-card))}.app-shell .admin-nav-section-toggle,.app-shell .admin-nav-item{min-height:40px!important;border-radius:7px!important}.app-shell .admin-nav-section-toggle{padding:7px 9px;color:var(--admin-muted)}.app-shell .admin-nav-section-toggle:hover,.app-shell .admin-nav-section.current .admin-nav-section-toggle{color:var(--admin-primary-solid);background:color-mix(in srgb,var(--admin-primary-solid) 8%,var(--admin-card))}.app-shell .admin-nav-item{padding:8px 10px!important;color:var(--admin-text)!important;font-size:13px;font-weight:650;flex:0 0 auto}.app-shell .admin-nav-item:hover{background:var(--admin-hover-bg)!important}.app-shell .admin-nav-item.active,.app-shell .admin-nav-pinned .admin-nav-item{background:color-mix(in srgb,var(--admin-primary-solid) 12%,var(--admin-card))!important;color:var(--admin-primary-solid)!important;border-color:color-mix(in srgb,var(--admin-primary-solid) 20%,transparent)!important}.app-shell .admin-nav-item.active:before{width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--admin-primary-solid)!important}.app-shell .content{min-width:0;padding:24px clamp(16px,2.4vw,32px) 40px!important}.app-shell .page{width:min(100%,1480px);margin:0 auto}.app-shell .page>h2,.app-shell .page>h1{margin:0 0 18px;color:var(--admin-text);font-size:22px;line-height:1.25}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .form-panel,.app-shell .stat-card,.app-shell .q-table-wrap,.app-shell .q-table-wrapper{border:1px solid var(--admin-border-soft)!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0a!important}.app-shell .panel:hover,.app-shell .card:hover,.app-shell .stat-card:hover{transform:none!important;box-shadow:0 8px 22px #0f172a14!important}.app-shell .toolbar,.app-shell .q-toolbar,.app-shell .q-filter-row,.app-shell .row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell input,.app-shell select,.app-shell textarea{min-height:38px;border-radius:7px!important;font-size:14px}.app-shell .primary-button,.app-shell .text-button,.app-shell .q-btn{min-height:36px;border-radius:7px!important;font-size:13px}.app-shell .primary-button{box-shadow:0 4px 10px color-mix(in srgb,var(--admin-primary-solid) 16%,transparent)}.app-shell .q-table-wrap,.app-shell .q-table-wrapper{overflow-x:auto;background:var(--admin-card)!important}.app-shell .q-table,.app-shell .data-table{min-width:680px}@media(max-width:900px){.app-shell .admin-sidebar{position:fixed!important;inset:0 auto 0 0;width:min(286px,86vw);height:100dvh;max-height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 40px #0f172a2e}.app-shell .admin-sidebar.open{transform:translate(0)}.app-shell .admin-sidebar .admin-nav{max-height:none}.app-shell .content{padding:16px 14px 28px!important}}.public-landing__nav-item{position:relative;display:flex;align-items:center}.public-landing__nav-item>.public-landing__link{display:inline-flex;align-items:center;gap:6px}.public-landing__nav-item>.public-landing__link svg{transition:transform .2s ease}.public-landing__nav-item.is-open>.public-landing__link svg{transform:rotate(180deg)}.public-landing__mega{position:fixed;top:calc(var(--pl-nav-h, 68px) - 1px);left:50%;z-index:30;width:min(880px,calc(100vw - 40px));padding:22px 24px 24px;color:#172033;border:1px solid #d9e1ea;border-radius:0 0 16px 16px;background:#fffdf8fb;box-shadow:0 28px 60px #18243429;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.public-landing__nav-item.is-open .public-landing__mega,.public-landing__nav-item:focus-within .public-landing__mega{opacity:1;visibility:visible;transform:translate(-50%)}.public-landing__mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #d9e1ea}.public-landing__mega-head small,.public-landing__mega-head strong{display:block}.public-landing__mega-head small{margin-bottom:5px;color:#8a6550;font-size:10px;font-weight:850;letter-spacing:.18em}.public-landing__mega-head strong{font-size:20px;letter-spacing:-.03em}.public-landing__mega-head>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;color:#b84928;border:0;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.public-landing__mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-top:10px}.public-landing__mega-grid>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:12px 4px;color:#172033;text-align:left;border:0;border-bottom:1px solid #e4e7e8;background:transparent;font:inherit;cursor:pointer;transition:color .18s ease,padding .18s ease,background .18s ease}.public-landing__mega-grid>button:hover,.public-landing__mega-grid>button:focus-visible{padding-inline:10px;color:#b84928;background:#f8f1e8;outline:none}.public-landing__mega-grid>button>span{color:#a4abb4;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.public-landing__mega-grid strong,.public-landing__mega-grid small{display:block}.public-landing__mega-grid strong{font-size:14px}.public-landing__mega-grid small{margin-top:4px;color:#7b8491;font-size:12px;line-height:1.45}.public-landing__hero-top{grid-template-columns:minmax(380px,.82fr) minmax(620px,1.18fr)!important;gap:clamp(34px,4.5vw,74px)!important}.public-landing__right-stack{display:grid;grid-template-rows:minmax(235px,1.2fr) minmax(178px,.8fr);gap:15px;min-width:0;min-height:470px}.public-landing__right-stack .public-landing__visual{min-height:0!important;height:100%;padding:10px!important;transform:none!important}.public-landing__right-stack .public-landing__visual:hover{transform:translateY(-3px)!important}.public-landing__banner-image{display:block;object-position:center}.public-landing__banner-empty{height:100%;min-height:215px;padding:30px;border-radius:17px;color:#f7fbff;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 50%),linear-gradient(135deg,#172033,#29466a);display:flex;flex-direction:column;justify-content:flex-end}.public-landing__banner-empty span{color:#f3bd82;font-size:10px;font-weight:850;letter-spacing:.18em}.public-landing__banner-empty strong{margin-top:8px;font-size:clamp(22px,2.4vw,32px)}.public-landing__banner-empty small{margin-top:8px;color:#ffffffad;font-size:13px}.public-landing__utility-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:15px;min-width:0}.public-landing__utility-row .public-landing__window{min-height:178px!important;border-radius:17px!important;box-shadow:0 16px 34px #17203321}.public-landing__utility-row .public-landing__window-bar{height:38px!important}.public-landing__utility-row .public-landing__window-body{display:block!important;padding:15px 20px!important}.public-landing__utility-row .public-landing__code{font-size:11px!important;line-height:1.55!important}.public-landing__login-card{min-width:0;padding:18px;color:#172033;border:1px solid #dce3ec;border-radius:17px;background:#fff;box-shadow:0 14px 32px #20304614;display:flex;flex-direction:column;align-items:flex-start}.public-landing__login-icon{width:38px;height:38px;margin-bottom:12px;color:#fff;border-radius:11px;background:#e8792e;display:grid;place-items:center}.public-landing__login-card>small{color:#8a95a6;font-size:9px;font-weight:850;letter-spacing:.14em}.public-landing__login-card>strong{margin-top:5px;font-size:15px;line-height:1.35}.public-landing__login-card>p{margin:7px 0 12px;color:#748094;font-size:11px;line-height:1.5}.public-landing__login-card>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:auto;color:#fff;border:0;border-radius:9px;background:#172033;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.public-landing__login-card>div{display:flex;justify-content:space-between;gap:8px;width:100%;margin-top:9px;color:#8a95a6;font-size:9px}.public-landing__footer-zone{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:clamp(24px,4vw,54px);width:100%;max-width:1440px;margin:6px auto 0;padding:24px 28px;color:#f5f8fc;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#172033;box-shadow:0 18px 38px #17203329}.public-landing__footer-about{display:flex;gap:14px;min-width:0}.public-landing__footer-logo{width:42px;height:42px;flex:0 0 auto;color:#172033;border-radius:11px;background:#f1a665;display:grid;place-items:center;overflow:hidden}.public-landing__footer-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.public-landing__footer-zone small{display:block;margin-bottom:6px;color:#f0ac70;font-size:9px;font-weight:850;letter-spacing:.16em}.public-landing__footer-about strong{display:block;font-size:18px}.public-landing__footer-about p{max-width:430px;margin:6px 0 0;color:#aeb9c9;font-size:12px;line-height:1.65}.public-landing__footer-contact,.public-landing__footer-links{min-width:0;padding-left:22px;border-left:1px solid rgba(255,255,255,.11)}.public-landing__footer-contact strong,.public-landing__footer-contact span,.public-landing__footer-links em,.public-landing__footer-links>span{display:block;overflow-wrap:anywhere}.public-landing__footer-contact strong{margin-bottom:5px;font-size:16px}.public-landing__footer-contact span,.public-landing__footer-links em,.public-landing__footer-links>span{margin-top:4px;color:#aeb9c9;font-size:11px;font-style:normal;line-height:1.55}.public-landing__footer-links>div{display:flex;flex-wrap:wrap;gap:5px 14px;margin-bottom:8px}.public-landing__footer-links button,.public-landing__footer-links a{color:#f5f8fc;border:0;background:transparent;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.public-landing__footer-links a{display:inline-block;margin:2px 0 6px;padding:5px 8px;color:#ffd2aa;border:1px solid rgba(240,172,112,.28);border-radius:7px;background:#f0ac7014}@media(max-width:1180px){.public-landing__hero-top{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr)!important;gap:28px!important}.public-landing__utility-row{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr)}}@media(max-width:900px){.public-landing__hero-top{grid-template-columns:1fr!important}.public-landing__right-stack{width:min(100%,720px);min-height:500px;margin:0 auto}.public-landing__footer-zone{grid-template-columns:1fr 1fr}.public-landing__footer-links{grid-column:1 / -1;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.homepage-nav-children-editor{margin-left:0!important}.homepage-nav-child-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.public-landing__right-stack{grid-template-rows:minmax(220px,auto) auto;min-height:0}.public-landing__utility-row{grid-template-columns:1fr}.public-landing__login-card{min-height:190px}.public-landing__footer-zone{grid-template-columns:1fr;padding:22px 20px}.public-landing__footer-contact,.public-landing__footer-links{grid-column:auto;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.public-landing__mega{top:var(--pl-nav-h, 112px);width:calc(100vw - 24px);max-height:calc(100dvh - var(--pl-nav-h, 112px) - 12px);padding:18px;overflow:auto;border-radius:0 0 14px 14px}.public-landing__mega-grid{grid-template-columns:1fr}.homepage-nav-child-row{grid-template-columns:1fr!important}}.app-shell[data-admin-theme=studio]{--admin-sidebar-bg:#13243b;--admin-sidebar-text:#f3f7fd;--admin-sidebar-muted:#9fb0c6;--admin-sidebar-hover:#203b5e;--admin-sidebar-active:#2e66a8;--admin-sidebar-accent:#7ed8e5}.app-shell[data-admin-theme=starry]{--admin-sidebar-bg:#0b1020;--admin-sidebar-text:#f1f3ff;--admin-sidebar-muted:#9b9fc6;--admin-sidebar-hover:#202244;--admin-sidebar-active:#554da5;--admin-sidebar-accent:#b2aaff}.app-shell[data-admin-theme=tech]{--admin-sidebar-bg:#071d27;--admin-sidebar-text:#e9fbff;--admin-sidebar-muted:#87acb8;--admin-sidebar-hover:#103d4b;--admin-sidebar-active:#087e9d;--admin-sidebar-accent:#56d8ec}.app-shell[data-admin-theme=fresh]{--admin-sidebar-bg:#12392c;--admin-sidebar-text:#effbf5;--admin-sidebar-muted:#9ac0ad;--admin-sidebar-hover:#1d5441;--admin-sidebar-active:#23785a;--admin-sidebar-accent:#7ee0b4}.app-shell[data-admin-theme=warm]{--admin-sidebar-bg:#42271a;--admin-sidebar-text:#fff8f1;--admin-sidebar-muted:#c8a995;--admin-sidebar-hover:#643b25;--admin-sidebar-active:#a65322;--admin-sidebar-accent:#ffc084}.app-shell[data-admin-theme=sakura]{--admin-sidebar-bg:#4a2036;--admin-sidebar-text:#fff5fa;--admin-sidebar-muted:#cba2b7;--admin-sidebar-hover:#6a2d4c;--admin-sidebar-active:#9d3869;--admin-sidebar-accent:#ffabd0}.app-shell[data-admin-theme=deepblue]{--admin-sidebar-bg:#102b56;--admin-sidebar-text:#f2f7ff;--admin-sidebar-muted:#9eb2d2;--admin-sidebar-hover:#1b4279;--admin-sidebar-active:#2c5ea4;--admin-sidebar-accent:#91c9ff}.app-shell[data-admin-theme=playful]{--admin-sidebar-bg:#3a1f4d;--admin-sidebar-text:#fff6ff;--admin-sidebar-muted:#c0a2cd;--admin-sidebar-hover:#57306e;--admin-sidebar-active:#7a3d99;--admin-sidebar-accent:#e5a8ff}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar{color:var(--admin-sidebar-text)!important;border-right-color:color-mix(in srgb,var(--admin-sidebar-accent) 18%,transparent)!important;background:var(--admin-sidebar-bg)!important;box-shadow:10px 0 28px #0a172a1f!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .brand{border-bottom-color:color-mix(in srgb,var(--admin-sidebar-accent) 16%,transparent)!important;background:color-mix(in srgb,var(--admin-sidebar-bg) 92%,#fff 8%)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .brand strong,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-section-toggle,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-item{color:var(--admin-sidebar-text)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .brand span,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-caption,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-section-toggle small,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-children .nav-item-child{color:var(--admin-sidebar-muted)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-section-icon,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-item svg{color:var(--admin-sidebar-accent)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-section.current{border-color:color-mix(in srgb,var(--admin-sidebar-accent) 18%,transparent)!important;background:color-mix(in srgb,var(--admin-sidebar-hover) 68%,transparent)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-section-toggle:hover,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-item:hover,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-children .nav-item-child:hover{color:#fff!important;background:var(--admin-sidebar-hover)!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-item.active,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-pinned .admin-nav-item,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-children .nav-item-child.active{color:#fff!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 28%,transparent)!important;background:linear-gradient(90deg,var(--admin-sidebar-active),color-mix(in srgb,var(--admin-sidebar-active) 54%,transparent))!important}.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-item.active:before,.app-shell[data-admin-theme]:not(.student-mode) .admin-sidebar .admin-nav-children .nav-item-child.active:after{background:var(--admin-sidebar-accent)!important}.app-shell[data-admin-theme]:not(.student-mode) .topbar{color:var(--admin-text)!important;border-bottom-color:var(--admin-border)!important;background:color-mix(in srgb,var(--admin-card) 94%,transparent)!important}.app-shell[data-admin-theme]:not(.student-mode) .topbar>div:first-of-type h1,.app-shell[data-admin-theme]:not(.student-mode) .topbar .sidebar-toggle,.app-shell[data-admin-theme]:not(.student-mode) .topbar .icon-button,.app-shell[data-admin-theme]:not(.student-mode) .topbar .header-btn,.app-shell[data-admin-theme]:not(.student-mode) .topbar .user-menu{color:var(--admin-text)!important}.app-shell[data-admin-theme]:not(.student-mode) .content,.app-shell[data-admin-theme]:not(.student-mode) main,.app-shell[data-admin-theme]:not(.student-mode) .page,.app-shell[data-admin-theme]:not(.student-mode) .content.cockpit-content{color:var(--admin-text)!important;background:var(--admin-bg)!important}.app-shell[data-admin-theme]:not(.student-mode) .panel,.app-shell[data-admin-theme]:not(.student-mode) .card,.app-shell[data-admin-theme]:not(.student-mode) .q-filter-bar,.app-shell[data-admin-theme]:not(.student-mode) .form-panel,.app-shell[data-admin-theme]:not(.student-mode) .q-table-wrap,.app-shell[data-admin-theme]:not(.student-mode) .q-table-wrapper{color:var(--admin-text)!important;border-color:var(--admin-border)!important;background:var(--admin-card)!important}@media(prefers-reduced-motion:reduce){.public-landing__mega,.public-landing__nav-item>.public-landing__link svg,.public-landing__right-stack .public-landing__visual{transition:none!important}}html[data-hp-theme=starry],html[data-hp-theme=tech]{--admin-bg: #0d1424;--admin-card: #121c2e;--admin-card-soft: #17243a;--admin-text: #eef5ff;--admin-muted: #9aabc3;--admin-border: #2a3a54;--admin-border-soft: #20314b;--admin-hover-bg: #1c304d;--admin-active-bg: #2563eb;--admin-primary-solid: #62b0ff;--admin-primary-contrast: #07111f}html[data-hp-theme=fresh]{--admin-bg: #f2faf6;--admin-card: #ffffff;--admin-card-soft: #f7fcf9;--admin-text: #163326;--admin-muted: #638170;--admin-border: #cfe8d9;--admin-border-soft: #e3f1e8;--admin-hover-bg: #edf8f1;--admin-active-bg: #05845d;--admin-primary-solid: #05845d;--admin-primary-contrast: #ffffff}html[data-hp-theme=warm]{--admin-bg: #fff8f0;--admin-card: #ffffff;--admin-card-soft: #fffaf5;--admin-text: #3b2719;--admin-muted: #8e7560;--admin-border: #f0dac3;--admin-border-soft: #f6e9dc;--admin-hover-bg: #fff2e5;--admin-active-bg: #c45b15;--admin-primary-solid: #c45b15;--admin-primary-contrast: #ffffff}html[data-hp-theme=sakura]{--admin-bg: #fff4f8;--admin-card: #ffffff;--admin-card-soft: #fff8fb;--admin-text: #3b2130;--admin-muted: #94657b;--admin-border: #efccdb;--admin-border-soft: #f7e4ec;--admin-hover-bg: #fff0f6;--admin-active-bg: #bd276e;--admin-primary-solid: #bd276e;--admin-primary-contrast: #ffffff}html[data-hp-theme=deepblue]{--admin-bg: #edf3fb;--admin-card: #ffffff;--admin-card-soft: #f7faff;--admin-text: #1d3157;--admin-muted: #667da5;--admin-border: #cbd9ee;--admin-border-soft: #e2eaf6;--admin-hover-bg: #edf4ff;--admin-active-bg: #1f4fa8;--admin-primary-solid: #1f4fa8;--admin-primary-contrast: #ffffff}html[data-hp-theme] .app-shell,html[data-hp-theme] .app-shell main,html[data-hp-theme] .app-shell .content,html[data-hp-theme] .app-shell .page{background:var(--admin-bg)!important;color:var(--admin-text)!important}html[data-hp-theme] .app-shell .topbar{background:var(--admin-card)!important;color:var(--admin-text)!important;border-bottom-color:var(--admin-border-soft)!important}html[data-hp-theme] .app-shell .topbar h1,html[data-hp-theme] .app-shell .topbar p,html[data-hp-theme] .app-shell .topbar .icon-button,html[data-hp-theme] .app-shell .topbar .header-btn,html[data-hp-theme] .app-shell .topbar .user-menu{color:var(--admin-text)!important}html[data-hp-theme] .app-shell .topbar .theme-select{color:var(--admin-text)!important;background:var(--admin-card-soft)!important;border-color:var(--admin-border)!important}html[data-hp-theme] .app-shell .topbar .icon-button:hover,html[data-hp-theme] .app-shell .topbar .header-btn:hover,html[data-hp-theme] .app-shell .topbar .user-menu:hover{color:var(--admin-primary-solid)!important;background:var(--admin-hover-bg)!important;border-color:var(--admin-border)!important}html[data-hp-theme] .app-shell .sidebar,html[data-hp-theme] .app-shell .panel,html[data-hp-theme] .app-shell .card,html[data-hp-theme] .app-shell .q-filter-bar,html[data-hp-theme] .app-shell .form-panel,html[data-hp-theme] .app-shell .q-table-wrap,html[data-hp-theme] .app-shell .q-table-wrapper{background:var(--admin-card)!important;color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}html[data-hp-theme] .app-shell .sidebar nav a,html[data-hp-theme] .app-shell .nav-item,html[data-hp-theme] .app-shell .sidebar .brand strong{color:var(--admin-text)!important}html[data-hp-theme] .app-shell .sidebar nav a:hover,html[data-hp-theme] .app-shell .nav-item:hover{background:var(--admin-hover-bg)!important}html[data-hp-theme] .app-shell .sidebar nav a.active,html[data-hp-theme] .app-shell .nav-item.active{background:color-mix(in srgb,var(--admin-active-bg) 14%,transparent)!important;color:var(--admin-primary-solid)!important}.public-landing__hero-top{align-items:stretch!important}.public-landing__copy{display:flex;flex-direction:column;justify-content:center}.public-landing__visual{transform:none!important;min-height:420px!important}.public-landing__visual:hover{transform:translateY(-4px)!important}.public-landing__site-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid var(--pl-line);border-radius:14px;background:#ffffffb8}.public-landing__site-details>div{min-width:0;padding:8px 10px;border-right:1px solid var(--pl-line)}.public-landing__site-details>div:last-child{border-right:0}.public-landing__site-details small{display:block;margin-bottom:5px;color:#8993a5;font-size:11px}.public-landing__site-details strong,.public-landing__site-details a{display:block;overflow:hidden;color:var(--pl-ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.public-landing__site-details a:hover{color:var(--pl-accent)}.public-landing__footer{margin-top:10px!important}.public-landing__footer-meta{min-width:0;line-height:1.5}.public-landing__footer-meta span{overflow-wrap:anywhere}.public-landing__works,.public-landing__honors{padding-top:clamp(34px,5vw,66px)!important}.public-landing__collection-head{align-items:flex-start!important}.public-landing__grid{grid-auto-flow:dense;gap:18px!important}.public-landing__card{min-height:100%}.public-landing__card.is-featured{grid-column:span 7}.public-landing__card:not(.is-featured){grid-column:span 5}.public-landing__cover{background:linear-gradient(135deg,#15243c,#31557d)!important}.public-landing__card-body{padding:18px 18px 20px!important}.public-landing__pagination{padding-bottom:8px}.software-downloads-page,.homepage-shell:has(.software-downloads-grid){--download-accent: #2563eb}.homepage-shell:has(.software-downloads-grid){background:var(--hp-bg)!important}.software-downloads-grid{align-items:stretch}.software-download-card{min-height:244px;background:var(--hp-card)!important;border:1px solid var(--hp-border)!important;box-shadow:0 12px 30px #0f172a12!important}.software-download-card:hover{border-color:color-mix(in srgb,var(--download-accent) 45%,var(--hp-border))!important;box-shadow:0 18px 44px #0f172a1f!important;transform:translateY(-4px)}.software-download-card .software-download-button{background:var(--download-accent)!important;box-shadow:none!important;border-radius:10px!important;min-height:42px}.software-download-card .software-download-button:hover{filter:brightness(1.08)}.homepage-shell article[style*="linear-gradient(145deg"]{background:var(--hp-card)!important;border-color:var(--hp-border)!important;box-shadow:0 12px 30px #0f172a12!important}.homepage-shell article[style*="linear-gradient(145deg"]>div:last-of-type button{background:#2563eb!important;box-shadow:none!important;border-radius:10px!important}@media(max-width:900px){.public-landing__site-details{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing__site-details>div:nth-child(2n){border-right:0}.public-landing__visual{min-height:320px!important}}@media(max-width:560px){.public-landing__site-details{grid-template-columns:1fr}.public-landing__site-details>div{border-right:0;border-bottom:1px solid var(--pl-line)}.public-landing__site-details>div:last-child{border-bottom:0}.public-landing__visual{min-height:260px!important}}html[data-hp-theme=starry] .public-landing,html[data-hp-theme=tech] .public-landing{--pl-ink: #edf4ff;--pl-paper: #0d1424;--pl-accent: #62b0ff;--pl-line: #263851}html[data-hp-theme=starry] .public-landing__nav,html[data-hp-theme=tech] .public-landing__nav,html[data-hp-theme=starry] .public-landing__card,html[data-hp-theme=tech] .public-landing__card,html[data-hp-theme=starry] .public-landing__site-details,html[data-hp-theme=tech] .public-landing__site-details,html[data-hp-theme=starry] .public-landing__stat,html[data-hp-theme=tech] .public-landing__stat,html[data-hp-theme=starry] .public-landing__rank-kpi,html[data-hp-theme=tech] .public-landing__rank-kpi,html[data-hp-theme=starry] .public-landing__rank-item,html[data-hp-theme=tech] .public-landing__rank-item,html[data-hp-theme=starry] .public-landing__podium-card,html[data-hp-theme=tech] .public-landing__podium-card,html[data-hp-theme=starry] .public-landing__honor-row,html[data-hp-theme=tech] .public-landing__honor-row{background:#121c2e!important;border-color:#263851!important;color:#edf4ff}html[data-hp-theme=starry] .public-landing__link,html[data-hp-theme=tech] .public-landing__link,html[data-hp-theme=starry] .public-landing__subtitle,html[data-hp-theme=tech] .public-landing__subtitle,html[data-hp-theme=starry] .public-landing__collection-head p,html[data-hp-theme=tech] .public-landing__collection-head p{color:#9aabc3!important}html[data-hp-theme=starry] .public-landing__outline,html[data-hp-theme=tech] .public-landing__outline{background:#17243a!important;border-color:#334b6b!important;color:#edf4ff!important}html[data-hp-theme=starry] .public-landing__site-details strong,html[data-hp-theme=tech] .public-landing__site-details strong,html[data-hp-theme=starry] .public-landing__site-details a,html[data-hp-theme=tech] .public-landing__site-details a{color:#edf4ff}.app-shell[data-admin-theme=studio]{--admin-bg:#eef3f8;--admin-card:#ffffff;--admin-card-soft:#f7f9fc;--admin-text:#17263b;--admin-muted:#66778d;--admin-border:#d8e3ef;--admin-border-soft:#e8eef5;--admin-hover-bg:#eef5ff;--admin-active-bg:#245fc7;--admin-primary-solid:#245fc7}.app-shell[data-admin-theme=starry]{--admin-bg:#080d19;--admin-card:#101829;--admin-card-soft:#172238;--admin-text:#edf3ff;--admin-muted:#91a2bf;--admin-border:#293853;--admin-border-soft:#1e2c43;--admin-hover-bg:#1b2a45;--admin-active-bg:#7567ee;--admin-primary-solid:#9185ff}.app-shell[data-admin-theme=tech]{--admin-bg:#07131c;--admin-card:#0c1d29;--admin-card-soft:#112a39;--admin-text:#e6f8ff;--admin-muted:#88a9b8;--admin-border:#204151;--admin-border-soft:#183342;--admin-hover-bg:#123748;--admin-active-bg:#0788b5;--admin-primary-solid:#28c4ea}.app-shell[data-admin-theme=fresh]{--admin-bg:#edf8f2;--admin-card:#ffffff;--admin-card-soft:#f5fbf7;--admin-text:#16372a;--admin-muted:#638173;--admin-border:#cde5d7;--admin-border-soft:#e2f0e8;--admin-hover-bg:#eaf7ef;--admin-active-bg:#09835d;--admin-primary-solid:#09835d}.app-shell[data-admin-theme=warm]{--admin-bg:#fff4e9;--admin-card:#fffdf9;--admin-card-soft:#fff8f0;--admin-text:#422819;--admin-muted:#8c705c;--admin-border:#efd6bc;--admin-border-soft:#f6e7d8;--admin-hover-bg:#ffeddb;--admin-active-bg:#c35c18;--admin-primary-solid:#c35c18}.app-shell[data-admin-theme=sakura]{--admin-bg:#fff0f6;--admin-card:#fffafd;--admin-card-soft:#fff4f9;--admin-text:#442535;--admin-muted:#976b80;--admin-border:#ecc7d8;--admin-border-soft:#f6dfeb;--admin-hover-bg:#ffe8f2;--admin-active-bg:#bd2e73;--admin-primary-solid:#bd2e73}.app-shell[data-admin-theme=deepblue]{--admin-bg:#e9f0fa;--admin-card:#fdfefe;--admin-card-soft:#f3f7fd;--admin-text:#172d55;--admin-muted:#657ba0;--admin-border:#c8d6eb;--admin-border-soft:#dde7f4;--admin-hover-bg:#e8f0fc;--admin-active-bg:#214d9c;--admin-primary-solid:#214d9c}.app-shell[data-admin-theme=playful]{--admin-bg:#f8f1ff;--admin-card:#fffaff;--admin-card-soft:#f9f1ff;--admin-text:#352044;--admin-muted:#80658f;--admin-border:#ddc8ed;--admin-border-soft:#eee1f6;--admin-hover-bg:#f3e7fb;--admin-active-bg:#8436b6;--admin-primary-solid:#8436b6}.app-shell[data-admin-theme]{--bg:var(--admin-bg);--bg-card:var(--admin-card);--bg-secondary:var(--admin-card-soft);--text:var(--admin-text);--text-primary:var(--admin-text);--text-secondary:var(--admin-muted);--text-muted:var(--admin-muted);--border:var(--admin-border);--border-light:var(--admin-border-soft);--primary:var(--admin-primary-solid);--sidebar-bg:var(--admin-card);--sidebar-text:var(--admin-text);--sidebar-hover:var(--admin-hover-bg);--sidebar-active-bg:color-mix(in srgb,var(--admin-active-bg) 14%,transparent);--sidebar-active-text:var(--admin-primary-solid);--sidebar-active-border:var(--admin-primary-solid);--table-header-bg:var(--admin-card-soft);--table-row-alt-bg:color-mix(in srgb,var(--admin-bg) 52%,var(--admin-card));background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-shell[data-admin-theme] .topbar,.app-shell[data-admin-theme] .sidebar,.app-shell[data-admin-theme] .panel,.app-shell[data-admin-theme] .card,.app-shell[data-admin-theme] .q-filter-bar,.app-shell[data-admin-theme] .q-table-wrap,.app-shell[data-admin-theme] .q-table-wrapper,.app-shell[data-admin-theme] .form-panel{background:var(--admin-card)!important;color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}.app-shell[data-admin-theme] .topbar h1,.app-shell[data-admin-theme] .topbar p,.app-shell[data-admin-theme] .topbar button,.app-shell[data-admin-theme] .sidebar .brand strong,.app-shell[data-admin-theme] .sidebar nav a,.app-shell[data-admin-theme] .nav-item{color:var(--admin-text)!important}.app-shell[data-admin-theme] .topbar .theme-select,.app-shell[data-admin-theme] input,.app-shell[data-admin-theme] select,.app-shell[data-admin-theme] textarea{background:var(--admin-card-soft)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}.app-shell[data-admin-theme] .sidebar nav a:hover,.app-shell[data-admin-theme] .nav-item:hover,.app-shell[data-admin-theme] .topbar button:hover{background:var(--admin-hover-bg)!important;color:var(--admin-primary-solid)!important}.app-shell[data-admin-theme] .sidebar nav a.active,.app-shell[data-admin-theme] .nav-item.active{background:color-mix(in srgb,var(--admin-active-bg) 16%,transparent)!important;color:var(--admin-primary-solid)!important;border-color:var(--admin-primary-solid)!important}.app-shell[data-admin-theme] table thead,.app-shell[data-admin-theme] .q-table thead,.app-shell[data-admin-theme] .data-table thead{background:var(--admin-card-soft)!important}.app-shell[data-admin-theme] table th,.app-shell[data-admin-theme] table td{color:var(--admin-text)!important;border-color:var(--admin-border-soft)!important}.app-shell[data-admin-theme] table tbody tr:hover{background:var(--admin-hover-bg)!important}.public-landing{--pl-ink:#142033 !important;--pl-paper:#f4f7fb !important;--pl-accent:#e8792e !important;--pl-line:#dfe6ef !important}.public-landing__nav{min-height:68px;padding:10px max(22px,calc((100vw - 1480px)/2))!important;background:color-mix(in srgb,#ffffff 94%,transparent)!important;border-bottom-color:#14203314!important;box-shadow:0 8px 30px #22344c0b}.public-landing__brand{font-size:19px!important;letter-spacing:-.025em!important}.public-landing__mark,.public-landing__logo{width:38px!important;height:38px!important;border-radius:11px!important}.public-landing__navlinks{gap:2px!important}.public-landing__link{padding:10px 14px!important;border-radius:9px!important;font-size:14px!important}.public-landing__link.is-active{background:#f0f3f7!important;box-shadow:inset 0 -2px var(--pl-accent)!important}.public-landing__cta{border-radius:10px!important;box-shadow:0 8px 18px #14203324!important}.public-landing__viewport{background:var(--pl-paper)!important}.public-landing__panel{background:var(--pl-paper)!important;scrollbar-gutter:stable}.public-landing__hero{width:min(100%,1580px);min-height:100%;height:auto!important;margin:0 auto;padding:clamp(38px,5vh,64px) clamp(24px,5vw,72px) 28px!important;gap:20px}.public-landing__hero:before{inset:0 24px!important;background:linear-gradient(90deg,rgba(224,234,247,.5) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(rgba(224,234,247,.5) 1px,transparent 1px) 0 0/72px 72px,radial-gradient(circle at 14% 18%,rgba(71,118,190,.12),transparent 28%),radial-gradient(circle at 86% 78%,rgba(232,121,46,.11),transparent 26%)!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 88%)}.public-landing__hero-top{width:100%;max-width:1440px;min-height:500px;margin:0 auto;grid-template-columns:minmax(420px,.86fr) minmax(500px,1.14fr)!important;gap:clamp(42px,6vw,94px)!important;align-items:center!important}.public-landing__copy{max-width:620px!important}.public-landing__eyebrow{margin-bottom:18px!important;color:#68778c!important;letter-spacing:.16em!important}.public-landing h1{max-width:620px!important;font-size:clamp(46px,4.8vw,68px)!important;line-height:1.08!important;letter-spacing:-.055em!important}.public-landing h1 em{display:block}.public-landing__subtitle{max-width:540px!important;margin-top:22px!important;font-size:17px!important;line-height:1.8!important;color:#65758a!important}.public-landing__hero-actions{margin-top:28px!important}.public-landing__outline{border-radius:10px!important;background:#ffffffd1!important}.public-landing__visual{min-height:440px!important;max-height:560px;padding:12px!important;border-radius:24px!important;border-color:#798fab40!important;background:#ffffffb8!important;box-shadow:0 26px 70px #27395224!important}.public-landing__banner,.public-landing__window{border-radius:17px!important}.public-landing__banner-copy{left:30px!important;right:30px!important;bottom:28px!important}.public-landing__window-bar{height:46px!important}.public-landing__window-body{padding:30px!important;gap:24px!important}.public-landing__code{font-size:13px!important;line-height:2.05!important}.public-landing__mini{border-radius:14px!important;background:#20344f!important}.public-landing__hero-bottom{width:100%;max-width:1440px;margin:0 auto;padding:0!important}.public-landing__stats{gap:8px!important}.public-landing__stat{min-width:126px!important;padding:11px 15px!important;border-radius:11px!important;background:#ffffffdb!important;box-shadow:0 5px 14px #22344c0a}.public-landing__stat strong{font-size:19px!important}.public-landing__site-details{width:100%;max-width:1440px;margin:0 auto!important;padding:10px!important;border-radius:12px!important;background:#ffffffd1!important;box-shadow:0 8px 28px #22344c0a}.public-landing__site-details>div{padding:9px 12px!important}.public-landing__site-details small{color:#7d899a!important}.public-landing__footer{width:100%;max-width:1440px;margin:0 auto!important;padding:15px 0 0!important}.public-landing__footer-brand{max-width:54%}.public-landing__footer-meta{max-width:100%}.public-landing__works,.public-landing__honors{width:min(100%,1540px);margin:0 auto;padding:clamp(42px,6vh,72px) clamp(28px,5vw,68px) 54px!important;background:transparent!important}.public-landing__collection-head{max-width:1400px;margin:0 auto 28px!important;padding-bottom:22px;border-bottom:1px solid var(--pl-line)}.public-landing__collection-head span{letter-spacing:.16em!important}.public-landing__collection-head h2{font-size:clamp(34px,4vw,52px)!important}.public-landing__collection-head p{font-size:14px!important;color:#718096!important}.public-landing__collection-actions{align-self:center}.public-landing__count{border-radius:9px!important;background:#fff!important}.public-landing__submit{border-radius:9px!important}.public-landing__grid{max-width:1400px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:18px!important}.public-landing__card,.public-landing__card.is-featured,.public-landing__card:not(.is-featured){grid-column:span 1!important;grid-row:span 1!important;min-height:310px!important;border-radius:15px!important;box-shadow:0 8px 24px #1e304a11!important}.public-landing__card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px #1e304a1f!important}.public-landing__cover,.public-landing__card.is-featured .public-landing__cover{height:190px!important}.public-landing__type{top:10px!important;left:10px!important;border-radius:7px!important}.public-landing__card-body{padding:16px 17px 17px!important}.public-landing__card-body strong,.public-landing__card.is-featured .public-landing__card-body strong{font-size:16px!important}.public-landing__card-foot{padding-top:7px;border-top:1px solid #edf1f5}.public-landing__stats-inline{gap:8px!important}.public-landing__stats-inline b{display:none}.public-landing__empty{max-width:1400px;margin:0 auto;min-height:360px!important;border-radius:16px!important;background:#ffffffa6!important}.public-landing__pagination{max-width:1400px;margin:24px auto 0!important}.homepage-shell:has(.software-downloads-grid){background:linear-gradient(90deg,rgba(218,228,240,.48) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(rgba(218,228,240,.48) 1px,transparent 1px) 0 0/80px 80px,var(--hp-bg)!important}.homepage-shell:has(.software-downloads-grid)>header{max-width:1360px!important;padding:24px 28px 0!important}.homepage-shell:has(.software-downloads-grid)>main{max-width:1360px!important;padding:44px 28px 80px!important}.homepage-shell:has(.software-downloads-grid)>main>section:first-child{text-align:left!important;margin-bottom:28px!important;padding:32px 36px;border:1px solid var(--hp-border);border-radius:18px;background:var(--hp-card);box-shadow:0 14px 38px #1e304a13}.homepage-shell:has(.software-downloads-grid)>main>section:first-child>div:first-child{width:54px!important;height:54px!important;border-radius:13px!important;margin:0 0 18px!important;background:#1a2a42!important;box-shadow:none!important}.homepage-shell:has(.software-downloads-grid)>main>section:first-child h1{font-size:clamp(34px,4vw,50px)!important;letter-spacing:-.04em!important}.homepage-shell:has(.software-downloads-grid)>main>section:nth-child(2){border-radius:12px!important;padding:10px!important;box-shadow:0 8px 24px #1e304a0d!important}.software-downloads-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.software-download-card{border-radius:15px!important;padding:20px!important;min-height:225px!important}@media(max-width:1100px){.public-landing__hero-top{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:34px!important}.public-landing h1{font-size:clamp(42px,5.5vw,62px)!important}.public-landing__grid,.software-downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-landing__site-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.public-landing__hero{padding:30px 20px 24px!important}.public-landing__hero-top{grid-template-columns:1fr!important;min-height:0!important}.public-landing__copy{max-width:680px!important;margin:0 auto;text-align:center;align-items:center}.public-landing h1{font-size:clamp(40px,9vw,58px)!important}.public-landing__visual{width:100%;max-width:680px;margin:0 auto;min-height:360px!important}.public-landing__hero-bottom{justify-content:center!important}.public-landing__hint{display:none!important}.public-landing__footer-brand{max-width:100%}}@media(max-width:620px){.public-landing__grid,.software-downloads-grid{grid-template-columns:1fr!important}.public-landing__card,.public-landing__card.is-featured,.public-landing__card:not(.is-featured){min-height:290px!important}.public-landing__site-details{grid-template-columns:1fr!important}.public-landing__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.public-landing__stat{min-width:0!important}.public-landing__footer{grid-template-columns:1fr!important}.public-landing__footer-meta{justify-content:flex-start!important}.homepage-shell:has(.software-downloads-grid)>main{padding:24px 16px 60px!important}.homepage-shell:has(.software-downloads-grid)>main>section:first-child{padding:24px!important}}html[data-hp-theme=starry] .public-landing,html[data-hp-theme=tech] .public-landing{--pl-ink:#edf4ff !important;--pl-paper:#0b1321 !important;--pl-line:#24344d !important}html[data-hp-theme=starry] .public-landing__nav,html[data-hp-theme=tech] .public-landing__nav{background:#0b1321f0!important}.homepage-shell{background:linear-gradient(90deg,rgba(218,228,240,.48) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(rgba(218,228,240,.48) 1px,transparent 1px) 0 0/80px 80px,var(--hp-bg)!important}.homepage-shell>header{max-width:1360px!important;padding:24px 28px 0!important}.homepage-shell>main{max-width:1360px!important;padding:42px 28px 80px!important}.homepage-shell>main>section:first-child{position:relative;overflow:hidden;text-align:left!important;margin-bottom:24px!important;padding:34px 38px;border:1px solid var(--hp-border);border-radius:18px;background:var(--hp-card);box-shadow:0 14px 38px #1e304a13}.homepage-shell>main>section:first-child:after{content:"</>  PYTHON  { }  SCRATCH  C++";position:absolute;right:34px;bottom:28px;color:var(--hp-text4);font:700 12px/1.4 JetBrains Mono,monospace;letter-spacing:.08em}.homepage-shell>main>section:first-child>div:first-child{width:52px!important;height:52px!important;border-radius:13px!important;margin:0 0 18px!important;background:#18283f!important;box-shadow:none!important}.homepage-shell>main>section:first-child h1{font-size:clamp(34px,4vw,50px)!important;letter-spacing:-.04em!important}.homepage-shell>main>section:nth-child(2){border-radius:12px!important;padding:10px!important;box-shadow:0 8px 24px #1e304a0d!important}@media(max-width:620px){.homepage-shell>header{padding:18px 16px 0!important}.homepage-shell>main{padding:24px 16px 60px!important}.homepage-shell>main>section:first-child{padding:24px!important}.homepage-shell>main>section:first-child:after{display:none}}@media(prefers-reduced-motion:reduce){.app-shell .admin-sidebar{transition:none}}html[data-hp-theme=studio] .app-shell .cockpit-page,html.theme-studio .app-shell .cockpit-page{--cockpit-bg: var(--admin-bg);--cockpit-panel: var(--admin-card);--cockpit-line: var(--admin-border-soft);--cockpit-text: var(--admin-text);--cockpit-muted: var(--admin-muted);color:var(--admin-text);background:transparent}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero,html.theme-studio .app-shell .cockpit-page .cockpit-hero{min-height:126px;padding:24px 26px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-card);color:var(--admin-text);box-shadow:0 8px 22px #0f172a0d}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero:before,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero:after,html.theme-studio .app-shell .cockpit-page .cockpit-hero:before,html.theme-studio .app-shell .cockpit-page .cockpit-hero:after,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-panel:before,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-panel:after,html.theme-studio .app-shell .cockpit-page .cockpit-panel:before,html.theme-studio .app-shell .cockpit-page .cockpit-panel:after{display:none}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-eyebrow,html.theme-studio .app-shell .cockpit-page .cockpit-eyebrow{color:var(--admin-primary-solid)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero h2,html.theme-studio .app-shell .cockpit-page .cockpit-hero h2{color:var(--admin-text);font-size:clamp(25px,2.4vw,36px);letter-spacing:-.02em}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero p,html.theme-studio .app-shell .cockpit-page .cockpit-hero p,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-clock span,html.theme-studio .app-shell .cockpit-page .cockpit-clock span,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-live small,html.theme-studio .app-shell .cockpit-page .cockpit-live small{color:var(--admin-muted)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-clock,html.theme-studio .app-shell .cockpit-page .cockpit-clock{border-color:var(--admin-border-soft)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-clock strong,html.theme-studio .app-shell .cockpit-page .cockpit-clock strong{color:var(--admin-text)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-live,html.theme-studio .app-shell .cockpit-page .cockpit-live{border:1px solid var(--admin-border);background:var(--admin-card-soft)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-live span,html.theme-studio .app-shell .cockpit-page .cockpit-live span{color:var(--admin-text)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-refresh,html.theme-studio .app-shell .cockpit-page .cockpit-refresh{border:1px solid var(--admin-border);background:var(--admin-card-soft);color:var(--admin-text)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-refresh:hover,html.theme-studio .app-shell .cockpit-page .cockpit-refresh:hover{border-color:var(--admin-primary-solid);color:var(--admin-primary-solid);background:var(--admin-card)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-kpi,html.theme-studio .app-shell .cockpit-page .cockpit-kpi{min-height:104px;border:1px solid var(--admin-border-soft);border-radius:9px;background:var(--admin-card);color:var(--admin-text);box-shadow:0 4px 14px #0f172a0a}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-kpi:after,html.theme-studio .app-shell .cockpit-page .cockpit-kpi:after{opacity:.06;filter:blur(18px)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-kpi-main small,html.theme-studio .app-shell .cockpit-page .cockpit-kpi-main small,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-kpi-link,html.theme-studio .app-shell .cockpit-page .cockpit-kpi-link{color:var(--admin-muted)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-kpi-main strong,html.theme-studio .app-shell .cockpit-page .cockpit-kpi-main strong{color:var(--admin-text);text-shadow:none}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-panel,html.theme-studio .app-shell .cockpit-page .cockpit-panel{border:1px solid var(--admin-border-soft);border-radius:9px;background:var(--admin-card);color:var(--admin-text);box-shadow:0 4px 14px #0f172a0a}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-panel-head,html.theme-studio .app-shell .cockpit-page .cockpit-panel-head{border-bottom-color:var(--admin-border-soft)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-panel-head h3,html.theme-studio .app-shell .cockpit-page .cockpit-panel-head h3,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-meter-top strong,html.theme-studio .app-shell .cockpit-page .cockpit-meter-top strong,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-server-meta strong,html.theme-studio .app-shell .cockpit-page .cockpit-server-meta strong,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-bar-row strong,html.theme-studio .app-shell .cockpit-page .cockpit-bar-row strong,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-resource-summary strong,html.theme-studio .app-shell .cockpit-page .cockpit-resource-summary strong,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-action strong,html.theme-studio .app-shell .cockpit-page .cockpit-action strong{color:var(--admin-text)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-meter-top span,html.theme-studio .app-shell .cockpit-page .cockpit-meter-top span,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-meter small,html.theme-studio .app-shell .cockpit-page .cockpit-meter small,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-server-meta span,html.theme-studio .app-shell .cockpit-page .cockpit-server-meta span,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-bar-row>div:first-child,html.theme-studio .app-shell .cockpit-page .cockpit-bar-row>div:first-child,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-resource-summary span,html.theme-studio .app-shell .cockpit-page .cockpit-resource-summary span,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-action small,html.theme-studio .app-shell .cockpit-page .cockpit-action small{color:var(--admin-muted)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-meter,html.theme-studio .app-shell .cockpit-page .cockpit-meter,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-server-meta>div,html.theme-studio .app-shell .cockpit-page .cockpit-server-meta>div,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-resource-summary,html.theme-studio .app-shell .cockpit-page .cockpit-resource-summary,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-action{border-color:var(--admin-border-soft);background:var(--admin-card-soft)}html.theme-studio .app-shell .cockpit-page .cockpit-action,html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-action{color:var(--admin-text)}html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-action:hover,html.theme-studio .app-shell .cockpit-page .cockpit-action:hover{border-color:var(--admin-primary-solid);background:color-mix(in srgb,var(--admin-primary-solid) 5%,var(--admin-card))}@media(max-width:700px){html[data-hp-theme=studio] .app-shell .cockpit-page .cockpit-hero,html.theme-studio .app-shell .cockpit-page .cockpit-hero{padding:20px}}.app-shell{--admin-bg: #eef3f8 !important;--admin-card: #ffffff !important;--admin-card-soft: #f7f9fc !important;--admin-text: #15233d !important;--admin-muted: #6f819b !important;--admin-border: #d7e1ee !important;--admin-border-soft: #e6edf5 !important;--admin-hover-bg: rgba(47, 102, 208, .08) !important;--admin-active-bg: #2f66d0 !important;--admin-active-text: #ffffff !important;--admin-primary-solid: #2f66d0 !important;--admin-success-solid: #138a69 !important;--admin-warning-solid: #b8790a !important;--admin-danger-solid: #c84a4a !important;--admin-shell-sidebar: 248px !important;grid-template-columns:var(--admin-shell-sidebar) minmax(0,1fr)!important;background:var(--admin-bg)!important}.app-shell .admin-sidebar{background:linear-gradient(180deg,#102440,#132d52 54%,#10223d)!important;border-right:1px solid rgba(194,220,255,.13)!important;box-shadow:12px 0 34px #0c1f3a29!important}.app-shell .admin-sidebar .brand{min-height:78px!important;padding:15px 18px!important;border-bottom:1px solid rgba(194,220,255,.13)!important;background:#ffffff09!important}.app-shell .admin-sidebar .brand strong,.app-shell .admin-sidebar .brand span{color:#f5f9ff!important}.app-shell .admin-sidebar .brand span{color:#9fb5d2!important}.app-shell .admin-sidebar .brand .brand-mark{width:38px!important;height:38px!important;border:1px solid rgba(142,220,255,.52)!important;border-radius:11px!important;background:linear-gradient(145deg,#2c7bd9,#38b9c9)!important;box-shadow:0 8px 20px #1e80cc3d!important}.app-shell .admin-sidebar .admin-nav{gap:7px!important;padding:14px 12px 22px!important}.app-shell .admin-nav-caption{padding:8px 10px 4px!important;color:#829bb9!important;font-size:10px!important;letter-spacing:.14em!important}.app-shell .admin-nav-pinned{margin-bottom:4px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(194,220,255,.13)!important}.app-shell .admin-nav-section{border:1px solid transparent!important;border-radius:12px!important}.app-shell .admin-nav-section.current{border-color:#82b9ff2e!important;background:#81baff0f!important}.app-shell .admin-nav-section-toggle,.app-shell .admin-nav-item{min-height:42px!important;border-radius:9px!important;color:#b5c7df!important}.app-shell .admin-nav-section-toggle{padding:7px 9px!important;background:transparent!important}.app-shell .admin-nav-section-toggle:hover,.app-shell .admin-nav-section.current .admin-nav-section-toggle{color:#f7fbff!important;background:#77b4ff1f!important}.app-shell .admin-nav-section-toggle small{color:#9bb0ca!important;background:#b9d5f81f!important}.app-shell .admin-nav-section-icon{color:#8bd7ed!important;background:#68c3e021!important}.app-shell .admin-nav-item{color:#cad8ea!important;font-weight:650!important}.app-shell .admin-nav-item svg{color:#90aac7!important}.app-shell .admin-nav-item:hover{color:#fff!important;background:#77b4ff1c!important}.app-shell .admin-nav-item.active,.app-shell .admin-nav-pinned .admin-nav-item{position:relative;color:#fff!important;border-color:#7bd6ff3d!important;background:linear-gradient(90deg,#3280dc7a,#3280dc29)!important;box-shadow:inset 0 1px #ffffff0f!important}.app-shell .admin-nav-item.active:before{left:0!important;width:3px!important;height:24px!important;border-radius:0 3px 3px 0!important;background:#7de4ee!important}.app-shell .admin-nav-item.active svg,.app-shell .admin-nav-pinned .admin-nav-item svg{color:#7de4ee!important}.app-shell .admin-nav-children{margin-left:18px!important;padding-left:10px!important}.app-shell .admin-nav-children:before{background:#7cb1e247!important}.app-shell .admin-nav-children .nav-item-child{min-height:36px!important;color:#a9bdd7!important;font-size:12px!important}.app-shell .admin-nav-children .nav-item-child.active{color:#f4fbff!important;background:#509dde38!important}.app-shell .admin-nav-children .nav-item-child.active:after{right:9px!important;background:#7de4ee!important}.app-shell .topbar{height:68px!important;padding:0 30px!important;border-bottom:1px solid #dfe7f1!important;background:#fffffff0!important;box-shadow:0 3px 16px #1a345b0f!important;backdrop-filter:blur(16px)}.app-shell .topbar>div:first-of-type h1{color:#15233d!important;font-size:16px!important;font-weight:850!important}.app-shell .topbar .sidebar-toggle,.app-shell .topbar .icon-button,.app-shell .topbar .header-btn,.app-shell .topbar .user-menu{color:#46617f!important}.app-shell .topbar .icon-button,.app-shell .topbar .header-btn,.app-shell .topbar .user-menu{border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}.app-shell .topbar .theme-select{color:#3a5574!important;border:1px solid #d8e2ef!important;border-radius:9px!important;background:#f7f9fc!important}.app-shell .topbar .admin-home-btn{color:#315eab!important;border-color:#d8e2ef!important;background:#f7f9fc!important}.app-shell .topbar .icon-button:hover,.app-shell .topbar .header-btn:hover,.app-shell .topbar .user-menu:hover{color:#2f66d0!important;border-color:#d6e2f2!important;background:#eef5ff!important}.app-shell .content,.app-shell main,.app-shell .page{background:#eef3f8!important}.app-shell .content{padding:28px clamp(18px,3vw,42px) 46px!important}.app-shell .page,.app-shell .question-page,.app-shell .student-portal-page{width:min(100%,1440px)!important}.app-shell .panel,.app-shell .card,.app-shell .q-filter-bar,.app-shell .form-panel,.app-shell .q-table-wrap,.app-shell .q-table-wrapper{border-color:#dfe7f1!important;border-radius:12px!important;box-shadow:0 7px 22px #1c39610e!important}.app-shell .content.cockpit-content{padding:24px clamp(18px,2.8vw,38px) 42px!important;background:#eef3f8!important}.app-shell .cockpit-page,.app-shell .cockpit-page:fullscreen{--cockpit-bg: #eef3f8;--cockpit-panel: #ffffff;--cockpit-line: #dfe7f1;--cockpit-text: #15233d;--cockpit-muted: #71839d;min-height:0!important;max-width:1480px!important;padding:0!important;color:#15233d!important;background:transparent!important}.app-shell .cockpit-page .cockpit-hero{min-height:152px!important;padding:28px 32px!important;border:1px solid rgba(125,192,238,.34)!important;border-radius:18px!important;color:#fff!important;background:radial-gradient(circle at 88% 10%,rgba(92,207,222,.18),transparent 29%),linear-gradient(120deg,#102744,#1c3e78 65%,#2b619a)!important;box-shadow:0 18px 38px #19406f2e!important}.app-shell .cockpit-page .cockpit-hero:before,.app-shell .cockpit-page .cockpit-hero:after,.app-shell .cockpit-page .cockpit-panel:before,.app-shell .cockpit-page .cockpit-panel:after{display:none!important}.app-shell .cockpit-page .cockpit-eyebrow{color:#9de8ea!important;text-shadow:none!important}.app-shell .cockpit-page .cockpit-hero h2{color:#fff!important;font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.045em!important;text-shadow:none!important}.app-shell .cockpit-page .cockpit-hero p{color:#e8f5ffc7!important}.app-shell .cockpit-page .cockpit-clock{border-color:#dcefff38!important}.app-shell .cockpit-page .cockpit-clock strong{color:#fff!important;text-shadow:none!important}.app-shell .cockpit-page .cockpit-clock span{color:#e2effdb3!important}.app-shell .cockpit-page .cockpit-live,.app-shell .cockpit-page .cockpit-refresh{border-color:#dcefff3d!important;background:#07142a42!important;box-shadow:none!important}.app-shell .cockpit-page .cockpit-refresh:hover{border-color:#dcefff80!important;background:#ffffff1f!important}.app-shell .cockpit-page .cockpit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.app-shell .cockpit-page .cockpit-kpi{min-height:118px!important;padding:18px!important;border:1px solid #dfe7f1!important;border-radius:14px!important;color:#15233d!important;background:#fff!important;box-shadow:0 8px 22px #203f680f!important}.app-shell .cockpit-page .cockpit-kpi:after{opacity:.08!important;filter:blur(2px)}.app-shell .cockpit-page .cockpit-kpi:hover{transform:translateY(-3px)!important;box-shadow:0 16px 28px #203f681f!important}.app-shell .cockpit-page .cockpit-kpi-main small{color:#73849d!important}.app-shell .cockpit-page .cockpit-kpi-main strong{color:#15233d!important;text-shadow:none!important;font-size:28px!important}.app-shell .cockpit-page .cockpit-kpi-link{color:var(--cockpit-accent)!important}.app-shell .cockpit-page .cockpit-panel{padding:22px!important;border:1px solid #dfe7f1!important;border-radius:15px!important;color:#15233d!important;background:#fff!important;box-shadow:0 8px 24px #203f680f!important}.app-shell .cockpit-page .cockpit-panel-head{border-bottom-color:#e8eef5!important}.app-shell .cockpit-page .cockpit-panel-head h3,.app-shell .cockpit-page .cockpit-meter-top strong,.app-shell .cockpit-page .cockpit-server-meta strong,.app-shell .cockpit-page .cockpit-bar-row strong,.app-shell .cockpit-page .cockpit-resource-summary strong,.app-shell .cockpit-page .cockpit-action strong{color:#15233d!important}.app-shell .cockpit-page .cockpit-panel-kicker{color:#2f66d0!important;text-shadow:none!important}.app-shell .cockpit-page .cockpit-panel-note,.app-shell .cockpit-page .cockpit-meter-top span,.app-shell .cockpit-page .cockpit-meter small,.app-shell .cockpit-page .cockpit-server-meta span,.app-shell .cockpit-page .cockpit-bar-row>div:first-child,.app-shell .cockpit-page .cockpit-resource-summary span,.app-shell .cockpit-page .cockpit-action small{color:#74869f!important}.app-shell .cockpit-page .cockpit-meter,.app-shell .cockpit-page .cockpit-server-meta>div,.app-shell .cockpit-page .cockpit-resource-summary,.app-shell .cockpit-page .cockpit-action{border-color:#e4ebf3!important;background:#f7f9fc!important}.app-shell .cockpit-page .cockpit-progress,.app-shell .cockpit-page .cockpit-bar-track{background:#e4ebf3!important}.app-shell .cockpit-page .cockpit-progress i{background:linear-gradient(90deg,#2f66d0,#36b8c9)!important;box-shadow:none!important}.app-shell .cockpit-page .cockpit-server-meta{background:#e4ebf3!important}.app-shell .cockpit-page .cockpit-resource-summary{color:#2f66d0!important}.app-shell .cockpit-page .cockpit-action{min-height:76px!important}.app-shell .cockpit-page .cockpit-action:hover{border-color:#9ab8e7!important;background:#f0f6ff!important;box-shadow:none!important}.app-shell .cockpit-page .cockpit-action>span{color:#2f66d0!important;border-color:#cfe0f6!important;background:#edf5ff!important}.app-shell .cockpit-page .cockpit-action>svg{color:#8aa0bc!important}.app-shell .cockpit-page .cockpit-plain-link{color:#2f66d0!important}.app-shell .cockpit-page .cockpit-inline-error{color:#a84a4a!important;border-color:#f0caca!important;background:#fff6f5!important}.app-shell .cockpit-page .cockpit-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.app-shell.student-mode{--admin-bg: #f3f8ff !important;--admin-card: #ffffff !important;--admin-card-soft: #f8fbff !important;--admin-text: #17305d !important;--admin-muted: #7186a7 !important;--admin-border: #d8e7f7 !important;--admin-border-soft: #e7f0fa !important;--admin-hover-bg: #edf7ff !important;--admin-active-bg: #3f7de0 !important;--admin-primary-solid: #2b78c5 !important;--admin-shell-sidebar: 232px !important;grid-template-columns:var(--admin-shell-sidebar) minmax(0,1fr)!important;background:#f3f8ff!important}.app-shell.student-mode .admin-sidebar{background:linear-gradient(180deg,#f2f9ff,#eaf5ff 58%,#eff8ff)!important;border-right:1px solid #d9e9f8!important;box-shadow:8px 0 28px #2a63a114!important}.app-shell.student-mode .admin-sidebar .brand{background:#ffffffb8!important;border-bottom-color:#d9e9f8!important}.app-shell.student-mode .admin-sidebar .brand strong{color:#17305d!important}.app-shell.student-mode .admin-sidebar .brand span{color:#7190b5!important}.app-shell.student-mode .admin-sidebar .brand .brand-mark{background:linear-gradient(145deg,#2d8ed4,#4bc4bd)!important;border-color:#3697c252!important;box-shadow:0 8px 18px #2d8ed433!important}.app-shell.student-mode .admin-nav-caption{color:#8ba5c2!important}.app-shell.student-mode .admin-nav-pinned{border-bottom-color:#dbeaf7!important}.app-shell.student-mode .admin-nav-section.current{border-color:#d4e8f8!important;background:#ffffffa6!important}.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item{color:#49698f!important}.app-shell.student-mode .admin-nav-section-toggle:hover,.app-shell.student-mode .admin-nav-section.current .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item:hover{color:#1d5b9a!important;background:#e7f4ff!important}.app-shell.student-mode .admin-nav-section-icon{color:#2c86c7!important;background:#dff2ff!important}.app-shell.student-mode .admin-nav-item.active,.app-shell.student-mode .admin-nav-pinned .admin-nav-item{color:#16518c!important;border-color:#b8ddf7!important;background:linear-gradient(90deg,#dff3ff,#eefaff)!important;box-shadow:none!important}.app-shell.student-mode .admin-nav-item.active:before{background:#2bb8b2!important}.app-shell.student-mode .admin-nav-item.active svg,.app-shell.student-mode .admin-nav-pinned .admin-nav-item svg{color:#2b9fbb!important}.app-shell.student-mode .admin-nav-children:before{background:#c5dfef!important}.app-shell.student-mode .admin-nav-children .nav-item-child{color:#6684a7!important}.app-shell.student-mode .admin-nav-children .nav-item-child.active{color:#16518c!important;background:#e2f4ff!important}.app-shell.student-mode .admin-nav-children .nav-item-child.active:after{background:#2bb8b2!important}.app-shell.student-mode .topbar{background:#ffffffeb!important;border-bottom-color:#dfeefa!important}.app-shell.student-mode .content,.app-shell.student-mode main,.app-shell.student-mode .page{background:radial-gradient(circle at 92% -10%,rgba(92,198,224,.13),transparent 26%),#f3f8ff!important}.app-shell.student-mode .student-portal-page,.app-shell.student-mode .student-works-page{color:#17305d!important}.app-shell.student-mode .student-portal-page>h2,.app-shell.student-mode .student-portal-page h2{color:#17305d!important;letter-spacing:-.035em!important}.app-shell.student-mode .student-portal-page>h2:after{background:linear-gradient(90deg,#2d8ed4,#43c4b4)!important}.app-shell.student-mode .student-works-toolbar{border:1px solid #d8e9f8!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#eff9ff)!important;box-shadow:0 16px 34px #2c6ea81a!important}.app-shell.student-mode .student-works-heading h2{color:#17305d!important}.app-shell.student-mode .student-works-heading p{color:#6f88a7!important}.app-shell.student-mode .student-works-summary span{color:#4f6d8d!important;border-color:#d7e9f7!important;background:#f7fbff!important}.app-shell.student-mode .student-works-summary b{color:#1d68a3!important}.app-shell.student-mode .student-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.app-shell.student-mode .student-work-card,.app-shell.student-mode .student-exam-card,.app-shell.student-mode .student-homework-page>div:last-child,.app-shell.student-mode .student-honors-page>div{border:1px solid #dbeaf7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 26px #2d659e14!important}.app-shell.student-mode .student-work-card:hover,.app-shell.student-mode .student-exam-card:hover{border-color:#9fccec!important;box-shadow:0 18px 34px #2d659e21!important}.app-shell.student-mode .student-work-body{padding:17px!important}.app-shell.student-mode .student-work-title{color:#17305d!important}.app-shell.student-mode .student-work-meta,.app-shell.student-mode .student-work-author{color:#7690ae!important}.app-shell.student-mode .student-rank-strip{border-color:#d8e9f8!important;background:linear-gradient(120deg,#f5fbff,#fff)!important;box-shadow:0 10px 24px #2c6ea812!important}.app-shell.student-mode .student-rank-icon{background:linear-gradient(135deg,#2d8ed4,#43c4b4)!important;box-shadow:0 8px 18px #2d8ed42e!important}@media(max-width:1100px){.app-shell .cockpit-page .cockpit-kpi-grid,.app-shell.student-mode .student-works-grid,.app-shell .cockpit-page .cockpit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.app-shell .topbar{padding:0 16px!important}.app-shell .content{padding:20px 16px 32px!important}.app-shell .cockpit-page .cockpit-hero{padding:24px!important}}@media(max-width:680px){.app-shell .cockpit-page .cockpit-kpi-grid,.app-shell .cockpit-page .cockpit-action-grid,.app-shell.student-mode .student-works-grid{grid-template-columns:1fr!important}.app-shell .cockpit-page .cockpit-hero{align-items:flex-start!important;padding:22px!important}.app-shell.student-mode .student-works-toolbar{padding:22px 20px!important}}.app-shell>main{min-width:0;min-height:100dvh}.app-shell .admin-sidebar .brand{flex:0 0 auto!important}.app-shell .admin-sidebar .admin-nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell .admin-nav-section,.app-shell .admin-nav-section-items,.app-shell .admin-nav-subgroup,.app-shell .admin-nav-children{position:relative;box-sizing:border-box}.app-shell .admin-nav-section-items,.app-shell .admin-nav-children{display:grid!important;grid-auto-rows:minmax(0,auto);gap:2px}.app-shell .admin-nav-section-toggle,.app-shell .admin-nav-item{box-sizing:border-box;flex:0 0 auto}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.app-shell .admin-sidebar{z-index:301!important}.app-shell .sidebar-backdrop{z-index:300!important}}.public-landing--studio{--pl-paper:#f4f2ed !important;--pl-surface:#fffdfa !important;--pl-surface-soft:#ebe8e1 !important;--pl-ink:#242a2d !important;--pl-muted:#626a70 !important;--pl-line:#d9d5cd !important;--pl-accent:#aa5435 !important;--pl-accent-soft:#f3dfd5 !important}.public-landing--sakura{--pl-paper:#faf3f6 !important;--pl-surface:#fffafd !important;--pl-surface-soft:#f3e4eb !important;--pl-ink:#392a31 !important;--pl-muted:#765f69 !important;--pl-line:#e6d2db !important;--pl-accent:#a33d65 !important;--pl-accent-soft:#f4dce6 !important}.public-landing--warm{--pl-paper:#faf4eb !important;--pl-surface:#fffdf8 !important;--pl-surface-soft:#f0e3d3 !important;--pl-ink:#3b2d23 !important;--pl-muted:#786858 !important;--pl-line:#e5d6c4 !important;--pl-accent:#a55a25 !important;--pl-accent-soft:#f4dfcc !important}.public-landing--fresh{--pl-paper:#f1f6f2 !important;--pl-surface:#fbfdfb !important;--pl-surface-soft:#e1ece4 !important;--pl-ink:#203329 !important;--pl-muted:#5e7467 !important;--pl-line:#cfded4 !important;--pl-accent:#347657 !important;--pl-accent-soft:#dcece3 !important}.public-landing--deepblue{--pl-paper:#f0f3f6 !important;--pl-surface:#fbfcfd !important;--pl-surface-soft:#e2e8ee !important;--pl-ink:#24313e !important;--pl-muted:#637383 !important;--pl-line:#d0d9e1 !important;--pl-accent:#365e82 !important;--pl-accent-soft:#dce6ef !important}.public-landing--playful{--pl-paper:#f7f2f5 !important;--pl-surface:#fdfafd !important;--pl-surface-soft:#ece0e8 !important;--pl-ink:#382d36 !important;--pl-muted:#74636f !important;--pl-line:#dfd2db !important;--pl-accent:#7d496d !important;--pl-accent-soft:#eadbe5 !important}.public-landing--tech{--pl-paper:#101b1c !important;--pl-surface:#172526 !important;--pl-surface-soft:#203031 !important;--pl-ink:#eef5f3 !important;--pl-muted:#a7bab5 !important;--pl-line:#304344 !important;--pl-accent:#70bbb2 !important;--pl-accent-soft:#25423f !important}.public-landing--starry{--pl-paper:#181820 !important;--pl-surface:#22222d !important;--pl-surface-soft:#2b2a37 !important;--pl-ink:#f2f1f7 !important;--pl-muted:#b1afc1 !important;--pl-line:#3b3949 !important;--pl-accent:#aaa6d2 !important;--pl-accent-soft:#343246 !important}.public-landing{background:var(--pl-paper)!important;color:var(--pl-ink)!important}.public-landing__nav,.public-landing__card,.public-landing__stat,.public-landing__site-details,.public-landing__podium-card,.public-landing__honor-row,.public-landing__rank-kpi,.public-landing__rank-item,.public-landing__visual{color:var(--pl-ink)!important;border-color:var(--pl-line)!important;background:var(--pl-surface)!important}.public-landing__nav{background:color-mix(in srgb,var(--pl-surface) 94%,transparent)!important}.public-landing__link,.public-landing__subtitle,.public-landing__collection-head p,.public-landing__card-body p,.public-landing__site-details small{color:var(--pl-muted)!important}.public-landing__cta,.public-landing__submit{color:#fff!important;background:var(--pl-accent)!important;box-shadow:none!important}.public-landing__outline{color:var(--pl-ink)!important;border-color:var(--pl-line)!important;background:var(--pl-surface)!important}.public-landing__link:hover,.public-landing__link.is-active,.public-landing__outline:hover{color:var(--pl-ink)!important;background:var(--pl-surface-soft)!important}.public-landing__hero{padding:clamp(16px,2.2vh,26px) clamp(22px,5vw,72px) 18px!important;gap:10px!important}.public-landing__hero:before{display:none!important}.public-landing__hero-top{min-height:clamp(390px,52vh,450px)!important;align-items:start!important;gap:clamp(26px,4vw,60px)!important}.public-landing__copy{padding-top:clamp(28px,6vh,60px)!important}.public-landing__right-stack{min-height:410px!important}.public-landing__visual{min-height:310px!important;box-shadow:0 16px 42px color-mix(in srgb,var(--pl-ink) 12%,transparent)!important}.public-landing__mini{background:var(--pl-surface-soft)!important;color:var(--pl-ink)!important}.public-landing__hint{display:none!important}.public-landing__mega{color:var(--pl-ink)!important;border-color:var(--pl-line)!important;background:var(--pl-surface)!important;box-shadow:0 20px 44px color-mix(in srgb,var(--pl-ink) 16%,transparent)!important}.public-landing__mega.is-compact{width:min(400px,calc(100vw - 32px))!important}.public-landing__mega.is-medium{width:min(650px,calc(100vw - 32px))!important}.public-landing__mega.is-wide{width:min(860px,calc(100vw - 32px))!important}.public-landing__mega.is-compact .public-landing__mega-grid{grid-template-columns:1fr!important}.public-landing__mega-grid>button{color:var(--pl-ink)!important;border-color:var(--pl-line)!important}.public-landing__mega-grid>button:hover,.public-landing__mega-grid>button:focus-visible{color:var(--pl-accent)!important;background:var(--pl-accent-soft)!important}.public-landing__mega-head{border-color:var(--pl-line)!important}.public-landing__mega-head small,.public-landing__mega-head>button{color:var(--pl-accent)!important}.public-landing__mega-grid small{color:var(--pl-muted)!important}.app-shell[data-admin-theme=studio]{--admin-bg:#edf2f7;--admin-card:#ffffff;--admin-card-soft:#e4ebf2;--admin-text:#1d2933;--admin-muted:#536673;--admin-border:#c5d2dd;--admin-border-soft:#d6e0e8;--admin-hover-bg:#dbe7f0;--admin-primary-solid:#c95831;--admin-sidebar-bg:#203342;--admin-sidebar-text:#f8fbff;--admin-sidebar-muted:#b7cad8;--admin-sidebar-hover:#2f5369;--admin-sidebar-active:#a94429;--admin-sidebar-accent:#ff9a73;--admin-cockpit-bg:#182832;--admin-cockpit-panel:#243a47;--admin-cockpit-line:#3b5b6b;--admin-cockpit-text:#f6fbff;--admin-cockpit-muted:#b6cbd6;--admin-cockpit-accent:#ff8b66}.app-shell[data-admin-theme=sakura]{--admin-bg:#fff7fb;--admin-card:#ffffff;--admin-card-soft:#fff0f5;--admin-text:#40202f;--admin-muted:#8a5b70;--admin-border:#efbfd2;--admin-border-soft:#f5d8e3;--admin-hover-bg:#ffe5ef;--admin-primary-solid:#c72f70;--admin-sidebar-bg:#87304f;--admin-sidebar-text:#fffafd;--admin-sidebar-muted:#ffd0df;--admin-sidebar-hover:#a43b63;--admin-sidebar-active:#bb2767;--admin-sidebar-accent:#ff86b9;--admin-cockpit-bg:#fff7fb;--admin-cockpit-panel:#ffffff;--admin-cockpit-line:#efbfd2;--admin-cockpit-text:#40202f;--admin-cockpit-muted:#8a5b70;--admin-cockpit-accent:#d93676}.app-shell[data-admin-theme=warm]{--admin-bg:#fff8ef;--admin-card:#fffdf9;--admin-card-soft:#fff0df;--admin-text:#472a1c;--admin-muted:#855f45;--admin-border:#efc8a4;--admin-border-soft:#f5dcc4;--admin-hover-bg:#ffe5cb;--admin-primary-solid:#c85b1b;--admin-sidebar-bg:#91441f;--admin-sidebar-text:#fffaf3;--admin-sidebar-muted:#ffd2ac;--admin-sidebar-hover:#b85a27;--admin-sidebar-active:#c96726;--admin-sidebar-accent:#ffaf68;--admin-cockpit-bg:#fff8ef;--admin-cockpit-panel:#fffdf9;--admin-cockpit-line:#efc8a4;--admin-cockpit-text:#472a1c;--admin-cockpit-muted:#855f45;--admin-cockpit-accent:#dd6b23}.app-shell[data-admin-theme=fresh]{--admin-bg:#eaf7ef;--admin-card:#fbfffc;--admin-card-soft:#d7eddf;--admin-text:#16392a;--admin-muted:#4f7662;--admin-border:#afd5bd;--admin-border-soft:#c9e5d2;--admin-hover-bg:#cce9d5;--admin-primary-solid:#16865a;--admin-sidebar-bg:#173f2c;--admin-sidebar-text:#f5fff8;--admin-sidebar-muted:#a9d2ba;--admin-sidebar-hover:#265e43;--admin-sidebar-active:#116d49;--admin-sidebar-accent:#6ee6a5;--admin-cockpit-bg:#143022;--admin-cockpit-panel:#1d4932;--admin-cockpit-line:#3a7655;--admin-cockpit-text:#f2fff7;--admin-cockpit-muted:#acd3ba;--admin-cockpit-accent:#63e39c}.app-shell[data-admin-theme=deepblue]{--admin-bg:#e9f1fa;--admin-card:#fbfdff;--admin-card-soft:#d8e7f5;--admin-text:#172d4d;--admin-muted:#58708f;--admin-border:#b4cae0;--admin-border-soft:#cbdced;--admin-hover-bg:#cfe1f2;--admin-primary-solid:#2768b2;--admin-sidebar-bg:#123666;--admin-sidebar-text:#f6faff;--admin-sidebar-muted:#aec7e5;--admin-sidebar-hover:#1e568f;--admin-sidebar-active:#1d5ba1;--admin-sidebar-accent:#70c5ff;--admin-cockpit-bg:#102b4f;--admin-cockpit-panel:#173d69;--admin-cockpit-line:#2b5c91;--admin-cockpit-text:#f3f8ff;--admin-cockpit-muted:#adcae8;--admin-cockpit-accent:#66bcff}.app-shell[data-admin-theme=playful]{--admin-bg:#f8efff;--admin-card:#fffaff;--admin-card-soft:#eddafa;--admin-text:#382046;--admin-muted:#76568a;--admin-border:#d7b7e8;--admin-border-soft:#e7d0f2;--admin-hover-bg:#e8cef6;--admin-primary-solid:#9745c2;--admin-sidebar-bg:#4b1d66;--admin-sidebar-text:#fff7ff;--admin-sidebar-muted:#d7afe8;--admin-sidebar-hover:#6b2a8f;--admin-sidebar-active:#8539a9;--admin-sidebar-accent:#f09bff;--admin-cockpit-bg:#321441;--admin-cockpit-panel:#4a1c5f;--admin-cockpit-line:#73358c;--admin-cockpit-text:#fff6ff;--admin-cockpit-muted:#d8afe8;--admin-cockpit-accent:#ed8eff}.app-shell[data-admin-theme=tech]{--admin-bg:#e7f7f5;--admin-card:#f7fffe;--admin-card-soft:#cfeeea;--admin-text:#123b3a;--admin-muted:#4c7774;--admin-border:#9fd4ce;--admin-border-soft:#bce4df;--admin-hover-bg:#bde7e1;--admin-primary-solid:#087f78;--admin-sidebar-bg:#0b3838;--admin-sidebar-text:#f2fffd;--admin-sidebar-muted:#9ed2ce;--admin-sidebar-hover:#145b58;--admin-sidebar-active:#08706b;--admin-sidebar-accent:#5be2d4;--admin-cockpit-bg:#092b2c;--admin-cockpit-panel:#0f4847;--admin-cockpit-line:#24716d;--admin-cockpit-text:#edfffc;--admin-cockpit-muted:#a1d4cf;--admin-cockpit-accent:#59ddcf}.app-shell[data-admin-theme=starry]{--admin-bg:#f0efff;--admin-card:#fbfaff;--admin-card-soft:#dfddf6;--admin-text:#2b2750;--admin-muted:#67618e;--admin-border:#c2bee8;--admin-border-soft:#d3d0ef;--admin-hover-bg:#d9d6f2;--admin-primary-solid:#6258c6;--admin-sidebar-bg:#292052;--admin-sidebar-text:#faf9ff;--admin-sidebar-muted:#c1bced;--admin-sidebar-hover:#403578;--admin-sidebar-active:#5145a5;--admin-sidebar-accent:#b8aaff;--admin-cockpit-bg:#1e183d;--admin-cockpit-panel:#30265b;--admin-cockpit-line:#51458a;--admin-cockpit-text:#faf9ff;--admin-cockpit-muted:#c1bced;--admin-cockpit-accent:#afa1ff}.app-shell[data-admin-theme]{background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-shell[data-admin-theme]>main,.app-shell[data-admin-theme] .content,.app-shell[data-admin-theme] .page{background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-shell[data-admin-theme] .admin-sidebar{background:var(--admin-sidebar-bg)!important;color:var(--admin-sidebar-text)!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 18%,transparent)!important}.app-shell[data-admin-theme] .admin-sidebar .brand{background:var(--admin-sidebar-bg)!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 16%,transparent)!important}.app-shell[data-admin-theme] .admin-sidebar .brand strong,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-section-toggle,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item{color:var(--admin-sidebar-text)!important}.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item:hover,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-section-toggle:hover{background:var(--admin-sidebar-hover)!important;color:var(--admin-sidebar-text)!important}.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item.active,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-pinned .admin-nav-item,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-children .nav-item-child.active{background:var(--admin-sidebar-active)!important;color:#fff!important;box-shadow:none!important}.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item.active:before,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-children .nav-item-child.active:after{background:var(--admin-sidebar-accent)!important}.app-shell[data-admin-theme] .admin-nav-section-items,.app-shell[data-admin-theme] .admin-nav-children{margin-left:15px!important;padding-left:9px!important;border-left:1px solid color-mix(in srgb,var(--admin-sidebar-accent) 22%,transparent)!important}.app-shell[data-admin-theme] .admin-nav-children:before{display:none!important}.app-shell[data-admin-theme] .topbar{color:var(--admin-text)!important;background:var(--admin-card)!important;border-color:var(--admin-border-soft)!important;box-shadow:0 2px 10px #14181a0d!important}.app-shell[data-admin-theme] .topbar h1,.app-shell[data-admin-theme] .topbar button,.app-shell[data-admin-theme] .topbar .user-menu{color:var(--admin-text)!important}.app-shell[data-admin-theme] .topbar .theme-select,.app-shell[data-admin-theme] input,.app-shell[data-admin-theme] select,.app-shell[data-admin-theme] textarea{color:var(--admin-text)!important;border-color:var(--admin-border)!important;background:var(--admin-card-soft)!important}.app-shell[data-admin-theme] .topbar button:hover{color:var(--admin-primary-solid)!important;background:var(--admin-hover-bg)!important}.app-shell[data-admin-theme] .primary-button,.app-shell[data-admin-theme] .q-btn-primary{color:#fff!important;background:var(--admin-primary-solid)!important;box-shadow:none!important}.app-shell[data-admin-theme] .content.cockpit-content{padding:18px clamp(14px,2vw,28px) 30px!important;background:var(--admin-bg)!important}.app-shell[data-admin-theme] .cockpit-page,.app-shell[data-admin-theme] .cockpit-page:fullscreen{--cockpit-bg:var(--admin-cockpit-bg);--cockpit-panel:var(--admin-cockpit-panel);--cockpit-line:var(--admin-cockpit-line);--cockpit-text:var(--admin-cockpit-text);--cockpit-muted:var(--admin-cockpit-muted);--cockpit-accent:var(--admin-cockpit-accent);width:100%!important;max-width:1600px!important;min-height:calc(100dvh - 112px)!important;margin:0 auto!important;padding:14px!important;color:var(--cockpit-text)!important;border:1px solid var(--cockpit-line)!important;border-radius:14px!important;background:var(--cockpit-bg)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero{min-height:108px!important;padding:18px 20px!important;color:var(--cockpit-text)!important;border:1px solid var(--cockpit-line)!important;border-radius:10px!important;background:var(--cockpit-panel)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero:before,.app-shell[data-admin-theme] .cockpit-page .cockpit-hero:after,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel:before,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel:after{display:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-eyebrow,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel-kicker,.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-link,.app-shell[data-admin-theme] .cockpit-page .cockpit-plain-link{color:var(--cockpit-accent)!important;text-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero h2,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel h3,.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-main strong,.app-shell[data-admin-theme] .cockpit-page .cockpit-action strong,.app-shell[data-admin-theme] .cockpit-page .cockpit-bar-row strong,.app-shell[data-admin-theme] .cockpit-page .cockpit-server-meta strong,.app-shell[data-admin-theme] .cockpit-page .cockpit-resource-summary strong{color:var(--cockpit-text)!important;text-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero p,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel-note,.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-main small,.app-shell[data-admin-theme] .cockpit-page .cockpit-meter-copy span,.app-shell[data-admin-theme] .cockpit-page .cockpit-meter-copy small,.app-shell[data-admin-theme] .cockpit-page .cockpit-action small,.app-shell[data-admin-theme] .cockpit-page .cockpit-bar-row>div:first-child,.app-shell[data-admin-theme] .cockpit-page .cockpit-server-meta span,.app-shell[data-admin-theme] .cockpit-page .cockpit-resource-summary span{color:var(--cockpit-muted)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi{min-height:94px!important;padding:13px!important;color:var(--cockpit-text)!important;border:1px solid var(--cockpit-line)!important;border-radius:9px!important;background:var(--cockpit-panel)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi:after{display:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi:hover{transform:translateY(-2px)!important;border-color:var(--cockpit-accent)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-icon{color:var(--cockpit-accent)!important;border-color:var(--cockpit-line)!important;background:var(--cockpit-bg)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-main strong{font:800 25px/1 JetBrains Mono,Consolas,monospace!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:10px!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-panel{padding:17px!important;color:var(--cockpit-text)!important;border:1px solid var(--cockpit-line)!important;border-radius:10px!important;background:var(--cockpit-panel)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-panel-head{border-color:var(--cockpit-line)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-meter{min-height:168px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;padding:14px!important;text-align:center!important;border:1px solid var(--cockpit-line)!important;border-radius:9px!important;background:var(--cockpit-bg)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge{position:relative;width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cockpit-accent) calc(var(--cockpit-value) * 1%),var(--cockpit-line) 0)}.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--cockpit-panel)}.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge span,.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge strong{position:relative;z-index:1;color:var(--cockpit-text)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge span{position:absolute;top:20px;color:var(--cockpit-accent)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-gauge strong{padding-top:22px;font:800 15px/1 JetBrains Mono,Consolas,monospace}.app-shell[data-admin-theme] .cockpit-page .cockpit-meter-copy{display:flex;flex-direction:column;gap:3px}.app-shell[data-admin-theme] .cockpit-page .cockpit-meter-copy span{font-weight:800!important;color:var(--cockpit-text)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-server-meta>div,.app-shell[data-admin-theme] .cockpit-page .cockpit-resource-summary,.app-shell[data-admin-theme] .cockpit-page .cockpit-action{border-color:var(--cockpit-line)!important;background:var(--cockpit-bg)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-progress,.app-shell[data-admin-theme] .cockpit-page .cockpit-bar-track{background:var(--cockpit-line)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-progress i,.app-shell[data-admin-theme] .cockpit-page .cockpit-bar-track i{background:var(--cockpit-accent)!important;box-shadow:none!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}@media(max-width:1024px){.app-shell,.app-shell.student-mode{display:block!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.app-shell>main,.app-shell .content,.app-shell .page,.app-shell .question-page,.app-shell .dashboard-page,.app-shell .student-portal-page{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.app-shell .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:301!important;width:min(320px,86vw)!important;height:100dvh!important;transform:translate3d(-105%,0,0)!important;transition:transform .22s ease!important}.app-shell .admin-sidebar.open{transform:translateZ(0)!important}.app-shell .sidebar-backdrop{position:fixed!important;inset:0!important;z-index:300!important}.app-shell .topbar{position:sticky!important;top:0!important;z-index:120!important;width:100%!important;min-width:0!important}.app-shell .content{padding:18px 14px 30px!important}.app-shell .cockpit-page .cockpit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .cockpit-page .cockpit-main-grid{grid-template-columns:1fr!important}.app-shell .cockpit-page .cockpit-action-grid,.app-shell .student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .q-table-wrap,.app-shell .q-table-wrapper{max-width:100%;overflow-x:auto!important}}@media(max-width:680px){.public-landing__hero-top{min-height:0!important;gap:20px!important}.public-landing__copy{padding-top:0!important}.public-landing__right-stack{min-height:0!important}.public-landing__visual{min-height:250px!important}.public-landing__mega,.public-landing__mega.is-compact,.public-landing__mega.is-medium,.public-landing__mega.is-wide{left:12px!important;right:12px!important;width:auto!important;transform:translateY(-8px)!important}.public-landing__nav-item.is-open .public-landing__mega,.public-landing__nav-item:focus-within .public-landing__mega{transform:translateY(0)!important}.app-shell .topbar .header-text-label,.app-shell .topbar .user-name{display:none!important}.app-shell .content{padding:12px!important}.app-shell .cockpit-page{padding:8px!important}.app-shell .cockpit-page .cockpit-hero{align-items:flex-start!important;flex-direction:column!important;padding:16px!important}.app-shell .cockpit-page .cockpit-hero-actions{width:100%!important;flex-direction:column!important}.app-shell .cockpit-page .cockpit-kpi-grid,.app-shell .cockpit-page .cockpit-action-grid,.app-shell .student-works-grid,.app-shell .cockpit-page .cockpit-meter-grid{grid-template-columns:1fr!important}.app-shell .cockpit-page .cockpit-meter{min-height:132px!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;text-align:left!important}}.app-shell.student-mode{--student-bg:#f8f4ee !important;--student-card:#fffdfa !important;--student-card-soft:#f3ece3 !important;--student-text:#1e2b33 !important;--student-muted:#65747b !important;--student-border:#dfd3c5 !important;--student-border-soft:#ece3d8 !important;--student-sidebar:#0d6072 !important;--student-sidebar-hover:#16768a !important;--student-active:#e45a3b !important;--student-accent:#f6c453 !important;background:var(--student-bg)!important;color:var(--student-text)!important}.app-shell.student-mode .admin-sidebar{background:var(--student-sidebar)!important;background-image:none!important;border-right:1px solid rgba(255,255,255,.18)!important;box-shadow:8px 0 24px #18374429!important}.app-shell.student-mode .admin-sidebar .brand{background:var(--student-sidebar)!important;border-bottom-color:#ffffff2e!important}.app-shell.student-mode .admin-sidebar .brand strong{color:#fffdf8!important}.app-shell.student-mode .admin-sidebar .brand span{color:#c9e6e7!important}.app-shell.student-mode .admin-sidebar .brand .brand-mark{background:#fff8ef!important;color:var(--student-sidebar)!important;border-color:#ffffff75!important;box-shadow:none!important}.app-shell.student-mode .admin-nav-caption{color:#b8d9dc!important}.app-shell.student-mode .admin-nav-pinned{border-bottom-color:#fff3!important}.app-shell.student-mode .admin-nav-section.current{border-color:#fff3!important;background:#ffffff17!important}.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item{color:#eaf8f7!important}.app-shell.student-mode .admin-nav-section-toggle:hover,.app-shell.student-mode .admin-nav-section.current .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item:hover{color:#fff!important;background:var(--student-sidebar-hover)!important}.app-shell.student-mode .admin-nav-section-icon{color:var(--student-sidebar)!important;background:#d8f0ed!important}.app-shell.student-mode .admin-nav-item.active,.app-shell.student-mode .admin-nav-pinned .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child.active{color:#fff!important;background:var(--student-active)!important;border-color:#f07a5e!important;box-shadow:none!important}.app-shell.student-mode .admin-nav-item.active svg,.app-shell.student-mode .admin-nav-pinned .admin-nav-item svg{color:#fff!important}.app-shell.student-mode .admin-nav-children:before{background:#ffffff57!important}.app-shell.student-mode .admin-nav-children .nav-item-child{color:#c5e0e2!important}.app-shell.student-mode .topbar{background:var(--student-card)!important;border-bottom-color:var(--student-border)!important;color:var(--student-text)!important;box-shadow:0 2px 12px #3e352a0f!important}.app-shell.student-mode .topbar h1,.app-shell.student-mode .topbar button,.app-shell.student-mode .topbar .user-menu{color:var(--student-text)!important}.app-shell.student-mode .topbar button:hover{color:var(--student-active)!important;background:var(--student-card-soft)!important}.app-shell.student-mode .content{padding:28px clamp(16px,3vw,42px) 48px!important}.app-shell.student-mode .student-portal-page,.app-shell.student-mode .student-works-page,.app-shell.student-mode .student-exams-page,.app-shell.student-mode .student-homework-page,.app-shell.student-mode .student-honors-page,.app-shell.student-mode .student-portal-page h2,.app-shell.student-mode .student-works-page h2,.app-shell.student-mode .student-exams-page h2,.app-shell.student-mode .student-homework-page h2,.app-shell.student-mode .student-honors-page h2{color:var(--student-text)!important}.app-shell.student-mode .student-portal-page h2:after,.app-shell.student-mode .student-works-page h2:after{background:var(--student-active)!important}.app-shell.student-mode .student-works-toolbar,.app-shell.student-mode .student-rank-strip{background:var(--student-card)!important;border-color:var(--student-border)!important;box-shadow:0 8px 22px #3e352a12!important}.app-shell.student-mode .student-works-heading h2,.app-shell.student-mode .student-work-title{color:var(--student-text)!important}.app-shell.student-mode .student-works-heading p,.app-shell.student-mode .student-work-meta,.app-shell.student-mode .student-work-author{color:var(--student-muted)!important}.app-shell.student-mode .student-works-summary span{color:var(--student-muted)!important;border-color:var(--student-border-soft)!important;background:var(--student-card-soft)!important}.app-shell.student-mode .student-works-summary b{color:var(--student-active)!important}.app-shell.student-mode .student-work-card,.app-shell.student-mode .student-exam-card,.app-shell.student-mode .student-homework-page>div:last-child,.app-shell.student-mode .student-honors-page>div{background:var(--student-card)!important;border-color:var(--student-border)!important;box-shadow:0 8px 22px #3e352a12!important}.app-shell.student-mode .student-work-card:hover,.app-shell.student-mode .student-exam-card:hover{border-color:#e2a18c!important;box-shadow:0 14px 28px #7c473524!important}.app-shell.student-mode .student-rank-icon{background:var(--student-active)!important;box-shadow:none!important}.app-shell.student-mode .student-rank-intro strong,.app-shell.student-mode .student-rank-person strong{color:var(--student-text)!important}.app-shell.student-mode .student-rank-intro div>span,.app-shell.student-mode .student-rank-intro>small{color:var(--student-muted)!important}.app-shell.student-mode .sh-banner{background:var(--student-sidebar)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}.app-shell.student-mode .sh-section h2,.app-shell.student-mode .sh-card-title{color:var(--student-text)!important}.app-shell.student-mode .sh-card,.app-shell.student-mode .sh-empty,.app-shell.student-mode .sh-unit,.app-shell.student-mode .sh-cert-box{background:var(--student-card)!important;border:1px solid var(--student-border)!important;box-shadow:0 8px 22px #3e352a0f!important;color:var(--student-text)!important}.app-shell.student-mode .sh-card-desc,.app-shell.student-mode .sh-empty{color:var(--student-muted)!important}.app-shell.student-mode .sh-card-img{background:var(--student-card-soft)!important}.app-shell.student-mode .sh-unit-num{background:var(--student-active)!important}.app-shell[data-admin-theme=studio]{--admin-bg:#edf2f7 !important;--admin-card:#ffffff !important;--admin-card-soft:#e4ebf2 !important;--admin-text:#1d2933 !important;--admin-muted:#536673 !important;--admin-border:#c5d2dd !important;--admin-border-soft:#d6e0e8 !important;--admin-hover-bg:#dbe7f0 !important;--admin-primary-solid:#c95831 !important}.app-shell[data-admin-theme=sakura]{--admin-bg:#fff7fb !important;--admin-card:#ffffff !important;--admin-card-soft:#fff0f5 !important;--admin-text:#40202f !important;--admin-muted:#8a5b70 !important;--admin-border:#efbfd2 !important;--admin-border-soft:#f5d8e3 !important;--admin-hover-bg:#ffe5ef !important;--admin-primary-solid:#c72f70 !important}.app-shell[data-admin-theme=warm]{--admin-bg:#fff8ef !important;--admin-card:#fffdf9 !important;--admin-card-soft:#fff0df !important;--admin-text:#472a1c !important;--admin-muted:#855f45 !important;--admin-border:#efc8a4 !important;--admin-border-soft:#f5dcc4 !important;--admin-hover-bg:#ffe5cb !important;--admin-primary-solid:#c85b1b !important}.app-shell[data-admin-theme=fresh]{--admin-bg:#eaf7ef !important;--admin-card:#fbfffc !important;--admin-card-soft:#d7eddf !important;--admin-text:#16392a !important;--admin-muted:#4f7662 !important;--admin-border:#afd5bd !important;--admin-border-soft:#c9e5d2 !important;--admin-hover-bg:#cce9d5 !important;--admin-primary-solid:#16865a !important}.app-shell[data-admin-theme=deepblue]{--admin-bg:#e9f1fa !important;--admin-card:#fbfdff !important;--admin-card-soft:#d8e7f5 !important;--admin-text:#172d4d !important;--admin-muted:#58708f !important;--admin-border:#b4cae0 !important;--admin-border-soft:#cbdced !important;--admin-hover-bg:#cfe1f2 !important;--admin-primary-solid:#2768b2 !important}.app-shell[data-admin-theme=playful]{--admin-bg:#f8efff !important;--admin-card:#fffaff !important;--admin-card-soft:#eddafa !important;--admin-text:#382046 !important;--admin-muted:#76568a !important;--admin-border:#d7b7e8 !important;--admin-border-soft:#e7d0f2 !important;--admin-hover-bg:#e8cef6 !important;--admin-primary-solid:#9745c2 !important}.app-shell[data-admin-theme=tech]{--admin-bg:#e7f7f5 !important;--admin-card:#f7fffe !important;--admin-card-soft:#cfeeea !important;--admin-text:#123b3a !important;--admin-muted:#4c7774 !important;--admin-border:#9fd4ce !important;--admin-border-soft:#bce4df !important;--admin-hover-bg:#bde7e1 !important;--admin-primary-solid:#087f78 !important}.app-shell[data-admin-theme=starry]{--admin-bg:#f0efff !important;--admin-card:#fbfaff !important;--admin-card-soft:#dfddf6 !important;--admin-text:#2b2750 !important;--admin-muted:#67618e !important;--admin-border:#c2bee8 !important;--admin-border-soft:#d3d0ef !important;--admin-hover-bg:#d9d6f2 !important;--admin-primary-solid:#6258c6 !important}.app-shell[data-admin-theme=studio]{--admin-bg:#f3f8fc !important;--admin-card:#ffffff !important;--admin-card-soft:#e7f1f8 !important;--admin-text:#163044 !important;--admin-muted:#4f7185 !important;--admin-border:#b9d4e3 !important;--admin-border-soft:#d4e5ee !important;--admin-hover-bg:#dff1f8 !important;--admin-primary-solid:#e85435 !important;--admin-sidebar-bg:#075b78 !important;--admin-sidebar-hover:#08779a !important;--admin-sidebar-active:#e85435 !important;--admin-sidebar-accent:#ffd166 !important;--admin-cockpit-bg:#f3f8fc !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#b9d4e3 !important;--admin-cockpit-text:#163044 !important;--admin-cockpit-muted:#4f7185 !important;--admin-cockpit-accent:#e85435 !important}.app-shell[data-admin-theme=sakura]{--admin-bg:#fff3f8 !important;--admin-card:#ffffff !important;--admin-card-soft:#ffe3ee !important;--admin-text:#40182c !important;--admin-muted:#8d4c6b !important;--admin-border:#efb4cd !important;--admin-border-soft:#f6d3e1 !important;--admin-hover-bg:#ffd8e8 !important;--admin-primary-solid:#d52d73 !important;--admin-sidebar-bg:#c72c70 !important;--admin-sidebar-hover:#e54689 !important;--admin-sidebar-active:#9f1e57 !important;--admin-sidebar-accent:#ffd166 !important;--admin-cockpit-bg:#fff3f8 !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#efb4cd !important;--admin-cockpit-text:#40182c !important;--admin-cockpit-muted:#8d4c6b !important;--admin-cockpit-accent:#d52d73 !important}.app-shell[data-admin-theme=warm]{--admin-bg:#fff7eb !important;--admin-card:#ffffff !important;--admin-card-soft:#ffebd2 !important;--admin-text:#48200d !important;--admin-muted:#955b2c !important;--admin-border:#efbf8d !important;--admin-border-soft:#f6d9b7 !important;--admin-hover-bg:#ffe0b8 !important;--admin-primary-solid:#e56a1f !important;--admin-sidebar-bg:#d95618 !important;--admin-sidebar-hover:#ed7629 !important;--admin-sidebar-active:#b94412 !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#fff7eb !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#efbf8d !important;--admin-cockpit-text:#48200d !important;--admin-cockpit-muted:#955b2c !important;--admin-cockpit-accent:#e56a1f !important}.app-shell[data-admin-theme=fresh]{--admin-bg:#eefaf2 !important;--admin-card:#ffffff !important;--admin-card-soft:#d9f2e2 !important;--admin-text:#123c29 !important;--admin-muted:#4b7b61 !important;--admin-border:#a8d9b8 !important;--admin-border-soft:#ccebd5 !important;--admin-hover-bg:#c9efd5 !important;--admin-primary-solid:#109b63 !important;--admin-sidebar-bg:#10865a !important;--admin-sidebar-hover:#17ad70 !important;--admin-sidebar-active:#087044 !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#eefaf2 !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#a8d9b8 !important;--admin-cockpit-text:#123c29 !important;--admin-cockpit-muted:#4b7b61 !important;--admin-cockpit-accent:#109b63 !important}.app-shell[data-admin-theme=deepblue]{--admin-bg:#edf6ff !important;--admin-card:#ffffff !important;--admin-card-soft:#dcecff !important;--admin-text:#142e4b !important;--admin-muted:#4b6e94 !important;--admin-border:#afd0ee !important;--admin-border-soft:#cfe3f7 !important;--admin-hover-bg:#cde4fb !important;--admin-primary-solid:#276fd0 !important;--admin-sidebar-bg:#1765b4 !important;--admin-sidebar-hover:#2b82d7 !important;--admin-sidebar-active:#124d91 !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#edf6ff !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#afd0ee !important;--admin-cockpit-text:#142e4b !important;--admin-cockpit-muted:#4b6e94 !important;--admin-cockpit-accent:#276fd0 !important}.app-shell[data-admin-theme=playful]{--admin-bg:#fbf1ff !important;--admin-card:#ffffff !important;--admin-card-soft:#f0ddfb !important;--admin-text:#39164f !important;--admin-muted:#78518c !important;--admin-border:#d8b8eb !important;--admin-border-soft:#ead5f4 !important;--admin-hover-bg:#e8cdf8 !important;--admin-primary-solid:#9142c4 !important;--admin-sidebar-bg:#8236b3 !important;--admin-sidebar-hover:#a14bd2 !important;--admin-sidebar-active:#68238f !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#fbf1ff !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#d8b8eb !important;--admin-cockpit-text:#39164f !important;--admin-cockpit-muted:#78518c !important;--admin-cockpit-accent:#9142c4 !important}.app-shell[data-admin-theme=tech]{--admin-bg:#eafbf9 !important;--admin-card:#ffffff !important;--admin-card-soft:#d4f2ee !important;--admin-text:#103b39 !important;--admin-muted:#4c7774 !important;--admin-border:#9fd8d1 !important;--admin-border-soft:#c2eae5 !important;--admin-hover-bg:#bdebe5 !important;--admin-primary-solid:#078b83 !important;--admin-sidebar-bg:#087b76 !important;--admin-sidebar-hover:#0b9b94 !important;--admin-sidebar-active:#05635f !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#eafbf9 !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#9fd8d1 !important;--admin-cockpit-text:#103b39 !important;--admin-cockpit-muted:#4c7774 !important;--admin-cockpit-accent:#078b83 !important}.app-shell[data-admin-theme=starry]{--admin-bg:#f2f0ff !important;--admin-card:#ffffff !important;--admin-card-soft:#e3defb !important;--admin-text:#292253 !important;--admin-muted:#655e91 !important;--admin-border:#c4bce9 !important;--admin-border-soft:#d9d3f2 !important;--admin-hover-bg:#d9d0f7 !important;--admin-primary-solid:#6556c7 !important;--admin-sidebar-bg:#5846b7 !important;--admin-sidebar-hover:#765ed5 !important;--admin-sidebar-active:#443398 !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#f2f0ff !important;--admin-cockpit-panel:#ffffff !important;--admin-cockpit-line:#c4bce9 !important;--admin-cockpit-text:#292253 !important;--admin-cockpit-muted:#655e91 !important;--admin-cockpit-accent:#6556c7 !important}.app-shell[data-admin-theme] .admin-sidebar{background:var(--admin-sidebar-bg)!important;background-image:none!important;box-shadow:8px 0 24px #2c3e5024!important}.app-shell[data-admin-theme] .content,.app-shell[data-admin-theme]>main,.app-shell[data-admin-theme] .page{background:var(--admin-bg)!important}.app-shell[data-admin-theme] .topbar,.app-shell[data-admin-theme] .panel,.app-shell[data-admin-theme] .card,.app-shell[data-admin-theme] .q-filter-bar,.app-shell[data-admin-theme] .form-panel,.app-shell[data-admin-theme] .q-table-wrap,.app-shell[data-admin-theme] .q-table-wrapper{background:var(--admin-card)!important;border-color:var(--admin-border-soft)!important;box-shadow:0 5px 16px #2a496212!important}.app-shell[data-admin-theme] .cockpit-page,.app-shell[data-admin-theme] .cockpit-page:fullscreen{--cockpit-bg:var(--admin-cockpit-bg) !important;--cockpit-panel:var(--admin-cockpit-panel) !important;--cockpit-line:var(--admin-cockpit-line) !important;--cockpit-text:var(--admin-cockpit-text) !important;--cockpit-muted:var(--admin-cockpit-muted) !important;--cockpit-accent:var(--admin-cockpit-accent) !important;background:var(--cockpit-bg)!important;color:var(--cockpit-text)!important;border-color:var(--cockpit-line)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel,.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi{background:var(--cockpit-panel)!important;color:var(--cockpit-text)!important;border-color:var(--cockpit-line)!important;box-shadow:0 5px 16px #2b415414!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-meter,.app-shell[data-admin-theme] .cockpit-page .cockpit-server-meta>div,.app-shell[data-admin-theme] .cockpit-page .cockpit-resource-summary,.app-shell[data-admin-theme] .cockpit-page .cockpit-action{background:var(--admin-card)!important;border-color:var(--cockpit-line)!important;color:var(--cockpit-text)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-hero h2,.app-shell[data-admin-theme] .cockpit-page .cockpit-panel h3,.app-shell[data-admin-theme] .cockpit-page .cockpit-kpi-main strong,.app-shell[data-admin-theme] .cockpit-page .cockpit-action strong{color:var(--cockpit-text)!important}.app-shell[data-admin-theme] .cockpit-page .cockpit-progress,.app-shell[data-admin-theme] .cockpit-page .cockpit-bar-track{background:color-mix(in srgb,var(--cockpit-accent) 18%,#fff)!important}@media(min-width:1181px){.homepage-panel-mode .homepage-hero-zone{height:clamp(468px,60vh,560px)!important;min-height:468px!important;padding:24px clamp(26px,4vw,56px) 16px!important}.homepage-panel-mode .homepage-hero-grid{height:100%!important;grid-template-columns:minmax(360px,.92fr) minmax(620px,1.42fr)!important;grid-template-rows:minmax(0,1fr) 142px!important;gap:16px 22px!important}.homepage-panel-mode .homepage-command-panel{grid-column:1!important;grid-row:1 / span 2!important;min-height:0!important;height:100%!important;padding:clamp(28px,3vw,42px)!important}.homepage-panel-mode .homepage-hero-main{grid-column:2!important;grid-row:1!important;height:100%!important}.homepage-panel-mode .homepage-hero-main .homepage-carousel{height:100%!important;min-height:0!important;border-radius:18px!important}.homepage-panel-mode .homepage-welcome-column{display:block!important;grid-column:2!important;grid-row:2!important;height:100%!important}.homepage-panel-mode .homepage-welcome-card{min-height:0!important;height:100%!important;padding:18px 24px!important;border-radius:14px!important}.homepage-panel-mode .homepage-quick-metrics{margin-top:12px!important}}@media(min-width:761px)and (max-width:1180px){.homepage-panel-mode .homepage-hero-zone{min-height:500px!important;padding:20px 24px 14px!important}.homepage-panel-mode .homepage-hero-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)!important;grid-template-rows:minmax(0,1fr) 154px!important;height:100%!important}.homepage-panel-mode .homepage-command-panel{grid-column:1!important;grid-row:1 / span 2!important;min-height:0!important}.homepage-panel-mode .homepage-hero-main{grid-column:2!important;grid-row:1!important}.homepage-panel-mode .homepage-welcome-column{display:block!important;grid-column:2!important;grid-row:2!important}.homepage-panel-mode .homepage-welcome-card{min-height:0!important;height:100%!important;padding:18px!important}}.homepage-panel-mode .homepage-panel--ranking,.homepage-shell .learning-rank-section{--rank-bg: #081a32;--rank-surface: #102b4b;--rank-surface-strong: #173b65;--rank-line: #3b638d;--rank-text: #f7fbff;--rank-muted: #b8cce2;background:var(--rank-bg)!important;color:var(--rank-text)!important;border-color:var(--rank-line)!important}.homepage-shell .learning-rank-section:before{background:linear-gradient(rgba(142,190,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,190,234,.08) 1px,transparent 1px),linear-gradient(180deg,transparent,rgba(1,10,25,.24))!important;opacity:1!important}.homepage-shell .learning-rank-title h2,.homepage-shell .learning-rank-title p,.homepage-shell .learning-rank-live,.homepage-shell .learning-rank-live span,.homepage-shell .learning-rank-title-icon{color:var(--rank-text)!important;text-shadow:none!important}.homepage-shell .learning-rank-title p,.homepage-shell .learning-rank-live span{color:var(--rank-muted)!important}.homepage-shell .learning-rank-title-icon{border-color:#5d91bd!important;background:#173b65!important;box-shadow:none!important}.homepage-shell .learning-rank-summary-item{border-color:var(--rank-line)!important;background:var(--rank-surface)!important;box-shadow:none!important}.homepage-shell .learning-rank-summary-item span,.homepage-shell .learning-rank-card-stats small,.homepage-shell .learning-rank-card-stats em,.homepage-shell .learning-rank-questions span,.homepage-shell .learning-rank-papers span,.homepage-shell .learning-rank-accuracy span,.homepage-shell .learning-rank-index i{color:var(--rank-muted)!important}.homepage-shell .learning-rank-summary-item strong,.homepage-shell .learning-rank-card-person h3,.homepage-shell .learning-rank-card-score strong,.homepage-shell .learning-rank-card-stats strong,.homepage-shell .learning-rank-row,.homepage-shell .learning-rank-person strong,.homepage-shell .learning-rank-questions strong,.homepage-shell .learning-rank-papers strong,.homepage-shell .learning-rank-accuracy strong,.homepage-shell .learning-rank-index strong{color:var(--rank-text)!important;text-shadow:none!important}.homepage-shell .learning-rank-list{border-color:var(--rank-line)!important;background:#0c2442!important;box-shadow:none!important}.homepage-shell .learning-rank-list-head{color:#e8f3ff!important;background:var(--rank-surface-strong)!important;border-bottom-color:var(--rank-line)!important;backdrop-filter:none!important}.homepage-shell .learning-rank-row{background:var(--rank-surface)!important;border-bottom-color:#315579!important}.homepage-shell .learning-rank-row:hover{background:#1a4776!important;border-bottom-color:#5f91bd!important}.homepage-shell .learning-rank-table-level{color:#c7d9eb!important}.homepage-shell .learning-rank-accuracy.is-good strong{color:#68e0b0!important}.homepage-shell .learning-rank-accuracy.is-mid strong{color:#ffd36a!important}.homepage-shell .learning-rank-accuracy.is-low strong{color:#ff9c9c!important}@media(max-width:760px){.homepage-panel-mode .homepage-hero-zone{min-height:0!important;height:auto!important}.homepage-panel-mode .homepage-welcome-card{min-height:190px!important}}.public-landing__hero{height:auto!important;min-height:0!important;justify-content:flex-start!important;overflow:visible!important}.public-landing__hero-top{flex:0 0 auto!important;min-height:0!important;align-items:center!important}.public-landing__hero-bottom{flex:0 0 auto!important;margin-top:18px!important;padding-top:0!important}.public-landing__footer-zone{flex:0 0 auto!important;margin-top:16px!important}.public-landing__stats{margin-left:0!important}.public-landing__panel{overflow:auto!important}.public-landing__rank-board{gap:8px!important;margin-bottom:0!important}.public-landing__rank-item{min-height:62px!important;padding:10px 14px!important;border-radius:12px!important}.public-landing__rank-item:hover{transform:translateY(-2px)!important}.public-landing__honors .public-landing__podium{margin-top:18px!important}.public-landing__honors .public-landing__honor-list{margin-top:10px!important}@media(min-width:901px){.public-landing__hero{padding-top:clamp(22px,3vh,34px)!important}.public-landing__hero-top{grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)!important;gap:clamp(30px,4vw,64px)!important}.public-landing__right-stack{min-height:390px!important}.public-landing__visual{min-height:270px!important}.public-landing__utility-row{min-height:136px!important}.public-landing__footer-zone{grid-template-columns:1.35fr .9fr 1fr!important;padding:18px 24px!important}}@media(max-width:900px){.public-landing__hero{padding-bottom:24px!important}.public-landing__hero-top{min-height:0!important}.public-landing__hero-bottom,.public-landing__footer-zone{margin-top:14px!important}}.public-landing__hero{height:100%!important;min-height:100%!important;justify-content:flex-start!important;overflow:visible!important}.public-landing__hero-top,.public-landing__hero-bottom{flex:0 0 auto!important}.public-landing__footer-zone{margin-top:auto!important}.app-shell.student-mode{--bg:var(--student-bg) !important;--bg2:var(--student-card-soft) !important;--bg-card:var(--student-card) !important;--card-bg:var(--student-card) !important;--text:var(--student-text) !important;--text-secondary:var(--student-muted) !important;--text-muted:var(--student-muted) !important;--border:var(--student-border) !important;--border-light:var(--student-border-soft) !important;--primary:var(--student-active) !important;--primary-hover:#f07a5e !important;--primary-active:#c9482d !important;--primary-light:#fbe5de !important;--warning:var(--student-accent) !important}.app-shell.student-mode .question-page{max-width:1200px!important;margin:0 auto!important;color:var(--student-text)!important}.app-shell.student-mode .question-page>h2{margin-bottom:22px!important;color:var(--student-text)!important;font-size:clamp(24px,2.4vw,32px)!important;letter-spacing:-.04em!important}.app-shell.student-mode .question-page>h2:after{content:"";display:block;width:32px;height:3px;margin-top:10px;border-radius:99px;background:var(--student-active)!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div{border:1px solid var(--student-border)!important;background:var(--student-card)!important;box-shadow:0 8px 20px #3e352a12!important;border-radius:16px!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div:hover{border-color:#e2a18c!important;box-shadow:0 14px 30px #7c473524!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div>div:last-child{background:var(--student-card)!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div>div:last-child>div:first-child{color:var(--student-text)!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div>div:last-child>div:last-child{color:var(--student-muted)!important}.app-shell.student-mode .question-page>div[style*=grid-template-columns]>div>div:first-child{background-color:var(--student-card-soft)!important}.app-shell.student-mode .student-portal-page a,.app-shell.student-mode .student-portal-page button{color:var(--student-active)}@media(min-width:901px){.public-landing__hero-top{flex:1 1 auto!important;min-height:0!important;align-items:stretch!important}.public-landing__right-stack{height:100%!important;min-height:0!important}.public-landing__visual,.public-landing__utility-row{min-height:0!important;height:100%!important}.public-landing__copy{align-self:center!important}}.app-shell.student-mode .admin-nav-section.current,.app-shell.student-mode .admin-nav-section-items,.app-shell.student-mode .admin-nav-children{background:transparent!important}.app-shell.student-mode .admin-nav-section.current .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child{color:#eaf8f7!important}.app-shell.student-mode .admin-nav-children .nav-item-child:hover{color:#fff!important;background:var(--student-sidebar-hover)!important}.app-shell.student-mode .admin-nav-children .nav-item-child.active{color:#fff!important;background:var(--student-active)!important}@media(min-width:901px){.public-landing__hero{height:100%!important;min-height:0!important;padding-top:22px!important}.public-landing__hero-top{flex:0 0 auto!important;min-height:0!important;align-items:start!important}.public-landing__copy{align-self:start!important;padding-top:clamp(18px,3vh,34px)!important}.public-landing__right-stack{align-self:start!important;max-height:clamp(450px,57vh,540px)!important}.public-landing__hero-bottom{margin-top:24px!important}.public-landing__footer-zone{margin-top:auto!important}}@media(min-width:1400px){.app-shell.student-mode .student-works-page{width:min(100%,1480px)!important;max-width:1480px!important;margin:0 auto!important}.app-shell.student-mode .student-works-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}}@media(min-width:901px)and (max-width:1399px){.app-shell.student-mode .student-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}.app-shell.student-mode{--student-bg:var(--admin-bg) !important;--student-card:var(--admin-card) !important;--student-card-soft:var(--admin-card-soft) !important;--student-text:var(--admin-text) !important;--student-muted:var(--admin-muted) !important;--student-border:var(--admin-border) !important;--student-border-soft:var(--admin-border-soft) !important;--student-sidebar:var(--admin-sidebar-bg) !important;--student-sidebar-hover:var(--admin-sidebar-hover) !important;--student-active:var(--admin-sidebar-active) !important;--student-accent:var(--admin-sidebar-accent) !important;--bg:var(--admin-bg) !important;--bg2:var(--admin-card-soft) !important;--bg-card:var(--admin-card) !important;--card-bg:var(--admin-card) !important;--text:var(--admin-text) !important;--text-secondary:var(--admin-muted) !important;--text-muted:var(--admin-muted) !important;--border:var(--admin-border) !important;--border-light:var(--admin-border-soft) !important;--primary:var(--admin-primary-solid) !important;--primary-hover:var(--admin-primary-solid) !important;--primary-active:var(--admin-primary-solid) !important;--primary-light:var(--admin-card-soft) !important;--warning:var(--admin-sidebar-accent) !important}.app-shell.student-mode .admin-sidebar{background:var(--admin-sidebar-bg)!important;color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-sidebar .brand{background:var(--admin-sidebar-bg)!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 18%,transparent)!important}.app-shell.student-mode .admin-nav-section.current{background:color-mix(in srgb,var(--admin-sidebar-hover) 78%,transparent)!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 30%,transparent)!important}.app-shell.student-mode .admin-nav-section-items,.app-shell.student-mode .admin-nav-children{background:transparent!important}.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item{color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-nav-children .nav-item-child{color:var(--admin-sidebar-muted)!important}.app-shell.student-mode .admin-nav-item:hover,.app-shell.student-mode .admin-nav-section-toggle:hover,.app-shell.student-mode .admin-nav-children .nav-item-child:hover{background:var(--admin-sidebar-hover)!important;color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-nav-item.active,.app-shell.student-mode .admin-nav-pinned .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child.active{background:var(--admin-sidebar-active)!important;color:#fff!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 40%,transparent)!important}.app-shell.student-mode .admin-nav-item.active:before,.app-shell.student-mode .admin-nav-children .nav-item-child.active:after{background:var(--admin-sidebar-accent)!important}@media(min-width:901px){.public-landing__hero-top{align-items:center!important}.public-landing__right-stack{align-self:center!important;width:100%!important;height:auto!important;max-height:clamp(470px,62vh,590px)!important;grid-template-rows:minmax(270px,1fr) minmax(160px,.58fr)!important;gap:16px!important}.public-landing__visual{height:100%!important;min-height:0!important;padding:14px!important;border-radius:24px!important}.public-landing__banner{min-height:0!important;border-radius:18px!important}.public-landing__utility-row{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1.58fr) minmax(220px,.9fr)!important;gap:16px!important}.public-landing__window,.public-landing__login-card{height:100%!important;min-height:0!important}.public-landing__window-body{padding:18px 20px!important}.public-landing__login-card{padding:18px!important;border-radius:18px!important}}.app-shell.student-mode .student-portal-page,.app-shell.student-mode .student-works-page,.app-shell.student-mode .student-exams-page,.app-shell.student-mode .student-homework-page,.app-shell.student-mode .student-honors-page,.app-shell.student-mode .student-certificates-page,.app-shell.student-mode .student-courses-page,.app-shell.student-mode .student-points-page,.app-shell.student-mode .student-knowledge-page{color:var(--admin-text)!important}.app-shell.student-mode .student-exams-page{width:min(100%,1440px)!important}.app-shell.student-mode .student-exams-header{padding:16px 18px!important;border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-exams-header h2{color:var(--admin-text)!important;font-size:clamp(22px,2.2vw,30px)!important;letter-spacing:-.04em!important}.app-shell.student-mode .student-exams-header input,.app-shell.student-mode .student-practice-panel input,.app-shell.student-mode .student-practice-panel select,.app-shell.student-mode .student-exams-header select{min-height:40px!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;background:var(--admin-card-soft)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-exams-header input::placeholder,.app-shell.student-mode .student-practice-panel input::placeholder{color:var(--admin-muted)!important}.app-shell.student-mode .student-exams-header .text-button,.app-shell.student-mode .student-exams-header>div>button{min-height:40px!important;border-radius:10px!important;border:1px solid var(--admin-border)!important;background:var(--admin-card-soft)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-exams-header>div>button:hover{border-color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important;color:var(--admin-primary-solid)!important}.app-shell.student-mode .student-rank-strip,.app-shell.student-mode .wrong-practice-panel,.app-shell.student-mode .student-practice-panel{border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-rank-strip{padding:14px 16px!important}.app-shell.student-mode .student-rank-icon{background:var(--admin-primary-solid)!important;color:#fff!important;box-shadow:none!important}.app-shell.student-mode .student-rank-intro strong,.app-shell.student-mode .student-rank-person strong,.app-shell.student-mode .student-rank-mine strong,.app-shell.student-mode .wrong-practice-head h3,.app-shell.student-mode .wrong-practice-overview strong{color:var(--admin-text)!important}.app-shell.student-mode .student-rank-intro span,.app-shell.student-mode .student-rank-intro small,.app-shell.student-mode .student-rank-person small,.app-shell.student-mode .student-rank-mine span,.app-shell.student-mode .student-rank-mine small,.app-shell.student-mode .wrong-practice-head p,.app-shell.student-mode .wrong-practice-recent,.app-shell.student-mode .wrong-practice-overview span{color:var(--admin-muted)!important}.app-shell.student-mode .student-rank-person,.app-shell.student-mode .student-rank-mine,.app-shell.student-mode .wrong-practice-overview>div,.app-shell.student-mode .wrong-practice-group,.app-shell.student-mode .wrong-practice-recent>div>p{border-color:var(--admin-border-soft)!important;background:var(--admin-card-soft)!important}.app-shell.student-mode .student-practice-panel{padding:18px!important;background:color-mix(in srgb,var(--admin-primary-solid) 5%,var(--admin-card))!important}.app-shell.student-mode .student-practice-panel button:not(.text-button),.app-shell.student-mode .wrong-practice-panel .primary-button{min-height:40px!important;border-radius:10px!important;background:var(--admin-primary-solid)!important;color:#fff!important;box-shadow:none!important}.app-shell.student-mode .student-exam-categories{padding:5px!important;gap:6px!important;border:1px solid var(--admin-border-soft)!important;border-radius:12px!important;background:var(--admin-card)!important}.app-shell.student-mode .student-exam-category{min-height:34px!important;padding:5px 13px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--admin-muted)!important;font-weight:700!important}.app-shell.student-mode .student-exam-category.is-active{border-color:color-mix(in srgb,var(--admin-primary-solid) 32%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-primary-solid) 12%,var(--admin-card))!important;color:var(--admin-primary-solid)!important}.app-shell.student-mode .student-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.app-shell.student-mode .student-exam-card{min-height:188px!important;padding:18px!important;border:1px solid var(--admin-border-soft)!important;border-radius:14px!important;background:var(--admin-card)!important;color:var(--admin-text)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-exam-card:hover{border-color:var(--admin-primary-solid)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--admin-primary-solid) 18%,transparent)!important}.app-shell.student-mode .student-exam-card .student-exam-title{color:var(--admin-text)!important}.app-shell.student-mode .student-exam-card>div{color:var(--admin-muted)!important}.app-shell.student-mode .student-exam-card>div:first-of-type{color:var(--admin-text)!important}.app-shell.student-mode .student-exam-card span{border-color:var(--admin-border-soft)!important;background:var(--admin-card-soft)!important;color:var(--admin-primary-solid)!important}.app-shell.student-mode .student-exam-card span[style*=background]{background:var(--admin-card-soft)!important}.app-shell.student-mode .student-exam-card span:last-child{background:var(--admin-primary-solid)!important;color:#fff!important}.app-shell.student-mode .student-exam-pagination{margin-top:18px!important;padding:12px 14px!important;border:1px solid var(--admin-border-soft)!important;border-radius:12px!important;background:var(--admin-card)!important;color:var(--admin-muted)!important}.app-shell.student-mode .student-exam-pagination strong{color:var(--admin-text)!important}.app-shell.student-mode .student-works-toolbar,.app-shell.student-mode .student-certificates-page>div:first-child,.app-shell.student-mode .student-courses-page>h2,.app-shell.student-mode .student-homework-page>h2{background:var(--admin-card)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-works-toolbar{border-color:var(--admin-border-soft)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-work-card,.app-shell.student-mode .student-certificates-page .panel,.app-shell.student-mode .student-courses-page>div[style*=grid-template-columns]>div,.app-shell.student-mode .student-homework-page>div[style*=grid-template-columns]>div{border:1px solid var(--admin-border-soft)!important;border-radius:14px!important;background:var(--admin-card)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-work-card:hover,.app-shell.student-mode .student-courses-page>div[style*=grid-template-columns]>div:hover,.app-shell.student-mode .student-homework-page>div[style*=grid-template-columns]>div:hover{border-color:var(--admin-primary-solid)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--admin-primary-solid) 14%,transparent)!important}.app-shell.student-mode .student-work-title,.app-shell.student-mode .student-certificates-page h2,.app-shell.student-mode .student-certificates-page h3,.app-shell.student-mode .student-courses-page h2,.app-shell.student-mode .student-homework-page h2,.app-shell.student-mode .student-points-page h2{color:var(--admin-text)!important}.app-shell.student-mode .student-work-meta,.app-shell.student-mode .student-work-author,.app-shell.student-mode .student-certificates-page p,.app-shell.student-mode .student-courses-page p,.app-shell.student-mode .student-homework-page p{color:var(--admin-muted)!important}.app-shell.student-mode .student-points-page>div:first-child,.app-shell.student-mode .student-points-page .panel,.app-shell.student-mode .student-honors-page>div,.app-shell.student-mode .student-certificates-page .panel{border-color:var(--admin-border-soft)!important;background:var(--admin-card)!important;color:var(--admin-text)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-points-page [style*=linear-gradient],.app-shell.student-mode .student-honors-page [style*=linear-gradient]{background:color-mix(in srgb,var(--admin-primary-solid) 7%,var(--admin-card))!important}.app-shell.student-mode .student-knowledge-page{width:min(100%,1480px)!important;margin:0 auto!important;border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 6px 18px #2c3e500f!important;overflow:hidden!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card{border-color:var(--admin-border-soft)!important;background:var(--admin-card-soft)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-main,.app-shell.student-mode .student-knowledge-page .lls-reader-article{background:var(--admin-card)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-kb-tree-item,.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card button{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-kb-tree-item.is-active,.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card:hover,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card button:hover{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important}.app-shell.student-mode .student-knowledge-page .lls-reader-title,.app-shell.student-mode .student-knowledge-page .lls-knowledge-list-head h2{color:var(--admin-text)!important}@media(max-width:1100px){.app-shell.student-mode .student-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.app-shell.student-mode .student-exams-header{padding:14px!important}.app-shell.student-mode .student-exams-header>div{width:100%}.app-shell.student-mode .student-exams-header input{flex:1 1 100%;width:100%!important}.app-shell.student-mode .student-exam-grid{grid-template-columns:1fr!important}.app-shell.student-mode .student-exam-card{min-height:0!important}.app-shell.student-mode .student-knowledge-page{border-radius:0!important;border-inline:0!important}}.app-shell.student-mode .student-knowledge-page{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;width:min(100%,1480px)!important;max-width:1480px!important;height:calc(100dvh - 112px)!important;min-height:640px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 8px 24px #3e352a14!important}.app-shell.student-mode .student-knowledge-page:has(.lls-knowledge-sidebar.is-hidden){grid-template-columns:minmax(0,1fr)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar{width:auto!important;min-width:0!important;height:100%!important;border:0!important;border-right:1px solid var(--admin-border-soft)!important;border-radius:0!important;background:var(--admin-card-soft)!important;backdrop-filter:none!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar.is-hidden{width:0!important;min-width:0!important;overflow:hidden!important;opacity:0!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar-head{padding:22px 18px 14px!important;border-bottom:1px solid var(--admin-border-soft)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar-head strong{color:var(--admin-text)!important;font-size:17px!important;letter-spacing:-.02em!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar-head span,.app-shell.student-mode .student-knowledge-page .lls-knowledge-search svg{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-search{margin:14px 14px 12px!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-search input{height:40px!important;border-color:var(--admin-border)!important;border-radius:10px!important;background:var(--admin-card)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-search input::placeholder{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-search input:focus{border-color:var(--admin-primary-solid)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary-solid) 14%,transparent)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree{padding:4px 10px 18px!important}.app-shell.student-mode .student-knowledge-page .lls-kb-tree-item{min-height:40px!important;margin-bottom:4px!important;border-radius:10px!important;color:var(--admin-muted)!important;font-size:13px!important}.app-shell.student-mode .student-knowledge-page .lls-kb-tree-item:hover{color:var(--admin-primary-solid)!important;background:var(--admin-hover-bg)!important}.app-shell.student-mode .student-knowledge-page .lls-kb-tree-item.is-active{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 12%,var(--admin-card))!important;box-shadow:inset 3px 0 0 var(--admin-primary-solid)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-main{min-width:0!important;height:100%!important;padding:30px 34px 42px!important;overflow:auto!important;background:var(--admin-card)!important;color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-list{width:100%!important;max-width:none!important;margin:0!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-list-head{width:100%!important;min-height:64px!important;align-items:flex-start!important;margin-bottom:22px!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-list-head h2{margin:8px 0 5px!important;color:var(--admin-text)!important;font-size:clamp(24px,2.2vw,32px)!important;letter-spacing:-.04em!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-list-head p{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card{min-height:156px!important;padding:18px!important;border:1px solid var(--admin-border-soft)!important;border-radius:14px!important;background:var(--admin-card)!important;color:var(--admin-text)!important;box-shadow:0 6px 16px #3e352a0f!important;text-align:left!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card:hover{border-color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 4%,var(--admin-card))!important;box-shadow:0 12px 24px color-mix(in srgb,var(--admin-primary-solid) 14%,transparent)!important;transform:translateY(-3px)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card strong{color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-card>span:last-child{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-note-card-cat,.app-shell.student-mode .student-knowledge-page .lls-reader-kicker{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important}.app-shell.student-mode .student-knowledge-page .lls-reader-layout{width:100%!important;max-width:1180px!important;margin:0 auto!important}.app-shell.student-mode .student-knowledge-page .lls-reader-topbar{background:color-mix(in srgb,var(--admin-card) 94%,transparent)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-title,.app-shell.student-mode .student-knowledge-page .lls-reader-content,.app-shell.student-mode .student-knowledge-page .lls-reader-article{color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-meta,.app-shell.student-mode .student-knowledge-page .lls-reader-progress-text,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card p{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card{border-left-color:var(--admin-border-soft)!important;background:var(--admin-card-soft)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card strong{color:var(--admin-text)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card button{color:var(--admin-muted)!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card button:hover{color:var(--admin-primary-solid)!important}@media(max-width:1180px){.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.app-shell.student-mode .student-knowledge-page{display:block!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 104px)!important;border-radius:0!important;border-inline:0!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar{width:100%!important;height:auto!important;max-height:42dvh!important;border-right:0!important;border-bottom:1px solid var(--admin-border-soft)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-main{height:auto!important;min-height:58dvh!important;padding:20px 16px 32px!important;overflow:visible!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-note-grid{grid-template-columns:1fr!important}}.app-shell.student-mode .student-courses-page{width:min(100%,1480px)!important;max-width:1480px!important;margin-inline:auto!important}.app-shell.student-mode .student-courses-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:18px!important;padding:22px 24px!important;border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 6px 18px #2c3e500f!important}.app-shell.student-mode .student-courses-kicker{display:block!important;margin-bottom:7px!important;color:var(--admin-primary-solid)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important}.app-shell.student-mode .student-courses-heading h2{color:var(--admin-text)!important;font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.045em!important}.app-shell.student-mode .student-courses-heading p{margin:7px 0 0!important;color:var(--admin-muted)!important;font-size:13px!important}.app-shell.student-mode .student-courses-count{display:flex!important;align-items:baseline!important;gap:7px!important;flex:0 0 auto!important;padding:10px 14px!important;border:1px solid var(--admin-border-soft)!important;border-radius:10px!important;background:var(--admin-card-soft)!important;color:var(--admin-muted)!important}.app-shell.student-mode .student-courses-count strong{color:var(--admin-primary-solid)!important;font-size:26px!important;line-height:1!important}.app-shell.student-mode .student-courses-count span{font-size:12px!important;font-weight:700!important}.app-shell.student-mode .student-courses-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.app-shell.student-mode .student-course-card{min-width:0!important;border:1px solid var(--admin-border-soft)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 7px 20px #2c3e5012!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.app-shell.student-mode .student-course-card:hover{transform:translateY(-4px)!important;border-color:var(--admin-primary-solid)!important;box-shadow:0 15px 30px color-mix(in srgb,var(--admin-primary-solid) 16%,transparent)!important}.app-shell.student-mode .student-course-cover{height:174px!important;background-color:var(--admin-card-soft)!important;background-size:cover!important;background-position:center!important}.app-shell.student-mode .student-course-body{min-height:104px!important;padding:16px!important;background:var(--admin-card)!important}.app-shell.student-mode .student-course-title{color:var(--admin-text)!important;font-size:16px!important;font-weight:800!important}.app-shell.student-mode .student-course-desc{color:var(--admin-muted)!important;font-size:12px!important;line-height:1.6!important}.app-shell.student-mode .admin-nav-caption{color:var(--admin-sidebar-muted)!important;opacity:.9!important}.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child{opacity:1!important;text-shadow:none!important}.app-shell.student-mode .admin-nav-section-toggle{min-height:44px!important;color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-nav-item{min-height:42px!important;color:var(--admin-sidebar-text)!important;font-weight:700!important}.app-shell.student-mode .admin-nav-children .nav-item-child{min-height:38px!important;margin:2px 0!important;padding:8px 12px!important;border-radius:8px!important;color:var(--admin-sidebar-muted)!important;font-size:13px!important;font-weight:700!important}.app-shell.student-mode .admin-nav-children .nav-item-child:hover,.app-shell.student-mode .admin-nav-children .nav-item-child.active{color:#fff!important;background:var(--admin-sidebar-active)!important}.app-shell.student-mode .admin-nav-children .nav-item-child.active{box-shadow:inset 3px 0 var(--admin-sidebar-accent)!important}@media(max-width:1260px){.app-shell.student-mode .student-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.app-shell.student-mode .student-courses-heading{align-items:flex-start!important;flex-direction:column!important;padding:18px!important}.app-shell.student-mode .student-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}@media(max-width:560px){.app-shell.student-mode .student-courses-grid{grid-template-columns:1fr!important}.app-shell.student-mode .student-course-cover{height:190px!important}}@media(max-width:767px){.lls-knowledge-main.is-reading{overflow-y:auto;overscroll-behavior-y:contain}.lls-knowledge-main.is-reading .lls-reader-topbar{position:sticky!important;top:0!important;z-index:40!important;min-height:54px;margin-top:0;padding-top:max(8px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 94%,transparent)!important;box-shadow:0 1px 8px #0f172a14}}.app-shell.student-mode,.app-shell.student-mode>main,.app-shell.student-mode .content,.app-shell.student-mode .topbar,.app-shell.student-mode .page,.app-shell.student-mode .question-page{color:var(--admin-text)!important}.app-shell.student-mode .admin-sidebar,.app-shell.student-mode .admin-sidebar .brand,.app-shell.student-mode .admin-sidebar .admin-nav,.app-shell.student-mode .admin-sidebar .admin-nav-pinned,.app-shell.student-mode .admin-sidebar .admin-nav-section,.app-shell.student-mode .admin-sidebar .admin-nav-section-items,.app-shell.student-mode .admin-sidebar .admin-nav-subgroup,.app-shell.student-mode .admin-sidebar .admin-nav-children{background:var(--admin-sidebar-bg)!important;background-image:none!important}.app-shell.student-mode .admin-sidebar{border-right:1px solid color-mix(in srgb,var(--admin-sidebar-accent) 28%,transparent)!important;box-shadow:8px 0 24px #22164829!important}.app-shell.student-mode .admin-sidebar .brand{border-bottom:1px solid color-mix(in srgb,var(--admin-sidebar-accent) 30%,transparent)!important}.app-shell.student-mode .admin-nav-caption,.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child{color:var(--admin-sidebar-text)!important;opacity:1!important;text-shadow:none!important}.app-shell.student-mode .admin-nav-caption{color:var(--admin-sidebar-muted)!important}.app-shell.student-mode .admin-nav-section.current{border-color:color-mix(in srgb,var(--admin-sidebar-accent) 36%,transparent)!important;background:var(--admin-sidebar-hover)!important}.app-shell.student-mode .admin-nav-section-toggle:hover,.app-shell.student-mode .admin-nav-section.current .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item:hover,.app-shell.student-mode .admin-nav-children .nav-item-child:hover{color:#fff!important;background:var(--admin-sidebar-hover)!important}.app-shell.student-mode .admin-nav-item.active,.app-shell.student-mode .admin-nav-pinned .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child.active{color:#fff!important;border-color:color-mix(in srgb,var(--admin-sidebar-accent) 46%,transparent)!important;background:var(--admin-sidebar-active)!important;box-shadow:inset 3px 0 var(--admin-sidebar-accent)!important}.app-shell.student-mode .admin-nav-section-icon,.app-shell.student-mode .admin-nav-item svg,.app-shell.student-mode .admin-nav-section-toggle svg{color:var(--admin-sidebar-accent)!important}.app-shell.student-mode .admin-nav-section-toggle small{color:var(--admin-sidebar-text)!important;background:color-mix(in srgb,var(--admin-sidebar-text) 14%,transparent)!important}.app-shell.student-mode .admin-nav-children{border-left-color:color-mix(in srgb,var(--admin-sidebar-accent) 42%,transparent)!important}.app-shell.student-mode .topbar{background:var(--admin-card)!important;border-bottom:1px solid var(--admin-border-soft)!important;color:var(--admin-text)!important}.app-shell.student-mode .content,.app-shell.student-mode main,.app-shell.student-mode .page{background:var(--admin-bg)!important}.app-shell.student-mode .panel,.app-shell.student-mode .card,.app-shell.student-mode .student-course-card,.app-shell.student-mode .student-work-card,.app-shell.student-mode .student-exam-card,.app-shell.student-mode .student-rank-strip,.app-shell.student-mode .wrong-practice-panel,.app-shell.student-mode .student-honors-page>div,.app-shell.student-mode .student-homework-page>div[style*=grid-template-columns]>div{background:var(--admin-card)!important;border-color:var(--admin-border-soft)!important;color:var(--admin-text)!important}.app-shell.student-mode .empty-state,.app-shell.student-mode .student-exams-empty,.app-shell.student-mode .student-works-empty{background:var(--admin-card)!important;border-color:var(--admin-border)!important;color:var(--admin-muted)!important}.app-shell.student-mode .student-portal-page h2,.app-shell.student-mode .student-portal-page h3,.app-shell.student-mode .student-portal-page h4,.app-shell.student-mode .student-portal-page strong,.app-shell.student-mode .student-portal-page .student-course-title,.app-shell.student-mode .student-portal-page .student-work-title{color:var(--admin-text)!important}.app-shell.student-mode .student-portal-page p,.app-shell.student-mode .student-portal-page small,.app-shell.student-mode .student-portal-page .student-course-desc,.app-shell.student-mode .student-portal-page .student-work-meta,.app-shell.student-mode .student-portal-page .student-work-author{color:var(--admin-muted)!important}.app-shell.student-mode .student-portal-page .primary-button{background:var(--admin-primary-solid)!important;color:#fff!important;border-color:var(--admin-primary-solid)!important}.app-shell.student-mode .student-portal-page .text-button{color:var(--admin-primary-solid)!important;border-color:var(--admin-border)!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-icon,.app-shell.student-mode .admin-sidebar .admin-nav-item>svg,.app-shell.student-mode .admin-sidebar .admin-nav-section-toggle>svg{width:22px!important;height:22px!important;min-width:22px!important;padding:4px!important;box-sizing:border-box!important;border-radius:6px!important;color:var(--admin-sidebar-text)!important;background:color-mix(in srgb,var(--admin-sidebar-text) 10%,transparent)!important;stroke-width:1.9!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-icon{display:grid!important;place-items:center!important;padding:3px!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-icon svg{width:16px!important;height:16px!important;color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-toggle,.app-shell.student-mode .admin-sidebar .admin-nav-item{gap:9px!important;color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-toggle>span:nth-child(2),.app-shell.student-mode .admin-sidebar .admin-nav-item>span{color:inherit!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important}.app-shell.student-mode .admin-sidebar .admin-nav-item:hover>svg,.app-shell.student-mode .admin-sidebar .admin-nav-section-toggle:hover>svg,.app-shell.student-mode .admin-sidebar .admin-nav-section.current .admin-nav-section-icon,.app-shell.student-mode .admin-sidebar .admin-nav-item.active>svg,.app-shell.student-mode .admin-sidebar .admin-nav-pinned .admin-nav-item>svg{color:#fff!important;background:color-mix(in srgb,var(--admin-sidebar-accent) 25%,transparent)!important}.app-shell.student-mode .admin-sidebar .admin-nav-item.active>span,.app-shell.student-mode .admin-sidebar .admin-nav-pinned .admin-nav-item>span,.app-shell.student-mode .admin-sidebar .admin-nav-section.current .admin-nav-section-toggle>span:nth-child(2){color:#fff!important}.app-shell.student-mode .admin-sidebar .admin-nav-children .nav-item-child{gap:8px!important;color:var(--admin-sidebar-muted)!important}.app-shell.student-mode .admin-sidebar .admin-nav-children .nav-item-child>span{color:inherit!important;font-size:12px!important;font-weight:700!important}.app-shell.student-mode .admin-sidebar .admin-nav-children .nav-item-child.active>span{color:#fff!important}.app-shell.student-mode .admin-sidebar .admin-nav-section-toggle small{min-width:20px!important;height:20px!important;color:var(--admin-sidebar-text)!important;background:color-mix(in srgb,var(--admin-sidebar-text) 14%,transparent)!important;font-weight:800!important}@media(max-width:680px){.app-shell .content.cockpit-content,.app-shell .cockpit-page,.app-shell .cockpit-main-grid,.app-shell .cockpit-panel,.app-shell .cockpit-panel-head,.app-shell .cockpit-bars,.app-shell .cockpit-bar-row,.app-shell .cockpit-resource-summary{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.app-shell .content.cockpit-content{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:8px!important}.app-shell .cockpit-page{width:100%!important;padding:8px!important;overflow:visible!important}.app-shell .cockpit-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.app-shell .cockpit-panel{overflow:hidden!important}.app-shell .cockpit-panel:before,.app-shell .cockpit-panel:after{display:none!important}.app-shell .cockpit-panel-head{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.app-shell .cockpit-panel-head>div{min-width:0!important;flex:1 1 160px!important}.app-shell .cockpit-panel-head h3{overflow-wrap:anywhere}.app-shell .cockpit-plain-link{flex:0 0 auto!important;white-space:nowrap!important}.app-shell .cockpit-bars{display:grid!important;width:100%!important;gap:14px!important}.app-shell .cockpit-bar-row,.app-shell .cockpit-bar-row>div,.app-shell .cockpit-bar-track{width:100%!important}.app-shell .cockpit-bar-row>div:first-child{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important}.app-shell .cockpit-bar-row>div:first-child>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell .cockpit-bar-row strong{flex:0 0 auto!important;white-space:nowrap!important}.app-shell .cockpit-resource-summary{display:flex!important;align-items:flex-start!important;width:100%!important;gap:9px!important}.app-shell .cockpit-resource-summary>svg{flex:0 0 auto!important}.app-shell .cockpit-resource-summary>div{min-width:0!important;overflow:hidden!important}.app-shell .cockpit-resource-summary strong,.app-shell .cockpit-resource-summary span{overflow-wrap:anywhere!important;white-space:normal!important}.app-shell .cockpit-hero{min-height:0!important;padding:18px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}.app-shell .cockpit-hero>*{min-width:0!important}.app-shell .cockpit-hero-actions{width:100%!important;min-width:0!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important}.app-shell .cockpit-clock,.app-shell .cockpit-live{width:100%!important;min-width:0!important;box-sizing:border-box!important}.app-shell .cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.app-shell .cockpit-kpi{min-width:0!important;min-height:96px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}.app-shell .cockpit-kpi-main,.app-shell .cockpit-kpi-main strong,.app-shell .cockpit-kpi-main span{min-width:0!important;overflow-wrap:anywhere!important}.app-shell .cockpit-kpi-main strong{font-size:22px!important}.app-shell .cockpit-meter-grid{grid-template-columns:1fr!important;gap:9px!important}.app-shell .cockpit-server-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .cockpit-server-meta>div{padding:10px!important}.app-shell .cockpit-action-grid{grid-template-columns:1fr!important;gap:8px!important}.app-shell .cockpit-action{grid-template-columns:32px minmax(0,1fr) 14px!important;min-height:58px!important;padding:9px!important}.app-shell .cockpit-inline-error{align-items:flex-start!important;overflow-wrap:anywhere!important}}@media(max-width:900px){.app-shell .admin-sidebar{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:contain!important}.app-shell .admin-sidebar .brand{flex:0 0 auto!important}.app-shell .admin-sidebar .admin-nav{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}.app-shell .admin-sidebar .admin-nav-section-items,.app-shell .admin-sidebar .admin-nav-children{min-height:0!important;overflow:visible!important}}@media(min-width:681px){.app-shell .content.cockpit-content,.app-shell .cockpit-page,.app-shell .cockpit-page>*,.app-shell .cockpit-panel,.app-shell .cockpit-panel-head,.app-shell .cockpit-kpi-grid,.app-shell .cockpit-meter-grid,.app-shell .cockpit-server-meta,.app-shell .cockpit-main-grid,.app-shell .cockpit-action-grid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.app-shell .content.cockpit-content{overflow-x:hidden!important}.app-shell .cockpit-panel-head>div,.app-shell .cockpit-panel-note,.app-shell .cockpit-action small,.app-shell .cockpit-action strong{min-width:0!important;overflow-wrap:anywhere!important}.app-shell .cockpit-resource-summary>div{min-width:0!important}}@media(min-width:681px)and (max-width:1199px){.app-shell .cockpit-main-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell .cockpit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .cockpit-meter-grid,.app-shell .cockpit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1200px)and (max-width:1499px){.app-shell .cockpit-kpi-grid,.app-shell .cockpit-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.exam-taking-layout,.exam-review-layout{--exam-bg: #f4f8fa;--exam-surface: #ffffff;--exam-surface-soft: #edf4f7;--exam-surface-raised: #fbfdfe;--exam-ink: #132832;--exam-muted: #526873;--exam-faint: #6d818b;--exam-border: #b9cfd8;--exam-border-soft: #d7e4e9;--exam-accent: #d6533e;--exam-accent-dark: #a93a2a;--exam-accent-soft: #fff0eb;--exam-success: #147a55;--exam-success-soft: #e7f6ef;--exam-danger: #bd3b32;--exam-danger-soft: #fff0ee;--exam-warning: #9a6814;--exam-warning-soft: #fff7df;--exam-code-bg: #18262d;--exam-code-bg-deep: #101b21;--exam-code-ink: #eff8fb;--exam-code-muted: #b9cbd2;color:var(--exam-ink)!important;background:var(--exam-bg)!important;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif;font-size:16px;text-rendering:optimizeLegibility}.exam-taking-layout *,.exam-review-layout *{border-color:var(--exam-border-soft)}.exam-taking-layout .et-topbar,.exam-review-layout .er-topbar{min-height:60px;background:var(--exam-surface)!important;border-bottom:1px solid var(--exam-border)!important;box-shadow:0 2px 12px #1328320f}.exam-taking-layout .et-topbar-left,.exam-taking-layout .et-topbar-center,.exam-taking-layout .et-topbar-right,.exam-review-layout .er-topbar-left,.exam-review-layout .er-topbar-right{min-width:0}.exam-taking-layout .et-title,.exam-review-layout .er-title{color:var(--exam-ink)!important;font-size:1rem;font-weight:750;letter-spacing:.01em}.exam-taking-layout .et-progress,.exam-taking-layout .et-topbar-center{color:var(--exam-muted)!important;font-weight:600}.exam-taking-layout .et-topbar .text-button,.exam-review-layout .er-topbar .text-button{color:var(--exam-muted)!important;min-height:40px;border-radius:8px}.exam-taking-layout .et-topbar .text-button:hover,.exam-review-layout .er-topbar .text-button:hover{color:var(--exam-accent-dark)!important;background:var(--exam-accent-soft)!important}.exam-taking-layout .et-user-tag,.exam-taking-layout .et-score,.exam-taking-layout .et-timer,.exam-taking-layout .et-submitted-badge{color:var(--exam-ink)!important;background:var(--exam-surface-soft)!important;border:1px solid var(--exam-border)!important}.exam-taking-layout .et-score{color:var(--exam-accent-dark)!important}.exam-taking-layout .et-timer{font-size:.95rem}.exam-taking-layout .et-timer-warn{color:var(--exam-danger)!important;background:var(--exam-danger-soft)!important;border-color:#e5a9a1!important}.exam-taking-layout .et-submitted-badge{color:var(--exam-success)!important;background:var(--exam-success-soft)!important;border-color:#9bd3bb!important}.exam-taking-layout .et-body,.exam-taking-layout .et-content,.exam-review-layout .er-body,.exam-review-layout .er-content{background:var(--exam-bg)!important}.exam-taking-layout .et-sidebar,.exam-review-layout .er-sidebar{background:var(--exam-surface)!important;border-right:1px solid var(--exam-border)!important;box-shadow:3px 0 18px #1328320a}.exam-taking-layout .et-card,.exam-review-layout .er-side-card{background:var(--exam-surface)!important;border:1px solid var(--exam-border-soft)!important;border-radius:12px;padding:14px}.exam-taking-layout .et-card-title,.exam-review-layout .er-side-card-title{color:var(--exam-ink)!important;font-size:.92rem}.exam-taking-layout .et-qgroup-title,.exam-taking-layout .et-qgroup-count,.exam-taking-layout .et-legend-item,.exam-review-layout .er-qgroup-title,.exam-review-layout .er-legend-item,.exam-review-layout .er-side-score-unit,.exam-review-layout .er-side-stat-lbl{color:var(--exam-muted)!important}.exam-taking-layout .et-qbtn,.exam-review-layout .er-q-dot,.exam-review-layout .er-qbtn{border:1px solid var(--exam-border)!important;font-size:.78rem;font-weight:750}.exam-taking-layout .et-qbtn-unanswered,.exam-review-layout .er-q-dot,.exam-review-layout .er-qbtn-unanswered{background:var(--exam-surface-soft)!important;color:var(--exam-muted)!important}.exam-taking-layout .et-qbtn-active{border-color:var(--exam-accent)!important;box-shadow:0 0 0 3px #d6533e2e!important}.exam-taking-layout .et-qbtn-answered,.exam-taking-layout .et-qbtn-correct,.exam-review-layout .er-q-dot.correct,.exam-review-layout .er-qbtn-correct{background:var(--exam-success)!important;color:#fff!important;border-color:var(--exam-success)!important}.exam-taking-layout .et-qbtn-wrong,.exam-review-layout .er-q-dot.wrong,.exam-review-layout .er-qbtn-wrong{background:var(--exam-danger)!important;color:#fff!important;border-color:var(--exam-danger)!important}.exam-review-layout .er-q-dot.pending{background:var(--exam-warning)!important;color:#fff!important;border-color:var(--exam-warning)!important}.exam-taking-layout .et-dot-green,.exam-review-layout .er-dot-green{background:var(--exam-success)!important}.exam-taking-layout .et-dot-red,.exam-review-layout .er-dot-red{background:var(--exam-danger)!important}.exam-taking-layout .et-dot-gray,.exam-review-layout .er-dot-gray{background:#a7bbc4!important}.exam-taking-layout .et-dot-blue{background:var(--exam-accent)!important}.exam-taking-layout .et-question-area{max-width:1120px}.exam-taking-layout .et-q-header,.exam-review-layout .er-q-header{gap:12px}.exam-taking-layout .et-q-type-tag,.exam-review-layout .er-q-type-tag{padding:4px 10px;color:var(--exam-accent-dark)!important;background:var(--exam-accent-soft)!important;border:1px solid #edb7aa!important;border-radius:999px}.exam-taking-layout .et-q-num,.exam-taking-layout .et-q-score,.exam-review-layout .er-q-num,.exam-review-layout .er-q-score{color:var(--exam-ink)!important}.exam-taking-layout .et-q-score,.exam-review-layout .er-q-score{color:var(--exam-muted)!important}.exam-taking-layout .et-q-stem,.exam-review-layout .er-q-stem{color:var(--exam-ink)!important;background:var(--exam-surface)!important;border:1px solid var(--exam-border)!important;border-radius:12px;box-shadow:0 4px 18px #1328320d;font-size:1.05rem;line-height:1.9;letter-spacing:.01em}.exam-taking-layout .et-q-stem p,.exam-taking-layout .et-q-stem li,.exam-taking-layout .et-q-stem strong,.exam-taking-layout .et-option-text,.exam-taking-layout .et-option-text p,.exam-taking-layout .et-analysis,.exam-review-layout .er-q-stem p,.exam-review-layout .er-q-stem li,.exam-review-layout .er-q-stem strong,.exam-review-layout .er-q-options,.exam-review-layout .er-q-analysis-body{color:var(--exam-ink)!important}.exam-taking-layout .et-q-stem a,.exam-review-layout .er-q-stem a{color:#a23a2b!important;text-decoration:underline;text-underline-offset:2px}.exam-taking-layout .et-q-stem blockquote,.exam-review-layout .er-q-stem blockquote{margin:14px 0;padding:10px 14px;color:var(--exam-muted)!important;border-left:4px solid var(--exam-accent)!important;background:var(--exam-surface-soft)}.exam-taking-layout .et-option{min-height:56px;padding:14px 16px;color:var(--exam-ink)!important;background:var(--exam-surface)!important;border:1px solid var(--exam-border)!important;border-radius:10px;font-size:1rem;line-height:1.65}.exam-taking-layout .et-option:hover{color:var(--exam-ink)!important;border-color:var(--exam-accent)!important;background:#fffaf8!important}.exam-taking-layout .et-option-selected{color:var(--exam-ink)!important;background:var(--exam-accent-soft)!important;border-color:var(--exam-accent)!important;box-shadow:inset 4px 0 0 var(--exam-accent),0 2px 8px #d6533e17!important}.exam-taking-layout .et-option-label{color:var(--exam-accent-dark)!important;font-size:1rem}.exam-taking-layout .et-option-selected .et-option-label{color:var(--exam-accent-dark)!important}.exam-taking-layout .et-option-correct{background:var(--exam-success-soft)!important;border-color:#72be9d!important;box-shadow:inset 4px 0 var(--exam-success)!important}.exam-taking-layout .et-option-wrong{background:var(--exam-danger-soft)!important;border-color:#e5a9a1!important;box-shadow:inset 4px 0 var(--exam-danger)!important}.exam-taking-layout .et-textarea{min-height:140px;padding:14px;color:var(--exam-ink)!important;background:var(--exam-surface)!important;border:1px solid var(--exam-border)!important;border-radius:10px;font-size:1rem;line-height:1.7}.exam-taking-layout .et-textarea::placeholder{color:var(--exam-faint)!important}.exam-taking-layout .et-textarea:focus,.exam-taking-layout .et-console-input:focus,.exam-taking-layout .et-code-editor:focus{border-color:var(--exam-accent)!important;box-shadow:0 0 0 3px #d6533e24!important}.exam-taking-layout .et-code-area{border:1px solid #304a55!important;border-radius:12px;background:var(--exam-code-bg)!important;box-shadow:0 8px 24px #13283224}.exam-taking-layout .et-code-header{background:#22353e!important;border-bottom-color:#3b5863!important}.exam-taking-layout .et-code-lang{color:#d9fbff!important;background:#1c6570!important;border-color:#62c4c7!important}.exam-taking-layout .et-code-limit{color:#c4d8de!important}.exam-taking-layout .et-code-actions .text-button{color:#e9f6f8!important;background:#2b424d!important;border-color:#5a7782!important}.exam-taking-layout .et-code-actions .text-button:hover{color:#fff!important;background:#3b5d68!important;border-color:#f0a38f!important}.exam-taking-layout .et-code-editor{min-height:360px;color:var(--exam-code-ink)!important;background:var(--exam-code-bg-deep)!important;caret-color:#ffd2c8!important;font-size:.95rem;line-height:1.75}.exam-taking-layout .et-code-editor::placeholder,.exam-taking-layout .et-console-input::placeholder{color:#9cb2ba!important}.exam-taking-layout .et-code-console{border-top-color:#3b5863!important}.exam-taking-layout .et-console-panel{background:#1b2b33!important}.exam-taking-layout .et-stdin-panel{border-right-color:#3b5863!important}.exam-taking-layout .et-console-title{color:#eff8fb!important}.exam-taking-layout .et-console-title small{color:#b9cbd2!important}.exam-taking-layout .et-console-input{color:#eff8fb!important;background:#101b21!important;border-color:#45616c!important}.exam-taking-layout .et-console-empty,.exam-taking-layout .et-console-loading{color:#b9cbd2!important}.exam-taking-layout .et-console-output{color:#d5f7e6!important;background:#101b21!important;border-color:#45616c!important}.exam-taking-layout .et-console-error{color:#ffd9d3!important;background:#4a2424!important;border-color:#c46d62!important}.exam-taking-layout .et-test-case{background:#16242b!important;border-color:#45616c!important}.exam-taking-layout .et-test-case-head{color:#eff8fb!important}.exam-taking-layout .et-test-case-head span{color:#b9cbd2!important}.exam-taking-layout .et-test-case-data{border-top-color:#3b5863!important}.exam-taking-layout .et-test-case-data>div{border-right-color:#3b5863!important}.exam-taking-layout .et-test-case-data label{color:#b9cbd2!important}.exam-taking-layout .et-test-case-data pre{color:#dcebef!important}.exam-taking-layout .et-result-area,.exam-review-layout .er-q-answer-compare{color:var(--exam-ink)!important;background:var(--exam-surface-raised)!important;border:1px solid var(--exam-border)!important;border-radius:10px}.exam-taking-layout .et-result-correct,.exam-review-layout .er-q-status-correct{color:var(--exam-success)!important;background:var(--exam-success-soft)!important;border-color:#9bd3bb!important}.exam-taking-layout .et-result-wrong,.exam-review-layout .er-q-status-wrong{color:var(--exam-danger)!important;background:var(--exam-danger-soft)!important;border-color:#e5a9a1!important}.exam-taking-layout .et-answer-label,.exam-review-layout .er-compare-label{color:var(--exam-muted)!important}.exam-taking-layout .et-answer-right,.exam-review-layout .er-answer-correct{color:var(--exam-success)!important}.exam-taking-layout .et-answer-wrong,.exam-review-layout .er-answer-wrong{color:var(--exam-danger)!important}.exam-taking-layout .et-analysis,.exam-review-layout .er-review-box{color:var(--exam-ink)!important;background:var(--exam-warning-soft)!important;border-color:#e7c47d!important}.exam-taking-layout .et-analysis strong,.exam-review-layout .er-review-box-head{color:#79520f!important}.exam-review-layout .er-side-score-num,.exam-review-layout .er-score-highlight,.exam-review-layout .er-ov-num{color:var(--exam-accent-dark)!important}.exam-review-layout .er-side-stat-val,.exam-review-layout .er-q-num,.exam-review-layout .er-q-stem,.exam-review-layout .er-q-options,.exam-review-layout .er-q-analysis-body{color:var(--exam-ink)!important}.exam-review-layout .er-nav-tabs{background:var(--exam-surface-soft)!important}.exam-review-layout .er-nav-tab{color:var(--exam-muted)!important}.exam-review-layout .er-nav-tab.active{color:var(--exam-accent-dark)!important;background:var(--exam-surface)!important}.exam-review-layout .er-nav-count{color:var(--exam-faint)!important}.exam-review-layout .er-q-card,.exam-review-layout .er-ov-card{background:var(--exam-surface)!important;border:1px solid var(--exam-border)!important;border-radius:12px;box-shadow:0 4px 18px #1328320d}.exam-review-layout .er-q-stem{background:var(--exam-surface-soft)!important}.exam-review-layout .er-q-status-pending{color:var(--exam-warning)!important;background:var(--exam-warning-soft)!important}.exam-review-layout .er-q-status-unanswered{color:var(--exam-muted)!important;background:var(--exam-surface-soft)!important}.exam-review-layout .er-q-analysis-toggle{color:var(--exam-ink)!important}.exam-review-layout .er-q-analysis-body{color:var(--exam-muted)!important}.exam-review-layout .er-mastery,.exam-review-layout .er-mastery-name{background:var(--exam-surface-soft)!important;border-color:var(--exam-border-soft)!important}.exam-taking-layout .et-nav-bar{border-top-color:var(--exam-border)!important}.exam-taking-layout .et-nav-info{color:var(--exam-muted)!important;font-weight:650}.exam-taking-layout .et-empty{color:var(--exam-muted)!important}.exam-taking-layout .primary-button,.exam-taking-layout .et-run-tests{background:var(--exam-accent)!important;border-color:var(--exam-accent)!important;color:#fff!important;font-weight:750}.exam-taking-layout .primary-button:hover,.exam-taking-layout .et-run-tests:hover{background:var(--exam-accent-dark)!important;border-color:var(--exam-accent-dark)!important}.exam-taking-layout .et-report-btn{color:var(--exam-muted)!important;border-color:var(--exam-border)!important}.exam-taking-layout .et-report-btn:hover{color:var(--exam-accent-dark)!important;border-color:var(--exam-accent)!important;background:var(--exam-accent-soft)!important}@media(max-width:900px){.exam-taking-layout .et-topbar,.exam-review-layout .er-topbar{padding-inline:14px}.exam-taking-layout .et-title,.exam-review-layout .er-title{max-width:min(42vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-taking-layout .et-content,.exam-review-layout .er-content{padding:18px 16px}.exam-taking-layout .et-q-stem,.exam-review-layout .er-q-stem{font-size:1rem}}@media(max-width:640px){.exam-taking-layout,.exam-review-layout{font-size:16px}.exam-taking-layout .et-topbar,.exam-review-layout .er-topbar{min-height:56px;padding-inline:10px;gap:6px}.exam-taking-layout .et-topbar-left,.exam-taking-layout .et-topbar-right,.exam-review-layout .er-topbar-left,.exam-review-layout .er-topbar-right{gap:6px}.exam-taking-layout .et-title,.exam-review-layout .er-title{max-width:36vw;font-size:.9rem}.exam-taking-layout .et-content,.exam-review-layout .er-content{padding:14px 10px}.exam-taking-layout .et-q-stem,.exam-review-layout .er-q-stem{padding:14px;font-size:1rem;line-height:1.82}.exam-taking-layout .et-option{min-height:52px;padding:12px;font-size:1rem}.exam-taking-layout .et-option-text{min-width:0;overflow-wrap:anywhere}.exam-taking-layout .et-q-header,.exam-review-layout .er-q-header{align-items:flex-start;flex-wrap:wrap}.exam-taking-layout .et-code-editor{min-height:290px;padding:14px;font-size:.86rem}.exam-taking-layout .et-code-header{padding:10px}.exam-taking-layout .et-code-actions{width:100%;justify-content:flex-start}.exam-taking-layout .et-code-actions button{min-height:40px}.exam-taking-layout .et-test-case-data{grid-template-columns:1fr}.exam-taking-layout .et-test-case-data>div{border-right:0!important;border-bottom:1px solid #3b5863!important}.exam-taking-layout .et-test-case-data>div:last-child{border-bottom:0!important}.exam-review-layout .er-ov-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-review-layout .er-q-card{padding:14px}}@media(prefers-reduced-motion:reduce){.exam-taking-layout *,.exam-review-layout *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-landing--studio{--pl-paper:#f5fafc !important;--pl-surface:#fff !important;--pl-surface-soft:#e5f3f8 !important;--pl-ink:#132b38 !important;--pl-muted:#526b78 !important;--pl-line:#b8d9e5 !important;--pl-accent:#e75035 !important;--pl-accent-soft:#ffe0d8 !important}.public-landing--sakura{--pl-paper:#fff4f8 !important;--pl-surface:#fff !important;--pl-surface-soft:#ffe1ec !important;--pl-ink:#3a1226 !important;--pl-muted:#7c4962 !important;--pl-line:#e9b5cd !important;--pl-accent:#d92972 !important;--pl-accent-soft:#ffd5e5 !important}.public-landing--warm{--pl-paper:#fff8ef !important;--pl-surface:#fff !important;--pl-surface-soft:#ffe8ca !important;--pl-ink:#40200b !important;--pl-muted:#7c5635 !important;--pl-line:#e9be8a !important;--pl-accent:#e9651a !important;--pl-accent-soft:#ffe0b8 !important}.public-landing--fresh{--pl-paper:#f2fbf5 !important;--pl-surface:#fff !important;--pl-surface-soft:#ddf4e4 !important;--pl-ink:#113426 !important;--pl-muted:#47725d !important;--pl-line:#b5dfc3 !important;--pl-accent:#129463 !important;--pl-accent-soft:#cff1dd !important}.public-landing--deepblue{--pl-paper:#f0f6ff !important;--pl-surface:#fff !important;--pl-surface-soft:#ddebff !important;--pl-ink:#122b4b !important;--pl-muted:#4d6b91 !important;--pl-line:#b2d0f0 !important;--pl-accent:#2b6fd3 !important;--pl-accent-soft:#d3e6ff !important}.public-landing--playful{--pl-paper:#fcf4ff !important;--pl-surface:#fff !important;--pl-surface-soft:#f0dfff !important;--pl-ink:#321346 !important;--pl-muted:#74528a !important;--pl-line:#ddbdeb !important;--pl-accent:#9a39c2 !important;--pl-accent-soft:#ead2fa !important}.public-landing--tech{--pl-paper:#ecfffc !important;--pl-surface:#fff !important;--pl-surface-soft:#d5f5ef !important;--pl-ink:#093b3a !important;--pl-muted:#41716e !important;--pl-line:#9dddd5 !important;--pl-accent:#068b83 !important;--pl-accent-soft:#c5f2eb !important}.public-landing--starry{--pl-paper:#f5f3ff !important;--pl-surface:#fff !important;--pl-surface-soft:#e6e0ff !important;--pl-ink:#28204f !important;--pl-muted:#655e91 !important;--pl-line:#c7bfef !important;--pl-accent:#6458c8 !important;--pl-accent-soft:#dcd5ff !important}.app-shell[data-admin-theme=studio]{--admin-bg:#f5fafc !important;--admin-card:#fff !important;--admin-card-soft:#e5f3f8 !important;--admin-text:#132b38 !important;--admin-muted:#526b78 !important;--admin-border:#b8d9e5 !important;--admin-border-soft:#d5e9ef !important;--admin-hover-bg:#d9f1f6 !important;--admin-primary-solid:#e75035 !important;--admin-sidebar-bg:#05677f !important;--admin-sidebar-hover:#0789a3 !important;--admin-sidebar-active:#e75035 !important;--admin-sidebar-accent:#ffd166 !important;--admin-cockpit-bg:#eef8fb !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#b8d9e5 !important;--admin-cockpit-text:#132b38 !important;--admin-cockpit-muted:#526b78 !important;--admin-cockpit-accent:#e75035 !important}.app-shell[data-admin-theme=sakura]{--admin-bg:#fff4f8 !important;--admin-card:#fff !important;--admin-card-soft:#ffe1ec !important;--admin-text:#3a1226 !important;--admin-muted:#7c4962 !important;--admin-border:#e9b5cd !important;--admin-border-soft:#f4d3e0 !important;--admin-hover-bg:#ffd5e5 !important;--admin-primary-solid:#d92972 !important;--admin-sidebar-bg:#a9285d !important;--admin-sidebar-hover:#d13b76 !important;--admin-sidebar-active:#8d1f4b !important;--admin-sidebar-accent:#ffe083 !important;--admin-cockpit-bg:#fff4f8 !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#e9b5cd !important;--admin-cockpit-text:#3a1226 !important;--admin-cockpit-muted:#7c4962 !important;--admin-cockpit-accent:#d92972 !important}.app-shell[data-admin-theme=warm]{--admin-bg:#fff8ef !important;--admin-card:#fff !important;--admin-card-soft:#ffe8ca !important;--admin-text:#40200b !important;--admin-muted:#7c5635 !important;--admin-border:#e9be8a !important;--admin-border-soft:#f3d9b7 !important;--admin-hover-bg:#ffe0b8 !important;--admin-primary-solid:#e9651a !important;--admin-sidebar-bg:#b84b17 !important;--admin-sidebar-hover:#e36a22 !important;--admin-sidebar-active:#97380f !important;--admin-sidebar-accent:#ffe08a !important;--admin-cockpit-bg:#fff8ef !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#e9be8a !important;--admin-cockpit-text:#40200b !important;--admin-cockpit-muted:#7c5635 !important;--admin-cockpit-accent:#e9651a !important}.app-shell[data-admin-theme=fresh]{--admin-bg:#f2fbf5 !important;--admin-card:#fff !important;--admin-card-soft:#ddf4e4 !important;--admin-text:#113426 !important;--admin-muted:#47725d !important;--admin-border:#b5dfc3 !important;--admin-border-soft:#d5ecdc !important;--admin-hover-bg:#cff1dd !important;--admin-primary-solid:#129463 !important;--admin-sidebar-bg:#087b4e !important;--admin-sidebar-hover:#0e9b63 !important;--admin-sidebar-active:#05643f !important;--admin-sidebar-accent:#ffd86b !important;--admin-cockpit-bg:#f2fbf5 !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#b5dfc3 !important;--admin-cockpit-text:#113426 !important;--admin-cockpit-muted:#47725d !important;--admin-cockpit-accent:#129463 !important}.app-shell[data-admin-theme=deepblue]{--admin-bg:#f0f6ff !important;--admin-card:#fff !important;--admin-card-soft:#ddebff !important;--admin-text:#122b4b !important;--admin-muted:#4d6b91 !important;--admin-border:#b2d0f0 !important;--admin-border-soft:#d0e2f7 !important;--admin-hover-bg:#d3e6ff !important;--admin-primary-solid:#2b6fd3 !important;--admin-sidebar-bg:#1555a4 !important;--admin-sidebar-hover:#256fc8 !important;--admin-sidebar-active:#0d3f83 !important;--admin-sidebar-accent:#9cd3ff !important;--admin-cockpit-bg:#f0f6ff !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#b2d0f0 !important;--admin-cockpit-text:#122b4b !important;--admin-cockpit-muted:#4d6b91 !important;--admin-cockpit-accent:#2b6fd3 !important}.app-shell[data-admin-theme=playful]{--admin-bg:#fcf4ff !important;--admin-card:#fff !important;--admin-card-soft:#f0dfff !important;--admin-text:#321346 !important;--admin-muted:#74528a !important;--admin-border:#ddbdeb !important;--admin-border-soft:#ead7f4 !important;--admin-hover-bg:#ead2fa !important;--admin-primary-solid:#9a39c2 !important;--admin-sidebar-bg:#6b2a9e !important;--admin-sidebar-hover:#8b3fc2 !important;--admin-sidebar-active:#4f1c78 !important;--admin-sidebar-accent:#ffd2ff !important;--admin-cockpit-bg:#fcf4ff !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#ddbdeb !important;--admin-cockpit-text:#321346 !important;--admin-cockpit-muted:#74528a !important;--admin-cockpit-accent:#9a39c2 !important}.app-shell[data-admin-theme=tech]{--admin-bg:#ecfffc !important;--admin-card:#fff !important;--admin-card-soft:#d5f5ef !important;--admin-text:#093b3a !important;--admin-muted:#41716e !important;--admin-border:#9dddd5 !important;--admin-border-soft:#c7ece7 !important;--admin-hover-bg:#c5f2eb !important;--admin-primary-solid:#068b83 !important;--admin-sidebar-bg:#075d5c !important;--admin-sidebar-hover:#087e7b !important;--admin-sidebar-active:#064642 !important;--admin-sidebar-accent:#a7fff5 !important;--admin-cockpit-bg:#ecfffc !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#9dddd5 !important;--admin-cockpit-text:#093b3a !important;--admin-cockpit-muted:#41716e !important;--admin-cockpit-accent:#068b83 !important}.app-shell[data-admin-theme=starry]{--admin-bg:#f5f3ff !important;--admin-card:#fff !important;--admin-card-soft:#e6e0ff !important;--admin-text:#28204f !important;--admin-muted:#655e91 !important;--admin-border:#c7bfef !important;--admin-border-soft:#ded9f7 !important;--admin-hover-bg:#dcd5ff !important;--admin-primary-solid:#6458c8 !important;--admin-sidebar-bg:#3f2d93 !important;--admin-sidebar-hover:#5f49c7 !important;--admin-sidebar-active:#2c1f70 !important;--admin-sidebar-accent:#c9c3ff !important;--admin-cockpit-bg:#f5f3ff !important;--admin-cockpit-panel:#fff !important;--admin-cockpit-line:#c7bfef !important;--admin-cockpit-text:#28204f !important;--admin-cockpit-muted:#655e91 !important;--admin-cockpit-accent:#6458c8 !important}.app-shell.student-mode{--student-bg:var(--admin-bg) !important;--student-card:var(--admin-card) !important;--student-card-soft:var(--admin-card-soft) !important;--student-text:var(--admin-text) !important;--student-muted:var(--admin-muted) !important;--student-border:var(--admin-border) !important;--student-border-soft:var(--admin-border-soft) !important;--student-sidebar:var(--admin-sidebar-bg) !important;--student-sidebar-hover:var(--admin-sidebar-hover) !important;--student-active:var(--admin-primary-solid) !important;--student-accent:var(--admin-sidebar-accent) !important;background:var(--student-bg)!important;color:var(--student-text)!important}.app-shell.student-mode .admin-sidebar,.app-shell.student-mode .admin-sidebar .brand{background:var(--student-sidebar)!important}.app-shell.student-mode .admin-sidebar .brand strong,.app-shell.student-mode .admin-nav-section-toggle,.app-shell.student-mode .admin-nav-item{color:var(--admin-sidebar-text)!important}.app-shell.student-mode .admin-sidebar .brand span,.app-shell.student-mode .admin-nav-caption,.app-shell.student-mode .admin-nav-section-toggle small,.app-shell.student-mode .admin-nav-children .nav-item-child{color:color-mix(in srgb,var(--admin-sidebar-text) 70%,transparent)!important}.app-shell.student-mode .admin-nav-section.current,.app-shell.student-mode .admin-nav-item:hover,.app-shell.student-mode .admin-nav-section-toggle:hover,.app-shell.student-mode .admin-nav-children .nav-item-child:hover{background:var(--student-sidebar-hover)!important}.app-shell.student-mode .admin-nav-item.active,.app-shell.student-mode .admin-nav-pinned .admin-nav-item,.app-shell.student-mode .admin-nav-children .nav-item-child.active{background:var(--student-active)!important;border-color:color-mix(in srgb,var(--student-accent) 58%,transparent)!important}.app-shell.student-mode .admin-nav-section-icon{color:var(--student-sidebar)!important;background:color-mix(in srgb,var(--student-accent) 28%,#fff)!important}.app-shell.student-mode .admin-nav-item.active:before,.app-shell.student-mode .admin-nav-children .nav-item-child.active:after{background:var(--student-accent)!important}.app-shell.student-mode .topbar,.app-shell.student-mode .student-works-toolbar,.app-shell.student-mode .student-rank-strip,.app-shell.student-mode .student-work-card,.app-shell.student-mode .student-exam-card,.app-shell.student-mode .student-honors-page>div{background:var(--student-card)!important;border-color:var(--student-border)!important}.app-shell.student-mode .content,.app-shell.student-mode main,.app-shell.student-mode .page{background:var(--student-bg)!important;color:var(--student-text)!important}html[data-hp-theme]{color-scheme:light;--theme-preset-primary: #2769d4;--theme-page: #f5f8ff;--theme-surface: #ffffff;--theme-soft: #eaf1ff;--theme-text: #14233b;--theme-muted: #52647e;--theme-border: #cbd8ee;--theme-primary: var(--theme-accent, var(--theme-preset-primary));--theme-primary-strong: color-mix(in srgb, var(--theme-primary) 82%, #13233d);--theme-primary-soft: color-mix(in srgb, var(--theme-primary) 13%, #ffffff);--theme-primary-border: color-mix(in srgb, var(--theme-primary) 38%, #ffffff);--theme-sidebar: color-mix(in srgb, var(--theme-primary) 56%, #10233e);--theme-sidebar-hover: color-mix(in srgb, var(--theme-primary) 70%, #132d50);--theme-on-primary: #ffffff}html[data-hp-theme=studio]{--theme-preset-primary:#2368d5;--theme-page:#f5f8ff;--theme-soft:#e9f1ff;--theme-text:#14233b;--theme-muted:#52647e;--theme-border:#c7d8f0}html[data-hp-theme=sakura]{--theme-preset-primary:#d83a77;--theme-page:#fff6f9;--theme-soft:#ffebf2;--theme-text:#3b1728;--theme-muted:#825467;--theme-border:#efc7d7}html[data-hp-theme=warm]{--theme-preset-primary:#da6a13;--theme-page:#fff9ef;--theme-soft:#fff0d8;--theme-text:#3d2815;--theme-muted:#7c6043;--theme-border:#eed5b0}html[data-hp-theme=fresh]{--theme-preset-primary:#15945c;--theme-page:#f3fbf6;--theme-soft:#dff5e8;--theme-text:#113a29;--theme-muted:#4b7461;--theme-border:#bcdfca}html[data-hp-theme=deepblue]{--theme-preset-primary:#1f64ca;--theme-page:#f4f8ff;--theme-soft:#e5efff;--theme-text:#112b52;--theme-muted:#4a668c;--theme-border:#bfd3f2}html[data-hp-theme=playful]{--theme-preset-primary:#7951c6;--theme-page:#f8f6ff;--theme-soft:#ede7ff;--theme-text:#2a1d4a;--theme-muted:#665a86;--theme-border:#d4c8ee}html[data-hp-theme=tech]{--theme-preset-primary:#078ca2;--theme-page:#f1fbfc;--theme-soft:#ddf3f5;--theme-text:#103a45;--theme-muted:#4a7079;--theme-border:#b9dce1}html[data-hp-theme=starry]{--theme-preset-primary:#5d61c9;--theme-page:#f6f6ff;--theme-soft:#e8e8ff;--theme-text:#24254b;--theme-muted:#60618b;--theme-border:#cdcdec}html[data-hp-theme] body,html[data-hp-theme] #root{background:var(--theme-page);color:var(--theme-text)}html[data-hp-theme]{--bg:var(--theme-page);--bg-card:var(--theme-surface);--bg-secondary:var(--theme-soft);--text:var(--theme-text);--text-primary:var(--theme-text);--text-secondary:var(--theme-muted);--text-muted:color-mix(in srgb,var(--theme-muted) 76%,#fff);--border:var(--theme-border);--border-light:color-mix(in srgb,var(--theme-border) 58%,#fff);--primary:var(--theme-primary);--primary-hover:var(--theme-primary-strong);--primary-active:var(--theme-primary-strong);--primary-light:var(--theme-primary-soft);--primary-border:var(--theme-primary-border);--sidebar-bg:var(--theme-surface);--sidebar-hover:var(--theme-soft);--sidebar-active-bg:var(--theme-primary-soft);--sidebar-active-text:var(--theme-primary);--sidebar-active-border:var(--theme-primary);--table-header-bg:var(--theme-soft);--table-row-alt-bg:color-mix(in srgb,var(--theme-page) 72%,#fff);--header-bg:var(--theme-primary)}.public-landing{--pl-paper:var(--theme-page)!important;--pl-surface:var(--theme-surface)!important;--pl-surface-soft:var(--theme-soft)!important;--pl-ink:var(--theme-text)!important;--pl-muted:var(--theme-muted)!important;--pl-line:var(--theme-border)!important;--pl-accent:var(--theme-primary)!important;--pl-accent-soft:var(--theme-primary-soft)!important}.public-landing,.public-landing__viewport,.public-landing__panel{background:var(--theme-page)!important;color:var(--theme-text)!important}.public-landing__nav,.public-landing__card,.public-landing__stat,.public-landing__site-details,.public-landing__podium-card,.public-landing__honor-row,.public-landing__rank-kpi,.public-landing__rank-item,.public-landing__visual,.public-landing__certificate-showcase,.public-landing__footer-zone{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--theme-text) 8%,transparent)!important}.public-landing__announcement{background:var(--theme-sidebar)!important;color:#fff!important}.public-landing__banner,.public-landing__window{background:var(--theme-sidebar)!important}.public-landing__login-card{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.public-landing__login-card button,.public-landing__cta,.public-landing__submit{background:var(--theme-primary)!important;color:var(--theme-on-primary)!important;border-color:var(--theme-primary)!important;box-shadow:none!important}.public-landing__outline,.public-landing__link.is-active,.public-landing__link:hover{background:var(--theme-soft)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.app-shell[data-admin-theme]{--admin-bg:var(--theme-page)!important;--admin-card:var(--theme-surface)!important;--admin-card-soft:var(--theme-soft)!important;--admin-text:var(--theme-text)!important;--admin-muted:var(--theme-muted)!important;--admin-border:var(--theme-border)!important;--admin-border-soft:color-mix(in srgb,var(--theme-border) 58%,#fff)!important;--admin-hover-bg:var(--theme-primary-soft)!important;--admin-primary-solid:var(--theme-primary)!important;--admin-sidebar-bg:var(--theme-sidebar)!important;--admin-sidebar-hover:var(--theme-sidebar-hover)!important;--admin-sidebar-active:var(--theme-primary)!important;--admin-sidebar-accent:color-mix(in srgb,var(--theme-primary) 36%,#fff)!important;--admin-sidebar-text:#fff!important;--admin-sidebar-muted:color-mix(in srgb,#fff 72%,var(--theme-sidebar))!important;--admin-cockpit-bg:var(--theme-page)!important;--admin-cockpit-panel:var(--theme-surface)!important;--admin-cockpit-line:var(--theme-border)!important;--admin-cockpit-text:var(--theme-text)!important;--admin-cockpit-muted:var(--theme-muted)!important;--admin-cockpit-accent:var(--theme-primary)!important;background:var(--theme-page)!important;color:var(--theme-text)!important}.app-shell[data-admin-theme] .content,.app-shell[data-admin-theme] .page,.app-shell[data-admin-theme] main{background:var(--theme-page)!important;color:var(--theme-text)!important}.app-shell[data-admin-theme] .topbar,.app-shell[data-admin-theme] .panel,.app-shell[data-admin-theme] .card,.app-shell[data-admin-theme] .q-filter-bar,.app-shell[data-admin-theme] .q-table-wrap,.app-shell[data-admin-theme] .q-table-wrapper,.app-shell[data-admin-theme] .form-panel,.app-shell[data-admin-theme] .modal-card,.app-shell[data-admin-theme] .drawer{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--theme-text) 6%,transparent)!important}.app-shell[data-admin-theme] .admin-sidebar,.app-shell[data-admin-theme] .admin-sidebar .brand{background:var(--theme-sidebar)!important;color:#fff!important;border-color:color-mix(in srgb,#fff 16%,transparent)!important}.app-shell[data-admin-theme] .admin-sidebar .brand strong,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-section-toggle,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item{color:#fff!important}.app-shell[data-admin-theme] .admin-sidebar .brand span,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-caption,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-section-toggle small,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-children .nav-item-child{color:var(--admin-sidebar-muted)!important}.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item:hover,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-section-toggle:hover,.app-shell[data-admin-theme] .admin-nav-section.current{background:var(--theme-sidebar-hover)!important;color:#fff!important}.app-shell[data-admin-theme] .admin-sidebar .admin-nav-item.active,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-pinned .admin-nav-item,.app-shell[data-admin-theme] .admin-sidebar .admin-nav-children .nav-item-child.active{background:var(--theme-primary)!important;color:#fff!important;border-color:color-mix(in srgb,#fff 35%,transparent)!important}.app-shell[data-admin-theme] input,.app-shell[data-admin-theme] select,.app-shell[data-admin-theme] textarea,.app-shell[data-admin-theme] .topbar .theme-select{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.app-shell[data-admin-theme] input:focus,.app-shell[data-admin-theme] select:focus,.app-shell[data-admin-theme] textarea:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 18%,transparent)!important}.app-shell[data-admin-theme] .primary-button,.app-shell[data-admin-theme] .q-btn-primary{background:var(--theme-primary)!important;color:#fff!important;border-color:var(--theme-primary)!important}.app-shell.student-mode{--student-bg:var(--theme-page)!important;--student-card:var(--theme-surface)!important;--student-card-soft:var(--theme-soft)!important;--student-text:var(--theme-text)!important;--student-muted:var(--theme-muted)!important;--student-border:var(--theme-border)!important;--student-border-soft:color-mix(in srgb,var(--theme-border) 58%,#fff)!important;--student-sidebar:var(--theme-sidebar)!important;--student-sidebar-hover:var(--theme-sidebar-hover)!important;--student-active:var(--theme-primary)!important;--student-accent:color-mix(in srgb,var(--theme-primary) 36%,#fff)!important}.exam-taking-layout,.exam-review-layout{--exam-bg:var(--theme-page)!important;--exam-surface:var(--theme-surface)!important;--exam-surface-soft:var(--theme-soft)!important;--exam-surface-raised:color-mix(in srgb,var(--theme-surface) 96%,var(--theme-page))!important;--exam-ink:var(--theme-text)!important;--exam-muted:var(--theme-muted)!important;--exam-faint:color-mix(in srgb,var(--theme-muted) 72%,#fff)!important;--exam-border:var(--theme-border)!important;--exam-border-soft:color-mix(in srgb,var(--theme-border) 58%,#fff)!important;--exam-accent:var(--theme-primary)!important;--exam-accent-dark:var(--theme-primary-strong)!important;--exam-accent-soft:var(--theme-primary-soft)!important;--exam-success:#147a55!important;--exam-success-soft:#e6f7ef!important;--exam-danger:#bd3b32!important;--exam-danger-soft:#fff0ee!important;--exam-warning:#9a6814!important;--exam-warning-soft:#fff7df!important}.login-page{background:color-mix(in srgb,var(--theme-primary) 22%,#10213b)!important}.login-page>div[style*=radial-gradient]{opacity:.52}.login-page button[type=submit]{background:var(--theme-primary)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary) 32%,transparent)!important}.theme-color-picker{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:3px 8px 3px 10px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);color:var(--theme-muted);font-size:12px;font-weight:700;white-space:nowrap}.theme-color-picker input{width:25px!important;height:25px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;cursor:pointer}.login-captcha-row{min-width:0}.login-captcha-row>div{min-width:0}.login-captcha-row canvas{max-width:38%;height:auto!important;aspect-ratio:144 / 52}.lls-reader-layout.knowledge-reader{min-width:0}.lls-reader-toc-card{max-height:min(72dvh,calc(100dvh - 146px))!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.knowledge-reader:fullscreen,.knowledge-reader:-webkit-full-screen{width:100%;max-width:none;height:100dvh;overflow:auto;padding:18px clamp(14px,4vw,56px) 34px;background:var(--theme-page);color:var(--theme-text)}.knowledge-reader:fullscreen,.knowledge-reader:-webkit-full-screen{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(20px,3vw,48px);align-items:start;box-sizing:border-box}.knowledge-reader:fullscreen .lls-reader-column,.knowledge-reader:-webkit-full-screen .lls-reader-column{min-width:0;max-width:980px;width:100%;margin:0 auto}.knowledge-reader:fullscreen .lls-reader-toc,.knowledge-reader:-webkit-full-screen .lls-reader-toc{position:sticky;top:0;min-width:0}.knowledge-reader:fullscreen .lls-reader-topbar,.knowledge-reader:-webkit-full-screen .lls-reader-topbar{top:0;background:color-mix(in srgb,var(--theme-page) 94%,transparent)}.knowledge-reader:fullscreen .lls-reader-toc-card,.knowledge-reader:-webkit-full-screen .lls-reader-toc-card{max-height:calc(100dvh - 116px)!important}.public-landing__honors{background:var(--theme-page)!important;color:var(--theme-text)!important}.public-landing__honors .public-landing__rank-item,.public-landing__honors .public-landing__podium-card,.public-landing__honors .public-landing__honor-row,.public-landing__honors .public-landing__rank-kpi{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--theme-text) 8%,transparent)!important}.public-landing__honors .public-landing__rank-item:hover,.public-landing__honors .public-landing__honor-row:hover,.public-landing__honors .public-landing__podium-card:hover{background:var(--theme-soft)!important;border-color:var(--theme-primary)!important}.public-landing__honors .public-landing__rank-item strong,.public-landing__honors .public-landing__podium-card strong,.public-landing__honors .public-landing__honor-row strong{color:var(--theme-text)!important}.public-landing__honors .public-landing__rank-item small,.public-landing__honors .public-landing__podium-card small,.public-landing__honors .public-landing__honor-row small{color:var(--theme-muted)!important}.public-landing__honors .public-landing__rank-number,.public-landing__honors .public-landing__rank-score,.public-landing__honors .public-landing__podium-label{color:var(--theme-primary)!important}.public-landing__honors .public-landing__learning-note{background:var(--theme-soft)!important;border-color:var(--theme-primary-border)!important;color:var(--theme-text)!important}.public-landing__footer-zone{font-size:14px!important}.public-landing__footer-about p,.public-landing__footer-contact span,.public-landing__footer-links em,.public-landing__footer-links>span{color:var(--theme-muted)!important;font-size:13px!important}.public-landing__footer-contact strong,.public-landing__footer-links a,.public-landing__footer-links button{color:var(--theme-text)!important;font-size:14px!important}.public-landing__footer-zone small{color:var(--theme-primary)!important;font-size:11px!important}@media(max-width:900px){.knowledge-reader:fullscreen,.knowledge-reader:-webkit-full-screen{display:block;overflow:auto;padding:10px 14px 26px}.knowledge-reader:fullscreen .lls-reader-column,.knowledge-reader:-webkit-full-screen .lls-reader-column{max-width:none}.knowledge-reader:fullscreen .lls-reader-toc,.knowledge-reader:-webkit-full-screen .lls-reader-toc{margin-top:12px!important}}.app-shell .admin-sidebar{overflow:hidden!important;min-height:0!important}.app-shell .admin-sidebar .admin-nav{height:calc(100dvh - 78px)!important;max-height:calc(100dvh - 78px)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:auto!important;scrollbar-color:color-mix(in srgb,var(--admin-sidebar-accent) 72%,var(--admin-sidebar-bg)) var(--admin-sidebar-bg)!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:28px!important}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar{width:10px}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar-track{background:var(--admin-sidebar-bg)}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--admin-sidebar-bg);border-radius:999px;background:color-mix(in srgb,var(--admin-sidebar-accent) 72%,var(--admin-sidebar-bg))}.app-shell .admin-sidebar .admin-nav::-webkit-scrollbar-thumb:hover{background:var(--admin-sidebar-accent)}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar{min-height:0!important;overflow:hidden!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar-head,.app-shell.student-mode .student-knowledge-page .lls-knowledge-search{flex:0 0 auto!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:auto!important;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree::-webkit-scrollbar,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card::-webkit-scrollbar{width:9px}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree::-webkit-scrollbar-track,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card::-webkit-scrollbar-track{background:color-mix(in srgb,var(--admin-card-soft) 72%,transparent)}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree::-webkit-scrollbar-thumb,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--admin-primary-solid) 45%,var(--admin-card-soft));background-clip:padding-box}.app-shell.student-mode .student-knowledge-page .lls-reader-layout{min-height:0!important;align-items:start!important;flex-shrink:0!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc{min-width:0!important;min-height:0!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card{min-height:0!important;max-height:min(72dvh,calc(100dvh - 146px))!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:auto!important;scrollbar-gutter:stable;overscroll-behavior:contain}@media(max-width:900px){.app-shell .admin-sidebar .admin-nav{height:calc(100dvh - 78px)!important;max-height:calc(100dvh - 78px)!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-sidebar{height:min(42dvh,420px)!important;max-height:none!important;min-height:190px!important}.app-shell.student-mode .student-knowledge-page .lls-knowledge-tree{max-height:none!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card{max-height:min(38dvh,320px)!important}}@media(max-width:900px){.login-captcha-row{align-items:stretch!important}.login-captcha-row input{min-height:52px!important;font-size:16px!important}.login-captcha-row canvas{width:126px!important;height:52px!important;max-width:40%}.lls-reader-toc{display:block!important;position:static!important;margin:18px 0 10px!important}.lls-reader-toc-card{max-height:min(34dvh,260px)!important;padding:12px 14px!important;border:1px solid var(--theme-border)!important;border-radius:10px!important;background:var(--theme-surface)!important}.lls-reader-toc-card button{min-height:38px;padding:8px 0!important;font-size:13px!important}.lls-reader-topbar{flex-wrap:wrap!important}.lls-reader-progress-text{margin-left:auto}}@media(max-width:420px){.login-captcha-row{gap:8px!important}.login-captcha-row canvas{width:112px!important;height:48px!important}.theme-color-picker span{display:none}.theme-color-picker{padding-left:5px}}@media(prefers-reduced-motion:reduce){.public-landing *,.app-shell *,.exam-taking-layout *,.exam-review-layout *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.teaching-hours-page{max-width:1440px;margin:0 auto}.teaching-hours-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.teaching-hours-head h2{margin:5px 0 4px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;color:var(--theme-text)}.teaching-hours-head p{margin:0;color:var(--theme-muted);font-size:14px}.teaching-hours-kicker{color:var(--theme-primary);font-size:11px;font-weight:850;letter-spacing:.18em}.teaching-hours-head-actions{display:flex;gap:8px;flex-wrap:wrap}.teaching-hours-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.teaching-hours-kpis>div{padding:16px 18px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 8px 22px color-mix(in srgb,var(--theme-text) 6%,transparent)}.teaching-hours-kpis small{display:block;color:var(--theme-muted);font-size:12px;margin-bottom:7px}.teaching-hours-kpis strong{display:block;color:var(--theme-text);font:800 26px/1 JetBrains Mono,Consolas,monospace}.teaching-hours-tabs{display:flex;gap:5px;margin-bottom:12px;border-bottom:1px solid var(--theme-border)}.teaching-hours-tabs button{border:0;background:transparent;color:var(--theme-muted);padding:10px 14px;min-height:42px;border-bottom:2px solid transparent;cursor:pointer;font-weight:750}.teaching-hours-tabs button.active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.teaching-hours-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;border-radius:9px;background:#fff0ee;color:#a33d35;border:1px solid #efc4bd}.teaching-hours-form{padding:18px}.teaching-hours-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teaching-hours-form label{display:flex;flex-direction:column;gap:6px;color:var(--theme-muted);font-size:13px;font-weight:700}.teaching-hours-form input,.teaching-hours-form select,.teaching-hours-filters input,.teaching-hours-filters select{min-height:42px;padding:9px 11px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font:inherit}.teaching-hours-note{grid-column:span 2}.teaching-hours-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.teaching-hours-records{padding:14px}.teaching-hours-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teaching-hours-filters input{min-width:min(360px,100%);flex:1}.teaching-hours-table-wrap{overflow-x:auto}.teaching-hours-table{min-width:760px}.teaching-hours-table th,.teaching-hours-table td{white-space:nowrap}.teaching-hours-table td:last-child{white-space:normal;max-width:260px}.teaching-hours-empty{padding:42px 16px!important;text-align:center;color:var(--theme-muted)}.hours-positive{color:#138653;font-weight:800}.hours-negative{color:#be4036;font-weight:800}.hours-charge,.hours-consume{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.hours-charge{color:#0b7651;background:#e4f6ed}.hours-consume{color:#a14c28;background:#fff0e2}.teaching-hours-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--theme-muted);font-size:12px}.teaching-hours-pager>div{display:flex;align-items:center;gap:8px}@media(max-width:760px){.teaching-hours-head{align-items:flex-start;flex-direction:column}.teaching-hours-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-hours-form-grid{grid-template-columns:1fr}.teaching-hours-note{grid-column:auto}.teaching-hours-pager{align-items:flex-start;flex-direction:column}}.teaching-hours-complete{--hours-surface:var(--theme-surface,var(--bg-card));--hours-page:var(--theme-page,var(--bg));--hours-text:var(--theme-text,var(--text));--hours-muted:var(--theme-muted,var(--text-muted));--hours-border:var(--theme-border,var(--border));--hours-primary:var(--theme-primary,var(--primary))}.teaching-hours-global-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.teaching-hours-global-kpis>div,.teaching-hours-stat-grid>div{min-width:0;padding:15px 17px;border:1px solid var(--hours-border);border-radius:8px;background:var(--hours-surface);box-shadow:0 5px 16px color-mix(in srgb,var(--hours-text) 5%,transparent)}.teaching-hours-global-kpis small,.teaching-hours-stat-grid small{display:block;margin-bottom:7px;color:var(--hours-muted);font-size:12px}.teaching-hours-global-kpis strong,.teaching-hours-stat-grid strong{display:block;color:var(--hours-text);font:800 24px/1.2 JetBrains Mono,Consolas,monospace;overflow-wrap:anywhere}.teaching-hours-global-kpis .is-warning,.teaching-hours-stat-grid .is-warning{border-color:#e8b56a;background:color-mix(in srgb,#f3a82f 8%,var(--hours-surface))}.teaching-hours-global-kpis .is-warning strong,.teaching-hours-stat-grid .is-warning strong{color:#b9681b}.teaching-hours-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:14px;align-items:start}.teaching-hours-main-only{max-width:1320px;margin:0 auto}.teaching-hours-student-list{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;padding:10px}.teaching-hours-student-search{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 7px 10px;background:var(--hours-surface);color:var(--hours-muted)}.teaching-hours-student-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--hours-text);font:inherit}.teaching-hours-student-item{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 0;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--hours-text);text-align:left;cursor:pointer}.teaching-hours-student-item:hover{background:color-mix(in srgb,var(--hours-primary) 5%,var(--hours-surface))}.teaching-hours-student-item.active{border-color:color-mix(in srgb,var(--hours-primary) 35%,var(--hours-border));background:color-mix(in srgb,var(--hours-primary) 10%,var(--hours-surface))}.teaching-hours-student-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--hours-primary) 13%,var(--hours-surface));color:var(--hours-primary);font-weight:850}.teaching-hours-student-item div{min-width:0;display:flex;flex-direction:column;gap:3px}.teaching-hours-student-item strong,.teaching-hours-student-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-hours-student-item strong{font-size:13px}.teaching-hours-student-item small{color:var(--hours-muted);font-size:11px}.teaching-hours-student-item>svg{color:#c47724}.teaching-hours-content{min-width:0}.teaching-hours-student-bar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:9px 4px}.teaching-hours-student-bar>div{min-width:0;display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline}.teaching-hours-student-bar span,.teaching-hours-student-bar small{color:var(--hours-muted);font-size:11px}.teaching-hours-student-bar strong{color:var(--hours-text);font-size:18px}.teaching-hours-student-bar small{grid-column:2}.hours-alert-tag,.hours-ok-tag,.hours-muted-tag{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:800}.hours-alert-tag{background:#fff1dc;color:#a95f1d!important;border:1px solid #efc48d}.hours-ok-tag{background:#e7f6ee;color:#147a4a!important}.hours-muted-tag{background:color-mix(in srgb,var(--hours-border) 40%,transparent);color:var(--hours-muted)!important}.teaching-hours-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.teaching-hours-stat-grid strong em{margin-left:4px;color:var(--hours-muted);font:600 11px/1 inherit;font-style:normal}.teaching-hours-empty-setup{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--hours-primary) 35%,var(--hours-border));border-radius:8px;background:color-mix(in srgb,var(--hours-primary) 6%,var(--hours-surface));color:var(--hours-primary)}.teaching-hours-empty-setup>div{flex:1;display:flex;flex-direction:column;gap:3px}.teaching-hours-empty-setup strong{color:var(--hours-text);font-size:13px}.teaching-hours-empty-setup span{color:var(--hours-muted);font-size:12px}.teaching-hours-progress-panel{padding:18px 20px;margin-bottom:12px}.teaching-hours-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.teaching-hours-progress-head>div{display:flex;flex-direction:column;gap:4px}.teaching-hours-progress-head span,.teaching-hours-progress-panel p{color:var(--hours-muted);font-size:12px}.teaching-hours-progress-head strong{color:var(--hours-text);font-size:15px}.teaching-hours-progress-head b{color:var(--hours-primary);font:800 20px/1 JetBrains Mono,Consolas,monospace}.teaching-hours-progress-track{height:8px;margin-top:13px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hours-border) 55%,transparent)}.teaching-hours-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--hours-primary);transition:width .25s ease}.teaching-hours-progress-panel p{margin:9px 0 0}.teaching-hours-renewal{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;padding:15px 17px;border:1px solid #ecc78f;border-radius:8px;background:color-mix(in srgb,#f2a83b 9%,var(--hours-surface));color:#a96020}.teaching-hours-renewal>div{flex:1}.teaching-hours-renewal strong{color:var(--hours-text);font-size:13px}.teaching-hours-renewal p{margin:5px 0 0;color:var(--hours-text);font-size:12px;line-height:1.65;white-space:pre-wrap}.teaching-hours-overview-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.teaching-hours-overview-columns>section{min-width:0;padding:18px}.teaching-hours-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.teaching-hours-section-title>div{display:flex;flex-direction:column;gap:4px}.teaching-hours-section-title strong{color:var(--hours-text);font-size:15px}.teaching-hours-section-title span{color:var(--hours-muted);font-size:11px}.teaching-hours-section-title>svg{color:var(--hours-primary)}.teaching-hours-month-table>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;align-items:center;padding:8px 5px;border-top:1px solid var(--hours-border);color:var(--hours-text);font-size:12px;text-align:right}.teaching-hours-month-table>div span:first-child{text-align:left}.teaching-hours-month-table .head{border-top:0;color:var(--hours-muted);font-size:11px;font-weight:750}.teaching-hours-month-table>p{color:var(--hours-muted);font-size:12px}.teaching-hours-status-summary{display:grid;gap:1px}.teaching-hours-status-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--hours-border)}.teaching-hours-status-summary>div:first-child{border-top:0}.teaching-hours-status-summary strong{color:var(--hours-text);font-size:12px}.lesson-status{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.lesson-status-attended{background:#e4f6ed;color:#147a4a}.lesson-status-makeup,.lesson-status-free_event{background:#e4f3f8;color:#167890}.lesson-status-pending,.lesson-status-paused{background:color-mix(in srgb,var(--hours-border) 45%,transparent);color:var(--hours-muted)}.lesson-status-leave{background:#fff1dc;color:#a96020}.lesson-status-absent{background:#fdeae8;color:#ad4038}.lesson-status-custom{background:color-mix(in srgb,var(--hours-primary) 10%,var(--hours-surface));color:var(--hours-primary)}.teaching-hours-schedule-panel,.teaching-hours-record-list,.teaching-hours-manual-form,.teaching-hours-settings-form,.teaching-hours-all-summary{padding:16px}.teaching-hours-schedule-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.teaching-hours-schedule-tools .spacer{flex:1}.teaching-hours-schedule-tools>span{color:var(--hours-muted);font-size:11px}.teaching-hours-schedule-tools select,.teaching-hours-schedule-tools input{min-height:38px;padding:7px 9px;border:1px solid var(--hours-border);border-radius:7px;background:var(--hours-surface);color:var(--hours-text);font:inherit}.teaching-hours-schedule-tools input{width:76px}.teaching-hours-schedule-table{min-width:1120px}.teaching-hours-schedule-table th,.teaching-hours-schedule-table td{white-space:nowrap}.teaching-hours-schedule-table input:not([type=checkbox]),.teaching-hours-schedule-table select{min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--hours-text);font:inherit}.teaching-hours-schedule-table input:not([type=checkbox]):hover,.teaching-hours-schedule-table input:not([type=checkbox]):focus,.teaching-hours-schedule-table select:hover,.teaching-hours-schedule-table select:focus{border-color:var(--hours-border);background:var(--hours-surface);outline:0}.teaching-hours-schedule-table td:last-child input{width:150px}.hours-warning{color:#b9681b!important;font-weight:850}.teaching-hours-ledger-view{display:grid;gap:12px}.teaching-hours-manual-form>div:last-child{display:grid;grid-template-columns:140px minmax(140px,1fr) 110px 150px minmax(180px,1.5fr) auto;gap:10px;align-items:end}.teaching-hours-manual-form label,.teaching-hours-settings-grid label{display:flex;flex-direction:column;gap:6px;color:var(--hours-muted);font-size:11px;font-weight:750}.teaching-hours-manual-form input,.teaching-hours-manual-form select,.teaching-hours-settings-grid input,.teaching-hours-settings-grid select,.teaching-hours-settings-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--hours-border);border-radius:7px;background:var(--hours-surface);color:var(--hours-text);font:inherit}.teaching-hours-manual-form button{min-height:40px}.teaching-hours-system-record{color:var(--hours-muted);font-size:11px}.teaching-hours-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teaching-hours-settings-grid .wide{grid-column:1/-1}.teaching-hours-settings-grid textarea{min-height:92px;resize:vertical}.teaching-hours-settings-grid .teaching-hours-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:7px;align-self:end;min-height:40px}.teaching-hours-settings-grid .teaching-hours-toggle input{width:auto;min-height:auto}.teaching-hours-all-summary tbody tr{cursor:pointer}.teaching-hours-all-summary tbody tr:hover{background:color-mix(in srgb,var(--hours-primary) 5%,var(--hours-surface))}.teaching-hours-all-summary td:first-child strong,.teaching-hours-all-summary td:first-child small{display:block}.teaching-hours-all-summary td:first-child small{margin-top:2px;color:var(--hours-muted);font-size:10px}.teaching-hours-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}@media(max-width:1200px){.teaching-hours-global-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-hours-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-hours-manual-form>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-hours-manual-form .wide{grid-column:span 2}}@media(max-width:900px){.teaching-hours-workspace{grid-template-columns:1fr}.teaching-hours-student-list{position:relative;top:auto;max-height:none;overflow:visible}.teaching-hours-student-list>div:last-child{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.teaching-hours-student-item{min-width:190px}.teaching-hours-overview-columns{grid-template-columns:1fr}.teaching-hours-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.teaching-hours-global-kpis,.teaching-hours-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-hours-global-kpis strong,.teaching-hours-stat-grid strong{font-size:20px}.teaching-hours-settings-grid,.teaching-hours-manual-form>div:last-child{grid-template-columns:1fr}.teaching-hours-manual-form .wide,.teaching-hours-settings-grid .wide{grid-column:auto}.teaching-hours-empty-setup,.teaching-hours-renewal{align-items:flex-start;flex-wrap:wrap}.teaching-hours-workspace,.teaching-hours-content,.teaching-hours-student-list,.teaching-hours-student-list>div:last-child,.teaching-hours-tabs,.teaching-hours-schedule-panel,.teaching-hours-table-wrap{width:100%;max-width:100%;min-width:0}.teaching-hours-student-list>div:last-child,.teaching-hours-tabs,.teaching-hours-table-wrap{overflow-x:auto;overflow-y:hidden}.teaching-hours-tabs{white-space:nowrap}.teaching-hours-schedule-tools .spacer{display:none}.teaching-hours-student-bar{align-items:flex-start}.teaching-hours-student-bar>div{grid-template-columns:1fr}.teaching-hours-student-bar small{grid-column:auto}}.student-space-heading,.community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.student-space-heading h2,.community-heading h2{margin:6px 0 5px;color:var(--theme-text,var(--text));font-size:clamp(1.45rem,2vw,2rem);line-height:1.15;letter-spacing:0}.student-space-heading p,.community-heading p{margin:0;color:var(--theme-muted,var(--text-secondary));font-size:14px;line-height:1.65}.student-space-kicker{color:var(--theme-primary,var(--primary));font-size:11px;font-weight:850;letter-spacing:.16em}.student-space-page .panel{background:var(--theme-surface,var(--bg-card));border:1px solid var(--theme-border,var(--border));border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-text,var(--text)) 6%,transparent)}.student-space-hours{position:relative;overflow:hidden;padding:22px 24px;background:linear-gradient(135deg,var(--theme-surface,var(--bg-card)),color-mix(in srgb,var(--theme-primary,var(--primary)) 7%,var(--theme-surface,var(--bg-card))))!important}.student-space-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-space-section-head h3{margin:4px 0 0;color:var(--theme-text,var(--text));font-size:20px;line-height:1.2}.student-space-section-head h3 small{color:var(--theme-muted,var(--text-secondary));font-size:13px;font-weight:600}.student-space-section-head>svg{color:var(--theme-primary,var(--primary));opacity:.9}.student-space-label{color:var(--theme-muted,var(--text-muted));font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-space-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:24px;color:var(--theme-muted,var(--text-secondary));font-size:13px}.student-space-progress-meta strong{color:var(--theme-text,var(--text));font-size:15px}.student-space-progress{height:9px;margin-top:9px;border-radius:999px;background:color-mix(in srgb,var(--theme-border,var(--border)) 75%,transparent);overflow:hidden}.student-space-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary,var(--primary)),color-mix(in srgb,var(--theme-primary,var(--primary)) 45%,#43c4b4));transition:width .45s ease}.student-space-alert{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid color-mix(in srgb,#d97706 28%,transparent);border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,var(--theme-surface,var(--bg-card)));color:#9a4d07;font-size:13px;font-weight:700}.student-space-hours>.text-button,.student-space-summary>.text-button,.student-space-highlights>.text-button{margin-top:18px}.student-space-error,.community-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,#dc2626 22%,transparent);border-radius:8px;background:color-mix(in srgb,#dc2626 8%,var(--theme-surface,var(--bg-card)));color:#a32b2b;font-size:13px}.student-space-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.student-space-stat{--space-accent:var(--theme-primary,var(--primary));position:relative;min-width:0;padding:18px;color:var(--theme-text,var(--text));text-align:left;cursor:pointer}.student-space-stat:disabled{cursor:default}.student-space-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--space-accent) 12%,var(--theme-surface,var(--bg-card)));color:var(--space-accent)}.student-space-stat-label{display:block;margin-top:14px;color:var(--theme-muted,var(--text-secondary));font-size:12px;font-weight:650}.student-space-stat strong{display:block;min-height:34px;margin-top:4px;color:var(--theme-text,var(--text));font-size:clamp(20px,2.4vw,29px);font-weight:850;line-height:1.15;overflow-wrap:anywhere}.student-space-stat-arrow{position:absolute;right:15px;bottom:15px;color:var(--theme-muted,var(--text-muted))}.student-space-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;margin-bottom:14px}.student-space-summary,.student-space-highlights{min-width:0;padding:22px 24px}.student-space-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.student-space-summary-grid>div{padding:14px 16px;border-radius:8px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,var(--theme-surface,var(--bg-card)));border:1px solid var(--theme-border,var(--border))}.student-space-summary-grid strong{display:block;color:var(--theme-text,var(--text));font-size:23px;font-weight:850}.student-space-summary-grid span{display:block;margin-top:3px;color:var(--theme-muted,var(--text-secondary));font-size:12px}.student-space-highlight-list{display:grid;gap:8px;margin-top:18px}.student-space-highlight-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-text,var(--text));text-align:left;cursor:pointer}.student-space-highlight-list button:hover{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb,var(--theme-primary,var(--primary)) 7%,var(--theme-surface,var(--bg-card)))}.student-space-highlight-list span{min-width:0;display:flex;flex-direction:column;gap:4px}.student-space-highlight-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.student-space-highlight-list small{color:var(--theme-muted,var(--text-muted));font-size:12px}.student-space-highlight-list svg{flex:0 0 auto;color:var(--theme-primary,var(--primary))}.student-space-empty{margin:18px 0 4px;padding:18px;border-radius:8px;background:color-mix(in srgb,var(--theme-border,var(--border)) 35%,transparent);color:var(--theme-muted,var(--text-muted));font-size:13px;line-height:1.65;text-align:center}.student-space-analysis{margin-bottom:14px;padding:22px 24px}.student-space-analysis-subtitle{margin:5px 0 0;color:var(--theme-muted,var(--text-muted));font-size:12px}.student-space-analysis .icon-button-sm{flex:0 0 auto}.student-space-analysis-error{margin-top:16px;padding:11px 13px;border:1px solid color-mix(in srgb,#dc2626 22%,transparent);border-radius:8px;background:color-mix(in srgb,#dc2626 8%,var(--theme-surface,var(--bg-card)));color:#a32b2b;font-size:13px}.student-space-analysis-loading,.student-space-analysis-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--theme-muted,var(--text-muted));font-size:13px}.student-space-analysis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.student-space-analysis-stats>div{min-width:0;padding:13px 15px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 5%,var(--theme-surface,var(--bg-card)))}.student-space-analysis-stats span{display:block;color:var(--theme-muted,var(--text-secondary));font-size:12px}.student-space-analysis-stats strong{display:block;margin-top:6px;color:var(--theme-text,var(--text));font-size:24px;line-height:1.1}.student-space-analysis-stats small{margin-left:3px;color:var(--theme-muted,var(--text-muted));font-size:12px;font-weight:600}.student-space-analysis-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-top:18px}.student-space-analysis-trend,.student-space-analysis-weak{min-width:0;padding:15px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card))}.student-space-analysis-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:var(--theme-text,var(--text));font-size:13px}.student-space-analysis-title span{color:var(--theme-muted,var(--text-muted));font-size:11px;font-weight:500;text-align:right}.student-space-analysis-latest{margin-top:-4px;color:var(--theme-muted,var(--text-muted));font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-space-weak-list{display:grid;gap:13px;margin-top:18px}.student-space-weak-list>div>div{display:flex;justify-content:space-between;gap:10px;color:var(--theme-text,var(--text));font-size:12px}.student-space-weak-list b{color:var(--theme-primary,var(--primary));font-size:12px}.student-space-weak-list i{display:block;height:7px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--theme-border,var(--border)) 70%,transparent);overflow:hidden}.student-space-weak-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary,var(--primary)),#43c4b4)}.student-space-analysis-types{margin-top:14px;padding-top:16px;border-top:1px solid var(--theme-border,var(--border))}.student-space-analysis-type-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.student-space-analysis-type-list span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--theme-border,var(--border));border-radius:999px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 5%,var(--theme-surface,var(--bg-card)));color:var(--theme-text,var(--text));font-size:12px}.student-space-analysis-type-list em{color:var(--theme-primary,var(--primary));font-style:normal;font-weight:800}.student-space-quick{padding:16px 0 2px}.student-space-quick>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.student-space-quick button{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 13px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-text,var(--text));font-size:13px;font-weight:700;cursor:pointer}.student-space-quick button svg:last-child{margin-left:auto;color:var(--theme-muted,var(--text-muted))}.community-page{width:min(100%,1480px);margin:0 auto}.community-heading>svg{flex:0 0 auto;color:var(--theme-primary,var(--primary))}.community-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px;overflow:hidden;padding:0!important}.community-channel-list,.community-forum-categories{min-width:0;padding:20px 14px;background:color-mix(in srgb,var(--theme-border,var(--border)) 22%,var(--theme-surface,var(--bg-card)));border-right:1px solid var(--theme-border,var(--border))}.community-channel-list>strong,.community-forum-categories>strong{display:block;margin:0 8px 14px;color:var(--theme-text,var(--text));font-size:13px}.community-channel-list button,.community-forum-categories button{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:5px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--theme-muted,var(--text-secondary));text-align:left;cursor:pointer}.community-channel-list button:hover,.community-forum-categories button:hover{background:color-mix(in srgb,var(--theme-primary,var(--primary)) 7%,var(--theme-surface,var(--bg-card)))}.community-channel-list button.active,.community-forum-categories button.active{background:color-mix(in srgb,var(--theme-primary,var(--primary)) 13%,var(--theme-surface,var(--bg-card)));color:var(--theme-primary,var(--primary));font-weight:750}.community-channel-list span,.community-forum-categories span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-channel-list small,.community-forum-categories small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45}.community-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.community-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border-bottom:1px solid var(--theme-border,var(--border))}.community-chat-toolbar strong{color:var(--theme-text,var(--text));font-size:14px}.community-chat-toolbar span{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-message-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:16px 18px;overflow:auto}.community-message{position:relative;max-width:82%;padding:11px 14px 12px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card))}.community-message>div{display:flex;align-items:center;gap:9px;margin-bottom:5px}.community-message strong{color:var(--theme-primary,var(--primary));font-size:13px}.community-message time{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-message p,.community-replies p,.community-topic-content{margin:0;color:var(--theme-text,var(--text));font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.community-report-button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--theme-muted,var(--text-muted));font-size:11px;cursor:pointer}.community-report-button:hover{color:var(--danger,#dc2626)}.community-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--theme-border,var(--border))}.community-compose textarea,.community-reply-form textarea,.community-new-topic textarea{min-height:64px;max-height:170px;resize:vertical;padding:11px 12px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-text,var(--text));font:inherit;line-height:1.5}.community-compose textarea:focus,.community-reply-form textarea:focus,.community-new-topic input:focus,.community-new-topic textarea:focus{outline:0;border-color:var(--theme-primary,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,var(--primary)) 14%,transparent)}.community-empty{padding:44px 16px;color:var(--theme-muted,var(--text-muted));text-align:center;font-size:13px}.community-forum-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.community-forum-categories{border:1px solid var(--theme-border,var(--border));border-radius:8px}.community-topic-list{min-width:0;padding:14px}.community-topic-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 14px;border:0;border-bottom:1px solid var(--theme-border,var(--border));background:transparent;color:var(--theme-text,var(--text));text-align:left;cursor:pointer}.community-topic-row:last-child{border-bottom:0}.community-topic-row:hover{background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,transparent)}.community-topic-row span{min-width:0;display:flex;flex-direction:column;gap:6px}.community-topic-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.community-topic-row small{color:var(--theme-muted,var(--text-muted));font-size:12px}.community-new-topic{display:grid;gap:10px;margin-bottom:14px;padding:15px;border:1px solid var(--theme-primary,var(--primary));border-radius:8px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,var(--theme-surface,var(--bg-card)))}.community-new-topic input{min-height:42px;padding:9px 11px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-text,var(--text));font:inherit}.community-new-topic>div{display:flex;justify-content:flex-end;gap:8px}.community-topic-detail{padding:24px}.community-topic-category{display:inline-flex;margin-top:18px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 10%,var(--theme-surface,var(--bg-card)));color:var(--theme-primary,var(--primary));font-size:12px;font-weight:750}.community-topic-detail h3{margin:10px 0 8px;color:var(--theme-text,var(--text));font-size:clamp(20px,2.2vw,28px);line-height:1.3;overflow-wrap:anywhere}.community-topic-meta{color:var(--theme-muted,var(--text-muted));font-size:12px}.community-topic-content{padding:22px 0;border-bottom:1px solid var(--theme-border,var(--border))}.community-replies{padding:18px 0}.community-replies h4{margin:0 0 12px;color:var(--theme-text,var(--text));font-size:14px}.community-replies article{position:relative;padding:13px 0;border-top:1px solid var(--theme-border,var(--border))}.community-replies article>div{display:flex;align-items:center;gap:9px;margin-bottom:6px}.community-replies strong{color:var(--theme-primary,var(--primary));font-size:13px}.community-replies time{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.lls-knowledge-note-card-wrap{position:relative;min-width:0}.lls-knowledge-note-card-wrap .lls-knowledge-note-card{width:100%;min-width:0}.lls-note-highlight-button{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:6px 9px;border:1px solid var(--theme-border,var(--border));border-radius:7px;background:var(--theme-surface,var(--bg-card));color:var(--theme-muted,var(--text-secondary));font-size:11px;font-weight:750;cursor:pointer}.lls-note-highlight-button:hover,.lls-note-highlight-button.is-active{border-color:var(--theme-primary,var(--primary));color:var(--theme-primary,var(--primary));background:color-mix(in srgb,var(--theme-primary,var(--primary)) 9%,var(--theme-surface,var(--bg-card)))}@keyframes lls-spin{to{transform:rotate(360deg)}}.spin{animation:lls-spin 1s linear infinite}@media(max-width:1100px){.student-space-columns,.community-forum-layout{grid-template-columns:1fr}.community-chat-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.student-space-heading,.community-heading{flex-direction:column}.student-space-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space-columns{grid-template-columns:1fr}.student-space-analysis{padding:18px}.student-space-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space-analysis-layout{grid-template-columns:1fr}.student-space-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.community-chat-layout,.community-forum-layout{grid-template-columns:1fr}.community-channel-list,.community-forum-categories{border-right:0;border-bottom:1px solid var(--theme-border,var(--border))}.community-channel-list{display:flex;gap:6px;padding:10px;overflow-x:auto}.community-channel-list>strong{display:none}.community-channel-list button{min-width:130px;margin:0}.community-chat-layout{min-height:calc(100dvh - 120px)}.community-message{max-width:94%}.community-compose,.community-reply-form{grid-template-columns:1fr}.community-compose .primary-button,.community-reply-form .primary-button{justify-self:end}.student-space-hours,.student-space-summary,.student-space-highlights,.community-topic-detail{padding:18px}}.app-shell .admin-nav-pinned .admin-nav-item:not(.active),.app-shell.student-mode .admin-nav-pinned .admin-nav-item:not(.active){color:#cad8ea!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell.student-mode .admin-nav-pinned .admin-nav-item:not(.active){color:#49698f!important}.app-shell .admin-nav-pinned .admin-nav-item:not(.active) svg,.app-shell.student-mode .admin-nav-pinned .admin-nav-item:not(.active) svg{color:#90aac7!important}.app-shell.student-mode .admin-nav-pinned .admin-nav-item:not(.active):hover{color:#1d5b9a!important;background:#e7f4ff!important}.community-chat-toolbar>div,.community-toolbar-actions,.community-message-actions,.community-topic-badges,.community-topic-moderation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-chat-toolbar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.community-status{color:#2c8b68;font-size:11px;font-weight:750}.community-status.closed{color:#b65b50}.community-reminder{display:flex;align-items:flex-start;gap:8px;margin:12px 18px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-primary,var(--primary)) 18%,var(--theme-border,var(--border)));border-radius:8px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,var(--theme-surface,var(--bg-card)));color:var(--theme-text,var(--text));font-size:12px;line-height:1.6}.community-reminder-warning{border-color:#f1c9a5;background:#fff8ef;color:#9b5c2e}.community-settings-panel,.community-moderation-panel{margin:12px 18px 0;padding:14px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:color-mix(in srgb,var(--theme-border,var(--border)) 10%,var(--theme-surface,var(--bg-card)))}.community-settings-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.community-settings-intro strong{color:var(--theme-text,var(--text));font-size:13px}.community-settings-intro span{color:var(--theme-muted,var(--text-muted));font-size:11px;font-weight:500}.community-schedule-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.community-schedule-mode button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:10px 12px;border:1px solid var(--theme-border,var(--border));border-radius:7px;background:var(--theme-surface,var(--bg-card));color:var(--theme-muted,var(--text-muted));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.community-schedule-mode button:hover{border-color:color-mix(in srgb,var(--theme-primary,var(--primary)) 55%,var(--theme-border,var(--border)));color:var(--theme-text,var(--text))}.community-schedule-mode button.active{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb,var(--theme-primary,var(--primary)) 9%,var(--theme-surface,var(--bg-card)));color:var(--theme-primary,var(--primary))}.community-schedule-mode button span{font-size:13px;font-weight:750}.community-schedule-mode button small{color:var(--theme-muted,var(--text-muted));font-size:11px;font-weight:500}.community-schedule-mode button.active small{color:var(--theme-primary,var(--primary));opacity:.82}.community-all-day-note{grid-column:1 / -1;display:flex;align-items:center;min-height:40px;padding:9px 10px;border:1px dashed var(--theme-border,var(--border));border-radius:7px;background:color-mix(in srgb,var(--theme-border,var(--border)) 10%,transparent);color:var(--theme-muted,var(--text-muted));font-size:12px;font-weight:500;line-height:1.5}.community-settings-grid label small{color:var(--theme-muted,var(--text-muted));font-size:10px;font-weight:500;line-height:1.35}.community-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-settings-grid label,.community-new-topic label{display:flex;flex-direction:column;gap:6px;color:var(--theme-muted,var(--text-muted));font-size:12px;font-weight:700}.community-settings-grid input,.community-settings-grid select,.community-new-topic input,.community-new-topic textarea,.community-new-topic select,.community-mute-form input,.community-mute-form select{min-height:40px;padding:9px 10px;border:1px solid var(--theme-border,var(--border));border-radius:7px;background:var(--theme-surface,var(--bg-card));color:var(--theme-text,var(--text));font:inherit}.community-settings-wide{grid-column:1 / -1}.community-weekdays{display:flex;gap:8px;flex-wrap:wrap}.community-weekdays label,.community-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px}.community-weekdays input,.community-toggle input{min-height:0!important}.community-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.community-moderation-panel{margin:14px 0 0}.community-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.community-panel-title small,.community-mute-list small{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-mute-form{display:grid;grid-template-columns:minmax(120px,1fr) 140px minmax(140px,1.5fr) auto;gap:8px;align-items:center}.community-mute-list{display:grid;gap:7px;margin-top:10px}.community-mute-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--theme-border,var(--border))}.community-mute-list span{display:flex;flex-direction:column;gap:3px;min-width:0}.community-message-actions .danger,.community-topic-moderation .danger{color:#b44942}.community-topic-badges span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 10%,var(--theme-surface,var(--bg-card)));color:var(--theme-primary,var(--primary));font-size:11px;font-weight:750}.community-topic-moderation{margin:14px 0}.community-locked-notice{display:flex;align-items:center;gap:7px;margin:14px 0;padding:10px 12px;border-radius:8px;background:#fff8ef;border:1px solid #f1c9a5;color:#9b5c2e;font-size:12px}.community-new-topic{display:grid;gap:11px;padding:14px;margin-bottom:10px;border-bottom:1px solid var(--theme-border,var(--border))}.community-new-topic textarea{min-height:150px;resize:vertical}.community-new-topic small{color:var(--theme-muted,var(--text-muted));font-size:11px;font-weight:500}.community-post-rules{padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--theme-border,var(--border)) 12%,var(--theme-surface,var(--bg-card)));color:var(--theme-muted,var(--text-muted));font-size:11px;line-height:1.5}.community-topic-row{display:flex;align-items:stretch;border-bottom:1px solid var(--theme-border,var(--border))}.community-topic-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.community-topic-row-main:hover{background:color-mix(in srgb,var(--theme-primary,var(--primary)) 5%,var(--theme-surface,var(--bg-card)))}.community-topic-row-main span{display:flex;flex-direction:column;gap:5px;min-width:0}.community-topic-row-main strong{display:flex;align-items:center;gap:5px;color:var(--theme-text,var(--text));font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-topic-hidden{padding:2px 5px;border-radius:4px;background:#fff0ee;color:#a33d35;font-size:10px;font-weight:800}.community-topic-row-main small{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-topic-row-actions{display:flex;align-items:center;gap:4px;padding:0 10px 0 0}@media(max-width:900px){.community-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-mute-form{grid-template-columns:1fr 1fr}.community-mute-form input:nth-child(3){grid-column:1 / -1}.community-mute-form button{justify-self:start}}@media(max-width:560px){.community-settings-intro{align-items:flex-start;flex-direction:column;gap:4px}.community-schedule-mode,.community-settings-grid{grid-template-columns:1fr}.community-settings-wide{grid-column:auto}.community-topic-row-actions{display:none}.community-panel-title{align-items:flex-start;flex-direction:column}}.community-chat-layout{height:clamp(520px,calc(100dvh - 245px),760px);min-height:0}.community-chat-main{overflow:hidden}.community-chat-toolbar{flex:0 0 auto;padding:8px 16px}.community-toolbar-actions{justify-content:flex-end}.community-toolbar-actions>span{white-space:nowrap}.community-message-list{position:relative;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth}.community-message{display:flex;align-items:flex-start;gap:9px;width:min(84%,760px);max-width:none;padding:0;border:0;background:transparent;content-visibility:auto;contain-intrinsic-size:82px}.community-message.is-own{align-self:flex-end;flex-direction:row-reverse}.community-message>.community-message-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;margin:2px 0 0;place-items:center;border:1px solid color-mix(in srgb,var(--theme-primary,var(--primary)) 22%,var(--theme-border,var(--border)));border-radius:50%;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 10%,var(--theme-surface,var(--bg-card)));color:var(--theme-primary,var(--primary));font-size:12px;font-weight:800}.community-message>.community-message-bubble{display:block;min-width:0;max-width:100%;margin:0;padding:10px 12px 8px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));box-shadow:0 6px 18px #1a30560d}.community-message.is-own>.community-message-bubble{border-color:color-mix(in srgb,var(--theme-primary,var(--primary)) 28%,var(--theme-border,var(--border)));background:color-mix(in srgb,var(--theme-primary,var(--primary)) 7%,var(--theme-surface,var(--bg-card)))}.community-message-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.community-message.is-own .community-message-meta{justify-content:flex-end}.community-message p{min-width:0}.community-message-actions{justify-content:flex-end;gap:3px;min-height:23px;margin-top:5px;opacity:.25;transition:opacity .15s ease}.community-message:hover .community-message-actions,.community-message:focus-within .community-message-actions{opacity:1}.community-message-actions .community-report-button,.community-topic-row-actions .community-report-button{position:static;display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 7px;border:1px solid transparent;border-radius:6px}.community-message-actions .community-report-button:hover,.community-topic-row-actions .community-report-button:hover{border-color:var(--theme-border,var(--border));background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,var(--theme-surface,var(--bg-card)))}.community-latest-button{position:sticky;bottom:8px;align-self:center;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--theme-primary,var(--primary)) 30%,var(--theme-border,var(--border)));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-primary,var(--primary));box-shadow:0 8px 22px #1a305624;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.community-compose{align-items:end;padding:10px 16px 12px;background:color-mix(in srgb,var(--theme-border,var(--border)) 7%,var(--theme-surface,var(--bg-card)))}.community-compose-field{min-width:0}.community-compose-field textarea{display:block;width:100%;box-sizing:border-box}.community-compose textarea{min-height:54px}.community-compose-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:var(--theme-muted,var(--text-muted));font-size:10px;font-variant-numeric:tabular-nums}.community-moderation-panel{flex:0 0 auto;margin:0 16px 12px}.community-moderation-empty{padding-top:9px;color:var(--theme-muted,var(--text-muted));font-size:11px}.community-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:120px;line-height:1.55}.community-empty.compact{min-height:86px;padding:22px 12px}.community-error>.icon-button-sm{margin-left:auto}.community-forum-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.community-forum-categories{align-self:start;position:sticky;top:12px}.community-topic-list{padding:0;overflow:hidden}.community-forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--theme-border,var(--border))}.community-forum-toolbar>span{flex:0 0 auto;color:var(--theme-muted,var(--text-muted));font-size:11px;font-variant-numeric:tabular-nums}.community-forum-search{display:flex;align-items:center;gap:7px;width:min(100%,470px);min-height:38px;padding:0 7px 0 11px;border:1px solid var(--theme-border,var(--border));border-radius:8px;background:var(--theme-surface,var(--bg-card));color:var(--theme-muted,var(--text-muted))}.community-forum-search:focus-within{border-color:var(--theme-primary,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,var(--primary)) 12%,transparent)}.community-forum-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text,var(--text));font:inherit;font-size:13px}.community-new-topic{margin:14px;padding:16px;border:1px solid color-mix(in srgb,var(--theme-primary,var(--primary)) 35%,var(--theme-border,var(--border)));border-radius:8px;background:color-mix(in srgb,var(--theme-primary,var(--primary)) 4%,var(--theme-surface,var(--bg-card)))}.community-new-topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.community-new-topic-heading strong{color:var(--theme-text,var(--text));font-size:14px}.community-new-topic-heading span{color:var(--theme-muted,var(--text-muted));font-size:11px}.community-topic-items{display:grid}.community-topic-row{min-width:0;cursor:default;content-visibility:auto;contain-intrinsic-size:104px}.community-topic-row-main{padding:16px 18px}.community-topic-row-main>svg{flex:0 0 auto;color:var(--theme-muted,var(--text-muted))}.community-topic-row-main .community-topic-row-copy{gap:7px}.community-topic-row-main .community-topic-hidden{display:inline-flex;flex-direction:row;min-width:auto}.community-topic-row-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--theme-muted,var(--text-secondary));font-size:12px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-topic-row-actions{flex:0 0 auto}.community-topic-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-topic-meta span{display:inline-flex;align-items:center;gap:4px}.community-replies h4{display:flex;align-items:center;gap:6px}.community-replies article>.community-report-button{display:inline-flex;align-items:center;gap:4px}.community-reply-form{align-items:end}.community-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 14px;border-top:1px solid var(--theme-border,var(--border));color:var(--theme-muted,var(--text-muted));font-size:11px;font-variant-numeric:tabular-nums}.community-pager>div{display:flex;gap:7px}@media(max-width:1100px){.community-forum-layout{grid-template-columns:210px minmax(0,1fr)}.community-toolbar-actions>span{display:none}}@media(max-width:760px){.community-chat-layout{height:max(520px,calc(100dvh - 280px));min-height:0}.community-chat-toolbar{align-items:flex-start;flex-direction:column}.community-toolbar-actions{width:100%;justify-content:flex-start}.community-message-list{padding:14px 12px}.community-message{width:100%}.community-message>.community-message-bubble{max-width:calc(100% - 39px)}.community-message-actions{opacity:1}.community-compose{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.community-compose .primary-button{align-self:end;justify-self:auto}.community-moderation-panel{margin:0 12px 12px}.community-forum-layout{grid-template-columns:1fr}.community-forum-categories{position:static;display:flex;gap:7px;padding:8px;overflow-x:auto;border-bottom:1px solid var(--theme-border,var(--border));scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.community-forum-categories::-webkit-scrollbar{display:none}.community-forum-categories>strong{display:none}.community-forum-categories button{flex:0 0 168px;min-height:64px;margin:0;scroll-snap-align:start}.community-forum-toolbar{align-items:stretch;flex-direction:column}.community-forum-toolbar>span{padding-left:2px}.community-forum-search{width:100%;box-sizing:border-box}.community-topic-row-main{padding:15px 14px}.community-topic-row-copy p{-webkit-line-clamp:3}.community-new-topic-heading{align-items:flex-start;flex-direction:column;gap:3px}.community-reply-form{grid-template-columns:1fr}.community-reply-form .primary-button{justify-self:end}}@media(max-width:520px){.community-heading .primary-button{width:100%;justify-content:center}.community-compose{grid-template-columns:1fr}.community-compose .primary-button{justify-self:end}.community-message>.community-message-avatar{display:none}.community-message>.community-message-bubble{max-width:100%}.community-mute-form{grid-template-columns:1fr}.community-mute-form input:nth-child(3){grid-column:auto}.community-pager{align-items:stretch;flex-direction:column}.community-pager>div{justify-content:space-between}}.app-shell.student-mode .student-knowledge-page .lls-reader-toc{display:block!important;position:sticky!important;top:20px!important;align-self:start!important;min-width:0!important;min-height:0!important;height:max(240px,calc(100dvh - 180px))!important}.app-shell.student-mode .student-knowledge-page .lls-reader-layout{align-self:flex-start!important;height:auto!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-card{height:100%;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list{display:block;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list a{display:block;width:100%;min-height:0;padding:6px 0;color:var(--admin-muted)!important;font-size:12px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list a.level-2{padding-left:8px}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list a.level-3{padding-left:18px}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list a:hover,.app-shell.student-mode .student-knowledge-page .lls-reader-toc-list a.is-active{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,transparent)!important}.knowledge-reader:fullscreen .lls-reader-toc,.knowledge-reader:-webkit-full-screen .lls-reader-toc{position:sticky!important;top:20px!important;height:calc(100vh - 40px)!important}.knowledge-reader:fullscreen .lls-reader-toc-card,.knowledge-reader:-webkit-full-screen .lls-reader-toc-card{max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important}@media(min-width:768px)and (max-width:900px){.app-shell.student-mode .student-knowledge-page .lls-reader-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,200px)!important;gap:18px!important}}@media(max-width:767px){.app-shell.student-mode .student-knowledge-page .lls-reader-toc,.knowledge-reader:fullscreen .lls-reader-toc,.knowledge-reader:-webkit-full-screen .lls-reader-toc{display:none!important}}.lls-reader-toc-toggle,.lls-reader-mobile-toc{display:none}@media(max-width:767px){.app-shell.student-mode .student-knowledge-page .lls-reader-toc-toggle{display:inline-flex!important;position:fixed!important;top:42dvh!important;right:0!important;z-index:70!important;width:46px!important;min-width:46px!important;min-height:76px!important;padding:10px 7px!important;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--admin-border)!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:var(--admin-card)!important;color:var(--admin-primary-solid)!important;box-shadow:-5px 5px 16px #0f172a24!important;line-height:1.1}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-toggle span{font-size:12px;font-weight:800}.app-shell.student-mode .student-knowledge-page .lls-reader-toc-toggle.is-open{opacity:0;pointer-events:none}.app-shell.student-mode .student-knowledge-page .lls-reader-toc,.knowledge-reader:fullscreen .lls-reader-toc,.knowledge-reader:-webkit-full-screen .lls-reader-toc{display:none!important;position:static!important;width:100%!important;height:auto!important;margin:0 0 10px!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc,.knowledge-reader:fullscreen .lls-reader-mobile-toc,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc{display:none!important;width:100%;margin:0 0 10px}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc.is-open,.knowledge-reader:fullscreen .lls-reader-mobile-toc.is-open,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc.is-open{display:block!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc .lls-reader-toc-card,.knowledge-reader:fullscreen .lls-reader-mobile-toc .lls-reader-toc-card,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc .lls-reader-toc-card{width:100%;max-height:min(48dvh,360px)!important;margin:0;padding:12px 14px!important;border:1px solid var(--admin-border-soft)!important;border-left:1px solid var(--admin-border-soft)!important;border-radius:10px;background:var(--admin-card-soft)!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box}.app-shell.student-mode .student-knowledge-page .lls-reader-topbar{flex-wrap:wrap!important;row-gap:6px}}.app-shell .admin-sidebar{display:flex!important;flex-direction:column!important;min-height:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-shell .admin-sidebar>.admin-nav{flex:1 1 0!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable}.app-shell .admin-sidebar>.admin-nav>*,.app-shell .admin-sidebar .admin-nav-section,.app-shell .admin-sidebar .admin-nav-section-items,.app-shell .admin-sidebar .admin-nav-subgroup,.app-shell .admin-sidebar .admin-nav-children{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell .admin-sidebar .admin-nav-children{touch-action:pan-y!important;overscroll-behavior:contain!important}.lls-reader-mobile-toc-backdrop{display:none}@media(max-width:767px){.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-backdrop,.knowledge-reader:fullscreen .lls-reader-mobile-toc-backdrop,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-backdrop{display:none!important;position:fixed!important;inset:0!important;z-index:9998!important;background:#0f172a57!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-backdrop.is-open,.knowledge-reader:fullscreen .lls-reader-mobile-toc-backdrop.is-open,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-backdrop.is-open{display:block!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc,.knowledge-reader:fullscreen .lls-reader-mobile-toc,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;z-index:9999!important;width:min(86vw,360px)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;flex-direction:column!important;border:0!important;border-left:1px solid var(--admin-border-soft)!important;border-radius:16px 0 0 16px!important;background:var(--admin-card)!important;color:var(--admin-text)!important;box-shadow:-18px 0 44px #0f172a33!important;transform:translate(100%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .22s ease!important;overflow:hidden!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc.is-open,.knowledge-reader:fullscreen .lls-reader-mobile-toc.is-open,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc.is-open{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc,.knowledge-reader:fullscreen .lls-reader-mobile-toc,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc{display:block!important;min-height:0!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-head,.knowledge-reader:fullscreen .lls-reader-mobile-toc-head,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:58px;padding:0 14px 0 18px;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-card-soft);position:sticky;top:0;z-index:2}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-head strong,.knowledge-reader:fullscreen .lls-reader-mobile-toc-head strong,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-head strong{color:var(--admin-text)!important;font-size:15px}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-head .icon-button,.knowledge-reader:fullscreen .lls-reader-mobile-toc-head .icon-button,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-head .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--admin-border);border-radius:8px;background:transparent;color:var(--admin-muted)}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body{display:block;height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);min-height:0;padding:12px 10px 24px;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-sizing:border-box}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list{display:block;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list a,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list a,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list a{display:block;width:100%;min-height:42px;padding:10px;border-radius:8px;color:var(--admin-muted)!important;font-size:13px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-2,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-2,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-2{padding-left:22px}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-3,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-3,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list a.level-3{padding-left:34px}.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list a:hover,.app-shell.student-mode .student-knowledge-page .lls-reader-mobile-toc-body .lls-reader-toc-list a.is-active,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list a:hover,.knowledge-reader:fullscreen .lls-reader-mobile-toc-body .lls-reader-toc-list a.is-active,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list a:hover,.knowledge-reader:-webkit-full-screen .lls-reader-mobile-toc-body .lls-reader-toc-list a.is-active{color:var(--admin-primary-solid)!important;background:color-mix(in srgb,var(--admin-primary-solid) 10%,var(--admin-card))!important}}.lls-shared-note-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start}.lls-shared-note-column{min-width:0}.lls-shared-note-article{width:100%;margin:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:clamp(22px,5vw,48px);box-shadow:var(--shadow-md);box-sizing:border-box}.lls-shared-note-article .lls-reader-content h1,.lls-shared-note-article .lls-reader-content h2,.lls-shared-note-article .lls-reader-content h3{scroll-margin-top:24px}.lls-shared-note-toc{position:sticky;top:20px;min-width:0}.lls-shared-note-toc-card{max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--border-light);padding:10px 0 10px 16px;box-sizing:border-box;scrollbar-width:thin}.lls-shared-note-toc-card>strong{display:block;margin-bottom:10px;color:var(--text);font-size:13px}.lls-shared-note-toc-list{display:block}.lls-shared-note-toc-list a{display:block;width:100%;padding:7px 8px;border-radius:6px;color:var(--text-muted);font-size:12px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}.lls-shared-note-toc-list a.level-2{padding-left:18px}.lls-shared-note-toc-list a.level-3{padding-left:30px}.lls-shared-note-toc-list a:hover,.lls-shared-note-toc-list a.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.lls-shared-note-toc-toggle,.lls-shared-note-mobile-toc,.lls-shared-note-toc-backdrop{display:none}@media(max-width:767px){.lls-shared-note{padding:16px 12px 42px!important}.lls-shared-note-layout{display:block;width:100%}.lls-shared-note-toc{display:none}.lls-shared-note-toc-toggle{display:inline-flex!important;position:fixed!important;top:42dvh!important;right:0!important;z-index:70!important;width:46px!important;min-width:46px!important;min-height:76px!important;padding:10px 7px!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border)!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:var(--bg-card)!important;color:var(--primary)!important;box-shadow:-5px 5px 16px #0f172a24!important;line-height:1.1}.lls-shared-note-toc-toggle span{font-size:12px;font-weight:800}.lls-shared-note-toc-toggle.is-open{opacity:0;pointer-events:none}.lls-shared-note-toc-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:#0f172a57}.lls-shared-note-toc-backdrop.is-open{display:block}.lls-shared-note-mobile-toc{display:block;position:fixed;inset:0 0 0 auto;z-index:9999;width:min(86vw,360px);height:100dvh;max-height:100dvh;min-height:0;margin:0;padding:0;border-left:1px solid var(--border-light);border-radius:16px 0 0 16px;background:var(--bg-card);color:var(--text);box-shadow:-18px 0 44px #0f172a33;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .22s ease;overflow:hidden;box-sizing:border-box}.lls-shared-note-mobile-toc.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.lls-shared-note-mobile-toc-head{height:58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary, #f8fafc);position:sticky;top:0;z-index:2;box-sizing:border-box}.lls-shared-note-mobile-toc-head strong{font-size:15px}.lls-shared-note-mobile-toc-body{height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px 24px;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.lls-shared-note-mobile-toc-body .lls-shared-note-toc-list a{min-height:42px;padding:10px;font-size:13px}.lls-shared-note-mobile-toc-body .lls-shared-note-toc-list a.level-2{padding-left:22px}.lls-shared-note-mobile-toc-body .lls-shared-note-toc-list a.level-3{padding-left:34px}.lls-shared-note-article{padding:22px 18px 36px}}
