: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-question-pack-offline:#6d28d9;--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-question-pack-offline:#c4b5fd;--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-row>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;display:flex;flex-direction:column}.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:color-mix(in srgb,var(--color-sidebar-text) 10%,transparent);display:grid;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.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;gap:7px;min-height:0;overflow-y:auto;scrollbar-width:thin}.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)}.sidebar-nav-group{display:grid;gap:4px}.sidebar nav .sidebar-nav-group-toggle{height:34px;padding:0 10px 0 14px;color:var(--color-sidebar-muted);font-size:16px;font-weight:600}.sidebar nav .sidebar-nav-group-toggle span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav .sidebar-nav-group-toggle .sidebar-nav-group-icon{width:18px;height:18px;flex:0 0 auto}.sidebar nav .sidebar-nav-group-toggle .sidebar-nav-group-chevron{width:16px;height:16px;flex:0 0 auto;transition:transform .16s ease}.sidebar nav .sidebar-nav-group-toggle[aria-expanded=true] .sidebar-nav-group-chevron{transform:rotate(180deg)}.sidebar nav .sidebar-nav-group-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--color-sidebar-hover) 72%,transparent);color:var(--color-on-accent)}.sidebar-nav-group-items{display:grid;gap:4px;margin-left:8px;padding:4px 0 4px 6px;border-left:2px solid color-mix(in srgb,var(--color-sidebar-text) 34%,transparent);background:color-mix(in srgb,var(--color-sidebar-hover) 28%,transparent);border-radius:0 5px 5px 0}.sidebar-nav-group-items[hidden]{display:none}.sidebar nav .sidebar-nav-group-items>a,.sidebar nav .sidebar-nav-group-items>button{height:42px;padding-left:20px;font-size:14px}.sidebar nav .sidebar-nav-group-items>a span,.sidebar nav .sidebar-nav-group-items>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-nav-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#e0524e;box-shadow:0 0 0 2px color-mix(in srgb,#e0524e 20%,transparent)}.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}.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,.sidebar-backdrop{display:none}.topbar>div:has(>.icon-button[aria-haspopup=menu]){position:relative;display:flex;align-items:center}.topbar-action{position:relative;display:flex;align-items:center}.topbar-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:min(320px,calc(100vw - 32px));padding:10px;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-popover header{display:grid;gap:3px;padding:4px 6px 10px;border-bottom:1px solid var(--color-border)}.topbar-popover header strong{color:var(--color-text-strong);font-size:14px}.notification-empty,.profile-panel dt,.topbar-popover header small,.topbar-popover small{color:var(--color-text-muted);font-size:12px}.notification-item,.topbar-popover a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:46px;padding:8px;border-radius:6px;color:var(--color-text);text-decoration:none}.topbar-popover a:focus-visible,.topbar-popover a:hover{background:var(--color-surface-muted);outline:none}.topbar-popover a:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.topbar-popover a svg{width:17px;height:17px;color:var(--color-primary)}.notification-list{display:grid;gap:4px;padding-top:6px}.notification-item[data-severity=warning] svg{color:var(--color-warning)}.notification-item[data-severity=danger] svg{color:var(--color-danger)}.notification-empty{margin:0;padding:18px 8px 10px;text-align:center}.profile-panel header{grid-template-columns:28px 1fr;align-items:center}.profile-panel header svg{width:20px;height:20px;color:var(--color-primary)}.profile-panel dl{margin:10px 6px}.profile-panel dl div{display:flex;justify-content:space-between;gap:12px}.profile-panel dd,.profile-panel dt{margin:0}.profile-panel dd{color:var(--color-text-strong);font-weight:600}.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;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}.page-heading .secondary-page-heading__identity{display:flex;align-items:center;gap:8px;min-width:0}.secondary-page-heading__back{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text)}.secondary-page-heading__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.secondary-page-heading__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.secondary-page-heading__text{display:flex;align-items:baseline;gap:10px;min-width:0}.secondary-page-heading__text h1,.secondary-page-heading__text p{min-width:0}.secondary-page-heading__commands{display:flex;align-items:center;gap:8px}.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);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;gap:16px;margin-bottom:16px}.analytics-row{grid-template-columns:1.1fr .9fr}.panel h2{font-size:18px;margin:0 0 18px}.release-workspace{max-width:1080px;margin:0 auto}.release-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:16px}.release-panel{display:flex;flex-direction:column;gap:16px}.release-panel-heading{display:grid;gap:5px}.release-panel-heading span{display:flex;align-items:center;gap:8px;color:var(--color-text-strong);font-size:16px}.release-panel-heading span svg{width:19px;color:var(--color-primary)}.release-current small,.release-panel-heading small{color:var(--color-text-muted)}.release-current{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted)}.release-current span{font-size:12px;color:var(--color-text-muted)}.release-current strong{font-size:22px;color:var(--color-text-strong)}.release-panel label:not(.release-drop-zone){display:grid;gap:7px;font-size:13px;font-weight:600}.release-panel input{height:40px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text)}.release-drop-zone{display:grid;place-items:center;gap:8px;min-height:184px;padding:18px;border:1px dashed var(--color-border-strong);border-radius:7px;background:var(--color-surface-muted);text-align:center}.release-drop-zone input{display:none}.release-drop-zone>svg{width:29px;height:29px;color:var(--color-primary)}.release-drop-zone small{color:var(--color-text-muted)}.release-panel>.primary-button{width:max-content}.release-message{margin:16px 0 0;padding:12px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.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}.dashboard-empty-state{min-height:150px;display:grid;place-items:center;margin:0;color:var(--color-text-muted);font-size:14px;text-align:center}.dashboard-status-list{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:14px}.dashboard-status-list p{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--color-text-muted)}.dashboard-status-list p strong{color:var(--color-text-strong);font-size:24px}.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);gap:16px}.question-detail,.question-library-list{min-width:0}.question-library-list{padding:0;overflow:hidden}.question-library-list-header{display:grid;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;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;gap:16px;padding:17px 0;border-bottom:1px solid var(--color-border)}.question-detail-metadata span{display:grid;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;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);gap:18px}.generation-workspace{display:grid;align-items:stretch;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;flex-direction:column;min-width:0;min-height:0}.generation-task-content .generation-job-table{max-height:46%}.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;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: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;gap:16px;min-width:0}.generation-job-detail h2,.generation-job-detail-count{margin:0}.imported-question-batch-detail{display:grid;gap:16px;min-width:0}.imported-question-batch-browser{height:min(700px,calc(100dvh - 260px));align-items:stretch}.imported-question-batch-missing-note{margin:12px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.generation-job-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.generation-job-detail-meta>div{display:grid;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;gap:17px}.form-stack label{display:grid;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;gap:16px;margin-top:8px}.batch-progress{min-width:0;display:grid;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;gap:9px}.review-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.review-list-row>input{margin:10px 0 0}.review-list-row>button{width:100%;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;gap:8px;cursor:pointer}.review-list-row>button.selected{background:var(--color-surface-selected);border-color:var(--color-info)}.review-list-row small{justify-self:start;background:var(--color-surface-muted);color:var(--color-text-muted);padding:3px 7px;border-radius:4px}.review-list-row .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;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;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;gap:14px;min-width:0}.preview-scale-controls{display:grid;grid-template-columns:32px minmax(70px,1fr) 48px 32px 32px;align-items:center;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-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;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;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;gap:14px;margin-top:15px;color:var(--color-text)}.editor-form label{display:grid;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;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}.page-heading .secondary-page-heading__identity{align-items:flex-start;flex-direction:row!important}.secondary-page-heading__text{align-items:flex-start;flex-direction:column;gap:4px}.secondary-page-heading__commands{width:100%}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,calc(100vw - 48px));padding:18px 10px;box-shadow:var(--shadow-menu);transform:translateX(-100%);transition:transform .18s ease}.sidebar.is-mobile-open{transform:translateX(0)}.brand{padding:0 12px}.sidebar-backdrop{position:fixed;inset:0;z-index:30;display:block;border:0;background:color-mix(in srgb,var(--color-text) 42%,transparent);cursor:pointer}.main-area{margin-left:0;width:100%}.page-content{padding:12px}.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 .icon-button,.topbar .profile-button{min-width:40px;min-height:40px}.mobile-menu{display:grid}.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}.danger-button,.date-button,.primary-button,.secondary-button,.table-action{min-height:40px}.app-users-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-users-controls label{min-width:0}.app-users-controls button{min-height:40px}.app-users-table-wrap{overflow:visible}.app-users-table-wrap table{display:block;min-width:0}.app-users-table-wrap thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-users-table-wrap tbody{display:grid;gap:10px}.app-users-table-wrap tbody tr{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.app-users-table-wrap tbody td{display:grid;grid-template-columns:minmax(78px,92px) minmax(0,1fr);gap:10px;min-width:0;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.app-users-table-wrap tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:12px}.app-users-table-wrap tbody td:first-child{padding-top:12px}.app-users-table-wrap tbody td[data-label="操作"]{display:block;padding-top:12px;border-bottom:0}.app-users-table-wrap tbody td[data-label="User ID"],.app-users-table-wrap tbody td[data-label="操作"]:before,.app-users-table-wrap tbody td[data-label="正确率"],.app-users-table-wrap tbody td[data-label="注册方式"],.app-users-table-wrap tbody td[data-label="答题数"],.app-users-table-wrap tbody td[data-label="资料完整度"]{display:none}.app-users-table-wrap progress{width:min(100%,110px)}.app-user-id-cell{max-width:none}.app-user-row-actions{min-width:0}.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;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)}.auth-field-hint{margin:-2px 0 4px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.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;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;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}.legal-page{min-height:100vh;padding:40px 24px 56px;background:var(--color-app);color:var(--color-text)}.legal-document{width:min(100%,840px);margin:0 auto;padding:38px 44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.legal-header{padding-bottom:24px;border-bottom:1px solid var(--color-border)}.legal-header h1{margin:0;color:var(--color-text-strong);font-size:clamp(24px,3vw,32px);line-height:1.25}.legal-footer p,.legal-header p:not(.login-kicker),.legal-section p{color:var(--color-text-muted);font-size:15px;line-height:1.8}.legal-header p:not(.login-kicker){margin:14px 0 0}.legal-meta{margin:10px 0 0!important;color:var(--color-text-subtle)!important;font-size:13px!important}.legal-section{padding:24px 0;border-bottom:1px solid var(--color-border)}.legal-section h2{margin:0 0 12px;color:var(--color-text-strong);font-size:18px;line-height:1.45}.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-list{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--color-text-muted);font-size:15px;line-height:1.7}.legal-footer{display:grid;gap:12px;padding-top:24px}.legal-footer p{margin:0}.legal-footer .auth-text-link{justify-self:start}@media (max-width:480px){.login-card{padding:24px}.legal-page{padding:20px 12px 32px}.legal-document{padding:26px 20px}.legal-header h1{font-size:24px}.legal-footer p,.legal-header p:not(.login-kicker),.legal-list,.legal-section p{font-size:14px}}.system-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-links a{display:grid;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:760px}.user-table-wrap td,.user-table-wrap th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}.user-table-wrap th{min-width:76px}.app-users-page--viewport-height{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.app-users-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;overflow:hidden}.app-users-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.app-users-controls label{display:grid;min-width:min(100%,220px);gap:5px;color:var(--color-text-muted);font-size:12px}.app-users-controls input,.app-users-controls select{width:100%;min-height:36px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:var(--color-text);padding:0 10px}.app-users-search-field{position:relative;display:flex;align-items:center}.app-users-search-field svg{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.app-users-search-field input{padding-left:34px}.app-users-table-wrap{min-height:0;overflow:auto}.app-users-table-wrap table{min-width:1080px}.app-user-identity{display:flex;min-width:180px;align-items:center;gap:9px}.app-user-identity>span:last-child{display:grid;gap:2px}.app-user-identity small{color:var(--color-text-muted)}.app-user-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover}.app-user-avatar--fallback{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.app-user-id-cell{max-width:230px;font-family:var(--font-mono);font-size:12px}.app-users-table-wrap progress{display:block;width:110px;accent-color:var(--color-primary)}.app-user-row-actions{display:flex;min-width:120px;flex-wrap:wrap;align-items:center;gap:7px}.app-user-row-actions a{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 9px;text-decoration:none}.app-users-empty{margin:20px 0;color:var(--color-text-muted)}.pagination-controls{position:sticky;z-index:5;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0;padding:10px 0 2px;border-top:1px solid var(--color-border);background:var(--color-app)}.music-archive>.pagination-controls,.music-history>.pagination-controls,.panel>.pagination-controls,.question-pack-list-pane>.pagination-controls,.question-summary-pane>.pagination-controls{margin-inline:-1px;padding-inline:1px;background:var(--color-surface)}.pagination-controls__summary{margin:0;white-space:nowrap}.pagination-controls__actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pagination-controls__actions form,.pagination-controls__actions label{display:flex;align-items:center;gap:5px;margin:0}.pagination-controls__actions select{width:auto;min-width:58px}.pagination-controls__actions input{width:4ch;min-width:4ch}.app-user-profile-detail{display:grid;gap:0}.app-user-profile-header{display:flex;align-items:center;gap:14px;padding:4px 0 20px}.app-user-profile-header h2,.app-user-profile-header p{margin:0}.app-user-profile-header p{margin-top:3px;color:var(--color-text-muted)}.app-user-profile-header code{display:block;margin-top:5px;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.app-user-profile-avatar{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;border-radius:50%;object-fit:cover;font-size:24px}.app-user-detail-section{padding:18px 0;border-top:1px solid var(--color-border)}.app-user-detail-section h3,.app-user-detail-section p{margin:0}.app-user-detail-section>p{margin-top:8px;color:var(--color-text-muted)}.app-user-detail-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-user-detail-section-heading button{min-height:36px;padding:0 12px;border:0;border-radius:5px;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.app-user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0}.app-user-detail-grid div{min-width:0}.app-user-detail-grid dt{color:var(--color-text-muted);font-size:12px}.app-user-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}@media (max-width:720px){.app-user-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.sensitive-profile-panel>.primary-button,.sensitive-profile-result button{display:inline-flex;min-height:36px;align-items:center;gap:6px}.sensitive-profile-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 36%,transparent)}.sensitive-profile-dialog{display:grid;width:min(100%,460px);max-height:calc(100vh - 32px);gap:14px;overflow:auto;padding:20px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.sensitive-profile-dialog>header,.sensitive-profile-dialog>header>div,.sensitive-profile-result>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sensitive-profile-dialog>header>div{justify-content:flex-start}.sensitive-profile-dialog h3,.sensitive-profile-dialog p,.sensitive-profile-result h3{margin:0}.sensitive-profile-dialog>p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.sensitive-profile-dialog fieldset,.sensitive-profile-dialog form{display:grid;gap:10px}.sensitive-profile-dialog fieldset{margin:0;padding:0;border:0}.sensitive-profile-dialog legend{margin-bottom:7px;font-weight:600}.sensitive-profile-dialog fieldset label{display:flex;min-height:40px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--color-border);border-radius:5px}.sensitive-profile-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.sensitive-profile-result{width:min(100%,760px);padding:14px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.sensitive-profile-result .app-user-detail-grid{margin-top:12px}.role-description,.sensitive-profile-result small{display:block;margin-top:4px;color:var(--color-text-muted)}.role-description{font-size:12px;line-height:1.45}.user-row-actions{display:grid;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);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;gap:12px}.question-editor label{display:grid;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));gap:10px}.generation-question-types{display:grid;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;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: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;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)}.json-import-form{display:grid;gap:14px}.json-import-form textarea{min-height:150px;resize:vertical}.json-import-actions,.json-import-source-row,.json-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.json-import-file-control{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);cursor:pointer}.json-import-file-control input{position:absolute;width:1px;height:1px;opacity:0}.json-import-file-name,.json-import-source-note{color:var(--color-text-muted);font-size:13px;overflow-wrap:anywhere}.json-import-source-note{color:var(--color-success)}.json-import-preview{display:grid;gap:12px;min-width:0}.json-import-summary{color:var(--color-text-muted);font-size:13px}.json-import-issues{margin:0;padding-left:20px;color:var(--color-danger);font-size:13px}.json-import-preview-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);min-height:260px;max-height:430px;border:1px solid var(--color-border-strong)}.json-import-question-detail,.json-import-question-list{min-width:0;overflow:auto}.json-import-question-list{border-right:1px solid var(--color-border-strong)}.json-import-question-row{display:grid;width:100%;gap:6px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;padding:12px;text-align:left}.json-import-question-row.selected{background:var(--color-primary-soft)}.json-import-question-row span{overflow-wrap:anywhere}.json-import-question-row small{color:var(--color-text-muted)}.json-import-question-detail{display:grid;align-content:start;gap:14px;padding:14px}.json-import-question-detail h2{margin:0;font-size:17px;overflow-wrap:anywhere}.question-import-job-list{display:grid;gap:10px;min-width:0;min-height:0;overflow:auto;padding-right:3px}.question-import-job-item{display:grid;gap:9px;min-width:0;border:1px solid var(--color-border);border-radius:6px;padding:12px}.question-import-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.question-import-job-heading strong{min-width:0;overflow-wrap:anywhere}.question-import-job-heading time,.question-import-job-item>p{margin:0;color:var(--color-text-muted);font-size:12px}.question-import-job-heading time{flex:none;white-space:nowrap}.question-import-job-counts{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-muted);font-size:12px}.question-import-job-counts span{border:1px solid var(--color-border);border-radius:4px;padding:3px 6px}.question-import-job-state{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px}.question-import-job-item .secondary-button svg,.question-import-job-state svg,.question-import-release-form button svg{width:15px;height:15px}.question-import-job-state--success{color:var(--color-success)}.question-import-release-form{display:grid;gap:7px;justify-items:start}.question-import-release-form .action-message{margin:0;font-size:12px}.question-import-job-empty{display:grid;min-height:120px;place-items:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.question-import-job-item .primary-button,.question-import-job-item .secondary-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}@media (max-width:720px){.json-import-pack-fields,.json-import-preview-grid{grid-template-columns:1fr;max-height:none}.json-import-question-list{max-height:220px;border-right:0;border-bottom:1px solid var(--color-border-strong)}.question-import-job-heading{display:grid}}@keyframes generation-feedback-spin{to{transform:rotate(1turn)}}.question-options{display:grid;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;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);gap:14px}.resizable-two-pane{display:grid;align-items:stretch;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;flex-wrap:wrap;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}.question-batch-toolbar{align-content:center}.batch-review-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--color-border-strong);border-radius:5px;background:transparent;padding:0 9px;color:var(--color-text);cursor:pointer;white-space:nowrap}.batch-review-button--approve{border-color:var(--color-success);color:var(--color-success)}.batch-review-button--reject{border-color:var(--color-warning);color:var(--color-warning)}.batch-review-button--release{border-color:var(--color-primary);color:var(--color-primary)}.batch-review-button:disabled,.batch-review-button[aria-disabled=true]{border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.batch-review-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);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}.batch-review-dialog{display:grid;justify-items:center;width:min(100%,460px);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-review-dialog h2,.batch-review-dialog p{margin:0}.batch-review-dialog h2{color:var(--color-text-strong);font-size:18px}.batch-review-dialog-result>p,.batch-review-dialog>p{color:var(--color-text-muted);line-height:1.55}.batch-review-dialog-icon{width:34px;height:34px;color:var(--color-primary)}.batch-review-dialog-field,.batch-review-dialog-fields,.batch-review-dialog-result{display:grid;width:100%;gap:9px}.batch-review-dialog-field{color:var(--color-text);font-size:13px;font-weight:600;text-align:left}.batch-review-dialog-field select,.batch-review-dialog-field textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:9px 10px;font:inherit;font-weight:400}.batch-review-dialog-field select:focus-visible,.batch-review-dialog-field textarea:focus-visible{border-color:var(--color-focus);outline:2px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.batch-review-dialog-result{justify-items:center}.batch-review-dialog-result .primary-button,.batch-review-dialog-result .secondary-button{min-height:36px}.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;gap:8px;align-content:start;overflow:auto;min-height:0}.recycle-bin-row{display:grid;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;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;gap:8px}.feedback-page--viewport-height{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.feedback-page-summary{color:var(--color-text-muted);font-size:13px}.feedback-workspace,.music-page{min-height:0;height:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.music-workspace{--music-accent:#c95552;--music-accent-hover:#ad4543;display:grid;gap:12px;min-height:0;padding:2px 0 18px}.admin-app[data-theme=dark] .music-workspace{--music-accent:#ef786f;--music-accent-hover:#ff9188}.music-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-section-heading h2,.music-section-heading p,.music-track-detail h3,.music-track-detail p{margin:0}.music-editor-footer p,.music-empty,.music-library-row small,.music-mode-list small,.music-section-heading p,.music-section-heading span,.music-track-detail dt,.music-track-detail>div>p,.music-track-detail>div>span{color:var(--color-text-muted);font-size:12px}.music-workspace .primary-button{background:var(--music-accent)}.music-workspace .primary-button:hover{background:var(--music-accent-hover)}.music-workspace-main{min-width:0;min-height:0}.music-release-workspace{display:grid;gap:14px;min-height:0}.music-release-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.music-section-heading{min-height:44px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.music-section-heading h2{font-size:18px}.music-archive,.music-draft-editor,.music-history,.music-library,.music-mode-configuration,.music-publication-review{display:grid;gap:14px;min-height:100%;padding:18px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.music-archive,.music-draft-editor,.music-history,.music-mode-configuration,.music-publication-review{align-content:start}.music-archive,.music-history{grid-template-rows:auto minmax(0,1fr) auto;min-height:520px}.music-draft-form>label:not(.music-drop-zone),.music-mode-select{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px}.music-draft-form input,.music-mode-select select{min-height:38px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:7px 9px}.music-library-list,.music-mode-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.music-mode-list{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.music-mode-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border-bottom:1px solid var(--color-border);padding:8px 10px;background:var(--color-surface-elevated)}.music-mode-list li:last-child{border-bottom:0}.music-mode-list li>span{display:grid;gap:3px;min-width:0}.music-mode-list li>div{display:flex;gap:4px}.music-mode-list button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.music-mode-list button:disabled{cursor:default;opacity:.45}.music-mode-list button svg{width:15px;height:15px}.music-library{grid-template-rows:auto minmax(0,1fr);min-height:560px}.music-library-workbench{display:grid;grid-template-columns:minmax(360px,var(--music-library-browser-width,1.22fr)) 8px minmax(290px,.78fr);min-height:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.music-library-browser{display:grid;align-content:start;min-width:0;background:var(--color-surface)}.music-library-heading-actions{display:flex;align-items:center;gap:12px}.music-library-divider{display:grid;place-items:center;cursor:col-resize;touch-action:none;background:var(--color-surface-muted);color:var(--color-border-strong)}.music-library-divider:after{width:2px;height:36px;border-radius:2px;background:currentColor;content:""}.music-library-divider.is-resizing,.music-library-divider:focus-visible,.music-library-divider:hover{color:var(--music-accent);outline:0}.music-search{display:flex;align-items:center;gap:8px;min-height:42px;margin:12px;border:1px solid var(--color-border-strong);border-radius:5px;padding:0 10px;color:var(--color-text-muted)}.music-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent)}.music-library-row>svg,.music-search svg{width:17px;flex:0 0 auto}.music-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text)}.music-library-columns,.music-library-row__select{display:grid;grid-template-columns:22px minmax(0,1fr) 92px 48px;align-items:center;column-gap:9px}.music-library-columns{grid-template-columns:22px minmax(0,1fr) 92px 48px;min-height:31px;padding:0 12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.music-library-columns span:first-child{grid-column:2}.music-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.music-library-row__tools{display:flex;align-items:center;gap:5px;padding-right:10px}.music-library-row__select{width:100%;min-height:58px;border:0;padding:9px 12px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.music-library-row:hover,.music-library-row[aria-current=true]{background:var(--color-surface-selected)}.music-library-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--music-accent)}.music-library-row.is-playing{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-success)}.music-library-row>.music-library-row__tools{display:flex;align-items:center;gap:5px;min-width:max-content;padding-right:10px}.music-status{margin-left:auto;font-size:12px;font-style:normal;text-transform:capitalize}.music-status--published{color:var(--color-success)}.music-status--archived{color:var(--color-danger)}.music-status--draft{color:var(--color-warning)}.music-track-version{color:var(--color-text-muted);font-size:12px;text-align:right}.music-track-detail{display:grid;align-content:start;gap:12px;min-width:0;padding:22px;border-left:1px solid var(--color-border);background:var(--color-surface-muted)}.music-track-detail__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--music-accent) 14%,var(--color-surface));color:var(--music-accent)}.music-track-detail__empty svg,.music-track-detail__icon svg{width:22px;height:22px}.music-track-detail h3{font-size:20px}.music-track-detail dl{display:grid;gap:0;margin:4px 0 0;border-top:1px solid var(--color-border)}.music-track-detail dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:38px;align-items:center;border-bottom:1px solid var(--color-border)}.music-track-detail dd,.music-track-detail dt{margin:0}.music-track-detail dd{min-width:0;overflow-wrap:anywhere;font-size:13px}.music-track-detail dd .music-status{margin:0}.music-track-detail__notes{padding:10px;border-left:3px solid var(--music-accent);background:color-mix(in srgb,var(--music-accent) 8%,var(--color-surface));color:var(--color-text-muted);font-size:12px;line-height:1.6}.music-track-detail__empty{display:grid;justify-items:center;align-content:center;min-height:240px;gap:8px;color:var(--color-text-muted);text-align:center}.music-draft-form{display:grid;gap:12px}.music-drop-zone{display:grid;justify-items:center;gap:7px;min-height:190px;border:1px dashed var(--color-border-strong);border-radius:6px;padding:18px;text-align:center;color:var(--color-text-muted)}.music-drop-zone>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.music-drop-zone>svg{width:28px;height:28px;color:var(--music-accent)}.music-audio-preview{width:100%}.music-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.music-draft-editor .music-editor-footer>.primary-button{flex:0 0 auto;min-width:88px;justify-content:center;white-space:nowrap}.music-editor-footer p{margin:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.music-archive-list,.music-history-list,.music-publication-list{display:grid;gap:8px}.music-archive-list,.music-history-list{min-height:0;max-height:540px;overflow-y:auto;padding-right:2px}.music-archive-list article,.music-history-list article,.music-publication-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border);border-radius:5px;padding:12px;background:var(--color-surface-elevated)}.music-archive-list article>span,.music-history-list article>div,.music-publication-list article{display:grid;gap:4px}.music-archive-list small,.music-confirm,.music-history-list article>span,.music-history-list small,.music-publication-list span{color:var(--color-text-muted);font-size:12px}.music-history-list em{width:fit-content;color:var(--color-danger);font-size:12px;font-style:normal}.music-history-list article{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr) auto;align-items:center}.music-history-list article>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-confirm{gap:8px}.music-confirm,.music-tabs{display:flex;align-items:center}.music-tabs{gap:4px;border-bottom:1px solid var(--color-border)}.music-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;padding:0 14px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:700}.music-tabs button[aria-selected=true]{border-bottom-color:var(--music-accent);color:var(--music-accent)}.music-mode-list-heading,.music-picker article,.music-picker header,.music-release-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.music-mode-list-heading>div,.music-picker article>div{display:grid;gap:3px}.music-mode-list-heading span,.music-picker small,.music-view-note{color:var(--color-text-muted);font-size:12px}.music-icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.music-icon-button svg{width:15px;height:15px}.music-icon-button:disabled{cursor:wait;opacity:.7}.music-icon-button--danger{color:var(--color-danger)}.music-library-row>.music-icon-button{align-self:center;margin-right:12px}.music-mode-list li>span{grid-template-columns:28px minmax(0,1fr);align-items:center}.music-mode-list li>span small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.music-mode-list li>div .music-icon-button{width:30px;height:30px}.music-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgb(24 29 35/.5)}.music-dialog{position:relative;display:grid;gap:16px;width:min(440px,100%);max-height:min(720px,90vh);overflow:auto;border:1px solid var(--color-border-strong);border-radius:6px;padding:22px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.music-dialog--wide{width:min(680px,100%)}.music-dialog-close{position:absolute;top:12px;right:12px}.music-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.music-upload-success{justify-items:center;text-align:center}.music-upload-success>svg{width:36px;height:36px;color:var(--color-success)}.music-upload-success h3,.music-upload-success p,.music-upload-success span{margin:0}.music-upload-success p,.music-upload-success span{color:var(--color-text-muted);font-size:13px}.music-picker-list{display:grid;gap:8px}.music-picker article{border:1px solid var(--color-border);border-radius:5px;padding:10px 12px;background:var(--color-surface-elevated)}.music-picker article>span{display:flex;align-items:center;gap:8px}.music-confirm-dialog h3,.music-confirm-dialog p,.music-confirm-dialog span{margin:0}.music-confirm-dialog>div:first-child{display:grid;gap:8px}.music-confirm-dialog p,.music-confirm-dialog span{color:var(--color-text-muted);font-size:13px}.music-track-detail>.secondary-button{width:fit-content}.music-track-edit{display:grid;gap:12px}.music-track-edit header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.music-track-edit header h3,.music-track-edit header p{margin:0}.music-track-edit label{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px}.music-track-edit input,.music-track-edit textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:5px;padding:8px 9px;background:var(--color-surface);color:var(--color-text)}.music-track-edit textarea{min-height:92px;resize:vertical}.music-publication-table{overflow:hidden;border:1px solid var(--color-border);border-radius:6px}.music-publication-columns,.music-publication-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 58px;align-items:center;column-gap:10px}.music-publication-columns{min-height:31px;padding:0 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700}.music-publication-row{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.music-publication-row:last-child{border-bottom:0}.music-publication-row:hover{background:var(--color-surface-selected)}.music-publication-row__track{display:flex;align-items:center;min-width:0;gap:9px}.music-publication-row__track svg{width:17px;flex:0 0 auto;color:var(--music-accent)}.music-publication-row__track strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-publication-change{width:fit-content;padding:3px 7px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.music-publication-change--new{background:color-mix(in srgb,var(--music-accent) 14%,var(--color-surface));color:var(--music-accent)}.music-publication-change--order{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning)}.music-publication-row>small{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.music-pending-change-notice{color:var(--music-accent);font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:880px){.music-release-columns{grid-template-columns:minmax(0,1fr)}.music-archive,.music-history{min-height:0}}@media (max-width:680px){.music-editor-footer,.music-section-heading{align-items:flex-start;flex-direction:column}.music-library-heading-actions{width:100%;justify-content:space-between}.music-library{min-height:0}.music-library-workbench{grid-template-columns:minmax(0,1fr)}.music-library-divider{display:none}.music-track-detail{border-top:1px solid var(--color-border);border-left:0}.music-library-columns,.music-library-row__select{grid-template-columns:20px minmax(0,1fr) 74px}.music-library-columns span:last-child,.music-track-version{display:none}.music-archive-list article,.music-history-list article,.music-publication-list article{align-items:flex-start;flex-direction:column}.music-history-list article{display:flex}.music-dialog-actions{width:100%;flex-direction:column-reverse}.music-dialog-actions button{width:100%;justify-content:center}}.announcement-workspace{display:grid;height:100%;min-height:0;overflow:hidden}.announcement-detail-pane,.announcement-list-pane,.announcement-preview-pane{min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.announcement-detail-pane,.announcement-list-pane{display:flex;flex-direction:column}.announcement-list-tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:10px 10px 0;border-bottom:1px solid var(--color-border)}.announcement-list-tab-actions{display:flex;gap:6px;min-width:0}.announcement-list-tabs .announcement-list-tab-actions button{min-height:32px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.announcement-list-tabs .announcement-list-tab-actions button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.announcement-divider{display:grid;place-items:center;cursor:col-resize;color:var(--color-border-strong);touch-action:none}.announcement-divider:hover{color:var(--color-focus)}.announcement-editor,.announcement-list-pane .feedback-list{min-height:0;overflow:auto}.announcement-editor{display:flex;flex:1;flex-direction:column}.announcement-editor-heading{display:flex;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--color-border)}.announcement-editor-heading h2,.announcement-editor-heading p{margin:0}.announcement-editor-heading small{color:var(--color-text-muted)}.announcement-editor-section,.announcement-json-import{display:grid;gap:9px;padding:13px 15px;border-bottom:1px solid var(--color-border)}.announcement-editor input,.announcement-editor select,.announcement-editor textarea,.announcement-json-import textarea{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:7px 8px;font:inherit}.announcement-json-import textarea{min-height:90px;font-family:ui-monospace,monospace}.announcement-json-import>div{display:flex;gap:8px}.file-button input{display:none}.announcement-grid{display:grid;gap:10px}.announcement-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-grid label{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px}.announcement-grid textarea{min-height:76px;resize:vertical}.announcement-release-json{min-height:160px;resize:vertical;font-family:ui-monospace,monospace}.announcement-editor-footer{display:flex;justify-content:flex-end;margin-top:auto;padding:12px 15px;border-top:1px solid var(--color-border);background:var(--color-surface)}.announcement-preview-pane{position:relative;padding:12px;background:var(--color-surface-muted);overflow:auto}.announcement-preview-pane.collapsed{padding:8px 5px}.announcement-preview-pane .icon-button{float:right}.announcement-phone-preview{clear:both;max-width:270px;min-height:500px;margin:30px auto 0;padding:24px 16px;border:7px solid var(--color-text);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.announcement-phone-preview h3{margin:9px 0;font-size:18px}.announcement-phone-preview p{line-height:1.65}@media(max-width:1100px){.announcement-workspace{grid-template-columns:minmax(260px,36%) 8px minmax(0,1fr)!important}.announcement-preview-pane,.announcement-workspace>.announcement-divider:nth-of-type(2){display:none}.announcement-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-list-controls{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--color-border)}.announcement-list-title,.announcement-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement-list-title small,.announcement-search{color:var(--color-text-muted)}.announcement-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:5px}.announcement-search svg{width:15px;flex:0 0 auto}.announcement-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.announcement-list-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.announcement-list-filters label{display:grid;gap:3px;color:var(--color-text-muted);font-size:11px}.announcement-list-filters select{min-width:0;height:30px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:11px}.announcement-create-button{flex:0 0 auto;min-height:30px;margin-bottom:3px;padding:0 8px;gap:5px;white-space:nowrap;font-size:12px}.announcement-create-button svg{width:14px;height:14px}.announcement-list-create-actions{display:flex;align-items:center;gap:6px}.announcement-workspace-status{margin:0;padding:8px 12px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.announcement-preview-heading{clear:both;min-height:32px;padding-right:30px}.announcement-preview-languages{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.announcement-preview-languages button{min-height:25px;border:0;border-radius:3px;padding:0 6px;background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer}.announcement-preview-languages button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.announcement-phone-preview article+article{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.announcement-preview-pin{display:inline-block;margin:12px 0 2px;padding:3px 6px;border-radius:3px;background:var(--color-surface-warning);color:var(--color-warning);font-size:11px}.announcement-preview-empty{margin:52px 12px;color:var(--color-text-muted);text-align:center}.announcement-editor{overflow:hidden}.announcement-editor-empty{display:grid;place-content:center;min-height:260px;gap:6px;padding:24px;color:var(--color-text-muted);text-align:center}.announcement-editor-empty strong{color:var(--color-text)}.announcement-editor-empty p{margin:0}.announcement-editor-scroll{min-height:0;flex:1;overflow:auto}.announcement-editor-footer{position:relative;z-index:2;flex:0 0 auto;align-items:center;gap:12px;justify-content:space-between;box-shadow:0 -6px 16px rgb(27 43 67/6%)}.announcement-editor-footer>span,.announcement-editor-status{color:var(--color-text-muted);font-size:12px}.announcement-editor-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.announcement-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.announcement-section-heading h3{margin:0}.announcement-section-heading small{color:var(--color-text-muted)}.announcement-release-list{display:grid;gap:10px}.announcement-release-row{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-muted)}.announcement-release-row .announcement-toggle{color:var(--color-text);font-weight:600}.announcement-release-copy,.announcement-release-url{grid-column:1/-1}.announcement-release-copy{color:var(--color-text-muted);font-size:12px}.announcement-release-copy[open]{display:grid;gap:10px}.announcement-markdown-actions{display:flex;flex-wrap:wrap;gap:6px}.announcement-markdown-hint{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.announcement-markdown-preview-pane{display:grid;grid-column:1/-1;gap:8px;min-height:160px;padding:12px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-muted)}.announcement-markdown-preview{margin:0;white-space:pre-wrap;line-height:1.65}.announcement-markdown-preview a{color:var(--color-primary);text-decoration:underline}.announcement-list{display:grid;align-content:start;min-height:0;flex:1;overflow:auto}.announcement-list-item{display:grid;gap:4px;width:100%;min-width:0;padding:12px;border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.announcement-list-item:hover{background:var(--color-surface-muted)}.announcement-list-item[aria-pressed=true]{border-left-color:var(--color-primary);background:var(--color-surface-selected)}.announcement-list-item:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.announcement-list-item-heading,.announcement-list-item-meta{display:flex;align-items:center;gap:6px;min-width:0}.announcement-list-item-heading strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.announcement-list-item-heading small{flex:0 0 auto;padding:2px 5px;border-radius:3px;background:var(--color-surface-warning);color:var(--color-warning);font-size:10px;font-weight:700}.announcement-list-item-english{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-list-item>p{display:-webkit-box;margin:2px 0 4px;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-list-tag{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border:1px solid transparent;border-radius:3px;font-size:10px;font-weight:600;line-height:1}.announcement-list-category--maintenance,.announcement-list-category--policy{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.announcement-list-category--version_update{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface));color:var(--color-info)}.announcement-list-category--question_pack{border-color:color-mix(in srgb,var(--color-question-pack-offline) 34%,transparent);background:color-mix(in srgb,var(--color-question-pack-offline) 12%,var(--color-surface));color:var(--color-question-pack-offline)}.announcement-list-category--activity{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.announcement-list-status--draft{background:var(--color-surface-muted);color:var(--color-text-muted)}.announcement-list-status--scheduled{background:var(--color-primary-soft);color:var(--color-primary)}.announcement-list-status--published{background:var(--color-surface-success);color:var(--color-success)}.announcement-list-status--archived{background:var(--color-surface-warning);color:var(--color-warning)}.announcement-client-body{margin:0;white-space:pre-wrap;color:var(--color-text);line-height:1.7}.announcement-client-body a{color:var(--color-primary);cursor:pointer;text-decoration:underline}.announcement-client-body a:hover{background:var(--color-surface-selected)}.announcement-client-body a[href^="https:"]:after{content:"\2197";margin-left:3px;font-size:.85em}.announcement-client-body a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:760px){.announcement-grid.three,.announcement-grid.two,.announcement-list-filters{grid-template-columns:1fr}.announcement-editor-footer{align-items:stretch;flex-direction:column}.announcement-editor-footer>div{justify-content:stretch}.announcement-editor-footer button{flex:1}.announcement-list-controls{padding:10px}}.announcement-archive-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;white-space:nowrap}.announcement-archive-button svg{width:16px;height:16px;flex:0 0 auto}.announcement-grid .announcement-toggle{display:inline-flex;align-items:center;align-self:end;gap:8px;min-height:34px;color:var(--color-text);font-size:13px;font-weight:600;line-height:1}.announcement-grid .announcement-toggle input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--color-primary);flex:0 0 16px}.feedback-detail-pane,.feedback-list-pane{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.feedback-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--color-border)}.feedback-controls select,.feedback-filter-bar input,.feedback-filter-bar select,.feedback-message-form textarea{min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:7px 8px}.feedback-filter-bar input{min-width:130px;flex:1 1 160px}.feedback-detail-scroll,.feedback-list-scroll{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.feedback-list-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.feedback-list-table td,.feedback-list-table th{min-height:56px;padding:9px 10px;vertical-align:middle;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:12px}.feedback-list-table th{background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left}.feedback-list-table th:first-child{width:30%}.feedback-list-table tr.selected{background:var(--color-surface-selected)}.feedback-row-select{position:relative;display:grid;width:100%;gap:3px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.feedback-row-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-row-select small{color:var(--color-text-muted)}.feedback-unread-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--color-danger)}.feedback-category-tag,.feedback-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:4px;font-size:12px}.feedback-category-tag{color:var(--color-info);background:var(--color-primary-soft)}.feedback-status--pending{color:var(--color-warning);background:var(--color-surface-warning)}.feedback-status--in_progress{color:var(--color-info);background:var(--color-primary-soft)}.feedback-status--resolved{color:var(--color-success);background:var(--color-surface-success)}.feedback-status--closed{color:var(--color-text-muted);background:var(--color-surface-muted)}.feedback-detail-scroll{padding:15px}.feedback-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.feedback-detail-heading h2,.feedback-detail-heading p,.feedback-detail-section h3,.feedback-detail-section p{margin:0}.feedback-detail-heading h2{font-size:18px}.feedback-context-list,.feedback-detail-heading p,.feedback-detail-section p{color:var(--color-text-muted);font-size:13px;line-height:1.55}.feedback-detail-section{display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--color-border)}.feedback-detail-section h3{font-size:13px}.feedback-context{display:grid;gap:7px;padding:10px;border-radius:5px;background:var(--color-surface-muted)}.feedback-context span{color:var(--color-text-muted);font-size:12px}.feedback-context a{width:fit-content;color:var(--color-primary);font-size:12px}.feedback-context-list{display:grid;gap:5px;margin:0}.feedback-context-list div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.feedback-context-list dt{color:var(--color-text-subtle)}.feedback-context-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.feedback-attachments{display:flex;flex-wrap:wrap;gap:8px}.feedback-attachments img{display:block;width:128px;height:96px;border:1px solid var(--color-border);border-radius:5px;object-fit:cover}.feedback-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feedback-timeline li{padding-left:12px;border-left:2px solid var(--color-border-strong)}.feedback-timeline strong,.feedback-timeline time{font-size:12px}.feedback-controls label,.feedback-timeline time{color:var(--color-text-muted)}.feedback-controls label{display:grid;gap:5px;font-size:12px}.feedback-control-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-control-actions .danger-button{display:inline-flex;align-items:center;gap:5px}.feedback-control-actions .danger-button svg{width:15px;height:15px}.feedback-message-form{display:grid;gap:9px;padding:13px 0}.feedback-message-tabs{display:flex;gap:6px}.feedback-message-tabs button{min-height:32px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer}.feedback-message-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.feedback-message-form textarea{width:100%;min-height:82px;resize:vertical}.feedback-message-form .primary-button{justify-self:start}.notification-page{display:grid;gap:18px;min-height:0}.notification-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.notification-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;padding:0 14px;background:transparent;color:var(--color-text-muted);cursor:pointer}.notification-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.notification-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.notification-panel,.notification-preview{min-width:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.notification-panel>header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 13px;border-bottom:1px solid var(--color-border)}.notification-panel h2,.notification-preview h2{margin:0;font-size:16px}.notification-panel header p,.notification-preview>p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px}.notification-panel-body{padding:16px 18px}.notification-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.notification-status--sent,.notification-status.is-ready{background:var(--color-surface-success);color:var(--color-success)}.notification-status--failed,.notification-status.is-off{background:var(--color-surface-danger);color:var(--color-danger)}.notification-status--partial_failed,.notification-status--temporary_failed{background:var(--color-surface-warning);color:var(--color-warning)}.notification-status--pending,.notification-status--sending{background:var(--color-primary-soft);color:var(--color-primary)}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 15px;border-bottom:1px solid var(--color-border)}.notification-setting-row strong{display:block;font-size:13px}.notification-setting-row small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:11px}.notification-switch{width:42px;height:24px;padding:3px;border:0;border-radius:999px;background:var(--color-border-strong);cursor:pointer}.notification-switch i{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-surface);transition:transform .18s ease}.notification-switch.is-on{background:var(--color-primary)}.notification-switch.is-on i{transform:translateX(18px)}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}.notification-form-grid label{display:grid;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.notification-form-grid input,.notification-form-grid select{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:6px 8px;font:inherit}.notification-days-field{grid-column:1/-1}.notification-days{display:flex;flex-wrap:wrap;gap:5px}.notification-days button{min-width:30px;min-height:28px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:11px}.notification-days button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.notification-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.notification-primary-button{min-height:34px;border:1px solid var(--color-primary);border-radius:5px;padding:0 12px;background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:700}.notification-primary-button:disabled{opacity:.55;cursor:wait}.notification-result{margin:14px 0 0;padding:8px 10px;border-radius:5px;font-size:12px}.notification-result.is-success{background:var(--color-surface-success);color:var(--color-success)}.notification-result.is-error{background:var(--color-surface-danger);color:var(--color-danger)}.notification-preview{padding:17px}.notification-preview-card{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.notification-preview-card>div{display:flex;justify-content:space-between;gap:8px;color:var(--color-primary);font-size:11px}.notification-preview-card small{color:var(--color-text-muted)}.notification-preview-card h3{margin:12px 0 7px;font-size:15px;line-height:1.45}.notification-preview-card p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.notification-note{margin-top:14px;padding:10px;border-left:3px solid var(--color-warning);background:var(--color-surface-warning);color:var(--color-warning);font-size:11px;line-height:1.5}.notification-log-list{display:grid}.notification-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-border);font-size:12px}.notification-log-row:last-child{border-bottom:0}.notification-log-row small,.notification-log-row strong{display:block}.notification-log-row small{margin-top:4px;color:var(--color-text-muted);font-size:11px}.notification-empty{color:var(--color-text-muted);font-size:13px}@media (max-width:900px){.notification-grid{grid-template-columns:1fr}}@media (max-width:620px){.notification-form-grid{grid-template-columns:1fr}.notification-days-field{grid-column:auto}.notification-log-row{grid-template-columns:1fr auto}.notification-log-row>small{grid-column:1/-1}}.feedback-confirm-backdrop{position:fixed;z-index:100;display:grid;inset:0;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-text) 36%,transparent)}.feedback-confirm-dialog{display:grid;width:min(100%,390px);gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.feedback-confirm-dialog h2,.feedback-confirm-dialog p{margin:0}.feedback-confirm-dialog p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.feedback-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px}@media (max-width:720px){.feedback-page--viewport-height{display:block;height:auto;min-height:0}.feedback-workspace.feedback-workspace--viewport-height{height:auto;min-height:0;overflow:visible}.feedback-workspace{display:flex;flex-direction:column;gap:12px}.feedback-detail-pane,.feedback-list-pane,.feedback-workspace{height:auto;overflow:visible}.feedback-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.feedback-filter-bar input,.feedback-filter-bar select{width:100%;min-width:0;min-height:34px;padding:4px 6px;font-size:13px}.feedback-filter-bar input{grid-column:1/-1}.feedback-list-scroll{overflow:visible}.feedback-list-table{display:block;min-width:0}.feedback-list-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.feedback-list-table tbody{display:grid;gap:10px;padding:10px}.feedback-list-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.feedback-list-table tbody tr.selected{border-color:var(--color-primary)}.feedback-list-table tbody td{display:grid;grid-template-columns:minmax(78px,92px) minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border);white-space:normal;overflow-wrap:anywhere}.feedback-list-table tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:12px}.feedback-list-table tbody td:last-child{border-bottom:0}.feedback-row-select strong{white-space:normal}.feedback-detail-scroll{padding:14px;overflow:visible}.feedback-detail-heading{flex-direction:column;gap:8px}.feedback-detail-heading .feedback-status{align-self:flex-start}.feedback-context-list div{grid-template-columns:minmax(76px,100px) minmax(0,1fr)}.feedback-attachments img{width:min(100%,240px);height:auto;aspect-ratio:4/3}.feedback-controls select,.feedback-message-form textarea{width:100%}.feedback-control-actions{display:grid;grid-template-columns:minmax(0,1fr)}.feedback-control-actions button{min-height:40px}.feedback-message-tabs{overflow-x:auto}}@media (max-width:360px){.feedback-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-library-detail .question-detail-content{max-width:none}.question-library-detail-scroll,.question-summary-list{flex: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;gap:8px}.question-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;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;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;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;gap:16px;max-width:820px}.question-detail-options,.question-detail-prompt{display:grid;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;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;gap:8px;min-width:310px}.review-question-content>p{margin:0;font-weight:600}.review-option-list{display:grid;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;gap:7px;min-width:190px}.review-editor-actions{min-width:0}.review-editor-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-editor-actions-primary form{display:block}.review-editor-actions-primary .primary-button{width:auto;min-height:36px;padding:0 12px;white-space:nowrap}.review-row-actions form{display:grid;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;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;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-option-key{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.review-editor-options input{flex:1;min-width:0;min-height:36px;padding:7px 8px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:var(--color-text);font:inherit}.review-correct-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.review-correct-control input{min-height:0;padding:0;accent-color:var(--color-success)}.review-option-delete{flex:0 0 auto}.review-option-delete:disabled{cursor:not-allowed;opacity:.45}.review-add-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;width:fit-content;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.review-add-option:disabled{cursor:not-allowed;opacity:.55}.review-panel h2{margin:0 0 14px}.review-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-panel-title .icon-button{flex:0 0 auto}.preview-restore-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;min-height:32px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.review-editor-options strong{color:var(--color-success);font-size:12px;white-space:nowrap}.pack-release-workspace{display:grid;gap:14px}.pack-release-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pack-release-toolbar h2,.pack-release-toolbar p{margin:0}.pack-release-toolbar h2{color:var(--color-text-strong);font-size:18px}.pack-release-toolbar p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.pack-release-toolbar .primary-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.pack-release-toolbar .primary-button svg{width:17px;height:17px}.pack-release-panel{min-width:0}.pack-release-panel h2{margin:0 0 14px;font-size:18px}.pack-create-dialog{width:min(100%,460px);padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.pack-create-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pack-create-dialog-heading h2,.pack-create-dialog-heading p{margin:0}.pack-create-dialog-heading h2{color:var(--color-text-strong);font-size:19px}.pack-create-dialog-heading p{margin-top:5px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.pack-create-dialog-heading .icon-button{flex:0 0 auto}.pack-create-dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:720px){.pack-release-toolbar{align-items:stretch;flex-direction:column}.pack-release-toolbar .primary-button{justify-content:center;width:100%}}.pack-form{display:grid;gap:12px}.pack-form label{display:grid;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;gap:6px;max-height:330px;overflow-y:auto;padding:2px}.approved-revision-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);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)}.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,.imported-question-batch-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}.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}}.text-answer-summary{display:grid;gap:12px;min-width:0}.text-answer-summary-row{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.text-answer-blank-row b,.text-answer-summary-row>b{color:var(--color-text-muted);font-size:13px}.text-answer-localized-text{display:grid;gap:4px;min-width:0}.text-answer-localized-text p{margin:0;overflow-wrap:anywhere}.text-answer-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.text-answer-chip-list>span{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:3px 7px;overflow-wrap:anywhere}.text-answer-blank-row{display:grid;grid-template-columns:minmax(72px,90px) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;border-top:1px solid var(--color-border);padding-top:10px;min-width:0}.text-answer-blank-row>div{display:grid;gap:6px;min-width:0}.text-answer-empty,.text-answer-error{color:var(--color-text-muted)}@media (max-width:720px){.text-answer-blank-row,.text-answer-summary-row{grid-template-columns:minmax(0,1fr)}}.review-language-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border-strong);border-radius:6px;overflow:hidden}.review-language-switch button{min-height:34px;border:0;border-right:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer}.review-language-switch button:last-child{border-right:0}.review-language-switch button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.text-answer-blank-editor,.text-answer-editor,.text-answer-hints{display:grid;gap:10px;min-width:0}.text-answer-blank-editor label,.text-answer-editor label{display:grid;gap:5px;min-width:0;color:var(--color-text-muted);font-size:13px}.text-answer-editor input,.text-answer-editor textarea{width:100%;min-width:0;min-height:36px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:var(--color-text);padding:7px 8px}.text-answer-editor textarea{min-height:72px;resize:vertical}.text-answer-blank-heading,.text-answer-hints>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.text-answer-blank-editor>section{display:grid;gap:9px;border-top:1px solid var(--color-border);padding-top:10px}.iphone-fill-blank-answer{margin-top:14px;font-size:10px;line-height:2.2}.iphone-fill-blank-answer input{width:52px;height:22px;margin:0 3px;border:0;border-bottom:1px solid #168cf0;background:#fff;color:#111827}.iphone-memorization-answer{display:grid;gap:7px;margin-top:12px}.iphone-memorization-answer textarea{min-height:82px;resize:none;border:1px solid #dce2e9;border-radius:6px;background:#fff;color:#111827;padding:7px;font-size:9px}.iphone-memorization-answer>button{min-height:28px;border:1px solid #168cf0;border-radius:6px;background:#fff;color:#0875b8;font-size:9px}.iphone-memorization-answer>button:disabled{border-color:#dce2e9;color:#8b95a4}.iphone-hint-list{display:flex;flex-wrap:wrap;gap:4px}.iphone-hint-list span{border-radius:4px;background:#eaf8fd;color:#0875b8;padding:3px 5px;font-size:8px}@media (max-width:720px){.text-answer-blank-heading,.text-answer-hints>div{grid-template-columns:minmax(0,1fr) 32px}}.question-pack-page--viewport-height{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.question-pack-workspace,.question-pack-workspace-page{min-width:0;min-height:0;height:100%}.question-pack-list-pane,.question-pack-summary-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--color-border);background:var(--color-surface)}.question-pack-list-pane{border-right:0}.question-pack-list-heading,.question-pack-section-heading,.question-pack-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-pack-list-heading{padding:14px 14px 10px;border-bottom:1px solid var(--color-border)}.question-pack-list-heading h2,.question-pack-list-heading span,.question-pack-section-heading span,.question-pack-summary-heading h2,.question-pack-summary-heading p,.question-pack-summary-heading>div>span,.question-pack-summary-section h3{margin:0}.question-pack-list-heading h2,.question-pack-summary-heading h2{font-size:18px}.question-pack-list-heading span,.question-pack-section-heading span,.question-pack-summary-heading p,.question-pack-summary-heading>div>span{color:var(--color-text-muted);font-size:12px}.question-pack-list-heading .primary-button,.question-pack-summary-actions .primary-button,.question-pack-summary-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 9px}.question-pack-summary-actions svg{width:15px;height:15px}.question-pack-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.question-pack-filters label{display:grid;gap:4px;min-width:0;color:var(--color-text-muted);font-size:12px}.question-pack-filters input,.question-pack-filters select{min-width:0;min-height:32px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);font:inherit;padding:5px 7px}.question-pack-list-scroll,.question-pack-summary-scroll{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.question-pack-list-scroll{flex:1}.question-pack-history-list,.question-pack-list-items,.question-pack-question-list{display:grid;gap:7px;margin:0;padding:10px;list-style:none}.question-pack-list-items{min-width:280px}.question-pack-list-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;width:100%;gap:5px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;text-align:left}.question-pack-list-item.selected,.question-pack-list-item:hover{border-color:var(--color-info);background:var(--color-surface-selected)}.question-pack-list-item.pinned:not(.selected){background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface-elevated))}.question-pack-list-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.question-pack-list-cover,.question-pack-list-cover-fallback{width:48px;height:48px;border-radius:4px}.question-pack-list-cover{object-fit:cover;background:var(--color-surface-muted)}.question-pack-list-cover-fallback{display:block;background:var(--color-surface-muted)}.question-pack-list-copy{display:grid;min-width:0;gap:5px}.question-pack-list-copy strong,.question-pack-list-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-pack-list-copy small,.question-pack-list-copy>span{color:var(--color-text-muted);font-size:12px}.question-pack-list-copy small{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.question-pack-delivery-mode{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.question-pack-delivery-mode--online{border-color:color-mix(in srgb,var(--color-info) 42%,var(--color-border));background:color-mix(in srgb,var(--color-info) 24%,var(--color-surface-elevated));color:var(--color-info)}.question-pack-delivery-mode--offline{border-color:color-mix(in srgb,var(--color-question-pack-offline) 42%,var(--color-border));background:color-mix(in srgb,var(--color-question-pack-offline) 24%,var(--color-surface-elevated));color:var(--color-question-pack-offline)}.question-pack-status{flex:0 0 auto}.question-pack-status--pending_publication{background:var(--color-surface-warning);color:var(--color-warning)}.question-pack-status--published{background:var(--color-surface-success);color:var(--color-success)}.question-pack-summary-scroll{padding:16px}.question-pack-summary-heading{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.question-pack-summary-heading>div:first-child{display:grid;gap:5px;min-width:0}.question-pack-summary-heading>div>span{line-height:1.5}.question-pack-summary-cover{width:min(192px,100%);aspect-ratio:4/3;margin-top:7px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);cursor:zoom-in}.question-pack-summary-cover-image{display:block;width:100%;height:100%;object-fit:cover}.question-pack-summary-cover:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.question-pack-cover-preview-dialog{position:relative;display:grid;width:min(100%,960px);max-height:calc(100vh - 40px);place-items:center;padding:12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.question-pack-cover-preview-image{display:block;max-width:100%;max-height:calc(100vh - 64px);object-fit:contain}.question-pack-cover-preview-close{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.question-pack-cover-preview-close svg{width:18px;height:18px}.question-pack-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.question-pack-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:0;margin:14px 0 0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.question-pack-summary-meta>div{display:grid;gap:3px;min-width:0;padding:10px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.question-pack-summary-meta>div:nth-child(3n){border-right:0}.question-pack-summary-meta>div:nth-last-child(-n+3){border-bottom:0}.question-pack-summary-meta dt{color:var(--color-text-muted);font-size:12px}.question-pack-summary-meta dd{margin:0;overflow-wrap:anywhere;font-size:13px}.question-pack-summary-section{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--color-border)}.question-pack-section-heading{align-items:center}.question-pack-summary-section h3{font-size:14px}.question-pack-question-list{padding:0}.question-pack-question-list li{display:grid;gap:7px;padding:9px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.question-pack-question-list li>span{overflow-wrap:anywhere}.question-pack-question-list small{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12px}.question-pack-history-list{padding:0}.question-pack-history-list li{display:grid;grid-template-columns:minmax(42px,auto) minmax(60px,auto) minmax(120px,1fr);gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.question-pack-history-list li:last-child{border-bottom:0}.question-pack-history-list strong{color:var(--color-text)}.question-pack-history-list time{overflow-wrap:anywhere;text-align:right}.resizable-two-pane[data-layout=stacked] .two-pane-divider{display:none}.question-pack-page--viewport-height:has(.question-pack-workspace[data-layout=stacked]),.question-pack-workspace-page:has(>.question-pack-workspace[data-layout=stacked]),.question-pack-workspace[data-layout=stacked]{height:auto}.question-pack-workspace[data-layout=stacked] .question-pack-list-pane,.question-pack-workspace[data-layout=stacked] .question-pack-list-scroll,.question-pack-workspace[data-layout=stacked] .question-pack-summary-pane,.question-pack-workspace[data-layout=stacked] .question-pack-summary-scroll{flex:none;height:auto;overflow:visible}.question-pack-workspace[data-layout=stacked] .question-pack-list-pane{border-right:1px solid var(--color-border);border-bottom:0}.question-pack-workspace[data-layout=stacked] .question-pack-filters,.question-pack-workspace[data-layout=stacked] .question-pack-summary-meta{grid-template-columns:minmax(0,1fr)}.question-pack-workspace[data-layout=stacked] .question-pack-list-items{min-width:0}.question-pack-workspace[data-layout=stacked] .question-pack-summary-heading{flex-direction:column}.question-pack-workspace[data-layout=stacked] .question-pack-summary-actions{justify-content:flex-start}.question-pack-workspace[data-layout=stacked] .question-pack-summary-meta>div,.question-pack-workspace[data-layout=stacked] .question-pack-summary-meta>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--color-border)}.question-pack-workspace[data-layout=stacked] .question-pack-summary-meta>div:last-child{border-bottom:0}.question-pack-question-list>li{display:grid;gap:7px;padding:9px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.question-pack-question-list>li>span{overflow-wrap:anywhere}.question-pack-question-options{display:grid;gap:3px;margin:0;padding:0;list-style:none}.question-pack-question-options li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;color:var(--color-text-muted);font-size:12px}.question-pack-question-options li>span:nth-child(2){overflow-wrap:anywhere}.question-pack-question-options .correct-answer-indicator{transform:scale(.8);transform-origin:right center}.question-pack-dialog-backdrop,.question-pack-drawer-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-text) 36%,transparent)}.question-pack-dialog{display:grid;width:min(100%,620px);max-height:calc(100vh - 40px);gap:13px;overflow:auto;padding:20px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.question-pack-dialog form{display:grid;gap:13px}.question-pack-dialog h2,.question-pack-dialog p{margin:0}.question-pack-dialog>form>label,.question-pack-dialog>label{display:grid;gap:5px;color:var(--color-text-muted);font-size:13px}.question-pack-dialog input,.question-pack-dialog select,.question-pack-dialog textarea{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text);padding:7px 8px}.question-pack-dialog textarea{min-height:84px;resize:vertical}.question-pack-cover-field{display:grid;gap:8px;margin:0;padding:0;border:0}.question-pack-cover-field legend{padding:0;color:var(--color-text-muted);font-size:13px}.question-pack-cover-fallback,.question-pack-cover-preview{width:min(100%,260px);aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-muted)}.question-pack-cover-preview{object-fit:cover}.question-pack-cover-fallback{display:grid;place-items:center;margin:0;padding:12px;color:var(--color-text-muted);font-size:12px;text-align:center}.question-pack-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.question-pack-cover-input{display:none}.question-pack-cover-remove{color:var(--color-danger)}.question-pack-cover-field small{color:var(--color-text-muted);font-size:12px}.import-review-pack-command-row{display:flex;justify-content:flex-end;min-height:34px;margin:12px 0}.import-review-pack-delivery-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.import-review-pack-delivery-mode legend{color:var(--color-text-muted);font-size:13px}.import-review-pack-delivery-mode label{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--color-border);border-radius:5px}.import-review-pack-delivery-mode input{width:auto;min-height:auto}.review-scope-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--color-text-muted)}.question-pack-checkbox{display:flex!important;align-items:center;gap:7px;color:var(--color-text)!important}.question-pack-checkbox input{width:auto;min-height:auto}.question-pack-dialog-actions,.question-pack-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.question-pack-json-import-dialog,.question-pack-picker-dialog{width:min(100%,1040px)}.question-pack-json-import-dialog .json-import-form{min-height:0}.question-pack-picker-import-actions{display:flex;flex-wrap:wrap;gap:8px}.smart-question-selection-settings{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px}.smart-question-selection-settings label{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px}.smart-question-selection-content>section,.smart-question-selection-settings input,.smart-question-selection-settings select{min-width:0}.question-pack-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.question-pack-picker-type-filters{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px}.question-pack-picker-type-filters button{min-height:30px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:12px}.question-pack-picker-type-filters button.active{border-color:var(--color-info);background:var(--color-surface-selected);color:var(--color-info)}.question-pack-picker-filter-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(84px,auto);align-items:center;gap:8px}.question-pack-picker-difficulty{display:grid;grid-template-columns:auto 22px minmax(110px,1fr) 22px;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.question-pack-picker-difficulty-range{position:relative;height:24px;background:linear-gradient(to right,var(--color-surface-muted) 0 var(--range-min),var(--color-info) var(--range-min) var(--range-max),var(--color-surface-muted) var(--range-max) 100%);border-radius:999px}.question-pack-picker-difficulty-range input[type=range]{position:absolute;inset:0;width:100%;min-height:auto;margin:0;padding:0;pointer-events:none;appearance:none;background:transparent}.question-pack-picker-difficulty-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.question-pack-picker-difficulty-range input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;pointer-events:auto;appearance:none;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-info);box-shadow:0 0 0 1px var(--color-info)}.question-pack-picker-difficulty-range input[type=range]::-moz-range-track{height:4px;background:transparent}.question-pack-picker-difficulty-range input[type=range]::-moz-range-thumb{width:12px;height:12px;pointer-events:auto;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-info);box-shadow:0 0 0 1px var(--color-info)}.question-pack-picker-difficulty output{color:var(--color-text);text-align:center}.question-pack-picker-fallback{margin:0 0 8px;color:var(--color-text-muted);font-size:12px}.question-pack-picker-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:12px;min-height:0}.question-pack-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.question-pack-picker-preview{min-height:0;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated)}.question-pack-picker-list{display:grid;gap:7px;max-height:360px;margin:0;padding:0;overflow:auto;list-style:none}.question-pack-picker-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:5px}.question-pack-picker-pagination .pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.question-pack-picker-pagination .pagination-controls__summary{margin:0;white-space:nowrap}.question-pack-picker-pagination .pagination-controls__actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.question-pack-picker-pagination .pagination-controls__actions form,.question-pack-picker-pagination .pagination-controls__actions label{display:flex;align-items:center;gap:5px;margin:0}.question-pack-picker-pagination .pagination-controls__actions input,.question-pack-picker-pagination .pagination-controls__actions select{width:auto;min-width:58px}.question-pack-picker-row{display:grid;grid-template-columns:16px minmax(84px,104px) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;cursor:pointer}.question-pack-picker-row input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:var(--color-accent)}.question-pack-picker-meta{display:grid;gap:5px;align-content:start;min-width:0}.question-pack-picker-prompt{display:grid;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;text-align:left;line-height:1.45}.question-pack-picker-prompt:hover{color:var(--color-primary)}.question-pack-picker-prompt:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.question-pack-picker-list small{color:var(--color-text-muted)}.question-pack-list-title-row{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-text)}.question-pack-list-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-pack-list-title-row strong:first-child{flex:1 1 auto}.question-pack-list-title-row .question-pack-base-pack-status{flex:0 0 auto;padding:2px 5px;font-size:11px}.question-pack-list-pin{flex:0 0 auto;width:15px;height:15px;color:var(--color-warning)}.question-pack-list-question-count{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.question-pack-list-statuses{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.question-pack-list-statuses .content-status,.question-pack-list-statuses .question-pack-delivery-mode{flex:0 0 auto;padding:2px 5px;font-size:11px}.question-pack-sort-controls{display:flex;gap:6px;flex-wrap:wrap}.question-pack-sort-controls>span{align-self:center;color:var(--color-text-muted);font-size:12px;font-weight:700}.question-pack-sort-controls button{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:12px;min-height:30px;padding:4px 8px}.question-pack-sort-controls button.active{border-color:var(--color-success);color:var(--color-success)}.question-pack-drawer-backdrop{place-items:stretch end;padding:0}.question-pack-question-drawer{display:grid;width:min(100%,620px);height:100%;overflow:auto;padding:20px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.question-pack-question-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-pack-question-drawer>header h2{margin:0}.question-pack-question-open{width:100%;border:0;background:transparent;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;padding:0;text-align:left}.question-pack-question-open:hover{color:var(--color-primary)}@media (max-width:720px){.question-pack-picker-content,.question-pack-picker-filter-controls,.question-pack-picker-filters,.smart-question-selection-settings{grid-template-columns:minmax(0,1fr)}.question-pack-picker-difficulty{grid-template-columns:auto 22px minmax(0,1fr) 22px}.question-pack-picker-preview{max-height:none}.question-pack-dialog-backdrop{padding:12px}}.announcement-editor-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.question-pack-language-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;margin:12px 0;font-size:13px;color:var(--color-text-muted)}.question-pack-language-overview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-pack-language-overview>span:after{content:" · Español · Deutsch · 한국어 · 日本語 · Français"}.question-pack-language-overview>.secondary-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:144px;min-height:38px;white-space:nowrap;text-decoration:none}.question-pack-list-language-coverage{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.question-pack-translation-workspace{padding:16px}.question-pack-translation-table{width:100%;border-collapse:collapse}.question-pack-translation-table th{text-align:left;padding:8px 10px;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.question-pack-translation-table td{padding:10px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:middle}.question-pack-translation-table tr.reference-row{background:var(--color-surface-muted);color:var(--color-text-muted)}.question-pack-translation-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.question-pack-translation-upload-result{display:grid;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted)}.question-pack-translation-upload-stats{display:flex;gap:12px;font-size:12px;color:var(--color-text-muted)}.question-pack-translation-upload-issues{margin:0;padding-left:18px;font-size:12px;color:var(--color-danger)}.question-pack-translation-review{display:grid;gap:10px;padding:16px}.question-pack-translation-review-item{border:1px solid var(--color-border);border-radius:6px;padding:12px;display:grid;gap:8px}.question-pack-translation-review-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-pack-translation-review-label{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.question-pack-translation-review-verdict{margin:0;font-size:13px;color:var(--color-success);font-weight:600}.question-pack-translation-review-actions{display:flex;gap:8px}.question-pack-translation-export-message{margin:10px 0 0;font-size:13px;color:var(--color-success)}.question-pack-translation-text-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:13px}.question-pack-translation-text-details p{margin:4px 0;overflow-wrap:anywhere}.text-answer-editor-locale,.text-answer-editor-note{margin:0;color:var(--color-text-muted);font-size:12px}@media (max-width:640px){.question-pack-translation-review-compare,.question-pack-translation-text-details{grid-template-columns:1fr}}