:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.admin-app,.auth-theme-shell{--color-app:#eef2f7;--color-surface:#ffffff;--color-surface-muted:#f5f7fa;--color-surface-elevated:#ffffff;--color-surface-selected:#e9f7ff;--color-surface-warning:#fff5dd;--color-surface-success:#e9f7ef;--color-surface-danger:#fdeeee;--color-text:#172033;--color-text-strong:#111827;--color-text-muted:#687386;--color-text-subtle:#7f8999;--color-border:#dbe1e9;--color-border-strong:#c7d0dc;--color-primary:#0958d9;--color-primary-hover:#0849b5;--color-primary-soft:#eaf4ff;--color-info:#0b6fa4;--color-success:#0f7542;--color-warning:#865000;--color-danger:#b4232f;--color-focus:#168cf0;--color-on-accent:#ffffff;--color-on-primary:#ffffff;--color-on-info:#ffffff;--color-on-success:#ffffff;--color-on-warning:#ffffff;--color-on-danger:#ffffff;--color-sidebar-start:#111b2e;--color-sidebar-end:#061d31;--color-sidebar-text:#aeb8ca;--color-sidebar-muted:#96a2b5;--color-sidebar-hover:#1d2c42;--color-nav-active-start:#1478e8;--color-nav-active-end:#1599f8;--color-brand-start:#4c6ee8;--color-brand-end:#7254d9;--color-avatar:#e6eaf0;--color-tag:#eef2f6;--color-progress-track:#dbe3ec;--color-chart-cyan:#58aec6;--color-chart-cyan-bright:#5dc1df;--color-chart-orange:#e5a04d;--color-chart-orange-bright:#ff9f38;--color-chart-grid:#dde4ec;--color-chart-area:#eaf7fb;--color-distribution-primary:#28619b;--color-distribution-secondary:#3382bb;--color-distribution-muted:#788496;--color-warning-border:#f2ddb2;--shadow-panel:0 1px 3px rgb(27 43 67/8%);--shadow-menu:0 14px 32px rgb(27 43 67/16%);--shadow-nav-active:0 6px 20px rgb(8 124 223/27%);color-scheme:light}.admin-app[data-theme=dark],.auth-theme-shell[data-theme=dark]{--color-app:#101827;--color-surface:#182333;--color-surface-muted:#212d3f;--color-surface-elevated:#263347;--color-surface-selected:#173b52;--color-surface-warning:#493718;--color-surface-success:#143c30;--color-surface-danger:#482a32;--color-text:#eef4ff;--color-text-strong:#ffffff;--color-text-muted:#aebbd0;--color-text-subtle:#8e9aad;--color-border:#334054;--color-border-strong:#46566e;--color-primary:#1aa8f7;--color-primary-hover:#55c0ff;--color-primary-soft:#17384d;--color-info:#38adf0;--color-success:#20bc7a;--color-warning:#f3a73f;--color-danger:#ff7279;--color-focus:#55c0ff;--color-avatar:#2a3546;--color-tag:#2a3546;--color-progress-track:#303b4d;--color-chart-cyan:#55c0ff;--color-chart-cyan-bright:#5dc1df;--color-chart-orange:#f3a73f;--color-chart-orange-bright:#ffb45e;--color-chart-grid:#334054;--color-chart-area:#163648;--color-distribution-primary:#2d77bd;--color-distribution-secondary:#44a0d8;--color-distribution-muted:#788496;--color-warning-border:#6e5525;--color-on-primary:#07101d;--color-on-info:#07101d;--color-on-success:#07101d;--color-on-warning:#07101d;--color-on-danger:#07101d;--shadow-panel:0 12px 28px rgb(0 0 0/18%);--shadow-menu:0 18px 42px rgb(0 0 0/34%);color-scheme:dark}.admin-app{display:flex;overflow-x:clip;background:var(--color-app);color:var(--color-text)}.admin-app,.auth-theme-shell{min-height:100vh;width:100%}.add-option,.admin-app,.date-button,.editor-form input,.editor-form textarea,.filter-bar label,.filter-bar select,.form-stack input[type=number],.form-stack select,.full-select,.main-area,.metadata-banner,.metric-card,.options-editor,.page-content,.panel,.preview-scale-controls button,.review-list small,.review-list>button,.tag-input,.tag-input span,.topbar,.topbar [role=menu],.topbar [role=menuitemradio]{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(180deg,var(--color-sidebar-start),var(--color-sidebar-end));color:var(--color-sidebar-text);padding:22px 10px;z-index:10}.brand{height:50px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--color-on-accent)}.brand-mark{width:34px;height:34px;border-radius:7px;background:linear-gradient(135deg,var(--color-brand-start),var(--color-brand-end));display:grid;place-items:center}.brand-mark svg{width:20px}.brand strong{font-size:17px;font-weight:500}.brand small{display:block;color:var(--color-sidebar-muted);margin-top:2px}.sidebar nav{margin-top:22px;display:grid;grid-gap:7px;gap:7px}.sidebar nav a,.sidebar nav button{height:46px;border:0;border-radius:6px;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;padding:0 14px;cursor:pointer;text-align:left;text-decoration:none}.sidebar nav a svg,.sidebar nav button svg{width:19px}.sidebar nav a:hover,.sidebar nav button:hover{background:var(--color-sidebar-hover);color:var(--color-on-accent)}.sidebar nav a.active,.sidebar nav button.active{background:linear-gradient(90deg,var(--color-nav-active-start),var(--color-nav-active-end));color:var(--color-on-accent);box-shadow:var(--shadow-nav-active)}.main-area{margin-left:230px;width:calc(100% - 230px);min-height:100vh;background:var(--color-app)}.topbar{position:relative;z-index:20;height:62px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;padding:0 22px;gap:8px}.topbar-spacer{flex:1 1}.environment-marker{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--color-warning);border-radius:4px;background:var(--color-surface-warning);color:var(--color-warning);font-size:12px;font-weight:700;white-space:nowrap}.icon-button,.profile-button{border:0;background:transparent;color:inherit;position:relative;cursor:pointer}.icon-button{width:34px;height:34px;border-radius:6px;display:grid;place-items:center}.icon-button:hover,.profile-button:hover{background:var(--color-surface-muted)}.add-option:focus-visible,.batch-list article button:focus-visible,.date-button:focus-visible,.generate-button:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.profile-button:focus-visible,.review-actions button:focus-visible,.sidebar nav button:focus-visible,.table-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-button svg{width:18px}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--color-danger);top:2px;right:4px}.profile-button{display:flex;align-items:center;gap:5px}.profile-button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-avatar)}.profile-button svg{width:14px}.mobile-menu{display:none}.topbar>div:has(>.icon-button[aria-haspopup=menu]){position:relative;display:flex;align-items:center}.topbar [role=menu]{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:180px;padding:6px;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-menu)}.topbar [role=menuitemradio]{width:100%;min-height:40px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:5px;padding:0 10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.topbar [role=menuitemradio] svg{width:16px;height:16px}.topbar [role=menuitemradio] svg:last-child{justify-self:end}.topbar [role=menuitemradio]:focus-visible,.topbar [role=menuitemradio]:hover{background:var(--color-surface-muted);outline:none}.topbar [role=menuitemradio]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.topbar [role=menuitemradio][aria-checked=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.page-content{padding:20px;max-width:1500px;margin:auto;background:var(--color-app)}.page-content--max-height{height:calc(100dvh - 62px);overflow-y:auto;scrollbar-gutter:stable both-edges}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-heading>div:first-child{display:flex;align-items:baseline;gap:10px}.page-heading>div:first-child p{margin:0;color:var(--color-text-subtle);font-size:13px}.page-heading>div:first-child h1{order:-1;font-size:27px;margin:0;letter-spacing:0}.date-button,.primary-button,.secondary-link-button{height:38px;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);border-radius:6px;padding:0 13px;display:flex;align-items:center;gap:7px}.date-button svg,.primary-button svg,.secondary-link-button svg{width:16px}.secondary-link-button{text-decoration:none}.primary-button{background:var(--color-primary);color:var(--color-on-primary);border:0;cursor:pointer}.generate-button:hover,.primary-button:hover{background:var(--color-primary-hover)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:18px;box-shadow:var(--shadow-panel)}.metric-card>span{font-size:16px;font-weight:600}.metric-card div{display:flex;align-items:baseline;gap:10px;margin-top:8px}.metric-card strong{font-size:28px;color:var(--color-text-strong)}.metric-card em{font-style:normal;font-size:13px}.metric-card em.up{color:var(--color-success)}.metric-card em.down{color:var(--color-danger)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.analytics-row{grid-template-columns:1.1fr .9fr}.panel h2{font-size:18px;margin:0 0 18px}.trend-chart{position:relative}.chart-legend{display:flex;justify-content:center;gap:25px;font-size:13px}.chart-legend span:before,.donut-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.cyan:before{background:var(--color-chart-cyan-bright)}.orange:before{background:var(--color-chart-orange-bright)}.trend-chart svg{width:100%;height:210px}.grid-lines path{stroke:var(--color-chart-grid);stroke-width:1}.area{fill:var(--color-chart-area)}.line{fill:none;stroke-width:3}.cyan-line{stroke:var(--color-chart-cyan)}.orange-line{stroke:var(--color-chart-orange)}.axis-labels{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:12px}.donut-wrap{height:260px;display:grid;place-items:center;position:relative}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--color-chart-orange-bright) 0 35%,var(--color-chart-cyan-bright) 35% 100%);display:grid;place-items:center}.donut span{width:82px;height:82px;border-radius:50%;background:var(--color-surface)}.donut-label{position:absolute;top:100px;font-size:13px;font-weight:600}.donut-label.left{left:8%}.donut-label.right{right:5%}.donut-legend{position:absolute;bottom:0;display:flex;gap:20px;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}.admin-app th{background:var(--color-surface-muted);text-align:left;color:var(--color-text)}.admin-app td,.admin-app th{padding:11px 9px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table-action{border:1px solid var(--color-info);color:var(--color-info);background:var(--color-surface-elevated);border-radius:4px;padding:3px 7px;cursor:pointer}.alert-log{font-size:13px}.alert-log p{margin:8px 0;line-height:1.45}.filter-bar{display:flex;gap:12px;margin-bottom:14px}.filter-bar label{width:280px;display:flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:6px;padding:0 10px}.filter-bar label svg{width:17px;color:var(--color-text-subtle)}.filter-bar input{border:0;outline:0;background:transparent;color:var(--color-text);height:38px;width:100%;padding-left:8px}.editor-form input:focus-visible,.editor-form textarea:focus-visible,.filter-bar label:focus-within,.filter-bar select:focus-visible,.form-stack input[type=number]:focus-visible,.form-stack select:focus-visible,.full-select:focus-visible{border-color:var(--color-focus);outline:2px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.admin-app input::placeholder,.admin-app textarea::placeholder{color:var(--color-text-muted)}.filter-bar select,.full-select{height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);padding:0 12px}.packs-table{padding:0;position:relative;min-height:400px}.packs-table td,.packs-table th{height:59px;padding-left:16px;vertical-align:middle}.packs-table td:last-child{color:transparent}.pack-actions-overlay{position:absolute;right:10px;top:0}.pack-actions-overlay>div{position:absolute;right:0;width:230px;height:59px;display:flex;align-items:center;gap:8px}.pack-actions-overlay button{border:0;background:none;color:var(--color-text-muted);cursor:pointer}.pack-actions-overlay .publish-link{color:var(--color-info);font-weight:700}.question-library-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.5fr);grid-gap:16px;gap:16px}.question-detail,.question-library-list{min-width:0}.question-library-list{padding:0;overflow:hidden}.question-library-list-header{display:grid;grid-gap:13px;gap:13px;padding:16px;border-bottom:1px solid var(--color-border)}.question-library-list-header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.question-detail h2,.question-library-list h2{margin:0;color:var(--color-text-strong)}.question-library-list h2{font-size:17px}.question-library-list-header>div>span{color:var(--color-text-subtle);font-size:12px;white-space:nowrap}.question-library-search{height:36px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated);padding:0 9px}.question-library-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 22%,transparent)}.question-library-search svg{width:16px;color:var(--color-text-subtle)}.question-library-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);padding-left:7px}.question-list-items{display:grid;max-height:calc(100vh - 266px);min-height:420px;overflow:auto}.question-list-items>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px 10px;gap:7px 10px;border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:var(--color-surface);color:var(--color-text);padding:14px 16px 14px 13px;text-align:left;cursor:pointer}.question-list-items>button:hover{background:var(--color-surface-muted)}.question-list-items>button.selected{border-left-color:var(--color-primary);background:var(--color-surface-selected)}.question-list-items>button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.question-list-item-title{min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.question-list-item-meta{grid-column:1/2;color:var(--color-text-muted);font-size:12px}.question-status{justify-self:end;border-radius:4px;padding:3px 7px;font-size:12px;line-height:1.25;white-space:nowrap}.question-status[data-status="已发布"]{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.question-status[data-status="待审核"]{background:var(--color-surface-warning);color:var(--color-warning)}.question-status[data-status="草稿"]{background:var(--color-tag);color:var(--color-text-muted)}.question-list-empty{margin:0;padding:40px 16px;color:var(--color-text-muted);text-align:center}.question-detail{min-height:594px;display:flex;flex-direction:column}.question-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.question-detail-label{display:block;margin-bottom:8px;color:var(--color-text-subtle);font-size:12px;font-weight:600}.question-detail-eyebrow{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:13px}.question-detail h2{font-size:22px;line-height:1.45}.question-detail-metadata{display:grid;grid-template-columns:1.2fr .7fr 1fr;grid-gap:16px;gap:16px;padding:17px 0;border-bottom:1px solid var(--color-border)}.question-detail-metadata span{display:grid;grid-gap:5px;gap:5px;color:var(--color-text);font-size:13px}.question-detail-metadata b{color:var(--color-text-subtle);font-size:12px;font-weight:500}.question-detail-section{padding-top:18px}.question-detail-section h3{margin:0 0 12px;color:var(--color-text-strong);font-size:15px}.question-options>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated);padding:8px 11px}.question-options>div.correct{border-color:color-mix(in srgb,var(--color-success) 52%,var(--color-border));background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface-elevated))}.question-options span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-tag);color:var(--color-text-muted);font-size:12px;font-weight:700}.question-options .correct span{background:var(--color-success);color:var(--color-on-success)}.explanation-section p,.question-options p{margin:0;color:var(--color-text);font-size:14px;line-height:1.55}.question-options em{border-radius:4px;background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);padding:3px 6px;font-size:12px;font-style:normal}.explanation-section{margin-top:17px;border-top:1px solid var(--color-border)}.explanation-section p{color:var(--color-text-muted)}.question-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:22px}.secondary-button{height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);padding:0 13px;cursor:pointer}.secondary-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.generate-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);grid-gap:18px;gap:18px}.generation-workspace{display:grid;align-items:stretch;grid-gap:0;gap:0}.generation-workspace>.panel{min-width:0}.generation-task-panel{display:flex;min-height:0;max-height:min(760px,calc(100vh - 132px));overflow:hidden}.generation-task-content,.generation-task-content .generation-job-table{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0}.generation-task-content .generation-job-table .table-wrap{width:100%;min-width:0;min-height:0;overflow-x:scroll;overflow-y:auto;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges}.generation-divider{position:relative;cursor:col-resize;outline:none;touch-action:none}.generation-divider:after{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:2px;background:var(--color-border-strong);transition:background .15s ease,box-shadow .15s ease}.generation-divider.dragging:after,.generation-divider:focus-visible:after,.generation-divider:hover:after{background:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}.generation-job-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.generation-job-controls label{color:var(--color-text-muted);font-size:12px}.generation-job-status-filter{display:flex;align-items:center;gap:10px}.generation-job-controls select{min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:0 8px}.generation-job-controls select:focus-visible{border-color:var(--color-focus);outline:2px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.generation-job-table table{min-width:1320px;table-layout:auto}.generation-job-table th{min-width:104px;white-space:nowrap}.generation-job-table th:nth-child(2){min-width:260px}.generation-job-table th:nth-child(7){min-width:132px}.generation-job-table th:nth-child(10),.generation-job-table th:nth-child(8){min-width:180px}.generation-job-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.generation-job-table td:nth-child(2){min-width:260px}.generation-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit}.generation-sort-button:focus-visible,.generation-sort-button:hover{color:var(--color-success);outline:none}.generation-sort-button--active{color:var(--color-success)}.generation-sort-button svg{width:14px;height:14px}.question-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.question-type-badge--single_choice{background:var(--color-primary-soft);color:var(--color-primary)}.question-type-badge--multiple_choice{background:var(--color-surface-warning);color:var(--color-warning)}.question-type-badge--true_false{background:var(--color-surface-success);color:var(--color-success)}.metadata-banner .question-type-badge{vertical-align:middle}.approved-revision-list .question-type-badge,.question-summary-meta .question-type-badge,.recycle-bin-row .question-type-badge{width:-moz-fit-content;width:fit-content}.generation-task-panel h2{margin:0 0 16px;font-size:18px}.generation-job-topic-link{color:var(--color-primary);font-weight:600;text-decoration:none}.generation-job-topic-link:focus-visible,.generation-job-topic-link:hover{text-decoration:underline}.generation-job-detail{display:grid;grid-gap:16px;gap:16px;min-width:0}.generation-job-detail h2,.generation-job-detail-count{margin:0}.generation-job-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.generation-job-detail-meta>div{display:grid;grid-gap:4px;gap:4px}.generation-job-detail-meta dt{color:var(--color-text-subtle);font-size:12px}.generation-job-detail-meta dd{margin:0}.generation-job-question-browser{height:min(700px,calc(100dvh - 290px));align-items:stretch}.generation-job-question-browser .question-detail-content{gap:10px}.generation-job-question-browser .question-summary-list{align-content:start}.generation-job-question-browser .question-detail-prompt{gap:8px;padding:10px 12px}.generation-job-question-browser .question-detail-prompt h2{font-size:16px;line-height:1.4}.form-stack{display:grid;grid-gap:17px;gap:17px}.form-stack label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.editor-form input,.editor-form textarea,.form-stack input[type=number],.form-stack select{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);border-radius:6px;padding:10px}.editor-form input[type=range],.form-stack input[type=range]{accent-color:var(--color-primary);width:100%}.tag-input{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:6px;min-height:42px;padding:6px;display:flex;gap:7px}.tag-input span{background:var(--color-tag);color:var(--color-text);padding:5px 7px;border-radius:4px;font-size:12px}.range-label{display:flex;justify-content:space-between;color:var(--color-text-subtle)}.field-label{font-size:14px}.distribution{display:flex;align-items:center;margin-top:9px;gap:18px}.dist-bars{width:145px;height:95px;display:flex;align-items:flex-end}.dist-bars i:first-child{height:100%;width:50%;background:var(--color-distribution-primary)}.dist-bars i:nth-child(2){height:60%;width:30%;background:var(--color-distribution-secondary)}.dist-bars i:nth-child(3){height:40%;width:20%;background:var(--color-distribution-muted)}.distribution ul{list-style:none;margin:0;padding:0;line-height:2;color:var(--color-text-muted)}.distribution b{margin-left:12px;font-weight:400}.generate-button{height:42px;background:var(--color-primary);border:0;border-radius:5px;color:var(--color-on-primary);font-weight:600;cursor:pointer}.batch-list{display:grid}.batch-list article{border-bottom:1px solid var(--color-border);padding:14px 0}.batch-list article>div:first-child{display:flex;justify-content:space-between}.batch-list p,.batch-list small{color:var(--color-text-muted);margin:8px 0}.batch-list em{font-style:normal;border-radius:12px;padding:3px 9px;font-size:12px}.batch-list em.done{background:var(--color-success);color:var(--color-on-success)}.batch-list em.running{background:var(--color-info);color:var(--color-on-info)}.batch-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;margin-top:8px}.batch-progress{min-width:0;display:grid;grid-gap:8px;gap:8px}.batch-progress small{margin:0}.progress-line{height:7px!important;background:var(--color-progress-track);border-radius:10px;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--color-success)}.batch-list article button{border:1px solid var(--color-info);background:transparent;color:var(--color-info);border-radius:4px;padding:5px 10px}.resizable-review-grid{display:grid;align-items:stretch}.review-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.review-page-heading{margin-bottom:12px}.review-workspace--fixed-height{min-height:0}.review-workspace--phone-preview-height{height:738px}.review-workspace--compact-heading{height:766px}.review-workspace--tab-content-height{height:700px}.review-workspace--viewport-height{height:100%}.review-workspace--fixed-height .resizable-review-grid{min-height:0;height:100%}.review-column,.review-column>.review-panel{min-width:0;min-height:0;overflow:hidden}.review-column>.review-panel{display:flex;flex-direction:column;height:100%;padding:16px}.review-panel-content{min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.review-divider{position:relative;cursor:col-resize;touch-action:none;outline:none}.review-divider:after{content:"";position:absolute;top:10px;bottom:10px;left:3px;width:2px;border-radius:2px;background:var(--color-border-strong);transition:background .15s ease,box-shadow .15s ease}.review-divider.dragging:after,.review-divider:focus-visible:after,.review-divider:hover:after{background:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}.review-divider.dragging{cursor:col-resize}.full-select{width:100%;margin-bottom:10px}.review-list{display:grid;grid-gap:9px;gap:9px}.review-list>button{text-align:left;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);padding:10px;display:grid;grid-gap:8px;gap:8px;cursor:pointer}.review-list>button.selected{background:var(--color-surface-selected);border-color:var(--color-info)}.review-list small{justify-self:start;background:var(--color-surface-muted);color:var(--color-text-muted);padding:3px 7px;border-radius:4px}.review-list .selected small{background:var(--color-surface-warning);color:var(--color-warning)}.pagination{text-align:center;margin-top:15px;color:var(--color-text-muted)}.phone{width:200px;margin:15px auto;background:#060708;border-radius:30px;padding:8px;box-shadow:0 14px 28px #0005}.phone-notch{width:85px;height:18px;background:#060708;border-radius:0 0 14px 14px;position:absolute;margin-left:50px;z-index:2}.phone-screen{height:430px;background:#fff;color:#151b26;border-radius:23px;padding:12px 10px;position:relative}.phone-status{font-size:9px;font-weight:700}.phone-status,.phone-title{display:flex;justify-content:space-between}.phone-title{margin:18px 0;font-size:10px}.phone-screen h3{font-size:12px;line-height:1.5;margin:0}.phone-screen>small{font-size:8px;color:#999}.phone-options{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.phone-options div{border:1px solid #dce4e8;border-radius:4px;padding:7px;font-size:9px}.phone-options div:first-child{background:#e8f7fb;border-color:#79c2d7}.phone-footer{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:7px}.phone-footer button{flex:1 1;border:1px solid #e1e5ea;background:white;border-radius:4px;font-size:9px;padding:7px}.phone-footer button:last-child{background:#168cf0;color:#fff}.review-phone-preview{display:grid;grid-gap:14px;gap:14px;min-width:0}.preview-scale-controls{display:grid;grid-template-columns:32px minmax(70px,1fr) 48px 32px 32px;align-items:center;grid-gap:6px;gap:6px}.preview-scale-controls button{width:32px;height:32px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-muted);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.preview-scale-controls button:focus-visible,.preview-scale-controls button:hover:not(:disabled){border-color:var(--color-focus);color:var(--color-primary)}.preview-scale-controls button:disabled{cursor:not-allowed;opacity:.35}.preview-scale-controls button svg{width:15px;height:15px}.preview-scale-controls input{width:100%;accent-color:var(--color-primary)}.preview-scale-controls output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center;font-size:12px}.preview-device-scroll{overflow:auto;min-height:620px;max-height:720px;padding:18px 10px 30px;scrollbar-gutter:stable both-edges}.preview-device-stage{position:relative;margin:0 auto;transition:width .18s ease,height .18s ease}.iphone-17-pro-max{position:absolute;top:0;left:0;width:258px;height:560px;padding:7px;border-radius:48px;transform-origin:top left;background:linear-gradient(135deg,#9da4aa,#4a5056 18%,#c7cbcd 48%,#50565b 82%,#adb2b6);box-shadow:0 22px 45px rgb(0 0 0/48%),inset 0 0 0 1px rgb(255 255 255/45%)}.iphone-17-pro-max:before{content:"";position:absolute;inset:3px;border:1px solid rgb(255 255 255/30%);border-radius:45px;pointer-events:none}.iphone-button{position:absolute;width:3px;border-radius:3px;background:linear-gradient(#71787e,#c0c4c7,#5b6268);box-shadow:0 0 0 1px rgb(0 0 0/25%)}.iphone-action-button{left:-3px;top:92px;height:28px}.iphone-volume-up{left:-3px;top:137px;height:48px}.iphone-volume-down{left:-3px;top:194px;height:48px}.iphone-power-button{right:-3px;top:145px;height:72px}.iphone-screen{position:relative;height:100%;overflow:hidden;border-radius:41px;background:#f8fafc;color:#111827;box-shadow:inset 0 0 0 2px #080a0c}.dynamic-island{position:absolute;z-index:3;top:10px;left:50%;width:78px;height:24px;transform:translateX(-50%);border-radius:20px;background:#050506;box-shadow:inset -12px 0 12px #14161a}.dynamic-island span{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#273c68,#07101d 65%)}.iphone-status-bar{height:43px;padding:15px 18px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:9px}.iphone-status-icons{display:flex;align-items:center;gap:5px;height:10px}.cellular-icon{width:12px;height:8px;background:linear-gradient(0deg,#111 25%,transparent 0) 0 100%/2px 4px repeat-x}.wifi-icon{width:11px;height:8px;border-top:2px solid #111;border-radius:50%}.battery-icon{position:relative;width:16px;height:8px;border:1px solid #111;border-radius:2px;padding:1px}.battery-icon:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:3px;border-radius:0 1px 1px 0;background:#111}.battery-icon span{display:block;width:75%;height:100%;background:#111}.iphone-app-bar{height:42px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;border-bottom:1px solid #e7ebf0;padding:0 10px;font-size:11px}.iphone-app-bar button{border:0;background:transparent;color:#151b25;padding:0}.iphone-app-bar strong{text-align:center}.iphone-content{padding:18px 16px 76px}.iphone-question-count{color:#0c8fdb;font-size:8px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.iphone-content h3{font-size:13px;line-height:1.55;margin:0 0 4px}.iphone-content>small{color:#8b95a4;font-size:8px}.iphone-options{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.iphone-options div{min-height:39px;border:1px solid #dde3ea;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;font-size:9px;background:#fff}.iphone-options div span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#546174;font-weight:700}.iphone-options div.selected{border-color:#4bb7dc;background:#eaf8fd}.iphone-options div.selected span{background:#209ed0;color:#fff}.iphone-footer{position:absolute;left:14px;right:14px;bottom:23px;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:8px;gap:8px}.iphone-footer button{height:34px;border:1px solid #dce2e9;border-radius:7px;background:#fff;font-size:9px}.iphone-footer button:last-child{border-color:#138fe0;background:#138fe0;color:#fff}.iphone-home-indicator{position:absolute;left:50%;bottom:7px;width:82px;height:4px;border-radius:5px;transform:translateX(-50%);background:#0f1115}.metadata-banner{background:var(--color-surface-warning);border:1px solid var(--color-warning-border);color:var(--color-text);border-radius:6px;padding:13px;line-height:1.5;font-size:13px}.editor-form{display:grid;grid-gap:14px;gap:14px;margin-top:15px;color:var(--color-text)}.editor-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.editor-form textarea{min-height:62px;resize:vertical}.editor-form input,.editor-form textarea{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border)}.editor-label{display:flex;justify-content:space-between}.editor-label button{border:0;background:none;color:var(--color-info);display:grid;width:30px;height:30px;place-items:center;padding:0;cursor:pointer}.editor-label button:focus-visible,.editor-label button:hover{border-radius:4px;background:var(--color-primary-soft);outline:none}.editor-label button svg{width:17px;height:17px}.options-editor{border:1px dashed var(--color-border-strong);border-radius:6px;padding:10px;display:grid;grid-gap:8px;gap:8px}.options-editor>div{display:flex;align-items:center;gap:7px}.options-editor svg{width:16px;color:var(--color-text-muted)}.options-editor>div>button{border:0;background:none}.add-option{border:1px dashed var(--color-info);background:var(--color-primary-soft);color:var(--color-info);padding:7px;display:flex;justify-content:center;gap:5px}.switches{display:flex;gap:14px}.switch{width:43px;height:23px;border:0;border-radius:20px;background:var(--color-primary);position:relative}.switch:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:var(--color-on-accent);right:3px;top:3px}.switch.correct{background:var(--color-success)}.review-actions{display:flex;gap:8px;margin-top:5px}.review-actions button{border:0;border-radius:5px;padding:10px 13px;cursor:pointer}.approve{background:var(--color-success);color:var(--color-on-success)}.save{background:var(--color-primary);color:var(--color-on-primary)}.return{background:var(--color-warning);color:var(--color-on-warning)}.reject{background:var(--color-danger);color:var(--color-on-danger)}.placeholder{text-align:center;padding:80px}.placeholder svg{width:44px;height:44px;color:var(--color-text-muted)}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-row,.dashboard-grid,.generate-grid{grid-template-columns:1fr}.resizable-review-grid{grid-template-columns:210px 1fr!important;gap:16px}.review-page{height:auto;min-height:0}.review-column>.review-panel,.review-workspace--compact-heading,.review-workspace--fixed-height,.review-workspace--fixed-height .resizable-review-grid,.review-workspace--phone-preview-height,.review-workspace--tab-content-height,.review-workspace--viewport-height{height:auto}.review-panel-content{overflow:visible}.review-divider{display:none}.review-column:last-child{grid-column:1/-1}.sidebar{width:200px}.main-area{margin-left:200px;width:calc(100% - 200px)}}@media (max-width:900px){.generation-workspace{grid-template-columns:1fr!important}.generation-divider{display:none}.generation-task-panel{max-height:none}}@media (max-width:720px){.page-heading>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.sidebar{position:static;width:72px;padding:15px 7px}.brand span:last-child,.sidebar nav span{display:none}.brand,.sidebar nav button{padding:0;justify-content:center}.main-area{margin-left:0;width:calc(100% - 72px)}.page-content{padding:14px}.page-content--max-height{height:calc(100dvh - 54px)}.metrics-grid{grid-template-columns:1fr}.dashboard-grid,.resizable-review-grid{grid-template-columns:1fr!important}.review-column:last-child{grid-column:auto}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:23px}.date-button{font-size:12px}.topbar{height:54px;padding:0 10px;gap:4px}.topbar [role=menu]{position:fixed;top:60px;right:10px;width:min(180px,calc(100vw - 92px))}.profile-button{padding:0 2px}.profile-button span{width:32px;height:32px}.panel{padding:14px}.generate-grid{display:block}.generate-grid>.panel{margin-bottom:14px}.filter-bar{flex-wrap:wrap}.packs-table{overflow:hidden}.pack-actions-overlay{display:none}.question-library-layout{grid-template-columns:1fr}.question-list-items{min-height:0;max-height:360px}.question-detail{min-height:0}.question-detail-metadata{grid-template-columns:1fr 1fr}.question-detail-metadata span:last-child{grid-column:1/-1}.review-actions{flex-wrap:wrap}}.dashboard-grid>*{min-width:0}@media (max-width:720px){.page-heading{flex-direction:column;width:100%}.date-button{width:100%;justify-content:space-between}.metric-card,.panel,.table-wrap{min-width:0;max-width:100%}.table-wrap{overflow-x:auto}.trend-chart svg{height:170px}.axis-labels{font-size:10px}.donut-label.left{left:0}.donut-label.right{right:0}}@media (prefers-reduced-motion:reduce){.admin-app,.admin-app *,.admin-app :after,.admin-app :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-app);color:var(--color-text)}.login-card{width:min(100%,390px);padding:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 32px rgb(27 43 67/12%)}.auth-theme-shell[data-theme=dark] .login-card{box-shadow:0 12px 28px rgb(0 0 0/18%)}.login-kicker{margin:0 0 8px;color:var(--color-primary);font-size:14px;font-weight:600}.login-card h1{margin:0;font-size:26px}.login-card>p:not(.login-kicker){margin:10px 0 24px;color:var(--color-text-muted)}.login-form{display:grid;grid-gap:8px;gap:8px}.login-form label{color:var(--color-text);font-size:14px}.login-form input{height:40px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.password-field{position:relative}.login-form .password-field input{width:100%;padding-right:42px}.login-form .password-toggle{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:34px;min-height:32px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.login-form .password-toggle:hover{background:var(--color-app);color:var(--color-text)}.login-form .password-toggle svg{width:18px;height:18px}.auth-text-link:focus-visible,.login-form button:focus-visible,.login-form input:focus-visible,.signout-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.login-form [role=alert]{margin:4px 0;color:var(--color-danger);font-size:14px}.login-form button,.signout-button{min-height:38px;border:0;border-radius:6px;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.login-form button{margin-top:8px}.login-form button:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.login-form button:disabled,.signout-button:disabled{cursor:wait;opacity:.65}.signout-button{padding:0 10px;background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.auth-text-link{justify-self:end;color:var(--color-primary);font-size:14px;text-decoration:none}.auth-text-link:hover{text-decoration:underline}.auth-complete{display:grid;grid-gap:12px;gap:12px}.auth-complete h2,.auth-complete p{margin:0}.auth-complete p{color:var(--color-text-muted);line-height:1.5}.auth-inline-alert{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px;padding:12px;border:1px solid var(--color-danger);border-radius:6px;background:var(--color-surface-danger);color:var(--color-danger);font-size:14px;line-height:1.5}.auth-inline-alert .auth-text-link{justify-self:start}@media (max-width:480px){.login-card{padding:24px}}.system-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.system-links a{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-panel)}.system-links a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.system-links span{color:var(--color-text-muted);font-size:14px}.user-grant-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.user-grant-form input,.user-grant-form select,.user-row-actions select{min-height:34px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text)}.user-grant-form button,.user-row-actions button,.user-table-wrap form button{min-height:34px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.user-grant-form>button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.user-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-shadow:var(--shadow-panel)}.user-table-wrap table{min-width:980px}.role-description{display:block;margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.user-row-actions{display:grid;grid-gap:6px;gap:6px;min-width:150px}.user-row-actions form{display:flex;gap:6px;align-items:center}.question-library-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;align-items:start}.question-editor-panel h2,.question-list-panel h2{margin:0 0 14px;font-size:18px}.question-list-panel{min-width:0}.question-editor{display:grid;grid-gap:12px;gap:12px}.question-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:13px}.question-editor input,.question-editor select,.question-editor textarea{min-height:36px;padding:8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.question-editor textarea{min-height:76px;resize:vertical}.question-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.generation-question-types{display:grid;grid-gap:0;gap:0;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--color-border)}.generation-question-types--three-columns{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}.generation-question-types legend{grid-column:1/-1;padding:0;color:var(--color-text-muted);font-size:13px}.generation-question-type-row{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-border)}.generation-question-type-quantity,.generation-question-type-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:14px}.generation-question-type-toggle{width:-moz-fit-content;width:fit-content}.generation-question-type-toggle input{width:16px;height:16px;margin:0}.generation-question-type-quantity input{width:92px;min-height:34px;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.generation-question-total{grid-column:1/-1;margin:12px 0 0;color:var(--color-text-muted);font-size:13px}.generation-feedback-backdrop{position:fixed;z-index:100;display:grid;place-items:center;inset:0;padding:20px;background:color-mix(in srgb,var(--color-text) 36%,transparent)}.generation-feedback-dialog{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(100%,360px);padding:28px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 22%,transparent);text-align:center}.generation-feedback-dialog h2,.generation-feedback-dialog p{margin:0}.generation-feedback-dialog h2{font-size:18px}.generation-feedback-dialog p{color:var(--color-text-muted);font-size:14px}.generation-feedback-icon,.generation-feedback-spinner{width:36px;height:36px}.generation-feedback-spinner{color:var(--color-accent);animation:generation-feedback-spin .9s linear infinite}.generation-feedback-icon--success{color:var(--color-success)}.generation-feedback-icon--error{color:var(--color-danger)}@keyframes generation-feedback-spin{to{transform:rotate(1turn)}}.question-options{display:grid;grid-gap:8px;gap:8px}.question-options-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-options-heading h2{margin:0;font-size:15px}.question-options-heading button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text)}.question-options-heading svg{width:15px;height:15px}.question-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;grid-gap:8px;gap:8px;align-items:end}.question-option-row>label:last-of-type{display:flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.question-option-row>label:last-of-type input{min-height:auto;padding:0}.question-option-row button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-danger)}.question-option-row button:disabled{color:var(--color-text-muted);cursor:not-allowed}.question-option-row svg{width:15px;height:15px}.question-library{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.resizable-two-pane{display:grid;align-items:stretch;grid-gap:0;gap:0;min-width:0}.two-pane-divider{position:relative;cursor:col-resize;touch-action:none;outline:none}.two-pane-divider:after{position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:2px;background:var(--color-border-strong);content:""}.two-pane-divider.dragging:after,.two-pane-divider:focus-visible:after,.two-pane-divider:hover:after{background:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}.question-library--independent-scroll{height:700px;align-items:stretch}.question-library-page--viewport-height{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.question-library-page--viewport-height .question-library--viewport-height,.question-library-page--viewport-height .question-list-panel{min-height:0;height:100%}.question-library-detail,.question-summary-pane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.question-library-detail-heading,.question-summary-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.question-summary-pane-heading>div{min-width:0}.question-library-detail-heading h3,.question-summary-pane-heading h3{margin:0;color:var(--color-text-strong);font-size:16px}.question-summary-pane-heading>div>span{color:var(--color-text-muted);font-size:12px}.question-summary-pane-heading select{width:120px;min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:0 8px}.question-summary-pane-heading select:focus-visible{border-color:var(--color-focus);outline:2px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.batch-retire-toolbar{display:flex;align-items:center;gap:10px;min-height:34px;margin:0 0 12px;color:var(--color-text-muted);font-size:12px}.generation-job-selection-row{padding-left:9px}.batch-retire-toolbar label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.batch-retire-toolbar span{white-space:nowrap}.batch-retire-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--color-danger);border-radius:5px;background:transparent;color:var(--color-danger);padding:0 9px;cursor:pointer}.batch-retire-button:disabled{border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.batch-retire-button svg{width:14px;height:14px}.batch-retire-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/48%)}.batch-retire-dialog{display:grid;justify-items:center;width:min(100%,400px);grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-panel);text-align:center}.batch-retire-dialog h2,.batch-retire-dialog p{margin:0}.batch-retire-dialog h2{font-size:18px;color:var(--color-text-strong)}.batch-retire-dialog p{color:var(--color-text-muted);line-height:1.55}.batch-retire-icon,.batch-retire-spinner{width:34px;height:34px}.batch-retire-icon--warning{color:var(--color-warning)}.batch-retire-icon--success{color:var(--color-success)}.batch-retire-icon--error{color:var(--color-danger)}.batch-retire-spinner{color:var(--color-primary);animation:generation-feedback-spin .9s linear infinite}.batch-retire-dialog-actions{display:flex;justify-content:center;gap:10px;width:100%;margin-top:4px}.batch-retire-dialog-actions button,.batch-retire-dialog>.primary-button{min-height:36px;padding:0 14px}.page-command-group{display:flex;align-items:center;gap:8px}.recycle-bin{height:100%;min-height:0}.recycle-bin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border)}.recycle-bin-tabs button{min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.recycle-bin-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.recycle-bin-list{display:grid;grid-gap:8px;gap:8px;align-content:start;overflow:auto;min-height:0}.recycle-bin-row{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;text-align:left}.recycle-bin-row[aria-pressed=true]{border-color:var(--color-info);background:var(--color-surface-selected)}.recycle-bin-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-bin-list small,.recycle-bin-list span{color:var(--color-text-muted);font-size:12px}.recycle-bin-detail{display:grid;align-content:start;grid-gap:12px;gap:12px}.recycle-bin-detail h2,.recycle-bin-detail p{margin:0}.recycle-bin-detail p{color:var(--color-text-muted)}.recycle-bin-detail .primary-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.recycle-bin-detail .primary-button svg{width:16px;height:16px}.correct-answer-indicator{display:grid;place-items:center;color:var(--color-success)}.correct-answer-indicator svg{width:18px;height:18px}.table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable both-edges}.table-wrap table{table-layout:fixed}.table-wrap th{min-width:110px;resize:horizontal;overflow:auto}.table-wrap th:last-child{min-width:140px}.recycle-question-metadata{display:flex;flex-wrap:wrap;gap:7px}.recycle-question-metadata span{padding:3px 7px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px}.recycle-question-options{display:grid;grid-gap:8px;gap:8px}.question-library-detail .question-detail-content{max-width:none}.question-library-detail-scroll,.question-summary-list{flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.pack-create-panel,.pack-release-panel,.question-library-detail,.question-summary-pane{overflow-x:auto}.question-summary-list,.question-version-items{display:grid;grid-gap:8px;gap:8px}.question-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;grid-gap:9px;gap:9px;padding:9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);text-align:left;text-decoration:none}.question-summary-row.selected,.question-summary-row:hover{border-color:var(--color-info);background:var(--color-surface-selected)}.question-summary-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.question-summary-row>input{align-self:start;margin:5px 0 0}.generation-question-summary-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;cursor:pointer}.generation-question-summary-row>.question-summary-meta,.generation-question-summary-row>.question-summary-title{min-width:0}.generation-question-summary-row .question-summary-title{line-height:1.35}.generation-question-summary-row .question-summary-meta{line-height:1.25}.question-summary-select{display:grid;grid-gap:8px;gap:8px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;text-align:left}.question-summary-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.question-summary-title{font-weight:600;line-height:1.45}.question-summary-meta,.question-version-history-heading,.question-version-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.question-summary-meta,.question-summary-row small{color:var(--color-text-muted);font-size:12px}.question-summary-row small{line-height:1.4}.question-version-history{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.question-version-history-heading{margin-bottom:12px}.question-version-history-heading h3,.question-version-history-heading p{margin:0}.question-version-history-heading h3{font-size:15px}.question-version-history-heading p,.question-version-history-heading>span{color:var(--color-text-muted);font-size:12px}.question-version-item{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.question-version-item-heading strong{color:var(--color-info)}.question-version-item>p{margin:0;line-height:1.45}.question-version-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.icon-text-button,.page-command,.page-command-group{display:inline-flex;align-items:center;gap:7px}.page-command-group{flex-wrap:wrap}.icon-text-button{min-height:36px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);text-decoration:none}.icon-text-button svg,.page-command svg{width:16px;height:16px}.question-detail-content{display:grid;grid-gap:16px;gap:16px;max-width:820px}.question-detail-options,.question-detail-prompt{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.question-detail-options h2,.question-detail-prompt h2{margin:0;font-size:18px;line-height:1.5}.question-detail-options-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-detail-options-heading button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--color-info);cursor:pointer}.question-detail-options-heading button:focus-visible,.question-detail-options-heading button:hover{background:var(--color-primary-soft);outline:none}.question-detail-options-heading button svg{width:17px;height:17px}.question-detail-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.question-detail-option>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px}.question-detail-options p{margin:0}.question-detail-options strong{color:var(--color-success);font-size:12px}.review-queue-table table{min-width:850px}.review-question-content{display:grid;grid-gap:8px;gap:8px;min-width:310px}.review-question-content>p{margin:0;font-weight:600}.review-option-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.review-option-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-elevated)}.review-option-list strong{color:var(--color-success);font-size:12px;white-space:nowrap}.review-row-actions{display:grid;grid-gap:7px;gap:7px;min-width:190px}.review-row-actions form{display:grid;grid-gap:6px;gap:6px}.review-row-actions button{min-height:32px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text)}.review-row-actions .primary-button{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.review-row-actions label{display:grid;grid-gap:4px;gap:4px;color:var(--color-text-muted);font-size:12px}.review-row-actions textarea{min-height:54px;padding:6px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text)}.review-editor-form{gap:14px}.review-editor-options{display:grid;grid-gap:7px;gap:7px}.review-editor-options>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.review-editor-options strong{color:var(--color-success);font-size:12px;white-space:nowrap}.pack-release-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.pack-release-panel{min-width:0}.pack-create-panel h2,.pack-release-panel h2{margin:0 0 14px;font-size:18px}.pack-form{display:grid;grid-gap:12px;gap:12px}.pack-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:13px}.pack-form input,.pack-form select,.pack-form textarea{min-height:36px;padding:8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.pack-form textarea{min-height:72px;resize:vertical}.approved-revision-list{display:grid;grid-gap:6px;gap:6px;max-height:330px;overflow-y:auto;padding:2px}.approved-revision-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;padding:9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text)}.approved-revision-list input{grid-row:span 2;min-height:auto;padding:0}.approved-revision-list small{grid-column:2;color:var(--color-text-muted)}.pack-release-list-section{margin-top:22px}.pack-release-list-section h2{margin:0 0 12px;font-size:18px}.pack-release-table table{min-width:620px}.pack-release-table form{display:grid;grid-gap:4px;gap:4px}.pack-release-table .primary-button{min-height:32px;padding:0 9px}.content-status{display:inline-block;padding:3px 7px;border-radius:4px;font-size:12px}.content-status-draft{background:var(--color-surface-muted);color:var(--color-text-muted)}.content-status-pending_review{background:var(--color-surface-warning);color:var(--color-warning)}.content-status-approved{background:var(--color-surface-success);color:var(--color-success)}.content-status-rejected{background:var(--color-surface-danger);color:var(--color-danger)}.empty-table-cell{color:var(--color-text-muted);text-align:center}.action-error,.action-success{margin:0;font-size:12px}.action-success{color:var(--color-success)}.action-error{color:var(--color-danger)}@media (max-width:1200px){.question-library-layout{grid-template-columns:1fr}}@media (max-width:720px){.generation-job-question-browser{height:auto}.generation-job-detail-meta,.system-links{grid-template-columns:1fr}.user-grant-form{align-items:stretch}.user-grant-form button,.user-grant-form input,.user-grant-form select{width:100%}.question-library,.question-library-layout{grid-template-columns:1fr}.question-library--independent-scroll{height:auto}.question-library-detail,.question-library-detail-scroll,.question-summary-list,.question-summary-pane{overflow:visible}.question-detail-option{grid-template-columns:28px minmax(0,1fr)}.question-detail-options strong{grid-column:2}.pack-release-layout,.question-editor-grid{grid-template-columns:1fr}.generation-question-types--three-columns{grid-template-columns:1fr;row-gap:10px}.question-option-row{grid-template-columns:minmax(0,1fr) 32px}.question-option-row>label:last-of-type{grid-column:1;grid-row:2}.question-option-row>button{grid-column:2;grid-row:1}}