:root{font-size:125%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Segoe UI,sans-serif;color:#243349;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #243349;--muted: #788598;--muted-soft: #a0aaba;--line: #e7ebf0;--line-dark: #d7dee8;--surface: #fff;--surface-subtle: #f8fafc;--accent: #4069e8;--accent-dark: #2f56d2;--accent-soft: #edf2ff;--teal: #188e84;--green: #21815c;--green-soft: #e8f6ef;--orange: #bf7629;--orange-soft: #fff4e6;--shadow: 0 12px 40px rgba(44, 62, 92, .06)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;font-size:.875rem}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(64,105,232,.35);outline-offset:2px}::selection{color:#183c9d;background:#dfe8ff}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell.bank-shell{height:100dvh;min-height:0;overflow:hidden}.bank-shell .main-content{min-height:0;overflow:hidden}.bank-shell .bank-page,.bank-shell .bank-layout{height:100%;min-height:0}.app-shell.tester-shell{height:100dvh;min-height:0;overflow:hidden}.tester-shell .main-content{display:flex;min-height:0;overflow:hidden;padding:0}.tester-shell .app-footer{display:none}.skip-link{position:fixed;z-index:30;top:8px;left:8px;padding:8px 11px;transform:translateY(-150%);border-radius:5px;background:#203e99;color:#fff;font-size:.6875rem;text-decoration:none}.skip-link:focus{transform:translateY(0)}.topbar{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:238px 1fr 238px;align-items:center;min-height:66px;padding:0 36px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:inherit;text-decoration:none}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#315ee4;color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.1}.brand-copy strong{font-size:.8125rem;font-weight:700;letter-spacing:.01em}.brand-copy small{color:var(--muted);font-size:.625rem;font-weight:500;letter-spacing:.09em}.primary-nav{display:flex;justify-content:center;align-self:stretch;gap:28px}.nav-item{position:relative;padding:2px 2px 0;border:0;background:transparent;color:#788598;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .16s ease}.nav-item:hover,.nav-item.is-active{color:var(--accent)}.nav-item.is-active{font-weight:700}.nav-item.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.dataset-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.6875rem;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#38a779;box-shadow:0 0 0 3px #e6f5ed}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:7px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-secondary{border-color:var(--line-dark);background:#fff;color:#5b6980}.button-secondary:hover:not(:disabled){border-color:#bdc8d8;color:var(--ink)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-count{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.625rem}.icon{width:16px;height:16px;flex:0 0 auto}.main-content{width:100%;max-width:1820px;flex:1;margin-inline:auto;padding:24px 36px 38px}.app-footer{display:flex;justify-content:center;gap:24px;padding:14px 28px 18px;border-top:1px solid var(--line);color:#97a1af;font-size:.625rem}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 22px}.workspace-heading h1{margin:0;color:#1f2f47;font-size:1.625rem;font-weight:700;letter-spacing:-.04em;line-height:1.25}.eyebrow{margin:0 0 5px;color:#8895a8;font-size:.625rem;font-weight:600;letter-spacing:.11em}.page-description{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.65}.stats-strip{display:flex;align-items:stretch;gap:28px;padding:0 2px 1px}.stat{display:flex;flex-direction:column;gap:4px;min-width:72px}.stat span{color:var(--muted);font-size:.625rem}.stat strong{color:#32445e;font-size:1.0625rem;font-weight:700;letter-spacing:-.025em}.bank-layout{display:grid;grid-template-columns:minmax(275px,320px) minmax(0,1fr);height:calc(100dvh - 180px);min-height:560px;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.bank-layout.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.bank-sidebar{position:relative;display:flex;min-width:0;height:100%;min-height:0;align-self:stretch;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);border-top-left-radius:10px;border-bottom-left-radius:10px;background:#fbfcfe}.bank-sidebar.is-collapsed{width:48px}.bank-sidebar.is-collapsed .sidebar-content{display:none}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;min-height:67px;padding:0 16px 0 20px;border-bottom:1px solid var(--line)}.sidebar-heading.is-collapsed{justify-content:center;min-height:52px;padding:0;border-bottom:0}.sidebar-heading h2{margin:0;color:#263950;font-size:.875rem;font-weight:700}.sidebar-heading p{margin:3px 0 0;color:var(--muted);font-size:.625rem}.sidebar-heading p strong{color:#53647c;font-weight:600}.icon-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#8794a7;cursor:pointer}.icon-button:hover:not(:disabled),.icon-button.is-active{border-color:var(--line);background:#fff;color:var(--accent)}.icon-button:disabled{opacity:.32;cursor:not-allowed}.sidebar-toggle .icon{width:18px;height:18px}.sidebar-content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.search-wrap{display:flex;align-items:center;gap:8px;height:36px;margin:14px 14px 12px;padding:0 9px;border:1px solid var(--line-dark);border-radius:6px;background:#fff;color:#8c9aad}.search-wrap:focus-within{border-color:#9db3f4;box-shadow:0 0 0 3px #4069e814}.search-wrap .icon{width:14px;height:14px}.search-wrap input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.6875rem}.search-wrap input::placeholder{color:#a1acbb}.search-wrap kbd{padding:2px 4px;border:1px solid #edf0f4;border-radius:4px;color:#a0aaba;font:.5625rem -apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.clear-search{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:0;border-radius:4px;background:transparent;color:#8d99aa;cursor:pointer}.clear-search:hover{background:var(--surface-subtle)}.clear-search .icon{width:12px;height:12px}.sidebar-filters{position:relative;display:grid;flex:0 0 auto;gap:10px;padding:0 13px 12px;border-bottom:1px solid var(--line)}.filter-section{display:grid;min-width:0;gap:5px}.filter-section-label{color:#8b97a8;font-size:.5625rem}.filter-chip-row{display:grid;min-width:0;gap:5px}.type-filter-row,.form-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-chip{min-width:0;min-height:28px;padding:0 4px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;color:#68778d;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.filter-chip:hover:not(:disabled){border-color:#bfcbef;color:#4b67cb}.filter-chip.is-active{border-color:#aebef2;background:#eef2ff;color:#3f5fc8;font-weight:650}.filter-chip:disabled{border-color:#edf0f3;background:#f7f8fa;color:#b1bac7;cursor:not-allowed}.filter-secondary{display:grid;gap:8px;padding-top:1px}.filter-secondary-low{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-secondary-primary .filter-control select,.filter-secondary-low .filter-control select{height:28px}.filter-secondary-low .filter-control{color:#98a2b0}.more-filters-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;padding:0 8px;border:1px dashed var(--line-dark);border-radius:5px;background:#fff;color:#68778d;font-size:.5625rem;text-align:left;cursor:pointer}.more-filters-toggle:hover{border-color:#bfcbef;color:#4b67cb}.more-filters-toggle b{color:#4966c7;font-size:.5rem;font-weight:600}.more-filter-chevron{margin-left:auto;color:#9aa5b4;font-size:.75rem}.advanced-filters{position:absolute;z-index:7;top:calc(100% - 3px);right:8px;left:8px;display:grid;max-height:min(560px,calc(100dvh - 380px));gap:11px;overflow:auto;padding:12px;border:1px solid var(--line-dark);border-radius:7px;background:#fff;box-shadow:0 10px 32px #2c3e5c29;scrollbar-color:#dbe1e9 transparent;scrollbar-width:thin}.advanced-filters .filter-section-label{line-height:1.45}.advanced-chip-row{gap:5px}.field-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.composition-filter-row,.option-kind-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.three-way-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-advanced-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-width-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#8995a7;font-size:.5625rem}.image-width-filter-row input{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#4f5e74;font-size:.625rem}.filter-control{display:flex;min-width:0;flex-direction:column;gap:5px;color:#8b97a8;font-size:.5625rem}.filter-control select{min-width:0;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#4f5e74;font-size:.625rem;cursor:pointer}.filter-control select:focus{border-color:#9db3f4;outline:0}.list-meta{display:flex;justify-content:space-between;padding:11px 16px 8px 20px;color:#98a3b2;font-size:.5625rem}.list-meta strong{color:#596a82;font-weight:650}.question-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;scrollbar-color:#dbe1e9 transparent;scrollbar-width:thin}.question-list>li{display:block;margin:0;padding:0;content-visibility:auto;contain-intrinsic-size:auto 82px}.question-row{display:flex;width:100%;flex-direction:column;gap:4px;padding:8px 14px 9px 18px;border:0;border-left:2px solid transparent;border-bottom:1px solid #edf0f3;background:transparent;text-align:left;cursor:pointer;transition:background .13s ease,border-color .13s ease}.question-row:hover{background:#f3f6fc}.question-row.is-selected{border-left-color:var(--accent);background:#edf2ff}.row-id{display:flex;justify-content:space-between;align-items:center;color:#748197;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.02em}.row-mark{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:50%;color:var(--green)}.row-mark.is-marked{background:var(--green-soft)}.row-mark .icon{width:11px;height:11px}.row-title{display:-webkit-box;overflow:hidden;color:#35465e;font-size:.6875rem;font-weight:500;line-height:1.55;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-meta{display:flex;gap:7px;color:#9aa5b4;font-size:.5625rem}.row-meta span+span:before{padding-right:7px;color:#d2d8e1;content:"·"}.sidebar-footer{padding:9px 16px 10px 20px;border-top:1px solid var(--line);color:#9ba6b4;font-size:.5625rem}.empty-state{display:flex;min-height:200px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;color:#9aa5b4;text-align:center;font-size:.625rem}.empty-state strong{color:#607088;font-size:.75rem}.empty-line{width:32px;height:2px;margin-bottom:4px;border-radius:2px;background:#d9e1ef}.empty-state.compact{min-height:160px}.text-button{padding:0;border:0;background:transparent;color:var(--accent);font-size:.625rem;font-weight:600;cursor:pointer}.text-button:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.question-detail{display:flex;min-width:0;min-height:0;max-height:100%;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 20px;scrollbar-color:#dbe1e9 transparent;scrollbar-width:thin}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid #f0f2f5}.breadcrumb{display:flex;align-items:center;gap:8px;color:#9aa5b5;font-size:.625rem}.breadcrumb-separator{color:#c6ced8}.record-nav{display:flex;align-items:center;gap:5px;color:#8b97a8;font-family:DM Sans,sans-serif;font-size:.625rem}.record-nav>span{margin-right:6px}.record-nav .icon-button{width:26px;height:26px}.record-nav .icon{width:14px;height:14px}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 0 16px}.title-overline{display:flex;align-items:center;gap:9px;color:#98a4b3;font-size:.5625rem}.title-overline>span+span:before{margin-right:8px;color:#d0d7e1;content:"·"}.type-tag{padding:3px 7px;border-radius:4px;background:#edf2ff;color:#4769d6;font-weight:600}.title-overline .type-tag:before{content:none}.detail-title h1{margin:7px 0 0;color:#263950;font-family:DM Sans,sans-serif;font-size:1.1875rem;font-weight:700;letter-spacing:-.02em}.variant-select{display:flex;flex-direction:column;gap:4px;color:#909bad;font-size:.5625rem}.variant-select select{height:31px;max-width:210px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#53637b;font-size:.625rem}.detail-tabs{display:flex;align-items:stretch;gap:20px;min-height:39px;border-bottom:1px solid var(--line)}.detail-tab{position:relative;padding:0 2px;border:0;background:transparent;color:#8995a7;font-size:.6875rem;font-weight:500;cursor:pointer}.detail-tab:hover,.detail-tab.is-active{color:var(--accent)}.detail-tab.is-active{font-weight:700}.detail-tab.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}.detail-tab-spacer{flex:1}.detail-panel{min-height:330px;flex:1;padding:19px 0 21px}.question-content{max-width:820px}.stem-section{margin-bottom:19px}.section-label{color:#8a97a9;font-size:.5625rem;font-weight:600;letter-spacing:.06em}.rich-copy{color:#31435c;font-size:.875rem;line-height:1.85;white-space:normal;overflow-wrap:anywhere}.question-stem{margin-top:6px;color:#263950;font-size:1rem;font-weight:600;line-height:1.7}.material-section{padding:12px 14px;border-left:2px solid #d6e0f7;background:#f8faff}.material-section .rich-copy{margin-top:5px;color:#5d6b81;font-size:.75rem}.formula{margin-inline:2px;padding:1px 4px;border-radius:3px;background:#f3f5f8;color:#394d6c;font-family:Georgia,Times New Roman,serif;white-space:nowrap}.no-text{color:#909bad;font-size:.75rem;font-weight:400}.answer-heading{display:flex;justify-content:space-between;align-items:center;max-width:670px;margin:18px 0 9px}.answer-heading>span:last-child{color:#a0aaba;font-size:.5625rem}.answer-list{display:grid;max-width:670px;gap:8px}.answer-option{display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 11px;border:1px solid #e4e9f0;border-radius:6px;background:#fff;color:#46566d;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.answer-option:hover{border-color:#bccaf0;background:#fbfcff}.answer-option.is-chosen{border-color:#97aef3;background:#f2f5ff;box-shadow:0 0 0 2px #4069e80f}.answer-option.is-correct{border-color:#80c4a3;background:#f1fbf6}.answer-letter{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #dde4ed;border-radius:50%;background:#fff;color:#78869a;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600}.answer-option.is-chosen .answer-letter{border-color:var(--accent);background:var(--accent);color:#fff}.answer-option.is-correct .answer-letter{border-color:#46a579;background:#46a579;color:#fff}.answer-copy{min-width:0;flex:1;color:#3d4d64;font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}.media-ref-inline{color:#8996a8;font-size:.625rem}.audio-tag{flex:0 0 auto;color:#8f9bad;font-size:.5625rem}.correct-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--green);font-size:.5625rem;font-weight:600}.correct-badge .icon{width:12px;height:12px}.answer-actions{display:flex;align-items:center;gap:14px;max-width:670px;margin:12px 0 22px}.subtle-copy{color:#97a2b1;font-size:.625rem;line-height:1.7}.media-block{max-width:670px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.media-heading{display:flex;align-items:center;gap:7px;color:#718097;font-size:.625rem;font-weight:600}.media-count{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:50%;background:#eef2f7;color:#7f8ba0;font-size:.5625rem}.media-block .subtle-copy{margin:6px 0 9px}.disclosure-button{display:inline-flex;align-items:center;gap:9px;padding:4px 0;border:0;background:transparent;color:#697992;font-size:.625rem;font-weight:600;cursor:pointer}.disclosure-button:hover{color:var(--accent)}.disclosure-chevron{color:#93a0b2;font-size:.9375rem;line-height:1}.media-list{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.media-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;color:#7c899d;font-size:.5625rem}.media-list code,.metadata-grid code,.relation-chips code{overflow-wrap:anywhere;color:#66758c;font-family:DM Sans,monospace;font-size:.5625rem}.metadata-content{max-width:760px}.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.metadata-grid>div{min-height:63px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metadata-grid>div:nth-child(3n){border-right:0}.metadata-grid>div:nth-last-child(-n+3){border-bottom:0}.metadata-grid dt{margin-bottom:6px;color:#97a2b0;font-size:.5625rem}.metadata-grid dd{margin:0;color:#485971;font-size:.6875rem;font-weight:500}.metadata-section{margin-top:22px}.metadata-section h3{margin:0 0 9px;color:#56657c;font-size:.6875rem}.relation-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0;color:#8b97a8;font-size:.5625rem}.relation-chips code{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:#fafbfd}.explanation-content{max-width:760px}.explanation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.explanation-content>.rich-copy{color:#4e5e75;font-size:.8125rem}.marking-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:14px 0 0;border-top:1px solid var(--line)}.marking-copy{display:flex;flex-direction:column;gap:4px}.marking-copy strong{color:#42536b;font-size:.6875rem;font-weight:600}.marking-copy>span:last-child{color:#9ba6b5;font-size:.5625rem}.form-pills{display:flex;gap:6px}.form-pill{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#6e7c91;cursor:pointer}.form-pill:hover{border-color:#c4d0e3;background:#f9fbff}.form-pill b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#f0f3f7;color:#6f7e94;font-family:DM Sans,sans-serif;font-size:.5625rem}.form-pill span{font-size:.5625rem}.form-pill.is-selected{border-color:#9eb3f1;background:#f2f5ff;color:#3c5fd4}.form-pill.is-selected b{background:var(--accent);color:#fff}.shape-previews{width:100%}.shape-preview-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.comparison-title{display:grid;gap:3px}.comparison-title h2{margin:0;color:#3e4b5d;font-size:.8125rem}.comparison-title>span:last-child{color:#8f9bad;font-size:.5625rem}.comparison-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.subjective-pick{display:flex;align-items:center;gap:4px;color:#8995a6;font-size:.5625rem}.subjective-pick button,.annotation-toggle{min-height:25px;padding:0 7px;border:1px solid #dfe5ed;border-radius:5px;background:#fff;color:#6e7c90;font-size:.5rem;cursor:pointer}.subjective-pick button:hover,.annotation-toggle:hover{border-color:#b8c6e4;color:#4a65be}.subjective-pick button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#a3aab4;cursor:not-allowed}.subjective-pick button.is-selected{border-color:#9cccad;background:#eff9f1;color:#2f8c4d}.subjective-pick .clear-pick{color:#9aa4b2}.subjective-pick .clear-pick:disabled{cursor:default;opacity:.55}.annotation-toggle{color:#606f82}.shape-preview-grid{display:grid;width:100%;max-width:1364px;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start;gap:16px}.shape-preview-card{display:flex;width:100%;max-width:674px;min-width:0;flex-direction:column;overflow:visible;border:2px solid #e3e6eb;border-radius:9px;background:#fff}.shape-preview-card.is-recommended,.shape-preview-card.is-current-best{border-color:#28a64d;background:#f0f8f2;box-shadow:0 0 0 2px #28a64d14}.shape-preview-card.is-infeasible{border-color:#d7dce2;background:#f1f3f5;filter:grayscale(1);opacity:.7}.shape-preview-card.is-infeasible .shape-status.status-blocked{background:#e7eaee;color:#737d88}.shape-card-heading{display:flex;min-height:37px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px}.shape-card-heading h3{display:flex;min-width:0;align-items:baseline;gap:5px;margin:0;color:#30363e;font-size:.6875rem;font-weight:700}.shape-card-heading h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-status{flex:0 0 auto;padding:3px 7px;border-radius:99px;background:#edf3ff;color:#5871b2;font-size:.5rem;font-weight:600}.shape-status.status-pending{background:#f1f3f6;color:#788596}.shape-status.status-blocked{background:#fcefed;color:#bc5b52}.shape-status.status-ready{background:#eaf7ed;color:#258947}.exercise-screen-frame{position:relative;width:100%;aspect-ratio:1756 / 810;overflow:visible;background:transparent}.exercise-screen-scaled{position:absolute;top:0;left:0;transform-origin:top left}.exercise-device{position:relative;box-sizing:border-box;width:1756px;height:810px;overflow:hidden;border:0;border-radius:92px;background:#fffdf8;box-shadow:0 0 0 10px #000;color:#2b2f36;font-family:Source Han Sans CN,思源黑体,Source Han Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:40px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.exercise-topbar{position:absolute;inset:0 0 auto;z-index:1;height:118px;color:#c1912a}.exercise-back{position:absolute;top:21px;left:118px;display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center}.exercise-back img{display:block;width:76px;height:76px;object-fit:contain}.exercise-progress{position:absolute;top:50%;left:50%;color:#c1912a;font-family:Yuanti SC,Hiragino Maru Gothic ProN,YouYuan,幼圆,sans-serif;font-size:30px;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.exercise-tools{position:absolute;top:17px;right:118px;display:flex;align-items:center;gap:28px}.exercise-tools img{display:block;width:84px;height:84px;object-fit:contain}.exercise-body{position:absolute;top:118px;right:198px;left:198px;width:1360px}.exercise-form1-layout{display:flex;width:1360px;align-items:flex-start}.exercise-form1-left{display:flex;width:var(--left-width);min-width:0;flex:0 0 var(--left-width);flex-direction:column;gap:28px}.exercise-form1-spacer{width:18px;flex:0 0 18px}.exercise-form1-divider{width:3px;height:646px;flex:0 0 3px;background:#e0dfdf}.exercise-form1-right{width:var(--right-width);height:692px;min-width:0;flex:0 0 var(--right-width);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.exercise-form1-right::-webkit-scrollbar{display:none}.exercise-form1-right.has-fill-candidates{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c1ce transparent}.exercise-form1-right.has-fill-candidates::-webkit-scrollbar{display:block;width:10px}.exercise-form1-right.has-fill-candidates::-webkit-scrollbar-track{background:transparent}.exercise-form1-right.has-fill-candidates::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#b8c1ce;background-clip:content-box}.exercise-form2-layout,.exercise-form3-layout{display:flex;width:1360px;flex-direction:column;gap:28px}.exercise-form3-top{display:grid;width:1360px;grid-template-columns:var(--left-width) var(--image-width);column-gap:28px;align-items:start}.exercise-form3-top.without-image{grid-template-columns:1fr;column-gap:0}.exercise-form3-left{display:flex;min-width:0;flex-direction:column;gap:28px}.exercise-form3-image{display:flex;width:var(--image-width);min-width:0;align-items:flex-start}.exercise-answer-area{position:relative;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;border-radius:5px;color:#2b2f36}.exercise-answer-area.is-annotated{outline:1px solid rgba(120,150,220,.45);background:#9bbbf42e}.exercise-answer-area-copy{box-sizing:border-box;width:100%;height:100%;overflow:hidden;color:#2b2f36;font-size:40px;font-weight:400;line-height:1.8;white-space:pre-wrap;word-break:break-word}.exercise-answer-area-copy .formula{margin:0;padding:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-style:italic}.answer-blank-block{position:relative;display:inline-block;width:200px;height:90px;margin:0 2px;vertical-align:middle;background:transparent}.answer-blank-block:after{position:absolute;right:0;bottom:10px;left:0;height:4px;background:#e0dfdf;content:""}.exercise-candidate-list{box-sizing:border-box;display:flex;width:100%;max-height:646px;min-height:0;flex-direction:column;gap:28px;overflow:auto;padding:0 60px 6px 0;scrollbar-width:thin}.exercise-form1-right.has-fill-candidates .exercise-candidate-list{max-height:none;overflow:visible;scrollbar-width:auto}.exercise-candidate-card{position:relative;box-sizing:border-box;display:flex;min-width:100px;min-height:100px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;padding:20px 17px 26px;border:4px solid #e0dfdf;border-radius:20px;background:#fff;box-shadow:0 4px #e0dfdf;color:#2b2f36;font-size:40px;line-height:1.25;white-space:nowrap}.exercise-candidate-card.is-compact{width:100%;min-height:106px;font-size:34px}.exercise-candidate-card img{display:block;max-width:100%;max-height:100%;object-fit:contain}.exercise-fill-answer-bar{position:absolute;z-index:4;bottom:0;left:0;display:flex;width:1756px;height:188px;align-items:center;border-top:2px solid #efe7d3;background:#fffdf8}.exercise-fill-answer-bar-inner{display:flex;width:1440px;max-width:100%;height:100%;flex:0 0 auto;margin:0 auto}.exercise-fill-candidate-row{display:flex;width:1127px;min-width:60px;height:100%;flex:1 1 auto;align-items:center;gap:16px;overflow:hidden;padding-left:28px}.exercise-fill-candidate-row .exercise-candidate-card{width:auto;height:100px;min-width:100px;min-height:100px;padding:20px 17px 26px;font-size:40px}.exercise-fill-bar-submit{display:flex;width:313px;height:100%;flex:0 0 313px;align-items:center;justify-content:center}.exercise-fill-bar-submit img{display:block;width:88px;height:88px}.shape-unavailable,.tester-unavailable{display:grid;min-height:190px;place-items:center;padding:20px;color:#8a94a0;font-size:.6875rem;text-align:center}.screen-text-block{position:relative;box-sizing:border-box;width:100%;min-width:0;border-radius:5px;overflow:hidden}.exercise-question,.screen-material{background:transparent;outline:none}.exercise-question.is-annotated{background:#9bbbf44d;outline:1px solid rgba(120,150,220,.45)}.screen-material.is-annotated{background:#f1efea;outline:1px solid rgba(0,0,0,.1)}.real-txt{display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;color:#2b2f36;font-size:40px;font-weight:400;line-height:1.8;text-align:left;white-space:pre-wrap;word-break:break-word}.exercise-question-copy{color:#986c31}.screen-material-copy{color:#2b2f36}.exercise-question-tags{display:inline;font-size:0;white-space:normal}.exercise-question-tags img{position:relative;top:-6px;display:inline-block;width:auto;height:50px;vertical-align:middle;object-fit:contain}.exercise-question-tags img.with-gap{margin-left:14px}.screen-inline-speaker{display:inline-block;width:47px;height:50px;margin-top:-4px;margin-right:11px;vertical-align:middle}.screen-material-group{display:flex;min-width:0;flex-direction:column;gap:28px}.screen-asset{position:relative;display:flex;width:100%;min-width:0;align-items:center;justify-content:center}.screen-asset.has-annotation{outline:1px solid rgba(80,170,140,.45);background:#94d8c340}.missing-image-annotation{display:flex;width:100%;height:100%;justify-content:center;align-items:center;color:#9aa0a6;font-size:var(--annotation-placeholder-font-size, 11px)}.screen-asset-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.screen-asset.option-asset{flex:1 1 auto;align-self:stretch;justify-content:flex-start}.screen-asset.option-asset .screen-asset-image{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial}.screen-speaker-icon{position:absolute;top:50%;left:0;width:47px;height:50px;transform:translateY(-50%)}.screen-audio-block{box-sizing:border-box;display:flex;min-width:0;align-items:center;padding:0 16px 0 8px;border:2px solid #f0dcc2;border-radius:24px;background:#fef7e5;color:#986c31;font-size:30px;line-height:1}.screen-audio-block img{width:80px;height:80px;flex:0 0 80px}.screen-audio-block span{width:96px;flex:0 0 96px;text-align:center}.screen-audio-block i{height:5px;min-width:0;flex:1;border-radius:3px;background:#f2e5bb}.exercise-options{position:relative;display:flex;min-width:0;flex-direction:column;gap:28px}.exercise-options.has-annotation{outline:1.5px dashed rgba(150,150,150,.7);outline-offset:3px}.exercise-option-row{display:grid;width:100%;min-width:0;flex:0 0 auto;grid-template-columns:repeat(var(--choice-columns),minmax(0,1fr));gap:16px;align-items:stretch}.exercise-choice,.exercise-option-spacer{box-sizing:border-box;min-width:0}.exercise-choice{position:relative;display:flex;height:100%;align-items:center;gap:20px;padding:0 60px 0 16px;border:4px solid #e0dfdf;border-radius:24px;background:#fff;color:#2b2f36;box-shadow:0 4px #e0dfdf}.exercise-choice-letter{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;color:#404040;font-family:Yuanti SC,Hiragino Maru Gothic ProN,YouYuan,幼圆,sans-serif;font-size:40px;font-weight:600}.exercise-choice-content{display:flex;min-width:0;flex:1 1 auto;align-items:stretch;gap:8px}.exercise-choice-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:20px}.exercise-choice-copy{min-width:0;flex:1 1 auto;color:#2b2f36;font-size:40px;font-weight:400;line-height:1.8;overflow:hidden;white-space:pre-wrap;word-break:break-word}.exercise-choice-copy .formula,.exercise-question-copy .formula,.screen-material-copy .formula{margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-style:italic;white-space:inherit}.exercise-choice .screen-asset.option-asset{height:100%}.exercise-option-audio{box-sizing:border-box;display:flex;width:100px;flex:0 0 100px;align-items:center;justify-content:center;border:4px solid #e0dfdf;border-radius:14px 24px 24px 14px;background:#fff}.exercise-option-audio img{display:block;width:52px;height:52px}.no-choice-copy{color:#9ba3ae}.measure-label{position:absolute;z-index:3;right:var(--annotation-offset-small, 4px);bottom:var(--annotation-offset-tiny, 2px);padding:var(--annotation-pad-y, 1px) var(--annotation-pad-x, 4px);border:0;border-radius:var(--annotation-radius, 3px);background:#fff;color:#222;font-size:var(--annotation-font-size, 10px);line-height:1.2;box-shadow:0 0 var(--annotation-shadow, 2px) #0003;white-space:nowrap}.image-box-measure{top:var(--annotation-offset-small, 4px);right:var(--annotation-offset-small, 4px);bottom:auto}.image-size-measure{right:var(--annotation-offset-small, 4px);bottom:var(--annotation-offset-small, 4px)}.screen-bottom-annotation{position:absolute;z-index:5;top:810px;left:0;width:1756px;border-top:var(--annotation-line-width, 1.5px) dashed #4a90d9;pointer-events:none}.screen-bottom-annotation span{position:absolute;top:var(--annotation-line-label-offset, -9px);left:50%;transform:translate(-50%);color:#4a90d9;font-size:var(--annotation-font-size, 10px);line-height:1.2;white-space:nowrap}.exercise-submit{position:absolute;right:238px;bottom:46px;z-index:2;width:233px;height:100px;padding:0;border:0;background:transparent}.exercise-submit img{display:block;width:233px;height:100px}.exercise-submit:disabled{cursor:default}.shape-screen-dimensions{padding:4px 8px 5px;color:#4c96d3;font-size:.5rem;text-align:center}.shape-score-summary{padding:7px 9px 8px;border-top:1px solid #e9edf1;color:#677282;font-size:.5625rem;line-height:1.55}.shape-score-total{display:flex;justify-content:flex-start;align-items:center;gap:8px;color:#303943}.shape-score-breakdown{display:grid;gap:3px;margin-top:5px}.score-breakdown-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.score-breakdown-row>strong{min-width:32px;color:#778397;font-weight:600}.score-breakdown-item{display:inline-flex;flex-wrap:wrap;gap:0 3px}.score-breakdown-item.is-deduction>b{color:#b65050}.score-breakdown-item.is-bonus>b{color:#32865c}.score-breakdown-item>span{color:#738095}.score-breakdown-empty{color:#738095}.shape-score-total>strong{font-size:.6875rem}.shape-score-total b{margin-left:6px;font-size:.75rem}.shape-card-footer{display:flex;min-height:32px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;border-top:1px solid #e9edf1;color:#768294;font-size:.5rem}.shape-card-footer>span{min-width:0;flex:1 1 auto}.preview-mark-button{flex:0 0 auto;min-height:23px;padding:0 7px;border:1px solid #e0e6ef;border-radius:5px;background:#fff;color:#718097;font-size:.5rem;cursor:pointer}.preview-mark-button:hover{border-color:#a9b9e6;color:#4565d3}.preview-mark-button:disabled{border-color:#e1e4e8;background:#f0f2f4;color:#9ba3ac;cursor:not-allowed}.preview-mark-button.is-marked{border-color:#9cccad;background:#eff9f1;color:#288b4b}.detail-empty{display:flex;min-height:400px;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#98a4b3;font-size:.6875rem}.detail-empty strong{color:#53637b;font-size:.875rem}.secondary-page{max-width:1160px;margin:0 auto}.primary-rule{display:flex;gap:11px;align-items:flex-start;margin:0 0 15px;padding:12px 15px;border:1px solid #e8c477;border-left:4px solid #d49b2e;border-radius:7px;background:#fff9eb}.primary-rule-mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#f3dfb5;color:#855a13;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:800}.primary-rule h2{margin:0 0 3px;color:#715018;font-size:.6875rem;font-weight:750}.primary-rule p{margin:0;color:#6d5b3c;font-size:.625rem;line-height:1.7}.shape-distribution{margin:0 0 16px;padding:12px 14px;border:1px solid #e6ebf2;border-radius:7px;background:#fff}.shape-distribution-heading h2{margin:0;color:#43546d;font-size:.6875rem}.shape-distribution-heading p{margin:3px 0 10px;color:#8a97a9;font-size:.5625rem}.shape-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shape-distribution-card{min-width:0;padding:9px 10px 8px;border:1px solid #e9edf3;border-radius:6px;background:#fbfcfe}.shape-distribution-card>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px}.shape-distribution-card>div:first-child span{color:#718097;font-size:.5625rem}.shape-distribution-card>div:first-child strong{color:#34465f;font-size:.6875rem}.shape-distribution-card>div:first-child b{grid-column:2;color:#4966c7;font-family:DM Sans,sans-serif;font-size:.625rem}.shape-distribution-card.form-2>div:first-child b{color:#258250}.shape-distribution-card.form-3>div:first-child b{color:#a66c26}.shape-distribution-track{height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#edf0f5}.shape-distribution-track span{display:block;height:100%;border-radius:inherit;background:#8097e2}.shape-distribution-card.form-2 .shape-distribution-track span{background:#65b78a}.shape-distribution-card.form-3 .shape-distribution-track span{background:#d8ae69}.shape-distribution-card.is-unavailable{opacity:.48}.type-rule-tabs{display:flex;gap:7px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid var(--line)}.type-rule-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#66758b;font-size:.625rem;cursor:pointer}.type-rule-tabs button:hover{border-color:#b9c7e5}.type-rule-tabs button.is-active{border-color:#aebef2;background:#eef2ff;color:#3f5fc8;font-weight:650}.type-rule-tabs button span{color:#9ba7b7;font-family:DM Sans,sans-serif;font-size:.5625rem}.rule-summary{display:grid;grid-template-columns:auto auto;gap:5px 13px;align-items:center;min-width:210px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.rule-summary span{color:#8995a7;font-size:.5625rem}.rule-summary strong{color:#485971;font-family:DM Sans,sans-serif;font-size:.625rem}.form-rule-list{border-top:1px solid var(--line)}.form-rule{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:21px 10px;border-bottom:1px solid var(--line)}.form-rule-index{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;background:#edf2ff;color:#4968d5;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700}.form-rule-body{min-width:0}.form-rule-title{display:flex;align-items:center;gap:10px}.form-rule-title h2{margin:0;color:#2e3f57;font-size:.9375rem;font-weight:700}.form-rule-title>span{color:#98a3b2;font-size:.5625rem}.form-rule-body>p{margin:6px 0 11px;color:#788699;font-size:.6875rem}.form-rule-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:15px;color:#627188;font-size:.625rem;line-height:1.7}.form-rule-body li::marker{color:#9aacd7}.form-rule-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-rule-group{min-width:0;padding:10px 12px;border:1px solid #e8edf3;border-radius:6px;background:#fbfcfe}.form-rule-group h3{margin:0 0 6px;color:#53647c;font-size:.625rem;font-weight:700}.form-rule-group ul{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding-left:14px;font-size:.5625rem;line-height:1.65}.form-rule-group.scoring-rules{background:#f8faff}.score-rule-block{margin-top:7px;border:1px solid #e7ebf1;border-radius:5px;background:#fff;overflow:hidden}.score-rule-block h4{margin:0;padding:5px 7px;border-bottom:1px solid #edf0f4;color:#56657a;background:#f4f6f9;font-size:.5625rem}.score-rule-table{width:100%;table-layout:fixed;border-collapse:collapse}.score-rule-table th,.score-rule-table td{padding:5px 7px;text-align:left;vertical-align:top;font-size:.5rem;line-height:1.5}.score-rule-table thead th{color:#8994a3;background:#fafbfd;font-size:.4375rem;font-weight:500}.score-rule-table th:first-child{width:72px}.score-rule-table th:nth-child(2),.score-rule-table td:nth-child(2){width:94px}.score-rule-table tbody tr+tr{border-top:1px solid #f0f2f5}.score-rule-name{color:#4b596d;font-weight:700}.score-rule-value{color:#58677c;font-weight:650}.score-rule-block.positive .score-rule-value{color:#27834a}.score-rule-block.negative .score-rule-value{color:#ad574f}.score-rule-description{color:#6e7b8e}.score-rule-na{margin:7px 0 0;color:#8b96a4;font-size:.5rem;line-height:1.55}.rule-footnote{margin-top:21px;padding:14px 16px;border-left:2px solid #9eb0dc;background:#f7f9fd}.rule-footnote strong{color:#53647c;font-size:.625rem}.rule-footnote p{margin:5px 0 0;color:#768499;font-size:.625rem;line-height:1.7}.tester-page{max-width:1680px}.tester-shell .tester-page{display:grid;width:100%;max-width:none;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) minmax(270px,45vh)}.tester-preview-scroll{width:100%;min-height:0;overflow:auto;padding:18px 36px 25px;scrollbar-color:#d4dce7 transparent;scrollbar-width:thin}.tester-preview-scroll>*{width:100%;max-width:1680px;margin-right:auto;margin-left:auto}.tester-workspace-heading{margin:2px auto 15px}.tester-live-preview{margin-top:0}.tester-shell .tester-editor-dock{z-index:5;display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding:10px clamp(14px,2vw,36px) 12px;border-top:1px solid #dce2ec;background:#fff;box-shadow:0 -8px 24px #26365014}.tester-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px}.tester-dock-heading h2{display:inline;margin:0 8px 0 0;color:#34465e;font-size:.8125rem}.tester-dock-heading>div:first-child>span{color:#8f9bad;font-size:.5625rem}.tester-kind-picker{display:flex;align-items:center;gap:5px}.tester-kind-picker button{min-width:72px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#68778d;font-size:.5625rem;cursor:pointer}.tester-kind-picker button.is-active{border-color:#aebef2;background:#eef2ff;color:#3f5fc8;font-weight:650}.tester-shell .tester-question{padding-bottom:8px}.tester-shell .tester-question p{font-size:.5rem}.tester-editor-body{min-height:0;overflow:auto;padding-top:8px;scrollbar-color:#d4dce7 transparent;scrollbar-width:thin}.tester-shell .tester-edit-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:16px}.tester-answer-area-editor{display:flex;min-width:0;flex-direction:column;gap:8px}.tester-answer-area-editor textarea,.tester-answer-area-editor input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;color:#374962;font-family:inherit;font-size:.6875rem;line-height:1.6;resize:vertical}.tester-answer-area-editor textarea:focus,.tester-answer-area-editor input:focus{border-color:#9db3f4;outline:3px solid rgba(64,105,232,.09)}.tester-answer-area-editor input{height:34px;padding-block:0}.tester-answer-area-editor textarea::placeholder,.tester-answer-area-editor input::placeholder{color:#a1acbb}.tester-editor{margin-bottom:21px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.tester-editor-heading,.tester-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tester-editor-heading{margin-bottom:15px}.tester-editor-heading h2,.tester-preview-heading h2{margin:0;color:#34465e;font-size:.8125rem}.tester-editor-heading p,.tester-preview-heading p{margin:4px 0 0;color:#8a97a9;font-size:.625rem;line-height:1.6}.tester-question{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:8px 12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.tester-question label{color:#758298;font-size:.625rem}.question-picker{position:relative;min-width:0}.question-picker input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:#4e5e75;font-size:.625rem}.question-picker input::placeholder{color:#97a3b2}.question-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:300px;overflow:auto;margin:0;padding:4px;border:1px solid var(--line-dark);border-radius:6px;background:#fff;box-shadow:0 12px 24px #2230491f;list-style:none}.question-suggestions button{display:flex;width:100%;align-items:center;gap:10px;padding:8px;border:0;border-radius:4px;background:transparent;color:#5c6b81;font-family:DM Sans,sans-serif;font-size:.5625rem;text-align:left;cursor:pointer}.question-suggestions button:hover{background:#f3f6fc;color:#32465f}.question-suggestions button span{min-width:0;overflow:hidden;color:#7c899c;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tester-question p{grid-column:2;margin:0;color:#98a4b2;font-size:.5625rem}.tester-edit-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px}.tester-stem-editor,.tester-options-editor{display:flex;min-width:0;flex-direction:column;gap:8px}.tester-field-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:5px;color:#5e6e84;font-size:.625rem;font-weight:600}.tester-field-label span{color:#9aa5b3;font-size:.5rem;font-weight:400;text-align:right}.tester-stem-editor textarea,.tester-option-fields textarea,.tester-stem-editor>input,.tester-option-fields input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;color:#374962;font-family:inherit;font-size:.6875rem;line-height:1.6;resize:vertical}.tester-stem-editor textarea:focus,.tester-option-fields textarea:focus,.tester-stem-editor>input:focus,.tester-option-fields input:focus{border-color:#9db3f4;outline:3px solid rgba(64,105,232,.09)}.tester-stem-editor>input,.tester-option-fields input{height:34px;padding-block:0}.tester-stem-editor textarea::placeholder,.tester-option-fields textarea::placeholder,.tester-stem-editor>input::placeholder,.tester-option-fields input::placeholder{color:#a1acbb}.tester-options-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tester-options-heading>span{color:#8c99ab;font-size:.5625rem;white-space:nowrap}.tester-option-list{display:grid;gap:9px}.tester-option-editor{display:grid;grid-template-columns:26px minmax(0,1fr) 42px;align-items:start;gap:8px}.tester-option-letter{display:grid;width:24px;height:24px;place-items:center;margin-top:3px;border:1px solid #dce3ed;border-radius:50%;background:#f8faff;color:#67778e;font-family:DM Sans,sans-serif;font-size:.5625rem;font-weight:700}.tester-option-fields{display:grid;gap:6px;min-width:0}.tester-option-fields textarea{min-height:54px}.tester-remove-option{min-height:28px;margin-top:2px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#9a7580;font-size:.5625rem;cursor:pointer}.tester-remove-option:hover:not(:disabled){border-color:#f0d8dc;background:#fff8f8;color:#bd5862}.tester-remove-option:disabled,.tester-add-option:disabled{cursor:not-allowed;opacity:.45}.tester-add-option{align-self:flex-start;min-height:30px;padding:0 10px;border:1px dashed #cbd5e3;border-radius:5px;background:#fbfcfe;color:#64758d;font-size:.5625rem;cursor:pointer}.tester-add-option:hover:not(:disabled){border-color:#aabbea;background:#f5f7ff;color:#4260bb}.tester-live-preview{margin-top:21px}.tester-preview-heading{align-items:center;margin-bottom:12px}.tester-preview-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tester-preview-card{max-width:none}.tester-preview-card .exercise-screen-frame{border-radius:0}.tester-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-top:1px solid #e9edf1;color:#768294;font-size:.5625rem}.tester-preview-meta strong{color:#8794a7;font-family:DM Sans,sans-serif;font-size:.5rem;font-weight:500;text-align:right}.tester-preview-meta strong.is-over-limit{color:#bd5a50}.loading-state{display:flex;min-height:60vh;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#8c99ab;font-size:.6875rem}.loading-state strong{color:#4c5d74;font-size:.875rem}.loading-indicator{width:22px;height:22px;margin-bottom:4px;border:2px solid #e2e8f1;border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.topbar{grid-template-columns:190px 1fr 190px;padding-inline:22px}.main-content{padding-inline:22px}.bank-layout{grid-template-columns:280px minmax(0,1fr)}.question-detail{padding-inline:21px}.form-pills{gap:4px}.form-pill{padding-inline:7px}}@media(max-width:820px){.app-shell.bank-shell{height:auto;min-height:100dvh;overflow:visible}.bank-shell .main-content{overflow:visible}.bank-shell .bank-page,.app-shell.bank-shell .bank-layout{height:auto}.topbar{min-height:58px;grid-template-columns:1fr auto;padding-inline:15px}.primary-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:23px;height:40px;border-top:1px solid #f0f2f5}.topbar-actions{grid-column:2;grid-row:1;gap:10px}.dataset-status{display:none}.main-content{padding:18px 14px 28px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}.workspace-heading h1{font-size:1.4375rem}.stats-strip{width:100%;justify-content:flex-start;gap:24px}.bank-layout{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.bank-layout.is-sidebar-collapsed{grid-template-columns:1fr}.bank-sidebar{position:relative;top:auto;height:auto;min-height:0;align-self:stretch;overflow:hidden;border-right:0;border-bottom:1px solid var(--line);border-bottom-left-radius:0}.bank-sidebar.is-collapsed{width:auto}.sidebar-heading.is-collapsed{justify-content:flex-end}.advanced-filters{position:static;max-height:none;margin-top:-2px;box-shadow:none}.question-list{max-height:360px;min-height:140px}.sidebar-footer{display:none}.question-detail{min-height:570px;max-height:none;overflow:visible;padding:0 16px 17px}.detail-panel{min-height:270px}.marking-panel{align-items:flex-start;flex-direction:column;gap:12px}.form-pills{width:100%}.form-pill{flex:1;justify-content:center}.shape-preview-toolbar{align-items:flex-start;flex-direction:column}.comparison-actions{width:100%;align-items:flex-start}.subjective-pick{flex-wrap:wrap}.shape-preview-grid{grid-template-columns:minmax(0,1fr)}.detail-title-row{align-items:flex-start}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-grid>div:nth-child(3n){border-right:1px solid var(--line)}.metadata-grid>div:nth-child(2n){border-right:0}.metadata-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.metadata-grid>div:nth-last-child(-n+2){border-bottom:0}.app-footer{flex-wrap:wrap;gap:7px 14px;padding:13px;font-size:.5625rem}.form-rule-body ul{grid-template-columns:1fr;gap:4px}.form-rule-groups{grid-template-columns:1fr}}@media(max-width:500px){.brand-mark{width:29px;height:29px}.brand-copy strong{font-size:.75rem}.brand-copy small{font-size:.5625rem}.export-button{min-height:32px;padding-inline:8px;font-size:.625rem}.export-button .icon{width:14px;height:14px}.export-button .button-count{min-width:16px;height:16px;font-size:.5rem}.primary-nav{gap:21px}.nav-item{font-size:.6875rem}.page-description{max-width:360px}.stats-strip{gap:15px}.stat{min-width:62px}.stat strong{font-size:.9375rem}.detail-toolbar{min-height:43px}.detail-title-row{gap:10px;padding-block:15px 13px}.title-overline{flex-wrap:wrap;gap:5px;font-size:.5rem}.title-overline>span+span:before{margin-right:5px}.detail-title h1{font-size:1.0625rem}.variant-select,.variant-select select{max-width:126px}.detail-tabs{gap:15px;min-height:37px}.detail-tab{font-size:.625rem}.shape-distribution-grid{grid-template-columns:1fr;gap:6px}.question-stem{font-size:.875rem}.rich-copy{font-size:.75rem}.answer-heading{align-items:flex-start;flex-direction:column;gap:5px}.answer-option{gap:8px;min-height:42px;padding:7px 8px}.answer-copy{font-size:.6875rem}.answer-actions{margin-bottom:16px}.media-list li{grid-template-columns:68px minmax(0,1fr)}.rule-summary{min-width:0;grid-template-columns:auto auto}.form-rule{grid-template-columns:43px minmax(0,1fr);gap:11px;padding-inline:0}.form-rule-index{width:37px;height:37px;font-size:.625rem}.form-rule-title h2{font-size:.8125rem}.form-rule-body>p{font-size:.625rem;line-height:1.65}.form-rule-body ul{font-size:.5625rem}.score-rule-table thead{display:none}.score-rule-table th:first-child{width:68px}.score-rule-table th:nth-child(2),.score-rule-table td:nth-child(2){width:78px}.score-rule-table th,.score-rule-table td{padding:5px 6px}.score-rule-na{font-size:.4375rem}.tester-editor{padding:13px}.tester-editor-heading{align-items:flex-start;flex-direction:column}.tester-edit-grid{grid-template-columns:minmax(0,1fr);gap:18px}.tester-preview-heading{align-items:flex-start}.tester-option-editor{grid-template-columns:25px minmax(0,1fr) 39px;gap:6px}.tester-preview-meta{align-items:flex-start;flex-direction:column;gap:4px}.tester-question{grid-template-columns:1fr}.tester-question p{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
