@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--color-primary: #007AFF;--color-primary-soft: #E5F1FF;--color-secondary: #00D1FF;--color-accent: #FF9500;--color-success: #34C759;--color-success-bg: #EAF9EE;--color-error: #FF3B30;--color-error-bg: #FFF1F0;--color-bg: #F2F4F6;--color-surface: #FFFFFF;--color-surface-dim: #F9FAFB;--color-text-primary: #191F28;--color-text-secondary: #4E5968;--color-text-dim: #8B95A1;--color-text-white: #FFFFFF;--color-border-soft: #E5E8EB;--study-text-max-width: 72ch;--study-option-max-width: 84ch;--wide-options-bg-start: rgba(255, 255, 255, .94);--wide-options-bg-end: rgba(249, 250, 251, .84);--wide-options-border: rgba(0, 0, 0, .06);--wide-options-shadow: 0 10px 30px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .2);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--safe-area-inset-bottom: env(safe-area-inset-bottom, 20px)}[data-theme=dark]{--color-primary: #0A84FF;--color-primary-soft: #1C1C1E;--color-secondary: #64D2FF;--color-accent: #FF9F0A;--color-success: #30D158;--color-success-bg: #1C2E20;--color-error: #FF453A;--color-error-bg: #2C1A1A;--color-bg: #000000;--color-surface: #1C1C1E;--color-surface-dim: #2C2C2E;--color-text-primary: #FFFFFF;--color-text-secondary: #A9ABB1;--color-text-dim: #8E8E93;--color-text-white: #FFFFFF;--color-border-soft: rgba(255, 255, 255, .18);--wide-options-bg-start: rgba(24, 26, 30, .95);--wide-options-bg-end: rgba(28, 30, 34, .86);--wide-options-border: rgba(255, 255, 255, .09);--wide-options-shadow: 0 12px 34px rgba(0, 0, 0, .55);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .8);--glass-bg: rgba(28, 28, 30, .8);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Pretendard Variable,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.header-top{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;width:100%}.brand-block{display:flex;flex-direction:column;text-decoration:none;color:inherit}.brand-pill{font-size:.625rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-2px}.brand-block h1{font-size:1.125rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:.75rem}.header-progress{display:flex;align-items:center;gap:.5rem}.progress-bar.mini{width:60px;height:6px;background:#e5e8eb;border-radius:var(--radius-full);overflow:hidden}.progress-text{font-size:.75rem;font-weight:700;color:var(--color-primary);min-width:2.5ch}.user-group{display:flex;align-items:center;gap:.5rem}.user-badge{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.user-name{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout,.btn-login{padding:.4rem .8rem;border-radius:var(--radius-md);border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout{background:transparent;color:var(--color-text-dim)}.btn-logout:hover{background:var(--color-bg);color:var(--color-error)}.btn-login{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #007aff33}.btn-login:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-admin-link{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(0,122,255,.22);background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-admin-link:hover{filter:brightness(.97);transform:translateY(-1px)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#080e1885;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem calc(1rem + var(--safe-area-inset-bottom))}.search-container{width:min(860px,100%);max-height:min(86vh,920px);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.search-header{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);background:var(--color-surface-dim)}.search-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;border:1px solid #E5E8EB;background:var(--color-surface);border-radius:var(--radius-full);padding:.5rem .75rem;color:var(--color-text-dim)}.search-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff26;color:var(--color-primary)}.search-input-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:.95rem}.search-input-wrap input::placeholder{color:var(--color-text-dim)}.search-close-btn{border:1px solid #E5E8EB;background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.48rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.search-close-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.search-filters{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background:var(--color-surface)}.search-filters select{border:1px solid #E5E8EB;background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.42rem .58rem;font-size:.82rem;font-weight:600}.search-results-list{flex:1;overflow-y:auto;padding:.4rem .85rem .85rem}.search-result-item{border:1px solid rgba(0,0,0,.08);background:var(--color-surface);border-radius:var(--radius-md);padding:.72rem .82rem;margin-top:.55rem;cursor:pointer;transition:all .18s ease}.search-result-item:hover{border-color:#007aff59;background:var(--color-primary-soft)}.item-info{margin-bottom:.22rem}.item-type{display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid rgba(0,122,255,.22);color:var(--color-primary);background:#007aff14;padding:.15rem .5rem;font-size:.69rem;font-weight:700}.item-title{font-size:.88rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.35rem}.item-preview{font-size:.8rem;color:var(--color-text-secondary);line-height:1.45}.item-preview *{color:inherit!important}.search-empty,.search-loading{margin-top:.7rem;border-radius:var(--radius-md);border:1px dashed rgba(0,0,0,.12);background:var(--color-surface-dim);color:var(--color-text-dim);text-align:center;padding:1.4rem .9rem;font-size:.84rem;font-weight:600}[data-theme=dark] .search-container{border-color:#ffffff1f}[data-theme=dark] .search-header,[data-theme=dark] .search-filters{border-color:#ffffff1a}[data-theme=dark] .search-input-wrap,[data-theme=dark] .search-close-btn,[data-theme=dark] .search-filters select,[data-theme=dark] .search-result-item{border-color:#ffffff24}@media(max-width:900px){.search-overlay{padding:max(.4rem,env(safe-area-inset-top,0px)) .45rem calc(.6rem + var(--safe-area-inset-bottom))}.search-container{width:100%;max-height:92vh;border-radius:var(--radius-md)}.search-header{padding:.7rem .72rem}.search-filters{padding:.6rem .72rem}.search-results-list{padding:.35rem .65rem .72rem}}.page-wrap{flex:1;padding:1.5rem 1.25rem 6.5rem;max-width:800px;margin:0 auto;width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.75rem .5rem calc(.5rem + var(--safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.05);z-index:1000}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;text-decoration:none;color:var(--color-text-dim);font-size:.6875rem;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.bottom-nav a svg{transition:transform .2s}.bottom-nav a.active{color:var(--color-primary)}.bottom-nav a.active svg{transform:scale(1.1);stroke:var(--color-primary)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.25rem;border:1px solid rgba(0,0,0,.02)}.card h2{font-size:1.25rem;margin-bottom:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.icon-btn{background:transparent;border:none;color:var(--color-text-dim);display:flex;align-items:center;justify-content:center;padding:.5rem;cursor:pointer}.btn-unknown{background-color:#fc0;color:#191f28;width:100%;margin-top:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:.8rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-unknown:hover{background-color:#f5c200;transform:translateY(-1px)}.icon-btn:hover{background:var(--color-bg);color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 16px #007aff33}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid rgba(0,0,0,.12)}.btn-secondary:hover{background:var(--color-surface-dim);border-color:#0003}.btn-tertiary{background:var(--color-surface-dim);color:var(--color-text-secondary);border:1px solid transparent;width:100%;margin-top:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-tertiary:hover{background:#0000000d;color:var(--color-text-primary)}.toggle-row{display:flex;align-items:center;gap:.25rem;margin-top:.75rem;padding:.25rem;width:fit-content;max-width:100%;overflow-x:auto;border-radius:var(--radius-full);border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f8fafc,#edf2f7);box-shadow:inset 0 1px #ffffffe6}.toggle-row button{flex:1;padding:.5rem 1rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:650;line-height:1.1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.toggle-row button:hover{color:var(--color-primary);background:#007aff17}.toggle-row button.active{background:linear-gradient(135deg,#1692ff,#007aff);color:#fff;box-shadow:0 5px 14px #007aff47}[data-theme=dark] .toggle-row{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);box-shadow:inset 0 1px #ffffff12}[data-theme=dark] .toggle-row button{color:#b6becb}[data-theme=dark] .toggle-row button:hover{color:#e4efff;background:#0a84ff38}[data-theme=dark] .toggle-row button.active{background:linear-gradient(135deg,#32a0ff,#0a84ff);color:#fff;box-shadow:0 6px 16px #0a84ff66}.question-meta{margin-bottom:1rem}.question-meta-head{display:flex;justify-content:space-between;align-items:center;gap:.9rem}.question-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.2rem}.question-meta-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.question-chip{display:inline-flex;align-items:center;padding:.14rem .52rem;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.08);background:#0000000a;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.question-chip.chip-group{max-width:24ch;overflow:hidden;text-overflow:ellipsis}.bookmark-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(0,0,0,.12);background:var(--color-surface);color:var(--color-text-dim);border-radius:var(--radius-full);padding:.36rem .62rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:34px}.bookmark-toggle .btn-label{display:inline}.prompt-btn .btn-emoji{font-size:1.05em;line-height:1}.bookmark-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.bookmark-toggle.active{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.bookmark-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff33}.question-action-menu-wrap{position:relative}.question-more-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.12);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.question-more-toggle:hover,.question-more-toggle.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.question-more-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff33}.question-action-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;min-width:190px;padding:.35rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;gap:.15rem}.question-action-menu button{border:none;background:transparent;color:var(--color-text-secondary);text-align:left;border-radius:8px;padding:.5rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer}.question-action-menu button:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.question-action-menu button:focus-visible{outline:none;background:var(--color-surface-dim);box-shadow:0 0 0 2px #007aff33}.question-action-menu button:disabled{opacity:.45;cursor:not-allowed}.question-edit-meta{margin-top:-.15rem;font-size:.72rem;color:var(--color-text-dim)}.retake-chip{border-color:#007aff59;background:var(--color-primary-soft);color:var(--color-primary)}.retake-warning-banner{margin-top:.55rem;padding:.65rem .8rem;border-radius:var(--radius-md);background:#fff8e8;border:1px solid rgba(255,149,0,.35);color:#9a5d00;font-size:.77rem;font-weight:700;line-height:1.4}.retake-tagging-panel{margin-top:1rem;padding:.8rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(0,0,0,.06)}.retake-tagging-title{font-size:.78rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:.5rem}.retake-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.retake-tag-chip-btn{border:1px solid #E5E8EB;background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:.35rem .68rem;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .18s ease}.retake-tag-chip-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.retake-tag-chip-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.retake-tag-chip-btn:disabled{opacity:.55;cursor:not-allowed}.retake-summary-card{margin-top:-.2rem}.retake-summary-title{font-size:1rem;margin:0 0 .8rem}.retake-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.retake-summary-item{border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.06);background:var(--color-surface-dim);padding:.75rem .8rem;display:flex;flex-direction:column;gap:.18rem}.retake-summary-item span{font-size:.74rem;color:var(--color-text-dim);font-weight:700}.retake-summary-item strong{font-family:Outfit,sans-serif;font-size:1.08rem}.retake-tag-summary{margin-top:.85rem}.retake-tag-summary p{font-size:.78rem;color:var(--color-text-secondary);font-weight:700;margin-bottom:.45rem}.retake-tag-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:.74rem;font-weight:700;padding:.3rem .62rem}.retake-tag-empty{font-size:.76rem;color:var(--color-text-dim)}[data-theme=dark] .retake-warning-banner{background:#ff9f0a1f;border-color:#ff9f0a61;color:#ffc66b}.question-ink-shell{display:grid;gap:.65rem}.question-ink-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;position:sticky;top:calc(4.35rem + env(safe-area-inset-top,0px));z-index:22;margin-top:.2rem;padding:.42rem .48rem;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.05);background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);animation:ink-toolbar-enter .22s ease both}@keyframes ink-toolbar-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.question-ink-mode-btn,.question-ink-tool-btn,.question-ink-action-btn{border:1px solid #E5E8EB;background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:.35rem .65rem;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.question-ink-mode-btn:hover,.question-ink-tool-btn:hover,.question-ink-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.question-ink-mode-btn.active,.question-ink-tool-btn.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.question-ink-action-btn.danger:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.question-ink-action-btn:disabled{opacity:.4;cursor:not-allowed}.question-ink-toolbar-group{display:inline-flex;align-items:center;gap:.35rem}.question-ink-color-list{display:inline-flex;align-items:center;gap:.3rem}.question-ink-color-btn{width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,23,42,.22);cursor:pointer;transition:transform .15s ease}.question-ink-color-btn.active{transform:scale(1.15);box-shadow:0 0 0 2px #2563eb47}.question-ink-width-control{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--color-text-dim)}.question-ink-width-control input[type=range]{width:84px}.question-ink-width-control span{min-width:2.4ch;text-align:right;color:var(--color-text-secondary);font-family:Outfit,sans-serif}.question-ink-sync-badge{margin-left:auto;border-radius:var(--radius-full);padding:.3rem .62rem;font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.question-ink-sync-badge.ok{background:#34c75924;color:#1b7f3f}.question-ink-sync-badge.warn{background:#ff950024;color:#b06a00}.question-ink-host{position:relative}.question-ink-content{position:relative;max-width:min(100%,var(--study-option-max-width));margin-inline:auto}.question-ink-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:10}.question-ink-host.ink-active .question-ink-canvas{pointer-events:auto;cursor:crosshair}.question-ink-fab-wrap{position:fixed;bottom:30px;right:30px;z-index:100;display:flex;justify-content:flex-end;pointer-events:none}.question-ink-fab{pointer-events:auto;border:1px solid #E5E8EB;background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:.52rem .92rem;font-size:.9rem;font-weight:800;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.question-ink-fab:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.question-ink-fab.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}@media(max-width:900px){.question-ink-toolbar{top:calc(4rem + env(safe-area-inset-top,0px))}.question-ink-fab-wrap{bottom:30px}.question-ink-fab{font-size:.84rem;padding:.5rem .86rem}}.question-card{padding:clamp(1.35rem,2.1vw,1.9rem)}.question-card .question-stem,.question-card .explanation-content{max-width:min(100%,var(--study-text-max-width));margin-inline:auto}.question-card .options-list{max-width:min(100%,var(--study-option-max-width));margin-inline:auto}.explanation .explanation-header,.explanation .explanation-content,.explanation .memo-section{max-width:min(100%,var(--study-text-max-width));margin-inline:auto}.explanation .explanation-header{margin-bottom:.75rem}.question-stem{font-size:1rem;line-height:1.6;color:var(--color-text-primary);margin-bottom:1.6rem;font-weight:500;letter-spacing:-.01em;text-wrap:pretty}.explanation-content{font-size:1rem;line-height:1.6;color:var(--color-text-primary);text-wrap:pretty}.question-stem p,.explanation-content p{margin:0 0 .95rem;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.question-stem p:last-child,.explanation-content p:last-child{margin-bottom:0}.question-stem table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid #E5E8EB}.question-stem th{background:var(--color-surface-dim);color:var(--color-text-secondary);font-weight:700;text-align:left;padding:.75rem 1rem;border-bottom:2px solid #E5E8EB}.question-stem td{padding:.75rem 1rem;border-bottom:1px solid #F2F4F6;color:var(--color-text-primary)}.question-stem tr:last-child td{border-bottom:none}.question-stem tr:hover td{background:var(--color-surface-dim)}.question-stem img,.explanation-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);cursor:zoom-in;transition:transform .15s ease,box-shadow .2s ease}.question-stem img:hover,.explanation-content img:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.question-stem .inline-image-fallback,.explanation-content .inline-image-fallback{margin:.75rem auto;padding:.65rem .85rem;border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-dim);color:var(--color-text-dim);font-size:.78rem;font-weight:600;text-align:center;max-width:min(100%,480px)}.question-stem .legacy-image-host,.explanation-content .legacy-image-host{margin-bottom:1rem}.question-stem .legacy-image-block,.explanation-content .legacy-image-block{display:grid;justify-content:center;gap:.7rem}.question-stem .legacy-image-grid,.explanation-content .legacy-image-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:min(100%,720px);margin-inline:auto}.question-stem .legacy-image-grid .legacy-inline-image,.explanation-content .legacy-image-grid .legacy-inline-image{display:block!important;width:100%!important;margin:0!important}.question-stem .legacy-image-grid .legacy-inline-image img,.explanation-content .legacy-image-grid .legacy-inline-image img{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--color-surface-dim)}.question-stem .legacy-image-single .legacy-inline-image,.question-stem .legacy-mixed-paragraph .legacy-inline-image,.explanation-content .legacy-image-single .legacy-inline-image,.explanation-content .legacy-mixed-paragraph .legacy-inline-image{display:block!important;width:min(100%,max(260px,var(--legacy-source-width, 340px)))!important;max-width:480px;margin:.85rem auto 0!important}.question-stem .legacy-image-single .legacy-inline-image img,.question-stem .legacy-mixed-paragraph .legacy-inline-image img,.explanation-content .legacy-image-single .legacy-inline-image img,.explanation-content .legacy-mixed-paragraph .legacy-inline-image img{display:block;width:100%;height:auto!important;max-height:min(46vh,420px);object-fit:contain;background:var(--color-surface-dim)}.question-stem .legacy-inline-captions,.explanation-content .legacy-inline-captions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;max-width:min(100%,720px);margin:-.2rem auto 1rem}.question-stem .legacy-inline-caption,.explanation-content .legacy-inline-caption{display:block;text-align:center;color:var(--color-text-secondary);font-weight:600;line-height:1.35;letter-spacing:.01em}.question-stem .legacy-standalone-caption,.explanation-content .legacy-standalone-caption{margin:-.1rem auto 1rem;text-align:center;color:var(--color-text-secondary);font-weight:600}.question-stem .legacy-inline-captions.legacy-caption-before,.explanation-content .legacy-inline-captions.legacy-caption-before{margin:.2rem auto .5rem}.question-stem .legacy-standalone-caption.legacy-caption-before,.explanation-content .legacy-standalone-caption.legacy-caption-before{margin:.2rem auto .45rem}.question-images{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.75rem}.image-thumb-button{width:min(100%,360px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);background:transparent;padding:0;cursor:zoom-in;box-shadow:var(--shadow-sm);overflow:hidden}.image-thumb-button img{display:block;width:100%;height:auto}.options-list{display:grid;gap:.7rem}.option-btn{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-primary);padding:1rem;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.8rem;text-align:left;cursor:pointer;transition:all .2s;width:100%;min-height:60px}.option-btn:hover{background:var(--color-surface-dim);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.option-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff33}.option-selected{border-color:var(--color-primary);background:linear-gradient(180deg,#007aff17,#007aff08);box-shadow:0 0 0 1px #007aff1f,var(--shadow-sm)}.option-selected .option-number{background:var(--color-primary);color:var(--color-text-white)}.option-text{flex:1;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;font-size:clamp(.97rem,.93rem + .12vw,1.02rem);line-height:1.56;color:var(--color-text-primary)}.option-number{width:32px;height:32px;background:#e5e8eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--color-text-secondary);flex-shrink:0;margin-top:.08rem}.option-indicator{width:18px;height:18px;border-radius:999px;border:2px solid rgba(0,0,0,.18);margin-top:.2rem;flex-shrink:0;position:relative;transition:all .2s ease}.option-indicator:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:transparent;transition:all .2s ease}.option-indicator.active{border-color:var(--color-primary)}.option-indicator.active:after{background:var(--color-primary)}.option-correct{border-color:var(--color-success);background:var(--color-success-bg)}.option-correct .option-number{background:var(--color-success);color:#fff}.option-incorrect{border-color:var(--color-error);background:var(--color-error-bg)}.option-incorrect .option-number{background:var(--color-error);color:#fff}[data-theme=dark] .question-card{border-color:#ffffff14}[data-theme=dark] .option-btn{background:#242428;border-color:var(--color-border-soft)}[data-theme=dark] .option-btn:hover{background:#2f2f35}[data-theme=dark] .option-selected{background:linear-gradient(180deg,#0a84ff47,#0a84ff24);border-color:#0a84ffcc;box-shadow:0 0 0 1px #0a84ff59,var(--shadow-sm)}[data-theme=dark] .option-number{background:#fff3;color:#f3f5f8}[data-theme=dark] .option-indicator{border-color:#ffffff59}[data-theme=dark] .question-chip,[data-theme=dark] .study-status-chip{border-color:#ffffff29;background:#ffffff0f;color:var(--color-text-secondary)}[data-theme=dark] .bookmark-toggle,[data-theme=dark] .question-more-toggle,[data-theme=dark] .study-timer{border-color:#fff3;background:#ffffff05}[data-theme=dark] .question-action-menu{border-color:#ffffff1f;background:#26262b}[data-theme=dark] .study-main-actions .study-unknown-active{border-color:#ff9f0a80;background:#ff9f0a2e;color:#ffd08a}[data-theme=dark] .question-stem :is(p,span,strong,em,li),[data-theme=dark] .explanation-content :is(p,span,strong,em,li){color:inherit!important}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card:active{transform:scale(.99);transition:transform .1s}body.ink-mode-active .card:active{transform:none;transition:none}.study-header{display:block;margin-bottom:1.5rem}.study-status-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.06);border-radius:calc(var(--radius-lg) - 4px);padding:.8rem .95rem .75rem;box-shadow:var(--shadow-sm)}.study-status-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.study-status-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.study-status-index{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.study-status-chip{font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary);border:1px solid rgba(0,0,0,.08);background:var(--color-surface-dim);border-radius:var(--radius-full);padding:.17rem .48rem}.study-timer{background:var(--color-surface);color:var(--color-text-dim);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-full);padding:.34rem .72rem;min-height:34px;font-size:.76rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;transition:all .2s ease}.study-timer.is-visible{color:var(--color-primary);border-color:#007aff59;background:var(--color-primary-soft)}.study-timer:hover{border-color:var(--color-primary)}.study-timer:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff33}.progress-bar{flex:1;height:8px;background:#e5e8eb;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.study-submit-hint{margin:.3rem 0 .7rem;font-size:.78rem;color:var(--color-text-secondary)}.study-main-actions{margin-top:1.35rem;display:flex;flex-direction:column;gap:.7rem}.study-main-actions .btn{width:100%}.study-main-actions .study-unknown-active{border-color:#ff950073;background:#ff95001a;color:#9a5d00}.study-checkpoint{display:grid;gap:1rem}.study-checkpoint-card{margin-bottom:0;padding:1.35rem}.study-checkpoint-title{margin:.65rem 0 .4rem;font-size:1.3rem}.study-checkpoint-subtitle{margin:0;color:var(--color-text-secondary);font-size:.86rem}.study-checkpoint-stats{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.study-checkpoint-stat{padding:.72rem .8rem;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.06);background:var(--color-surface-dim);display:flex;flex-direction:column;gap:.14rem}.study-checkpoint-stat span{font-size:.72rem;color:var(--color-text-dim);font-weight:700}.study-checkpoint-stat strong{font-family:Outfit,sans-serif;font-size:1.05rem;color:var(--color-text-primary)}.study-checkpoint-stat small{font-size:.7rem;color:var(--color-text-secondary)}.study-checkpoint-actions{margin-top:.95rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.study-checkpoint-actions .btn{width:100%;font-size:.83rem;padding:.68rem .75rem}.study-checkpoint-actions .btn:disabled{opacity:.55;cursor:not-allowed}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#080e188c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.edit-modal-panel{width:min(920px,100%);max-height:min(92vh,980px);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);background:var(--color-surface-dim)}.edit-modal-subtitle{margin:.45rem 0 0;font-size:.78rem;color:var(--color-text-dim)}.edit-modal-close{border:1px solid #E5E8EB;background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.45rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.edit-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-modal-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.edit-modal-hint{margin:0;font-size:.78rem;color:var(--color-text-dim)}.edit-field{display:flex;flex-direction:column;gap:.5rem}.edit-field-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.edit-field-caption{font-size:.74rem;color:var(--color-text-dim);font-weight:600}.edit-field label{font-size:.82rem;font-weight:700;color:var(--color-text-secondary)}.edit-input,.edit-select,.edit-textarea{width:100%;border:1px solid #E5E8EB;border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.9rem;color:var(--color-text-primary);background:var(--color-surface)}.edit-textarea{min-height:130px;resize:vertical;line-height:1.5}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff26}.edit-select{cursor:pointer}.edit-select-compact{width:auto;min-width:100px}.rich-editor-shell{border:1px solid #E5E8EB;border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.rich-editor-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff26}.rich-editor-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.5rem .55rem;background:var(--color-surface-dim);border-bottom:1px solid rgba(0,0,0,.08)}.rich-editor-toolbar-group{display:inline-flex;gap:.32rem;align-items:center}.rich-editor-btn{border:1px solid rgba(15,23,42,.12);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.34rem .58rem;font-size:.74rem;font-weight:700;cursor:pointer;line-height:1.1}.rich-editor-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.rich-editor-surface{padding:.75rem .85rem;line-height:1.56;color:var(--color-text-primary);overflow:auto}.rich-editor-surface:focus{outline:none}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:var(--color-text-dim);pointer-events:none}.rich-editor-surface p,.rich-editor-surface h3,.rich-editor-surface blockquote,.rich-editor-surface ul,.rich-editor-surface ol{margin:0 0 .75rem}.rich-editor-surface table{width:100%;border-collapse:collapse;margin:.85rem 0;font-size:.86rem;border:1px solid #E5E8EB;border-radius:var(--radius-sm);overflow:hidden}.rich-editor-surface th,.rich-editor-surface td{border:1px solid #E5E8EB;padding:.5rem .62rem;text-align:left}.rich-editor-surface th{background:var(--color-surface-dim);font-weight:700;color:var(--color-text-secondary)}.rich-editor-surface img{max-width:100%;height:auto;border-radius:var(--radius-sm);cursor:pointer}.rich-editor-surface img.rich-editor-image-selected{outline:2px solid var(--color-primary);outline-offset:2px}.rich-editor-image-tools{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.5rem .62rem;background:var(--color-surface-dim);border-top:1px solid rgba(0,0,0,.08)}.rich-editor-tools-label{font-size:.73rem;color:var(--color-text-dim);font-weight:700}.rich-editor-width-range{width:140px}.rich-editor-width-value{min-width:2.8rem;font-size:.74rem;font-weight:700;color:var(--color-text-secondary)}.edit-mini-btn{border:1px solid rgba(0,122,255,.24);background:#007aff14;color:var(--color-primary);border-radius:999px;padding:.32rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.edit-mini-btn:hover{background:#007aff24}.edit-mini-btn-strong{background:linear-gradient(135deg,#0a84ff29,#64d2ff29);border-color:#0a84ff59}.edit-options-head-actions{display:inline-flex;align-items:center;gap:.45rem}.edit-options-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin-bottom:.6rem}.edit-checkbox-item{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.08);background:var(--color-surface-dim);color:var(--color-text-primary);font-size:.8rem;font-weight:700;cursor:pointer}.edit-checkbox-item input[type=checkbox]{width:.95rem;height:.95rem}.edit-options-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:var(--radius-full);padding:.26rem .55rem;font-size:.72rem;font-weight:700;color:var(--color-text-secondary);background:var(--color-surface-dim);border:1px solid rgba(0,0,0,.08)}.edit-option-list{display:grid;gap:.5rem}.edit-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;background:var(--color-surface-dim);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:.4rem .45rem .4rem .35rem}.edit-option-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid rgba(0,0,0,.1)}.edit-option-row .edit-input{flex:1;border:none;background:transparent;padding:.55rem .6rem;box-shadow:none}.edit-option-row .edit-input:focus{border:none;box-shadow:none;background:#0a84ff12;border-radius:calc(var(--radius-md) - 4px)}.edit-option-textarea{width:100%;border:none;background:transparent;padding:.55rem .6rem;box-shadow:none;resize:vertical;min-height:44px;line-height:1.45;font-size:.9rem;color:var(--color-text-primary);font-family:inherit}.edit-option-textarea:focus{outline:none;background:#0a84ff12;border-radius:calc(var(--radius-md) - 4px)}.edit-option-remove{display:inline-flex;align-items:center;gap:.24rem;border:1px solid rgba(255,69,58,.25);background:#ff453a14;color:var(--color-error);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:.72rem;font-weight:700;cursor:pointer}.edit-option-remove:hover:not(:disabled){background:#ff453a24}.edit-option-remove:disabled{opacity:.45;cursor:not-allowed}.edit-options-footnote{margin:.1rem 0 0;font-size:.72rem;color:var(--color-text-dim)}.edit-icon-btn{border:1px solid rgba(15,23,42,.15);background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.36rem .62rem;font-size:.75rem;font-weight:700;cursor:pointer}.edit-icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.edit-icon-btn:disabled{opacity:.45;cursor:not-allowed}.edit-image-list{display:flex;flex-direction:column;gap:.55rem}.edit-image-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.edit-image-actions{display:flex;gap:.3rem}.edit-image-add-row{display:flex;align-items:center;gap:.5rem}.edit-image-add-row .edit-input{flex:1}.edit-modal-error{margin:0;font-size:.8rem;color:var(--color-error)}.edit-modal-footer{margin-top:.35rem;display:flex;gap:.75rem}.image-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#060c18d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:1rem;display:flex;align-items:center;justify-content:center}.image-viewer-shell{width:min(1100px,100%);height:min(90vh,900px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);overflow:hidden;display:flex;flex-direction:column}.image-viewer-toolbar{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid rgba(0,0,0,.08);background:var(--color-surface-dim)}.image-viewer-btn{border:1px solid rgba(0,0,0,.12);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);min-width:44px;padding:.4rem .7rem;font-size:.82rem;font-weight:700;cursor:pointer}.image-viewer-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.image-viewer-close{margin-left:auto}.image-viewer-zoom{flex:1;min-width:180px;display:flex;align-items:center;gap:.55rem}.image-viewer-zoom input{flex:1}.image-viewer-zoom span{min-width:3.5rem;text-align:right;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.image-viewer-canvas{flex:1;overflow:auto;padding:1rem;background:radial-gradient(circle at top,#E7F0FF 0%,var(--color-surface-dim) 42%,var(--color-bg) 100%)}[data-theme=dark] .image-viewer-canvas{background:radial-gradient(circle at top,rgba(10,132,255,.24) 0%,var(--color-surface-dim) 42%,var(--color-bg) 100%)}.image-viewer-stage{min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center}.image-viewer-image{display:block;max-width:none;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none}@media(max-width:640px){.edit-modal-overlay{padding:.5rem}.edit-modal-panel{max-height:95vh}.edit-modal-header,.edit-modal-body{padding-left:.85rem;padding-right:.85rem}.edit-modal-footer{flex-direction:column}.edit-field-head{align-items:flex-start;flex-direction:column}.edit-options-head-actions{width:100%;justify-content:space-between}.edit-option-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.edit-option-remove{grid-column:1 / -1;justify-self:end}.edit-image-row{grid-template-columns:minmax(0,1fr)}.edit-select-compact{width:100%}.edit-image-actions{justify-content:flex-start}.edit-image-add-row{flex-direction:column;align-items:stretch}}@media(max-width:600px){.page-wrap{padding-top:1rem}.card{padding:1.25rem;border-radius:var(--radius-md)}.brand-block h1{font-size:1rem}.question-meta-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.6rem}.question-meta-row{margin-bottom:0;gap:.28rem;min-width:0}.question-meta-actions{justify-self:end;align-self:start;margin-top:0;flex-wrap:nowrap;gap:.28rem}.question-chip{font-size:.72rem;padding:.12rem .44rem}.question-meta-row .chip-round{display:none}.question-meta-row .chip-group{max-width:18vw}.question-meta-row .chip-type{display:inline-flex;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-meta-row .chip-number{font-weight:700}.question-meta-actions .bookmark-toggle,.question-meta-actions .question-more-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;justify-content:center}.question-meta-actions .bookmark-toggle .btn-label{display:none}.question-meta-actions .bookmark-btn svg{width:17px;height:17px}.question-meta-actions .prompt-btn .btn-emoji{margin:0;font-size:.95rem}.question-action-menu{right:0;min-width:170px}.study-status-top{align-items:center;flex-direction:row;gap:.55rem}.study-status-meta{flex:1;min-width:0;width:auto}.study-timer{margin-left:auto;align-self:auto}.study-main-actions{flex-direction:column}.study-checkpoint-stats,.study-checkpoint-actions{grid-template-columns:1fr}.image-viewer-shell{height:min(94vh,900px)}.image-viewer-toolbar{flex-wrap:wrap;row-gap:.55rem}.image-viewer-close{margin-left:0}.image-viewer-zoom{order:1;flex-basis:100%}.question-card{padding:1.15rem}.question-stem{font-size:1.01rem;line-height:1.68}.explanation-content{font-size:.94rem;line-height:1.64}.option-btn{padding:.9rem .92rem;gap:.72rem}.option-text{font-size:.95rem;line-height:1.52}}.plain-list{list-style:none}.plain-list li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #F2F4F6;font-size:.9375rem;color:var(--color-text-secondary)}.plain-list li span:last-child{font-weight:700;color:var(--color-text-primary)}.review-page{display:flex;flex-direction:column}.review-header{margin-bottom:1rem}.review-tab-card{padding:.6rem!important;margin-bottom:.55rem}.review-toggle-row{display:flex;gap:.35rem}.review-action-wrap{margin-bottom:.75rem}.review-list{display:grid;gap:.55rem}.review-row-card{margin-bottom:0!important;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.85rem}.review-row-main{flex:1;min-width:0}.review-row-title{font-weight:700;font-size:.9rem;margin-bottom:.2rem;color:var(--color-text-primary)}.review-row-preview{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.review-row-meta{font-size:.74rem;color:var(--color-text-dim)}.review-open-btn{flex-shrink:0;padding:.46rem .95rem;font-size:.8rem;background:var(--color-primary-soft);color:var(--color-primary)}.skeleton{background:linear-gradient(90deg,#f2f4f6 25%,#e5e8eb,#f2f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-main-card{padding:1.25rem!important;overflow:hidden}.dashboard-header-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.stat-circle{width:80px;height:80px;border-radius:50%;background:var(--color-primary-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 6px #fff}.stat-percent{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1}.stat-subtext{font-size:.625rem;font-weight:700;color:var(--color-text-dim);margin-top:2px}.progress-details{flex:1}.progress-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.progress-label{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.progress-value{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:var(--color-text-primary)}.dashboard-progress-bar{height:8px;background:#f2f4f6;border-radius:var(--radius-full);overflow:hidden}.dashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);box-shadow:0 2px 8px #007aff4d;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dash-stat-compact{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--color-surface-dim);border-radius:var(--radius-md);transition:all .2s}.dash-stat-compact:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.6875rem;font-weight:600;color:var(--color-text-dim)}.stat-val{font-size:.9375rem;font-weight:800;color:var(--color-text-primary)}@media(max-width:600px){.dashboard-header-stats{flex-direction:column;gap:1rem;text-align:center;align-items:center}.progress-details{width:100%}.stat-circle{width:90px;height:90px}.review-row-card{align-items:flex-start;flex-direction:column}.review-open-btn{align-self:flex-end}}.analysis-page{display:grid;gap:1rem;padding-bottom:1rem}.analysis-hero-card{margin-bottom:0;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-dim))}.analysis-hero-card:after{content:"";position:absolute;right:-100px;top:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at center,#007aff2e,#007aff00);pointer-events:none}.analysis-header-row{display:flex;justify-content:space-between;gap:1rem;position:relative;z-index:1}.analysis-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.25rem}.analysis-title{font-size:1.65rem;line-height:1.2;margin-bottom:.4rem}.analysis-subtitle{color:var(--color-text-secondary);font-size:.875rem;max-width:520px}.analysis-kpi-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;position:relative;z-index:1}.analysis-kpi-card{background:#ffffffa6;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.2rem;min-height:96px}[data-theme=dark] .analysis-kpi-card{background:#1c1c1ea6}.analysis-kpi-label{font-size:.72rem;font-weight:700;color:var(--color-text-dim)}.analysis-kpi-value{font-family:Outfit,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary)}.analysis-kpi-meta{font-size:.72rem;color:var(--color-text-secondary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-layout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}.analysis-stack{display:grid;gap:1rem}.analysis-card{margin-bottom:0;padding:1.25rem}.analysis-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.analysis-card-head h3{font-size:1rem;margin:0}.analysis-card-head span{font-size:.75rem;color:var(--color-text-dim);font-weight:600}.analysis-chart-wrap{width:100%;height:280px;margin-top:.75rem}.analysis-chart-wrap.small{height:190px}.analysis-confidence-body{margin-top:.75rem;display:flex;align-items:center;gap:1rem}.analysis-pie-wrap{width:130px;height:130px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.analysis-pie-empty{width:112px;height:112px;border-radius:50%;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-dim);font-weight:600}.analysis-forecast-empty{margin-top:.75rem;border-radius:var(--radius-md);border:1px dashed rgba(0,0,0,.14);background:linear-gradient(180deg,var(--color-surface-dim),rgba(0,0,0,.01));padding:.9rem}.analysis-forecast-empty-title{font-size:.82rem;font-weight:700;color:var(--color-text-primary);word-break:keep-all;line-break:strict}.analysis-forecast-empty-text{margin-top:.2rem;font-size:.74rem;color:var(--color-text-dim);word-break:keep-all;line-break:strict}.analysis-forecast-days{list-style:none;margin-top:.75rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.analysis-forecast-days li{border-radius:10px;border:1px solid rgba(0,0,0,.07);background:var(--color-surface);padding:.45rem .25rem;display:grid;place-items:center;gap:.15rem}.analysis-forecast-days li span{font-size:.67rem;color:var(--color-text-dim);white-space:nowrap;word-break:keep-all;line-height:1.1}.analysis-forecast-days li strong{font-family:Outfit,sans-serif;font-size:.85rem;color:var(--color-text-secondary)}[data-theme=dark] .analysis-forecast-empty{border-color:#ffffff29;background:linear-gradient(180deg,var(--color-surface-dim),rgba(255,255,255,.01))}[data-theme=dark] .analysis-forecast-days li{border-color:#ffffff1f}.analysis-confidence-legend{list-style:none;width:100%;display:grid;gap:.5rem}.analysis-confidence-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.analysis-confidence-legend li strong{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-weight:700}.analysis-dot{width:10px;height:10px;border-radius:999px}.analysis-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.analysis-type-list{margin-top:.75rem;display:grid;gap:.7rem}.analysis-type-item{padding:.8rem;border-radius:var(--radius-md);background:var(--color-surface-dim);border:1px solid rgba(0,0,0,.04)}.analysis-type-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.analysis-type-name{font-size:.86rem;font-weight:700;color:var(--color-text-primary)}.analysis-type-meta{font-size:.72rem;color:var(--color-text-dim);margin-top:.2rem}.analysis-type-score{font-family:Outfit,sans-serif;font-size:1rem;color:var(--color-primary);line-height:1;margin-top:.15rem}.analysis-meter{height:8px;border-radius:var(--radius-full);background:#00000014;margin-top:.55rem;overflow:hidden}.analysis-meter-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .35s ease}.analysis-weak-list{margin-top:.75rem;display:grid;gap:.65rem}.analysis-weak-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border-radius:var(--radius-md);background:var(--color-surface-dim)}.analysis-weak-content{flex:1;min-width:0}.analysis-weak-title{font-size:.81rem;font-weight:600;color:var(--color-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analysis-weak-meta{font-size:.72rem;color:var(--color-text-dim);margin-top:.35rem}.analysis-open-link{flex-shrink:0;text-decoration:none;font-size:.72rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);padding:.45rem .72rem}.analysis-open-link:hover{filter:brightness(.98)}.analysis-weak-empty{text-align:center;padding:1.5rem .75rem;color:var(--color-text-dim);font-size:.82rem}.analysis-retake-tag-cloud{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.analysis-retake-tag-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.34rem .7rem;font-size:.74rem;font-weight:700;background:var(--color-primary-soft);color:var(--color-primary)}.analysis-retake-tag-empty{font-size:.78rem;color:var(--color-text-dim)}.analysis-retake-weak-list{margin-top:.65rem}.analysis-retake-weak-tag{margin-top:.25rem;font-size:.72rem;color:var(--color-text-secondary);font-weight:600}.analysis-insight-list{list-style:none;margin-top:.75rem;display:grid;gap:.65rem}.analysis-insight-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-dim);color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.analysis-insight-index{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:1px}.analysis-empty-card{margin-bottom:0;text-align:center;padding:2.5rem 1.2rem}.analysis-empty-title{font-size:1.1rem;font-weight:700}.analysis-empty-text{margin-top:.5rem;color:var(--color-text-dim);font-size:.85rem}.analysis-empty-actions{margin-top:1rem;display:inline-flex;gap:.6rem}@media(max-width:960px){.analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-layout-grid,.analysis-secondary-grid{grid-template-columns:1fr}}@media(max-width:640px){.analysis-title{font-size:1.4rem}.analysis-header-row{flex-direction:column}.analysis-kpi-grid{grid-template-columns:1fr 1fr}.analysis-card{padding:1rem}.analysis-chart-wrap{height:230px}.analysis-confidence-body{flex-direction:column;align-items:stretch}.analysis-pie-wrap{width:100%}.analysis-forecast-days{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-empty-actions{display:grid;width:100%}.retake-summary-grid{grid-template-columns:1fr}.retake-tag-list{gap:.35rem}}.admin-page{display:grid;gap:1.1rem;padding-bottom:1rem;position:relative;isolation:isolate}.admin-page:before,.admin-page:after{content:"";position:absolute;border-radius:999px;opacity:.15;filter:blur(0px);pointer-events:none;z-index:-1}.admin-page:before{width:min(520px,56vw);aspect-ratio:1;left:-240px;top:-110px;background:radial-gradient(circle at 30% 30%,var(--color-primary),rgba(0,122,255,0) 58%)}.admin-page:after{width:min(420px,48vw);aspect-ratio:1;right:-210px;bottom:120px;background:radial-gradient(circle at 70% 70%,var(--color-secondary),rgba(0,209,255,0) 56%)}.admin-page>*{position:relative;z-index:1}.admin-access-card{margin-top:1rem;text-align:center;display:grid;gap:.75rem}.admin-help-text{font-size:.82rem;color:var(--color-text-dim)}.admin-error-card{border:1px solid rgba(255,59,48,.22);background:#fff1f0e6;color:var(--color-error)}[data-theme=dark] .admin-error-card{background:#2c1a1af2}.admin-viz-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);background:linear-gradient(155deg,#fffffff5,#fafcfff0);box-shadow:var(--shadow-sm)}[data-theme=dark] .admin-viz-panel{background:linear-gradient(155deg,#1c1c1eeb,#2c2c2eeb)}.admin-analytics-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.75rem}.admin-chart-card{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface);padding:.8rem}[data-theme=dark] .admin-chart-card{background:color-mix(in srgb,var(--color-surface) 86%,#000 14%)}.admin-chart-title{font-size:.89rem;margin-bottom:.55rem}.admin-chart-bars{display:grid;gap:.55rem}.admin-chart-bar-row{display:grid;gap:.28rem}.admin-chart-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-chart-bar-label{font-size:.74rem;font-weight:700;color:var(--color-text-primary);max-width:64%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chart-bar-meta{font-size:.7rem;color:var(--color-text-dim);white-space:nowrap}.admin-chart-bar-track{width:100%;height:8px;border-radius:var(--radius-full);overflow:hidden;background:#00000012}[data-theme=dark] .admin-chart-bar-track{background:#ffffff1f}.admin-chart-bar-fill{display:block;height:100%;border-radius:var(--radius-full);transition:width .3s ease}.admin-hour-chart{margin-top:.3rem;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:.22rem;min-height:118px}.admin-hour-col{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;align-self:stretch;gap:.35rem}.admin-hour-col-fill{align-self:end;width:100%;min-height:12px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#007afff2,#007aff38)}.admin-hour-col-meta{font-size:.58rem;color:var(--color-text-dim);text-align:center;white-space:nowrap;letter-spacing:.02em}.admin-empty-row{color:var(--color-text-dim);font-size:.78rem;margin-top:.4rem}.admin-hero-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);background:linear-gradient(145deg,#fffffff0,#fafcfff0);box-shadow:var(--shadow-md);padding-top:1.2rem;padding-bottom:1.2rem}[data-theme=dark] .admin-hero-card{background:linear-gradient(145deg,#1c1c1ef2,#2c2c2ee6)}.admin-hero-card:after{width:330px;height:330px;right:-170px;top:-70px;background:radial-gradient(circle at center,#0a84ff52,#0a84ff00)}.admin-refresh-btn{align-self:flex-start;height:2.6rem;min-width:10.8rem;gap:.5rem;border-radius:var(--radius-md)}.admin-kpi-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;position:relative;z-index:1}.admin-page .analysis-kpi-card{position:relative;overflow:hidden;min-height:104px;border-radius:var(--radius-md);background:linear-gradient(170deg,var(--color-surface),rgba(255,255,255,.65));border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-theme=dark] .admin-page .analysis-kpi-card{background:linear-gradient(170deg,var(--color-surface),rgba(255,255,255,.06))}.admin-page .analysis-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary))}.admin-page .analysis-kpi-label{color:var(--color-text-dim);font-size:.75rem;letter-spacing:-.01em}.admin-page .analysis-kpi-value{font-size:1.35rem;line-height:1.08;letter-spacing:-.02em}.admin-page .analysis-kpi-meta{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.admin-page .analysis-card{border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fffffffa,#fafcfff2);box-shadow:var(--shadow-sm)}[data-theme=dark] .admin-page .analysis-card{border-color:var(--color-border-soft);background:linear-gradient(160deg,#1c1c1ee6,#2c2c2ee6)}.admin-page .analysis-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px #00000017}.admin-page .analysis-card-head{margin-bottom:.35rem;align-items:center;gap:.65rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.admin-table-wrap{margin-top:.75rem;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface)}.admin-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:.8rem}.admin-table th,.admin-table td{border-bottom:1px solid rgba(0,0,0,.07);text-align:left;padding:.58rem .65rem;vertical-align:middle;white-space:nowrap}[data-theme=dark] .admin-table th,[data-theme=dark] .admin-table td{border-bottom-color:#ffffff1a}.admin-table th{font-weight:700;color:var(--color-text-secondary);font-size:.74rem;background:var(--color-surface-dim);position:sticky;top:0}.admin-table tbody tr:nth-child(2n) td{background:#00000005}[data-theme=dark] .admin-table tbody tr:nth-child(2n) td{background:#ffffff06}.admin-table tbody tr:hover td{background:#007aff0f}[data-theme=dark] .admin-table tbody tr:hover td{background:#0a84ff2e}.admin-mono{font-family:JetBrains Mono,Fira Mono,SF Mono,monospace;font-size:.75rem}.admin-recent-list{margin-top:.75rem;display:grid;gap:.5rem;list-style:none}.admin-recent-list li{border-radius:var(--radius-md);background:var(--color-surface-dim);padding:.68rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid rgba(0,0,0,.03)}.admin-recent-title{font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.admin-recent-meta{margin-top:.2rem;font-size:.72rem;color:var(--color-text-dim)}.admin-recent-list li>span{font-size:.72rem;color:var(--color-text-dim);white-space:nowrap}.admin-empty-row{color:var(--color-text-dim);justify-content:center}.admin-trend-list{margin-top:.8rem;display:grid;gap:.5rem}.admin-trend-row{display:grid;grid-template-columns:60px minmax(0,1fr) 58px minmax(220px,max-content);align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.04);background:var(--color-surface)}.admin-trend-label{font-size:.76rem;font-weight:700;color:var(--color-text-secondary)}.admin-trend-bar{height:8px;border-radius:var(--radius-full);background:#00000014;overflow:hidden}[data-theme=dark] .admin-trend-bar{background:#ffffff1f}.admin-trend-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.admin-trend-value{font-family:Outfit,sans-serif;font-size:.82rem;color:var(--color-text-primary);text-align:right}.admin-trend-detail{font-size:.72rem;color:var(--color-text-dim);white-space:normal;line-height:1.35;text-align:left}@media(max-width:960px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-trend-row{grid-template-columns:52px minmax(0,1fr) 44px}.admin-trend-detail{grid-column:2 / 4;margin-top:-.15rem}}@media(max-width:720px){.admin-page{gap:.85rem}.admin-page:before,.admin-page:after{display:none}.admin-hero-card{padding:1rem}.admin-header-row,.analysis-header-row{flex-direction:column;align-items:stretch}.admin-kpi-grid{grid-template-columns:1fr;gap:.65rem}.admin-grid{gap:.8rem}.admin-analytics-grid{grid-template-columns:1fr;gap:.65rem}.admin-chart-card{padding:.72rem}.admin-hour-chart{gap:.16rem;min-height:104px}.admin-page .analysis-card{padding:1rem}.admin-refresh-btn{width:100%;min-width:0}.admin-table th,.admin-table td{font-size:.74rem;padding:.5rem .55rem}.admin-table{min-width:450px}.admin-trend-row{grid-template-columns:1fr;row-gap:.3rem}.admin-trend-label,.admin-trend-bar{grid-column:1 / -1}.admin-trend-value{grid-column:1 / -1;text-align:left}.admin-trend-detail{grid-column:1 / -1;margin-top:0}}@media(max-width:600px){.app-header{padding:.5rem .75rem}.header-top{gap:.5rem}.brand-block h1{display:none}.brand-pill{font-size:.75rem;margin-bottom:0}.user-name{display:none}.user-group{gap:.25rem}.user-badge{padding:0;background:transparent;box-shadow:none}.header-progress{display:none}.header-actions{gap:.35rem}.toggle-row{min-width:auto!important;transform:scale(.9);transform-origin:right center}.search-trigger{padding:.35rem}.search-trigger svg{width:18px;height:18px}.page-wrap{padding-top:1rem;padding-inline:1rem}}.question-content-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.page-wrap:has(.layout-wide){max-width:1280px;padding-inline:2rem;margin-inline:auto}.question-content-layout.layout-wide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:1.9rem;align-items:start;max-height:calc(100vh - 180px);overflow:visible}.layout-wide .layout-section-question{min-height:0;position:relative;overflow-y:auto;padding:0 .75rem 0 0;scrollbar-gutter:stable;max-height:calc(100vh - 180px);min-width:0}.layout-wide .layout-section-options{min-height:0;overflow-y:auto;padding:.15rem 1rem 1.75rem;min-width:0;background:linear-gradient(160deg,var(--wide-options-bg-start),var(--wide-options-bg-end));border:1px solid var(--wide-options-border);border-radius:var(--radius-lg);box-shadow:var(--wide-options-shadow);max-height:calc(100vh - 180px);scroll-padding-top:.5rem}.layout-wide .layout-section-question .question-stem,.layout-wide .layout-section-question .explanation-content,.layout-wide .layout-section-options .options-list{max-width:none;margin-inline:0}.layout-wide .layout-section-question .question-meta,.layout-wide .layout-section-question .inline-image-fallback{max-width:none;width:100%}.layout-wide .layout-section-question::-webkit-scrollbar,.layout-wide .layout-section-options::-webkit-scrollbar{width:7px}.layout-wide .layout-section-question::-webkit-scrollbar-thumb,.layout-wide .layout-section-options::-webkit-scrollbar-thumb{background-color:var(--color-border-soft);border-radius:4px;background-clip:content-box;border:1px solid transparent}.layout-wide .layout-section-question::-webkit-scrollbar-track,.layout-wide .layout-section-options::-webkit-scrollbar-track{background-color:transparent}.layout-wide .layout-section-question img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}}.admin-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-title{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-subtitle{color:var(--color-text-secondary);font-size:.95rem}.metrics-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:800;margin-bottom:.25rem;color:var(--color-text-primary)}.stat-label{font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.admin-chart-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;margin-bottom:1rem}.admin-chart-title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-secondary)}.admin-simple-chart{display:flex;flex-direction:column;gap:.75rem}.admin-chart-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.chart-label{width:100px;text-align:right;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-bg{flex:1;height:8px;background:var(--color-surface-dim);border-radius:var(--radius-full);overflow:hidden}.chart-bar-fill{height:100%;border-radius:var(--radius-full)}.chart-value{width:40px;text-align:right;font-weight:600;color:var(--color-text-primary)}.admin-hour-chart{display:flex;align-items:flex-end;height:120px;gap:2px;padding-top:1rem}.admin-hour-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.admin-hour-col-fill{background:var(--color-primary);opacity:.8;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.admin-hour-col:hover .admin-hour-col-fill{opacity:1;background:var(--color-secondary)}.admin-hour-col-meta{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--color-text-dim)}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.06)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.admin-table th{background:var(--color-surface-dim);padding:.75rem 1rem;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid rgba(0,0,0,.06);white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.04);color:var(--color-text-primary)}.admin-table tr:last-child td{border-bottom:none}.admin-mono{font-family:monospace;font-size:.8rem;color:var(--color-text-secondary)}.admin-trend-list{display:flex;flex-direction:column;gap:.5rem}.admin-trend-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.admin-trend-row:last-child{border-bottom:none}.admin-trend-label{width:50px;font-size:.8rem;color:var(--color-text-dim)}.admin-trend-bar{flex:1;height:6px;background:var(--color-surface-dim);border-radius:var(--radius-full)}.admin-trend-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full)}.admin-trend-value{width:40px;text-align:right;font-weight:700;color:var(--color-text-primary)}.admin-trend-detail{width:180px;font-size:.75rem;color:var(--color-text-dim);text-align:right}.admin-recent-list{list-style:none;padding:0;margin:0}.admin-recent-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.admin-recent-title{font-weight:600;font-size:.9rem;margin-bottom:.1rem}.admin-recent-meta{font-size:.75rem;color:var(--color-text-dim)}.admin-empty-row{padding:2rem;text-align:center;color:var(--color-text-dim);font-size:.9rem}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr!important}}
