: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}.filter-more-disclosure{min-width:0}.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;list-style:none}.more-filters-toggle::-webkit-details-marker{display:none}.more-filters-toggle::marker{content:""}.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}.filter-more-disclosure[open] .more-filter-chevron{transform:rotate(180deg)}.filter-more-panel{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{position:static;display:grid;gap:11px;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.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,.exercise-form2-layout{display:flex;width:1360px;flex-direction:column;gap:28px}.exercise-form2-mixed-row{display:grid;width:1360px;min-width:0;align-items:start}.exercise-form2-mixed-row.has-image{grid-template-columns:var(--image-width) var(--content-width);column-gap:28px}.exercise-form2-mixed-row.without-image{grid-template-columns:1fr;column-gap:0}.exercise-form2-image-stack{display:flex;width:var(--image-width);min-width:0;flex-direction:column;align-items:flex-start;gap:28px}.exercise-form2-content{display:flex;width:var(--content-width);min-width:0;flex-direction:column;gap:28px}.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-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-candidate-card.has-image{overflow:visible;padding:0}.exercise-candidate-card.has-image img{max-width:none;max-height:none;flex:0 0 auto;object-fit:initial}.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-form2-content .exercise-option-row{grid-template-columns:repeat(var(--choice-columns),minmax(346px,1fr))}.exercise-form2-content .exercise-options,.exercise-form2-content .exercise-option-row{gap:14px}.exercise-choice,.exercise-option-spacer{box-sizing:border-box;min-width:0}.exercise-choice{position:relative;display:flex;height:100%;min-width:0;align-items:center;gap:8px}.exercise-choice-card{box-sizing:border-box;display:flex;height:100%;min-width:0;flex:1 1 auto;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-form2-content .exercise-choice{min-width:346px}.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;height:100%;flex:0 0 100px;align-self:stretch;align-items:center;justify-content:center;border:4px solid #efc900;border-radius:14px 24px 24px 14px;background:#ffe45a;box-shadow:0 4px #eadb8f}.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}.decision-tree-page{display:flex;height:100%;min-height:0;flex-direction:column;gap:12px}.decision-tree-heading{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:20px}.decision-tree-heading h1{margin:0;color:#1f2f47;font-size:1.375rem;line-height:1.2}.decision-tree-heading .page-description{margin-top:4px}.tree-version-badge{flex:0 0 auto;padding:7px 11px;border:1px solid #c9d5ff;border-radius:999px;background:#f3f6ff;color:#4664cc;font-size:.7rem;font-weight:700}.decision-tree-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.form-type-summary{margin:0 0 14px}.form-type-summary .tree-summary-card{gap:3px;padding:8px 10px}.tree-summary-card{display:grid;min-width:0;gap:4px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#68778d;text-align:left;cursor:pointer}.tree-summary-card:hover,.tree-summary-card.is-selected{border-color:#aebef2;background:#f7f8ff}.tree-summary-card>span{font-size:.625rem}.tree-summary-card strong{color:#344661;font-size:.8rem}.tree-ratio-chart{display:grid;gap:5px;margin-top:2px}.tree-ratio-track{display:flex;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.tree-ratio-segment{display:block;height:100%;transition:width .2s ease}.tree-ratio-segment.form-1{background:#4d6fe5}.tree-ratio-segment.form-2{background:#45a978}.tree-ratio-legend{display:flex;justify-content:space-between;gap:8px;color:#7d899b;font-size:.55rem}.tree-ratio-legend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tree-ratio-legend i{width:6px;height:6px;border-radius:50%;background:#4d6fe5}.tree-ratio-legend .form-2 i{background:#45a978}.decision-tree-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(248px,288px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.decision-tree-layout.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.decision-tree-layout>.bank-sidebar{min-width:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.decision-tree-layout>.bank-sidebar.is-collapsed{width:48px}.decision-tree-layout>.bank-sidebar .sidebar-heading{min-height:54px;padding-inline:13px}.decision-tree-layout>.bank-sidebar .search-wrap{height:32px;margin:8px 10px 7px;padding-inline:7px;gap:6px}.decision-tree-layout>.bank-sidebar .sidebar-filters{gap:6px;padding:0 10px 8px}.decision-tree-layout>.bank-sidebar .filter-section{gap:3px}.decision-tree-layout>.bank-sidebar .filter-chip{min-height:24px;padding-inline:3px}.decision-tree-layout>.bank-sidebar .more-filters-toggle{min-height:24px;padding-inline:7px}.decision-tree-layout>.bank-sidebar .filter-more-panel{gap:7px;padding:8px}.decision-tree-layout>.bank-sidebar .advanced-filters{gap:7px}.decision-tree-layout>.bank-sidebar .filter-secondary{gap:6px}.decision-tree-layout>.bank-sidebar .filter-secondary-low,.decision-tree-layout>.bank-sidebar .filter-advanced-selects{gap:6px}.decision-tree-layout>.bank-sidebar .filter-control{gap:3px}.decision-tree-layout>.bank-sidebar .filter-control select{height:26px}.decision-tree-layout>.bank-sidebar .filter-more-panel .filter-chip{min-height:21px}.decision-tree-layout>.bank-sidebar .filter-more-panel .image-width-filter-row input{height:24px}.decision-tree-layout>.bank-sidebar .advanced-chip-row{gap:4px}.decision-tree-sidebar{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#fbfcfe}.decision-tree-sidebar-top{display:flex;min-height:45px;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:#35465e;font-size:.75rem}.decision-tree-sidebar-top span{color:#929dae;font-size:.625rem}.decision-tree-kind-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 10px 6px}.decision-tree-kind-filter button{display:grid;min-width:0;gap:2px;padding:6px 3px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#77859a;font-size:.5625rem;cursor:pointer}.decision-tree-kind-filter button.is-active{border-color:#b6c4f2;background:#eef2ff;color:#4562c8}.decision-tree-kind-filter b{font-size:.5625rem}.decision-tree-form-filter{display:grid;gap:5px;padding:4px 10px 2px}.decision-tree-form-filter>span{color:#8491a4;font-size:.5625rem}.decision-tree-form-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.decision-tree-form-filter button{display:grid;min-width:0;gap:2px;padding:5px 3px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#77859a;font-size:.5625rem;cursor:pointer}.decision-tree-form-filter button.is-active{border-color:#b6c4f2;background:#eef2ff;color:#4562c8}.decision-tree-form-filter button b{color:#64758d;font-size:.5625rem;font-weight:600}.decision-tree-search{display:flex;min-height:33px;align-items:center;gap:7px;margin:4px 10px 8px;padding:0 8px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;color:#95a0b0}.decision-tree-search .icon{width:13px;height:13px}.decision-tree-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ink);font-size:.625rem}.decision-tree-question-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;scrollbar-color:#dbe1e9 transparent;scrollbar-width:thin}.decision-tree-question-list>li{content-visibility:auto;contain-intrinsic-size:auto 75px}.decision-tree-question-row{display:grid;width:100%;gap:4px;padding:8px 11px;border:0;border-bottom:1px solid #edf0f3;border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer}.decision-tree-question-row:hover{background:#f3f6fc}.decision-tree-question-row.is-selected{border-left-color:var(--accent);background:#edf2ff}.tree-row-top{display:flex;justify-content:space-between;align-items:center;gap:7px}.tree-row-top code{color:#708097;font:600 .625rem DM Sans,sans-serif}.tree-row-top b{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#edf2ff;color:#4c67c7;font-size:.5625rem}.tree-row-title{display:-webkit-box;overflow:hidden;color:#394a62;font-size:.625rem;line-height:1.45;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tree-row-meta{color:#99a4b2;font-size:.5625rem}.tree-no-results{padding:24px 12px;color:#929dae;font-size:.6875rem;text-align:center}.decision-tree-detail{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:0 20px 12px}.decision-tree-detail-toolbar{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;min-height:42px;border-bottom:1px solid #f0f2f5}.tree-toolbar-actions{display:flex;align-items:center;gap:10px}.decision-tree-detail-toolbar .annotation-toggle{min-height:27px;font-size:.625rem}.decision-tree-result-heading{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:12px;padding:7px 0 6px}.decision-tree-heading-main{min-width:0;flex:1 1 auto}.decision-tree-question-id{display:flex;align-items:baseline;gap:9px}.decision-tree-result-heading h2{margin:0;color:#263950;font:700 .9375rem DM Sans,sans-serif}.decision-tree-result-heading p{display:-webkit-box;max-width:780px;overflow:hidden;margin:3px 0 0;color:#63728a;font-size:.625rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.tree-final-result{display:grid;flex:0 0 auto;min-width:112px;gap:2px;padding:7px 10px;border:1px solid #a9d8b7;border-radius:7px;background:#f0f8f2;color:#348a4b;text-align:center}.decision-tree-result-heading .tree-final-result{display:block;min-width:0;padding:7px 12px}.tree-final-result span{font-size:.5625rem}.tree-final-result strong{font-size:.9375rem}.tree-final-result b{font-size:.625rem}.decision-tree-result-heading .tree-final-result strong{font-size:.8125rem;line-height:1.2;white-space:nowrap}.decision-tree-detail-scroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:2px 2px 14px 0;scrollbar-color:#dbe1e9 transparent;scrollbar-width:thin}.decision-tree-path,.decision-tree-previews{margin-bottom:14px}.decision-tree-path-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:7px}.decision-tree-path-heading h3{margin:2px 0 0;color:#35465e;font-size:.875rem}.decision-tree-path-heading>span{color:#929dae;font-size:.5625rem;text-align:right}.decision-tree-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.decision-tree-node{min-width:0;padding:8px 9px;border:1px solid #e2e7ef;border-radius:7px;background:#fff}.decision-tree-node.is-pass{border-color:#c7e2ce;background:#f8fcf9}.decision-tree-node.is-fail{border-color:#f0d7ca;background:#fffaf7}.decision-tree-node.is-skipped{border-color:#e3e7ed;background:#f7f8fa;color:#9aa3ae}.decision-node-main{display:flex;align-items:flex-start;gap:7px}.decision-node-number{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:50%;background:#edf2ff;color:#536bc2;font-size:.5625rem;font-weight:700}.decision-node-copy{display:grid;min-width:0;gap:3px}.decision-node-copy strong{color:#35465e;font-size:.625rem;line-height:1.45}.decision-node-result{color:#79869a;font-size:.5625rem;line-height:1.4}.decision-node-skipped-note{display:block;margin:6px 0 0 26px;color:#929dae;font-size:.5rem;line-height:1.4}.decision-tree-node.is-skipped .decision-node-copy strong,.decision-tree-node.is-skipped .decision-node-result{color:#98a1ad}.decision-node-details{display:grid;gap:2px;margin:7px 0 0 26px;padding:0;color:#697991;font-size:.5625rem;line-height:1.45;list-style:none}.decision-node-conditions{display:grid;gap:4px;margin:7px 0 0 26px;padding:0;list-style:none}.decision-node-conditions li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;color:#718096;font-size:.525rem;line-height:1.35}.condition-icon{color:#42a068;font-size:.65rem;font-weight:800}.decision-node-conditions .is-fail .condition-icon{color:#d08062}.decision-node-conditions b{display:block;color:#53637b;font-size:.55rem;font-weight:600}.decision-node-conditions small{display:block;margin-top:1px;color:#8995a6;font-size:.5rem}.decision-preview-card .shape-screen-dimensions{font-size:.5rem}.tree-preview-footer{min-height:30px;padding-block:5px}.tree-preview-footer>span{font-size:.5625rem}.tree-preview-overlay-wrap{position:relative;width:100%;aspect-ratio:1756 / 810}.tree-preview-overlay-wrap .exercise-screen-frame{width:100%}.tree-keyboard-overlay{position:absolute;z-index:5;bottom:0;left:9%;width:80.296%;height:55.309%;object-fit:fill;pointer-events:none}.decision-tree-note{margin:0 0 8px;color:#9aa4b2;font-size:.5625rem;line-height:1.5}.decision-flow-panel{margin:0 0 15px;padding:11px 13px 13px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.decision-flow-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.decision-flow-heading h2{margin:0;color:#43546d;font-size:.6875rem;font-weight:750}.decision-flow-description{margin:-4px 0 9px;color:#7a8799;font-size:.5625rem;line-height:1.5}.decision-flow-start{padding:4px 10px;border:1px solid #dce5ff;border-radius:999px;background:#f3f6ff;color:#4c67c6;font-size:.5625rem;font-weight:700}.decision-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;counter-reset:flow}.decision-flow-step{position:relative;min-width:0;padding:9px;border:1px solid #e5eaf2;border-radius:7px;background:#fbfcfe}.decision-flow-step:not(:last-child):after{content:"›";position:absolute;z-index:1;top:25px;right:-11px;display:grid;width:18px;height:18px;place-items:center;border:1px solid #dce4f0;border-radius:50%;background:#fff;color:#8291a7;font-size:1rem;font-weight:600;line-height:1}.decision-flow-node{display:flex;min-height:37px;align-items:flex-start;gap:6px;color:#35465e;font-size:.625rem;line-height:1.45}.decision-flow-node strong{font-weight:700}.decision-flow-index{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;background:#edf2ff;color:#536bc2;font-family:DM Sans,sans-serif;font-size:.5625rem;font-weight:750}.decision-flow-branches{display:grid;gap:5px;margin-top:7px}.decision-flow-branch{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:5px;min-height:25px;padding:4px 6px;border-radius:5px;background:#f1f4f8}.decision-flow-label{color:#66758b;font-size:.5625rem;font-weight:750}.decision-flow-action{min-width:0;color:#5f6f84;font-size:.5625rem;line-height:1.35}.decision-flow-branch.is-form1{background:#eef3ff}.decision-flow-branch.is-form1 .decision-flow-action{color:#4966c7;font-weight:700}.decision-flow-branch.is-form2{background:#edf8f0}.decision-flow-branch.is-form2 .decision-flow-action{color:#27864b;font-weight:700}.decision-flow-branch.is-continue .decision-flow-action{color:#596b83}.decision-rule-panel{padding:10px 12px;border:1px solid #e8edf3;border-radius:6px;background:#fbfcfe}.decision-rule-panel h3{margin:0 0 6px;color:#53647c;font-size:.625rem}.decision-rule-panel ul{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding-left:15px;color:#627188;font-size:.5625rem;line-height:1.65}.tester-preview-scroll .decision-tree-path{margin:0 0 12px}.tester-preview-scroll .decision-tree-path-heading{display:none}.tester-preview-scroll .decision-tree-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.tester-preview-scroll .decision-tree-node{display:block}.tester-preview-scroll .decision-node-conditions,.tester-preview-scroll .decision-node-details{grid-column:auto;grid-row:auto;margin-top:7px}.tester-preview-scroll .decision-node-copy strong{font-size:.5625rem}.tester-preview-scroll .decision-node-result,.tester-preview-scroll .decision-node-details,.tester-preview-scroll .decision-node-conditions{font-size:.5rem}@media(max-width:1200px){.decision-tree-detail{padding-inline:14px}.decision-tree-nodes{grid-template-columns:1fr}.decision-tree-node{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:0 10px}.decision-node-conditions,.decision-node-details{margin-top:0}.decision-node-conditions{grid-column:2;grid-row:1 / span 2}.decision-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-flow-step:nth-child(2):after{content:"⌄";top:auto;right:50%;bottom:-14px;transform:translate(50%)}.tester-preview-scroll .decision-tree-nodes{grid-template-columns:1fr}}@media(max-width:820px){.decision-tree-page{height:auto;min-height:calc(100dvh - 120px)}.decision-tree-summary{grid-template-columns:1fr}.decision-tree-layout{min-height:70dvh;grid-template-columns:1fr;overflow:visible}.decision-tree-sidebar,.decision-tree-layout>.bank-sidebar{max-height:42dvh;border-right:0;border-bottom:1px solid var(--line)}.decision-tree-detail{min-height:65dvh}.decision-tree-result-heading p{max-width:55vw}.decision-tree-nodes{grid-template-columns:1fr}.decision-tree-node{display:block}.decision-node-conditions,.decision-node-details{margin-top:7px}.decision-flow-grid{grid-template-columns:1fr;gap:9px}.decision-flow-step:not(:last-child):after{content:"⌄";top:auto;right:50%;bottom:-13px;transform:translate(50%)}}@media(max-width:560px){.decision-tree-heading{align-items:flex-start}.decision-tree-heading h1{font-size:1.125rem}.decision-tree-heading .page-description{max-width:32ch}.tree-version-badge{padding:5px 7px;font-size:.5625rem}.tree-summary-card strong{font-size:.6875rem}.decision-tree-result-heading{align-items:center}.decision-tree-result-heading p{max-width:100%}.tree-final-result{min-width:90px;padding-inline:6px}.decision-tree-path-heading{align-items:flex-start;flex-direction:column}.decision-tree-path-heading>span{text-align:left}.shape-preview-grid{grid-template-columns:minmax(0,1fr)}}.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}.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(2,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-1>div:first-child b{color:#258250}.shape-distribution-card.form-2>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-1 .shape-distribution-track span{background:#65b78a}.shape-distribution-card.form-2 .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}}
