:root{color:#20352f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef3f0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #257b6347}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dcebe5;background:#133d33;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand-wordmark-shell{box-sizing:border-box;background:#ffffffe6;border:1px solid #ffffffeb;border-radius:12px;flex:none;align-items:center;width:124px;padding:4px 7px;line-height:0;display:inline-flex;box-shadow:0 8px 22px #131e4a26}.brand-wordmark{width:100%;height:auto;display:block}.brand strong,.brand small{display:block}.brand strong{color:#fff;letter-spacing:.04em;font-size:17px}.brand small{color:#a8c3b9;margin-top:3px;font-size:12px}nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#b9cec6;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover,.nav-item--active{color:#fff;background:#ffffff1a}.nav-item b{color:#91aea3;font-size:11px;font-weight:650}.sidebar-note{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;margin-top:auto;padding:16px}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note span{color:#9eb9af;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.sidebar-note strong{color:#fff;margin-top:6px}.sidebar-note p{color:#abc2ba;margin:8px 0 0;font-size:12px;line-height:1.6}main{width:100%;max-width:1440px;margin:0 auto;padding:42px 46px 72px}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.eyebrow{color:#668078;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:750}h1,h2{color:#183b32;margin:0;line-height:1.2}h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,46px)}h2{letter-spacing:-.02em;font-size:24px}.data-badge{color:#1f6b57;background:#dcece6;border:1px solid #c9e1d8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.metric-card{background:#fff;border:1px solid #dbe5e0;border-radius:18px;min-height:152px;padding:24px;box-shadow:0 12px 30px #1e473b0d}.metric-card--primary{color:#e6f3ee;background:#1d5949;border-color:#1d5949}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#698078;font-size:13px}.metric-card strong{color:#183b32;margin-top:13px;font-size:36px;line-height:1}.metric-card--primary strong{color:#fff}.metric-card small{color:#81938d;margin-top:15px;font-size:12px}.panel{background:#fff;border:1px solid #dbe5e0;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 12px 30px #1e473b0d}.panel-heading{padding:26px 28px 20px}.search-box input{color:#24453c;background:#f4f7f5;border:1px solid #d8e2dd;border-radius:10px;width:min(320px,34vw);padding:11px 14px}.search-box{gap:8px;display:flex}.search-box button{color:#fff;cursor:pointer;background:#256b58;border:0;border-radius:10px;padding:0 16px;font-weight:700}.search-box input::placeholder{color:#91a19b}.filters{flex-wrap:wrap;gap:8px;padding:0 28px 18px;display:flex}.topic-filter{margin-left:auto}.topic-filter+.mandatory-filter{margin-left:0}.topic-filter select{color:#315c50;background:#fff;border:1px solid #d4e0dc;border-radius:8px;min-width:210px;padding:7px 30px 7px 10px;font-size:12px}.filters button,.row-action{color:#5d746c;cursor:pointer;background:#f3f6f4;border:1px solid #dce5e1;border-radius:8px}.filters button{padding:7px 12px;font-size:12px}.filters button.active{color:#fff;background:#256b58;border-color:#256b58}.queue-summary{color:#547068;background:#edf4f1;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;display:inline-flex}.filters .reset-filter{color:#8a4d3d;background:#fff7f4;border-color:#efd8d0}.batch-toolbar{color:#315c50;background:#edf6f2;border:1px solid #d2e7de;border-radius:12px;grid-template-columns:auto 150px minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;margin:0 28px 18px;padding:13px 15px;font-size:12px;display:grid}.batch-toolbar select,.batch-toolbar>input{color:#31564c;background:#fff;border:1px solid #cfded8;border-radius:8px;min-width:0;padding:8px 10px}.batch-toolbar button{color:#fff;cursor:pointer;background:#246b57;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.batch-toolbar .batch-clear{color:#557068;background:#fff;border:1px solid #d4e1dc}.batch-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.inline-success{color:#21614f;background:#e2f2eb;border-radius:9px;margin:0 28px 18px;padding:11px 13px;font-size:12px;line-height:1.6}.selection-cell{width:42px;padding-left:18px;padding-right:7px}.table-wrap{border-top:1px solid #e3eae7;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:16px 18px}th{color:#71837d;letter-spacing:.06em;background:#f8faf9;font-size:11px;font-weight:750}td{color:#405950;font-size:13px}tbody tr:hover{background:#fbfcfb}.mono{color:#345c50;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.mono>span:first-child{display:block}.mandatory-badge{color:#7b4c00;background:#ffe5a8;border:1px solid #f0c766;border-radius:999px;width:max-content;margin-top:6px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.mandatory-badge--title{vertical-align:middle;margin:0 0 0 7px}.status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.status--待校对{color:#8a5b0e;background:#fff0d1}.status--待补来源{color:#9b4334;background:#fae2dd}.status--疑似重复{color:#4e5b80;background:#e8ebf5}.status--imported_unreviewed{color:#6b5a25;background:#f7edca}.status--needs_repair{color:#9b4334;background:#fae2dd}.status--approved{color:#176048;background:#dcefe6}.status--rejected{color:#66706d;background:#e7ebea}.generated-badge{color:#7a4c12;background:#fff0ce;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:750;display:block}.competition-badge,.auto-verified-badge,.conflict-badge{border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:780;display:inline-flex}.auto-verified-badge{color:#2c6d57;background:#e2f1eb}.conflict-badge{color:#9b4334;background:#fae2dd}.topic-badges{flex-wrap:wrap;gap:5px;min-width:92px;display:flex}.topic-badges--modal{margin-top:8px}.topic-badge{color:#6d5123;white-space:nowrap;background:#f4ead7;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.topic-badge--chapter{color:#176048;background:#dcefe6}.priority{color:#496057;background:#edf1ef;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:800;display:inline-grid}.priority--high{color:#9a4436;background:#fae1db}.priority--medium{color:#84611f;background:#f7ebcc}.question-summary{text-overflow:ellipsis;max-width:430px;overflow:hidden}.row-action{color:#236954;padding:6px 11px;font-size:12px;font-weight:700}.empty-state{color:#7d8e88;text-align:center;padding:36px}.page-error{color:#8f4033;background:#fae5df;border:1px solid #efccc3;border-radius:12px;margin-top:20px;padding:13px 16px;font-size:13px}.pagination{color:#71837c;background:#fafcfb;justify-content:space-between;align-items:center;padding:17px 24px;font-size:12px;display:flex}.pagination div{gap:8px;display:flex}.pagination button{color:#315c50;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:8px;padding:7px 12px}.pagination button:disabled{color:#aab5b1;cursor:not-allowed;background:#f2f5f3}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1e199e;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-modal{background:#fff;border-radius:22px;width:min(1080px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 30px 80px #07191447}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-header{border-bottom:1px solid #e3eae7;padding:24px 28px}.modal-header-actions,.queue-position{align-items:center;display:flex}.modal-header-actions{gap:8px}.queue-position{color:#60766e;white-space:nowrap;background:#f2f6f4;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px}.queue-nav-button{color:#315e52;cursor:pointer;background:#fff;border:1px solid #d6e2dd;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.queue-nav-button:disabled{color:#a5b2ad;cursor:not-allowed;background:#f5f7f6}.close-button{color:#60756d;cursor:pointer;background:#f1f5f3;border:0;border-radius:10px;width:38px;height:38px;font-size:25px}.modal-body{max-height:calc(100vh - 245px);padding:26px 28px;overflow-y:auto}.modal-alert{border-radius:9px;margin-bottom:18px;padding:11px 13px;font-size:12px}.modal-alert--error{color:#8f4033;background:#fae5df}.modal-alert--success{color:#21614f;background:#dff1e9}.review-state-banner{color:#536b63;background:#f3f7f5;border:1px solid #dce7e2;border-left:4px solid #78968c;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;font-size:12px;display:grid}.review-state-banner>div{gap:3px;min-width:92px;display:grid}.review-state-banner span,.review-state-banner time{color:#7a8c86;font-size:11px}.review-state-banner strong{color:#294f43;font-size:15px}.review-state-banner p{margin:0;line-height:1.6}.review-state-banner--approved{background:#eaf6f1;border-color:#cbe5da #cbe5da #cbe5da #2e8068}.review-state-banner--needs_repair{background:#fff8e9;border-color:#f0dfba #f0dfba #f0dfba #c28b32}.review-state-banner--rejected{background:#fff1ed;border-color:#eed5cd #eed5cd #eed5cd #ad6352}.editor-section{background:#f9fbfa;border:1px solid #dee8e3;border-radius:15px;padding:20px}.editor-section+.editor-section{margin-top:20px}.review-flags-editor{background:#fff;border:1px solid #dce6e2;border-radius:11px;margin-top:18px;padding:14px}.review-flags-editor .subheading>span{color:#758981;font-size:11px}.review-flag-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.review-flag-chip{color:#8a513c;background:#fff1eb;border:1px solid #efd6cb;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.review-flag-chip--generated{color:#2b6656;background:#e8f5ef;border-color:#cce6da}.review-flag-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:50%;padding:0}.flag-help{margin:9px 0 0;font-size:11px;line-height:1.6}.flag-help--success{color:#38715f}.flag-help--warning{color:#9a6525}.advanced-flags{color:#72877f;margin-top:10px;font-size:11px}.advanced-flags summary{cursor:pointer}.advanced-flags textarea{box-sizing:border-box;color:#36554b;width:100%;font:inherit;resize:vertical;border:1px solid #d5e1dc;border-radius:8px;margin-top:8px;padding:9px}.section-title-row,.subheading,.source-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title-row h3{color:#244b40;margin:0;font-size:16px}.section-title-row p{color:#7a8c85;margin:5px 0 0;font-size:12px}.editor-grid{grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.mandatory-toggle{cursor:pointer;background:#fff9e8;border:1px solid #eedca9;border-radius:11px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.mandatory-toggle input{accent-color:#b77911;width:18px;height:18px;margin-top:2px}.mandatory-toggle span,.mandatory-toggle small{display:block}.mandatory-toggle strong{color:#714b0c;font-size:13px}.mandatory-toggle small{color:#856e48;margin-top:4px;font-size:11px;line-height:1.5}.editor-field--wide{grid-column:2}.editor-grid label span,.editor-field>span,.blank-editor label>span{color:#587068;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.editor-grid select,.editor-grid textarea,.editor-field textarea,.option-editor-row input,.blank-editor input,.source-search input,.source-search select{color:#29483f;resize:vertical;background:#fff;border:1px solid #d5e1dc;border-radius:9px;width:100%;padding:10px 11px}.option-editor,.blank-editor,.answer-editor,.editor-field{margin-top:18px}.subheading strong{color:#48645b;font-size:12px}.subheading button,.source-card-heading button,.blank-editor button{color:#266a57;cursor:pointer;background:#e4f1ec;border:1px solid #d0e5dc;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.option-editor-row{grid-template-columns:58px minmax(0,1fr) 72px auto;align-items:center;gap:8px;margin-top:9px;display:grid}.answer-check,.answer-editor{color:#526d64;align-items:center;gap:7px;font-size:12px;display:flex}.answer-editor label{align-items:center;gap:5px;margin-left:12px;display:flex}.remove-control{color:#8d5043;cursor:pointer;background:#fff4f0;border:1px solid #ead5ce;border-radius:7px;padding:8px}.remove-control:disabled,.blank-editor button:disabled{color:#a8b2ae;cursor:not-allowed;background:#f0f3f2}.blank-editor label{margin-top:10px;display:block}.blank-editor label div{gap:8px;display:flex}.fill-question-editor{gap:14px;margin-top:18px;display:grid}.fill-selection-card,.complete-answer-card{background:#f7fbf9;border:1px solid #d6e7df;border-radius:12px;padding:16px}.fill-selection-card .subheading,.complete-answer-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.fill-selection-card .subheading>div{flex-direction:column;gap:4px;display:flex}.fill-selection-card .subheading small,.complete-answer-heading span,.blank-editor .subheading>span{color:#789087;font-size:11px}.fill-selection-card .subheading button{color:#fff;cursor:pointer;background:#27715d;border:0;border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:750}.fill-selection-card .subheading button:disabled{color:#91a39d;cursor:not-allowed;background:#e4ebe8}.fill-selection-source{color:#29483f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbded6;border-radius:9px;margin-top:12px;padding:12px;line-height:1.8}.fill-selection-source::selection{color:#173e34;background:#a9dec9}.selection-summary,.fill-help,.fill-validation-error,.fill-empty-state,.citation-explanation{margin:9px 0 0;font-size:11px;line-height:1.6}.selection-summary{color:#286a58}.fill-help,.fill-empty-state,.citation-explanation{color:#788c85}.fill-validation-error{color:#a34638;font-weight:700}.blank-editor{background:#fff;border:1px solid #e0e8e5;border-radius:12px;margin-top:0;padding:15px 16px}.blank-editor .subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.complete-answer-heading strong{color:#315c50;font-size:12px}.complete-answer-text{color:#29483f;white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:2}.complete-answer-text mark{color:#0f6049;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ccefdc;border-radius:4px;padding:2px 4px;font-weight:850}.complete-answer-text--fallback{color:#6e817a}.answer-preview-card{margin-top:18px}.answer-preview-list{gap:9px;margin-top:12px;display:grid}.answer-preview-line{color:#29483f;background:#fff;border:1px solid #dce8e3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.65;display:grid}.answer-preview-line strong{color:#0f6049;text-align:center;background:#ccefdc;border-radius:6px;min-width:28px;padding:2px 7px}.answer-preview-empty{color:#82928d;margin:12px 0 0;font-size:12px}.answer-source-card{background:#f6faf8;border:1px solid #d4e4dd;border-left:4px solid #2d7964;border-radius:10px;margin-top:14px;padding:16px}.answer-source-card--candidate{background:#fffaf0;border-color:#eadcb8 #eadcb8 #eadcb8 #b27a22}.answer-source-card--metadata{border-left-color:#829b91}.answer-source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-source-heading strong{color:#315c50;font-size:12px}.answer-source-heading span{color:#71867e;font-size:11px}.answer-source-card h4{color:#214d40;margin:10px 0 0;font-size:14px}.answer-source-card p{color:#405e55;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.8}.citation-explanation{background:#f4f7f6;border-left:3px solid #9fb7ae;border-radius:0 7px 7px 0;padding:8px 10px}.competition-source-editor{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#dce2f2}.competition-source-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(110px,.7fr));gap:10px;margin-top:16px;display:grid}.competition-source-grid>div{background:#fff;border:1px solid #e2e6f1;border-radius:10px;min-width:0;padding:12px 14px}.competition-source-grid span,.competition-source-grid strong,.competition-source-candidate span{display:block}.competition-source-grid span{color:#7a849b;font-size:11px}.competition-source-grid strong{overflow-wrap:anywhere;color:#354261;margin-top:5px;font-size:13px}.competition-source-grid .source-answer-conflict{color:#a4443c}.competition-declared-source{color:#65708a;margin:12px 0 0;font-size:12px;line-height:1.7}.competition-source-candidate{background:#fff6e7;border:1px solid #efd6a4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:13px 15px;display:flex}.competition-source-candidate strong{color:#815820;font-size:13px}.competition-source-candidate span{color:#826f52;margin-top:4px;font-size:11px}.competition-source-candidate a{color:#3e5797;flex:none;font-size:12px;font-weight:800;text-decoration:none}.source-search{grid-template-columns:220px minmax(0,1fr) auto;gap:9px;margin-top:18px;display:grid}.source-search button{color:#fff;cursor:pointer;background:#256b58;border:0;border-radius:9px;padding:0 14px;font-weight:700}.search-summary{color:#84948e;margin:9px 0;font-size:11px}.linked-source-list,.source-result-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.source-result-list{max-height:310px;overflow-y:auto}.source-card--linked{background:#edf7f3!important;border-color:#cfe5dc!important}.source-card-heading strong{flex:1}.source-card-heading button:disabled{color:#8b9b95;cursor:not-allowed;background:#edf1ef}.candidate-details{color:#526b63;margin-top:18px;font-size:12px}.candidate-details summary{cursor:pointer;font-weight:750}.candidate-details .source-card{margin-top:9px}.action-spacer{flex:1}.save-only{color:#246b57;border-color:#bfd8cf!important}.modal-loading{color:#687d75;text-align:center;padding:70px 30px}.review-section+.review-section{margin-top:24px}.review-section h3,.notes-field span{color:#60766e;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:800;display:block}.review-section p{color:#3a534b;margin:7px 0 0;font-size:14px;line-height:1.7}.detail-stem{font-weight:700;color:#183b32!important;font-size:19px!important}.answer-review,.warning-review{background:#edf7f3;border:1px solid #d5e9e1;border-radius:13px;padding:17px 18px}.warning-review{background:#fff7e8;border-color:#f0dfbd}.flag{color:#8a5235;background:#f8e2d2;border-radius:7px;margin:0 7px 7px 0;padding:5px 8px;font-family:Consolas,monospace;font-size:11px;display:inline-flex}.source-card{background:#f6f8f7;border:1px solid #dde5e1;border-radius:12px;padding:16px}.source-card+.source-card{margin-top:10px}.source-card strong{color:#245a4b;font-size:13px}.source-card p{white-space:pre-line;max-height:170px;overflow-y:auto}.muted{color:#7d8f88!important;font-size:12px!important}.notes-field{margin-top:25px;display:block}.notes-field textarea{box-sizing:border-box;color:#29443c;width:100%;min-height:105px;font:inherit;resize:vertical;background:#f8faf9;border:1px solid #d8e2dd;border-radius:11px;padding:13px}.delete-confirm-button{color:#fff;cursor:pointer;background:#a53f32;border:1px solid #92362b;border-radius:9px;flex:none;padding:10px 14px;font-weight:750}.delete-confirm-button:disabled{cursor:not-allowed;opacity:.5}.modal-actions{background:#f6f9f7;border-top:1px solid #e3eae7;justify-content:space-between;padding:14px 20px}.modal-actions-left,.modal-review-actions{align-items:center;gap:8px;display:flex}.modal-actions-left{min-width:0}.modal-review-actions{background:#fff;border:1px solid #dfe8e4;border-radius:12px;flex:none;padding:5px;box-shadow:0 3px 10px #1c493d0d}.save-state{background:#edf2f0;border:1px solid #dde6e2;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:5px 10px 5px 5px;display:flex}.save-state span{color:#7b8e87;white-space:nowrap;font-size:11px}.modal-actions button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:38px;padding:9px 14px;font-weight:750}.modal-actions button:disabled{cursor:wait;opacity:.55}.button-muted{color:#566b64;background:#fff;border-color:#d6e0dc!important}.button-danger{color:#9a3e33;background:#fff;border-color:#e4bdb6!important}.button-danger:hover{color:#fff;background:#a54437;border-color:#a54437!important}.button-warning{color:#7f571b;background:#f8e9c8}.button-primary{color:#fff;background:#246b57}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-state,.login-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-state{color:#60776f;background:#eef3f0}.login-panel{background:#fffffffa;border:1px solid #ffffffb3;border-radius:24px;width:min(470px,100%);padding:42px;box-shadow:0 30px 90px #09271f3d}.login-panel .login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-panel .login-brand strong,.login-panel .login-brand small{display:block}.login-panel .login-brand strong{color:#183e34;font-size:17px}.login-panel .login-brand small{color:#738780;margin-top:3px;font-size:12px}.login-copy{color:#6c8079;margin:14px 0 0;font-size:14px;line-height:1.7}.login-form{margin-top:28px}.login-form label,.user-form label,.password-form label{display:block}.login-form label+label,.password-form label+label{margin-top:16px}.login-form label span,.user-form label span,.password-form label span{color:#526a62;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.login-form input,.user-form input,.user-form select,.password-form input{color:#24453c;background:#f5f8f6;border:1px solid #d7e3de;border-radius:10px;width:100%;padding:12px 13px}.login-form>button,.user-form>button,.password-form>button,.standalone-button{color:#fff;cursor:pointer;background:#216955;border:0;border-radius:10px;width:100%;margin-top:22px;padding:12px 16px;font-weight:750}.login-form>button:disabled,.user-form>button:disabled,.password-form>button:disabled{color:#93a29d;cursor:not-allowed;background:#e1e8e5}.access-panel{text-align:center}.access-icon{color:#91513f;background:#fae6df;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:27px;font-weight:900;display:grid}.account-actions{align-items:center;gap:10px;display:flex}.account-actions button{color:#506a61;cursor:pointer;background:#fff;border:1px solid #d8e2de;border-radius:9px;padding:8px 12px;font-size:12px}.page-success{color:#21614f;background:#dff1e9;border:1px solid #c9e6db;border-radius:12px;margin-top:20px;padding:13px 16px;font-size:13px}.user-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.create-user-panel{margin-top:28px}.user-list-panel{grid-row:2;margin-top:0}.create-user-panel{grid-row:1;overflow:visible}.user-form{grid-template-columns:1.1fr 1.1fr 1.2fr .85fr 1.1fr auto;align-items:end;gap:12px;padding:4px 26px 28px;display:grid}.user-form>button{width:auto;min-width:110px;margin-top:0}.user-full-name,.user-name{display:block}.user-full-name{color:#294a40;font-size:13px}.user-name{color:#81918c;margin-top:4px;font-family:Consolas,monospace;font-size:11px}.user-table select{color:#31594e;background:#f4f7f5;border:1px solid #d8e2dd;border-radius:8px;padding:7px 9px}.date-cell{color:#75877f;font-size:11px}.user-state{color:#176048;background:#dcefe6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.user-state--disabled{color:#7a5550;background:#f2e4e1}.user-actions{gap:6px;display:flex}.user-actions button{color:#42665b;white-space:nowrap;cursor:pointer;background:#f4f7f5;border:1px solid #d9e3df;border-radius:7px;padding:6px 9px;font-size:11px}.user-actions button:disabled{color:#a4afab;cursor:not-allowed}.password-modal{background:#fff;border-radius:20px;width:min(470px,100%);overflow:hidden;box-shadow:0 30px 80px #07191447}.delete-backdrop{z-index:120}.delete-modal{background:#fff;border-radius:20px;width:min(560px,100%);overflow:hidden;box-shadow:0 30px 80px #3c0c0757}.delete-modal-header,.delete-modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.delete-modal-header{border-bottom:1px solid #eededb;padding:22px 24px}.delete-modal-header h2{color:#7e3027;margin:4px 0 0}.delete-modal-body{padding:24px}.delete-warning,.delete-unsaved-warning{color:#79423a;background:#fff1ee;border-radius:9px;margin:0;padding:13px 14px;font-size:12px;line-height:1.7}.delete-unsaved-warning{color:#79570d;background:#fff5d9;margin-top:10px}.delete-modal-body label,.delete-modal-body label span,.delete-modal-body label code{display:block}.delete-modal-body label{color:#526a62;margin-top:20px;font-size:12px}.delete-modal-body label code{color:#8e352b;margin-top:7px;font-weight:750}.delete-modal-body input{box-sizing:border-box;color:#5d2721;border:1px solid #dfb5ae;border-radius:9px;width:100%;margin-top:8px;padding:11px 12px;font-family:SFMono-Regular,Consolas,monospace}.delete-modal-body .modal-alert{margin:14px 0 0}.delete-modal-actions{background:#fcf8f7;border-top:1px solid #eededb;justify-content:flex-end;padding:16px 24px}.delete-modal-actions .button-muted{border-radius:9px;padding:10px 16px;font-weight:700}.password-form{padding:26px 28px 30px}.password-form p{color:#7b8b86;margin:13px 0 0;font-size:12px;line-height:1.6}.security-panel{margin-top:30px}.security-heading{align-items:flex-end}.security-filters{gap:8px;display:flex}.security-filters select,.security-filters input{color:#294a40;background:#f7faf8;border:1px solid #d7e1dc;border-radius:9px;padding:10px 12px}.security-filters input{width:min(310px,34vw)}.security-filters button{color:#fff;cursor:pointer;background:#226a57;border:0;border-radius:9px;padding:10px 16px}.security-table-wrap{margin-top:22px}.security-table{min-width:1050px}.security-date{min-width:132px}.security-severity{color:#176048;background:#dcefe6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.security-severity--warning{color:#845d12;background:#fff0c9}.security-severity--error,.security-severity--critical{color:#963d35;background:#f8deda}.security-event-name,.security-event-code,.security-identity,.security-identity+span,.security-request,.security-request+small{display:block}.security-event-name,.security-identity{color:#294a40;font-size:12px}.security-event-code,.security-identity+span,.security-request+small{color:#81918c;margin-top:4px;font-size:10px}.security-event-code,.security-request+small,.security-details{font-family:Consolas,monospace}.security-request{color:#405e55;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.security-details{color:#63766f;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;display:block;overflow:hidden}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form{grid-template-columns:repeat(3,minmax(0,1fr))}.security-heading,.security-filters{flex-direction:column;align-items:stretch;width:100%}.security-filters input,.user-form>button{width:100%}.batch-toolbar{grid-template-columns:auto 150px minmax(180px,1fr)}}@media (width<=760px){.competition-source-grid{grid-template-columns:1fr 1fr}.competition-source-candidate{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{height:auto;padding:18px;position:static}.brand{padding-bottom:16px}nav{flex-direction:row;overflow-x:auto}.nav-item{flex:none;gap:12px}.sidebar-note{display:none}main{padding:28px 18px 48px}.topbar,.panel-heading,.account-actions{flex-direction:column;align-items:flex-start}.data-badge{align-self:flex-start}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:136px;padding:18px}.search-box,.search-box input{width:100%}.search-box button{flex:none}.filters{overflow-x:auto}.topic-filter,.topic-filter+.mandatory-filter{margin-left:0}.batch-toolbar{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.modal-backdrop{padding:10px}.review-modal{max-height:calc(100vh - 20px)}.modal-header,.modal-body,.modal-actions{padding-left:18px;padding-right:18px}.modal-header,.modal-header-actions{flex-direction:column;align-items:stretch}.modal-header-actions{grid-template-columns:1fr 1fr auto;display:grid}.queue-position{grid-column:1/-1;justify-content:center}.review-state-banner{grid-template-columns:1fr;gap:8px}.user-form{grid-template-columns:1fr}.modal-body{max-height:calc(100vh - 220px)}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions-left{justify-content:space-between}.modal-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-review-actions .button-primary{grid-column:1/-1}.save-state{justify-content:space-between}.editor-grid,.source-search{grid-template-columns:1fr}.editor-field--wide{grid-column:1}.option-editor-row{grid-template-columns:48px minmax(0,1fr)}.login-screen{padding:14px}.login-panel{padding:30px 24px}}.nav-label,.account-actions button,.search-box button,.login-form>button,.modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.nav-label{justify-content:flex-start}.metric-icon{background:linear-gradient(145deg,#e8edffeb,#ffeff7cc);border:1px solid #ffffffe6;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:17px;box-shadow:inset 0 1px #fffffff2,0 7px 17px #434c9a1a;color:#5267b2!important;display:grid!important}.metric-card--primary .metric-icon{background:#ffffff26;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff40;color:#fff!important}.panel,.metric-card,.login-panel,.review-modal,.delete-modal,.password-modal{-webkit-backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(145deg,#ffffffe6,#ffffffb8);border-color:#ffffffd6;box-shadow:0 20px 52px #2b33691c,inset 0 1px #fffffff5}.metric-card--primary{background:linear-gradient(140deg,#30488ef7,#6266bef2 62%,#b9628af0);border-color:#ffffff2e}.panel,.review-modal,.login-panel{position:relative;overflow:hidden}.panel:before,.login-panel:before{pointer-events:none;content:"";background:radial-gradient(circle,#7489e829,#e86f9f14 46%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-100px}.panel>*,.login-panel>*{z-index:1;position:relative}.filters button,.topic-filter select,.search-box input,.batch-toolbar,.save-state,.modal-review-actions{-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffeb}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.metric-card,.login-panel,.review-modal,.delete-modal,.password-modal{background:#fff}.metric-card--primary{background:linear-gradient(140deg,#30488e,#6266be 62%,#b9628a)}}@media (width<=460px){.metrics{grid-template-columns:1fr}}:root{--bp-navy:#223568;--bp-blue:#4568d4;--bp-purple:#765fd3;--bp-pink:#e86f9f;--bp-ink:#25304d;--bp-muted:#70788f;--bp-border:#dfe3ef;color:var(--bp-ink);background:#f5f6fb}body{background:radial-gradient(circle at 90% 3%,#e86f9f12,#0000 25%),radial-gradient(circle at 18% 8%,#4568d412,#0000 28%),#f5f6fb}button,input,select,textarea,.metric-card,.panel,.nav-item,tbody tr{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#4568d45c}.sidebar{color:#e5e9fb;background:radial-gradient(circle at 18% 4%,#7394ff40,#0000 25%),radial-gradient(circle at 88% 86%,#e86f9f33,#0000 27%),linear-gradient(165deg,#1d2e60,#35468e 58%,#5f4d92);box-shadow:12px 0 42px #232d5f1f}.brand strong{font-size:15px}.brand small,.nav-item,.nav-item b{color:#c5ccec}.nav-item:hover{color:#fff;background:#ffffff17;transform:translate(3px)}.nav-item--active{color:#fff;background:linear-gradient(100deg,#6690ff47,#e86f9f3d);box-shadow:inset 3px 0 #f094b9}.nav-item--active b{color:#f5d7e4}.sidebar-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff1c}.sidebar-note span,.sidebar-note p{color:#c7cdea}.eyebrow{color:#6575b1}h1,h2{color:#27314d}.data-badge,.queue-summary{color:#4e62aa;background:#e9edfa;border-color:#d2d8ef}.account-actions button{color:#56617d;background:#ffffffdb;border-color:#dfe3ef}.account-actions button:hover{color:#354b91;background:#edf0fa;border-color:#cbd3ed}.metric-card,.panel{border-color:#e0e3ed;box-shadow:0 12px 32px #30396f0e}.metric-card{animation:.42s cubic-bezier(.2,.8,.2,1) both bp-card-arrive}.metric-card:nth-child(2){animation-delay:40ms}.metric-card:nth-child(3){animation-delay:80ms}.metric-card:nth-child(4){animation-delay:.12s}.metric-card--primary{color:#eef1ff;background:linear-gradient(140deg,#30488e,#6266be 62%,#b9628a);border-color:#0000;box-shadow:0 18px 38px #38408933}.metric-card--primary span,.metric-card--primary small{color:#dce1f7}.metric-card strong,td,.mono,.question-summary{color:#303a57}.search-box input,.topic-filter select,.filters button,.row-action,.batch-toolbar input,.batch-toolbar select{color:#58627c;background:#f7f8fc;border-color:#dfe3ef}.search-box button,.filters button.active,.row-action:hover{color:#fff;background:linear-gradient(100deg,#4568d4,#765fd3);border-color:#0000;box-shadow:0 7px 17px #4b58b629}.batch-toolbar{background:linear-gradient(110deg,#f4f6ff,#fff7fa);border-color:#dfe2f0}.table-wrap{border-top-color:#e5e7ef}th{color:#737b91;background:#f8f8fc}th,td{border-bottom-color:#eceef4}tbody tr:hover{background:linear-gradient(90deg,#f5f7ff,#fff8fb);box-shadow:inset 3px 0 #7a7ed1}.competition-badge{color:#4e5faa;background:linear-gradient(110deg,#e9edfb,#f8eaf1)}.topic-badge:not(.topic-badge--chapter){color:#5c5688;background:#f0edf8}.pagination{color:#737b91;background:#fafafe}.pagination button{color:#56658f;border-color:#dfe3ef}.pagination button:not(:disabled):hover{color:#fff;background:#596fbd;border-color:#596fbd;transform:translateY(-1px)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181e3dad}.review-modal{border:1px solid #dee1eff2;flex-direction:column;display:flex;box-shadow:0 30px 90px #1b224c42}.modal-header,.modal-actions{flex:none}.modal-body{flex:auto;min-height:0}.modal-header{background:linear-gradient(100deg,#fafbff,#fff7fa);border-bottom-color:#e5e7f0}.modal-header h2,.editor-field>span,.notes-field>span{color:#303a57}.modal-body input,.modal-body select,.modal-body textarea,.notes-field textarea{color:#303a57;background:#fafafe;border-color:#dfe3ef}.modal-actions{background:linear-gradient(100deg,#f7f8fc,#fff9fb);border-top-color:#e2e5ef;box-shadow:0 -10px 28px #282f5c0e}.modal-review-actions{border-color:#dfe2ee;box-shadow:0 5px 16px #2d356712}.save-state{background:#eef0f7;border-color:#dfe3ed}.save-state span{color:#737b90}.button-muted{color:#59637d;border-color:#d9deeb!important}.button-muted:hover{color:#40538f;background:#edf0fa}.button-primary{color:#fff;background:linear-gradient(100deg,#4568d4,#765fd3);box-shadow:0 8px 19px #4a56b333}.button-primary:hover{transform:translateY(-1px);box-shadow:0 11px 25px #4a56b347}.button-approve{color:#1f6752;background:#e5f4ed;border-color:#bcdccc!important}.button-approve:hover{color:#fff;background:#27745e;border-color:#27745e!important}.button-warning:hover{color:#71480c;background:#f4ddb0}.login-screen{background:radial-gradient(circle at 15% 14%,#6fa1ff57,#0000 25%),radial-gradient(circle at 77% 17%,#e86f9f40,#0000 29%),linear-gradient(142deg,#1c2c5a 0%,#4352a0 48%,#f6f3fa 48%)}.login-panel{border-color:#ffffffc7;animation:.52s cubic-bezier(.2,.8,.2,1) both bp-login-arrive;box-shadow:0 30px 90px #1d27593b}.login-panel .login-brand strong{color:#293451}.login-panel .login-brand small,.login-copy{color:#777f94}.login-form label span{color:#58627b}.login-form input{color:#2e3854;background:#f8f8fc;border-color:#dde1ed}.login-form>button,.standalone-button{background:linear-gradient(100deg,#4568d4,#765fd3 58%,#dc6898);box-shadow:0 11px 25px #4d57b533}@media (hover:hover){.metric-card:not(.metric-card--primary):hover,.panel:hover{border-color:#c6cce4;box-shadow:0 17px 38px #30396f17}.login-form>button:not(:disabled):hover,.standalone-button:hover{transform:translateY(-2px);box-shadow:0 15px 31px #4d57b54a}}@keyframes bp-card-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-login-arrive{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.sidebar{background:linear-gradient(120deg,#203369,#4f559f 68%,#87577f)}.nav-item:hover{transform:none}.modal-actions{gap:10px}.modal-review-actions{padding:6px}}.modal-header,.modal-actions{-webkit-backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(100deg,#f9faffe8,#fff7fbdb)}.bp-icon[data-v-a5f9d261]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;display:inline-block}
