@font-face{font-family:Inter;src:url(/fonts/inter-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-medium.ttf) format("truetype");font-weight:500;font-display:swap}html{font-size:14px}:root{--bg-color:#ffffff;--panel-bg:#ffffff;--card-bg:#ffffff;--card-border:#e5e5e5;--card-border-hover:#a8a8aa;--surface-muted:#f7f7f7;--surface-soft:#fafafa;--surface-code:#1c1c1e;--on-dark-muted:#b3b3b3;--brand-tag:#3772cf;--tag-soft:rgba(55,114,207,0.15);--primary:#0a0a0a;--primary-hover:#1c1c1e;--accent:#00d4a4;--accent-hover:#00b48a;--accent-soft-color:#7cebcb;--accent-soft:rgba(0,212,164,0.08);--accent-border:rgba(0,212,164,0.2);--on-primary:#ffffff;--text-main:#1c1c1e;--text-secondary:#3a3a3c;--text-disabled:#a8a8aa;--text-muted:#5a5a5c;--text-caption:#888888;--danger:#d45656;--danger-soft:rgba(212,86,86,0.06);--danger-border:rgba(212,86,86,0.2);--success:#1ba673;--success-soft:rgba(27,166,115,0.06);--success-border:rgba(27,166,115,0.2);--warning:#c37d0d;--warning-soft:rgba(195,125,13,0.06);--warning-border:rgba(195,125,13,0.2);--border-soft:#ededed;--border-dark:#1f1f1f;--overlay:rgba(10,10,10,0.35);--input-bg:#ffffff;--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;--font-reading:"Times New Roman","Songti SC",SimSun,serif;--font-mono:"Geist Mono","SF Mono",Consolas,monospace;--hero-sky-from:#87a8c8;--hero-sky-to:#f5e9d8;--hero-dark-from:#1a3d4a;--hero-dark-to:#2d5a4f;--transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:none;--shadow-lg:0 4px 12px rgba(0,0,0,0.08);--shadow-xl:0 24px 48px -8px rgba(0,0,0,0.12);--glass-border:rgba(255,255,255,0.5)}*{box-sizing:border-box;margin:0}*,body{padding:0}body{background-color:var(--bg-color);background-image:none;color:var(--text-main);font-family:var(--font-ui);line-height:1.5;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.katex{margin-inline:.25em}.katex-display>.katex{margin-inline:0}body.landing-mode{height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;background-color:var(--bg-color)!important;background-image:none!important}.main-container{width:100%;padding:0 2rem 2rem;flex:1 1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.main-container>:first-child{margin-top:1.25rem}.container{margin:0 auto}.app-container{flex-direction:row;width:100vw;background:transparent}.app-container,.main-content-layout{display:flex;height:100dvh;overflow:hidden}.main-content-layout{flex-direction:column;flex:1 1;min-width:0}.content-viewport{flex:1 1;min-height:0;overflow-y:auto}.content-viewport,.global-sidebar{display:flex;flex-direction:column}.global-sidebar{width:240px;min-width:240px;height:100dvh;background:var(--panel-bg);border-right:1px solid var(--card-border);z-index:1001;box-shadow:none;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .global-sidebar{width:70px;min-width:70px}.global-sidebar-brand{height:64px;min-height:64px;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(10,10,10,.08);transition:padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s}body.sidebar-collapsed .global-sidebar-brand{padding:0!important;justify-content:center!important;gap:0!important}.global-sidebar-logo{font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}body.sidebar-collapsed .global-sidebar-logo{width:24px;height:24px;margin:0 auto}.global-sidebar-title{font-family:inherit;font-size:1.15rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;margin:0;white-space:nowrap;opacity:1;transition:opacity .2s ease,width .2s ease}body.sidebar-collapsed .global-sidebar-title{opacity:0;width:0;pointer-events:none;overflow:hidden;margin:0;display:none!important}.global-sidebar-nav{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem .85rem;flex:1 1;transition:padding .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .global-sidebar-nav{padding:1.25rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.global-sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:8px 16px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:var(--transition),padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s;position:relative}body.sidebar-collapsed .global-sidebar-nav-link{width:44px;height:44px;padding:0!important;margin:0 auto;gap:0!important;justify-content:center!important;align-items:center!important;border-radius:var(--radius-md);box-sizing:border-box}.global-sidebar-nav-link .nav-text{white-space:nowrap;opacity:1;transition:opacity .2s ease,width .2s ease}body.sidebar-collapsed .global-sidebar-nav-link .nav-text{display:none!important}.global-sidebar-nav-link:hover{color:var(--primary);background:rgba(10,10,10,.04)}.global-sidebar-nav-link.active{color:var(--primary);font-weight:600;background:var(--surface-muted)}.global-sidebar-nav-link.active .nav-icon{color:var(--accent)}.global-sidebar-nav-link .active-indicator{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--accent)}body.sidebar-collapsed .active-indicator{display:none}.global-sidebar-group-header .nav-icon,.global-sidebar-nav-link .nav-icon{width:20px;height:20px;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.sidebar-collapsed .global-sidebar-group-header .nav-icon,body.sidebar-collapsed .global-sidebar-nav-link .nav-icon{width:24px;height:24px;margin:0 auto}.global-sidebar-nav-group{display:flex;flex-direction:column;transition:all .3s ease}body.sidebar-collapsed .global-sidebar-nav-group{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.global-sidebar-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-muted);text-decoration:none;font-size:14px;line-height:1.5;font-weight:500;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;position:relative;transition:var(--transition),padding .3s cubic-bezier(.4,0,.2,1)}.global-sidebar-group-header:hover{color:var(--primary);background:rgba(10,10,10,.04)}.global-sidebar-nav-group.active-group .global-sidebar-group-header{color:var(--primary);font-weight:500}body.sidebar-collapsed .global-sidebar-group-header{width:44px;height:44px;padding:0!important;margin:0 auto;gap:0!important;justify-content:center!important;align-items:center!important;border-radius:var(--radius-md);box-sizing:border-box}body.sidebar-collapsed .global-sidebar-group-header .group-chevron,body.sidebar-collapsed .global-sidebar-group-header .nav-text{display:none!important}.global-sidebar-group-header .group-chevron{margin-left:auto;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.4,0,.2,1);color:var(--text-muted);opacity:.7}.global-sidebar-nav-group.open .global-sidebar-group-header .group-chevron{transform:rotate(90deg)}.global-sidebar-group-items{display:none;flex-direction:column;gap:.3rem;padding-left:.85rem;margin-left:1.55rem;border-left:1.5px solid rgba(10,10,10,.06);margin-top:.25rem;margin-bottom:.25rem}.global-sidebar-nav-group.open .global-sidebar-group-items{display:flex}.global-sidebar-nav-link.sub-item{padding:.55rem .75rem;font-size:14px;color:var(--text-muted)}.global-sidebar-nav-link.sub-item .nav-icon svg{width:16px!important;height:16px!important}.global-sidebar-nav-link.sub-item:hover{background:rgba(10,10,10,.03)}.global-sidebar-nav-link.sub-item.active{color:var(--primary);font-weight:500;background:rgba(10,10,10,.045)}body.sidebar-collapsed .global-sidebar-group-items{display:flex;flex-direction:column;width:100%;padding:0!important;margin:0 auto!important;border-left:none!important;gap:.35rem;align-items:center}body.sidebar-collapsed .global-sidebar-nav-link.sub-item{width:44px;height:44px;padding:0!important;margin:0 auto;justify-content:center!important;align-items:center!important;gap:0!important;border-radius:var(--radius-md);box-sizing:border-box}body.sidebar-collapsed .global-sidebar-brand[data-tooltip],body.sidebar-collapsed .global-sidebar-group-header[data-tooltip],body.sidebar-collapsed .global-sidebar-nav-link[data-tooltip]{position:relative}body.sidebar-collapsed .global-sidebar-group-header[data-tooltip]:after,body.sidebar-collapsed .global-sidebar-nav-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 21px);top:50%;transform:translateY(-50%) scale(.96);background:var(--primary);color:var(--surface-soft);font-size:.78rem;font-weight:500;line-height:1.2;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(10,10,10,.22),0 1px 3px rgba(10,10,10,.1);z-index:100002}body.sidebar-collapsed .global-sidebar-group-header[data-tooltip]:before,body.sidebar-collapsed .global-sidebar-nav-link[data-tooltip]:before{content:"";position:absolute;left:calc(100% + 15px);top:50%;transform:translateY(-50%);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent var(--primary) transparent transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);z-index:100002}body.sidebar-collapsed .global-sidebar-brand[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.96);background:var(--primary);color:var(--surface-soft);font-size:.78rem;font-weight:500;line-height:1.2;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(10,10,10,.22),0 1px 3px rgba(10,10,10,.1);z-index:100002}body.sidebar-collapsed .global-sidebar-brand[data-tooltip]:before{content:"";position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent var(--primary) transparent transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);z-index:100002}body.sidebar-collapsed .global-sidebar-brand[data-tooltip]:hover:after,body.sidebar-collapsed .global-sidebar-group-header[data-tooltip]:hover:after,body.sidebar-collapsed .global-sidebar-nav-link[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}body.sidebar-collapsed .global-sidebar-brand[data-tooltip]:hover:before,body.sidebar-collapsed .global-sidebar-group-header[data-tooltip]:hover:before,body.sidebar-collapsed .global-sidebar-nav-link[data-tooltip]:hover:before{opacity:1;visibility:visible}.sidebar-footer-settings-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:.5rem;padding:0 1.5rem;transition:padding .3s}body.sidebar-collapsed .sidebar-footer-settings-wrapper{padding:0 .5rem}.sidebar-hidden-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);opacity:.25;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.sidebar-hidden-settings-btn:hover{opacity:.8;color:var(--primary);background:rgba(10,10,10,.04)}.sidebar-toggle-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%) scale(.9);width:24px;height:24px;background:var(--panel-bg);border:1px solid var(--card-border);border-radius:50%;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:9999!important;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background .15s,color .15s,border-color .15s}.global-sidebar:hover .sidebar-toggle-btn,.sidebar-toggle-btn:hover{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.sidebar-toggle-btn:hover{background:var(--surface-soft);color:var(--primary);border-color:var(--card-border-hover);box-shadow:var(--shadow-md)}.sidebar-toggle-btn svg{width:14px!important;height:14px!important;flex-shrink:0!important;display:block!important}body.sidebar-collapsed .sidebar-toggle-btn{right:-12px}.global-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(10,10,10,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:13px;color:var(--text-muted);opacity:.8;transition:padding .3s cubic-bezier(.4,0,.2,1),opacity .2s}.global-sidebar-footer:hover{opacity:1}body.sidebar-collapsed .global-sidebar-footer{padding:.75rem .25rem;width:100%;box-sizing:border-box}body.sidebar-collapsed .global-sidebar-footer .footer-version{font-size:13px;white-space:nowrap}body.sidebar-collapsed .global-sidebar-footer button{font-size:13px!important;white-space:nowrap!important;justify-content:center!important;text-align:center}.global-sidebar-footer .footer-version:hover{color:var(--primary)}body.sidebar-collapsed .global-sidebar-footer .footer-version{opacity:.8;width:auto;pointer-events:auto;overflow:visible;font-size:.68rem}.global-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;margin:0!important;background:var(--panel-bg);border-bottom:1px solid var(--card-border)}.global-header,.global-header-breadcrumb a:hover{position:relative;z-index:1000;height:64px;min-height:64px;box-sizing:border-box;box-shadow:none;width:100%}.global-header-left{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;justify-content:center}.global-header-breadcrumb{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.global-header-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:var(--transition)}.global-header-breadcrumb a:hover{color:var(--primary)}.global-header-page-title{font-family:inherit;font-size:22px;line-height:1.3;font-weight:600;color:var(--primary);letter-spacing:0;margin:0}.global-header-actions{display:flex;align-items:center;gap:.75rem}h1{font-family:inherit;font-size:48px;line-height:1.1;color:var(--text-main);letter-spacing:-1px;text-wrap:balance}h1,h2{font-weight:600}h2{font-size:36px;line-height:1.2;letter-spacing:-.5px}h3{font-size:28px;line-height:1.25}h3,h4{font-weight:600}h4{font-size:22px;line-height:1.3}h5{font-size:18px;line-height:1.4;font-weight:600}.btn{min-height:40px;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-full);color:var(--on-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:500;font-size:14px;padding:10px 20px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:none}.btn:hover{box-shadow:var(--shadow-md)}.btn:active,.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:active{transform:scale(.97);box-shadow:none}.btn-secondary{background:transparent;border:1px solid var(--card-border);color:var(--primary);box-shadow:none}.btn-secondary:hover{background:var(--panel-bg);border-color:rgba(10,10,10,.16);color:var(--primary);box-shadow:var(--shadow-md)}.btn-secondary:active{background:var(--surface-soft);border-color:rgba(10,10,10,.22);transform:scale(.97)}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:var(--on-primary);border-radius:var(--radius-full);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.15)}.btn-danger:hover{box-shadow:0 2px 4px rgba(0,0,0,.08)}.btn-danger:active,.btn-danger:hover{background:var(--danger);border-color:var(--danger)}.btn-danger:active{transform:translateY(1px)}.btn-cart{color:var(--text-main);font-weight:500}.btn-cart-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:500}.btn-cart-active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn-warning-soft{color:var(--warning);border-color:var(--warning-border)}.filter-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;box-shadow:var(--shadow-sm);animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}@media (max-width:768px){.filter-panel{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:13px;font-weight:500;line-height:1.5;color:var(--text-muted);letter-spacing:0;text-transform:uppercase}.form-control{background-color:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:40px;padding:8px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box}.form-control:hover{border-color:rgba(10,10,10,.2)}.form-control:focus{outline:none;background:var(--panel-bg);border-color:var(--accent);border-width:2px;padding:7px 15px;box-shadow:0 0 0 2px var(--accent-soft)}select.form-control option{background-color:var(--on-primary);color:var(--text-main)}input.form-control,select.form-control{height:40px}.question-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.question-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:24px;position:relative;transition:var(--transition);box-shadow:none;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}.question-card:first-child{animation-delay:.04s}.question-card:nth-child(2){animation-delay:.08s}.question-card:nth-child(3){animation-delay:.12s}.question-card:nth-child(4){animation-delay:.16s}.question-card:nth-child(5){animation-delay:.2s}.filter-panel:hover,.question-card:hover{border-color:var(--card-border-hover)}.question-card:hover{background:var(--panel-bg)}.card-header{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--card-border);padding-bottom:.75rem}.question-card .card-header{padding:0 0 12px;gap:8px;background:transparent;border:none;border-bottom:1px solid var(--border-soft);border-radius:0}.question-card .meta-info{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:1 1 380px;gap:4px 12px;min-width:0;max-width:100%;white-space:normal;color:var(--text-caption)}.question-paper-source{color:var(--text-muted)}.question-attributes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.4;color:var(--text-secondary)}.question-attribute+.question-attribute{padding-left:8px;border-left:1px solid var(--card-border)}.question-attributes .tag-difficulty{padding:1px 6px;font-size:12px}.card-header-row{justify-content:space-between;gap:1rem}.card-header-row,.tag-group{display:flex;align-items:center}.tag-group{gap:.4rem;flex-wrap:wrap}.tag{border-radius:var(--radius-sm);font-size:13px;font-weight:400;line-height:1.4;padding:2px 8px;letter-spacing:0;text-autospace:normal}.tag-subject{background:var(--surface-muted);color:var(--text-main);border:1px solid var(--card-border)}.tag-difficulty,.tag-math,.tag-score,.tag-type{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--card-border)}.tag-difficulty[data-level=easy]{background:rgba(27,166,115,.055);color:var(--success);border-color:var(--success-border)}.tag-difficulty[data-level=medium]{background:rgba(195,125,13,.055);color:var(--warning);border-color:var(--warning-border)}.tag-difficulty[data-level=hard]{background:rgba(212,86,86,.055);color:var(--danger);border-color:var(--danger-border)}.tag-custom{background:var(--tag-soft);color:var(--brand-tag);border:1px solid transparent;border-radius:9999px}.tag-textbook{background:var(--panel-bg);color:var(--text-muted);border:1px solid var(--card-border);border-radius:9999px}.tag[data-tooltip]{position:relative}.tag[data-tooltip]:after{content:attr(data-tooltip);bottom:135%;transform:translateX(-50%) translateY(4px) scale(.92);background-color:var(--primary);color:var(--surface-muted);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.45;width:max-content;max-width:280px;white-space:normal;word-break:break-all;box-shadow:0 10px 15px -3px rgba(0,0,0,.25),0 4px 6px -4px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);text-align:center}.tag[data-tooltip]:after,.tag[data-tooltip]:before{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);z-index:99}.tag[data-tooltip]:before{content:"";bottom:120%;transform:translateX(-50%) translateY(4px);border-width:5px;border-style:solid;border-color:var(--primary) transparent transparent transparent}.tag[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.tag[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.meta-info{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;flex-shrink:0;font-family:inherit}.card-body{font-size:16px;margin-bottom:1.25rem;white-space:pre-wrap;color:var(--text-main);line-height:1.68}.question-card .card-body{line-height:2.2}.basic-knowledge-content,.question-card .card-body,.question-card .section-content{font-family:var(--font-reading)}.basic-knowledge-content :is(.cm-heading,.cm-strong-line),.question-card .section-content :is(.cm-heading,.cm-strong-line){font-family:var(--font-ui)}.question-card .card-body .question-options{display:flex;flex-direction:column}.question-card .card-body .question-options--tall-math{gap:.5rem}.card-body table{margin:1rem 0}.card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(10,10,10,.06);padding-top:.9rem}.action-group{display:flex;gap:.4rem}.btn-sm{padding:8px 16px;font-size:14px;border-radius:var(--radius-full)}.expand-section{background:rgba(10,10,10,.025);border-radius:var(--radius-md);border:1px solid rgba(10,10,10,.04);margin-top:1rem;padding:1.25rem;animation:fadeIn .2s ease-out}.section-title{font-size:14px;font-weight:500;line-height:1.5;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:0}.section-content{font-size:16px;white-space:pre-wrap;color:var(--text-main);line-height:1.6}.divider{height:1px;background:rgba(0,0,0,.05);margin:1rem 0}.corrected-badge{font-size:13px;padding:1px 5px;border-radius:4px;background-color:var(--surface-muted);color:var(--text-muted);border:1px solid var(--card-border);font-weight:600}.modal-overlay{background:rgba(10,10,10,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:var(--transition)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{background:var(--panel-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;padding:0;transform:scale(.97);transition:var(--transition);box-shadow:var(--shadow-xl);color:var(--text-main)}.modal-overlay.active .modal-container{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(10,10,10,.12);padding:1.4rem 1.8rem 1rem}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.8rem}.modal-title{font-family:inherit;font-size:18px;font-weight:600;color:var(--text-main);letter-spacing:0;line-height:1.4}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:var(--transition)}.close-btn:hover{color:var(--text-main)}.modal-body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:576px){.modal-body .form-grid{grid-template-columns:1fr}}.modal-body .form-group{margin-bottom:1.1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(0,0,0,.06);padding:1.1rem 1.8rem 1.3rem;background:var(--surface-soft)}.skeleton{background:linear-gradient(90deg,rgba(10,10,10,.015) 25%,rgba(10,10,10,.045) 37%,rgba(10,10,10,.015) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:6px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.pagination{gap:.35rem;margin-top:3rem}.page-item,.pagination{display:flex;justify-content:center;align-items:center}.page-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600;height:36px;width:36px;transition:var(--transition);box-shadow:var(--shadow-sm)}.page-item:hover:not(.disabled){border-color:var(--primary);background:var(--surface-muted);color:var(--primary)}.page-item.active{background:var(--primary);border:none;color:var(--on-primary);box-shadow:0 4px 12px rgba(10,10,10,.15)}.page-item.disabled{opacity:.35;cursor:not-allowed;border-color:rgba(10,10,10,.03);box-shadow:none}.empty-state{text-align:center;padding:4.5rem 2rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed rgba(10,10,10,.08);border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state svg{margin-bottom:1rem;stroke:var(--text-muted)}.table-container{overflow-x:auto;margin:1.25rem 0;border-radius:var(--radius-md);border:1px solid rgba(10,10,10,.06);background:rgba(255,255,255,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.latex-table{border-collapse:collapse;width:100%;font-size:.88rem;font-family:var(--font-mono);text-align:center}.latex-table tr{border-bottom:1px solid rgba(10,10,10,.06)}.latex-table tr:last-child{border-bottom:none}.latex-table td,.latex-table th{padding:.75rem 1.1rem;border-right:1px solid rgba(10,10,10,.05);color:var(--text-main);font-weight:500}.latex-table th{font-weight:600;background:rgba(10,10,10,.025)}.latex-table td:last-child,.latex-table th:last-child{border-right:none}.latex-table tr:nth-child(2n){background:rgba(10,10,10,.012)}.btn:focus-visible,.page-item:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)!important}.tag-input-inner:focus-visible{outline:none!important;box-shadow:none!important}.ocr-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating-cart-btn{position:fixed;bottom:40px;right:40px;width:58px;height:58px;border-radius:50%;background:var(--primary);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -5px rgba(10,10,10,.3),0 0 0 1px rgba(10,10,10,.05),inset 0 1px 0 rgba(255,255,255,.2);cursor:pointer;z-index:990;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease;color:var(--on-primary)}.floating-cart-btn:hover{transform:scale(1.1) translateY(-4px);background:var(--accent);color:var(--primary);box-shadow:0 8px 24px rgba(0,212,164,.15)}.floating-cart-btn:hover .floating-cart-icon{color:var(--primary)}.floating-cart-btn:active{transform:scale(.95) translateY(0)}.floating-cart-icon{font-size:24px;line-height:1;color:var(--on-primary)}.floating-cart-badge,.floating-cart-icon{display:flex;align-items:center;justify-content:center}.floating-cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:var(--primary);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 6px;border:2px solid var(--panel-bg);box-shadow:0 2px 8px rgba(0,0,0,.15);animation:badgePop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.cart-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,10,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;opacity:0;pointer-events:none;transition:opacity .28s ease}.cart-drawer-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 40px -10px rgba(10,10,10,.15);z-index:1002;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cart-drawer.open{transform:translateX(0)}.cart-drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(10,10,10,.08);display:flex;align-items:center;justify-content:space-between}.cart-drawer-title-group{display:flex;align-items:center;gap:8px}.cart-drawer-icon{font-size:20px}.cart-drawer-title{font-size:18px;font-weight:600;line-height:1.4;color:var(--primary);margin:0}.cart-drawer-badge{background:rgba(10,10,10,.06);color:var(--primary);font-size:13px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.cart-drawer-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;transition:color .15s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.cart-drawer-close:hover{color:var(--primary);background:rgba(10,10,10,.05)}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:1.5rem}.cart-drawer-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.empty-icon{font-size:40px;margin-bottom:1rem;opacity:.6}.cart-drawer-empty p{font-weight:600;font-size:.95rem;color:var(--primary);margin-bottom:.25rem}.empty-tip{font-size:.8rem;opacity:.8}.cart-drawer-list{display:flex;flex-direction:column;gap:12px}.cart-drawer-item{background:var(--panel-bg);border:1px solid rgba(10,10,10,.08);border-radius:8px;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.cart-drawer-item:hover{border-color:rgba(10,10,10,.15);box-shadow:0 4px 12px rgba(10,10,10,.03)}.item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.item-index{font-size:11px;font-weight:700;color:var(--text-muted);margin-right:4px}.tag-difficulty-sm{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.diff-easy{background:var(--success-soft);color:var(--success)}.diff-medium{background:var(--warning-soft);color:var(--warning)}.diff-hard{background:var(--danger-soft);color:var(--danger)}.item-preview{font-size:.85rem;color:var(--text-main);line-height:1.5;margin-bottom:10px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-question-preview{position:relative;outline:none}.cart-question-preview:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cart-question-tooltip{position:fixed;z-index:1100;width:min(460px,calc(100vw - 48px));max-height:320px;padding:14px 16px;overflow:auto;border:1px solid rgba(10,10,10,.12);border-radius:8px;background:var(--panel-bg);box-shadow:0 14px 34px rgba(10,10,10,.16);pointer-events:none}.cart-question-tooltip-content{color:var(--text-main);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.cart-question-tooltip-content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.item-footer{justify-content:space-between;font-size:.78rem;color:var(--text-muted);border-top:1px solid rgba(10,10,10,.04);padding-top:8px}.item-footer,.item-remove-btn{display:flex;align-items:center}.item-remove-btn{min-height:40px;background:none;border:none;color:var(--danger);cursor:pointer;gap:4px;font-size:14px;font-weight:500;transition:opacity .15s ease;padding:8px 12px;border-radius:var(--radius-full);width:auto}.item-remove-btn:hover{background:var(--danger-soft)}.cart-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(10,10,10,.08);display:grid;grid-template-columns:1fr 2fr;gap:12px;background:var(--panel-bg)}.cart-clear-btn{width:100%}.cart-print-btn{width:100%;background:var(--accent);border-color:var(--accent);color:var(--primary)}.cart-print-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.print-page-wrapper{font-size:16px;line-height:1.5;background-color:var(--surface-muted);min-height:100vh;display:flex;flex-direction:column;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.print-control-bar{background:var(--card-bg);border-bottom:1px solid var(--card-border);position:sticky;top:0;width:100%;z-index:100;padding:1rem 0;box-shadow:none;font-family:Inter,Microsoft YaHei,sans-serif}.control-bar-container{max-width:1200px;margin:0 auto;padding:0 2rem;justify-content:space-between;gap:20px;flex-wrap:wrap}.control-bar-container,.control-section{display:flex;align-items:center}.control-section.brand{gap:12px}.control-logo{font-size:28px}.control-bar-title{font-weight:600;color:var(--primary);font-size:18px}.control-bar-subtitle{font-size:13px;color:var(--text-muted)}.control-section.inputs{flex:1 1;display:flex;gap:16px;min-width:300px}.control-input-group{flex:1 1;display:flex;flex-direction:column;gap:4px}.control-input-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.control-input-group input{padding:6px 12px;border:1px solid var(--card-border);border-radius:var(--radius-md);min-height:40px;font-size:16px;background:var(--panel-bg);color:var(--text-main);transition:border-color .15s ease}.control-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.control-section.checkboxes{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer}.checkbox-label input{cursor:pointer}.control-section.actions{gap:10px}.print-btn-confirm{background:var(--accent);border-color:var(--accent);color:var(--primary)}.print-btn-confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.print-btn-confirm:disabled{cursor:not-allowed;opacity:.55}.print-btn-close{padding:.55rem 1rem!important}.print-paper-sheet{zoom:var(--print-preview-scale,1);background:var(--panel-bg);width:210mm;min-height:297mm;height:auto;margin:2rem auto;padding:20mm 20mm 25mm;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--card-border);box-sizing:border-box;position:relative;display:flex;flex-direction:column;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word}.print-paper-sheet .katex-display{max-width:100%}.print-analysis-content .print-value,.print-answer-content .print-value{max-width:100%;word-break:break-word}.print-render-error{color:var(--danger)}.print-paper-footer{position:absolute;bottom:12mm;left:20mm;right:20mm;text-align:center;font-size:13px;color:var(--text-muted);border-top:1px dashed var(--card-border-hover);padding-top:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.sheet-overflow-badge{position:absolute;top:15px;right:15px;background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:6px;box-shadow:0 4px 12px var(--danger-soft);display:flex;align-items:center;gap:6px;z-index:10;animation:slideInRight .25s ease;-webkit-user-select:none;user-select:none}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.print-page-break-control{margin-top:1.5rem;display:flex;justify-content:center;border-top:1px dashed rgba(10,10,10,.06);padding-top:12px;width:100%}.btn-break{background:var(--surface-soft);border:1px solid rgba(10,10,10,.08);color:var(--text-muted);font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.btn-break:hover{background:rgba(10,10,10,.05);color:var(--primary);border-color:rgba(10,10,10,.15)}.btn-break.active{border-color:var(--accent-border);color:var(--text-main);box-shadow:0 2px 8px var(--warning-soft)}.btn-break.active,.btn-break.active:hover{background:var(--accent-soft)}.print-paper-title{font-family:inherit;font-size:28px;font-weight:600;color:#000000;letter-spacing:.05em}.print-paper-info,.print-paper-title{text-align:center;margin-bottom:1.5rem}.print-paper-info{font-size:1.05rem;color:var(--text-secondary);font-weight:500}.print-paper-divider{border-bottom:2px solid #000000;margin-bottom:2rem}.print-paper-header-row{display:flex;justify-content:space-between;flex:0 0 auto;margin-bottom:1.5rem;padding-bottom:8px;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:.85rem}.print-measure-header,.print-questions-list{display:flex;flex-direction:column}.print-questions-list{gap:2rem}.print-question-item{page-break-inside:avoid}.print-question-header{font-weight:700;font-size:1.1rem;margin-bottom:.65rem;color:#000000;display:flex;align-items:baseline;gap:6px}.print-question-num{font-size:1.15rem}.print-question-meta{font-weight:400;font-size:.88rem;color:var(--text-muted)}.print-question-body{font-size:16px;line-height:1.5;color:#000000}.print-question-body table{border-collapse:collapse;margin:1rem 0}.print-question-body td,.print-question-body th{border:1px solid #000;padding:6px 12px}.print-question-images{display:flex;flex-wrap:wrap;gap:15px;margin-top:1rem}.print-img-element{max-width:45%;max-height:200px;object-fit:contain;border:1px dashed var(--card-border);background-color:#fafafa}.print-answers-section{margin-top:3rem}.print-answers-page-break,.print-answers-section{page-break-before:always}.print-answers-title{text-align:center;font-family:inherit;font-size:22px;font-weight:600;margin-bottom:1.5rem;color:#000000}.print-answers-list{display:flex;flex-direction:column;gap:2.2rem}.print-answer-item{page-break-inside:avoid}.print-answer-item-header{font-size:1.05rem;border-bottom:1px dotted var(--text-caption);padding-bottom:6px;margin-bottom:12px;display:flex;justify-content:space-between;color:#000000}.print-answer-item-meta{font-size:.85rem;color:var(--text-muted)}.print-analysis-content,.print-answer-content{margin-bottom:12px;font-size:16px;line-height:1.5}.print-label{font-weight:700;color:#000000;display:block;margin-bottom:4px}.print-value{color:var(--text-secondary);display:block}.print-value table{border-collapse:collapse;margin:.5rem 0}.print-value td,.print-value th{border:1px solid #000;padding:4px 8px}@media print{@page{size:A4;margin:0}body{background:#ffffff!important;background-image:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}.cart-drawer,.cart-drawer-overlay,.floating-cart-btn,.global-header,.main-container,.print-control-bar{display:none!important}.print-page-wrapper{--print-preview-scale:1!important;min-height:0!important;overflow:visible!important}.print-page-wrapper,.print-paper-sheet{background:#ffffff!important;height:auto!important}.print-paper-sheet{zoom:1!important;display:flex!important;flex-direction:column!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:20mm 20mm 25mm!important;box-shadow:none!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;position:relative!important}.print-measure-container,.sheet-overflow-badge{display:none!important}.print-paper-footer{border-top:1px solid #000000!important;color:#000000!important}.print-img-element{border:none!important;background:transparent!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(10,10,10,.12);border-radius:99px;-webkit-transition:var(--transition);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:rgba(10,10,10,.24)}.table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.table thead th{background:rgba(10,10,10,.02);color:var(--text-muted);font-weight:600;padding:.85rem 1rem;border-bottom:1px solid rgba(10,10,10,.06);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.table tbody td{padding:1rem;border-bottom:1px solid rgba(10,10,10,.04);color:var(--text-main);vertical-align:middle;transition:var(--transition)}.table tbody tr:hover td{background:rgba(10,10,10,.01)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s ease,transform .15s ease}.dropdown-item:hover{background-color:rgba(10,10,10,.05)!important;color:var(--primary)!important}.dropdown-item:active{transform:scale(.98)}.dropdown-item.dropdown-danger:hover{background-color:var(--danger-soft)!important;color:var(--danger)!important}.global-header-breadcrumb a:hover{position:static!important;z-index:auto!important;height:auto!important;min-height:auto!important;width:auto!important;color:var(--primary)!important;box-shadow:none!important;background:none!important}.admin-login-page{height:100dvh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:24px;color:var(--text-main);background:var(--surface-soft)}.admin-login-card{width:min(100%,400px);flex-shrink:0;margin:auto;padding:36px 32px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:none}.admin-login-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--primary);font-size:18px;font-weight:600;text-decoration:none}.admin-login-brand svg{color:var(--accent)}.admin-login-card h1{margin:0;font-size:28px;font-weight:600;line-height:1.25}.admin-login-card>p{margin:10px 0 28px;color:var(--text-muted);font-size:16px;line-height:1.5}.admin-login-field+.admin-login-field{margin-top:18px}.admin-login-verification{margin-top:20px;min-width:0}.admin-login-verification-widget{min-height:65px}.admin-login-verification-status{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.admin-login-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.admin-login-card .form-control,.admin-login-card button{width:100%;height:44px;border-radius:var(--radius-md)}.admin-login-card button{border-radius:var(--radius-full)}.admin-login-card .form-control{margin:0;padding:0 12px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-main);font-size:16px}.admin-login-card .form-control:focus{outline:none;border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px var(--accent-soft)}.admin-login-card button{margin-top:24px;border:none;color:var(--on-primary);background:var(--primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .16s ease}.admin-login-card button:hover:not(:disabled){background:var(--primary-hover)}.admin-login-card a:focus-visible,.admin-login-card button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.admin-login-card button:disabled{cursor:wait;background:var(--card-border);color:var(--text-disabled)}.admin-login-error{margin-top:12px;color:var(--danger);font-size:13px}.admin-login-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--card-border);text-align:center}.admin-login-footer a{display:inline-block;padding:4px 8px;color:var(--text-muted);font-size:13px;text-decoration:none}.admin-login-footer a:hover{color:var(--primary)}@media (max-width:480px){.admin-login-page{padding:20px}.admin-login-card{padding:28px 24px 20px}}.management-navigation{flex-shrink:0}.mobile-navigation-backdrop,.mobile-navigation-toggle{display:none}button,input,select,textarea{font-family:inherit}button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}code,pre{font-family:var(--font-mono)}.btn:disabled{background:var(--card-border);border-color:var(--card-border);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}@media (max-width:1023px){.management-navigation{position:fixed;inset:0 auto 0 0;z-index:901;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.management-navigation[data-open=true]{transform:none;visibility:visible}.management-navigation .global-sidebar,body.sidebar-collapsed .management-navigation .global-sidebar{width:240px;min-width:240px}.management-navigation .global-sidebar-nav{overflow-y:auto}.management-navigation .sidebar-toggle-btn{display:none}body.sidebar-collapsed .management-navigation .global-sidebar-brand{padding:0 16px 0 68px!important;justify-content:flex-start!important;gap:8px!important}body.sidebar-collapsed .management-navigation .global-sidebar-title{display:block!important;opacity:1;width:auto}body.sidebar-collapsed .management-navigation .global-sidebar-logo{margin:0}body.sidebar-collapsed .management-navigation .global-sidebar-nav{padding:16px 12px;align-items:stretch}body.sidebar-collapsed .management-navigation .global-sidebar-nav-group{align-items:stretch}body.sidebar-collapsed .management-navigation .global-sidebar-group-header,body.sidebar-collapsed .management-navigation .global-sidebar-nav-link{width:auto;height:auto;min-height:44px;padding:8px 12px!important;margin:0;gap:8px!important;justify-content:flex-start!important}body.sidebar-collapsed .management-navigation .nav-text{display:inline!important}body.sidebar-collapsed .management-navigation .group-chevron{display:flex!important}body.sidebar-collapsed .management-navigation .nav-icon{margin:0}body.sidebar-collapsed .management-navigation .global-sidebar-group-items{padding:0 0 0 12px!important;margin:0 0 0 12px!important;align-items:stretch;width:auto}.mobile-navigation-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:10px;left:12px;z-index:902;width:44px;height:44px;border:1px solid var(--card-border);border-radius:var(--radius-full);background:var(--card-bg);color:var(--primary);font-size:12px;cursor:pointer}.management-navigation .global-sidebar-brand{padding-left:68px}.mobile-navigation-backdrop{display:block;position:fixed;inset:64px 0 0;z-index:900;border:none;background:var(--overlay)}.admin-shell .global-header{padding-left:72px;z-index:900}}@media (max-width:767px){.main-container{padding:0 20px 24px}.global-header{padding:12px 20px;height:auto;min-height:64px;gap:12px;flex-wrap:wrap}.global-header-actions{flex-wrap:wrap}h1{font-size:36px}h2{font-size:28px;line-height:1.25}h3{font-size:22px;line-height:1.3}h4{line-height:1.4}.global-header-page-title,h4{font-size:18px}.btn,.form-control,.global-sidebar-nav-link,.page-item{min-height:44px}.action-group,.card-header-row{flex-wrap:wrap}.cart-drawer-close,.close-btn{width:44px;height:44px}.btn-text,.item-remove-btn,.tree-node-item{min-height:44px}.question-card{padding:20px}.meta-info{white-space:normal}.question-card .meta-info{justify-content:flex-start;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.expand-section,.filter-panel,.question-card{animation:none}.btn,.global-sidebar,.management-navigation{transition:none}}.cm-code-copy-button{min-height:32px}.cm-editor-mode-button{min-height:40px}.cm-editor-footer{flex-wrap:wrap;gap:8px}@media screen and (max-width:767px){.cm-code-copy-button,.cm-editor-mode-button{min-height:44px}.control-bar-container{padding:0 16px;gap:16px}.control-section.inputs{min-width:0;flex-basis:100%;flex-direction:column}.control-input-group{min-width:0}.control-input-group input{min-height:44px;width:100%}.checkbox-label{min-height:44px}.control-section.actions{flex-wrap:wrap}}.Sidebar_referenceGroup__DnA8B{min-width:0}.Sidebar_referenceHeader___i0tQ{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.Sidebar_referenceArrow__O2AOR{display:flex;margin-left:auto}.Sidebar_referenceLinks__3tjUe{display:flex;flex-direction:column;margin:.15rem 0 .4rem 1.25rem;padding-left:.45rem;border-left:1px solid var(--card-border)}.Sidebar_referenceLinks__3tjUe a{padding:.45rem .3rem!important;font-size:14px!important;gap:.5rem}.Sidebar_referenceLinks__3tjUe a[aria-current=page]{font-weight:500}body.sidebar-collapsed .Sidebar_referenceLinks__3tjUe{margin:0;padding:0;border:0}body.sidebar-collapsed .Sidebar_referenceArrow__O2AOR{display:none}.UserMenu_account__C7kqr{position:relative;flex-shrink:0}.UserMenu_trigger__QKtf_{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 10px;gap:9px;border:1px solid var(--card-border);border-radius:var(--radius-full);background:transparent;color:var(--text-main);font:inherit;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:var(--transition)}.UserMenu_avatar__0XcNI,.UserMenu_trigger__QKtf_:hover,.UserMenu_trigger__QKtf_[aria-expanded=true]{background:var(--surface-muted)}.UserMenu_avatar__0XcNI{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;color:var(--text-muted);font-size:13px;font-weight:600}.UserMenu_username__ViEc8{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMenu_chevron__25agY{color:var(--text-muted);transform:rotate(90deg)}.UserMenu_dropdown__u_rvq{position:absolute;top:calc(100% + 8px);right:0;width:184px;max-width:calc(100vw - 32px);padding:5px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-lg)}.UserMenu_item__QFQem{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition)}.UserMenu_item__QFQem:hover{background:var(--surface-muted);color:var(--text-main)}.UserMenu_item__QFQem:focus-visible,.UserMenu_trigger__QKtf_:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.UserMenu_item__QFQem:disabled{opacity:.55;cursor:wait}.UserMenu_separator__xygYg{height:1px;margin:4px 8px;background:var(--card-border)}.UserMenu_error__JK_ot{padding:6px 10px;color:var(--danger);font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media (max-width:767px){.UserMenu_item__QFQem,.UserMenu_trigger__QKtf_{min-height:44px}}