.monthly-admin{display:grid;gap:18px}.monthly-toolbar{display:grid;grid-template-columns:190px minmax(280px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid #dbe4e8;background:#f8faf9}.monthly-toolbar .text-control{width:100%;min-height:42px}.monthly-toolbar--filter{grid-template-columns:190px}.monthly-generate-dialog{width:min(620px,calc(100vw - 32px))}.monthly-generate-dialog>p{margin:0 0 20px;color:#6f7e87;font-size:13px;line-height:1.65}.monthly-generate-dialog .form-field{margin-bottom:18px}.monthly-generate-dialog .dialog-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px}.student-report-result{margin-top:18px;padding:18px;border:1px solid #dbe4e5;background:#f8faf9}.student-report-result__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718087;font-size:11px}.student-report-result h3{margin:16px 0 8px;color:#20364d;font-size:20px;line-height:1.45}.student-report-result>p{margin:0;color:#68777f;font-size:12px;line-height:1.65}.student-report-result__stats{display:flex;gap:18px;margin-top:14px;color:#61727a;font-size:11px}.student-report-result__capabilities{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;border:1px solid #dce3e4;background:#dce3e4}.student-report-result__capabilities>div{min-width:0;padding:12px;background:#fff}.student-report-result__capabilities span,.student-report-result__capabilities b,.student-report-result__capabilities small{display:block}.student-report-result__capabilities span{color:#6f7d84;font-size:10px}.student-report-result__capabilities b{margin-top:5px;color:#20364d;font-size:17px}.student-report-result__capabilities small{margin-top:4px;color:#879298;font-size:9px}.monthly-auto-panel{padding:22px;border:1px solid #cfdde2;background:#f7faf9}.monthly-auto-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.monthly-auto-panel>header span:first-child{color:#52746f;font-size:10px;font-weight:800;letter-spacing:.14em}.monthly-auto-panel h3{margin:5px 0 6px;color:#173a37;font-size:20px}.monthly-auto-panel header p{margin:0;color:#71817f;font-size:12px}.monthly-auto-schedule{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;border:1px solid #d8e3e1;background:#d8e3e1}.monthly-auto-schedule>div{padding:14px 16px;background:#fff}.monthly-auto-schedule span,.monthly-auto-schedule b,.monthly-auto-schedule small{display:block}.monthly-auto-schedule span{color:#82908e;font-size:10px}.monthly-auto-schedule b{margin-top:6px;color:#1d4440;font-size:14px}.monthly-auto-schedule small{margin-top:4px;color:#91a09d;font-size:10px}.monthly-auto-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid #dbe4e2;background:#dbe4e2}.monthly-auto-preview>div{padding:12px;background:#fff;text-align:center}.monthly-auto-preview span,.monthly-auto-preview b{display:block}.monthly-auto-preview span{color:#81908d;font-size:10px}.monthly-auto-preview b{margin-top:5px;color:#1d4540;font-size:20px}.monthly-auto-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#71807e;font-size:11px}.monthly-auto-panel>footer>div:last-child{display:flex;gap:8px}.monthly-auto-panel>footer button{min-height:36px}.monthly-job-detail{margin-top:16px;padding:16px;border-top:1px solid #d7e2e0;background:#fff}.monthly-job-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-job-detail__head b,.monthly-job-detail__head span{display:block}.monthly-job-detail__head b{color:#203f3c;font-size:13px}.monthly-job-detail__head span{margin-top:4px;color:#84918f;font-size:10px}.monthly-job-summary{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#667874;font-size:11px}.monthly-job-items{max-height:220px;margin-top:12px;overflow:auto;border:1px solid #e0e6e5}.monthly-job-items>div{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(140px,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid #e8eceb;font-size:10px}.monthly-job-items>div:last-child{border-bottom:0}.monthly-job-items b{color:#526a66}.monthly-job-items b.failed{color:#b7463f}.monthly-job-items b.published,.monthly-auto-state.included{color:#18794e}.monthly-job-items small{color:#84918e}.monthly-job-detail>p{color:#7b8987;font-size:11px}.monthly-auto-state{font-size:11px;font-weight:700}.monthly-auto-state.excluded{color:#b45309}.monthly-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;align-items:start}.table-sub{display:block;margin-top:4px;color:#81909b;font-size:11px;font-weight:400}.monthly-preview{min-height:430px;padding:22px;border:1px solid #dbe4e8;background:#fff}.monthly-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #e4e9eb}.monthly-preview>header span{color:#79878e;font-size:11px}.monthly-preview h3{margin:7px 0 0;color:#20364d;font-size:20px;line-height:1.4}.monthly-preview>p{color:#66757d;font-size:13px;line-height:1.7}.monthly-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e6}.monthly-preview-stats>div{padding:14px 8px;border-right:1px solid #dfe5e6;text-align:center}.monthly-preview-stats>div:last-child{border-right:0}.monthly-preview-stats b,.monthly-preview-stats span{display:block}.monthly-preview-stats b{color:#20364d;font-size:22px}.monthly-preview-stats span{margin-top:5px;color:#859197;font-size:10px}.monthly-preview h4{margin:22px 0 10px;color:#20364d;font-size:13px}.monthly-capabilities{border:1px solid #dfe5e6}.monthly-capabilities>div{padding:12px 14px;border-bottom:1px solid #e7ebec}.monthly-capabilities>div:last-child{border-bottom:0}.monthly-capabilities>div>div{display:flex;justify-content:space-between;gap:12px;color:#20364d;font-size:12px}.monthly-capabilities span{display:block;margin-top:5px;color:#829097;font-size:10px}.monthly-preview ol{margin:0;padding-left:22px}.monthly-preview li{padding:7px 0;color:#20364d;font-size:12px}.monthly-preview li span{display:block;margin-top:4px;color:#819097;font-size:10px}.monthly-settings-dialog{width:min(620px,calc(100vw - 32px))}.monthly-settings-dialog>p{margin:0 0 18px;color:#6f7e87;font-size:13px;line-height:1.65}.monthly-settings-toggle{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid #dbe4e2;background:#f8faf9}.monthly-settings-toggle input{width:18px;height:18px}.monthly-settings-toggle span,.monthly-settings-toggle b,.monthly-settings-toggle small{display:block}.monthly-settings-toggle b{color:#203f3c;font-size:13px}.monthly-settings-toggle small{margin-top:4px;color:#84918f;font-size:10px}.monthly-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1050px){.monthly-layout{grid-template-columns:1fr}}@media(max-width:720px){.monthly-toolbar,.monthly-auto-schedule,.monthly-settings-grid,.student-report-result__capabilities{grid-template-columns:1fr}.monthly-auto-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-auto-panel>footer{align-items:stretch;flex-direction:column}.monthly-auto-panel>footer>div:last-child{justify-content:flex-end}}.operations-dashboard{display:grid;gap:18px}.operations-hero{position:relative;min-height:190px;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,3vw,38px);overflow:hidden;border:1px solid #cbdced;border-radius:14px;background:linear-gradient(100deg,#fffffffa,#f1f7fef2),#fff}.operations-hero:after{position:absolute;right:-85px;bottom:-120px;width:330px;height:330px;border:48px solid rgba(23,105,210,.065);border-radius:50%;content:""}.operations-kicker,.operations-panel header>div>span{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.14em}.operations-hero h2{margin:8px 0 7px;color:#112743;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em}.operations-hero p{margin:0;color:#6b7f97;font-size:14px}.health-score{position:relative;z-index:1;width:112px;height:112px;display:grid;place-items:center;align-content:center;border:10px solid #dbe8f5;border-radius:50%;background:#fff;box-shadow:0 12px 30px #1e45721c}.health-score.is-good{border-color:#48a986}.health-score.is-watch{border-color:#e5a93f}.health-score.is-risk{border-color:#d9676e}.health-score strong{color:#173455;font-size:34px;line-height:1}.health-score span{margin-top:6px;color:#78899e;font-size:11px}.operations-hero__facts{grid-column:1 / -1;display:flex;gap:0;padding-top:20px;border-top:1px solid #dce6f0}.operations-hero__facts>div{min-width:135px;padding-right:28px;margin-right:28px;border-right:1px solid #dce6f0}.operations-hero__facts>div:last-child{border-right:0}.operations-hero__facts span,.operations-hero__facts b{display:block}.operations-hero__facts span{color:#71839a;font-size:11px}.operations-hero__facts b{margin-top:5px;color:#193653;font-size:19px}.operations-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.operations-metric{min-width:0;padding:18px;border-right:1px solid #e4ebf2}.operations-metric:last-child{border-right:0}.operations-metric span,.operations-metric b,.operations-metric small{display:block}.operations-metric span{color:#6d7f95;font-size:11px}.operations-metric b{margin:7px 0 6px;color:#172f4d;font-size:23px;letter-spacing:-.035em}.operations-metric small{overflow:hidden;color:#94a0af;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operations-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.operations-panel{min-width:0;padding:22px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1c314f09}.operations-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.operations-panel h3{margin:5px 0 0;color:#1c3656;font-size:16px}.operations-panel header>small{color:#8796a8;font-size:10px}.operations-trend{grid-column:span 8}.operations-funnel,.billing-models{grid-column:span 4}.operations-batches{grid-column:span 5}.operations-alerts{grid-column:span 3}.operations-recent{grid-column:span 4}.trend-legend{display:flex;align-items:center;gap:7px;color:#71839a;font-size:10px}.trend-legend i{width:8px;height:8px;border-radius:2px;background:#2779d8}.trend-legend i:nth-of-type(2){margin-left:5px;background:#55ad8b}.trend-chart{height:230px;display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:10px;padding-top:12px;border-bottom:1px solid #dce5ef}.trend-day{min-width:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:5px}.trend-columns{width:100%;height:165px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.trend-columns i{width:min(18px,34%);min-height:4px;border-radius:4px 4px 1px 1px;background:#2779d8}.trend-columns i.activations{background:#55ad8b}.trend-day b{color:#405873;font-size:10px}.trend-day>span{color:#8a99ab;font-size:10px}.funnel-list{display:grid;gap:15px}.funnel-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.funnel-list span{color:#536b85;font-size:12px}.funnel-list b{color:#193a61;font-size:14px}.funnel-list>div>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#edf2f7}.funnel-list>div>div i{height:100%;display:block;border-radius:inherit;background:#2677d5}.funnel-list small{grid-column:1 / -1;color:#929ead;font-size:9px}.batch-distribution{display:grid;gap:15px}.batch-distribution>div>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.batch-distribution b{overflow:hidden;color:#314965;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-distribution span{flex:0 0 auto;color:#7d8da1;font-size:10px}.batch-distribution>div>div:last-child{height:6px;overflow:hidden;border-radius:999px;background:#edf2f7}.batch-distribution i{height:100%;display:block;border-radius:inherit;background:#4388d7}.operations-alerts header>b{min-width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#edf3f8;color:#66798f;font-size:13px}.alert-list{display:grid;gap:9px}.alert-list>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #e3eaf1;border-radius:9px;background:#fafcfe}.alert-list>div>i{width:7px;height:7px;border-radius:50%;background:#8ca0b6}.alert-list>div.has-alert{border-color:#eedbb7;background:#fffaf0}.alert-list>div.has-alert>i{background:#d99a2f}.alert-list b,.alert-list small{display:block}.alert-list b{color:#3b526d;font-size:11px}.alert-list small{margin-top:3px;color:#8997a8;font-size:9px;line-height:1.4}.alert-list strong{color:#244665;font-size:15px}.recent-operations{display:grid;gap:12px}.recent-operations>div:not(.operations-empty){display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px}.recent-operations>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf4fc;color:#236dc6;font-size:11px;font-weight:800}.recent-operations b,.recent-operations small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-operations b{color:#3a516c;font-size:11px}.recent-operations small{margin-top:4px;color:#8a98aa;font-size:9px}.operations-empty{padding:30px 10px;color:#8998aa;text-align:center;font-size:12px}@media(max-width:1180px){.operations-metrics{grid-template-columns:repeat(3,1fr)}.operations-metric:nth-child(3){border-right:0}.operations-metric:nth-child(-n+3){border-bottom:1px solid #e4ebf2}.operations-trend{grid-column:span 12}.operations-funnel{grid-column:span 5}.billing-models,.operations-batches{grid-column:span 7}.operations-alerts{grid-column:span 5}.operations-recent{grid-column:span 12}}@media(max-width:760px){.operations-hero{grid-template-columns:1fr auto}.operations-hero__facts{overflow-x:auto}.operations-metrics{grid-template-columns:repeat(2,1fr)}.operations-metric:nth-child(3){border-right:1px solid #e4ebf2}.operations-metric:nth-child(2n){border-right:0}.operations-metric:nth-child(-n+4){border-bottom:1px solid #e4ebf2}.operations-panel{grid-column:span 12}.trend-chart{overflow-x:auto;grid-template-columns:repeat(7,minmax(54px,1fr))}}@media(max-width:520px){.operations-hero{grid-template-columns:1fr}.health-score{position:absolute;top:21px;right:18px;width:82px;height:82px;border-width:7px}.health-score strong{font-size:25px}.operations-hero>div:first-child{padding-right:82px}.operations-hero__facts{padding-top:16px}.operations-hero__facts>div{min-width:112px;padding-right:17px;margin-right:17px}.operations-panel{padding:18px 15px}}.student-edit-grid{display:grid;gap:14px;margin:20px 0;text-align:left}.student-edit-grid label{display:grid;gap:7px}.student-edit-grid label span{color:#697386;font-size:13px;font-weight:700}.student-edit-grid textarea{min-height:88px;resize:vertical}.quota-events-card{width:min(920px,calc(100vw - 40px))}.quota-plus{color:#18794e;font-weight:800}.quota-minus{color:#c2413b;font-weight:800}.student-identity{display:grid;gap:2px;min-width:220px;padding:1px 0 1px 10px;border:0;border-left:2px solid #8b85ef;border-radius:0;background:transparent;color:inherit;text-align:left}button.student-identity{cursor:pointer}button.student-identity:disabled{cursor:progress;opacity:.62}.student-identity__name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:780;line-height:1.35;text-overflow:ellipsis}.student-identity__meta{overflow:hidden;color:#596579;font-size:11px;line-height:1.45;text-overflow:ellipsis}.student-identity__minor{overflow:hidden;color:#98a0ad;font-size:9px;line-height:1.45;letter-spacing:.02em;text-overflow:ellipsis}.status.phone-required{background:#fff5d9;color:#8a5a00}.status.expired{background:#f1eff5;color:#675b76}.status.pending{background:#eef2f7;color:#596579}.status.deleted{background:#f3f4f6;color:#6b7280}.text-action{border-color:transparent;background:transparent;color:var(--brand);font-weight:700}.text-action:hover{background:var(--brand-soft)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#181f2b47}.student-detail-drawer{position:absolute;top:0;right:0;width:min(440px,92vw);height:100%;overflow:auto;padding:28px;border-left:1px solid var(--line);background:#fff;box-shadow:-18px 0 50px #1f2a3a24}.student-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.drawer-eyebrow{color:#8b85ef;font-size:10px;font-weight:800;letter-spacing:.12em}.student-detail-head h2{margin:5px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.02em}.drawer-close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.student-detail-identity{margin-top:26px;padding:16px;border:1px solid #dedcfb;border-radius:8px;background:#f8f7ff}.student-detail-identity .student-identity{min-width:0}.student-detail-facts{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.student-detail-facts>div{min-width:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.student-detail-facts dt{margin-bottom:6px;color:var(--muted);font-size:11px}.student-detail-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:700}.drawer-error{margin-top:18px;padding:10px 12px;border-left:3px solid var(--danger);background:#fff4f2;color:#9f2d28;font-size:12px;line-height:1.55}.drawer-action-section,.drawer-danger-zone{margin-top:28px}.drawer-action-section h3,.drawer-danger-zone h3{margin:0 0 10px;color:var(--ink);font-size:13px}.drawer-danger-zone{padding-top:24px;border-top:1px solid #f0d8d5}.drawer-danger-zone>p{margin:-3px 0 12px;color:#8b6561;font-size:11px;line-height:1.6}.drawer-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-action-grid button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px 0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .08s ease}.drawer-action-grid button svg{flex:none;width:15px;height:15px;color:var(--muted);transition:color .18s ease}.drawer-action-grid button:hover{border-color:#c4c9e8;background-color:#fafaff;color:#2a285f;box-shadow:0 1px 2px #1720330f}.drawer-action-grid button:hover svg{color:var(--brand)}.drawer-action-grid button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.drawer-action-grid button:disabled{opacity:.5;cursor:not-allowed}.drawer-action-grid button.lead{border-color:#d6d3f6;background:linear-gradient(180deg,#f7f6ff,#f1f0fb);color:#3b36b8}.drawer-action-grid button.lead svg{color:var(--brand)}.drawer-action-grid button.lead:hover{border-color:#9b95ee;background:linear-gradient(180deg,#efedff,#e7e5fb);box-shadow:0 2px 8px #4f46e529}.drawer-action-grid button.danger{border-color:#efcfcc;background:linear-gradient(180deg,#fff8f7,#fdf0ee);color:var(--danger)}.drawer-action-grid button.danger svg{color:var(--danger)}.drawer-action-grid button.danger:hover{border-color:#e0a39d;background:linear-gradient(180deg,#fdeceb,#fbe2df);box-shadow:0 2px 8px #c2413b29}.student-identity:focus-visible,.text-action:focus-visible,.drawer-close:focus-visible,.drawer-action-grid button:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}.student-select-cell{width:42px;text-align:center}.student-select-cell input{width:16px;height:16px}.student-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 16px;border:1px solid #dce5ed;background:#f8fafc;color:#607289;font-size:12px}.student-bulk-actions b{color:#1f3e62;font-size:15px}.student-bulk-actions>div{display:flex;gap:8px}.student-report-push-dialog{width:min(680px,calc(100vw - 32px))}.student-report-push-dialog>p{color:#6f7e87;font-size:12px;line-height:1.7}.student-report-push-targets{display:flex;flex-wrap:wrap;gap:7px;max-height:140px;margin-top:14px;overflow:auto}.student-report-push-targets span{padding:5px 9px;border:1px solid #d9e3eb;background:#f7f9fb;color:#4c627a;font-size:10px}.student-report-push-summary{display:flex;gap:22px;margin:18px 0;padding:16px;border:1px solid #dbe5e3;background:#f6faf8}.student-report-push-summary b{color:#18794e}.student-report-push-summary span{color:#b7463f}.student-report-push-results{max-height:240px;overflow:auto;border:1px solid #e1e6e9}.student-report-push-results>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid #e8ecee;font-size:11px}.student-report-push-results span{color:#a13e39}@media(max-width:900px){.student-identity__minor{display:none}.student-detail-drawer{width:min(420px,94vw);padding:22px}}@media(max-width:520px){.student-bulk-actions{align-items:stretch;flex-direction:column}.student-bulk-actions>div{justify-content:flex-end}.student-detail-facts,.drawer-action-grid{grid-template-columns:1fr}}.activation-toolbar{display:grid;grid-template-columns:minmax(170px,auto) minmax(420px,1fr) auto;align-items:stretch;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.activation-toolbar__heading{align-self:center}.activation-toolbar__heading span{color:#8b85ef;font-size:9px;font-weight:850;letter-spacing:.12em}.activation-toolbar__heading h2{margin:4px 0 0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.activation-summary{display:grid;grid-template-columns:repeat(4,1fr);min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.activation-summary>div{min-width:0;padding:9px 12px;border-right:1px solid var(--line)}.activation-summary span{color:var(--muted);font-size:11px}.activation-summary b{margin-top:4px;font-size:18px}.activation-generator{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.activation-generator.is-collapsed{display:none}.activation-generator .primary{gap:6px}.activation-generator-toggle{align-self:center;white-space:nowrap}.activation-detail-feedback{margin:-2px 0 12px;color:var(--brand);font-size:12px;font-weight:700}.activation-unredeemed{color:var(--muted);font-size:12px}.activation-table .student-identity{min-width:180px;max-width:250px}.activation-filter select{height:36px;padding:0 10px;border:1px solid #d9dee7;border-radius:6px;background:#fff}.status.unused{background:#eef0ff;color:#4b43cb}.status.redeemed{background:#e8f6ef;color:var(--success)}.status.revoked{background:#fff0ee;color:var(--danger)}.activation-modal>p{color:var(--danger)}.activation-modal .primary{gap:7px}.generated-codes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.generated-codes code{padding:9px;border:1px solid var(--line);border-radius:5px;background:#f8f9fb;color:#30394b;text-align:center;font-size:12px}.generation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#08192f61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.generation-drawer{width:min(600px,96vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:var(--shadow-lg);animation:drawer-enter .2s ease-out}@keyframes drawer-enter{0%{transform:translate(24px);opacity:.72}to{transform:translate(0);opacity:1}}.generation-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 23px;border-bottom:1px solid #e2e9f1}.generation-drawer__header span{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.14em}.generation-drawer__header h2{margin:6px 0 5px;color:#112743;font-size:25px;letter-spacing:-.03em}.generation-drawer__header p{margin:0;color:#718197;font-size:13px}.generation-drawer__body{overflow:auto;padding:8px 30px 28px}.drawer-section{padding:23px 0 25px;border-bottom:1px solid #e7edf3}.drawer-section:last-of-type{border-bottom:0}.drawer-section__heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.drawer-section__heading b{color:#263d5a;font-size:13px}.drawer-section__heading span{color:#8493a6;font-size:11px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.drawer-grid .span-2{grid-column:1 / -1}.drawer-submit-error{margin-top:14px;padding:11px 13px;border-radius:8px;background:#fff0f0;color:#ae343c;font-size:12px}.generation-drawer__footer{min-height:76px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 30px;border-top:1px solid #dfe7ef;background:#fbfcfe}.question-credit-value{color:#12695f;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.question-credit-value>span,.question-credit-value>small{display:block}.question-credit-value>small{margin-top:2px;color:#8791a2;font-size:10px;font-weight:500}body.question-review-open{overflow:hidden}.question-review-layer{--review-ink: #182235;--review-slate: #556176;--review-muted: #8993a3;--review-line: #dfe4eb;--review-paper: #f4f6f9;--review-violet: #6259e8;--review-green: #147565;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:var(--review-paper);color:var(--review-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.review-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(320px,1.1fr) minmax(480px,1.45fr);align-items:center;gap:28px;min-height:116px;padding:18px clamp(24px,4vw,64px);border-bottom:1px solid #dce1e8;background:#f9fafcf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #1822350d}.review-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:0;background:transparent;color:#566176;font-weight:700}.review-back:hover{color:var(--review-violet)}.review-back:focus-visible{outline:3px solid rgba(98,89,232,.25);outline-offset:4px}.review-heading>span{color:var(--review-violet);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.18em}.review-heading h2{margin:5px 0 3px;color:var(--review-ink);font-family:Songti SC,SimSun,serif;font-size:clamp(21px,2vw,29px);letter-spacing:-.02em}.review-heading p{margin:0;color:var(--review-muted);font-size:11px}.review-head-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--review-line);border-radius:11px;background:#fff}.review-fact>svg{flex:none;color:#7d8797}.review-fact span,.review-fact b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-fact span{color:var(--review-muted);font-size:9px}.review-fact b{margin-top:3px;color:#303b4d;font-size:12px}.review-fact.success>svg{color:var(--review-green)}.review-fact.danger>svg{color:#c44842}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:start;gap:clamp(22px,3vw,42px);width:min(1480px,calc(100% - 48px));margin:0 auto;padding:32px 0 70px}.review-transcript{min-width:0;padding:26px clamp(20px,3vw,38px) 40px;border:1px solid #e0e5eb;border-radius:18px;background:#fff;box-shadow:0 14px 44px #1f2a3d0e}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e8ebf0}.review-section-head.compact{margin-bottom:18px;padding-bottom:14px}.review-section-head>div{display:flex;align-items:center;gap:9px}.review-section-head svg{color:var(--review-violet)}.review-section-head h3{margin:0;font-size:15px}.review-section-head>span{color:var(--review-muted);font-size:10px}.review-timeline{position:relative;padding-top:24px}.review-timeline:before{content:"";position:absolute;top:24px;bottom:5px;left:18px;width:1px;background:linear-gradient(#bfc4ff,#dfe4eb 18%,#dfe4eb 82%,transparent)}.review-message{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding-bottom:24px}.review-message:last-child{padding-bottom:0}.timeline-marker{position:relative;z-index:1;display:grid;width:37px;height:37px;place-items:center;border:5px solid #fff;border-radius:50%;background:#e9ecf2;color:#5d687a;box-shadow:0 0 0 1px #dde2e9}.review-message.is-user .timeline-marker{background:#eeecff;color:#554bd1;box-shadow:0 0 0 1px #d8d4ff}.review-message.type-analysis_card .timeline-marker{background:#e6f4f1;color:var(--review-green);box-shadow:0 0 0 1px #c7e4de}.message-review-body{min-width:0}.message-review-body>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px}.message-review-body>header>div{display:flex;align-items:center;gap:8px}.message-review-body>header b{font-size:12px}.message-review-body>header span{padding:3px 6px;border-radius:5px;background:#f0f2f6;color:#7e8898;font-size:9px}.message-review-body>header time{color:#9aa2af;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.message-review-copy{margin-top:7px;padding:15px 17px;border:1px solid #e3e7ed;border-radius:4px 13px 13px;background:#f8f9fb}.review-message.is-user .message-review-copy{border-color:#dedbff;background:#f4f2ff}.review-markdown{color:#455166;font-size:13px;line-height:1.78}.review-markdown>p{margin:0 0 8px;white-space:pre-wrap}.review-markdown>p:last-child{margin-bottom:0}.review-markdown h4{margin:15px 0 6px;color:#253147;font-size:13px}.review-markdown h4:first-child{margin-top:0}.review-markdown code{padding:1px 4px;border-radius:4px;background:#e9ecf2;font-family:Consolas,monospace;font-size:11px}.answer-space{height:6px}.answer-list-item{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;margin:6px 0}.answer-list-item>i{width:5px;height:5px;margin-top:8px;border-radius:50%;background:var(--review-violet)}.answer-list-item.ordered>b{display:grid;width:16px;height:16px;place-items:center;margin-top:3px;border-radius:5px;background:#e9e7ff;color:#5047ca;font-size:9px}.answer-list-item>p{margin:0}.review-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.review-attachments>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1e5eb;border-radius:9px;background:#fff}.review-attachments>div>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:7px;background:#eef0f5;color:#616d80}.review-attachments b,.review-attachments small{display:block}.review-attachments b{overflow:hidden;max-width:210px;color:#3c475a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-attachments small{margin-top:2px;color:#929aa8;font-size:9px}.review-references{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.review-references span{color:#8e97a6;font-size:9px}.review-references b{padding:4px 7px;border:1px solid #dce2e9;border-radius:6px;color:#5d687b;font-size:9px;font-weight:650}.analysis-review-card{margin-bottom:18px;overflow:hidden;border:1px solid #dce2e9;border-radius:14px;background:#fff;box-shadow:0 8px 25px #1a24360d}.analysis-review-card.is-embedded{margin-top:7px;margin-bottom:0;border-color:#cfe2de}.analysis-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e6eaef;background:linear-gradient(110deg,#f7fbfa,#fafaff)}.analysis-review-card>header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.analysis-review-card>header>div:first-child>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:var(--review-ink);color:#fff;font-family:Consolas,monospace;font-size:10px}.analysis-review-card header small{color:var(--review-green);font-size:8px;font-weight:800;letter-spacing:.08em}.analysis-review-card header h4{overflow:hidden;margin:3px 0 0;color:#283448;font-family:Songti SC,SimSun,serif;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.analysis-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.analysis-meta b{padding:4px 6px;border:1px solid #dde2e8;border-radius:5px;background:#fff;color:#747f90;font-size:8px}.analysis-instruction{margin:14px 17px 0;padding:10px 12px;border-left:3px solid #8b84ea;background:#f5f4ff}.analysis-instruction span{color:#635be0;font-size:8px;font-weight:800}.analysis-instruction p{margin:4px 0 0;color:#505a6e;font-size:11px;line-height:1.6}.analysis-answer{padding:17px}.analysis-answer>span{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--review-green);font-size:9px;font-weight:800}.analysis-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 17px 17px}.review-points{padding:11px;border:1px solid #e2e6ec;border-radius:9px;background:#fafbfc}.review-points.risk{border-color:#f0dcd7;background:#fff9f7}.review-points h5{margin:0 0 7px;color:#687386;font-size:9px}.review-points p{position:relative;margin:5px 0;padding-left:10px;color:#596477;font-size:10px;line-height:1.55}.review-points p:before{content:"";position:absolute;top:6px;left:0;width:4px;height:4px;border-radius:50%;background:#827be6}.analysis-raw{border-top:1px solid #e7eaf0}.analysis-raw summary,.review-raw summary{padding:11px 17px;color:#798496;font-size:9px;cursor:pointer}.analysis-raw pre,.review-raw pre{overflow:auto;max-height:360px;margin:0;padding:14px;background:#172032;color:#dce4ef;font-family:Consolas,monospace;font-size:9px;line-height:1.55}.review-analysis-archive{margin-top:30px;padding-top:24px;border-top:1px solid #e5e9ee}.inline-feedback{display:flex;flex-wrap:wrap;gap:6px;margin:10px 17px 14px}.inline-feedback>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:700}.inline-feedback .positive{background:#eaf6f2;color:#16705f}.inline-feedback .negative{background:#fff0ee;color:#bd4a42}.review-sidebar{position:sticky;top:148px;display:grid;gap:13px}.review-side-card{overflow:hidden;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 8px 28px #1f2a3d0a}.review-side-card>header{padding:14px 16px 11px;border-bottom:1px solid #e8ebef}.review-side-card>header span,.review-side-card>header small{display:block}.review-side-card>header span{color:#2d394c;font-size:11px;font-weight:800}.review-side-card>header small{margin-top:3px;color:#939ba8;font-size:9px}.review-side-card dl{margin:0;padding:8px 16px 13px}.review-side-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px dashed #e6e9ee}.review-side-card dl>div:last-child{border-bottom:0}.review-side-card dt{color:#8a94a3;font-size:9px}.review-side-card dd{margin:0;color:#414d61;font-size:10px;font-weight:650;text-align:right;overflow-wrap:anywhere}.usage-event-list{padding:5px 15px 12px}.usage-event-list article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #eceff3}.usage-event-list article:last-child{border-bottom:0}.usage-status{position:relative}.usage-status:after{content:"";position:absolute;top:16px;bottom:-17px;left:4px;width:1px;background:#e0e4ea}.usage-event-list article:last-child .usage-status:after{display:none}.usage-status i{display:block;width:9px;height:9px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#929baa;box-shadow:0 0 0 1px #cdd3dc}.usage-status.settled i{background:var(--review-green);box-shadow:0 0 0 1px #9dcfc5}.usage-status.released i{background:#d18a3e;box-shadow:0 0 0 1px #e6c69e}.usage-event-list article header,.usage-event-list article footer{display:flex;justify-content:space-between;gap:8px}.usage-event-list article header b{color:#394559;font-size:10px}.usage-event-list article header span{color:#7d8797;font-size:8px}.usage-event-list article p{margin:3px 0 5px;color:#8b94a2;font-size:8px}.usage-event-list article footer time{color:#a0a7b2;font-family:Consolas,monospace;font-size:8px}.usage-event-list article footer b{color:#276e62;font-size:8px}.feedback-totals{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 15px 5px}.feedback-totals span{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;background:#eaf6f2;color:#176f5f;font-size:9px;font-weight:800}.feedback-totals span.negative{background:#fff0ee;color:#bd4a42}.review-side-card.feedback article{margin:7px 15px 12px;padding:10px;border:1px solid #e5e8ed;border-radius:8px}.review-side-card.feedback article b,.review-side-card.feedback article time{display:block}.review-side-card.feedback article b{color:#4b5669;font-size:9px}.review-side-card.feedback article p{margin:5px 0;color:#697487;font-size:9px;line-height:1.5}.review-side-card.feedback article time{color:#9da4af;font-size:8px}.review-side-card.structured dd{max-height:90px;overflow:auto;font-weight:500;line-height:1.55;text-align:left;white-space:pre-wrap}.review-raw{overflow:hidden;border:1px solid #dfe4eb;border-radius:12px;background:#fff}.review-raw dl{margin:0;padding:0 14px 10px}.review-raw dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);padding:4px 0}.review-raw dt{color:#8d96a4;font-size:8px}.review-raw dd{margin:0;color:#596477;font-family:Consolas,monospace;font-size:8px;overflow-wrap:anywhere}.review-empty{display:grid;place-items:center;gap:7px;padding:46px 20px;border:1px dashed #dce1e8;border-radius:12px;background:#fafbfc;color:#8993a2;text-align:center}.review-empty b{color:#667184;font-size:11px}.review-empty span{font-size:9px}.review-empty.compact{margin:12px;padding:22px 12px}@media(max-width:1050px){.review-topbar{grid-template-columns:auto 1fr}.review-head-facts{grid-column:1 / -1}.review-workspace{grid-template-columns:1fr}.review-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.review-raw{grid-column:1 / -1}}@media(max-width:720px){.review-topbar{position:static;grid-template-columns:1fr;gap:12px;padding:18px}.review-back{order:-1}.review-head-facts{grid-template-columns:1fr}.review-workspace{width:calc(100% - 24px);padding-top:12px}.review-transcript{padding:18px 13px 28px;border-radius:12px}.review-sidebar{grid-template-columns:1fr}.review-raw{grid-column:auto}.analysis-review-card>header{align-items:flex-start;flex-direction:column}.analysis-meta{justify-content:flex-start}.analysis-evidence-grid{grid-template-columns:1fr}.review-section-head{align-items:flex-start;flex-direction:column;gap:7px}.message-review-body>header{align-items:flex-start;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:no-preference){.question-review-layer{animation:review-enter .18s ease-out both}@keyframes review-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.knowledge-layout{--knowledge-ink: #102945;--knowledge-muted: #718298;--knowledge-line: #dfe7f0;display:grid;grid-template-columns:286px minmax(0,1fr);min-height:680px;margin:-24px;color:var(--knowledge-ink)}.course-sidebar{position:relative;min-width:0;display:flex;flex-direction:column;padding:24px 17px 15px;overflow:hidden;border-right:1px solid #dce6f0;background:linear-gradient(180deg,#f8fbff,#f4f8fc)}.course-sidebar:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#1f70cf;content:""}.course-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px 17px}.course-sidebar-head span{color:#4474a8;font-size:9px;font-weight:850;letter-spacing:.16em}.course-sidebar-head h2{margin:4px 0 0;color:var(--knowledge-ink);font-size:18px;letter-spacing:-.025em}.course-sidebar-head>b{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7e3ef;border-radius:9px;background:#fff;color:#4170a2;font-size:11px}.course-search{position:relative;display:block;margin-bottom:9px}.course-search svg{position:absolute;top:11px;left:11px;color:#7e91a5}.course-search input,.course-create input,.resource-search input,.upload-options input,.upload-options select{outline:none;color:#28425f;transition:border-color .15s ease,box-shadow .15s ease}.course-search input{width:100%;height:37px;box-sizing:border-box;padding:0 10px 0 35px;border:1px solid #d6e1ec;border-radius:8px;background:#ffffffdb}.course-search input:focus,.course-create input:focus,.resource-search input:focus,.upload-options input:focus,.upload-options select:focus{border-color:#79a9da;box-shadow:0 0 0 3px #1f70cf12}.course-create{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;margin-bottom:14px}.course-create input{min-width:0;height:38px;padding:0 10px;border:1px solid #d6e1ec;border-radius:8px;background:#fff}.course-create button{display:grid;place-items:center;border:0;border-radius:8px;background:#176dcc;color:#fff;box-shadow:0 6px 14px #176dcc22;cursor:pointer}.course-create button:hover{background:#0f5fb9}.course-draft-action{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin:-5px 0 12px;border:1px solid #cddded;border-radius:8px;background:#fff;color:#376b9f;font-size:10px;font-weight:750;cursor:pointer}.course-draft-action:hover:not(:disabled){border-color:#a9c8e6;background:#f4f9ff}.course-draft-action:disabled{opacity:.5;cursor:default}.course-folders{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;padding:2px 2px 8px;scrollbar-width:thin}.course-folders button{position:relative;min-width:0;display:grid;grid-template-columns:24px 17px minmax(0,1fr) 8px auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#566b81;text-align:left;cursor:pointer}.course-routing-dot{width:7px;height:7px;border-radius:50%;background:#bcc7d2;box-shadow:0 0 0 3px #bcc7d222}.course-routing-dot.reviewed{background:#d68a27;box-shadow:0 0 0 3px #d68a2722}.course-routing-dot.published{background:#258d63;box-shadow:0 0 0 3px #258d6322}.course-folders button>span:not(.course-index){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.course-index{color:#9aa9b8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.04em}.course-folders button>b{min-width:24px;padding:3px 5px;border-radius:6px;background:#e9eff5;color:#728398;text-align:center;font-size:9px}.course-folders button:hover{border-color:#dbe6f0;background:#fff}.course-folders button.active{border-color:#cfe1f5;background:#e9f3ff;color:#155eb2;box-shadow:inset 3px 0 #176dcc}.course-folders button.active .course-index{color:#176dcc}.course-folders button.active>b{background:#fff;color:#176dcc}.course-empty{padding:28px 10px;color:#8b9aab;text-align:center;font-size:11px;line-height:1.6}.course-sidebar-foot{margin-top:auto;display:flex;justify-content:space-between;padding:14px 5px 1px;border-top:1px solid #dce6ef;color:#8797a8;font-size:9px}.knowledge-workspace{min-width:0;padding:27px 31px 34px}.knowledge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:17px}.knowledge-heading>div>span{color:#3973b3;font-size:9px;font-weight:850;letter-spacing:.15em}.knowledge-heading h2{max-width:720px;margin:5px 0;overflow:hidden;color:var(--knowledge-ink);text-overflow:ellipsis;white-space:nowrap;font-size:23px;letter-spacing:-.03em}.knowledge-heading p{margin:0;color:var(--knowledge-muted);font-size:11px}.heading-routing-state{display:flex;align-items:center;gap:8px;margin-top:9px;color:#73869a;font-size:9px}.heading-routing-state>span+span{padding-left:8px;border-left:1px solid #dbe4ed}.routing-status{padding:4px 7px;border-radius:5px;background:#eef2f6;color:#6f7f90;font-weight:750}.routing-status.reviewed{background:#fff4e5;color:#9a651c}.routing-status.published{background:#e7f6ef;color:#217451}.knowledge-heading-actions{display:flex;align-items:center;gap:8px}.bulk-enable,.danger-ghost{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer}.bulk-enable{border:1px solid #cbdff5;background:#edf5ff;color:#1764b9}.bulk-enable:hover:not(:disabled){border-color:#9fc4eb;background:#e5f1ff}.bulk-enable:disabled{border-color:#e1e6ec;background:#f4f6f8;color:#96a2af;cursor:default}.danger-ghost{border:1px solid #ecd8d5;background:#fff;color:#a5413b}.danger-ghost:hover{background:#fff7f5}.knowledge-course-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;overflow:hidden;border:1px solid var(--knowledge-line);border-radius:10px;background:#fff}.knowledge-course-stats>div{padding:12px 15px;border-right:1px solid var(--knowledge-line)}.knowledge-course-stats>div:last-child{border-right:0}.knowledge-course-stats span{display:block;color:#8291a1;font-size:9px}.knowledge-course-stats b{display:block;margin-top:3px;color:#1c4169;font-size:17px}.routing-review-panel{margin-bottom:18px;overflow:hidden;border:1px solid #cddce9;border-radius:12px;background:#fff;box-shadow:0 8px 24px #173c6110}.routing-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px 14px;border-bottom:1px solid #e0e8ef;background:linear-gradient(96deg,#f7fbff,#fff 62%)}.routing-review-title{display:flex;align-items:center;gap:11px;min-width:0}.routing-review-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:#176dcc;color:#fff;box-shadow:0 7px 16px #176dcc2b}.routing-review-title>div>span{color:#3671b2;font-size:8px;font-weight:850;letter-spacing:.16em}.routing-review-title h3{margin:2px 0;color:#173555;font-size:14px}.routing-review-title p{margin:0;color:#7a8b9c;font-size:9px}.routing-review-actions{display:flex;gap:7px}.routing-review-actions button,.routing-save,.routing-suggestion button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:7px;font-size:10px;font-weight:750;cursor:pointer}.routing-review-actions button:disabled,.routing-save:disabled{opacity:.5;cursor:default}.routing-suggest{border:1px solid #cfdceb;background:#fff;color:#315c88}.routing-publish{border:1px solid #176dcc;background:#176dcc;color:#fff}.routing-unpublish{border:1px solid #e4cfc8;background:#fff8f5;color:#9a4b3b}.routing-path{display:flex;align-items:center;gap:8px;padding:9px 17px;overflow-x:auto;border-bottom:1px solid #e4ebf2;background:#f9fbfd;color:#95a2af;white-space:nowrap}.routing-path span{padding:4px 8px;border:1px solid #dfe7ef;border-radius:6px;background:#fff;font-size:9px}.routing-path span.is-ready{border-color:#bad4ee;background:#edf6ff;color:#1764b9}.routing-path span.is-published{border-color:#b9dfcf;background:#ebf8f2;color:#237653}.routing-path b{color:#aab6c1;font-size:10px}.routing-runtime-note{padding:8px 16px;border-bottom:1px solid #eee3cf;background:#fff9ed;color:#806742;font-size:9px;line-height:1.55}.routing-runtime-note code{padding:2px 4px;border-radius:4px;background:#f4ead5;color:#73572f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.routing-suggestion{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 16px 0;padding:11px 12px;border:1px solid #d5e4f3;border-radius:9px;background:#f4f9ff;color:#2e689f}.routing-suggestion>svg{align-self:start;margin-top:2px}.routing-suggestion b{color:#214a71;font-size:11px}.routing-suggestion p{margin:3px 0;color:#5f7690;font-size:9px;line-height:1.55}.routing-suggestion span{color:#8092a5;font-size:8px}.routing-suggestion button{border:1px solid #bcd3ea;background:#fff;color:#1764b9}.routing-form-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(260px,1.6fr);gap:10px;padding:14px 16px 10px}.routing-form-grid label,.file-metadata-grid label{display:grid;align-content:start;gap:6px;min-width:0}.routing-form-grid label>span,.file-metadata-grid label>span,.secondary-domain-field>span{color:#526a82;font-size:9px;font-weight:750}.routing-form-grid em{color:#b9574c;font-size:8px;font-style:normal}.routing-form-grid select,.routing-form-grid input,.file-metadata-grid select,.file-metadata-grid input{min-width:0;height:35px;box-sizing:border-box;padding:0 9px;outline:none;border:1px solid #d6e1eb;border-radius:7px;background:#fff;color:#29445f;font-size:10px}.routing-form-grid select:focus,.routing-form-grid input:focus,.file-metadata-grid select:focus,.file-metadata-grid input:focus{border-color:#79a9da;box-shadow:0 0 0 3px #1f70cf12}.secondary-domain-field{display:grid;gap:8px;padding:3px 16px 14px}.secondary-domain-field small{margin-left:6px;color:#8b99a8;font-size:8px;font-weight:500}.secondary-domain-field>div{display:flex;flex-wrap:wrap;gap:6px}.secondary-domain-field button{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #dce5ed;border-radius:6px;background:#fff;color:#6b7d8f;font-size:9px;cursor:pointer}.secondary-domain-field button.active{border-color:#a9c9e9;background:#edf6ff;color:#1764b9}.routing-review-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid #e4ebf2;background:#fbfcfd}.support-toggle{display:flex;align-items:center;gap:7px;color:#66798c;font-size:9px}.support-toggle input{accent-color:#176dcc}.routing-save{border:1px solid #c6daf0;background:#eaf4ff;color:#1764b9}.upload-zone{margin-bottom:21px;overflow:hidden;border:1px solid #cbdbea;border-radius:11px;background:#f7fbff}.upload-zone>label{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:15px 17px;cursor:pointer}.upload-zone>label>svg{color:#176dcc}.upload-zone label div b,.upload-zone label div span{display:block}.upload-zone label div b{margin-bottom:4px;color:#173555;font-size:13px}.upload-zone label div span{color:var(--knowledge-muted);font-size:10px}.upload-zone label strong{padding:8px 12px;border-radius:7px;background:#176dcc;color:#fff;font-size:11px}.upload-zone input[type=file]{display:none}.upload-options{display:flex;gap:8px;padding:9px 13px;border-top:1px solid #dbe6f0;background:#fff}.upload-options input{flex:1;min-width:0;width:auto;height:34px;padding:0 9px;border:1px solid #d9e2eb;border-radius:7px;font-size:11px}.upload-options select{flex:1;min-width:0;height:34px;padding:0 9px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#28425f;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px}.section-heading>div{display:flex;align-items:baseline;gap:9px}.section-heading h3{margin:0;color:#173555;font-size:14px}.section-heading>div>span{color:#8999a9;font-size:9px;font-weight:800;letter-spacing:.11em}.resource-search{position:relative;width:min(260px,42%)}.resource-search svg{position:absolute;top:9px;left:10px;color:#8495a7}.resource-search input{width:100%;height:34px;box-sizing:border-box;padding:0 10px 0 33px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;font-size:11px}.jobs-heading{margin-top:24px}.resource-list{overflow:hidden;border:1px solid var(--knowledge-line);border-radius:10px;background:#fff}.resource-row{position:relative;display:grid;grid-template-columns:40px minmax(180px,1fr) 76px 86px auto;align-items:center;gap:11px;min-height:65px;padding:9px 12px;border-bottom:1px solid #e7edf3}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:#f8fbfe}.file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#176dcc}.file-main{min-width:0}.file-main b,.file-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main b{color:#213b57;font-size:12px}.file-main span{margin-top:4px;color:#8493a2;font-size:9px}.file-status,.publish-state{justify-self:start;padding:4px 7px;border-radius:6px;font-size:9px;white-space:nowrap}.file-status{background:#eef1f5;color:#5f6f81}.file-status.ready{background:#e8f6ef;color:var(--success)}.file-status.importing{background:#fff5d9;color:#936a13}.file-status.failed{background:#fff0ee;color:var(--danger)}.publish-state{color:#8694a3}.publish-state.on{background:#eaf2ff;color:#1764b9}.resource-actions{display:flex;justify-content:flex-end;gap:3px}.resource-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#77899c;cursor:pointer}.resource-actions button:hover{border-color:#d9e3ed;background:#fff;color:#183b61}.resource-actions button.active{color:#176dcc;background:#e8f2ff}.resource-actions button.danger:hover{color:var(--danger);background:#fff2f0}.file-error{grid-column:2 / -1;margin-top:-4px;color:var(--danger)}.file-metadata-card{width:min(680px,calc(100vw - 32px))}.file-metadata-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.file-metadata-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf4ff;color:#176dcc}.file-metadata-head h2{margin:0 0 3px;color:#173555;font-size:17px}.file-metadata-head p{max-width:540px;margin:0;overflow:hidden;color:#7c8d9f;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.file-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-metadata-grid label.wide{grid-column:1 / -1}.file-metadata-note{margin-top:14px;padding:9px 10px;border-left:3px solid #d79738;background:#fff8eb;color:#80643c;font-size:9px;line-height:1.6}.file-metadata-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.file-metadata-actions button{min-height:34px;padding:0 13px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;color:#65778a;font-size:10px;font-weight:700;cursor:pointer}.file-metadata-actions button.primary{border-color:#176dcc;background:#176dcc;color:#fff}.resource-empty,.select-course-empty{display:grid;justify-items:center;padding:65px 20px;color:#8e9cab;text-align:center}.resource-empty b{margin:12px 0 4px;color:#4f6175;font-size:12px}.resource-empty span{font-size:10px}.select-course-empty{min-height:480px;place-content:center}.select-course-empty h2{margin:14px 0 5px;color:#455d76;font-size:18px}.select-course-empty p{margin:0;font-size:11px}.job-list{display:grid;gap:6px}.job-list>div{display:grid;grid-template-columns:150px 1fr 125px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e2e9f0;border-radius:8px;background:#f8fafc;font-size:10px}.job-list progress{width:100%;height:6px;accent-color:#176dcc}.job-list small{grid-column:2 / 4;color:#8796a5}@media(max-width:1180px){.knowledge-layout{grid-template-columns:240px minmax(0,1fr)}.course-index{display:none}.course-folders button{grid-template-columns:17px minmax(0,1fr) 8px auto}.resource-row{grid-template-columns:40px minmax(180px,1fr) 76px auto}.publish-state{display:none}}@media(max-width:800px){.knowledge-layout{display:block;margin:-18px}.course-sidebar{max-height:none;border-right:0;border-bottom:1px solid var(--knowledge-line)}.course-folders{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.course-sidebar-foot{display:none}.knowledge-workspace{padding:22px 18px 28px}.knowledge-heading{align-items:stretch;flex-direction:column}.knowledge-heading-actions{justify-content:flex-start}.upload-options{flex-direction:column}.upload-options input,.upload-options select{width:100%}.resource-row{grid-template-columns:38px minmax(0,1fr) auto}.file-status,.publish-state{display:none}.resource-actions{grid-column:2 / 4;justify-content:flex-start}.routing-review-head,.routing-review-foot{align-items:stretch;flex-direction:column}.routing-review-actions{flex-wrap:wrap}.routing-form-grid,.file-metadata-grid{grid-template-columns:1fr}.file-metadata-grid label.wide{grid-column:auto}}@media(max-width:560px){.course-folders{grid-template-columns:1fr}.knowledge-course-stats>div{padding:10px}.knowledge-heading-actions{align-items:stretch;flex-direction:column}.knowledge-heading-actions button{justify-content:center}.upload-zone>label{grid-template-columns:34px 1fr}.upload-zone label strong{grid-column:1 / 3;text-align:center}.resource-heading{align-items:stretch;flex-direction:column;gap:10px}.resource-search{width:100%}}.admin-create-panel{margin-bottom:20px;padding:22px;border:1px solid #e2e5eb;border-radius:14px;background:linear-gradient(145deg,#fbfbfd,#f7f8fb)}.admin-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-create-heading>div>span{color:#7b74df;font-size:9px;font-weight:850;letter-spacing:.14em}.admin-create-heading h2{margin:5px 0 4px;color:#283348;font-size:18px}.admin-create-heading p{margin:0;color:#838c9b;font-size:11px}.admin-create-heading .primary{flex:none}.admin-fields{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:10px}.admin-fields label>span{display:block;margin:0 0 6px 2px;color:#7b8494;font-size:9px;font-weight:800;letter-spacing:.07em}.admin-fields input{width:100%;height:40px;padding:0 12px;border:1px solid #dce1e8;border-radius:8px;outline:none;background:#fff;color:#303a4d;font-size:12px}.admin-fields input:focus{border-color:#9e98f1;box-shadow:0 0 0 3px #4f46e514}.role-picker-heading{display:flex;align-items:baseline;gap:10px;margin:19px 2px 9px}.role-picker-heading b{color:#3e495c;font-size:12px}.role-picker-heading span{color:#959dab;font-size:10px}.role-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.role-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px;border:1px solid #e0e4ea;border-radius:10px;background:#fff;color:#566174;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.role-option:hover{border-color:#cbc7f7;transform:translateY(-1px)}.role-option.is-selected{border-color:#8e87eb;background:#f7f6ff;box-shadow:0 5px 16px #4f46e51a}.role-radio{display:grid;width:18px;height:18px;margin-top:1px;place-items:center;border:1px solid #cfd4dc;border-radius:50%;background:#fff}.role-radio i{width:8px;height:8px;border-radius:50%;background:transparent}.role-option.is-selected .role-radio{border-color:#635bff}.role-option.is-selected .role-radio i{background:#635bff}.role-option b,.role-option small{display:block}.role-option b{color:#364155;font-size:12px}.role-option small{margin-top:4px;color:#8b94a3;font-size:9px;line-height:1.45}.role-option.blue.is-selected{border-color:#7ea3e8;background:#f2f6ff}.role-option.blue.is-selected .role-radio{border-color:#4677cc}.role-option.blue.is-selected .role-radio i{background:#4677cc}.role-option.green.is-selected{border-color:#70b796;background:#f0faf5}.role-option.green.is-selected .role-radio{border-color:#27835a}.role-option.green.is-selected .role-radio i{background:#27835a}.admin-role-select{min-width:118px;height:30px;padding:0 28px 0 10px;border:1px solid #dfe3e9;border-radius:999px;outline:none;background-color:#f5f6f8;color:#5c6779;font-size:11px;font-weight:750;cursor:pointer}.admin-role-select:focus{border-color:#9e98f1;box-shadow:0 0 0 3px #4f46e514}.admin-role-select.role-operator{border-color:#ccdcf7;background-color:#f0f5ff;color:#3f68ac}.admin-role-select.role-knowledge_admin{border-color:#c9e6d8;background-color:#edf9f3;color:#267553}.admin-role-select.role-super_admin{border-color:#d8d3ff;background-color:#f1efff;color:#5148c4}.audit-operator{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:170px}.audit-operator>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e9e7ff;color:#5148c4;font-size:12px;font-weight:850}.audit-operator b,.audit-operator small,.audit-target b,.audit-target small{display:block}.audit-operator b,.audit-target b{color:#3b4659;font-size:12px}.audit-operator small{max-width:190px;margin-top:3px;overflow:hidden;color:#929aa8;font-size:9px;text-overflow:ellipsis}.audit-action{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f0f2f5;color:#566174;font-size:11px;font-weight:750}.audit-target{min-width:130px}.audit-target small{margin-top:3px;color:#929aa8;font-size:9px}.audit-id{display:inline-block;max-width:190px;overflow:hidden;padding:4px 7px;border:1px solid #e2e5eb;border-radius:5px;background:#f8f9fb;color:#788294;font-size:9px;text-overflow:ellipsis;vertical-align:middle}.audit-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 25px}.audit-detail-summary>div{min-width:0;padding:14px;border:1px solid #e4e7ed;border-radius:10px;background:#f8f9fb}.audit-detail-summary span,.audit-detail-summary b,.audit-detail-summary small{display:block}.audit-detail-summary span{color:#929aa8;font-size:9px;font-weight:800;letter-spacing:.06em}.audit-detail-summary b{margin-top:7px;overflow-wrap:anywhere;color:#364155;font-size:12px}.audit-detail-summary small{margin-top:4px;overflow:hidden;color:#8a93a2;font-size:9px;text-overflow:ellipsis}.billing-pulse{padding:22px 24px;border:1px solid #cfe3e0;border-radius:14px;background:linear-gradient(115deg,#f3fbfa,#fff 62%)}.billing-pulse>header span,.billing-signature>div>span,.billing-settings-card header span,.billing-usage-card header span,.billing-history-card header span{color:#47746f;font-size:10px;font-weight:850;letter-spacing:.16em}.billing-pulse>header h3{margin:5px 0 17px;color:#123b38}.billing-pulse>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-pulse article{min-width:0;padding:14px;border-left:2px solid #8bc6be;background:#ffffffb8}.billing-pulse article span,.billing-pulse article small{display:block;color:#6b7f7d;font-size:11px}.billing-pulse article b{display:block;margin:7px 0 5px;color:#103f3a;font-size:21px;font-variant-numeric:tabular-nums}.billing-model-list{display:grid;gap:14px}.billing-model-list>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-model-list b{color:#18334d;font-size:13px}.billing-model-list span{color:#77869a;font-size:11px}.billing-model-list>div>div:last-child:not(:first-child){height:7px;margin-top:8px;overflow:hidden;border-radius:20px;background:#edf1f5}.billing-model-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#58a89d)}.billing-page{min-width:0;display:grid;gap:18px}.billing-page>*{min-width:0}.billing-signature{position:relative;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;overflow:hidden;border-radius:16px;background:#10253d;color:#fff}.billing-signature:after{position:absolute;right:-70px;bottom:-110px;width:280px;height:280px;border:42px solid rgba(75,210,191,.13);border-radius:50%;content:""}.billing-signature>div:first-child{position:relative;z-index:1;min-width:0;max-width:650px}.billing-signature h2{margin:8px 0 10px;font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.billing-signature p{max-width:610px;margin:0;color:#b9cadb;line-height:1.75}.billing-exchange{position:relative;z-index:1;min-width:280px;display:grid;grid-template-columns:auto auto auto auto auto;align-items:baseline;gap:9px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.billing-exchange svg{align-self:center;color:#69d3c3}.billing-exchange strong{font-size:30px;font-variant-numeric:tabular-nums}.billing-exchange span,.billing-exchange i{color:#b8c9d9;font-style:normal}.billing-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.billing-settings-card,.billing-usage-card,.billing-history-card{min-width:0;padding:24px;border:1px solid #dce4eb;border-radius:14px;background:#fff}.billing-settings-card>header,.billing-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-settings-card h3,.billing-usage-card h3,.billing-history-card h3{margin:5px 0 0;color:#112b45;font-size:20px}.billing-settings-card header>b{color:var(--credit);font-size:34px}.billing-settings-card>p{margin:18px 0;color:#68798c;line-height:1.7}.billing-form-grid{display:grid;grid-template-columns:180px 1fr;gap:14px}.billing-form-grid input,.billing-form-grid textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd8e6;border-radius:9px;background:#fff;color:#19304f;font-size:14px;line-height:1.5;box-shadow:inset 0 1px 1px #142b480a;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.billing-form-grid input::placeholder,.billing-form-grid textarea::placeholder{color:#9aa8b8}.billing-form-grid input:hover:not(:focus),.billing-form-grid textarea:hover:not(:focus){border-color:#aebfd2}.billing-form-grid input:focus,.billing-form-grid textarea:focus{border-color:#5792d8;background:#fff;box-shadow:0 0 0 3px #1769d21c}.billing-rate-input{position:relative}.billing-rate-input input{padding-right:32px;font-size:17px;font-weight:700;letter-spacing:.01em;color:#112b45}.billing-rate-input input::-webkit-outer-spin-button,.billing-rate-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-rate-input input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.billing-rate-input__suffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#5792d8;font-size:18px;font-weight:700;pointer-events:none}.billing-save{margin-top:16px}.billing-settings-card>small{display:block;margin-top:14px;color:#8a97a6}.billing-display-settings{margin-top:24px;padding-top:22px;border-top:1px solid #e3e9ef}.billing-display-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-display-settings header>b{color:#0f766e;font-size:28px}.billing-display-settings>p{margin:12px 0 14px;color:#68798c;line-height:1.7}.billing-display-equation{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#68798c;font-variant-numeric:tabular-nums}.billing-display-equation i{color:#9aa8b8;font-style:normal}.billing-display-equation strong{color:#0f766e}.billing-usage-card{background:#f8fafb}.billing-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;overflow:hidden;border:1px solid #dce7e5;border-radius:10px;background:#dce7e5}.billing-usage-grid>div{padding:16px;background:#fff}.billing-usage-grid span{display:block;color:#748391;font-size:11px}.billing-usage-grid b{display:block;margin-top:7px;color:#123f3a;font-size:19px}.billing-model-list.compact{padding-top:4px}.billing-history-card header{margin-bottom:16px}.billing-history-card header small{color:#8290a0}.billing-history-card code{color:#57697c}.billing-active{margin-left:9px;padding:3px 7px;border-radius:20px;background:var(--credit-soft);color:var(--credit);font-size:10px;font-weight:800}@media(max-width:1050px){.billing-pulse>div{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-layout{grid-template-columns:1fr}}@media(max-width:720px){.billing-signature{align-items:stretch;flex-direction:column;padding:24px}.billing-exchange{min-width:0;width:100%}.billing-pulse>div{grid-template-columns:1fr 1fr}.billing-form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f8}button,input,select{font:inherit}button{color:inherit}.monthly-credit-panel{min-width:0;margin-top:20px;border:1px solid #d8e2ec;border-radius:10px;background:#fff;box-shadow:0 4px 16px #1936550a;--monthly-accent: #1769d2;--monthly-accent-soft: #eaf3ff;--monthly-ink: #132a43}.monthly-credit-panel.is-disabled{--monthly-accent: #64748b;--monthly-accent-soft: #f0f3f6}.monthly-credit-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e4eaf0}.monthly-credit-title{display:flex;align-items:center;gap:13px}.monthly-credit-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9e4ef;border-radius:8px;background:var(--monthly-accent-soft);color:var(--monthly-accent)}.monthly-credit-history>header span,.monthly-credit-detail>header span{display:block;color:#7a899b;font-size:9px;font-weight:850;letter-spacing:.14em}.monthly-credit-title h3{margin:0;color:var(--monthly-ink);font-size:18px}.monthly-credit-title p{margin:5px 0 0;color:#718197;font-size:12px}.monthly-credit-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.monthly-credit-switch input{position:absolute;opacity:0;pointer-events:none}.monthly-credit-switch>span{position:relative;width:42px;height:24px;flex:0 0 auto;border:1px solid #c5ced9;border-radius:999px;background:#d9e0e8;transition:.18s ease}.monthly-credit-switch>span i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #10233938;transition:.18s ease}.monthly-credit-switch input:checked+span{border-color:var(--monthly-accent);background:var(--monthly-accent)}.monthly-credit-switch input:checked+span i{transform:translate(18px)}.monthly-credit-switch input:focus-visible+span{outline:3px solid rgba(23,105,210,.2);outline-offset:2px}.monthly-credit-switch b{color:var(--monthly-accent);font-size:12px}.monthly-credit-panel>.error{margin:14px 20px 0}.monthly-credit-rule{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:20px;border-bottom:1px solid #e4eaf0;background:#fbfcfe}.monthly-credit-sentence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#5e7086;font-size:13px}.monthly-credit-sentence label,.monthly-credit-time{min-height:40px;display:grid;align-items:center;border:1px solid #ccd8e4;border-radius:8px;background:#fff}.monthly-credit-sentence>label:not(.monthly-credit-time){grid-template-columns:1fr auto;width:88px;padding:0 10px}.monthly-credit-sentence>label.monthly-credit-target{width:142px}.monthly-credit-sentence input{min-width:0;border:0;outline:0;background:transparent;color:#203751;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.monthly-credit-sentence label b{color:#8794a4;font-size:11px}.monthly-credit-time{width:112px;grid-template-columns:1fr auto 1fr;gap:5px;padding:0 10px}.monthly-credit-time input:first-child{text-align:right}.monthly-credit-time i{color:#8391a2;font-style:normal;font-weight:800}.monthly-credit-next{grid-column:1 / -1;min-height:24px;display:flex;align-items:center;gap:7px;color:#718095;font-size:11px}.monthly-credit-next svg{color:var(--monthly-accent)}.monthly-credit-next b{color:#344b65;font-size:12px}.monthly-credit-next small{color:#94a0ae}.monthly-credit-actions{display:flex;align-items:center;gap:8px}.monthly-credit-actions button,.monthly-credit-view,.monthly-credit-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.monthly-credit-latest{min-height:68px;display:flex;align-items:center;gap:18px;padding:13px 20px;border-bottom:1px solid #e4eaf0}.monthly-credit-latest-label{min-width:92px}.monthly-credit-latest-label span,.monthly-credit-latest-label strong{display:block}.monthly-credit-latest-label span{color:#8492a3;font-size:10px}.monthly-credit-latest-label strong{margin-top:4px;color:#263e59;font-size:14px}.monthly-credit-latest dl{flex:1;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));margin:0}.monthly-credit-latest dl>div{min-width:0;padding:0 14px;border-left:1px solid #e4eaf0}.monthly-credit-latest dt{color:#8794a4;font-size:9px}.monthly-credit-latest dd{margin:4px 0 0;color:#2d445e;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.monthly-credit-latest-empty{flex:1;color:#8795a6;font-size:11px}.monthly-credit-history{padding:18px 20px 20px}.monthly-credit-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.monthly-credit-history h4{margin:0 0 4px;color:var(--monthly-ink);font-size:16px}.monthly-credit-history table strong{color:#263e59;font-variant-numeric:tabular-nums}.monthly-credit-state{display:inline-flex;align-items:center;gap:6px;color:#66768a;font-size:11px;font-weight:750;white-space:nowrap}.monthly-credit-state:before{width:7px;height:7px;border-radius:50%;background:#9ba8b6;content:""}.monthly-credit-state.completed,.monthly-credit-state.topped_up{color:#187355}.monthly-credit-state.completed:before,.monthly-credit-state.topped_up:before{background:#28a174}.monthly-credit-state.completed_with_errors,.monthly-credit-state.failed{color:#ad4b35}.monthly-credit-state.completed_with_errors:before,.monthly-credit-state.failed:before{background:#d8644c}.monthly-credit-state.running,.monthly-credit-state.processing{color:#1764b8}.monthly-credit-state.running:before,.monthly-credit-state.processing:before{background:#3185db;box-shadow:0 0 0 3px #3185db22}.monthly-credit-state.pending,.monthly-credit-state.retry_wait{color:#97651a}.monthly-credit-state.pending:before,.monthly-credit-state.retry_wait:before{background:#d89a34}.monthly-credit-failed{color:#bd493d;font-weight:750}.monthly-credit-view{min-height:31px;padding:0 9px;border:1px solid #d4dee8;border-radius:6px;background:#fff;color:#486079;font-size:11px;cursor:pointer}.monthly-credit-view:hover{border-color:#8eaccb;color:#155da9}.monthly-credit-history-empty{min-height:110px;display:grid;place-items:center;color:#8795a6;font-size:12px}.monthly-credit-detail{position:fixed;z-index:50;top:0;right:0;width:min(760px,94vw);height:100vh;overflow:auto;padding:24px;border-left:1px solid #d9e3ec;background:#fff;box-shadow:-24px 0 70px #152a4233}.monthly-credit-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e3e9ef}.monthly-credit-detail>header h4{margin:5px 0;color:var(--monthly-ink);font-size:22px}.monthly-credit-detail>header small{color:#69798d}.monthly-credit-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;overflow:hidden;border:1px solid #dce5ed;border-radius:8px}.monthly-credit-detail-summary>div{min-width:0;padding:15px;border-right:1px solid #e3eaf0}.monthly-credit-detail-summary>div:last-child{border-right:0}.monthly-credit-detail-summary svg{color:var(--monthly-accent)}.monthly-credit-detail-summary span,.monthly-credit-detail-summary b{display:block}.monthly-credit-detail-summary span{margin-top:8px;color:#7a8898;font-size:10px}.monthly-credit-detail-summary b{margin-top:4px;color:#203b58;font-size:18px}.monthly-credit-detail-actions{display:flex;gap:10px;margin:18px 0}.monthly-credit-detail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#69798d;font-size:12px}@media(max-width:760px){.monthly-credit-head{align-items:flex-start;flex-direction:column}.monthly-credit-rule{grid-template-columns:1fr}.monthly-credit-actions{grid-row:2}.monthly-credit-actions{align-items:stretch;flex-wrap:wrap}.monthly-credit-actions button{flex:1 1 170px}.monthly-credit-latest{align-items:flex-start;flex-wrap:wrap}.monthly-credit-latest dl{order:3;flex-basis:100%}.monthly-credit-latest .monthly-credit-view{margin-left:auto}}@media(max-width:480px){.billing-signature,.billing-settings-card,.billing-usage-card,.billing-history-card,.monthly-credit-panel{padding:18px}.monthly-credit-panel{padding:0}.billing-signature h2{font-size:24px}.billing-exchange{padding:17px 16px}.billing-exchange strong{font-size:26px}.monthly-credit-head,.monthly-credit-rule,.monthly-credit-latest,.monthly-credit-history{padding:18px}.monthly-credit-switch{width:100%;justify-content:space-between}.monthly-credit-title{align-items:flex-start}.monthly-credit-title p{line-height:1.55}.monthly-credit-sentence{align-items:stretch}.monthly-credit-sentence>span{align-self:center}.monthly-credit-sentence>label.monthly-credit-target{width:128px}.monthly-credit-next{align-items:flex-start;flex-wrap:wrap}.monthly-credit-next small{width:100%;margin-left:21px}.monthly-credit-actions button{flex:1 1 100%;justify-content:center}.monthly-credit-latest{gap:12px}.monthly-credit-latest dl{grid-template-columns:1fr 1fr;gap:12px 0}.monthly-credit-history{margin:0}.monthly-credit-detail{width:100vw;padding:18px}.monthly-credit-detail-summary{grid-template-columns:1fr}.monthly-credit-detail-summary>div{border-right:0;border-bottom:1px solid #e3eaf0}.monthly-credit-detail-summary>div:last-child{border-bottom:0}}.answer-feedback-admin{--feedback-ink: #14283f;--feedback-muted: #6e7f91;--feedback-line: #dfe7ef;color:var(--feedback-ink)}.feedback-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.feedback-overview-head>div:first-child>span{color:#1d6fc9;font-size:10px;font-weight:850;letter-spacing:.14em}.feedback-overview-head h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.025em}.feedback-overview-head p{margin:0;color:var(--feedback-muted);font-size:13px}.feedback-health{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dce5ee;border-radius:999px;background:#f8fafc;color:#596b7e;font-size:12px;font-weight:700}.feedback-health i{width:7px;height:7px;border-radius:50%;background:#e8794e;box-shadow:0 0 0 4px #e8794e18}.feedback-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--feedback-line);border-radius:14px;background:#fff}.feedback-stat-grid>div{position:relative;min-height:98px;padding:17px 20px;border-right:1px solid var(--feedback-line)}.feedback-stat-grid>div:last-child{border-right:0}.feedback-stat-grid>div:before{position:absolute;top:0;right:20px;left:20px;height:2px;background:#d9e5f2;content:""}.feedback-stat-grid>div.positive:before{background:#42a884}.feedback-stat-grid>div.attention:before{background:#e8794e}.feedback-stat-grid span,.feedback-stat-grid small{display:block;color:var(--feedback-muted);font-size:11px}.feedback-stat-grid b{display:block;margin:7px 0 2px;color:var(--feedback-ink);font-size:26px;letter-spacing:-.04em}.feedback-stat-grid .positive b{color:#17705a}.feedback-stat-grid .attention b{color:#aa492b}.feedback-filter-panel{margin-bottom:19px;padding:13px;border:1px solid var(--feedback-line);border-radius:12px;background:#f7f9fc}.feedback-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.55fr) minmax(210px,.75fr) auto;gap:10px;align-items:end}.feedback-filters>label{min-width:0}.feedback-filters>label>span{display:block;margin:0 0 5px 2px;color:#718296;font-size:10px;font-weight:750}.feedback-filters input,.feedback-filters select{width:100%;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid #d7e1eb;border-radius:8px;outline:none;background:#fff;color:#263c54}.feedback-filters input:focus,.feedback-filters select:focus{border-color:#7baee2;box-shadow:0 0 0 3px #2174c912}.feedback-search{position:relative;align-self:end}.feedback-search>svg{position:absolute;z-index:1;top:12px;left:12px;color:#7b8da0}.feedback-search input{padding-left:38px}.feedback-filter-actions{display:flex;gap:8px}.feedback-filter-actions button{height:40px;white-space:nowrap}.feedback-export{display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #cfdae6;border-radius:8px;background:#fff;color:#3f566f;font-weight:750;cursor:pointer}.feedback-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 10px}.feedback-result-head>div{display:flex;align-items:baseline;gap:9px}.feedback-result-head b{font-size:14px}.feedback-result-head span{color:#8290a0;font-size:11px}.feedback-review-list{overflow:hidden;border:1px solid var(--feedback-line);border-radius:12px;background:#fff}.feedback-review-row{position:relative;width:100%;display:grid;grid-template-columns:86px minmax(110px,.65fr) minmax(155px,.85fr) minmax(280px,2.4fr) 112px 20px;align-items:center;gap:14px;min-height:96px;padding:14px 16px 14px 18px;border:0;border-bottom:1px solid #e7edf3;background:#fff;color:inherit;text-align:left;cursor:pointer}.feedback-review-row:last-child{border-bottom:0}.feedback-review-row:before{position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 3px 3px 0;background:#55a786;content:"";opacity:.55}.feedback-review-row.down:before{background:#e8794e;opacity:1}.feedback-review-row:hover{background:#f8fbfe}.feedback-review-row:focus-visible{z-index:1;outline:3px solid #2676ca2c;outline-offset:-3px}.feedback-rating{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.feedback-rating.up{color:#176557;background:#e8f6f1}.feedback-rating.down{color:#a04429;background:#fff0e9}.feedback-person,.feedback-person b,.feedback-person small,.feedback-reason,.feedback-reason b,.feedback-reason small{display:block;min-width:0}.feedback-person b,.feedback-reason b{overflow:hidden;color:#263b52;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.feedback-person small,.feedback-reason small{margin-top:5px;overflow:hidden;color:#8b98a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.feedback-reason small{margin:0 0 5px}.feedback-dialogue{min-width:0;display:grid;gap:7px}.feedback-dialogue>span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px}.feedback-dialogue i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#eef4fa;color:#356da8;font-style:normal;font-size:10px;font-weight:850}.feedback-dialogue>span:last-child i{background:#f1f2f5;color:#687789}.feedback-dialogue em{overflow:hidden;color:#5d6f81;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px}.feedback-time{color:#8492a2;font-size:10px;white-space:nowrap}.feedback-row-arrow{color:#a3afbb;transition:transform .16s ease}.feedback-review-row:hover .feedback-row-arrow{color:#2873bd;transform:translate(2px)}.feedback-empty{padding:58px;border:1px dashed #d8e1ea;border-radius:12px;color:#8a97a1;text-align:center}.feedback-pages{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;color:#7d8a98;font-size:11px}.feedback-pages>div{display:flex;gap:7px}.feedback-pages button{min-width:70px;height:34px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#526579;cursor:pointer}.feedback-pages button:disabled{opacity:.42;cursor:default}.feedback-detail{width:min(780px,calc(100vw - 48px));max-height:86vh;overflow:auto}.feedback-detail>.feedback-rating{margin-bottom:12px}.feedback-detail h2{margin:0 0 4px;font-size:24px}.feedback-detail-meta{color:#7b8994}.feedback-detail section{margin-top:22px;padding-top:18px;border-top:1px solid #e8edf0}.feedback-detail h3{margin-bottom:8px;color:#17324d;font-size:13px}.feedback-detail blockquote{margin:12px 0 0;padding:12px 16px;border-left:3px solid #df6b3e;background:#fff6f1}.feedback-answer{white-space:pre-wrap;line-height:1.75}@media(max-width:1180px){.feedback-filters{grid-template-columns:1fr 160px 210px}.feedback-filter-actions{grid-column:1 / -1;justify-content:flex-end}.feedback-review-row{grid-template-columns:82px 120px minmax(140px,.8fr) minmax(260px,2fr) 20px}.feedback-time{display:none}}@media(max-width:900px){.feedback-stat-grid{grid-template-columns:repeat(2,1fr)}.feedback-stat-grid>div:nth-child(2){border-right:0}.feedback-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--feedback-line)}.feedback-filters{grid-template-columns:1fr 1fr}.feedback-search{grid-column:1 / -1}.feedback-review-row{grid-template-columns:82px 1fr 20px;gap:10px 14px}.feedback-person{grid-column:2}.feedback-reason,.feedback-dialogue{grid-column:1 / 3}.feedback-row-arrow{grid-column:3;grid-row:1 / 3}}@media(max-width:600px){.feedback-overview-head{align-items:flex-start;flex-direction:column;gap:12px}.feedback-stat-grid>div{min-height:86px;padding:14px}.feedback-filters{grid-template-columns:1fr}.feedback-search,.feedback-filter-actions{grid-column:1}.feedback-filter-actions>button{flex:1}.feedback-result-head>span{display:none}.feedback-review-row{grid-template-columns:82px 1fr 18px;padding:14px}.feedback-dialogue em{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feedback-detail{width:calc(100vw - 20px)}}.rag-eval-page{--evidence-blue: #1769d2;--evidence-ink: #142b48;--evidence-line: #dbe5ef;color:var(--evidence-ink)}.rag-eval-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.rag-eval-intro>div>span{color:#3679c6;font:800 10px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:0}.rag-eval-intro h2{margin:8px 0 7px;font-size:clamp(23px,2vw,30px);letter-spacing:0}.rag-eval-intro p{max-width:720px;margin:0;color:#6d7f94;font-size:13px;line-height:1.65}.rag-eval-intro .secondary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.rag-eval-pulse{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden;border:1px solid var(--evidence-line);border-radius:11px;background:#fff}.rag-eval-pulse>div{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:16px 18px;border-right:1px solid #e7edf3}.rag-eval-pulse>div:last-child{border-right:0}.rag-eval-pulse svg{grid-row:1 / 3;align-self:center;color:#6092cc}.rag-eval-pulse span{color:#718298;font-size:11px}.rag-eval-pulse b{font-size:20px;letter-spacing:0}.rag-eval-error{margin-bottom:12px;padding:10px 13px;border:1px solid #efc7cb;border-radius:8px;background:#fff5f5;color:#ad3540;font-size:12px;font-weight:700}.rag-eval-filter{display:grid;grid-template-columns:170px 180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--evidence-line);border-radius:10px;background:#f7fafd}.rag-eval-filter label{display:grid;gap:6px;color:#60738b;font-size:11px;font-weight:750}.rag-eval-filter select,.rag-eval-filter input{height:39px;border:1px solid #cdd9e6;border-radius:7px;outline:0;background:#fff;color:#243d5b}.rag-eval-filter select{padding:0 9px}.rag-eval-search>div{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cdd9e6;border-radius:7px;background:#fff;color:#8292a5}.rag-eval-search input{min-width:0;flex:1;padding:0;border:0}.rag-eval-workbench{min-height:680px;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);overflow:hidden;border:1px solid #d8e3ee;border-radius:12px;background:#fff}.rag-eval-queue{display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid #dfe7ef;background:#f8fafc}.rag-eval-queue>header,.rag-eval-queue>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e2e9f0}.rag-eval-queue>header b{font-size:13px}.rag-eval-queue>header span{color:#8090a3;font-size:11px}.rag-eval-queue>footer{border-top:1px solid #e2e9f0;border-bottom:0}.rag-eval-queue>footer button{display:inline-flex;align-items:center;gap:4px;padding:5px;border:0;background:transparent;color:#526b87;cursor:pointer;font-size:11px}.rag-eval-queue>footer button:disabled{opacity:.35;cursor:default}.rag-eval-queue>footer span{color:#8492a3;font-size:10px}.rag-eval-case-list{min-height:0;overflow:auto}.rag-eval-case-list>button{width:100%;display:grid;gap:7px;padding:14px;border:0;border-bottom:1px solid #e5ebf1;background:transparent;color:#1d3654;text-align:left;cursor:pointer}.rag-eval-case-list>button:hover{background:#f1f6fc}.rag-eval-case-list>button.is-active{background:#eaf3ff;box-shadow:inset 3px 0 var(--evidence-blue)}.rag-eval-case-list>button b{overflow:hidden;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rag-eval-case-list>button small,.rag-eval-case-list>button time{color:#8291a3;font-size:9px}.rag-eval-case-list>button time{justify-self:end}.sample-reason{width:max-content;padding:3px 6px;border-radius:4px;background:#eaf1f8;color:#55708e;font-size:9px;font-weight:800}.reason-negative_feedback{background:#fff0ef;color:#ba4846}.reason-rerank_degraded{background:#fff5df;color:#9b6b10}.rag-eval-empty,.evidence-ruler.is-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:#8292a5;text-align:center}.rag-eval-empty b,.evidence-ruler.is-empty h3{margin:0;color:#344c68;font-size:13px}.rag-eval-empty span,.evidence-ruler.is-empty p{margin:0;max-width:360px;font-size:11px;line-height:1.6}.evidence-ruler{min-width:0;padding:20px clamp(18px,2.3vw,30px) 24px;background:linear-gradient(90deg,rgba(223,232,241,.28) 1px,transparent 1px) 0 0 / 52px 100%,#fff}.evidence-context{margin:-20px -30px 18px;padding:21px 30px 17px;border-bottom:1px solid #dfe7ef;background:#fffffff0}.evidence-context>div>span,.ruler-heading>div>span{color:#5b7fa9;font:800 9px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:0}.evidence-context h3{margin:7px 0 12px;font-size:18px;line-height:1.45;letter-spacing:0}.evidence-context details{margin-bottom:14px;border-left:3px solid #9eb9d7}.evidence-context summary{padding:7px 10px;color:#52708f;cursor:pointer;font-size:11px;font-weight:750}.evidence-context details p{max-height:220px;margin:0;overflow:auto;padding:2px 10px 10px;color:#52667e;font-size:12px;line-height:1.7;white-space:pre-wrap}.evidence-context dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.evidence-context dl div{display:flex;gap:6px;font-size:9px}.evidence-context dt{color:#8996a6}.evidence-context dd{margin:0;color:#52677f;font-family:SFMono-Regular,Consolas,monospace}.quality-signal{display:flex;align-items:center;gap:7px;margin:0 0 13px;padding:8px 10px;border-left:3px solid #75a2d3;background:#f2f7fc;color:#59708a;font-size:10px}.quality-signal b{color:#294966}.quality-signal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-signal.signal-down{border-color:#d37a72;background:#fff5f3;color:#a3544d}.quality-signal.signal-down b{color:#8e3d38}.quality-signal.signal-up{border-color:#59a379;background:#f1faf5;color:#4e7f62}.quality-signal.signal-up b{color:#326847}.coverage-scale{margin:0 0 20px;padding:0;border:0}.coverage-scale legend{margin-bottom:9px;color:#425b77;font-size:11px;font-weight:800}.coverage-scale>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coverage-scale label{display:grid;gap:3px;padding:10px 11px;border:1px solid #d7e1eb;border-radius:8px;background:#ffffffd9;cursor:pointer}.coverage-scale input{position:absolute;opacity:0;pointer-events:none}.coverage-scale label b{font-size:11px}.coverage-scale label span{color:#8190a2;font-size:9px;line-height:1.4}.coverage-scale label.is-selected{border-color:#6f9fd6;background:#edf5ff;box-shadow:0 0 0 2px #1769d214}.ruler-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px}.ruler-heading h3{margin:5px 0 0;font-size:14px}.ruler-heading>b{color:#708198;font-size:10px}.candidate-stack{display:grid;gap:9px}.candidate-evidence{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 204px;overflow:hidden;border:1px solid #dce5ee;border-radius:9px;background:#fffffff2}.candidate-evidence:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#d4dee8;content:""}.candidate-evidence.grade-1:before{background:#a3b8cf}.candidate-evidence.grade-2:before{background:#5a92cf}.candidate-evidence.grade-3:before{background:#1769d2;width:5px}.candidate-evidence.grade-3{border-color:#8bb2df;box-shadow:0 8px 22px #1f5ba017}.candidate-rank{display:grid;place-items:center;align-content:center;gap:3px;border-right:1px solid #e5ebf1;color:#69809a;font-family:SFMono-Regular,Consolas,monospace}.candidate-rank span{font-size:15px;font-weight:800}.candidate-rank small{font-size:7px;letter-spacing:0}.candidate-evidence.was-selected .candidate-rank small{color:#1769d2}.candidate-copy{min-width:0;padding:12px 14px}.candidate-copy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-copy>header>div{display:grid;gap:2px}.candidate-copy>header b{font-size:12px}.candidate-copy>header span{color:#71839a;font-size:9px}.candidate-copy dl{display:flex;gap:10px;margin:0}.candidate-copy dl div{display:grid;text-align:right}.candidate-copy dt{color:#91a0b0;font-size:7px;text-transform:uppercase}.candidate-copy dd{margin:1px 0 0;color:#526b86;font:700 9px/1.2 SFMono-Regular,Consolas,monospace}.candidate-copy p{margin:9px 0 7px;color:#52667c;font-size:11px;line-height:1.65}.candidate-copy>small{color:#94a1b0;font:8px/1.2 SFMono-Regular,Consolas,monospace}.grade-switch{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #e5ebf1}.grade-switch button{display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:0;border-right:1px solid #edf1f5;background:#fbfcfd;color:#7b8b9d;cursor:pointer;font-size:8px}.grade-switch button:last-child{border-right:0}.grade-switch button span{font:800 14px/1 SFMono-Regular,Consolas,monospace}.grade-switch button:hover{background:#f0f5fa}.grade-switch button.is-active{background:#eaf3ff;color:#1763bd}.grade-switch button:disabled{cursor:default}.candidate-empty{padding:22px;border:1px dashed #cdd9e5;border-radius:8px;color:#73859a;font-size:11px;text-align:center}.answer-scorecard{margin-top:26px;padding-top:22px;border-top:2px solid #cbd9e7}.answer-dimension-list{border-top:1px solid #dce5ee}.answer-dimension{display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:center;gap:16px;min-height:66px;padding:10px 0;border-bottom:1px solid #e2e9f0}.answer-dimension>div:first-child{display:grid;gap:4px}.answer-dimension b{color:#2b4765;font-size:11px}.answer-dimension span{color:#7a8ca1;font-size:9px;line-height:1.45}.answer-grade-switch{height:38px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #cedae6;border-radius:7px;background:#fff}.answer-grade-switch button{min-width:0;padding:0;border:0;border-right:1px solid #e0e7ef;background:#f9fbfd;color:#6f8298;cursor:pointer}.answer-grade-switch button:last-child{border-right:0}.answer-grade-switch button:hover{background:#eef4fa}.answer-grade-switch button.is-active{background:#1769d2;color:#fff}.answer-grade-switch button:disabled{cursor:default;opacity:.6}.answer-failure-tags{display:grid;gap:8px;margin-top:16px}.answer-failure-tags>span,.answer-review-note>span{color:#5c7189;font-size:10px;font-weight:750}.answer-failure-tags>div{display:flex;flex-wrap:wrap;gap:6px}.answer-failure-tags button{min-height:30px;padding:0 9px;border:1px solid #d5dfe9;border-radius:6px;background:#fff;color:#61758d;cursor:pointer;font-size:9px}.answer-failure-tags button.is-active{border-color:#d4897f;background:#fff2f0;color:#a3433b}.answer-failure-tags button:disabled{cursor:default;opacity:.6}.answer-review-note{display:grid;gap:6px;margin-top:14px}.answer-review-note textarea{min-height:72px;padding:9px 10px;resize:vertical;border:1px solid #ccd9e6;border-radius:7px;background:#fff;color:#29435f;font-size:11px;line-height:1.55}.quality-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:11px 12px;border-left:4px solid #8ca7c3;background:#f2f6fa}.quality-verdict>div{display:flex;align-items:center;gap:7px;color:#70839a;font-size:9px}.quality-verdict b{color:#3d5875;font-size:11px}.quality-verdict.verdict-pass{border-color:#4f9d70;background:#eff9f3}.quality-verdict.verdict-pass b{color:#34714e}.annotation-note{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid #dde6ef}.annotation-note label{display:grid;align-content:start;gap:6px;color:#5c7189;font-size:10px;font-weight:750}.annotation-note select,.annotation-note textarea{width:100%;border:1px solid #ccd9e6;border-radius:7px;background:#fff;color:#29435f}.annotation-note select{height:40px;padding:0 9px}.annotation-note textarea{min-height:78px;padding:9px 10px;resize:vertical;font-size:11px;line-height:1.55}.annotation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.annotation-actions>div{margin-right:auto;color:#8392a4;font-size:9px}.annotation-actions button{display:inline-flex;align-items:center;gap:6px}.version-ledger{min-width:0;margin-top:18px}.version-ledger>header{display:grid;gap:4px;margin-bottom:9px}.version-ledger>header span{color:#59718d;font-size:10px;font-weight:800}.version-ledger>header b{font-size:13px}.version-ledger .table-wrap{max-width:100%;overflow-x:auto}.version-ledger table{min-width:780px}.version-ledger td:first-child{display:grid;gap:3px}.version-ledger td:first-child small{color:#8090a3;font-size:9px}@media(max-width:1180px){.rag-eval-workbench{grid-template-columns:270px minmax(0,1fr)}.coverage-scale>div{grid-template-columns:1fr 1fr}.candidate-evidence{grid-template-columns:42px minmax(0,1fr)}.grade-switch{grid-column:2;min-height:54px;border-top:1px solid #e5ebf1;border-left:0}}@media(max-width:820px){.rag-eval-intro{align-items:flex-start;flex-direction:column}.rag-eval-pulse{grid-template-columns:1fr 1fr}.rag-eval-pulse>div:nth-child(2){border-right:0}.rag-eval-pulse>div:nth-child(-n+2){border-bottom:1px solid #e7edf3}.rag-eval-filter{grid-template-columns:1fr 1fr}.rag-eval-search{grid-column:1 / -1}.rag-eval-workbench{display:block}.rag-eval-queue{max-height:420px;border-right:0;border-bottom:1px solid #dfe7ef}.evidence-ruler{min-height:560px;padding-right:18px;padding-left:18px}.evidence-context{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.answer-dimension{grid-template-columns:minmax(0,1fr) 164px}.annotation-note{grid-template-columns:1fr}}@media(max-width:560px){.rag-eval-pulse{grid-template-columns:1fr 1fr}.rag-eval-filter{grid-template-columns:1fr}.rag-eval-search{grid-column:auto}.rag-eval-filter .primary{width:100%}.coverage-scale>div{grid-template-columns:1fr}.candidate-evidence{grid-template-columns:38px minmax(0,1fr)}.candidate-copy>header{display:grid}.candidate-copy dl{justify-content:flex-start}.candidate-copy dl div{text-align:left}.answer-dimension{grid-template-columns:1fr;gap:8px;padding:12px 0}.answer-grade-switch{width:100%}.quality-verdict{align-items:flex-start;flex-direction:column;gap:6px}.annotation-actions{flex-wrap:wrap}.annotation-actions>div{width:100%;margin:0 0 4px}}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 24px;background:#edf2f7}.login-card{position:relative;width:min(560px,100%);padding:38px 42px 32px;overflow:hidden;border:1px solid #cdd8e6;border-radius:14px;background:#fff;box-shadow:0 24px 60px #21344b21}.login-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#1769d2;content:""}.login-brand{display:flex;align-items:center;gap:14px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#08224d;color:#fff;font-size:22px;font-weight:900;box-shadow:inset 0 -5px #ffffff0f}.login-brand>span{color:#536781;font-size:14px;font-weight:750}.login-card h1{margin:24px 0 8px;color:#07182d;font-size:30px;line-height:1.2;letter-spacing:-.035em}.login-card>p{margin:0 0 20px;color:#51627a;font-size:15px}.login-qr{width:min(320px,100%);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;padding:20px;border:1px solid #cdd9e7;border-radius:12px;background:#fff;box-shadow:0 12px 28px #1f344c14}.login-qr img{display:block;width:100%;height:100%;object-fit:contain}.login-qr.is-loading{background:linear-gradient(110deg,#f7f9fc 25%,#eef2f7,#f7f9fc 65%);background-size:220% 100%;animation:qr-loading 1.3s linear infinite}.qr-placeholder{color:#8290a3;font-size:13px}.login-qr-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px 0 18px;color:#49617d;font-size:14px}.login-qr-hint i{width:8px;height:8px;border-radius:50%;background:#198863}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-actions button,.login-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d1dce8;border-radius:9px;background:#fff;color:#32445c;text-decoration:none;font-weight:750;cursor:pointer}.login-actions .qr-refresh{border-color:#1769d2;background:#1769d2;color:#fff;box-shadow:0 6px 14px #1769d229}.login-actions .qr-refresh:hover{border-color:#0f57b7;background:#0f57b7;color:#fff}.login-actions .browser-login{background:#f8fafc}.login-actions button:hover,.login-actions a:hover{border-color:#8eadd1;background:#f7faff}.login-actions button:disabled{opacity:.55;cursor:default}.dev-login{width:100%;margin-top:12px;padding:11px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#64748b;font-weight:700;cursor:pointer}.login-card small{display:block;margin-top:17px;color:#9aa5b4;text-align:center;font-size:10px}.login-card>.error{margin:-8px 0 18px}@keyframes qr-loading{to{background-position:-220% 0}}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.app-shell>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px;background:#111827;color:#fff}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 25px}.side-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--brand)}.side-brand b,.side-brand small{display:block}.side-brand b{font-size:16px;letter-spacing:.02em}.side-brand small{margin-top:2px;color:#7f8ca3;font-size:10px;letter-spacing:.08em}nav{display:grid;gap:4px}nav button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#98a3b6;text-align:left;cursor:pointer;transition:.15s ease}nav button:hover{background:#ffffff0d;color:#e5e7eb}nav button.active{background:#ffffff12;color:#fff;box-shadow:inset 2px 0 var(--brand)}.admin-meta{margin-top:auto;display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;padding:14px 8px 2px;border-top:1px solid #ffffff12}.admin-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#273247;color:#fff;font-weight:700}.admin-meta b,.admin-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-meta b{font-size:13px}.admin-meta small{margin-top:2px;color:#77849a;font-size:10px}.admin-meta button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#7f8ca3;cursor:pointer}.admin-meta button:hover{background:#ffffff10;color:#fff}.workspace{min-width:0;padding:26px 30px 40px}.workspace>header{height:65px;display:flex;align-items:flex-start;justify-content:space-between}.page-title>span{color:#8b94a4;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-title h1{margin:4px 0 0;font-size:25px;letter-spacing:-.025em}.service-state{display:flex;align-items:center;gap:7px;margin-top:7px;color:#667085;font-size:12px}.service-state i{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b1c}.content-card{min-height:500px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 16px #11182708}.toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.primary,.upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.upload input{display:none}.error{margin:12px 0;padding:11px 13px;border-left:3px solid #d64545;background:#fff4f2;color:#9f2d28;font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid #eceff3;text-align:left;font-size:13px}th{background:#f8f9fb;color:#697386;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}td button,.pager button{border:1px solid #d8dde6;border-radius:6px;background:#fff;padding:5px 9px;cursor:pointer}.actions{display:flex;gap:5px}.status{padding:3px 7px;border-radius:5px;background:#eef0f3;color:#526071;font-size:12px}.status.active{background:#e8f6ef;color:var(--success)}.status.disabled{background:#fff0ee;color:var(--danger)}.pager{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;color:var(--muted);font-size:13px}.pager button:disabled{opacity:.4;cursor:default}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.metric{min-height:112px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.metric:nth-child(3n){border-right:0}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{display:block;margin-top:11px;font-size:27px;letter-spacing:-.03em}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.chart-grid>div{padding:19px;border:1px solid var(--line);border-radius:8px}.chart-grid h3{margin:0 0 16px;font-size:14px}.bar{display:grid;grid-template-columns:100px 1fr 35px;align-items:center;gap:9px;margin:11px 0;font-size:12px}.bar i{display:block;height:7px;border-radius:3px;background:var(--brand)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#12182694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(860px,100%);max-height:88vh;overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 30px 100px #0f172a52}.close{position:absolute;right:18px;top:16px;width:32px;height:32px;border:0;border-radius:9px;background:#f3f4f7;color:#707989;font-size:20px;line-height:1;cursor:pointer}.close:hover{background:#e9ebf0;color:var(--ink)}.dialog-backdrop{animation:modal-fade .16s ease-out}.dialog-card{width:min(430px,100%);padding:30px;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:linear-gradient(160deg,#fff,#fafaff);box-shadow:0 32px 100px #0f172a57;animation:modal-rise .18s ease-out}.dialog-card.compact{width:min(400px,100%)}.dialog-icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:14px;background:#eeecff;color:#5148d8}.dialog-icon.danger{background:#fff0ee;color:#c6473d}.dialog-eyebrow{color:#8c94a3;font-size:10px;font-weight:800;letter-spacing:.14em}.dialog-card h2{margin:7px 0 9px;color:#273247;font-size:21px}.dialog-card>p{margin:0;color:#727d8e;font-size:13px;line-height:1.7}.dialog-input{width:100%;height:44px;margin-top:20px;padding:0 13px;box-sizing:border-box;border:1px solid #dfe3eb;border-radius:10px;outline:none;background:#f8f9fc;color:var(--ink);font-size:14px}.dialog-input:focus{border-color:#aaa4ff;box-shadow:0 0 0 3px #635bff1a}.quota-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin:18px 0 10px;border:1px solid #dfe4ee;border-radius:10px;background:#f5f7fb}.quota-mode-switch button{min-height:40px;border:0;border-radius:7px;background:transparent;color:#68758a;font:inherit;font-weight:700;cursor:pointer}.quota-mode-switch button.is-active{color:#fff}.quota-mode-switch button.is-add{background:#2d8a68}.quota-mode-switch button.is-subtract{background:#b5544d}.quota-preview{display:flex;justify-content:space-between;align-items:center;margin:10px 0 14px;padding:11px 13px;border-radius:8px;background:#edf8f3;color:#2d765b;font-size:13px}.quota-preview strong{font-size:15px}.quota-preview.is-subtract{background:#fff1ef;color:#a44842}.quota-display-preview{display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#667085;font-size:12px}.quota-display-preview strong{color:#344054;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.dialog-actions button{min-width:94px;height:38px;border-radius:9px;font-weight:750;cursor:pointer}.dialog-cancel{border:1px solid #e0e4eb;background:#fff;color:#687386}.dialog-confirm{border:0;background:linear-gradient(135deg,#635bff,#4a42cf);box-shadow:0 8px 18px #4f46e533;color:#fff}.dialog-confirm.danger{background:linear-gradient(135deg,#df6157,#bd3e36);box-shadow:0 8px 18px #c6473d33}.dialog-actions button:disabled{opacity:.58;cursor:default}.app-toast{position:fixed;top:24px;right:28px;z-index:60;display:grid;grid-template-columns:34px 1fr 24px;width:min(360px,calc(100vw - 40px));gap:11px;align-items:center;padding:14px;box-sizing:border-box;border:1px solid #dce9e3;border-radius:14px;background:#fffffff5;box-shadow:0 20px 55px #1a24372e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .22s ease-out}.app-toast>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e9f7ef;color:#24885c;font-size:16px;font-weight:900}.app-toast b,.app-toast p{display:block}.app-toast b{color:#344153;font-size:12px}.app-toast p{margin:3px 0 0;color:#758092;font-size:11px;line-height:1.45}.app-toast button{border:0;background:transparent;color:#9ba3af;font-size:19px;cursor:pointer}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3n){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.knowledge-layout{grid-template-columns:200px minmax(0,1fr)}.resource-row{grid-template-columns:36px minmax(150px,1fr) 70px auto}.publish-state{display:none}.activation-toolbar{grid-template-columns:1fr auto}.activation-toolbar__heading{grid-column:1;grid-row:1}.activation-summary{grid-column:1 / 3;grid-row:2}.activation-generator-toggle{grid-column:2;grid-row:1}}@media(max-width:800px){.login-page{padding:18px}.login-card{padding:34px 22px 28px}.login-card h1{font-size:28px}.login-qr{padding:18px}.login-actions,.app-shell{grid-template-columns:1fr}.app-shell>aside{position:static;height:auto}nav{grid-template-columns:repeat(3,1fr)}.admin-meta{display:none}.workspace{padding:20px 16px 30px}.content-card{padding:18px}.chart-grid{grid-template-columns:1fr}.knowledge-layout{display:block;margin:-18px}.course-sidebar{border-right:0;border-bottom:1px solid var(--line)}.course-folders{grid-template-columns:repeat(2,1fr)}.course-sidebar-foot{display:none}.knowledge-workspace{padding:20px 18px}.upload-options{flex-direction:column}.upload-options input{width:100%}.resource-row{grid-template-columns:36px 1fr auto}.file-status,.publish-state{display:none}.resource-actions{grid-column:2 / 4;justify-content:flex-start}.activation-summary{grid-template-columns:repeat(2,1fr)}.activation-summary>div:nth-child(2){border-right:0}.activation-toolbar{grid-template-columns:1fr;gap:12px}.activation-toolbar__heading,.activation-summary,.activation-generator-toggle{grid-column:1}.activation-toolbar__heading{grid-row:1}.activation-summary{grid-row:2}.activation-generator-toggle{grid-row:3;width:100%}.activation-table .student-identity{min-width:150px}.generated-codes{grid-template-columns:1fr 1fr}.admin-create-heading{align-items:stretch;flex-direction:column}.admin-create-heading .primary{width:100%}.admin-fields{grid-template-columns:1fr}.role-picker{grid-template-columns:1fr 1fr}.audit-detail-summary{grid-template-columns:1fr}.modal{padding:10px}.question-detail-modal{max-height:94vh}.question-detail-head{padding:24px 20px 20px}.question-detail-status{display:none}.question-section-title,.question-detail-modal>.conversation,.question-detail-modal>.version-list{margin-right:20px;margin-left:20px}.conversation .user{margin-left:0}.version-head{align-items:flex-start;flex-direction:column}.version-badges{justify-content:flex-start}.version-analysis-grid{grid-template-columns:1fr}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172033;background:#f5f6f8;font-synthesis:none;--ink: #172033;--muted: #697386;--line: #e3e7ed;--soft: #f7f8fa;--brand: #4f46e5;--brand-soft: #eeedff;--danger: #c2413b;--success: #18794e;--credit: #0f766e;--credit-soft: #e7f7f4;--cost: #d97706}.credit-balance-cell{color:#0b5f59;font-variant-numeric:tabular-nums}.credit-display-cell{display:block;margin-top:3px;color:#667085;font-size:12px;white-space:nowrap}.dialog-reason{min-height:84px;margin-top:12px;resize:vertical}:root{--ink: #12233f;--muted: #64748b;--line: #dbe4ef;--soft: #f6f9fc;--brand: #1769d2;--brand-strong: #0f57b7;--brand-soft: #eaf3ff;--danger: #c43d45;--success: #14805e;--surface: #ffffff;--surface-raised: #ffffff;--canvas: #f3f7fb;--shadow-sm: 0 1px 2px rgba(28, 49, 79, .04), 0 8px 24px rgba(28, 49, 79, .05);--shadow-lg: 0 28px 80px rgba(17, 43, 79, .2)}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(23,105,210,.2);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell>aside{padding:22px 16px 18px;background:radial-gradient(circle at 20% 0%,rgba(67,139,229,.2),transparent 29%),linear-gradient(180deg,#0b2343,#0a1d36)}.side-brand{padding:3px 8px 28px}.side-brand>span{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#3792ff,#1769d2);box-shadow:0 10px 22px #1469d252}.side-brand b{font-size:17px}.side-brand small{color:#7f9abb}.app-shell>aside nav{gap:6px}.app-shell>aside nav button{min-height:43px;padding:0 13px;border-radius:9px;color:#9cb0c8;font-size:13px;font-weight:650}.app-shell>aside nav button:hover{background:#fff1;color:#eff6ff}.app-shell>aside nav button.active{background:linear-gradient(90deg,#3187ef3d,#3187ef1a);color:#fff;box-shadow:inset 3px 0 #55a2ff}.admin-meta{padding-top:16px;border-color:#ffffff17}.admin-avatar{border-radius:9px;background:#183657}.workspace{width:100%;max-width:1680px;margin:0 auto;padding:25px clamp(20px,3vw,48px) 52px}.workspace>header{height:70px;align-items:flex-start}.page-title>span{color:#7b8ca3}.page-title h1{margin-top:6px;color:#10213a;font-size:27px}.service-state{padding:7px 11px;border:1px solid #dce7f1;border-radius:999px;background:#ffffffb8}.content-card{min-height:calc(100vh - 122px);padding:clamp(20px,2.4vw,34px);border-color:#dce5ef;border-radius:15px;box-shadow:var(--shadow-sm)}.primary,.upload{min-height:40px;gap:7px;padding:0 16px;border-color:var(--brand);border-radius:8px;background:linear-gradient(180deg,#2579df,#1769d2);box-shadow:0 6px 14px #1769d22e}.primary:hover,.upload:hover{border-color:var(--brand-strong);background:linear-gradient(180deg,#1e70d7,#0f5cbd)}.primary:disabled,.secondary:disabled,.ghost:disabled{cursor:not-allowed;opacity:.56}.secondary,.ghost,.icon-button{min-height:40px;padding:0 15px;border:1px solid #ccd9e7;border-radius:8px;background:#fff;color:#40536b;font-weight:700;cursor:pointer}.ghost{border-color:transparent;background:transparent;color:#53677f}.secondary:hover,.ghost:hover,.icon-button:hover{border-color:#aebfd2;background:#f6f9fc;color:#183b68}.icon-button{width:40px;padding:0;display:inline-grid;place-items:center}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.page-header__eyebrow{display:block;margin-bottom:8px;color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.15em}.page-header h1{margin:0;color:#10233f;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.035em}.page-header p{max-width:680px;margin:9px 0 0;color:#687b92;font-size:14px;line-height:1.65}.activation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;overflow:hidden;border:1px solid #dce6f0;border-radius:11px;background:#fff}.activation-summary>div{position:relative;min-width:0;padding:18px 20px;border-right:1px solid #e4ebf2}.activation-summary>div:last-child{border-right:0}.activation-summary>div:before{position:absolute;top:17px;left:0;width:3px;height:34px;border-radius:0 3px 3px 0;background:#9abbe3;content:""}.activation-summary>div:nth-child(2):before{background:#36a17b}.activation-summary>div:nth-child(3):before{background:#397bd0}.activation-summary>div:nth-child(4):before{background:#b6bec9}.activation-summary span,.activation-summary b{display:block}.activation-summary span{color:#718299;font-size:12px}.activation-summary b{margin-top:7px;color:#172b49;font-size:23px;letter-spacing:-.03em}.filter-workspace{margin-bottom:18px;overflow:visible;border:1px solid #dbe5ef;border-radius:11px;background:#f8fbfe}.filter-workspace__fields{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(200px,1fr) minmax(160px,.7fr);gap:15px;padding:17px 18px}.filter-workspace__footer{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px 8px 18px;border-top:1px solid #e1e9f1;background:#ffffffbf}.filter-workspace__summary{display:flex;flex-wrap:wrap;gap:8px 16px;color:#708197;font-size:12px}.filter-workspace__error{color:var(--danger);font-weight:700}.filter-workspace__actions{display:flex;align-items:center;gap:6px}.form-field{min-width:0;display:grid;align-content:start;gap:7px}.form-field__label{color:#53677f;font-size:12px;font-weight:750}.form-field__hint,.form-field__error{font-size:11px;line-height:1.4}.form-field__hint{color:#7c8da2}.form-field__error{color:var(--danger)}.control-shell,.text-control,.textarea-control,.combobox-trigger{width:100%;min-height:42px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#19304f;box-shadow:inset 0 1px 1px #142b4806;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.control-shell:focus-within,.text-control:focus,.textarea-control:focus,.combobox:focus-within .combobox-trigger{border-color:#5792d8;box-shadow:0 0 0 3px #1769d21c;outline:none}.has-error .text-control,.has-error .textarea-control{border-color:#d36a70}.text-control,.textarea-control{padding:9px 12px;outline:0}.textarea-control{min-height:96px;resize:vertical;line-height:1.6}.control-shell{display:flex;align-items:center;gap:9px;padding:0 11px;color:#8191a5}.control-shell input,.combobox-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#19304f}.control-shell input::placeholder,.text-control::placeholder,.textarea-control::placeholder{color:#9aa8b8}.control-clear,.combobox-clear{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#8797aa;cursor:pointer}.control-clear:hover,.combobox-clear:hover{background:#edf3f8;color:#3e5875}.combobox{position:relative}.combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 36px 0 12px;text-align:left;cursor:pointer}.combobox-trigger .is-placeholder{color:#9aa8b8}.combobox-clear{position:absolute;top:8px;right:29px}.combobox-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;min-width:220px;overflow:hidden;border:1px solid #ccd9e6;border-radius:10px;background:#fff;box-shadow:0 18px 44px #16305129}.combobox-search{min-height:40px;display:flex;align-items:center;gap:8px;margin:7px;padding:0 9px;border:1px solid #d8e2ec;border-radius:7px;color:#8797aa}.combobox-options{max-height:250px;overflow:auto;padding:4px 7px 7px}.combobox-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#304761;text-align:left;cursor:pointer}.combobox-option:hover,.combobox-option.is-active{background:#edf5ff;color:#125fbf}.combobox-empty{padding:18px 10px;color:#8291a4;text-align:center;font-size:12px}.result-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718197;font-size:12px}.result-toolbar b{color:#1a3658}.table-wrap{border-color:#d9e3ed;border-radius:10px;background:#fff}th,td{padding:13px 15px;border-bottom-color:#e7edf3}th{background:#f6f9fc;color:#64768d;font-size:10px;letter-spacing:.07em}tbody tr:hover{background:#f8fbff}.activation-code-value{padding:4px 7px;border:1px solid #dbe5ef;border-radius:6px;background:#f6f9fc;color:#24466f;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status.unused{background:#e9f7f1;color:#167658}.status.redeemed{background:#eaf3ff;color:#1762b8}.status.revoked{background:#f1f3f6;color:#667180}.activation-unredeemed{color:#8a98aa;font-size:12px}.table-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:#7a8ba1}.table-empty b{color:#2b405c;font-size:14px}.table-empty span{font-size:12px}.pagination{min-height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:4px;color:#708197;font-size:12px}.pagination__controls,.pagination__settings,.pagination__settings label{display:flex;align-items:center;gap:6px}.pagination__settings{justify-content:flex-end;gap:14px}.pagination button{width:auto;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:#52677f;cursor:pointer}.pagination button:hover:not(:disabled){border-color:#8db2dd;color:#135eb6}.pagination button.is-current{border-color:var(--brand);background:var(--brand);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination__ellipsis{padding:0 2px}.page-size-select,.page-jump input{height:32px;border:1px solid #d4dfeb;border-radius:7px;outline:0;background:#fff;color:#40536b}.page-size-select{padding:0 26px 0 8px}.page-jump input{width:48px;padding:0 7px;text-align:center}.page-jump button{min-width:42px}@media(max-width:1120px){.pagination{grid-template-columns:1fr auto}.pagination__settings{grid-column:1 / -1;justify-content:space-between}}@media(max-width:900px){.filter-workspace__fields{grid-template-columns:1fr 1fr}.filter-workspace__fields>:first-child{grid-column:1 / -1}.activation-summary{grid-template-columns:1fr 1fr}.activation-summary>div:nth-child(2){border-right:0}.activation-summary>div:nth-child(-n+2){border-bottom:1px solid #e4ebf2}}@media(max-width:800px){.app-shell{display:block}.app-shell>aside{position:sticky;z-index:40;top:0;height:auto;display:block;padding:10px 14px 9px;overflow:hidden}.side-brand{padding:0 4px 9px}.side-brand>span{width:34px;height:34px}.side-brand small{display:none}.app-shell>aside nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-shell>aside nav::-webkit-scrollbar{display:none}.app-shell>aside nav button{width:auto;min-width:max-content;min-height:37px;padding:0 11px}.app-shell>aside nav button.active{box-shadow:inset 0 -2px #55a2ff}.workspace{padding:18px 14px 32px}.workspace>header{height:58px}.page-title h1{font-size:23px}.service-state{margin-top:0}.content-card{min-height:0;padding:19px 15px;border-radius:12px}.page-header{align-items:flex-start;margin-bottom:20px}.page-header__action{flex:0 0 auto}.pagination{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding-top:12px}.pagination__controls{justify-content:center}.pagination__settings{grid-column:auto}.activation-table{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}}@media(max-width:580px){.service-state{display:none}.page-header{display:grid;gap:16px}.page-header__action,.page-header__action .primary{width:100%}.activation-summary{grid-template-columns:1fr 1fr}.activation-summary>div{padding:15px 16px}.activation-summary b{font-size:20px}.filter-workspace__fields{grid-template-columns:1fr;padding:15px}.filter-workspace__fields>:first-child{grid-column:auto}.filter-workspace__footer{align-items:stretch;flex-direction:column;padding:12px 15px 14px}.filter-workspace__actions{justify-content:flex-end}.filter-workspace__actions .primary{flex:1}.result-toolbar{align-items:flex-start;flex-direction:column;gap:2px;padding:6px 0 10px}.pagination__settings{align-items:stretch;flex-direction:column;gap:9px}.pagination__settings label{justify-content:space-between}.generation-drawer{width:100vw}.generation-drawer__header{padding:21px 18px 18px}.generation-drawer__body{padding:5px 18px 22px}.generation-drawer__footer{padding:12px 18px}.drawer-grid{grid-template-columns:1fr}.drawer-grid .span-2{grid-column:auto}.drawer-section__heading{align-items:flex-start;flex-direction:column;gap:4px}}.student-edit-grid input,.student-edit-grid textarea,.admin-fields input,.admin-role-select{min-height:42px;padding:0 12px;border:1px solid #cbd8e6;border-radius:8px;outline:0;background-color:#fff;color:#213a58}.student-edit-grid textarea{padding-top:10px;padding-bottom:10px}.student-edit-grid input:focus,.student-edit-grid textarea:focus,.admin-fields input:focus,.admin-role-select:focus{border-color:#5792d8;box-shadow:0 0 0 3px #1769d21c}.student-identity{border-left-color:#4a8bd8}.drawer-eyebrow,.question-detail-eyebrow,.activation-toolbar__heading span{color:var(--brand)}.student-detail-identity{border-color:#d7e6f7;background:#f3f8fe}.student-identity:focus-visible,.text-action:focus-visible,.drawer-close:focus-visible,.drawer-action-grid button:focus-visible{outline-color:#1769d238}
