.windows-license-panel[data-v-0936c0e9]{display:grid;gap:18px}.windows-hero[data-v-0936c0e9],.windows-card[data-v-0936c0e9]{border:1px solid rgba(77,157,148,.18);background:linear-gradient(145deg,#f9fffdf5,#ebf8f4e0);box-shadow:0 18px 45px #1d514914}.windows-hero[data-v-0936c0e9]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:24px}.windows-hero p[data-v-0936c0e9]{margin:0 0 7px;color:#168a78;font-size:11px;font-weight:900;letter-spacing:.16em}.windows-hero h2[data-v-0936c0e9]{margin:0;font-size:26px}.windows-hero span[data-v-0936c0e9]{display:block;margin-top:7px;color:#64807c}.windows-grid[data-v-0936c0e9]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}.windows-card[data-v-0936c0e9]{padding:22px;border-radius:22px}.windows-card-head[data-v-0936c0e9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.windows-card-head>div[data-v-0936c0e9]{display:flex;align-items:center;gap:10px}.windows-card-head b[data-v-0936c0e9]{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#22b69d,#117b70)}.windows-card-head h3[data-v-0936c0e9]{margin:0}.windows-card-head>span[data-v-0936c0e9],.package-item span[data-v-0936c0e9],.license-state[data-v-0936c0e9]{padding:5px 9px;border-radius:999px;color:#137f70;background:#daf4ed;font-size:11px;font-weight:800}.windows-card label[data-v-0936c0e9]{display:grid;gap:7px;margin:12px 0;color:#536e6a;font-size:12px;font-weight:700}.windows-card input[data-v-0936c0e9],.windows-card textarea[data-v-0936c0e9],.windows-card select[data-v-0936c0e9]{width:100%;padding:11px 12px;border:1px solid #cadeda;border-radius:12px;outline:none;background:#fff}.windows-card textarea[data-v-0936c0e9]{resize:vertical}.windows-card input[data-v-0936c0e9]:focus,.windows-card textarea[data-v-0936c0e9]:focus,.windows-card select[data-v-0936c0e9]:focus{border-color:#24a994;box-shadow:0 0 0 3px #24a9941f}.windows-form-grid[data-v-0936c0e9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-summary[data-v-0936c0e9]{display:grid;gap:7px;padding:13px;border:1px dashed #a9d5cc;border-radius:14px;background:#f5fcfa}.device-summary div[data-v-0936c0e9]{display:grid;grid-template-columns:75px 1fr;gap:8px}.device-summary dt[data-v-0936c0e9]{color:#7a9590}.device-summary dd[data-v-0936c0e9]{margin:0;min-width:0;word-break:break-all}.user-search-row[data-v-0936c0e9],.license-filter[data-v-0936c0e9]{display:grid;grid-template-columns:1fr auto;gap:9px}.windows-user-list[data-v-0936c0e9]{display:grid;gap:7px;max-height:185px;overflow:auto;margin:10px 0}.windows-user-list button[data-v-0936c0e9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;text-align:left;border:1px solid #d7e7e3;border-radius:12px;background:#fff}.windows-user-list button.selected[data-v-0936c0e9]{border-color:#20a890;background:#ecfaf6}.windows-user-list small[data-v-0936c0e9],.windows-user-list strong[data-v-0936c0e9]{display:block}.windows-user-list small[data-v-0936c0e9],td small[data-v-0936c0e9],td code[data-v-0936c0e9],.package-item small[data-v-0936c0e9],.package-item code[data-v-0936c0e9]{margin-top:4px;color:#718984;font-size:11px}.windows-user-list em[data-v-0936c0e9]{font-style:normal;color:#168a78;font-size:11px}.windows-check[data-v-0936c0e9]{grid-template-columns:auto 1fr!important;align-items:center}.windows-check input[data-v-0936c0e9]{width:auto}.primary[data-v-0936c0e9],.secondary[data-v-0936c0e9],.ghost[data-v-0936c0e9],.danger[data-v-0936c0e9]{min-height:40px;padding:0 15px;border-radius:11px;border:1px solid transparent;font-weight:800}.primary[data-v-0936c0e9]{color:#fff;background:linear-gradient(135deg,#25b89f,#0c756a)}.secondary[data-v-0936c0e9]{color:#126e63;border-color:#a9d9d0;background:#eefaf7}.ghost[data-v-0936c0e9]{color:#526d68;border-color:#d2e2df;background:#fff}.danger[data-v-0936c0e9]{color:#b64151;border-color:#f1cbd1;background:#fff2f4}.primary[data-v-0936c0e9]:disabled{opacity:.45}.package-card>p[data-v-0936c0e9]{color:#657f7a;line-height:1.7}.package-list[data-v-0936c0e9]{display:grid;gap:8px;margin-top:16px;max-height:315px;overflow:auto}.package-item[data-v-0936c0e9]{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #d7e7e3;border-radius:13px;background:#fff}.package-item strong[data-v-0936c0e9],.package-item small[data-v-0936c0e9],.package-item code[data-v-0936c0e9]{display:block}.package-item code[data-v-0936c0e9]{max-width:270px;overflow:hidden;text-overflow:ellipsis}.package-item>div[data-v-0936c0e9]:last-child{display:grid;align-content:start;justify-items:end;gap:7px}.package-item span.draft[data-v-0936c0e9]{color:#9a6a18;background:#fff1d5}.package-item span.archived[data-v-0936c0e9]{color:#6e7683;background:#edf0f3}.licenses-card[data-v-0936c0e9]{min-width:0}.license-filter[data-v-0936c0e9]{grid-template-columns:minmax(230px,1fr) 180px auto;margin-bottom:14px}.windows-table-wrap[data-v-0936c0e9]{overflow:auto}table[data-v-0936c0e9]{width:100%;border-collapse:collapse}th[data-v-0936c0e9],td[data-v-0936c0e9]{padding:12px 10px;text-align:left;border-bottom:1px solid #e0ece9;white-space:nowrap}th[data-v-0936c0e9]{color:#66807b;font-size:11px}td strong[data-v-0936c0e9],td small[data-v-0936c0e9],td code[data-v-0936c0e9]{display:block}.license-state.revoked[data-v-0936c0e9]{color:#ae3c4f;background:#ffe7eb}.table-actions[data-v-0936c0e9]{display:flex;gap:7px}.empty-row[data-v-0936c0e9]{text-align:center;color:#819691;padding:30px}.windows-alert[data-v-0936c0e9]{margin:0;padding:12px 15px;border-radius:12px}.windows-alert.error[data-v-0936c0e9]{color:#a33549;background:#ffedf0}.windows-alert.success[data-v-0936c0e9]{color:#126e63;background:#e3f8f2}@media(max-width:1100px){.windows-grid[data-v-0936c0e9]{grid-template-columns:1fr}}@media(max-width:700px){.windows-hero[data-v-0936c0e9]{align-items:flex-start;flex-direction:column}.windows-form-grid[data-v-0936c0e9],.license-filter[data-v-0936c0e9]{grid-template-columns:1fr}}.tv-configuration-card[data-v-0936c0e9]{display:grid;gap:16px}.tv-metrics[data-v-0936c0e9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tv-metrics>div[data-v-0936c0e9]{padding:14px;border:1px solid #d5e8e3;border-radius:13px;background:#fff}.tv-metrics small[data-v-0936c0e9],.tv-metrics strong[data-v-0936c0e9]{display:block}.tv-metrics small[data-v-0936c0e9]{color:#708984}.tv-metrics strong[data-v-0936c0e9]{margin-top:5px;font-size:20px}.health-checks[data-v-0936c0e9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.health-checks>div[data-v-0936c0e9]{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:11px 12px;border:1px solid #cde7df;border-radius:12px;background:#f4fcf9}.health-checks>div.failed[data-v-0936c0e9]{border-color:#f0c8ce;background:#fff5f6}.health-checks span[data-v-0936c0e9]{grid-row:1/3;align-self:center;padding:4px 7px;border-radius:8px;color:#157565;background:#dff5ef;font-size:10px;font-weight:900}.health-checks .failed span[data-v-0936c0e9]{color:#aa3b4d;background:#ffe1e6}.health-checks strong[data-v-0936c0e9]{font-size:12px}.health-checks small[data-v-0936c0e9]{color:#738a86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-config-form[data-v-0936c0e9]{display:grid;gap:12px}.tv-config-grid[data-v-0936c0e9]{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-switches[data-v-0936c0e9]{display:flex;flex-wrap:wrap;gap:8px 20px}.tv-switches label[data-v-0936c0e9]{margin:0}.windows-card-head>span.warning[data-v-0936c0e9]{color:#9a6413;background:#fff0ce}.form-actions[data-v-0936c0e9]{display:flex;justify-content:flex-end}@media(max-width:1100px){.tv-config-grid[data-v-0936c0e9],.health-checks[data-v-0936c0e9]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tv-config-grid[data-v-0936c0e9],.tv-metrics[data-v-0936c0e9],.health-checks[data-v-0936c0e9]{grid-template-columns:1fr}}.device-manager-panel[data-v-4a73aa3f]{display:grid;gap:18px;padding:4px 0 18px;color:#172033}.manager-toolbar[data-v-4a73aa3f]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dce7f3;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef7ff 58%,#f7f4ff)}.manager-kicker[data-v-4a73aa3f]{margin:0 0 5px;color:#2875d1;font-size:12px;font-weight:800;letter-spacing:.08em}.manager-toolbar h3[data-v-4a73aa3f]{margin:0;font-size:22px}.manager-toolbar p[data-v-4a73aa3f]:not(.manager-kicker){margin:7px 0 0;color:#627089;font-size:14px}.toolbar-actions[data-v-4a73aa3f],.card-actions[data-v-4a73aa3f],.patch-actions[data-v-4a73aa3f]{display:flex;align-items:center;gap:9px}.primary-button[data-v-4a73aa3f],.soft-button[data-v-4a73aa3f],.card-actions button[data-v-4a73aa3f],.patch-actions a[data-v-4a73aa3f],.patch-actions button[data-v-4a73aa3f],.empty-state button[data-v-4a73aa3f]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none}.primary-button[data-v-4a73aa3f]{background:#1769d2;color:#fff}.soft-button[data-v-4a73aa3f],.card-actions button[data-v-4a73aa3f],.patch-actions a[data-v-4a73aa3f],.empty-state button[data-v-4a73aa3f]{border:1px solid #d4dfeb;background:#fff;color:#27405f}.notice[data-v-4a73aa3f]{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px;font-size:14px}.notice.success[data-v-4a73aa3f]{background:#edf9f2;color:#1e7045}.notice.danger[data-v-4a73aa3f]{background:#fff1f1;color:#ae2c2c}.summary-strip[data-v-4a73aa3f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.summary-strip>div[data-v-4a73aa3f]{display:flex;align-items:center;gap:11px;padding:17px 19px;border-right:1px solid #e7edf4;color:#46709f}.summary-strip>div[data-v-4a73aa3f]:last-child{border-right:0}.summary-strip span[data-v-4a73aa3f]{display:flex;align-items:baseline;gap:6px;color:#64738a}.summary-strip b[data-v-4a73aa3f]{font-size:23px;color:#14213a}.safety-note[data-v-4a73aa3f]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #ead89f;border-radius:13px;background:#fffbeb;color:#6f5a14;font-size:14px}.driver-grid[data-v-4a73aa3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-card[data-v-4a73aa3f]{display:grid;gap:14px;padding:20px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1d35570d}.card-head[data-v-4a73aa3f]{display:grid;grid-template-columns:46px 1fr auto;align-items:start;gap:12px}.brand-mark[data-v-4a73aa3f]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#1469d1,#6b52cf);color:#fff;font-size:21px;font-weight:900}.card-head h4[data-v-4a73aa3f],.patch-main h4[data-v-4a73aa3f]{margin:5px 0 3px;font-size:17px}.card-head p[data-v-4a73aa3f],.patch-main p[data-v-4a73aa3f]{margin:0;color:#6d798c;font-size:13px}.tag[data-v-4a73aa3f],.publish-state[data-v-4a73aa3f]{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.tag.integrated[data-v-4a73aa3f]{background:#e8f2ff;color:#1769c8}.tag.official[data-v-4a73aa3f]{background:#edf8f2;color:#1f7a4d}.tag.community[data-v-4a73aa3f]{background:#f2efff;color:#6748b5}.publish-state.ready[data-v-4a73aa3f]{background:#e9f8ef;color:#23784d}.publish-state.official[data-v-4a73aa3f]{background:#eef4ff;color:#315f9f}.publish-state.pending[data-v-4a73aa3f]{background:#fff4dc;color:#956812}.driver-facts[data-v-4a73aa3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.driver-facts div[data-v-4a73aa3f]{display:grid;grid-template-columns:76px 1fr;gap:6px;padding:8px 10px;border-radius:9px;background:#f7f9fc;font-size:12px}.driver-facts dt[data-v-4a73aa3f]{color:#7b8799}.driver-facts dd[data-v-4a73aa3f]{margin:0;color:#2e3b50;font-weight:650;overflow-wrap:anywhere}.driver-facts dd.verified[data-v-4a73aa3f]{color:#18804a}.driver-facts dd.rejected[data-v-4a73aa3f]{color:#b22f2f}.match-box[data-v-4a73aa3f]{display:grid;gap:7px;padding:12px;border:1px dashed #cbd9e7;border-radius:12px;background:#fbfdff}.match-box strong[data-v-4a73aa3f]{font-size:12px}.match-box code[data-v-4a73aa3f]{max-height:70px;overflow:auto;white-space:pre-wrap;color:#28517f;font-size:11px}.match-box small[data-v-4a73aa3f]{color:#748196}.package-row[data-v-4a73aa3f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-row span[data-v-4a73aa3f]{display:grid;min-width:0}.package-row b[data-v-4a73aa3f]{overflow:hidden;color:#34445b;font-size:12px;text-overflow:ellipsis}.package-row small[data-v-4a73aa3f]{margin-top:3px;color:#7a8798;font-size:11px}.package-row a[data-v-4a73aa3f]{display:inline-flex;align-items:center;gap:5px;color:#1769d2;font-size:12px;text-decoration:none}.driver-description[data-v-4a73aa3f]{min-height:36px;margin:0;color:#66758a;font-size:12px;line-height:1.55}.card-actions[data-v-4a73aa3f]{justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:12px}.card-actions>span[data-v-4a73aa3f]{margin-right:auto;color:#8994a4;font-size:11px}.card-actions button[data-v-4a73aa3f]{min-height:34px;padding:0 11px;font-size:12px}.danger-text[data-v-4a73aa3f]{color:#b33030!important}.patch-guide[data-v-4a73aa3f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce6f0;border-radius:16px;background:#fff}.patch-guide>div[data-v-4a73aa3f]{display:flex;gap:11px;padding:18px;border-right:1px solid #e8edf3}.patch-guide>div[data-v-4a73aa3f]:last-child{border-right:0}.patch-guide b[data-v-4a73aa3f]{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e9f2ff;color:#1769d2}.patch-guide span[data-v-4a73aa3f]{display:grid;gap:3px}.patch-guide strong[data-v-4a73aa3f]{font-size:13px}.patch-guide small[data-v-4a73aa3f]{color:#7a8798;line-height:1.4}.patch-list[data-v-4a73aa3f]{display:grid;gap:11px}.patch-row[data-v-4a73aa3f]{display:grid;grid-template-columns:48px minmax(260px,1fr) minmax(200px,.55fr) auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid #dfe7f0;border-radius:15px;background:#fff}.patch-icon[data-v-4a73aa3f]{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef5ff;color:#2268bd}.patch-main small[data-v-4a73aa3f]{color:#7c8797}.patch-meta[data-v-4a73aa3f]{display:grid;gap:4px;color:#647187;font-size:11px}.patch-meta b[data-v-4a73aa3f]{color:#26364d;font-size:14px}.patch-meta code[data-v-4a73aa3f]{font-size:10px}.patch-actions[data-v-4a73aa3f]{justify-content:flex-end}.patch-actions button[data-v-4a73aa3f]{min-height:36px;padding:0 10px;border:0;background:transparent;font-weight:700;cursor:pointer}.empty-state[data-v-4a73aa3f]{display:grid;justify-items:center;gap:9px;padding:45px;border:1px dashed #ccd9e7;border-radius:18px;background:#fbfdff;color:#748196;text-align:center}.empty-state strong[data-v-4a73aa3f]{color:#2d3b51;font-size:17px}.editor-mask[data-v-4a73aa3f]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#0c172894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-dialog[data-v-4a73aa3f]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:92vh;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 70px #00000040}.patch-dialog[data-v-4a73aa3f]{width:min(820px,94vw)}.editor-dialog header[data-v-4a73aa3f],.editor-dialog footer[data-v-4a73aa3f]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;border-bottom:1px solid #e6ebf1}.editor-dialog header span[data-v-4a73aa3f]{color:#3974b8;font-size:12px;font-weight:800}.editor-dialog header h3[data-v-4a73aa3f]{margin:3px 0 0;font-size:20px}.editor-dialog header>button[data-v-4a73aa3f]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#f1f4f8;color:#536176;cursor:pointer}.editor-dialog footer[data-v-4a73aa3f]{justify-content:flex-end;border-top:1px solid #e6ebf1;border-bottom:0}.editor-body[data-v-4a73aa3f]{overflow:auto;padding:20px 22px}.form-grid[data-v-4a73aa3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label[data-v-4a73aa3f]{display:grid;gap:7px;color:#40506a;font-size:12px;font-weight:750}.form-grid label.wide[data-v-4a73aa3f]{grid-column:1/-1}.form-grid input[data-v-4a73aa3f]:not([type=checkbox]),.form-grid select[data-v-4a73aa3f],.form-grid textarea[data-v-4a73aa3f]{box-sizing:border-box;width:100%;border:1px solid #cfdae7;border-radius:10px;background:#fff;padding:10px 11px;color:#1d2a3d;font:inherit;line-height:1.35}.form-grid textarea[data-v-4a73aa3f]{resize:vertical}.form-grid small[data-v-4a73aa3f]{color:#7b8797;font-weight:500}.form-grid .check[data-v-4a73aa3f]{display:flex;grid-column:1/-1;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;background:#f4f8fd}.form-grid .check input[data-v-4a73aa3f]{margin-top:2px}.upload-field[data-v-4a73aa3f]{padding:12px;border:1px dashed #bfcfe0;border-radius:12px;background:#f9fbfe}.spinning[data-v-4a73aa3f]{animation:spin-4a73aa3f .9s linear infinite}button[data-v-4a73aa3f]:disabled{cursor:not-allowed;opacity:.58}@keyframes spin-4a73aa3f{to{transform:rotate(360deg)}}@media(max-width:980px){.driver-grid[data-v-4a73aa3f]{grid-template-columns:1fr}.summary-strip[data-v-4a73aa3f],.patch-guide[data-v-4a73aa3f]{grid-template-columns:repeat(2,1fr)}.summary-strip>div[data-v-4a73aa3f]:nth-child(2),.patch-guide>div[data-v-4a73aa3f]:nth-child(2){border-right:0}.patch-row[data-v-4a73aa3f]{grid-template-columns:48px 1fr}.patch-meta[data-v-4a73aa3f],.patch-actions[data-v-4a73aa3f]{grid-column:2}}@media(max-width:680px){.manager-toolbar[data-v-4a73aa3f]{display:grid}.toolbar-actions[data-v-4a73aa3f]{flex-wrap:wrap}.summary-strip[data-v-4a73aa3f],.patch-guide[data-v-4a73aa3f]{grid-template-columns:1fr}.summary-strip>div[data-v-4a73aa3f],.patch-guide>div[data-v-4a73aa3f]{border-right:0;border-bottom:1px solid #e7edf4}.card-head[data-v-4a73aa3f]{grid-template-columns:42px 1fr}.publish-state[data-v-4a73aa3f]{grid-column:2}.driver-facts[data-v-4a73aa3f],.form-grid[data-v-4a73aa3f]{grid-template-columns:1fr}.form-grid label.wide[data-v-4a73aa3f]{grid-column:auto}.editor-mask[data-v-4a73aa3f]{padding:10px}.editor-dialog[data-v-4a73aa3f]{max-height:96vh}.patch-row[data-v-4a73aa3f]{grid-template-columns:1fr}.patch-icon[data-v-4a73aa3f],.patch-meta[data-v-4a73aa3f],.patch-actions[data-v-4a73aa3f]{grid-column:1}.patch-actions[data-v-4a73aa3f]{justify-content:flex-start}}.school-device-manager[data-v-164d150e]{display:grid;gap:18px}.device-hero[data-v-164d150e]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:20px;background:linear-gradient(125deg,#103d68,#1769b5 58%,#5b4db4);color:#fff;box-shadow:0 15px 36px #18467b2e}.device-hero p[data-v-164d150e]{margin:0 0 5px;color:#bfe0ff;font-size:11px;font-weight:900;letter-spacing:.12em}.device-hero h2[data-v-164d150e]{margin:0;font-size:25px}.device-hero span[data-v-164d150e]{display:block;margin-top:8px;color:#d8eaff;font-size:13px}.hero-actions[data-v-164d150e],.manager-section header>div[data-v-164d150e]:last-child{display:flex;align-items:center;gap:9px}.primary[data-v-164d150e],.secondary[data-v-164d150e],.test[data-v-164d150e]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;font-weight:750;cursor:pointer}.primary[data-v-164d150e]{border:1px solid transparent;background:#16845b;color:#fff}.secondary[data-v-164d150e]{border:1px solid #cedbea;background:#fff;color:#294768}.device-hero .secondary[data-v-164d150e]{border-color:#ffffff59;background:#ffffff1f;color:#fff}.device-hero .primary[data-v-164d150e]{background:#fff;color:#17558f}.notice[data-v-164d150e]{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px}.notice.success[data-v-164d150e]{background:#eaf8f0;color:#197046}.notice.danger[data-v-164d150e]{background:#fff0f0;color:#ae3030}.environment-strip[data-v-164d150e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;overflow:hidden;border:1px solid #dae5ef;border-radius:16px;background:#fff}.environment-strip>div[data-v-164d150e]{display:flex;align-items:center;gap:11px;padding:17px 18px;border-right:1px solid #e5ebf1;color:#3471ad}.environment-strip span[data-v-164d150e]{display:grid;gap:3px}.environment-strip small[data-v-164d150e]{color:#8290a2}.environment-strip strong[data-v-164d150e]{color:#24364d}.environment-strip i[data-v-164d150e]{margin-left:auto;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.environment-strip i.ready[data-v-164d150e]{background:#e8f8ef;color:#1b7448}.environment-strip i.browser[data-v-164d150e]{background:#fff3dc;color:#8b6116}.environment-strip>a[data-v-164d150e]{display:flex;align-items:center;gap:7px;padding:0 17px;background:#f0f6ff;color:#1769c9;font-weight:750;text-decoration:none}.manager-section[data-v-164d150e]{display:grid;gap:15px;padding:21px;border:1px solid #dce5ee;border-radius:18px;background:#fff}.manager-section header[data-v-164d150e]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.manager-section h3[data-v-164d150e]{margin:0;font-size:18px}.manager-section header p[data-v-164d150e]{margin:6px 0 0;color:#748196;font-size:12px}.profile-list[data-v-164d150e]{display:grid;gap:9px}.profile-row[data-v-164d150e]{display:grid;grid-template-columns:70px minmax(145px,.7fr) minmax(260px,1.5fr) 85px 100px 82px 38px;align-items:end;gap:9px;padding:12px;border-radius:13px;background:#f7f9fc}.profile-row label[data-v-164d150e]{display:grid;gap:5px;color:#637188;font-size:11px;font-weight:700}.profile-row input[data-v-164d150e]:not([type=checkbox]),.profile-row select[data-v-164d150e]{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #ccd8e4;border-radius:9px;background:#fff;padding:7px 9px;color:#25364d}.profile-row .enable[data-v-164d150e]{display:flex;align-items:center;gap:7px;min-height:36px}.profile-row .test[data-v-164d150e]{border:0;background:#e9f2ff;color:#1d64b6}.profile-row .delete[data-v-164d150e]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#fff0f0;color:#b52f2f;cursor:pointer}.privacy-note[data-v-164d150e]{display:flex;align-items:center;gap:7px;margin:0;color:#607389;font-size:12px}.catalog-grid[data-v-164d150e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-grid article[data-v-164d150e]{display:grid;grid-template-columns:46px 1fr auto;gap:12px;padding:15px;border:1px solid #e0e7ef;border-radius:14px}.catalog-grid .brand[data-v-164d150e]{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#1568c7,#6551bd);color:#fff;font-size:20px;font-weight:900}.catalog-grid article>div:nth-child(2)>span[data-v-164d150e]{color:#2671c3;font-size:10px;font-weight:850}.catalog-grid h4[data-v-164d150e]{margin:4px 0;font-size:14px}.catalog-grid p[data-v-164d150e]{margin:0;color:#6c7a8f;font-size:11px}.catalog-grid small[data-v-164d150e]{display:block;margin-top:7px;color:#8691a1;line-height:1.45}.catalog-grid article>i[data-v-164d150e]{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.catalog-grid article>i.ready[data-v-164d150e]{height:max-content;background:#e8f7ee;color:#187047}.catalog-grid article>i.pending[data-v-164d150e]{height:max-content;background:#fff2d8;color:#8e6317}.catalog-grid article>a[data-v-164d150e]{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#1769c9;font-size:11px;text-decoration:none}.compact-section[data-v-164d150e]{gap:10px}.other-list[data-v-164d150e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.other-list a[data-v-164d150e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:11px;background:#f7f9fc;color:#245486;text-decoration:none}.other-list span[data-v-164d150e]{display:grid;gap:4px}.other-list strong[data-v-164d150e]{color:#314158;font-size:13px}.other-list small[data-v-164d150e]{color:#7d8999}.spinning[data-v-164d150e]{animation:spin-164d150e .85s linear infinite}button[data-v-164d150e]:disabled{cursor:not-allowed;opacity:.55}@keyframes spin-164d150e{to{transform:rotate(360deg)}}@media(max-width:1100px){.environment-strip[data-v-164d150e]{grid-template-columns:repeat(2,1fr)}.profile-row[data-v-164d150e]{grid-template-columns:70px 1fr 1fr 85px}.profile-row .url[data-v-164d150e]{grid-column:2/4}.catalog-grid[data-v-164d150e]{grid-template-columns:1fr}}@media(max-width:720px){.device-hero[data-v-164d150e],.manager-section header[data-v-164d150e]{display:grid}.hero-actions[data-v-164d150e],.manager-section header>div[data-v-164d150e]:last-child{flex-wrap:wrap}.environment-strip[data-v-164d150e]{grid-template-columns:1fr}.environment-strip>div[data-v-164d150e]{border-right:0;border-bottom:1px solid #e5ebf1}.environment-strip>a[data-v-164d150e]{min-height:48px}.profile-row[data-v-164d150e]{grid-template-columns:1fr 1fr}.profile-row .url[data-v-164d150e]{grid-column:1/-1}.other-list[data-v-164d150e]{grid-template-columns:1fr}}.navigation-workbench[data-v-3dc83a3b]{display:grid;gap:22px}.navigation-heading[data-v-3dc83a3b],.navigation-meta[data-v-3dc83a3b]{display:flex;align-items:center;justify-content:space-between;gap:18px}.navigation-heading h2[data-v-3dc83a3b]{margin:4px 0 7px}.navigation-heading p[data-v-3dc83a3b],.navigation-meta[data-v-3dc83a3b]{color:#687a73}.navigation-heading .eyebrow[data-v-3dc83a3b]{margin:0;color:#0b8163;font-size:12px;font-weight:700}.navigation-heading button[data-v-3dc83a3b],.navigation-meta button[data-v-3dc83a3b],.item-order button[data-v-3dc83a3b]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.navigation-items[data-v-3dc83a3b]{display:grid;gap:14px}.navigation-item-editor[data-v-3dc83a3b]{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:18px;background:#fff;border:1px solid #dfe9e5;border-radius:8px}.item-order[data-v-3dc83a3b]{display:grid;grid-template-columns:1fr 1fr 1fr;align-content:start;gap:8px}.item-order>span[data-v-3dc83a3b]{display:grid;grid-column:1 / -1;height:42px;place-items:center;color:#fff;font-weight:800;background:#08795d;border-radius:6px}.item-order button[data-v-3dc83a3b]{min-height:34px;padding:0;color:#50645c;background:#f3f7f5;border:1px solid #dce7e2;border-radius:6px}.item-order button[data-v-3dc83a3b]:last-child{color:#a94141}.item-fields[data-v-3dc83a3b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-fields label[data-v-3dc83a3b]{display:grid;gap:6px;color:#445750;font-size:13px;font-weight:700}.item-fields input[data-v-3dc83a3b],.item-fields select[data-v-3dc83a3b]{width:100%;min-height:40px;padding:0 10px;color:#243b33;background:#f8fbfa;border:1px solid #dbe6e1;border-radius:6px}.icon-image-field[data-v-3dc83a3b]{display:grid;gap:6px;color:#445750;font-size:13px;font-weight:700}.icon-image-control[data-v-3dc83a3b]{display:flex;min-height:54px;align-items:center;gap:8px;padding:7px 8px;background:#f8fbfa;border:1px solid #dbe6e1;border-radius:6px}.icon-image-control>img[data-v-3dc83a3b]{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.icon-upload-button[data-v-3dc83a3b],.icon-clear-button[data-v-3dc83a3b]{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:6px}.icon-upload-button[data-v-3dc83a3b]{position:relative;margin-left:auto;padding:0 10px;color:#087052;background:#eaf7f1;border:1px solid #cce8dc;cursor:pointer}.icon-upload-button.disabled[data-v-3dc83a3b]{cursor:wait;opacity:.6}.icon-upload-button input[data-v-3dc83a3b]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.icon-clear-button[data-v-3dc83a3b]{width:34px;padding:0;color:#a94141;background:#fff3f3;border:1px solid #f0d2d2}.navigation-preview[data-v-3dc83a3b]{display:flex;min-height:88px;align-items:center;padding:8px 12px;background:#fff;border-top:1px solid #dce7e2;box-shadow:0 -8px 20px #1f483c14}.preview-item[data-v-3dc83a3b]{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:7px;color:#6d8179}.preview-item img[data-v-3dc83a3b]{width:24px;height:24px;object-fit:contain}.preview-item span[data-v-3dc83a3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback[data-v-3dc83a3b],.loading-state[data-v-3dc83a3b]{margin:0;padding:12px 14px;border-radius:6px}.feedback.error[data-v-3dc83a3b]{color:#9e3434;background:#fff0f0}.feedback.success[data-v-3dc83a3b]{color:#087052;background:#eaf7f1}.loading-state[data-v-3dc83a3b]{color:#5b6e67;background:#f3f7f5}@media(max-width:980px){.navigation-item-editor[data-v-3dc83a3b]{grid-template-columns:1fr}.item-order[data-v-3dc83a3b]{grid-template-columns:44px 44px 44px 44px}.item-order>span[data-v-3dc83a3b]{grid-column:auto}.item-fields[data-v-3dc83a3b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.navigation-heading[data-v-3dc83a3b],.navigation-meta[data-v-3dc83a3b]{align-items:stretch;flex-direction:column}.item-fields[data-v-3dc83a3b]{grid-template-columns:1fr}.navigation-preview[data-v-3dc83a3b]{align-items:stretch}.preview-item[data-v-3dc83a3b]{flex-direction:column;font-size:12px}}.storage-manager[data-v-946a3361]{display:grid;gap:16px;padding:20px;background:#f7f8fa;color:#1f2937}.provider-settings[data-v-946a3361]{display:grid;gap:12px;border:1px solid #cfe0d7;border-radius:7px;background:#fff;padding:16px}.provider-settings-head[data-v-946a3361]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-settings h3[data-v-946a3361]{margin:0 0 4px;font-size:17px}.provider-settings p[data-v-946a3361]{margin:0;color:#667085;font-size:13px}.provider-fallback[data-v-946a3361]{color:#176a51;font-size:12px;font-weight:600}.provider-choice-grid[data-v-946a3361]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-choice[data-v-946a3361]{display:flex;min-width:0;align-items:flex-start;gap:9px;border:1px solid #d9e3dd;border-radius:6px;padding:11px;cursor:pointer}.provider-choice.selected[data-v-946a3361]{border-color:#17815f;background:#eefaf5}.provider-choice input[data-v-946a3361]{margin-top:3px}.provider-choice svg[data-v-946a3361]{color:#17815f;flex:0 0 auto}.provider-choice span[data-v-946a3361]{display:grid;gap:2px;min-width:0}.provider-choice small[data-v-946a3361]{color:#667085;font-size:12px}.provider-form-grid[data-v-946a3361]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.provider-form-grid label[data-v-946a3361]{display:grid;gap:5px;font-size:13px;color:#344054}.provider-form-grid .wide[data-v-946a3361]{grid-column:1 / -1}.provider-form-grid input[data-v-946a3361]{min-width:0}.provider-actions[data-v-946a3361]{display:flex;flex-wrap:wrap;gap:8px}.storage-header[data-v-946a3361],.library-toolbar[data-v-946a3361],.sync-summary[data-v-946a3361],.pager[data-v-946a3361]{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-header h2[data-v-946a3361]{margin:0 0 4px;font-size:22px;letter-spacing:0}.storage-header p[data-v-946a3361],.upload-heading span[data-v-946a3361],.connection-callout span[data-v-946a3361]{margin:0;color:#667085;font-size:13px}.header-actions[data-v-946a3361]{display:flex;gap:8px}button[data-v-946a3361]{min-height:36px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font:inherit}button[data-v-946a3361]:disabled{cursor:not-allowed;opacity:.55}button.primary[data-v-946a3361],.search-box button[data-v-946a3361]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#155eef;background:#155eef;color:#fff;padding:0 14px}button.quiet[data-v-946a3361]{display:inline-flex;align-items:center;gap:7px;padding:0 12px}.storage-message[data-v-946a3361],.connection-callout[data-v-946a3361]{display:flex;align-items:center;gap:10px;border:1px solid #b2ddff;border-radius:7px;background:#eff8ff;color:#175cd3;padding:11px 13px}.storage-message.error[data-v-946a3361],.connection-callout.danger[data-v-946a3361]{border-color:#fecdca;background:#fef3f2;color:#b42318}.storage-message.success[data-v-946a3361]{border-color:#abefc6;background:#ecfdf3;color:#067647}.connection-callout div[data-v-946a3361]{display:grid;gap:2px;flex:1}.storage-stats[data-v-946a3361]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.storage-stats article[data-v-946a3361]{display:flex;align-items:center;gap:12px;min-height:76px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;padding:13px 15px}.storage-stats article:nth-child(1) svg[data-v-946a3361]{color:#344054}.storage-stats article:nth-child(2) svg[data-v-946a3361]{color:#1570ef}.storage-stats article:nth-child(3) svg[data-v-946a3361]{color:#93370d}.storage-stats article:nth-child(4) svg[data-v-946a3361]{color:#067647}.storage-stats article div[data-v-946a3361]{display:grid}.storage-stats strong[data-v-946a3361]{font-size:22px}.storage-stats span[data-v-946a3361]{color:#667085;font-size:12px}.sync-strip[data-v-946a3361]{display:grid;gap:8px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:12px 14px}.sync-strip small[data-v-946a3361]{white-space:pre-line;color:#b42318}.sync-summary span[data-v-946a3361]{color:#667085;font-size:13px}.progress-track[data-v-946a3361]{height:6px;overflow:hidden;border-radius:3px;background:#eaecf0}.progress-track span[data-v-946a3361]{display:block;height:100%;background:#1570ef;transition:width .2s ease}.upload-band[data-v-946a3361]{display:grid;gap:12px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:15px}.upload-heading[data-v-946a3361]{display:flex;align-items:center;gap:10px}.upload-heading div[data-v-946a3361]{display:grid;gap:2px}.upload-controls[data-v-946a3361]{display:grid;grid-template-columns:170px 140px minmax(220px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:10px}.upload-controls label[data-v-946a3361]{display:grid;gap:5px;color:#475467;font-size:12px}.upload-controls select[data-v-946a3361],.upload-controls input[data-v-946a3361],.search-box input[data-v-946a3361]{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:7px 9px;color:#101828;font:inherit}.file-field input[data-v-946a3361]{position:absolute;width:1px;height:1px;opacity:0}.file-field span[data-v-946a3361]{display:block;min-height:38px;overflow:hidden;box-sizing:border-box;border:1px dashed #98a2b3;border-radius:6px;padding:9px;color:#475467;text-overflow:ellipsis;white-space:nowrap}.upload-submit[data-v-946a3361]{height:38px}.library-tabs[data-v-946a3361]{display:flex;gap:4px;border-bottom:1px solid #d0d5dd}.library-tabs button[data-v-946a3361]{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 13px}.library-tabs button.active[data-v-946a3361]{border-bottom-color:#155eef;color:#155eef}.library-tabs span[data-v-946a3361],.type-filter span[data-v-946a3361]{border-radius:10px;background:#eaecf0;padding:1px 6px;font-size:11px;color:#475467}.library-panel[data-v-946a3361]{overflow:hidden;border:1px solid #e4e7ec;border-radius:7px;background:#fff}.library-toolbar[data-v-946a3361]{padding:12px;border-bottom:1px solid #eaecf0}.type-filter[data-v-946a3361]{display:flex;flex-wrap:wrap;gap:5px}.type-filter button[data-v-946a3361]{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px}.type-filter button.active[data-v-946a3361]{border-color:#84adff;background:#eff4ff;color:#155eef}.search-box[data-v-946a3361]{display:flex;min-width:260px}.search-box input[data-v-946a3361]{border-radius:6px 0 0 6px}.search-box button[data-v-946a3361]{min-height:38px;border-radius:0 6px 6px 0}.library-note[data-v-946a3361]{margin:0;border-bottom:1px solid #eaecf0;background:#f8fbff;padding:8px 12px;color:#475467;font-size:12px;line-height:1.5}.table-wrap[data-v-946a3361]{overflow-x:auto}table[data-v-946a3361]{width:100%;min-width:920px;border-collapse:collapse}th[data-v-946a3361],td[data-v-946a3361]{border-bottom:1px solid #eaecf0;padding:10px 12px;text-align:left;vertical-align:middle}th[data-v-946a3361]{background:#f9fafb;color:#475467;font-size:12px;font-weight:600}td[data-v-946a3361]{color:#344054;font-size:13px}td small[data-v-946a3361]{display:block;max-width:320px;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.filename[data-v-946a3361]{display:block;max-width:300px;overflow-wrap:anywhere}.media-id[data-v-946a3361]{font-family:ui-monospace,Consolas,monospace}.media-thumb[data-v-946a3361]{display:grid;place-items:center;width:58px;height:44px;overflow:hidden;border:1px solid #e4e7ec;border-radius:5px;background:#f2f4f7;color:#667085}.media-thumb img[data-v-946a3361]{width:100%;height:100%;object-fit:cover}.sync-badge[data-v-946a3361]{display:inline-flex;align-items:center;gap:4px;border-radius:10px;background:#f2f4f7;padding:3px 7px;color:#475467;font-size:11px}.sync-badge.synced[data-v-946a3361]{background:#ecfdf3;color:#067647}.icon-button[data-v-946a3361]{display:grid;place-items:center;width:34px;min-height:34px}.icon-button.danger[data-v-946a3361]{color:#b42318}.empty[data-v-946a3361]{padding:32px;color:#667085;text-align:center}.pager[data-v-946a3361]{padding:10px 12px;color:#667085;font-size:12px}.pager button[data-v-946a3361]{min-width:70px;min-height:32px}.spin[data-v-946a3361]{animation:storage-spin-946a3361 .8s linear infinite}.media-thumb[data-v-946a3361]{width:112px;height:84px;border-radius:7px}.media-thumb video[data-v-946a3361]{width:100%;height:100%;object-fit:cover}.video-thumb video[data-v-946a3361]{display:block;pointer-events:none;background:#e4e7ec}.media-thumb audio[data-v-946a3361]{width:108px;height:32px}.video-thumb[data-v-946a3361]{position:relative;padding:0}.video-thumb[data-v-946a3361]:disabled{opacity:.72}.play-overlay[data-v-946a3361],.video-thumb>.spin[data-v-946a3361]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;background:#101828bd;padding:7px;color:#fff}.video-thumb>.spin[data-v-946a3361]{animation:storage-centered-spin-946a3361 .8s linear infinite}.material-actions[data-v-946a3361]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.permanent-address[data-v-946a3361]{display:flex;align-items:center;gap:5px;max-width:260px}.permanent-address a[data-v-946a3361],.permanent-address span[data-v-946a3361],.permanent-address .resolve-link[data-v-946a3361]{flex:1;min-width:0;overflow:hidden;color:#475467;text-overflow:ellipsis;white-space:nowrap}.permanent-address a[data-v-946a3361]{color:#175cd3;text-decoration:none}.permanent-address .resolve-link[data-v-946a3361]{border:0;padding:0;background:transparent;color:#175cd3;cursor:pointer;text-align:left}.permanent-address .resolve-link[data-v-946a3361]:disabled{cursor:wait;opacity:.7}.permanent-address .icon-button[data-v-946a3361]{width:30px;min-height:30px;flex:0 0 30px}.material-bulk-bar[data-v-946a3361]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eaecf0;background:#f8fbff;padding:9px 12px;color:#475467;font-size:12px}.material-bulk-actions[data-v-946a3361]{display:flex;align-items:center;gap:6px}.danger-action[data-v-946a3361]{border-color:#fecdca;color:#b42318}.media-unavailable[data-v-946a3361]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;box-sizing:border-box;color:#b42318;font-size:11px;line-height:1.3;text-align:center}.preview-trigger[data-v-946a3361]{position:relative;padding:0;cursor:zoom-in}.preview-trigger svg[data-v-946a3361]{position:absolute;right:6px;bottom:6px;border-radius:4px;background:#101828b8;padding:3px;color:#fff}.check-column[data-v-946a3361]{width:42px;text-align:center}.check-column input[data-v-946a3361]{width:16px;height:16px;margin:0;accent-color:#155eef;cursor:pointer;vertical-align:middle}.check-column input[data-v-946a3361]:disabled{cursor:not-allowed}.candidate-toolbar[data-v-946a3361]{align-items:flex-end}.candidate-actions[data-v-946a3361]{display:flex;align-items:flex-end;gap:8px}.toggle-filter[data-v-946a3361],.candidate-select-bar label[data-v-946a3361]{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:12px}.candidate-select-bar[data-v-946a3361]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eaecf0;padding:9px 12px;color:#667085;font-size:12px}.source-badge[data-v-946a3361]{display:inline-flex;max-width:230px;overflow:hidden;border-radius:5px;background:#f2f4f7;padding:4px 7px;color:#475467;text-overflow:ellipsis;white-space:nowrap}.sync-badge.invalid[data-v-946a3361]{background:#fef3f2;color:#b42318}.preview-backdrop[data-v-946a3361]{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1018289e;padding:24px}.preview-dialog[data-v-946a3361]{position:relative;display:grid;justify-items:center;gap:8px;max-width:min(860px,90vw);max-height:90vh;overflow:auto;border-radius:10px;background:#fff;padding:18px;box-shadow:0 20px 60px #10182840}.preview-dialog img[data-v-946a3361]{display:block;max-width:min(80vw,820px);max-height:76vh;object-fit:contain}.video-preview-dialog video[data-v-946a3361]{display:block;width:min(82vw,920px);max-height:76vh;background:#101828}.preview-dialog small[data-v-946a3361]{color:#667085}.preview-unavailable[data-v-946a3361]{min-width:220px;min-height:120px}.preview-close[data-v-946a3361]{position:absolute;z-index:1;top:10px;right:10px;background:#ffffffe6}@keyframes storage-spin-946a3361{to{transform:rotate(360deg)}}@keyframes storage-centered-spin-946a3361{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:1100px){.upload-controls[data-v-946a3361]{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-submit[data-v-946a3361]{width:100%}.storage-stats[data-v-946a3361]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.storage-manager[data-v-946a3361]{padding:12px}.storage-header[data-v-946a3361],.library-toolbar[data-v-946a3361],.connection-callout[data-v-946a3361],.provider-settings-head[data-v-946a3361]{align-items:stretch;flex-direction:column}.header-actions[data-v-946a3361]{width:100%}.header-actions button[data-v-946a3361]{flex:1}.storage-stats[data-v-946a3361],.upload-controls[data-v-946a3361],.provider-choice-grid[data-v-946a3361],.provider-form-grid[data-v-946a3361]{grid-template-columns:1fr}.search-box[data-v-946a3361]{width:100%;min-width:0}.sync-summary[data-v-946a3361]{align-items:flex-start;flex-direction:column}}.wechat-operations[data-v-476cade5]{display:grid;gap:16px;padding:20px;background:#f7f8fa;color:#1f2937}.wechat-operations-head[data-v-476cade5],.op-form-title[data-v-476cade5],.list-head[data-v-476cade5],.form-actions[data-v-476cade5],.menu-button-head[data-v-476cade5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wechat-operations-head h2[data-v-476cade5]{margin:0 0 4px;font-size:22px;letter-spacing:0}.wechat-operations-head p[data-v-476cade5],.op-form-title span[data-v-476cade5],.menu-editor small[data-v-476cade5]{margin:0;color:#667085;font-size:13px}.op-message[data-v-476cade5]{display:flex;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:6px;padding:10px 12px}.op-message.error[data-v-476cade5]{border-color:#fecdca;background:#fef3f2;color:#b42318}.op-message.success[data-v-476cade5]{border-color:#abefc6;background:#ecfdf3;color:#067647}.op-tabs[data-v-476cade5]{display:flex;gap:4px;border-bottom:1px solid #d0d5dd}.op-tabs button[data-v-476cade5]{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 13px;color:#475467}.op-tabs button.active[data-v-476cade5]{border-bottom-color:#155eef;color:#155eef}.op-grid[data-v-476cade5]{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);align-items:start;gap:14px}.op-form[data-v-476cade5],.op-list[data-v-476cade5],.menu-editor[data-v-476cade5]{display:grid;gap:14px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;padding:16px}.op-form h3[data-v-476cade5],.op-list h3[data-v-476cade5],.menu-editor h3[data-v-476cade5]{margin:0;font-size:16px}.field-grid[data-v-476cade5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid label[data-v-476cade5]{display:grid;gap:5px;color:#475467;font-size:12px}.field-grid label.wide[data-v-476cade5]{grid-column:1 / -1}.field-grid input[data-v-476cade5],.field-grid select[data-v-476cade5],.field-grid textarea[data-v-476cade5],.sub-menu-row input[data-v-476cade5],.sub-menu-row select[data-v-476cade5]{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:6px;padding:8px 9px;color:#101828;font:inherit}.field-grid textarea[data-v-476cade5]{resize:vertical}.check-field[data-v-476cade5]{display:flex!important;align-items:center;gap:7px!important;padding-top:24px}.check-field input[data-v-476cade5]{width:auto}.form-actions[data-v-476cade5]{justify-content:flex-start}.primary[data-v-476cade5],.quiet[data-v-476cade5]{min-height:36px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:0 12px}.primary[data-v-476cade5]{display:inline-flex;align-items:center;gap:7px;border-color:#155eef;background:#155eef;color:#fff}.quiet[data-v-476cade5]{display:inline-flex;align-items:center;gap:7px}.compact[data-v-476cade5]{min-height:32px;padding:0 9px;font-size:12px}.icon-button[data-v-476cade5]{display:grid;place-items:center;width:32px;min-height:32px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.icon-button.danger[data-v-476cade5]{color:#b42318}.op-list[data-v-476cade5]{min-height:200px}.op-row[data-v-476cade5]{display:flex;align-items:center;gap:9px;border-top:1px solid #eaecf0;padding:11px 0}.row-icon[data-v-476cade5]{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#eff4ff;color:#155eef}.row-main[data-v-476cade5]{display:grid;flex:1;min-width:0;gap:2px}.row-main strong[data-v-476cade5]{overflow-wrap:anywhere}.row-main span[data-v-476cade5]{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.op-empty[data-v-476cade5]{padding:30px 0;color:#667085;text-align:center}.menu-preview[data-v-476cade5]{display:grid;gap:12px}.menu-button-editor[data-v-476cade5]{display:grid;gap:10px;border:1px solid #e4e7ec;border-radius:6px;padding:12px}.sub-menu[data-v-476cade5]{display:grid;gap:8px;border-top:1px solid #eaecf0;padding-top:10px}.sub-menu-row[data-v-476cade5]{display:grid;grid-template-columns:1fr 1fr 1.4fr 34px;align-items:center;gap:7px}.menu-editor small[data-v-476cade5]{line-height:1.5}button[data-v-476cade5]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:980px){.op-grid[data-v-476cade5]{grid-template-columns:1fr}}@media(max-width:620px){.wechat-operations[data-v-476cade5]{padding:12px}.wechat-operations-head[data-v-476cade5],.op-form-title[data-v-476cade5]{align-items:stretch;flex-direction:column}.field-grid[data-v-476cade5]{grid-template-columns:1fr}.field-grid label.wide[data-v-476cade5]{grid-column:auto}.op-row[data-v-476cade5]{flex-wrap:wrap}.row-main[data-v-476cade5]{min-width:calc(100% - 50px)}.sub-menu-row[data-v-476cade5]{grid-template-columns:1fr}}.wechat-login-workbench[data-v-249cb6c2]{display:grid;gap:20px}.wechat-login-head[data-v-249cb6c2]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wechat-login-head h2[data-v-249cb6c2],.wechat-login-head p[data-v-249cb6c2],.resolver-test h3[data-v-249cb6c2],.resolver-test p[data-v-249cb6c2]{margin:0}.wechat-login-head h2[data-v-249cb6c2]{margin-top:4px;font-size:22px}.wechat-login-head p[data-v-249cb6c2],.resolver-test p[data-v-249cb6c2]{margin-top:6px;color:#65706d}.eyebrow[data-v-249cb6c2]{color:#1b6c5d;font-size:11px;font-weight:700}.head-actions[data-v-249cb6c2],.resolver-test form[data-v-249cb6c2]{display:flex;gap:10px}.head-actions button[data-v-249cb6c2],.resolver-test button[data-v-249cb6c2]{display:inline-flex;align-items:center;gap:7px}.session-layout[data-v-249cb6c2]{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);gap:20px}.qr-stage[data-v-249cb6c2],.session-details[data-v-249cb6c2],.resolver-test[data-v-249cb6c2]{border:1px solid #d9e1de;border-radius:8px;background:#fff}.qr-stage[data-v-249cb6c2]{min-height:430px;padding:18px;display:grid;place-items:center;overflow:hidden}.qr-stage img[data-v-249cb6c2]{display:block;max-width:100%;max-height:390px;object-fit:contain}.qr-title[data-v-249cb6c2]{width:100%;display:flex;align-items:center;gap:8px;color:#27312f}.qr-stage>p[data-v-249cb6c2]{margin:0;color:#65706d;font-size:13px}.qr-loading[data-v-249cb6c2],.authenticated-state[data-v-249cb6c2]{display:grid;place-items:center;gap:12px;text-align:center;color:#65706d}.authenticated-state[data-v-249cb6c2]{color:#1b6c5d}.authenticated-state h3[data-v-249cb6c2],.authenticated-state p[data-v-249cb6c2]{margin:0}.authenticated-state dl[data-v-249cb6c2]{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:14px 0 0;text-align:left;color:#4b5754}.authenticated-state dt[data-v-249cb6c2]{font-weight:700}.authenticated-state dd[data-v-249cb6c2]{margin:0}.session-details[data-v-249cb6c2]{padding:22px;align-content:start;display:grid;gap:24px}.status-line[data-v-249cb6c2]{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start}.status-line strong[data-v-249cb6c2],.status-line small[data-v-249cb6c2]{display:block}.status-line small[data-v-249cb6c2]{margin-top:5px;color:#71807c}.status-dot[data-v-249cb6c2]{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#a4aaa8}.status-dot.authenticated[data-v-249cb6c2]{background:#178760;box-shadow:0 0 0 4px #dcefe8}.status-dot.awaiting_scan[data-v-249cb6c2]{background:#c47b12;box-shadow:0 0 0 4px #f8ead1}.security-lines[data-v-249cb6c2]{display:grid;gap:14px}.security-lines span[data-v-249cb6c2]{display:flex;align-items:center;gap:10px;color:#4d5b57}.resolver-test[data-v-249cb6c2]{padding:22px;display:grid;gap:16px}.resolver-test form[data-v-249cb6c2]{display:grid;grid-template-columns:minmax(240px,1fr) auto}.resolver-test input[data-v-249cb6c2]{min-width:0}.resolver-test video[data-v-249cb6c2]{width:min(100%,900px);max-height:560px;background:#0d1110}.resolved-meta[data-v-249cb6c2]{font-size:13px}.notice[data-v-249cb6c2]{margin:0;padding:12px 14px;border-radius:6px}.notice.error[data-v-249cb6c2]{color:#9b2c2c;background:#fff0f0;border:1px solid #f0c8c8}.notice.warning[data-v-249cb6c2]{color:#7b581a;background:#fff8e8;border:1px solid #ead7aa}.spinning[data-v-249cb6c2]{animation:spin-249cb6c2 1s linear infinite}@keyframes spin-249cb6c2{to{transform:rotate(360deg)}}@media(max-width:900px){.wechat-login-head[data-v-249cb6c2]{flex-direction:column}.session-layout[data-v-249cb6c2],.resolver-test form[data-v-249cb6c2]{grid-template-columns:1fr}}.project-update-workbench[data-v-7badb222],.patch-list[data-v-7badb222],.history-panel[data-v-7badb222],.migration-panel[data-v-7badb222]{display:grid;gap:14px}.section-head[data-v-7badb222],.table-head[data-v-7badb222],.patch-row[data-v-7badb222],.patch-row-actions[data-v-7badb222],.history-row[data-v-7badb222],.migration-head[data-v-7badb222]{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head h2[data-v-7badb222],.table-head h3[data-v-7badb222],.history-panel h3[data-v-7badb222],.migration-head h3[data-v-7badb222]{margin:3px 0;color:#263b57}.section-head p[data-v-7badb222]:not(.eyebrow),.migration-head p[data-v-7badb222]:not(.eyebrow),.patch-row small[data-v-7badb222],.patch-row p[data-v-7badb222]{margin:5px 0 0;color:#718096;font-size:12px}.eyebrow[data-v-7badb222]{margin:0;color:#73849b;font-size:11px;letter-spacing:0}.patch-upload-panel[data-v-7badb222]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #dfe6ee;border-radius:6px;background:#f8fafc}.patch-upload-panel strong[data-v-7badb222],.patch-upload-panel span[data-v-7badb222]{display:block}.patch-upload-panel span[data-v-7badb222]{margin-top:4px;color:#718096;font-size:12px}.preflight-output[data-v-7badb222],.migration-result[data-v-7badb222]{display:grid;gap:5px;padding:12px;border:1px solid #e1e7ef;border-radius:6px;background:#f7f9fc;color:#6e7c90;font-size:12px}.preflight-output strong[data-v-7badb222],.migration-result strong[data-v-7badb222]{color:#293c56}.update-message[data-v-7badb222]{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:6px;font-size:13px}.update-message.success[data-v-7badb222]{color:#246a4a;background:#edf8f2}.update-message.error[data-v-7badb222],.modal-error[data-v-7badb222]{color:#a12e2e;background:#fff0f0}.patch-row[data-v-7badb222],.history-row[data-v-7badb222]{padding:12px 0;border-bottom:1px solid #e8edf3}.patch-row[data-v-7badb222]:last-child,.history-row[data-v-7badb222]:last-child{border-bottom:0}.patch-row strong[data-v-7badb222],.history-row strong[data-v-7badb222]{color:#2d405b}.patch-row-actions[data-v-7badb222]{justify-content:flex-end}.status-pill[data-v-7badb222]{padding:3px 7px;border-radius:4px;font-size:12px}.status-pill.success[data-v-7badb222]{background:#e8f7ef;color:#227148}.icon-button[data-v-7badb222]{width:32px;height:32px;border:0;border-radius:5px;display:grid;place-items:center;cursor:pointer}.icon-button.danger[data-v-7badb222]{color:#a12e2e;background:#fff0f0}.empty[data-v-7badb222]{margin:0;padding:16px 0;color:#8491a2;font-size:13px}.migration-panel[data-v-7badb222]{border-top:1px solid #e1e7ef;padding-top:20px}.migration-form[data-v-7badb222]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.migration-form label[data-v-7badb222]{font-size:12px;color:#536176}.migration-form input[data-v-7badb222]{display:block;width:100%;margin-top:6px}.migration-actions[data-v-7badb222]{display:flex;flex-wrap:wrap;gap:10px}.migration-change[data-v-7badb222]{display:grid;grid-template-columns:180px minmax(0,1fr) 20px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid #e7edf4}.migration-change span[data-v-7badb222],.migration-change code[data-v-7badb222]{word-break:break-all}.update-modal-backdrop[data-v-7badb222]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#121f316b}.update-modal[data-v-7badb222]{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f1e3440}.update-modal header[data-v-7badb222],.update-modal footer[data-v-7badb222],.progress-head[data-v-7badb222]{display:flex;align-items:center;justify-content:space-between;gap:12px}.update-modal h3[data-v-7badb222]{margin:4px 0;color:#263a55}.icon-close[data-v-7badb222]{border:0;background:transparent;color:#718096;font-size:25px;cursor:pointer}.review-summary[data-v-7badb222]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:12px 0;border-block:1px solid #e8edf3;color:#7b8797;font-size:12px}.review-summary strong[data-v-7badb222]{display:block;margin-top:5px;color:#283b54;word-break:break-all}.review-notes[data-v-7badb222]{color:#53647b;font-size:13px}.change-list[data-v-7badb222]{display:grid;gap:8px}.change-item[data-v-7badb222]{display:flex;gap:9px;padding:9px;border:1px solid #e7edf4;border-radius:5px;background:#f8fafc}.change-kind[data-v-7badb222]{height:max-content;padding:3px 6px;border-radius:4px;background:#e8eef9;color:#2f5f9f;font-size:11px}.change-item strong[data-v-7badb222],.change-item small[data-v-7badb222]{display:block}.change-item strong[data-v-7badb222]{color:#30445f;font-size:13px}.change-item small[data-v-7badb222]{margin-top:2px;color:#8290a0;font-size:11px}.modal-warning[data-v-7badb222]{padding:10px 12px;background:#fff8e7;color:#87651d;font-size:12px}.progress-track[data-v-7badb222]{height:10px;overflow:hidden;margin:12px 0 18px;border-radius:5px;background:#edf1f5}.progress-bar[data-v-7badb222]{height:100%;background:#3d72c6;transition:width .3s ease}.progress-bar.success[data-v-7badb222]{background:#2f9865}.progress-bar.failed[data-v-7badb222]{background:#be4141}.modal-error[data-v-7badb222],.modal-success[data-v-7badb222]{display:flex;align-items:flex-start;gap:7px;padding:11px 12px;border-radius:6px;font-size:13px}.modal-success[data-v-7badb222]{color:#226948;background:#edf8f2}.result-details[data-v-7badb222]{display:grid;gap:6px;margin-top:12px;padding:11px;background:#f7f9fc;color:#728096;font-size:12px}@media(max-width:760px){.section-head[data-v-7badb222],.migration-head[data-v-7badb222],.patch-row[data-v-7badb222]{align-items:flex-start;display:grid}.patch-upload-panel[data-v-7badb222],.migration-form[data-v-7badb222],.review-summary[data-v-7badb222]{grid-template-columns:1fr}.patch-row-actions[data-v-7badb222]{justify-content:flex-start;flex-wrap:wrap}.migration-change[data-v-7badb222]{grid-template-columns:1fr}.migration-change b[data-v-7badb222]{display:none}}:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#17211e;background:#f4f6f3}.traffic-sign-admin{display:grid;gap:16px}.traffic-sign-filters{grid-template-columns:minmax(220px,1fr) 180px 150px auto}.traffic-sign-list-language,.traffic-sign-language-tabs{width:max-content;max-width:100%}.traffic-sign-table{min-width:880px}.traffic-sign-thumb{--traffic-sign-accent: #e55049;position:relative;display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:16px;font-weight:900;background:var(--traffic-sign-accent);border:5px solid #fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--traffic-sign-accent) 85%,#183d33)}.traffic-sign-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.traffic-sign-thumb.warning{--traffic-sign-accent: #e55049;color:#243f36;background:#f5ca62}.traffic-sign-thumb.prohibition{--traffic-sign-accent: #e55049;color:#d23e39;background:#fff}.traffic-sign-thumb.mandatory{--traffic-sign-accent: #2f82c2;background:#2f82c2}.traffic-sign-thumb.guide{--traffic-sign-accent: #078566;background:#078566}.traffic-sign-thumb.information{--traffic-sign-accent: #7657df;background:#7657df}.traffic-sign-thumb.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.traffic-sign-thumb.inverted-triangle{clip-path:polygon(0 0,100% 0,50% 100%)}.traffic-sign-thumb.circle{border-radius:50%}.traffic-sign-thumb.rectangle{width:66px;height:47px;border-radius:6px}.traffic-sign-thumb.square{border-radius:6px}.traffic-sign-thumb.octagon{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}.traffic-sign-thumb.large{width:88px;height:88px;flex:0 0 auto;font-size:24px}.traffic-sign-editor{display:grid;gap:18px}.traffic-sign-color-input{display:grid;grid-template-columns:52px 1fr;gap:8px}.traffic-sign-color-input input[type=color]{min-height:42px;padding:4px}.traffic-sign-editor-preview{position:relative;display:flex;min-height:116px;align-items:center;gap:18px;overflow:hidden;padding:14px 18px;color:#173d32;background:linear-gradient(135deg,#eef8f4,#fff8e8);border:1px solid #dce9e4;border-radius:8px}.traffic-sign-editor-preview:after{position:absolute;right:-40px;bottom:18px;width:220px;height:7px;content:"";background:#0a8967;box-shadow:0 23px #0a896773,0 46px #f3b23f8c;transform:rotate(-8deg);opacity:.18}.traffic-sign-editor-preview>*{position:relative;z-index:1}.traffic-sign-editor-preview>div{display:grid;gap:6px}.traffic-sign-editor-preview small{color:#71877f}.traffic-sign-language-editor{display:grid;gap:14px;padding:18px;border:1px solid #dce9e4;border-radius:8px}.traffic-sign-language-editor legend{padding:0 8px;color:#087c5e;font-weight:800}.traffic-sign-language-editor label{display:grid;gap:7px;font-weight:700}.traffic-sign-language-editor textarea{resize:vertical}@media(max-width:760px){.traffic-sign-filters{grid-template-columns:1fr 1fr}.traffic-sign-filters input{grid-column:1 / -1}.traffic-sign-list-language,.traffic-sign-language-tabs{display:flex;width:100%;overflow-x:auto}.traffic-sign-list-language button,.traffic-sign-language-tabs button{flex:0 0 auto}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#172923;color:#e6f0eb;padding:24px 14px}.brand,.brand span{display:flex;align-items:center;gap:10px}.brand{justify-content:space-between;padding:0 10px 30px;color:#fff;font-weight:700}.brand-lockup{min-width:0}.brand-logo{width:38px;height:38px;flex:0 0 38px;object-fit:contain;border-radius:9px;box-shadow:0 8px 18px #0003}.brand-copy{display:grid!important;min-width:0;gap:2px!important;line-height:1.2}.brand-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:#9fb6aa;font-size:11px;font-weight:600}.mobile-nav-toggle{display:none;place-items:center;width:38px;height:38px;border:1px solid #48665b;border-radius:5px;background:transparent;color:#fff}nav{display:grid;gap:5px}.nav-label{margin:17px 10px 4px;color:#8fa89b;font-size:11px;font-weight:700}.nav-label:first-child{margin-top:0}nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:11px 10px;background:transparent;color:#bfd0c7;text-align:left}nav button:hover,nav button.active{background:#245d4d;color:#fff}.school-nav-groups{display:grid;gap:7px;margin-top:5px}.school-nav-group{display:flex!important;align-items:center;gap:10px;padding:10px 9px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#bfd0c7!important}.school-nav-group:hover{border-color:#3b7764!important;background:#1d4035!important;color:#fff!important}.school-nav-group.active{border-color:#41876d!important;background:linear-gradient(135deg,#276b56,#225642)!important;color:#fff!important;box-shadow:0 6px 14px #03160f29}.school-nav-group-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:#ffffff14;color:#a9c8ba}.school-nav-group.active .school-nav-group-icon{background:#ffffff29;color:#fff}.school-nav-group>span:last-child{display:grid;min-width:0;gap:2px}.school-nav-group strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.school-nav-group small{overflow:hidden;color:#8faea0;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.school-nav-group.active small{color:#c4e2d5}.content{min-width:0;padding:32px clamp(20px,4vw,64px) 56px}.page-header,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header p,.section-head p{margin:0;color:#65746d;font-size:14px;line-height:1.5}h1{margin:4px 0 0;font-size:28px;letter-spacing:0}h2{margin:0 0 3px;font-size:18px;letter-spacing:0}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ccd7d0;border-radius:6px;background:#fff;color:#33443d}.spinning{animation:spin 1s linear infinite}.token-bar{display:flex;align-items:end;gap:12px;margin:28px 0 14px;padding:16px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.access-bar{display:flex;align-items:end;gap:14px;margin:28px 0 14px;padding:13px 16px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.access-bar>div{display:grid;gap:3px;margin-right:auto}.access-bar>.school-context{min-width:220px;margin-right:0}.access-bar strong{color:#1c2d25;font-size:14px}.access-bar span{color:#718078;font-size:12px}.access-bar label{min-width:240px}.login-panel{display:grid;gap:20px;width:min(100%,430px);margin:clamp(52px,14vh,150px) auto;padding:28px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.login-heading{display:flex;align-items:center;gap:12px;color:#0f766e}.login-heading p{margin:0;color:#65746d;font-size:13px}.login-heading h1{color:#17211e}.login-panel form{display:grid;gap:14px}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.dev-code{margin:-3px 0 0;padding:9px 10px;border:1px solid #c9dfd4;border-radius:5px;background:#f2faf6;color:#2b5e47;font-size:13px}.login-hint{margin:0;color:#718078;font-size:12px;line-height:1.6}.full{width:100%}label{display:grid;gap:6px;color:#405149;font-size:13px;font-weight:600}.token-bar label{flex:1}input,select,textarea{width:100%;border:1px solid #c5d0c9;border-radius:5px;padding:9px 10px;background:#fff;color:#17211e;outline:none}input:focus,select:focus,textarea:focus{border-color:#167967;box-shadow:0 0 0 3px #1679671f}textarea{resize:vertical;line-height:1.45}.primary,.quiet{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:10px 13px;white-space:nowrap}.primary{border:1px solid #0f766e;background:#0f766e;color:#fff}.primary:hover:not(:disabled){background:#0b645d}.quiet{border:1px solid #c9d4cd;background:#fff;color:#31443b}.quiet:hover:not(:disabled){background:#edf3ef}.compact{padding:7px 9px;font-size:13px}.alert{margin:10px 0;padding:10px 12px;border-radius:5px;font-size:14px}.alert.error{border:1px solid #f4c7c3;background:#fff1f0;color:#a22920}.alert.success{border:1px solid #b8dec9;background:#edf9f1;color:#17643a}.workbench{margin-top:24px}.question-workbench{min-width:0}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.question-heading p{margin:3px 0 0;color:#65746d;font-size:14px}.question-source-console{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:10px 14px;margin:14px 0;padding:14px;border:1px solid #cddbd4;border-left:4px solid #167967;border-radius:7px;background:#f7fbf9}.question-source-copy strong,.question-source-copy span{display:block}.question-source-copy strong{color:#25483f;font-size:14px}.question-source-copy span{margin-top:3px;color:#687a72;font-size:12px}.question-source-modes{white-space:nowrap}.question-source-fallback{display:flex;align-items:center;gap:7px;color:#52665d;font-size:12px}.question-source-fallback input{width:16px;height:16px;margin:0}.question-source-counts{display:flex;grid-column:1 / -1;gap:8px}.question-source-counts span{border:1px solid #d9e3de;border-radius:4px;padding:5px 8px;background:#fff;color:#5b6d65;font-size:11px}.question-source-counts b{margin-right:5px;color:#176b5c}.source-inline-badge{color:#167967;font-weight:700}.question-page-tabs{display:flex;align-items:center;gap:8px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #dbe4de}.question-page-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:5px;padding:7px 10px;background:transparent;color:#5b6c63;font-size:13px}.question-page-tabs button:hover:not(:disabled),.question-page-tabs button.active{border-color:#b9d5c8;background:#eaf5ef;color:#0f6658}.exam-rule-console{display:grid;gap:18px}.exam-rule-console .integration-callout{margin:0}.exam-rule-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.exam-rule-section-heading>div{display:flex;flex-direction:column;gap:3px}.exam-rule-section-heading strong{color:#24443b;font-size:15px}.exam-rule-section-heading span{color:#71827b;font-size:12px}.driver-rules-heading{margin-top:8px;padding-top:20px;border-top:1px solid #e1e8e4}.exam-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-rule-card{display:grid;gap:13px;padding:17px;background:#fff;border:1px solid #dce6e1;border-radius:7px;box-shadow:0 8px 20px #1f493d0f}.exam-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exam-rule-card-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.exam-rule-card-head strong{color:#21473c;font-size:15px}.exam-rule-card-head span{color:#7c8d86;font-size:12px}.exam-rule-card .toggle-row{display:flex;width:auto;flex-direction:row;align-items:center;gap:6px;font-size:12px}.exam-rule-card .toggle-row input{width:16px;height:16px;margin:0}.exam-rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.exam-rule-summary{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#71827b;font-size:11px;background:#f4f8f6;border-radius:5px}.exam-rule-summary strong{margin-right:auto;color:#0c765b;font-size:15px}.exam-rule-card>button{justify-self:end}@media(max-width:900px){.exam-rule-grid{grid-template-columns:1fr}}.license-group-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:#52635b;font-size:13px;font-weight:700}.license-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.license-group-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-height:78px;border:1px solid transparent;border-radius:6px;padding:10px;color:#244039;text-align:left}.license-group-card strong{font-size:14px}.license-group-card small{justify-self:end;color:inherit;font-size:11px;opacity:.75}.license-group-card .license-codes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.license-codes b{border-radius:4px;padding:2px 5px;background:#ffffffad;font-size:12px;line-height:1}.license-group-card.small-car{background:#fff0d6;color:#9a5912}.license-group-card.passenger{background:#dff6ee;color:#087e68}.license-group-card.towing-truck{background:#e2f0ff;color:#216bb3}.license-group-card.motorcycle{background:#eee2ff;color:#7042ae}.license-group-card:hover,.license-group-card.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.compact-grid{margin:0}.compact-grid .license-group-card{min-height:70px}.question-import-group-picker{display:none;padding:18px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.question-editor-workspace .question-summary,.question-editor-workspace .license-group-heading,.question-editor-workspace>.license-group-grid,.question-editor-workspace .question-filters,.question-import-workspace .question-summary,.question-import-workspace .license-group-heading,.question-import-workspace>.license-group-grid,.question-import-workspace .question-filters{display:none}.question-editor-workspace .pagination,.question-import-workspace .pagination{display:none}.language-switch{flex:0 0 auto}.question-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.question-summary .metric{min-height:92px;padding:14px}.question-summary .metric strong{font-size:24px}.mock-readiness-panel{margin:0 0 16px;padding:14px;border:1px solid #d8e2dc;border-radius:6px;background:#f8fbf9}.mock-readiness-heading strong,.mock-readiness-heading span{display:block}.mock-readiness-heading strong{color:#25483f;font-size:14px}.mock-readiness-heading span{margin-top:3px;color:#74867e;font-size:12px}.mock-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.mock-readiness-item{padding:10px;border:1px solid #edc8bf;border-radius:5px;background:#fff7f4}.mock-readiness-item.ready{border-color:#b8dccc;background:#eff9f4}.mock-readiness-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mock-readiness-item>div strong{color:#344f48;font-size:13px}.mock-readiness-item>div span{color:#82918b;font-size:10px}.mock-readiness-item p{display:flex;justify-content:space-between;margin:8px 0 0;color:#556a63;font-size:12px}.mock-readiness-item p b{font-weight:700}.mock-readiness-item small{display:block;margin-top:8px;color:#ae5d48;font-size:11px}.mock-readiness-item.ready small{color:#16745e}.license-filter{display:flex;gap:7px;margin:0 0 14px;padding-bottom:5px;overflow-x:auto;scrollbar-width:thin}.license-filter button{display:grid;flex:0 0 132px;grid-template-columns:1fr auto;gap:2px 8px;min-height:60px;border:1px solid #d2ddd7;border-radius:6px;padding:9px 10px;background:#fff;color:#405149;text-align:left}.license-filter button:hover,.license-filter button.active{border-color:#167967;background:#edf7f3;color:#0f6658}.license-filter button strong{font-size:14px}.license-filter button span{grid-column:1 / -1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.license-filter button small{grid-column:2;grid-row:1;color:#718078;font-size:11px}.question-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(6,minmax(112px,.7fr)) auto;gap:8px;padding:12px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.question-layout{margin-top:18px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.question-layout.question-list-page{grid-template-columns:minmax(0,1fr)}.question-list-page .panel-stack{display:none}.question-layout.question-editor-page,.question-layout.question-import-page{grid-template-columns:minmax(0,880px);justify-content:center}.question-editor-page .question-import-group-picker,.question-editor-page .panel-stack>form:not(.question-editor),.question-editor-page .question-table{display:none}.question-import-page .question-editor,.question-import-page .question-table{display:none}.question-import-page .question-import-group-picker{display:grid;gap:14px}.question-editor{align-content:start}.question-quality-editor{display:grid;gap:10px;border:1px solid #d7e2dc;border-left:4px solid #2b7b69;border-radius:6px;padding:13px;background:#f8fbf9}.question-quality-editor ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#6f3d2f}.question-quality-editor li{line-height:1.45}.question-quality-editor li b{margin-right:7px;color:#8d4f00}.question-quality-editor p{margin:0;color:#527066;font-size:13px}.question-quality-editor ul.quality-notes{color:#345f75}.question-quality-editor ul.quality-notes li b{color:#286278}.question-editor [dir=rtl]{direction:rtl;text-align:right}.question-options-editor,.question-image-editor{display:grid;gap:10px;border:1px solid #d8e2dc;border-radius:6px;padding:13px;background:#fbfcfb}.question-options-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.question-options-head strong,.question-options-head small{display:block}.question-options-head strong{color:#31483e;font-size:14px}.question-options-head small{max-width:610px;margin-top:4px;color:#718078;font-size:12px;line-height:1.45}.question-option-row{display:grid;grid-template-columns:18px 30px minmax(0,1fr) 34px;align-items:center;gap:8px}.question-option-row>input:first-child{width:16px;height:16px;margin:0;accent-color:#0f766e}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #bed4c8;border-radius:5px;background:#edf6f1;color:#136a59;font-size:13px;font-weight:800}.question-option-row .icon-button{width:32px;height:32px}.rtl-option-row input[type=text],.rtl-option-row input:not([type]){direction:rtl;text-align:right}.image-upload-button{position:relative;overflow:hidden;cursor:pointer}.image-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.question-image-preview{display:grid;grid-template-columns:minmax(0,240px) auto;align-items:start;gap:12px}.question-image-preview img{display:block;width:100%;max-height:240px;border:1px solid #d8e2dc;border-radius:5px;object-fit:contain;background:#f4f7f5}.translation-placeholder{padding:24px 12px;border:1px dashed #c7d5ce;border-radius:6px;color:#405149;text-align:center}.translation-placeholder p{margin:7px 0 0;color:#718078;font-size:13px;line-height:1.6}.translation-starter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;text-align:left}.translation-placeholder>small{display:block;margin-top:12px;color:#718078;font-size:12px;line-height:1.5}.question-table table{min-width:1480px}.question-id-column{width:104px}.question-id-cell{min-width:104px}.question-id-cell strong,.question-id-cell small{display:block}.question-id-cell strong{color:#175f52;font-size:13px}.question-id-cell small{margin-top:4px;color:#718078}.question-image-column,.question-image-cell{width:84px}.question-image-cell img,.question-image-empty{display:flex;width:72px;height:52px;align-items:center;justify-content:center;border:1px solid #d8e2dc;border-radius:5px;object-fit:contain;background:#f4f7f5}.question-image-empty{color:#89978f;font-size:12px}.question-stem{min-width:250px;max-width:380px}.question-stem strong{line-height:1.45}.question-stem strong.missing{color:#916400}.question-table td .badge+.badge{margin-left:5px}.question-quality-column{width:250px}.question-quality-cell{min-width:250px;max-width:320px}.question-quality-cell>small{display:block;margin-top:5px;color:#73513d;line-height:1.4}.question-quality-cell>small.automatic-note{color:#426c7d}.question-quality-cell>small.manual-note{color:#345f75}.badge.quality-issues{background:#fff0e8;color:#a4421e}.badge.quality-passed{background:#e7f7ed;color:#167142}.badge.quality-unchecked{background:#edf1ef;color:#66766e}.question-table .actions{min-width:210px;flex-wrap:wrap}.question-audio-tasks table{min-width:1080px}.question-audio-tasks{margin-top:18px}.question-audio-tasks td small{display:block;margin-top:3px;max-width:230px;color:#718078;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-audio-tasks .audio-task-error{min-width:180px;max-width:260px;color:#9b3a2b;font-size:12px;line-height:1.45}.language-workbench{min-width:0}.content-language-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.content-language-heading p{margin:3px 0 0;color:#65746d;font-size:14px}.content-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;margin-top:16px}.content-page-tabs button{justify-content:center;min-height:40px;border:1px solid #d2ddd7;background:#fff;color:#405149}.content-page-tabs button.active{border-color:#83b9aa;background:#eaf5f1;color:#087261}.content-page-tabs.article-page-tabs{grid-template-columns:repeat(4,minmax(0,220px))}.content-mode-workspace{margin-top:18px}.article-import-workspace{display:grid;gap:16px}.article-import-source-panel{width:100%;margin:0}.article-import-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.article-import-source-row label{display:grid;gap:7px;min-width:0;font-weight:700}.article-import-source-row button{min-height:42px}.article-import-help{margin:10px 0 0;color:#6b7b74;font-size:13px;line-height:1.65}.article-import-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.article-import-meta>div{display:grid;min-width:0;gap:4px;border:1px solid #d9e5df;border-radius:7px;padding:13px 14px;background:linear-gradient(145deg,#fff,#f4faf7)}.article-import-meta small,.article-import-meta span{overflow:hidden;color:#73857c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.article-import-meta strong{overflow:hidden;color:#20483d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.article-import-alert{border:1px solid;border-radius:7px;padding:11px 14px;font-size:13px;line-height:1.6}.article-import-alert.warning{border-color:#eed28d;background:#fff9e8;color:#775300}.article-import-alert.danger{border-color:#e6aaa6;background:#fff1f0;color:#9a2e28;font-weight:700}.article-import-editor-grid{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(420px,1.08fr);align-items:start;gap:16px}.article-import-edit-panel{width:auto;margin:0}.article-import-download-choice{align-items:flex-start;border:1px solid #d9e5df;border-radius:7px;padding:11px 12px;background:#f7fbf9;color:#425d53;font-weight:600;line-height:1.5}.article-import-download-choice input{flex:0 0 auto;margin-top:2px}.article-import-preview{position:sticky;top:16px;min-width:0;margin:0;overflow:hidden}.article-import-preview>.section-head{padding:16px 18px}.article-import-preview a{text-decoration:none}.article-import-preview iframe{display:block;width:100%;min-height:720px;border:0;border-top:1px solid #e1e9e5;background:#fff}.article-import-empty{display:grid;justify-items:center;gap:7px;margin:0;padding:48px 24px;color:#668078;text-align:center}.article-import-empty h3,.article-import-empty p{margin:0}.article-import-empty h3{color:#274b40}.article-import-empty p{max-width:680px;line-height:1.65}@media(max-width:1100px){.article-import-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.article-import-editor-grid{grid-template-columns:1fr}.article-import-preview{position:static}}@media(max-width:760px){.content-page-tabs.article-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.article-import-source-row,.article-import-meta{grid-template-columns:1fr}.article-import-source-row button{width:100%}.article-import-preview iframe{min-height:560px}}.netease-collector-workspace{display:grid;gap:18px;margin-top:18px}.netease-collector-workspace>.content-editor-panel{width:min(100%,1040px)}.netease-collector-workspace textarea{min-height:170px;resize:vertical}.netease-collector-workspace .dashboard-grid,.netease-collector-workspace .table-panel{margin-top:0}.netease-resolve-metrics{margin-top:18px!important}.netease-source-strip{display:grid;width:min(100%,920px);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.netease-source-item{display:flex;min-width:0;align-items:center;gap:12px;padding:12px;background:#f7faf9;border:1px solid #dce8e3;border-radius:8px}.netease-source-item>div{display:flex;min-width:0;flex-direction:column;gap:4px}.netease-source-item strong,.netease-source-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netease-source-item span{color:#71857d;font-size:12px}.netease-preview-panel{margin-top:0}.netease-selection-actions{display:flex;align-items:center;gap:8px}.netease-selection-actions input{width:min(280px,35vw);min-width:190px;height:36px;padding:0 12px;background:#fff;border:1px solid #cfded8;border-radius:6px}.netease-track-table{max-height:620px;overflow:auto}.netease-track-table thead{position:sticky;z-index:2;top:0;background:#f4f8f6}.netease-track-table tbody tr{cursor:pointer}.netease-track-table tbody tr.selected{background:#edf8f3}.netease-track-table td:nth-child(3) strong,.netease-track-table td:nth-child(3) small{display:block}.netease-track-table td:nth-child(3) small{margin-top:4px;color:#83958e}.netease-playlist-tags{display:flex;max-width:260px;flex-wrap:wrap;gap:5px}.netease-playlist-tags small{display:inline-flex;max-width:190px;overflow:hidden;padding:3px 7px;color:#41685b;font-size:11px;text-overflow:ellipsis;white-space:nowrap;background:#e5f2ed;border-radius:4px}.netease-progress{padding:10px 16px;background:#f7faf9;border-top:1px solid #e1eae6}.netease-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#49665c;font-size:12px}.netease-progress progress{width:100%;height:8px;accent-color:#078a67}@media(max-width:760px){.netease-selection-actions{width:100%;flex-wrap:wrap}.netease-selection-actions input{width:100%}}.category-admin-workspace{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;margin-top:18px}.category-admin-workspace .content-editor-panel{width:auto;margin:0}.category-admin-workspace .table-panel{min-width:0}.content-editor-panel{width:min(100%,920px);margin:0 auto}.content-editor-panel [dir=rtl]{direction:rtl;text-align:right}.article-editing-notice{margin-bottom:14px;padding:11px 13px;border:1px solid #c9dfd5;border-left:4px solid #168062;border-radius:6px;color:#255a49;background:#edf8f3;font-size:13px;line-height:1.6}.article-editing-notice.archived{border-color:#e5d8b4;border-left-color:#ad7b20;color:#6f521c;background:#fff9e9}.article-content-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.15fr) auto;align-items:end;gap:10px;margin:2px 0 13px;padding:12px;border:1px solid #d9e5df;border-radius:7px;background:#f6faf8}.article-image-upload,.article-image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.article-image-upload input,.article-image-url-row input{min-width:0;width:100%}.article-content-tools button{white-space:nowrap}.article-ad-insert{color:#785817!important;border-color:#e1c273!important;background:#fff7df!important}.article-component-toolbar{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.article-component-toolbar>span{margin-right:2px;color:#4d7066;font-size:12px;font-weight:800}.article-component-toolbar button{color:#145f4d!important;border-color:#a9d7ca!important;background:#edf9f5!important}.article-live-preview{margin-top:14px;overflow:hidden;border:1px solid #d8e3dd;border-radius:7px;background:#fff}.article-live-preview .section-head{padding:13px 15px;border-bottom:1px solid #e2eae6;background:#f8fbfa}.article-live-preview iframe{display:block;width:100%;min-height:500px;border:0;background:#fff}.article-asset-tools{grid-template-columns:minmax(240px,1fr) minmax(300px,1.15fr)!important}.article-asset-tools>p{grid-column:1 / -1;margin:0;color:#667a72;font-size:12px;line-height:1.5}.article-visual-composer{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d8e5df;border-radius:8px;background:#fbfdfc}.article-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e4ece8}.article-composer-head h3{margin:0;font-size:16px}.article-composer-head p{margin:4px 0 0;color:#667a72;font-size:12px;line-height:1.5}.article-composer-mode{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #c9dad3;border-radius:7px;background:#fff}.article-composer-mode button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-right:1px solid #dce7e2;border-radius:0;color:#557269;background:transparent;font-weight:700}.article-composer-mode button:last-child{border-right:0}.article-composer-mode button.active{color:#0d5e4c;background:#e8f6f0}.article-block-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.article-block-toolbar select{min-height:34px;width:auto;min-width:142px;margin:0;padding:0 28px 0 10px;border-color:#a9d7ca;color:#145f4d;background:#edf9f5;font-weight:700}.article-block-empty{margin:0;padding:24px 18px;border:1px dashed #b9cdc4;border-radius:7px;color:#667a72;text-align:center}.article-block-list{display:grid;gap:10px}.article-visual-block{display:grid;gap:12px;padding:12px;border:1px solid #d9e5df;border-radius:7px;background:#fff}.article-visual-block:has(textarea:focus),.article-visual-block:has(input:focus),.article-visual-block:has(select:focus){border-color:#76b8a6;box-shadow:0 0 0 2px #4a967e1f}.article-visual-block-head{display:flex;align-items:center;gap:8px;min-height:28px}.article-block-drag{display:inline-flex;color:#8a9d95;cursor:grab}.article-block-kind{min-width:0;overflow:hidden;color:#5d7c72;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.article-block-actions{display:inline-flex;gap:4px;margin-left:auto}.article-visual-block .icon-button{width:28px;min-width:28px;height:28px}.article-visual-block>label,.article-text-block-layout>label,.article-image-block-fields>label,.article-source-editor{display:grid;gap:6px;color:#47665c;font-size:12px;font-weight:800}.article-visual-block textarea,.article-visual-block input,.article-visual-block select,.article-source-editor textarea{width:100%;min-width:0;margin:0;color:#243d34;font-weight:500}.article-visual-block textarea,.article-source-editor textarea{resize:vertical;line-height:1.65}.article-text-block-layout{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;align-items:end}.article-image-block-layout{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;align-items:start}.article-image-thumb{display:grid;width:144px;height:108px;overflow:hidden;place-items:center;border:1px solid #dce7e2;border-radius:6px;color:#8a9d95;background:#f6faf8}.article-image-thumb img{display:block;width:100%;height:100%;object-fit:contain}.article-image-block-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 116px;gap:10px}.article-block-note{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #ead291;border-radius:6px;color:#765c1a;background:#fff9e9;font-size:13px}.article-custom-block{padding:9px 10px;border:1px solid #dce7e2;border-radius:6px;background:#f8fbfa}.article-custom-block summary{color:#48685e;cursor:pointer;font-size:12px;font-weight:700}.article-custom-block textarea{margin-top:10px}.article-source-editor{padding-top:2px}.article-draft-state{display:block;margin-top:6px;color:#876216;font-weight:700;line-height:1.35}@media(max-width:1120px){.article-content-tools{grid-template-columns:1fr}.article-asset-tools{grid-template-columns:1fr!important}.article-ad-insert{justify-self:start}.article-component-toolbar{grid-column:auto}.article-image-block-fields,.article-text-block-layout{grid-template-columns:1fr}}@media(max-width:680px){.article-composer-head,.article-visual-block-head{align-items:flex-start;flex-direction:column}.article-composer-mode{width:100%}.article-composer-mode button{flex:1;justify-content:center}.article-block-actions{margin-left:0}.article-image-block-layout{grid-template-columns:1fr}.article-image-thumb{width:100%;height:160px}}.content-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,.8fr)) auto;gap:8px;margin-top:16px;padding:12px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.content-filters>button{min-width:82px}.language-layout{margin-top:18px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.language-layout [dir=rtl]{direction:rtl;text-align:right}.language-table table{min-width:0}.language-table td strong{min-width:0;max-width:280px;overflow-wrap:anywhere;line-height:1.45;unicode-bidi:plaintext;white-space:normal}.language-table .actions{flex-wrap:wrap}.language-table td .badge+.badge{margin-left:5px}.language-table strong.missing{color:#916400}.entertainment-media-table{min-width:1460px!important}.entertainment-batch-actions{max-width:min(920px,72%)}.entertainment-batch-actions .playback-page-alert{margin-right:4px}.entertainment-id-cell{width:104px;max-width:130px;font-variant-numeric:tabular-nums}.entertainment-id-cell strong,.entertainment-id-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entertainment-id-cell strong{overflow-wrap:normal!important}.copy-id-button{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:2px;border:0;background:transparent;color:#718078;cursor:pointer}.copy-id-button:hover{color:#087261}.entertainment-cover-cell{width:64px;padding-right:7px;padding-left:7px}.entertainment-cover-thumb{display:grid;width:46px;height:62px;overflow:hidden;place-items:center;border:1px solid #d6e0da;border-radius:5px;background:#edf2ef;color:#87958e}.entertainment-cover-thumb img{display:block;width:100%;height:100%;object-fit:cover}.playback-health-cell{min-width:170px}.playback-health-cell .playback-error{max-width:210px;overflow:hidden;color:#9a2e28;text-overflow:ellipsis;white-space:nowrap}.badge.playback-partial{background:#fff0ce;color:#875900}.badge.playback-unavailable{background:#f9e1e1;color:#a32323}.playback-failed-row td{background:snow}.playback-page-alert{color:#a32323;font-size:13px;font-weight:700}@media(max-width:1100px){.entertainment-batch-actions{max-width:100%;justify-content:flex-start}}.episode-admin-workspace{margin-top:18px}.episode-manager-head{align-items:flex-start}.episode-manager-head .row-actions{justify-content:flex-end}.episode-editor-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;margin-top:16px}.episode-editor-grid .form-panel{width:auto;margin:0}.episode-editor-grid h3{margin:0;font-size:17px}.episode-table-panel{margin-top:18px}.episode-management-table{min-width:1180px}.episode-management-table td{vertical-align:top}.episode-url-cell{min-width:270px;max-width:360px}.episode-url-cell code{display:inline-block;max-width:310px;overflow:hidden;color:#52635b;font-size:11px;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.episode-management-table .playback-error{max-width:220px;overflow:hidden;color:#9a2e28;text-overflow:ellipsis;white-space:nowrap}.split-workbench{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(0,1.12fr);align-items:start;gap:22px}.panel-stack{display:grid;gap:18px}.form-panel,.table-panel{border:1px solid #d8e2dc;border-radius:7px;background:#fff}.form-panel{display:grid;gap:14px;padding:18px}.entertainment-gate{margin-bottom:22px;border-color:#b9d8ca}.switch-line{display:inline-flex;align-items:center;gap:8px;min-width:126px;padding:8px 10px;border:1px solid #c8d8d0;border-radius:5px;background:#f4f8f6}.switch-line input,.feature-switch-row>input{width:18px;height:18px}.entertainment-module-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dbe5df;border-radius:6px;overflow:hidden}.feature-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:66px;padding:10px;border-right:1px solid #dbe5df;background:#fbfcfb}.feature-switch-row:last-child{border-right:0}.feature-switch-row span,.feature-switch-row small{display:block}.feature-switch-row small{margin-top:3px;color:#718078;font-size:11px}.table-panel{overflow:hidden}.table-panel>.section-head{padding:18px 18px 0}.table-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0}.table-head h2{margin:0}.table-head span{color:#718078;font-size:13px}.table-tools{display:flex;align-items:center;gap:8px}.bulk-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.question-quick-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid #cbded5;border-radius:7px;background:#f5faf7}.question-quick-copy{display:grid;flex:1 1 280px;gap:3px;min-width:0}.question-quick-copy strong{color:#203d33;font-size:14px}.question-quick-copy span{color:#65746d;font-size:12px}.page-size-control{display:inline-flex;align-items:center;gap:6px;color:#65746d;font-size:12px;white-space:nowrap}.page-size-control select{width:88px;min-height:32px;padding:5px 8px}@media(max-width:680px){.question-quick-toolbar{align-items:stretch}.question-quick-copy{flex-basis:100%}.question-quick-toolbar>button{flex:1;justify-content:center}}.section-actions{display:flex;align-items:end;gap:8px}.order-filters{flex-wrap:wrap;justify-content:flex-end}.order-filters>input{width:210px;padding:8px 9px}.table-tools input{width:170px;padding:7px 9px}.compact-select{width:150px}.compact-select select{padding:8px 9px}.selected-user{display:grid;gap:3px;margin:0;padding:11px;border:1px solid #dbe4de;border-radius:5px;background:#f5f8f6;color:#405149;font-size:13px}.selected-user span{color:#718078;font-size:12px}.user-overview-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.card-code-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.card-code-overview .metric{min-height:102px}.card-generator{margin-top:18px}.card-generator-grid{display:grid;grid-template-columns:.55fr 1.2fr 1.2fr .75fr 1.1fr;gap:12px}.card-generator-grid label small,.card-edit-dialog label small{color:#718078;font-size:11px;font-weight:400}.card-permission-fieldset{align-items:center}.card-permission-fieldset input{width:auto}.card-rights-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:42px;padding:9px 11px;border:1px solid #dbe4de;border-radius:5px;background:#f7f9f8}.card-rights-summary strong{margin-right:5px;color:#405149;font-size:13px}.card-code-filters{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(145px,.8fr)) auto auto;gap:8px;margin:18px 0;padding:12px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.card-code-filters input,.card-code-filters select{min-width:0;padding:8px 9px}.card-code-table{min-width:1420px}.card-code-cell{position:relative;min-width:245px;padding-right:64px}.card-code-cell strong{color:#174f42;font-family:Consolas,monospace;font-size:13px;letter-spacing:0}.copy-inline{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;gap:4px;transform:translateY(-50%);border:0;padding:4px;background:transparent;color:#0f6658;font-size:11px}.platform-chip-list{display:flex;flex-wrap:wrap;gap:4px;min-width:150px}.platform-chip-list span{border-radius:4px;padding:3px 5px;background:#eef3f0;color:#53635b;font-size:10px;white-space:nowrap}.generated-card-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(820px,100%);max-height:min(760px,calc(100vh - 40px));padding:20px;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.generated-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ead9a9;border-radius:5px;background:#fff9e8}.generated-card-toolbar p{margin:0;color:#735b20;font-size:12px}.generated-card-list{min-height:0;overflow-y:auto;border:1px solid #d8e2dc;border-radius:6px}.generated-card-list>div{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-bottom:1px solid #e5ebe7}.generated-card-list>div:last-child{border-bottom:0}.generated-card-list code{color:#174f42;font-size:13px;font-weight:700}.generated-card-list span{overflow:hidden;color:#718078;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-edit-dialog{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.user-overview-grid .metric{min-height:100px}.user-filter-panel{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(125px,.75fr)) auto auto;gap:8px;margin:18px 0;padding:12px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.user-filter-panel input,.user-filter-panel select{min-width:0;padding:8px 9px}.user-table{min-width:1120px}.serial-cell,.avatar-cell{text-align:center}.serial-cell{width:56px;color:#52635b;font-variant-numeric:tabular-nums}.user-id-cell{width:76px;color:#173d33;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.avatar-cell{width:62px}.user-identity-cell{display:flex;align-items:center;min-width:220px}.user-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#dff0e8;color:#0f6658;font-size:14px;font-weight:800}.user-avatar.large{flex-basis:44px;width:44px;height:44px;font-size:17px}.user-list-avatar{margin:0 auto}.user-avatar.image-avatar{overflow:hidden;background:#eef3f0}.image-avatar img{display:block;width:100%;height:100%;object-fit:cover}.muted-text{color:#718078;font-size:13px}.positive{color:#167142}.user-create-dialog{display:grid;gap:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.user-detail-backdrop{z-index:32}.user-detail-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(860px,calc(100vh - 32px));overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 48px #0e231b47}.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dfe7e2}.user-detail-identity,.user-detail-actions{display:flex;align-items:center;gap:12px;min-width:0}.user-detail-identity{flex:1}.user-detail-actions{flex:0 0 auto}.user-detail-identity>div{min-width:0}.user-detail-identity h2{margin:0}.user-detail-identity p{max-width:650px;margin:4px 0 0;overflow:hidden;color:#718078;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-detail-tabs{display:flex;gap:2px;padding:0 18px;overflow-x:auto;border-bottom:1px solid #dfe7e2;background:#f7f9f8}.user-detail-tabs button{flex:0 0 auto;min-height:44px;border:0;border-bottom:2px solid transparent;padding:0 13px;background:transparent;color:#5b6c63;font-size:13px}.user-detail-tabs button:hover,.user-detail-tabs button.active{border-bottom-color:#0f766e;color:#0f6658}.user-detail-body{min-height:0;padding:20px;overflow-y:auto}.user-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8e2dc;border-radius:6px;background:#d8e2dc}.user-detail-metrics>div{display:grid;gap:7px;min-height:100px;padding:15px;background:#fff}.user-detail-metrics span,.user-detail-metrics small{color:#718078;font-size:12px}.user-detail-metrics strong{align-self:end;color:#0f766e;font-size:24px;font-variant-numeric:tabular-nums}.user-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.user-detail-section{min-width:0;padding:18px;border:1px solid #d8e2dc;border-radius:6px;background:#fff}.user-detail-section>h3,.user-detail-section .section-head h3{margin:0 0 14px;font-size:15px}.user-detail-section .section-head p{margin-top:-9px}.user-info-list{display:grid;grid-template-columns:95px minmax(0,1fr);gap:0;margin:0}.user-info-list dt,.user-info-list dd{margin:0;padding:10px 0;border-bottom:1px solid #e5ebe7;font-size:13px}.user-info-list dt{color:#718078}.user-info-list dd{overflow-wrap:anywhere;color:#263830}.user-profile-form{max-width:820px;margin:0 auto}.permissions-columns{margin-top:0}.role-scope-list{display:grid;gap:7px;margin-bottom:16px}.role-scope-list>span{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dfe7e2;border-radius:5px;background:#f7f9f8;font-size:13px}.role-scope-list small{color:#718078}.membership-current-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.membership-current-row>div:first-child{display:grid;gap:5px}.membership-current-row span{color:#718078;font-size:12px}.membership-grant-inline{display:grid;grid-template-columns:1.2fr .6fr 1fr auto;align-items:end;gap:10px;padding-top:12px}.compact-table-section{margin-top:18px;padding:0;overflow:hidden}.compact-table-section>h3{margin:0;padding:16px 18px 4px}.compact-table-section table{min-width:680px}.point-adjust-section{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:22px}.point-adjust-section>div{display:grid;gap:6px}.point-adjust-section>div span{color:#718078;font-size:12px}.point-adjust-section>div strong{color:#0f766e;font-size:32px}.point-adjust-section form{display:grid;grid-template-columns:.7fr 1.5fr auto;align-items:end;gap:10px}.access-columns{margin-top:0}.access-list{display:grid;gap:0}.access-list>div{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 0;border-bottom:1px solid #e5ebe7}.access-list>div>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.access-list strong,.access-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-list strong{font-size:13px}.access-list small{color:#718078;font-size:11px}.provider-mark{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#e8f3ed;color:#0f6658;font-weight:800}.user-detail-loading{display:flex;align-items:center;justify-content:center;gap:12px;width:min(420px,100%);min-height:160px;border-radius:7px;background:#fff;color:#52635b}.section-head.subsection{margin-top:4px;padding-top:16px;border-top:1px solid #e2e9e5}.role-list{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.role-list .badge{white-space:nowrap}.installment-list{display:grid;gap:6px;min-width:230px}.installment-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 8px;border:1px solid #d9e4de;border-radius:5px;background:#f8fbf9;color:#32463c;font-size:12px}.installment-item>span:first-child{display:grid;gap:2px;min-width:0;font-weight:700}.installment-item small{color:#607168;font-weight:400;white-space:nowrap}.installment-item.paid{border-color:#b4dccb;background:#eff9f3}.installment-item.partial{border-color:#eed9a5;background:#fffaeb}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.health-value{font-size:22px!important}.health-value.error{color:#a22920}.health-value.warning{color:#8a5a00}.agent-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-admin-tabs{margin:18px 0 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.agent-admin-tabs button{justify-content:center;width:100%}.agent-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;margin-bottom:12px}.referral-workspace{display:grid;gap:14px}.referral-filter-panel{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.8fr) minmax(150px,.6fr) auto;gap:10px;border:1px solid #d8e2dc;border-radius:7px;padding:14px;background:#fff}.referral-filter-actions{display:flex;gap:8px}.referral-detail-table table{min-width:1280px}.referral-detail-table td>strong,.referral-detail-table td>small{display:block}.referral-detail-table td>small{margin-top:4px;color:#6a7871;font-size:11px}.agent-application-table table{min-width:1320px}.agent-application-table td>strong,.agent-application-table td>small{display:block}.agent-application-table td>small{max-width:260px;margin-top:4px;color:#6a7871;line-height:1.45;overflow-wrap:anywhere}.agent-methods{margin-top:7px}.agent-parameter-cell{display:grid;gap:7px;min-width:150px}.agent-parameter-cell label{gap:3px;font-size:11px}.agent-parameter-cell input{min-width:130px;padding:6px 8px}.agent-poster-workspace{display:grid;gap:16px}.agent-poster-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-poster-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:start}.agent-poster-form{min-width:0}.agent-poster-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.agent-poster-language-grid .settings-group{align-content:start}.poster-designer{display:grid;grid-template-columns:190px minmax(300px,1fr) 270px;gap:12px;margin:18px 0;padding:12px;border:1px solid #d8e2dc;border-radius:8px;background:#f6faf8}.poster-layer-sidebar,.poster-layer-properties{min-width:0;padding:10px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.poster-designer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.poster-designer-head small{color:#6a7871;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-layer-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.poster-layer-add button:nth-child(4),.poster-layer-add button:nth-child(5){grid-column:span 2}.poster-layer-add button,.poster-layer-toolbar button{border:1px solid #cbdad3;border-radius:5px;background:#f8fbfa;padding:6px 4px;cursor:pointer;color:#17483a;font-size:12px}.poster-layer-list{display:grid;gap:5px;max-height:340px;overflow:auto}.poster-layer-item{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;border:1px solid transparent;border-radius:5px;background:transparent;padding:8px;cursor:pointer;text-align:left;color:#21473b}.poster-layer-item:hover,.poster-layer-item.selected{border-color:#98c8b5;background:#edf8f2}.poster-layer-item-name{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-layer-item-actions{display:inline-flex;align-items:center;gap:3px;color:#668177}.poster-layer-item-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:#668177;cursor:pointer}.poster-layer-toolbar{display:flex;gap:5px;margin-top:10px}.poster-layer-toolbar button{flex:1;display:inline-flex;justify-content:center;align-items:center}.poster-design-canvas-wrap{display:grid;justify-items:center;align-content:start;min-width:0;overflow:auto;padding:8px}.poster-design-toolbar{display:flex;width:min(100%,454px);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:8px;color:#5f756b;font-size:12px;font-weight:800}.poster-preview-platform{flex:0 0 auto}.poster-preview-platform button{min-height:28px;padding:0 8px;font-size:11px}.poster-snap-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin:0;color:#4f6c61;font-size:11px;font-weight:700}.poster-design-canvas{position:relative;flex:0 0 auto;overflow:hidden;border-radius:6px;background-position:center;background-size:cover;box-shadow:0 12px 28px #17342b2e}.poster-design-safe-area{position:absolute;z-index:9998;border:1px dashed rgba(74,230,171,.82);pointer-events:none}.poster-design-guide{position:absolute;z-index:9997;background:#ffffff8c;pointer-events:none}.poster-design-guide-x{top:0;bottom:0;width:1px}.poster-design-guide-y{right:0;left:0;height:1px}.poster-design-layer{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;cursor:move;-webkit-user-select:none;user-select:none}.poster-design-layer.selected{border:1px dashed #159267;box-shadow:0 0 0 2px #1592672e}.poster-design-layer img{width:100%;height:100%;object-fit:contain;pointer-events:none}.poster-design-layer>span{width:100%;padding:5px;overflow:hidden;overflow-wrap:anywhere;pointer-events:none}.poster-layer-shape{border-radius:5px}.poster-design-qr{display:grid;grid-template-columns:repeat(5,1fr);width:100%;height:100%;padding:4%;box-sizing:border-box;background:#fff}.poster-design-qr{position:relative}.poster-design-qr-label{position:absolute;right:3px;bottom:3px;z-index:2;width:auto!important;padding:1px 3px!important;color:#fff;background:#152a24c7;font-size:9px;line-height:1.2;white-space:nowrap}.poster-design-qr i{background:#fff}.poster-design-qr i.dark{background:#152a24}.poster-zoom-control{width:min(100%,420px);margin-top:10px;font-size:12px;color:#60746b}.poster-zoom-control input{width:100%}.poster-layer-properties .form-grid{gap:8px}.poster-layer-properties label{font-size:12px}.poster-layer-properties input,.poster-layer-properties textarea,.poster-layer-properties select{padding:6px 7px;font-size:12px}.poster-layer-align{display:grid;gap:7px;margin-top:10px;padding:9px;border:1px solid #d8e7e0;border-radius:6px;background:#f7fbf9}.poster-layer-align>span{color:#42665a;font-size:12px;font-weight:800}.poster-layer-align>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.poster-layer-align button{min-height:28px;padding:4px;color:#165c48;font-size:11px;font-weight:700;border:1px solid #b9d9cb;border-radius:4px;background:#fff;cursor:pointer}.poster-layer-align button:hover{border-color:#4da885;background:#edf8f2}.poster-preflight{display:grid;gap:10px;margin:14px 0 2px;padding:13px;border:1px solid #b9dccc;border-radius:7px;background:#f2fbf6}.poster-preflight.issue{border-color:#ead8a7;background:#fffaf0}.poster-preflight>div{display:grid;gap:3px}.poster-preflight strong{color:#195f4b;font-size:14px}.poster-preflight small{color:#637b71;font-size:12px;line-height:1.45}.poster-preflight ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.poster-preflight li{display:flex;align-items:flex-start;gap:7px;color:#536a61;font-size:12px;line-height:1.45}.poster-preflight li>span{flex:0 0 auto;min-width:38px;padding:1px 4px;color:#167353;font-size:10px;font-weight:800;text-align:center;border-radius:3px;background:#dff4e9}.poster-preflight li.warning>span{color:#8a6517;background:#fff0c9}.poster-preflight li.error>span{color:#a33a35;background:#ffe1df}.poster-qr-position-settings{margin-top:10px;padding:9px;border:1px solid #d8e2dc;border-radius:6px;background:#f8fbfa}.poster-qr-position-settings legend{padding:0 4px;color:#1b5f4b;font-size:12px;font-weight:800}.poster-qr-position-settings small{display:block;margin-top:6px;color:#70827a;font-size:11px;line-height:1.45}.poster-asset-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:18px 0}.poster-color-field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.poster-color-field input[type=color]{width:48px;min-width:48px;height:38px;padding:3px}.poster-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.poster-admin-preview-panel{display:none}.poster-admin-preview-panel .section-head{align-items:flex-start}.poster-admin-preview-panel .segmented{flex:0 0 auto}.agent-poster-preview{position:relative;width:min(100%,420px);aspect-ratio:5 / 8;margin:14px auto 0;overflow:hidden;border-radius:6px;background-position:center;background-size:cover;box-shadow:0 14px 34px #17342b2e}.poster-preview-logo,.poster-preview-brand{position:absolute;top:24px;left:24px;z-index:1}.poster-preview-logo{width:82px;height:40px;object-fit:contain;object-position:left center}.poster-preview-brand{display:grid;color:inherit;font-size:12px}.poster-preview-brand span{color:var(--poster-accent, #f3cd79);font-size:9px}.poster-preview-copy{position:absolute;right:24px;bottom:180px;left:24px;display:grid;gap:10px}.poster-preview-copy strong{max-width:100%;font-size:27px;line-height:1.35;overflow-wrap:anywhere}.poster-preview-copy span{font-size:13px;line-height:1.65;opacity:.86}.poster-preview-invite{position:absolute;right:128px;bottom:30px;left:24px;display:grid;gap:8px}.poster-preview-invite span{font-size:11px;line-height:1.45;opacity:.8}.poster-preview-invite strong{color:var(--poster-accent, #f3cd79);font-size:20px}.poster-preview-qr{position:absolute;display:grid;grid-template-columns:repeat(5,1fr);box-sizing:border-box;aspect-ratio:1;padding:8px;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 5px 18px #0003}.poster-preview-qr.dragging{cursor:grabbing}.poster-preview-qr i{background:#fff;pointer-events:none}.poster-preview-qr i.dark{background:#152a24}.agent-poster-preview.bottom_left .poster-preview-invite{right:24px;left:128px}.agent-poster-preview.bottom_center .poster-preview-invite{right:24px;bottom:126px;left:24px;text-align:center}.poster-qr-size-control span{float:right;color:#087153;font-variant-numeric:tabular-nums;font-weight:800}.poster-qr-size-control input[type=range]{width:100%}.agent-poster-preview.clean .poster-preview-copy{top:100px;bottom:auto}.agent-poster-preview.bold .poster-preview-copy strong{font-size:31px}.agent-poster-preview.rtl{direction:rtl}.agent-poster-preview.rtl .poster-preview-logo,.agent-poster-preview.rtl .poster-preview-brand{right:24px;left:auto;text-align:right}.agent-poster-template-list table{min-width:1040px}.agent-poster-template-list td>strong,.agent-poster-template-list td>small{display:block}.agent-poster-template-list td>small{max-width:360px;margin-top:4px;color:#6a7871;overflow-wrap:anywhere}@media(max-width:1120px){.poster-designer{grid-template-columns:170px minmax(280px,1fr)}.poster-layer-properties{grid-column:1 / -1}.agent-poster-editor-layout,.agent-poster-language-grid{grid-template-columns:1fr}.poster-admin-preview-panel{position:static}.poster-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.poster-designer{grid-template-columns:1fr}.poster-layer-list{max-height:220px}.poster-design-toolbar{width:min(100%,454px);justify-content:flex-start}}.commission-workspace{display:grid;gap:14px}.commission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.commission-filter-panel{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.7fr));gap:10px;border:1px solid #d8e2dc;border-radius:7px;padding:14px;background:#fff}.commission-filter-panel label{gap:5px;color:#52635b;font-size:11px}.commission-filter-actions{display:flex;align-items:end;gap:8px}.commission-detail-table table{min-width:1380px}.commission-detail-table td>strong,.commission-detail-table td>small{display:block}.commission-detail-table td>small{margin-top:4px;color:#6a7871;font-size:11px}.commission-expanded-row>td{padding:0;background:#f5f8f6}.commission-expanded-content{display:grid;grid-template-columns:repeat(2,minmax(230px,.8fr)) minmax(280px,1.4fr);gap:18px;padding:18px;border-top:1px solid #d8e2dc;border-bottom:1px solid #d8e2dc}.commission-expanded-content dl{display:grid;grid-template-columns:92px minmax(0,1fr);align-content:start;gap:8px 10px;margin:0}.commission-expanded-content dt{color:#718078;font-size:11px}.commission-expanded-content dd{margin:0;overflow-wrap:anywhere;font-size:12px}.commission-expanded-content>div{min-width:0}.commission-expanded-content pre{max-height:170px;margin:7px 0 0;padding:10px;overflow:auto;background:#fff;color:#405149;font-size:11px;white-space:pre-wrap}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.ai-model-config-grid{align-items:start}.ai-model-config-card{min-width:0}.config-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.ai-config-overview{display:grid;gap:4px;border-left:3px solid #a7771d;padding:10px 12px;background:#fff8e8;color:#684b1a;font-size:12px}.ai-config-overview.healthy{border-left-color:#247052;background:#eef7f2;color:#205a45}.ai-config-overview.error{border-left-color:#a33b34;background:#fff1ef;color:#842f2a}.ai-config-overview.disabled{border-left-color:#82908a;background:#f2f5f3;color:#55635d}.ai-model-discovery-panel{display:grid;gap:12px;border-top:1px solid #d8e2dc;border-bottom:1px solid #d8e2dc;padding:14px 0}.ai-model-discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-model-discovery-toolbar>div{display:grid;gap:3px}.ai-model-discovery-toolbar span{color:#65746d;font-size:12px}.ai-model-discovery-panel>label{gap:6px}.credential-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:6px}.credential-input-row input{min-width:0}.integration-callout{display:grid;gap:3px;border-left:3px solid #9a6b18;padding:10px 12px;background:#fff8e8;color:#684b1a;font-size:12px}.integration-callout.success{border-left-color:#247052;background:#eef7f2;color:#205a45}.integration-callout.error{border-left-color:#a33b34;background:#fff1ef;color:#842f2a}.integration-callout span{overflow-wrap:anywhere}.ad-management-toolbar{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 16px;border-bottom:1px solid #dbe5df}.ad-management-toolbar>div{display:grid;gap:4px}.ad-management-toolbar h2,.ad-management-toolbar p{margin:0}.ad-management-toolbar h2{color:#173f32;font-size:20px}.ad-management-toolbar p{max-width:760px;color:#64756d;font-size:13px;line-height:1.55}.section-kicker{color:#247052;font-size:11px;font-weight:800}.ad-terminal-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d5e0da;background:#d5e0da}.ad-terminal-tabs button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:0;background:#fff;color:#53675d;font-weight:700}.ad-terminal-tabs button span{color:#829188;font-size:11px}.ad-terminal-tabs button.active{background:#1e6d53;color:#fff}.ad-terminal-tabs button.active span{color:#dff2e9}.ad-configuration-help{grid-column:1 / -1}.ad-advanced-settings{border:0;border-top:1px solid #dbe5df;padding-top:10px}.ad-advanced-settings>summary{display:flex;align-items:center;gap:8px;color:#2c5c49;cursor:pointer;font-size:13px;font-weight:800}.ad-advanced-settings[open]>summary{margin-bottom:14px}.ad-preset-setup{margin-bottom:4px;padding-bottom:12px}.ad-target-platforms{padding:12px;border-color:#d7e3dc;background:#f8fbf9}.ad-target-platforms small{display:block;margin-top:9px;color:#64756d}.ad-page-connection{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;border-left:3px solid #247052;padding:9px 12px;background:#eef7f2;color:#205a45;font-size:12px}.ad-page-connection span{overflow-wrap:anywhere}.ad-page-connection.warning{border-left-color:#9a6b18;background:#fff8e8;color:#684b1a}.ad-position-guide{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid #dbe7e0;background:#f8fbf9}.ad-position-guide>div:last-child{display:grid;gap:5px}.ad-position-guide>div:last-child>span{color:#718078;font-size:11px}.ad-position-guide>div:last-child>strong{color:#173f32;font-size:15px}.ad-position-guide p{margin:0;color:#5b6f65;font-size:12px;line-height:1.55}.ad-position-guide code{width:fit-content;padding:3px 6px;color:#2a6752;background:#e8f3ed;font-size:11px}.ad-position-screen{position:relative;height:104px;overflow:hidden;border:1px solid #bfcfc6;background:#fff;box-shadow:0 5px 14px #1a463714}.ad-position-screen .screen-bar,.ad-position-screen .screen-content{position:absolute;right:10px;left:10px;display:block;background:#e8efeb}.ad-position-screen .screen-bar{top:8px;height:9px;background:#2f6f5a}.ad-position-screen .screen-content.first{top:25px;height:23px}.ad-position-screen .screen-content.second{right:24px;bottom:8px;left:24px;height:13px}.ad-position-screen .screen-ad{position:absolute;z-index:1;right:10px;left:10px;height:22px;display:grid;place-items:center;color:#fff;background:#d59c37;font-size:10px}.ad-position-screen .screen-ad.has-image{display:block;overflow:hidden}.ad-position-screen .screen-ad img{width:100%;height:100%;display:block;object-fit:cover}.ad-position-screen.slot-top .screen-ad{top:25px}.ad-position-screen.slot-middle .screen-ad{top:50%;right:25px;left:25px;height:42px;transform:translateY(-40%);box-shadow:0 5px 12px #3e301533}.ad-position-screen.slot-bottom .screen-ad{bottom:24px}.ad-live-preview{display:grid;gap:12px;padding:14px;border:1px solid #dbe7e0;background:#f7faf8}.ad-live-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ad-live-preview-head>div:first-child,.ad-live-preview-meta{display:grid;gap:4px;min-width:0}.ad-live-preview-head span,.ad-live-preview-meta span,.ad-live-preview-meta small{color:#6c7e75;font-size:11px;line-height:1.5}.ad-live-preview-head strong{color:#173f32;font-size:15px}.ad-live-preview-actions{display:flex;gap:6px}.ad-live-preview-device{width:min(100%,390px);height:720px;margin:0 auto;overflow:hidden;border:7px solid #1c3029;border-radius:8px;background:#edf3f0;box-shadow:0 12px 30px #143d3029}.ad-live-preview-device iframe{width:100%;height:100%;display:block;border:0;background:#edf3f0}.ad-live-preview-meta p{margin:0;color:#4f665c;font-size:12px;line-height:1.55}.ad-live-preview-meta code{width:100%;padding:5px 7px;overflow-wrap:anywhere;color:#28654f;background:#e5f1eb;font-size:10px}.ad-image-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:14px;padding:14px;border:1px solid #dbe7e0;background:#f8fbf9}.ad-image-fields{display:grid;gap:10px}.ad-image-upload-button{min-height:38px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;background:#247052;cursor:pointer;font-weight:700}.ad-image-upload-button.disabled{opacity:.6;cursor:wait}.ad-image-upload-button input{display:none}.share-brand-image-preview{width:100%;height:132px;display:block;object-fit:cover;border:1px solid #ccd9d2;background:#eaf0ed}.share-brand-image-preview.header{width:min(100%,320px);height:auto;aspect-ratio:9 / 10;object-fit:cover}.ad-image-preview{position:relative;height:86px;overflow:hidden;border:1px solid #ccd9d2;background:#eaf0ed}.ad-image-preview.popup{width:150px;height:105px;justify-self:center}.ad-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.ad-image-preview span{position:absolute;right:6px;bottom:6px;padding:3px 6px;color:#fff;background:#123228c7;font-size:10px}.ad-list-preview{margin:0 0 14px;padding:14px;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df;background:#f8fbf9}.ad-list-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ad-list-preview-head>div{display:grid;gap:2px}.ad-list-preview-head span{color:#718078;font-size:11px}.ad-list-preview-head strong{color:#173f32;font-size:15px}.ad-list-preview-body{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px}.ad-preview-details{display:grid;justify-items:start;gap:6px;min-width:0}.ad-preview-details p,.ad-preview-details small{margin:0;color:#5f7168;font-size:12px;line-height:1.5}.ad-preview-details code{padding:3px 6px;color:#2a6752;background:#e8f3ed;font-size:11px;overflow-wrap:anywhere}.ad-list-name{display:flex;align-items:center;gap:8px}.ad-list-name img{width:42px;height:26px;flex:0 0 auto;object-fit:cover;border:1px solid #d3ded8}.platform-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px 12px}.carousel-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carousel-language-grid fieldset{display:grid;grid-template-columns:1fr;align-content:start;padding:13px;background:#fbfcfb}.carousel-card-preview{min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;padding:16px;overflow:hidden;color:#fff;background:#176f59;border-radius:6px}.carousel-card-preview.vip{background:#214a40}.carousel-card-preview.school{background:#157a77}.carousel-card-preview.teal{background:#0f7f78}.carousel-card-preview.gold{color:#3b2b13;background:#e6b853}.carousel-card-preview>div{min-width:0;display:flex;flex-direction:column;gap:7px}.carousel-card-preview small{color:#f5d180;font-weight:800}.carousel-card-preview.gold small{color:#73531d}.carousel-card-preview strong{font-size:18px;line-height:1.25}.carousel-card-preview span{opacity:.78;font-size:12px;line-height:1.45}.carousel-card-preview img{width:104px;height:104px;object-fit:contain}.carousel-list-item{min-width:230px;display:flex;align-items:center;gap:10px}.carousel-list-item img{width:64px;height:48px;flex:0 0 auto;object-fit:cover;border:1px solid #dbe5df;border-radius:4px;background:#eef3f0}.carousel-list-item>div{min-width:0;display:flex;flex-direction:column}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}fieldset{display:flex;flex-wrap:wrap;gap:9px 14px;margin:0;border:1px solid #dbe4de;border-radius:5px;padding:10px}legend{padding:0 5px;color:#65746d;font-size:12px}.choice{display:inline-flex;align-items:center;gap:7px;color:#37483f;font-size:13px;font-weight:500}.choice input{width:auto}.row-check{width:16px;height:16px;padding:0;accent-color:#0f766e}.form-actions{display:flex;gap:10px;padding-top:2px}.form-hint{color:#718078;font-size:12px;line-height:1.5}.import-result{padding:11px;border:1px solid #cfe0d7;border-radius:5px;background:#f4f8f6;color:#405149;font-size:13px;line-height:1.5}.import-result p{margin:4px 0}.import-result ul{max-height:160px;margin:6px 0 0;padding-left:19px;overflow:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 15px;border-bottom:1px solid #e5ebe7;text-align:left;vertical-align:middle}th{color:#5e6e66;font-size:12px;font-weight:700}td{font-size:14px}tr.selected td{background:#eef7f3}td strong,td small{display:block}td strong{color:#1c2d25;font-weight:650}td small{margin-top:3px;color:#718078;font-size:12px}.actions{display:flex;justify-content:flex-end;gap:7px;min-width:136px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#edf1ef;color:#53635b;font-size:12px;font-weight:700}.badge.pending,.badge.draft{background:#fff3d9;color:#925f00}.badge.active,.badge.published{background:#e7f7ed;color:#167142}.badge.rejected,.badge.archived{background:#f3e9ec;color:#7e4053}.danger{color:#9a2e28}.storage-key{max-width:220px;overflow-wrap:anywhere}.empty{padding:30px;color:#718078;text-align:center}.dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.metric{display:grid;gap:6px;min-height:116px;padding:18px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.metric span,.metric small{color:#65746d;font-size:12px}.metric strong{align-self:end;color:#0f766e;font-size:29px;line-height:1;font-variant-numeric:tabular-nums}.metric small{margin-top:-2px}.school-overview-workbench{background:linear-gradient(180deg,#f7fbf8,#f3f7f5);border-radius:18px;padding:22px}.school-overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #d5e8dd;border-radius:16px;background:linear-gradient(135deg,#e8f7ef,#f8fcfa 62%,#e9f2ff);box-shadow:0 10px 30px #1d5b4214}.school-overview-hero h2{margin:5px 0 8px;color:#133c2c;font-size:28px;letter-spacing:-.02em}.school-overview-hero p{max-width:760px;margin:0;color:#5f7168;font-size:13px;line-height:1.7}.school-overview-kicker{color:#16865a;font-size:12px;font-weight:700;letter-spacing:.12em}.school-overview-refresh{flex:none;border-radius:10px}.school-overview-section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 10px}.school-overview-section-title h3{margin:0 0 4px;color:#1d3e31;font-size:17px}.school-overview-section-title span{color:#84938b;font-size:12px}.school-overview-tenant{padding:7px 11px;border:1px solid #cfe2d7;border-radius:999px;color:#1d7654!important;background:#edf8f1}.school-overview-workbench .dashboard-grid{margin-top:0}.school-overview-workbench .metric{border-radius:12px;box-shadow:0 5px 16px #2144350d;transition:transform .18s ease,box-shadow .18s ease}.school-overview-workbench .metric:hover{transform:translateY(-2px);box-shadow:0 9px 24px #2144351a}.school-overview-report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.school-overview-panel{min-width:0;border:1px solid #dce8e1;border-radius:14px;background:#fff;box-shadow:0 6px 18px #2240330d}.school-overview-panel .table-head{padding:16px 18px 10px}.school-overview-panel .table-head h2{margin:0 0 4px;font-size:16px}.school-overview-panel .table-head span{color:#8a9890;font-size:12px}.school-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 18px 18px}.school-report-summary>div{padding:12px;border-radius:10px;background:#f5faf7}.school-report-summary span{display:block;color:#718078;font-size:12px}.school-report-summary strong{display:block;margin-top:7px;color:#18704e;font-size:22px;font-variant-numeric:tabular-nums}.school-report-summary small{font-size:11px;font-weight:500}.school-overview-bars{display:grid;gap:14px;padding:4px 18px 20px}.school-overview-bar-row{display:grid;gap:7px}.school-overview-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-overview-bar-label strong{color:#29463a;font-size:13px}.school-overview-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#edf2ef}.school-overview-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28a66d,#82d8a5)}.school-hours-panel{margin-top:16px}.school-overview-hours{display:grid;gap:12px;padding:4px 18px 20px}.school-overview-hour-row{display:grid;grid-template-columns:100px minmax(0,1fr) 78px;align-items:center;gap:12px;color:#66766e;font-size:12px}.school-overview-hour-row strong{color:#267555;text-align:right;font-size:12px}.compact-empty{padding:24px 18px}@media(max-width:1100px){.school-overview-report-grid{grid-template-columns:1fr}.school-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.school-overview-workbench{padding:12px;border-radius:12px}.school-overview-hero{align-items:flex-start;flex-direction:column;padding:18px}.school-overview-hero h2{font-size:23px}.school-overview-refresh{width:100%;justify-content:center}.school-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.school-overview-panel .table-head,.school-overview-bars,.school-overview-hours{padding-inline:12px}.school-overview-hour-row{grid-template-columns:82px minmax(0,1fr) 66px;gap:8px}}@media(max-width:430px){.school-report-summary{grid-template-columns:1fr 1fr;gap:7px}.school-report-summary>div{padding:10px}.school-report-summary strong{font-size:19px}}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;margin-top:18px}.detail-panel{position:sticky;top:20px;min-width:0;padding:18px;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.detail-panel dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 10px;margin:18px 0;font-size:13px}.detail-panel dt{color:#718078}.detail-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#293a32}.detail-panel h3{margin:16px 0 7px;font-size:13px}.detail-panel pre{max-height:260px;margin:0;padding:11px;overflow:auto;border:1px solid #e0e7e3;border-radius:5px;background:#f6f8f7;color:#33443d;font:12px/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.settings-summary{padding:18px}.settings-summary dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;margin:18px 0 0;border-top:1px solid #e2e9e5}.settings-summary dt,.settings-summary dd{margin:0;padding:13px 8px;border-bottom:1px solid #e2e9e5;font-size:13px}.settings-summary dt{color:#65746d}.settings-summary dd{color:#20342b}.compact-icon{width:30px;height:30px;font-size:20px}.segmented{display:inline-grid;grid-template-columns:repeat(2,auto);padding:3px;border:1px solid #ccd7d0;border-radius:6px;background:#f1f5f3}.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:0;border-radius:4px;padding:6px 9px;background:transparent;color:#52635b;font-size:13px}.segmented button.active{background:#fff;color:#0f766e;box-shadow:0 1px 2px #142c2224}.segmented.ad-type-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.segmented.ad-type-switch button{justify-content:center}td code{display:inline-block;max-width:220px;overflow-wrap:anywhere;color:#244b3a;font-size:12px}.schedule-panel{min-width:0}.week-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px 0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;min-width:0;margin-top:14px;border-top:1px solid #e1e8e4;background:#e1e8e4;overflow-x:auto}.day-column{min-height:360px;padding:9px;background:#fff}.day-column header{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px;color:#32443b;font-size:13px}.day-column header span{color:#718078;font-size:12px}.schedule-block{display:grid;gap:4px;width:100%;min-height:112px;margin-bottom:8px;border:1px solid #bcd7ca;border-left:3px solid #0f766e;border-radius:5px;padding:9px;background:#f1f8f5;color:#2c4037;text-align:left}.schedule-block:hover{background:#e7f4ee}.schedule-block strong{font-size:12px}.schedule-block span,.schedule-block small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-block small{color:#65746d}.day-empty{margin:30px 0;color:#9aa7a0;font-size:12px;text-align:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.pagination span{color:#65746d;font-size:13px;font-variant-numeric:tabular-nums}.chat-moderation-page{min-width:0}.privacy-notice{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 9px;border:1px solid #d9c78d;border-radius:5px;background:#fff9e8;color:#715716;font-size:12px;font-weight:700}.chat-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-overview-grid .metric{min-height:106px}.chat-moderation-tabs{overflow-x:auto}.chat-moderation-tabs button{flex:0 0 auto}.system-sticker-workspace{align-items:start}.system-sticker-table .system-sticker-thumb{display:block;width:56px;height:56px;object-fit:contain;border:1px solid #d9e5df;border-radius:6px;background:#f7faf8}.system-sticker-table td:first-child{width:72px}.chat-settings-panel{margin-top:0}.chat-settings-panel>fieldset:first-child{display:none}.chat-setting-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.chat-setting-grid label{min-width:0}.chat-setting-grid small{color:#718078;font-size:11px;font-weight:400}.chat-workflow{display:grid;grid-template-columns:auto 24px auto 24px auto 24px auto;align-items:center;justify-content:start;gap:7px;padding:12px;border-left:4px solid #3b7d91;background:#eef6f8;color:#35535d;font-size:12px}.chat-workflow i{color:#77949d;font-style:normal;text-align:center}.chat-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chat-filter-bar input{width:min(320px,100%)}.chat-filter-bar select{width:160px}.chat-user-pair{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:8px}.chat-user-pair>span{display:grid;gap:2px;padding:7px 8px;border:1px solid #dbe4de;border-radius:5px;background:#f8faf9}.message-excerpt{max-width:320px;line-height:1.55;white-space:normal}.muted-text{color:#65746d;font-size:12px}.chat-moderation-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;margin-bottom:16px}.sensitive-rule-editor{position:sticky;top:18px}.sensitive-rule-editor .choice{align-self:end;min-height:40px}.chat-conversation-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(840px,calc(100vh - 40px));overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.chat-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #d8e2dc}.chat-detail-header h2{margin:9px 0 2px}.chat-detail-header p,.chat-message-review-head p{margin:0;color:#65746d;font-size:12px}.chat-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.chat-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,auto);gap:12px;padding:14px 20px;border-bottom:1px solid #d8e2dc;background:#f7f9f8}.chat-detail-user{display:flex;align-items:center;gap:10px;min-width:0}.chat-detail-user>div{display:grid;min-width:0}.chat-detail-user small,.chat-detail-state small,.chat-request-trace small,.chat-block-trace small{color:#65746d;font-size:11px}.chat-detail-state{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:6px}.chat-detail-state small{flex-basis:100%;text-align:right}.chat-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0}.chat-detail-context{min-height:0;padding:14px;overflow-y:auto;border-right:1px solid #d8e2dc;background:#f7f9f8}.chat-detail-context section+section{margin-top:18px}.chat-detail-context h3,.chat-message-review h3{margin:0 0 9px;font-size:14px}.chat-request-trace,.chat-block-trace{display:grid;gap:5px;margin-bottom:8px;padding:10px;border:1px solid #d8e2dc;border-radius:5px;background:#fff;font-size:12px}.chat-request-trace .badge{width:fit-content}.chat-message-review{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.chat-message-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #d8e2dc}.chat-message-review-head h3{margin-bottom:2px}.chat-message-review-head>span{color:#65746d;font-size:12px}.chat-message-list{min-height:0;padding:14px 16px;overflow-y:auto;background:#eef3f0}.chat-message-item{width:min(660px,92%);margin-bottom:10px;padding:11px 12px;border:1px solid #d8e2dc;border-left:4px solid #6f8d81;border-radius:5px;background:#fff}.chat-message-item.flagged{border-left-color:#c68b1b;background:#fffaf0}.chat-message-item.hidden{border-left-color:#a74747;background:#fff2f1}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.chat-message-meta span{color:#718078;font-size:11px}.chat-message-content,.message-recalled{margin:8px 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-content.attachment{color:#365d69}.chat-message-media-link{display:block;width:min(320px,100%);margin:9px 0}.chat-message-image{display:block;width:100%;max-height:260px;object-fit:contain;border:1px solid #d7e1dc;border-radius:5px;background:#f3f6f4}.chat-message-audio{display:block;width:min(360px,100%);height:38px;margin:9px 0}.message-recalled{display:grid;gap:3px;padding:8px 10px;border:1px solid #d9c58a;border-radius:5px;color:#6c5819;background:#fff9df;font-style:normal}.chat-message-video{display:block;width:min(440px,100%);max-height:300px;margin:9px 0;border:1px solid #d7e1dc;border-radius:5px;background:#111}.chat-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px;color:#a74747;font-size:11px}.chat-message-filter-bar{padding:10px 16px;margin:0;border-bottom:1px solid #d8e2dc;background:#fafcfb}.chat-message-filter-bar input{width:150px}.chat-message-filter-bar select{width:112px}.chat-message-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 16px;border-top:1px solid #d8e2dc;background:#fff}.chat-message-pager button.active{border-color:#176a51;background:#eaf7f1;color:#0e634d}.message-recalled strong{font-size:12px}.message-recalled span{color:#7b6b39;font-size:11px}.chat-message-flags{display:flex;flex-wrap:wrap;gap:5px}.chat-message-reports{display:grid;gap:6px;margin-top:9px;padding-top:8px;border-top:1px dashed #d3bebe}.chat-message-reports>div{display:grid;gap:2px;color:#803b3b;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#12231d7a}.print-preview-backdrop{z-index:80;padding:18px}.print-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(900px,calc(100vh - 36px));overflow:hidden;border:1px solid #cbdad2;border-radius:12px;background:#f7faf8;box-shadow:0 24px 70px #08231b57}.print-preview-header,.print-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff}.school-subnav-shell{display:flex;align-items:center;gap:22px;margin:0 0 18px;padding:11px 13px 11px 16px;border:1px solid #dce8e1;border-radius:13px;background:linear-gradient(105deg,#f7fbf9,#fff);box-shadow:0 5px 18px #2457430a}.school-subnav-heading{display:flex;min-width:220px;align-items:center;gap:9px}.school-subnav-heading>div{display:grid;gap:2px;min-width:0}.school-subnav-heading .eyebrow{color:#7b9187;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.school-subnav-heading strong{color:#24463a;font-size:14px}.school-subnav-heading small{overflow:hidden;color:#83938c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.school-subnav-count{margin-left:auto;padding:5px 8px;border-radius:999px;color:#46806c;background:#eaf6f0;font-size:11px;font-weight:700;white-space:nowrap}.school-subnav{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto}.school-subnav button{width:auto;min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#657a70;font-size:13px;white-space:nowrap}.school-subnav button:hover{border-color:#c7e0d3;background:#eff8f3;color:#0f6f58}.school-subnav button.active{border-color:#8fc7af;background:#e2f4eb;color:#0b6c53;font-weight:800;box-shadow:inset 0 -2px #15916b}.print-preview-header{border-bottom:1px solid #dce6e1}.print-preview-header h2{margin:0 0 3px;color:#1d473b;font-size:19px}.print-preview-header span{color:#6b7e75;font-size:12px}.print-preview-body{min-height:0;padding:14px;overflow:auto;background:#e9efec}.print-preview-frame{display:block;width:100%;min-height:100%;border:0;background:#fff;box-shadow:0 8px 24px #08231b1f}.print-preview-footer{justify-content:flex-end;border-top:1px solid #dce6e1}@media(max-width:760px){.print-preview-backdrop{padding:0}.print-preview-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.print-preview-body{padding:8px}}.vehicle-rental-page{display:grid;gap:18px}.vehicle-rental-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;overflow:hidden;padding:24px 28px;color:#173b32;background:linear-gradient(125deg,#e8f7f1,#f5faf7 54%,#fff8e8);border:1px solid #d9ebe3;border-radius:18px;box-shadow:0 10px 30px #18584412}.vehicle-rental-hero:after{position:absolute;right:-44px;bottom:-80px;width:280px;height:180px;content:"";background:#1b89671a;border-radius:50%;transform:rotate(-13deg)}.vehicle-rental-hero>div,.vehicle-rental-refresh{position:relative;z-index:1}.vehicle-rental-hero h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.02em}.vehicle-rental-hero p{max-width:700px;margin:0;color:#658077;font-size:14px;line-height:1.7}.vehicle-rental-refresh{margin-top:2px;white-space:nowrap}.vehicle-rental-stats{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:11px}.vehicle-rental-stat-card{display:flex;min-height:94px;align-items:center;gap:11px;padding:15px 14px;background:#fff;border:1px solid #e1eae5;border-radius:14px;box-shadow:0 5px 17px #183c310d}.vehicle-rental-stat-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;color:#138466;background:#eaf7f1;border-radius:11px}.vehicle-rental-stat-card>div{min-width:0}.vehicle-rental-stat-card small,.vehicle-rental-stat-card em{display:block;color:#799087;font-size:11px;font-style:normal;line-height:1.35;white-space:nowrap}.vehicle-rental-stat-card strong{display:block;margin:4px 0 2px;color:#1f3830;font-size:22px;line-height:1}.vehicle-rental-stat-card.accent-amber .vehicle-rental-stat-icon{color:#ad7511;background:#fff5da}.vehicle-rental-stat-card.accent-blue .vehicle-rental-stat-icon{color:#2f73a8;background:#eaf4fc}.vehicle-rental-stat-card.accent-slate .vehicle-rental-stat-icon{color:#68777f;background:#f0f3f4}.vehicle-rental-stat-card.money-card .vehicle-rental-stat-icon{color:#8d6614;background:#fff5da}.vehicle-rental-stat-card.money-card.paid .vehicle-rental-stat-icon{color:#177a5a;background:#e8f7ef}.vehicle-rental-stat-card.money-card.due .vehicle-rental-stat-icon{color:#c95546;background:#fff0ed}.vehicle-rental-stat-card.money-card.due strong{color:#bd4c3e}.vehicle-rental-form,.vehicle-rental-records{border-radius:16px}.vehicle-rental-form{padding:21px 22px 18px}.vehicle-rental-panel-head,.vehicle-rental-records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.vehicle-rental-panel-head h3,.vehicle-rental-records-head h3{margin:0 0 4px;color:#223b33;font-size:18px}.vehicle-rental-panel-head p,.vehicle-rental-records-head p{margin:0;color:#7a8b84;font-size:12px}.vehicle-rental-form-hint{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#177456;background:#edf8f3;border-radius:999px;font-size:12px;white-space:nowrap}.vehicle-rental-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.vehicle-rental-field{display:grid;gap:7px;min-width:0;color:#49645a;font-size:12px;font-weight:700}.vehicle-rental-field>span{display:flex;align-items:center;gap:4px}.vehicle-rental-field b,.required-mark{color:#cf5d4b}.vehicle-rental-field input,.vehicle-rental-field select,.vehicle-rental-field textarea{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #dbe6e0;border-radius:9px;background:#fbfdfc;color:#243b33}.vehicle-rental-field textarea{min-height:68px;resize:vertical}.vehicle-rental-field input:focus,.vehicle-rental-field select:focus,.vehicle-rental-field textarea:focus{border-color:#55ae8d;box-shadow:0 0 0 3px #2a98711f;outline:none}.vehicle-rental-field-wide{grid-column:span 2}.vehicle-rental-field-full{grid-column:1 / -1}.vehicle-rental-input-prefix{display:flex;align-items:center;overflow:hidden;min-height:40px;border:1px solid #dbe6e0;border-radius:9px;background:#fbfdfc}.vehicle-rental-input-prefix:focus-within{border-color:#55ae8d;box-shadow:0 0 0 3px #2a98711f}.vehicle-rental-input-prefix>span{padding-left:12px;color:#138466;font-weight:800}.vehicle-rental-input-prefix input{min-height:38px;border:0;background:transparent;box-shadow:none}.vehicle-rental-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1ee;color:#80908a;font-size:12px}.vehicle-rental-form-footer .form-actions{margin:0}.vehicle-rental-records{padding:21px 22px 0;overflow:hidden}.vehicle-rental-records-head{align-items:center;margin-bottom:15px}.vehicle-rental-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vehicle-rental-toolbar select{min-width:122px}.vehicle-rental-search{display:flex;min-width:220px;align-items:center;gap:7px;padding:0 11px;border:1px solid #dbe6e0;border-radius:9px;background:#fbfdfc;color:#789087}.vehicle-rental-search:focus-within{border-color:#55ae8d;box-shadow:0 0 0 3px #2a98711f}.vehicle-rental-search input{width:100%;min-height:38px;padding:0;border:0;background:transparent;outline:none}.vehicle-rental-table-wrap{margin:0 -22px}.vehicle-rental-table{min-width:980px}.vehicle-rental-table th{height:44px;color:#6f8179;background:#f5f8f6;font-size:12px;font-weight:800}.vehicle-rental-table td{padding:13px 16px;vertical-align:middle}.vehicle-rental-customer,.vehicle-rental-vehicle,.vehicle-rental-time,.vehicle-rental-amount{display:flex;min-width:130px;flex-direction:column;gap:4px}.vehicle-rental-customer{flex-direction:row;align-items:center;gap:9px}.vehicle-rental-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;color:#0d7c5c;background:#e8f6f0;border-radius:10px;font-weight:800}.vehicle-rental-table strong{color:#2d443b;font-size:13px}.vehicle-rental-table small{color:#87958f;font-size:11px;line-height:1.35}.vehicle-rental-time strong{font-size:12px;font-weight:700}.vehicle-rental-amount strong{color:#2c463b;font-size:14px}.vehicle-rental-due,.vehicle-rental-paid{width:max-content;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800}.vehicle-rental-due{color:#bd4c3e;background:#fff0ed}.vehicle-rental-paid{color:#16825f;background:#eaf8f1}.vehicle-rental-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px}.vehicle-rental-status-badge.pending{color:#a36c0d;background:#fff4d8}.vehicle-rental-status-badge.active{color:#147b5b;background:#e5f7ee}.vehicle-rental-status-badge.completed{color:#537286;background:#edf3f6}.vehicle-rental-status-badge.cancelled{color:#a6544a;background:#fbeceb}.vehicle-rental-note{display:block;max-width:130px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-rental-actions{min-width:150px;white-space:nowrap}.vehicle-rental-action-head{width:160px}.vehicle-rental-action-muted{color:#b1bdb7}.vehicle-rental-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a1afa9}.vehicle-rental-empty strong{color:#667b72;font-size:14px}.vehicle-rental-empty span{font-size:12px}@media(max-width:1320px){.vehicle-rental-stats{grid-template-columns:repeat(4,minmax(140px,1fr))}.vehicle-rental-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:900px){.vehicle-rental-hero,.vehicle-rental-panel-head,.vehicle-rental-records-head,.vehicle-rental-form-footer{flex-direction:column;align-items:stretch}.vehicle-rental-refresh{align-self:flex-start}.vehicle-rental-stats,.vehicle-rental-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.vehicle-rental-field-wide{grid-column:span 2}.vehicle-rental-toolbar{justify-content:stretch}.vehicle-rental-search{flex:1 1 220px}}@media(max-width:560px){.vehicle-rental-hero{padding:19px}.vehicle-rental-hero h2{font-size:23px}.vehicle-rental-stats{grid-template-columns:1fr 1fr;gap:8px}.vehicle-rental-stat-card{min-height:82px;padding:11px 10px}.vehicle-rental-stat-card strong{font-size:19px}.vehicle-rental-stat-card em{display:none}.vehicle-rental-form,.vehicle-rental-records{padding-left:14px;padding-right:14px}.vehicle-rental-form-grid{grid-template-columns:1fr}.vehicle-rental-field-wide,.vehicle-rental-field-full{grid-column:auto}.vehicle-rental-form-footer .form-actions{width:100%}.vehicle-rental-form-footer .form-actions button{flex:1}.vehicle-rental-toolbar{display:grid;grid-template-columns:1fr 1fr}.vehicle-rental-search{min-width:0;grid-column:1 / -1}.vehicle-rental-toolbar button,.vehicle-rental-toolbar select{width:100%}.vehicle-rental-table-wrap{margin:0 -14px}}.school-shell{--school-ink: #17233d;--school-muted: #71809a;--school-line: #dfe6f2;--school-green: #496fe8;--school-primary: #496fe8;grid-template-columns:236px minmax(0,1fr);background:#f4f7fb}.school-shell .sidebar{position:sticky;top:0;z-index:12;height:100vh;overflow-y:auto;padding:20px 13px 18px;border-right:1px solid #dbe5f2;background:radial-gradient(circle at 12% 0%,rgba(111,158,255,.22),transparent 30%),linear-gradient(180deg,#eff5ff,#f8faff 54%,#edf3fb);box-shadow:8px 0 28px #314a790f}.school-shell .brand{padding:2px 10px 20px}.school-shell .brand-copy strong{color:#1e2f50}.school-shell .brand-copy small{color:#72829d}.school-shell .nav-label{display:none}.school-shell .school-nav-groups{gap:7px}.school-shell .school-nav-group{min-height:48px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;color:#4f5f79!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.school-shell .school-nav-group:hover{transform:translate(2px);border-color:#d6e2f5!important;background:#ffffffb8!important;color:#3157bd!important}.school-shell .school-nav-group.active{border-color:#5e80e7!important;background:linear-gradient(135deg,#5579e9,#4265d4)!important;color:#fff!important;box-shadow:0 9px 20px #3d5bb838}.school-shell .school-nav-group-icon{width:32px;height:32px;border-radius:9px;background:#597ada1a;color:#4a6ed6}.school-shell .school-nav-group.active .school-nav-group-icon{background:#ffffff29;color:#fff}.school-shell .school-nav-group small{display:none}.school-shell .content{min-width:0;padding:24px clamp(20px,2.8vw,44px) 46px;background:radial-gradient(circle at 74% 0%,rgba(197,218,255,.32),transparent 28%),linear-gradient(180deg,#f7f9fd,#f3f6fb)}.school-shell .page-header{align-items:center;gap:22px;padding:3px 2px 0}.school-shell .page-header p{color:#74829a;font-size:13px;font-weight:650}.school-shell .page-header h1{color:var(--school-ink);font-size:clamp(24px,2.2vw,31px);letter-spacing:-.02em}.school-shell .icon-button{width:42px;height:42px;border-color:var(--school-line);border-radius:12px;background:#ffffffd1;box-shadow:0 6px 16px #2b426c12}.school-shell .access-bar{align-items:center;margin:22px 0 16px;padding:12px 14px;border-color:var(--school-line);border-radius:14px;background:#ffffffe6;box-shadow:0 8px 22px #2a40690e}.school-shell .access-bar strong{color:var(--school-ink)}.school-shell .access-bar .school-context{min-height:34px;padding:7px 11px;border:1px solid #dce5f5;border-radius:10px;background:#f3f7ff}.school-shell .access-bar .school-context span{color:#789389;font-size:11px}.school-shell .access-bar .school-context strong{color:#4263c6;font-size:12px}.school-shell .access-bar .quiet{border-radius:10px}.school-shell .school-subnav-shell{align-items:center;gap:18px;margin:0 0 20px;padding:11px 12px 11px 16px;border-color:var(--school-line);border-radius:14px;background:#ffffffeb;box-shadow:0 7px 20px #2a40690b}.school-shell .school-subnav-heading{min-width:166px}.school-shell .school-subnav-heading strong{color:var(--school-ink);font-size:15px}.school-shell .school-subnav-heading small{display:none}.school-shell .school-subnav{gap:6px;scrollbar-width:thin}.school-shell .school-subnav button{min-height:36px;padding:8px 14px;border-radius:10px;color:#5f6f88;font-weight:650;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.school-shell .school-subnav button.active{border-color:#c7d6fb;background:#eaf0ff;color:#365ac2;box-shadow:0 4px 10px #4360b514}.school-shell .workbench{margin-top:16px}.school-shell .workbench>.section-head>div>p{display:none}.school-shell .form-panel,.school-shell .table-panel,.school-shell .metric,.school-shell .user-filter-panel,.school-shell .filter-panel,.school-shell .toolbar,.school-shell .detail-panel{border-color:var(--school-line);border-radius:13px;box-shadow:0 7px 22px #2a40690d}.school-shell .form-panel,.school-shell .table-panel{background:#fffffff0}.school-shell .section-head{align-items:center;margin-bottom:14px}.school-shell .section-head h2{color:var(--school-ink);font-size:18px}.school-shell .section-head p{color:var(--school-muted);font-size:12px}.school-shell input,.school-shell select,.school-shell textarea{border-color:#d6dfed;border-radius:10px;background:#fcfefd;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.school-shell input:focus,.school-shell select:focus,.school-shell textarea:focus{border-color:#7190eb;background:#fff;box-shadow:0 0 0 3px #496fe81f;outline:0}.school-shell button.primary{min-height:40px;border-radius:10px;background:linear-gradient(135deg,#5579e9,#4265d4);box-shadow:0 7px 14px #3d5bb82e}.school-shell button.primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.school-shell .dashboard-grid{gap:11px;margin:14px 0 18px}.school-shell .metric{min-height:98px;padding:14px 15px;border-top:3px solid #dbe5ff;background:linear-gradient(160deg,#fff,#f8faff)}.school-shell .metric strong{color:var(--school-green);font-size:25px}.school-shell th{background:#f5f7fb;color:#61708a;font-size:11px;letter-spacing:.01em}.school-shell td,.school-shell th{padding:12px 14px}.school-shell tbody tr:hover td{background:#f7f9ff}.school-shell .badge{padding:5px 9px;border-radius:999px}.school-shell .exam-page-actions{flex-wrap:wrap;justify-content:flex-end}.school-shell .exam-batch-button{min-width:142px;justify-content:center}.school-shell .question-page-tabs{border-color:#dfe6f2;background:#ffffffe0;box-shadow:0 5px 16px #2a40690b}.school-shell .school-overview-workbench{padding:0;background:transparent}.school-shell .school-overview-hero,.school-shell .vehicle-rental-hero{border-color:#dbe5f5;background:linear-gradient(135deg,#eef4ff,#fff 58%,#edf2ff);color:var(--school-ink);box-shadow:0 8px 24px #39528912}.school-shell .school-overview-hero{align-items:center;padding:18px 20px}.school-shell .school-overview-hero h2,.school-shell .vehicle-rental-hero h2{color:var(--school-ink)}.school-shell .school-overview-hero p,.school-shell .school-overview-kicker,.school-shell .school-overview-section-title>div>span,.school-shell .school-overview-panel .table-head>div>span{display:none}.school-shell .school-overview-section-title{margin:18px 2px 9px}.school-shell .school-overview-section-title h3{margin:0;color:var(--school-ink)}.school-shell .school-overview-tenant{border-color:#d4dff8;color:#4263c6!important;background:#f0f4ff}.school-shell .school-overview-panel{border-color:#dfe6f2;box-shadow:0 7px 22px #2a40690d}.school-shell .school-report-summary>div{background:#f4f7fd}.school-shell .school-report-summary strong,.school-shell .school-overview-hour-row strong{color:#496fe8}.school-shell .school-overview-bar-track{background:#edf1f8}.school-shell .school-overview-bar-track i{background:linear-gradient(90deg,#5579e9,#8aa4f2)}.school-shell .vehicle-rental-hero:after{background:#5878da17}@media(max-width:1100px){.school-shell{grid-template-columns:220px minmax(0,1fr)}.school-shell .content{padding-inline:22px}.school-shell .school-subnav-shell{align-items:stretch;flex-direction:column;gap:9px}.school-shell .school-subnav-heading{min-width:0}}@media(max-width:720px){.school-shell{grid-template-columns:1fr}.school-shell .sidebar{position:sticky;height:auto;max-height:none;overflow:visible}.school-shell .content{padding:20px 14px 34px}.school-shell .page-header h1{font-size:24px}.school-shell .access-bar{margin-top:16px}.school-shell .school-subnav-shell{margin-bottom:14px}.school-shell .school-subnav{width:100%;padding-bottom:2px}.school-shell .school-subnav button{flex:0 0 auto}}@media(max-width:900px){.school-subnav-shell{align-items:stretch;flex-direction:column;gap:10px}.school-subnav-heading{min-width:0}.school-subnav-count{margin-left:auto}}@media(max-width:760px){.school-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.school-nav-group{min-width:0}.school-nav-group small{display:none}.school-subnav-shell{margin-bottom:13px;padding:10px}.school-subnav{margin:0 -2px;padding-bottom:2px}}.article-preview-backdrop{z-index:44}.article-preview-dialog{display:grid;width:min(820px,100%);max-height:min(880px,calc(100vh - 40px));overflow:hidden;border:1px solid #cbdad2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #08231b57}.article-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #dce6e1;background:#f5faf7}.article-preview-header>div{min-width:0}.article-preview-header small,.article-preview-header p{display:block;margin:0;color:#6b7e75;font-size:12px}.article-preview-header h2{margin:4px 0;overflow-wrap:anywhere;color:#1d473b;font-size:20px}.article-preview-dialog iframe{display:block;width:100%;min-height:600px;border:0;background:#fff}.article-preview-draft-note{padding:10px 16px;border-top:1px solid #ead7a3;color:#755716;background:#fff8e5;font-size:13px}.entertainment-preview-backdrop{z-index:45;background:#08120fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entertainment-preview-dialog{display:grid;width:min(940px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid #334c43;border-radius:8px;color:#e7efe9;background:#15231f;box-shadow:0 24px 70px #05100c80}.entertainment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #31463f;background:#1b2d27}.entertainment-preview-identity,.entertainment-preview-actions{display:flex;align-items:center;gap:12px}.entertainment-preview-identity{min-width:0}.entertainment-preview-identity>div{min-width:0}.entertainment-preview-identity h2{margin:2px 0 3px;overflow:hidden;color:#f7faf8;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.entertainment-preview-identity p{margin:0;color:#aabdb5;font-size:12px}.entertainment-preview-cover{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border:1px solid #4b655b;border-radius:7px;color:#efbd67;background:#101b18}.entertainment-preview-cover img{width:100%;height:100%;object-fit:cover}.entertainment-preview-stage{position:relative;display:grid;min-height:360px;place-items:center;background:#070b0a}.entertainment-preview-stage.audio{min-height:190px;padding:28px;background:linear-gradient(135deg,#10201b,#26382f 52%,#151e1b)}.entertainment-preview-stage video{display:block;width:100%;max-height:540px;aspect-ratio:16 / 9;object-fit:contain;background:#050807}.entertainment-preview-stage audio{width:min(720px,100%)}.entertainment-preview-loading,.entertainment-preview-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;text-align:center}.entertainment-preview-loading svg{color:#efbd67;animation:preview-spin .9s linear infinite}.entertainment-preview-error strong{color:#ffb8a3;font-size:18px}.entertainment-preview-error p{max-width:620px;margin:0;color:#d9c4bd;line-height:1.6}.entertainment-preview-episodes{padding:16px 18px 18px;border-top:1px solid #31463f}.entertainment-preview-episodes .section-head{margin-bottom:12px}.entertainment-preview-episodes h3{margin:0;color:#f0f4f1;font-size:15px}.entertainment-preview-episodes p{margin:3px 0 0;color:#8ea29a;font-size:12px}.entertainment-preview-episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.entertainment-preview-episode-list button{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #3a5148;border-radius:6px;color:#d9e3de;text-align:left;background:#101c18}.entertainment-preview-episode-list button:hover,.entertainment-preview-episode-list button.active{border-color:#efbd67;color:#1e2925;background:#efbd67}.entertainment-preview-episode-list button.unavailable:not(.active){border-color:#875044;color:#f0c0b2;background:#3d2420}.entertainment-preview-episode-list small{overflow:hidden;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.entertainment-preview-footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 18px;border-top:1px solid #31463f;color:#9db0a8;font-size:11px;background:#111d19}@keyframes preview-spin{to{transform:rotate(360deg)}}.history-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1040px,100%);max-height:min(760px,calc(100vh - 40px));padding:20px;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.history-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;border:1px solid #d8e2dc;border-radius:6px;overflow:hidden}.revision-list{min-height:0;padding:8px;overflow-y:auto;border-right:1px solid #d8e2dc;background:#f5f8f6}.revision-list button{display:grid;gap:3px;width:100%;margin-bottom:5px;border:0;border-radius:5px;padding:10px;background:transparent;color:#31443b;text-align:left}.revision-list button:hover,.revision-list button.active{background:#e4f1eb;color:#0f6658}.revision-list span,.revision-list small{color:#718078;font-size:11px}.revision-detail{min-width:0;min-height:0;padding:16px;overflow:auto}.revision-detail h3{margin:0 0 10px;font-size:15px}.revision-detail pre{margin:0;color:#33443d;font:12px/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.school-student-dialog{grid-template-rows:auto minmax(0,1fr)}.school-student-detail-body{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:2px}.school-student-dialog .user-detail-columns,.school-student-dialog .compact-table-section{margin-top:0}.school-student-dialog .compact-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.school-student-edit-panel{margin:0;padding:14px;border:1px solid #d7e4dd;border-radius:10px;background:#f8fbf9}.school-student-edit-panel .section-head{margin-bottom:12px}.school-student-tools{flex-wrap:wrap;justify-content:flex-end}.school-student-tools select{width:142px;padding:7px 9px}.exam-filter-tools{width:100%;flex-wrap:wrap}.exam-filter-tools>input[type=search]{flex:1 1 300px;min-width:240px}.exam-filter-tools>select{width:158px}.compact-date-filter{display:grid;gap:3px;min-width:148px;color:#667a70;font-size:11px}.compact-date-filter input{width:100%}.student-summary-tabs{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));gap:10px;margin-bottom:14px}.student-summary-card{display:grid;min-height:92px;padding:13px;border:1px solid #d6e4dc;border-radius:12px;background:#fff;color:#385148;text-align:left;cursor:pointer}.student-summary-card:hover,.student-summary-card.selected{border-color:#22845f;background:#f0f9f4}.student-summary-card span{color:#6c8177;font-size:12px}.student-summary-card strong{margin:3px 0;color:#176948;font-size:24px}.student-summary-card small{color:#7a8d84;font-size:11px}.student-summary-tabs>button{display:grid;min-height:72px;padding:10px 12px;border:1px solid #d6e4dc;border-radius:9px;background:#fff;color:#385148;text-align:left;cursor:pointer}.student-summary-tabs>button:hover,.student-summary-tabs>button.selected{border-color:#22845f;background:#f0f9f4}.student-summary-tabs>button span{color:#6c8177;font-size:12px}.student-summary-tabs>button strong{margin-top:5px;color:#176948;font-size:21px}.student-photo-cell{width:70px}.student-photo,.student-photo-placeholder{display:grid;width:42px;height:56px;overflow:hidden;border:1px solid #d4e0d9;border-radius:6px;background:#eef4f0;object-fit:cover;place-items:center}.student-photo-placeholder{color:#7e9087;font-size:10px}.student-photo-upload input{margin-top:6px}.student-photo-preview{display:grid;width:88px;height:112px;margin-top:8px;overflow:hidden;border:1px dashed #b8ccc0;border-radius:8px;background:#f4f8f5;color:#75887e;font-size:12px;place-items:center}.student-photo-preview img{width:100%;height:100%;object-fit:cover}.school-student-form-dialog{width:min(980px,calc(100vw - 32px));max-height:90vh;overflow:auto}.school-form-backdrop{z-index:42}.school-form-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 32px));max-height:min(94vh,960px);overflow:hidden;border:1px solid #cadbd2;border-radius:14px;background:#fff;box-shadow:0 26px 80px #13372a47}.school-form-header{margin:0;padding:18px 20px;border-bottom:1px solid #dbe7e0;background:#fff}.school-form-header>div{min-width:0}.school-form-header h2{margin:0;color:#193d30}.school-form-header p{margin:4px 0 0;overflow-wrap:anywhere}.school-form-body{display:grid;gap:14px;padding:18px 20px 24px;overflow-y:auto;overscroll-behavior:contain;background:#f5f8f6}.school-form-section{display:grid;gap:14px;padding:16px;border:1px solid #d9e5de;border-radius:10px;background:#fff}.school-form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf2ef}.school-form-section-title strong{color:#22513e;font-size:15px}.school-form-section-title small{color:#718078;font-size:12px;font-weight:500;text-align:right}.school-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-location-grid select:disabled{color:#8b9992;background:#f2f5f3;cursor:not-allowed}.school-location-path{display:grid;gap:4px;padding:11px 13px;border:1px solid #bcd8ca;border-radius:7px;background:#f0f8f4}.school-location-path span{color:#688076;font-size:11px;font-weight:700}.school-location-path strong{color:#176948;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.school-form-actions{justify-content:flex-end;margin:0;padding:14px 20px;border-top:1px solid #dbe7e0;background:#fff}.school-form-actions button{min-width:116px}.student-form-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-form-head-actions .icon-button{flex:0 0 auto}.identity-reader-backdrop{z-index:48}.identity-reader-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(1040px,calc(100vw - 36px));max-height:min(92vh,860px);overflow:hidden;border:1px solid #c9dbd1;border-radius:14px;background:#f7faf8;box-shadow:0 28px 80px #0c2f2352}.identity-reader-header{margin:0;padding:18px 20px;border-bottom:1px solid #dbe7e0;background:#fff}.identity-reader-header h2{margin:0;color:#193d30}.identity-reader-header p{margin:5px 0 0;color:#687d73}.identity-reader-toolbar{display:flex;align-items:end;gap:10px;padding:14px 20px;border-bottom:1px solid #e0e9e4;background:#f1f7f4}.identity-reader-toolbar label{display:grid;flex:1;gap:5px;color:#385148;font-size:12px;font-weight:700}.identity-reader-toolbar select{min-width:260px}.identity-reader-list{display:grid;gap:12px;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.identity-reader-card{display:grid;gap:12px;padding:15px;border:1px solid #d3e2da;border-radius:10px;background:#fff}.identity-reader-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.identity-reader-card-head strong{color:#1c654a;font-size:15px}.identity-reader-grid{display:grid;grid-template-columns:1fr 130px 2fr 150px;gap:10px}.identity-reader-grid label{display:grid;gap:5px;min-width:0;color:#4a6258;font-size:11px;font-weight:700}.identity-reader-grid input,.identity-reader-grid select{width:100%;min-width:0}.identity-reader-actions{display:flex;justify-content:flex-end;gap:8px}.identity-reader-status{margin:0 20px;padding:10px 12px;border:1px solid #bcdacb;border-radius:7px;background:#eff9f4;color:#176948;font-size:13px}.identity-reader-help{display:grid;gap:4px;margin:12px 20px 0;color:#657a70;font-size:12px;line-height:1.55}.identity-reader-help strong{color:#385148}.identity-reader-footer{justify-content:flex-end;margin:0;padding:14px 20px 18px}.identity-reader-workbench{gap:16px}.identity-reader-module-head{overflow:hidden;padding:0}.identity-reader-module-head>.table-head{padding:18px 20px;border-bottom:1px solid #dbe7e0}.identity-reader-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce8e1}.identity-reader-overview-grid>div{display:grid;min-height:112px;align-content:center;gap:5px;padding:18px 20px;background:#f7faf8}.identity-reader-overview-grid span{color:#62786e;font-size:12px;font-weight:700}.identity-reader-overview-grid strong{color:#174c39;font-size:28px;line-height:1.05}.identity-reader-overview-grid small{color:#84938c;font-size:11px}.identity-reader-overview-grid .identity-reader-mode-value{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.identity-reader-management-panel{overflow:hidden;padding:0}.identity-reader-page-toolbar{border-radius:0}.identity-reader-page-list{padding:18px 20px;overflow:visible}.identity-reader-device-card{gap:14px;border-color:#cbded4;box-shadow:0 5px 18px #1948350f}.identity-reader-device-title{display:flex;min-width:0;align-items:center;gap:10px}.identity-reader-device-title>div{display:grid;min-width:0;gap:3px}.identity-reader-device-title small{overflow:hidden;color:#71847a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.identity-reader-device-index{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;color:#fff;background:#247257;font-size:12px;font-weight:800}.identity-reader-diagnostic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d5e2dc;border-radius:8px;background:#f6f9f7}.identity-reader-diagnostic>div:first-child{display:grid;gap:3px}.identity-reader-diagnostic strong{color:#385148;font-size:13px}.identity-reader-diagnostic span{color:#5f746a;font-size:12px;line-height:1.45}.identity-reader-diagnostic small{color:#8a9891;font-size:10px}.identity-reader-diagnostic.is-success{border-color:#9fd1b9;background:#edf9f3}.identity-reader-diagnostic.is-success strong{color:#08754d}.identity-reader-diagnostic.is-no-card{border-color:#e2ce93;background:#fffaf0}.identity-reader-diagnostic.is-no-card strong{color:#8a6410}.identity-reader-diagnostic.is-error{border-color:#e4b8b2;background:#fff4f2}.identity-reader-diagnostic.is-error strong{color:#a13b31}.identity-reader-data-preview{display:flex;max-width:560px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.identity-reader-data-preview span{padding:4px 7px;border:1px solid rgba(39,106,80,.15);border-radius:5px;background:#ffffffd1;color:#365a4b;font-size:11px}.identity-reader-page-status{margin:0 20px 20px}.identity-reader-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.identity-reader-guidance-card{display:flex;min-height:132px;align-items:flex-start;gap:13px;padding:18px}.identity-reader-guidance-card>svg{flex:0 0 auto;color:#267457}.identity-reader-guidance-card h3{margin:0 0 6px;color:#294b3e;font-size:15px}.identity-reader-guidance-card p{margin:0;color:#697c73;font-size:12px;line-height:1.65}.identity-reader-guidance-card code{color:#176748;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:1100px){.identity-reader-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-reader-guidance-grid,.identity-reader-diagnostic{grid-template-columns:1fr}.identity-reader-data-preview{max-width:none;justify-content:flex-start}}@media(max-width:760px){.identity-reader-backdrop{padding:10px}.identity-reader-dialog{width:100%;max-height:calc(100dvh - 20px)}.identity-reader-toolbar{align-items:stretch;flex-direction:column}.identity-reader-toolbar select{width:100%;min-width:0}.identity-reader-grid{grid-template-columns:1fr 1fr}.identity-reader-url{grid-column:1 / -1}.identity-reader-actions{flex-wrap:wrap}.identity-reader-actions button{flex:1}.identity-reader-footer{flex-wrap:wrap}.identity-reader-footer button{flex:1}.identity-reader-module-head>.table-head{align-items:stretch;flex-direction:column}.identity-reader-module-head>.table-head .actions{width:100%}.identity-reader-module-head>.table-head .actions button{flex:1}.identity-reader-overview-grid{grid-template-columns:1fr 1fr}.identity-reader-overview-grid>div{min-height:96px;padding:14px}.identity-reader-page-list,.identity-reader-page-toolbar{padding:14px}.identity-reader-page-toolbar button{width:100%}.identity-reader-device-card .identity-reader-card-head{align-items:flex-start;flex-direction:column}.identity-reader-page-status{margin:0 14px 14px}}@media(max-width:480px){.identity-reader-header,.identity-reader-toolbar,.identity-reader-list,.identity-reader-footer{padding-right:14px;padding-left:14px}.identity-reader-grid{grid-template-columns:1fr}.identity-reader-url{grid-column:auto}.identity-reader-status,.identity-reader-help{margin-right:14px;margin-left:14px}.identity-reader-overview-grid{grid-template-columns:1fr}.identity-reader-module-head>.table-head .actions{display:grid;grid-template-columns:1fr}.identity-reader-actions{display:grid;grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.exam-record-table{min-width:1480px}.exam-record-table th{white-space:nowrap}.exam-record-table td{vertical-align:middle}.exam-record-table td:nth-child(2){min-width:150px}.exam-record-table td:nth-child(3){min-width:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.exam-record-table td:nth-child(9){min-width:230px}.exam-record-table td:nth-child(10){min-width:210px}.finance-customer-selector{display:grid;gap:7px}.finance-customer-selector>span{color:#314b41;font-size:12px;font-weight:700}.selected-finance-customer,.finance-customer-empty{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #bcd7ca;border-radius:7px;background:#f3faf6}.selected-finance-customer>div{display:grid;gap:3px}.selected-finance-customer strong{color:#0b6f4c;font-size:16px}.selected-finance-customer small,.finance-customer-empty>span{color:#62796e}.finance-customer-picker{width:min(1120px,calc(100vw - 36px));max-width:1120px}.finance-customer-picker .table-wrap{max-height:min(58vh,620px);overflow:auto}.finance-customer-picker table{min-width:880px}@media(max-width:980px){.student-summary-tabs{grid-template-columns:repeat(2,minmax(120px,1fr))}}.student-row-actions{min-width:310px}.student-row-actions>.actions{min-width:0;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.student-row-actions .icon-button{flex:0 0 34px}.student-resource-cell{min-width:180px}.recycle-bin-actions{flex-wrap:nowrap;min-width:190px}.student-resource-cell>div{display:grid;gap:2px;margin-bottom:5px}.student-resource-cell small,.resource-assignment-history-row small{display:block;color:#708279;font-size:11px}.resource-assignment-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.resource-assignment-help{padding:10px 12px;border:1px solid #dce9e2;border-radius:6px;color:#567267;background:#f4faf7;font-size:13px}.resource-assignment-history{display:grid;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid #e1ebe6}.resource-assignment-history h3{margin:0;font-size:14px}.resource-assignment-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e1ebe6;border-radius:5px;background:#fbfdfc}.student-list-head{align-items:center}.student-filter-panel{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(6,minmax(130px,1fr)) minmax(140px,.9fr) minmax(140px,.9fr) auto;gap:8px;align-items:end;padding:12px 14px;border-top:1px solid #e1ebe5;border-bottom:1px solid #e1ebe5;background:#fbfdfc}.student-filter-panel>select,.student-filter-panel>input{min-width:0;width:100%}.student-filter-panel.student-recycle-filter{grid-template-columns:minmax(280px,1fr) auto}.student-search{min-width:240px}.student-date-filter{display:grid;gap:3px;color:#718078;font-size:11px}.student-date-filter input{width:100%}.student-filter-actions{display:flex;gap:6px}.student-summary-tabs{margin:12px 0}.student-batch-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border:1px solid #b9d9c8;border-radius:8px;background:#effaf4;color:#176948}.student-list-table-wrap{max-height:65vh;overflow:auto}.student-list-table{min-width:1460px}.student-list-table th{white-space:nowrap}.student-list-table td{vertical-align:middle}.student-list-table td>small,.student-list-table td strong+small,.student-list-table td small+small{display:block;margin-top:3px;color:#708279;font-size:11px}.student-check-cell{width:38px;text-align:center!important}.student-check-cell input{width:15px;height:15px}.student-identity-cell{display:flex;align-items:center;gap:9px;min-width:180px}.student-identity-cell>div{display:grid;gap:2px}.student-id-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.student-subject-progress{display:flex;gap:4px;margin-top:7px}.student-subject-progress span{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid #c9d7cf;border-radius:50%;background:#f2f5f3;color:#72847b;font-size:10px}.student-subject-progress span.scheduled{border-color:#5d9ed3;background:#eaf4fc;color:#2877ae}.student-subject-progress span.passed{border-color:#55ae7b;background:#e6f7ec;color:#25804e}.student-subject-progress span.failed,.student-subject-progress span.absent{border-color:#dc8a82;background:#fff0ee;color:#b34c43}.student-debt{color:#b5562f!important;font-weight:700}.student-row-outstanding td{background:#fffaf2}.student-row-suspended td{background:#f7f8f8}.student-row-graduated td{background:#f3fbf5}.student-row-outstanding td:first-child{border-left:3px solid #e4a44a}@media(max-width:1240px){.student-filter-panel{grid-template-columns:repeat(4,minmax(150px,1fr))}.student-filter-panel .student-search{grid-column:span 2}.student-filter-actions{justify-content:flex-start}.student-summary-tabs{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media(max-width:1240px){.student-filter-panel.student-recycle-filter{grid-template-columns:minmax(240px,1fr) auto}.student-filter-panel.student-recycle-filter .student-search{grid-column:auto}}.archive-workbench{display:grid;gap:14px;padding:16px;border:1px solid #d7e4dd;border-radius:8px;background:#f8fbf9}.archive-loading{display:flex;align-items:center;gap:8px;color:#577268}.archive-summary-head,.archive-rule-card .table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.archive-summary-head h3,.archive-rule-card h3{margin:2px 0 5px}.archive-summary-head p{margin:0;color:#6b7d74;font-size:12px}.archive-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.archive-progress{height:8px;overflow:hidden;border-radius:999px;background:#dceae2}.archive-progress span{display:block;height:100%;border-radius:inherit;background:#208a63;transition:width .18s ease}.archive-warning,.archive-analysis.warning{padding:9px 11px;color:#8a5b20;border:1px solid #efd9ad;border-radius:6px;background:#fff8e9;font-size:12px}.archive-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px}.archive-upload-panel,.archive-documents-panel,.archive-rule-card{display:grid;gap:12px;padding:14px;border:1px solid #d9e5df;border-radius:7px;background:#fff}.archive-upload-panel label{display:grid;gap:5px;color:#52675e;font-size:12px}.archive-upload-panel input,.archive-upload-panel select{width:100%}.archive-file-picker input{padding:7px;border:1px dashed #aac6b8;background:#f7fbf8}.archive-file-name,.archive-analysis{padding:8px 10px;color:#476a5b;border-radius:6px;background:#eef8f2;font-size:12px;overflow-wrap:anywhere}.archive-analysis.good{color:#27704e;background:#e8f6ed}.archive-document-list{display:grid;gap:8px}.archive-document-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e0ebe5;border-radius:6px;background:#fbfdfc}.archive-document-item strong,.archive-document-item small{display:block}.archive-document-item small{margin-top:3px;color:#73847d;font-size:11px}.archive-document-actions{display:flex;flex-wrap:wrap;gap:6px}.archive-rule-card{margin-top:12px}.archive-rule-add{display:flex;align-items:center;gap:8px;margin-top:12px}.archive-rule-add select{width:min(260px,100%)}.archive-audit-panel{border-top:1px solid #dce7e1;padding-top:10px}.archive-audit-panel summary{cursor:pointer;color:#3d5f50;font-size:13px;font-weight:800}.archive-audit-list{display:grid;gap:8px;margin-top:10px}.archive-audit-list>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:start}.archive-audit-list>div>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#2b8b67}.archive-audit-list strong,.archive-audit-list small{display:block}.archive-audit-list small{margin-top:2px;color:#74867d;font-size:11px}@media(max-width:900px){.archive-grid{grid-template-columns:1fr}.archive-summary-head{display:grid}.archive-actions{justify-content:flex-start}}.eyebrow{color:#69756f!important;font-size:10px!important;font-weight:800;letter-spacing:0}.client-platform-workbench,.school-settings-workbench{display:grid;gap:22px}.client-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-platform-card{display:grid;gap:9px;min-width:0;min-height:150px;border:1px solid #d2ddd7;border-radius:7px;padding:13px;background:#fff;color:#263730;text-align:left}.client-platform-card:hover,.client-platform-card.selected{border-color:#137366;box-shadow:inset 0 0 0 1px #137366}.client-platform-card.disabled{background:#f1f3f1;color:#69756f}.client-platform-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.client-platform-title strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.status-pill{border-radius:999px;padding:3px 6px;background:#ecefed;color:#5d6963;font-size:10px;font-style:normal;font-weight:700}.status-pill.success{background:#e1f3ea;color:#146246}.status-pill.warning{background:#fff0d1;color:#7d5600}.client-version{color:#6d7973;font-size:11px}.client-live-url{min-width:0;overflow:hidden;color:#137366;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.readiness-item{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#596760;font-size:11px}.readiness-item i{font-size:10px;font-style:normal;font-weight:700}.readiness-configured{color:#15704f}.readiness-missing{color:#b13b31}.readiness-not_applicable{color:#78827d}.platform-config-editor,.school-settings-workbench form{display:grid;gap:18px;width:min(100%,1040px)}.platform-config-editor{padding-top:22px;border-top:1px solid #d8e2dc}.platform-live-address{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #b9d4ca;border-radius:7px;background:#eef7f3;color:#24584b}.platform-live-address>span{display:grid;min-width:0;gap:3px}.platform-live-address small{color:#60766e;font-size:11px;font-weight:700}.platform-live-address a{min-width:0;overflow-wrap:anywhere;color:#0f6755;font-size:13px;font-weight:800}.platform-live-address>div{display:flex;align-items:center;gap:7px}.platform-live-address>div>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}@media(max-width:720px){.platform-live-address>div{grid-column:1 / -1}.platform-live-address>div>*{flex:1}}.editor-heading{align-items:center}.platform-editor-tabs{margin:0;overflow-x:auto}.platform-editor-tabs button{flex:0 0 auto}.channel-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.channel-config-grid>div{display:grid;align-content:start;gap:10px;min-width:0;padding-right:18px;border-right:1px solid #dbe4de}.channel-config-grid>div:last-child{padding-right:0;border-right:0}.channel-config-grid strong{color:#24362e;font-size:13px}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}.credential-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-left:3px solid #137366;background:#edf5f1}.credential-toolbar>div{display:grid;gap:3px}.credential-toolbar strong{font-size:14px}.credential-toolbar span{color:#63716a;font-size:12px}.credential-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding-bottom:10px;border-bottom:1px solid #d8e2dc}.credential-section-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d3dfd8;border-radius:5px;background:#fff;color:#405149;font-size:13px}.credential-section-tabs button:hover,.credential-section-tabs button.active{border-color:#83b9aa;background:#eaf5f1;color:#087261}.credential-section-tabs button i{margin-left:auto;margin-right:7px;font-size:10px;font-style:normal;font-weight:700}.credential-section-tabs button i.complete{color:#15704f}.credential-section-tabs button i.incomplete{color:#a66b13}.credential-section-workspace{display:grid;gap:16px}.credential-status-panel{min-height:180px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wechat-subscription-editor{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #d8e2dc}.subscription-editor-head,.subscription-scene-title,.subscription-field-head,.subscription-custom-scene{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-editor-head h3{margin:0 0 4px;color:#24362e}.subscription-editor-head p,.subscription-scene-title small,.subscription-field-head span{margin:0;color:#6c7c74;font-size:12px;line-height:1.55}.wechat-template-automation{display:grid;gap:12px;padding:14px;border:1px solid #cbdcd3;border-left:4px solid #0f766e;border-radius:6px;background:#f6faf8}.wechat-template-automation-head,.wechat-template-automation-actions,.wechat-template-categories,.wechat-template-sync-summary,.template-library-selection,.template-binding-meta,.template-sync-error{display:flex;align-items:center;gap:10px}.wechat-template-automation-head{justify-content:space-between}.wechat-template-automation-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.wechat-template-automation-head strong{color:#24362e;font-size:14px}.wechat-template-automation-head span{color:#65766e;font-size:12px}.wechat-template-automation-actions,.wechat-template-categories,.wechat-template-sync-summary,.template-binding-meta{flex-wrap:wrap}.template-sync-state,.template-scene-status{flex:0 0 auto;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:800;white-space:nowrap}.template-sync-state.ready,.template-scene-status.bound{color:#126340;background:#dff3e7}.template-sync-state.missing,.template-scene-status.failed{color:#a12e25;background:#fde8e6}.template-scene-status.manual{color:#79570f;background:#fff1c9}.template-scene-status.pending{color:#596861;background:#e9eeeb}.wechat-template-categories span,.template-binding-meta span{padding:4px 7px;border:1px solid #d7e2dc;border-radius:4px;color:#52655c;background:#fff;font-size:11px}.wechat-template-sync-summary{align-items:stretch;flex-direction:column}.wechat-template-sync-summary span{padding:7px 9px;border-radius:4px;font-size:12px}.wechat-template-sync-summary span.bound,.wechat-template-sync-summary span.skipped{color:#17643a;background:#e6f5eb}.wechat-template-sync-summary span.failed{color:#a12e25;background:#fdeceb}.subscription-scene-list{display:grid;gap:10px}.subscription-scene-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe5df;border-radius:6px;background:#fbfdfc}.subscription-scene-title{align-items:flex-start}.subscription-scene-title .check-line{flex:0 0 auto}.subscription-scene-title small{flex:1;text-align:right}.template-library-selection{align-items:end;justify-content:space-between;padding:10px;background:#edf5f1;border-radius:5px}.template-library-selection label{min-width:0;flex:1}.template-library-selection select{width:100%}.template-library-selection>div{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:6px}.template-library-selection small{color:#5d7067;font-size:11px}.template-sync-error{justify-content:space-between;padding:9px 10px;border:1px solid #efc6c2;border-radius:5px;color:#972c24;background:#fff0ef;font-size:12px}.template-sync-error span{min-width:0;flex:1;line-height:1.5}.subscription-field-editor{display:grid;gap:9px}.subscription-field-head{justify-content:flex-start}.subscription-field-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.subscription-field-row input{min-width:0}.subscription-field-row .icon-button{width:36px;height:36px}.new-field-row{padding-top:8px;border-top:1px dashed #dbe5df}.subscription-custom-scene{justify-content:flex-start}.subscription-custom-scene input{flex:1;max-width:360px}.wechat-subscription-editor code{padding:1px 4px;border-radius:3px;background:#eef4f0;color:#087261;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.wechat-message-config{margin-top:16px}.wechat-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.wechat-callback-row label{min-width:0}.wechat-callback-row input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.wechat-callback-row button{height:42px;white-space:nowrap}.wechat-verification-config{margin-top:16px}.wechat-verification-config code{padding:1px 4px;border-radius:3px;color:#0b645d;background:#e7f3ed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.wechat-verification-head{display:flex;align-items:center;gap:10px}.wechat-verification-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.wechat-verification-head strong{color:#273a31;font-size:14px}.wechat-verification-head span{color:#687970;font-size:12px;line-height:1.5}.visually-hidden-file{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.wechat-verification-list{display:grid;gap:8px;margin-top:13px}.wechat-verification-row{display:grid;grid-template-columns:42px minmax(190px,1fr) minmax(170px,auto) auto;align-items:center;gap:11px;padding:11px;border:1px solid #d9e3dd;border-radius:6px;background:#fbfdfc}.verification-file-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:5px;color:#fff;background:#0f766e;font-size:10px;font-weight:900}.verification-file-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.verification-file-copy strong{color:#283b32;font-size:13px}.verification-file-copy a{overflow:hidden;color:#087261;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.verification-file-copy span{color:#718178;font-size:10px}.verification-check-status{padding:6px 8px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.4}.verification-check-status.idle{color:#5d6b64;background:#e9eeeb}.verification-check-status.checking{color:#76540f;background:#fff0c6}.verification-check-status.available{color:#17643a;background:#dff3e7}.verification-check-status.invalid,.verification-check-status.error{color:#a12e25;background:#fde8e6}.verification-file-actions{display:flex;align-items:center;gap:6px}.wechat-verification-empty{margin-top:12px;padding:12px;border:1px dashed #cbd7d0;border-radius:5px;color:#65766e;background:#f8faf9;font-size:12px;line-height:1.6}.credential-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.credential-label i,.integration-check-grid i{font-size:10px;font-style:normal;font-weight:700}.credential-label i.configured,.integration-check-grid i.configured{color:#15704f}.credential-label i.missing,.integration-check-grid i.missing{color:#b13b31}.credential-hint{display:block;margin-top:5px;color:#718178;font-size:11px;line-height:1.5}.credential-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.clear-credential,.reveal-credential{display:inline-flex;align-items:center;gap:5px;border:0;padding:2px 0;background:transparent;font-size:11px}.clear-credential{color:#a22920}.reveal-credential{color:#0f6658}.credential-reveal-dialog{display:grid;gap:18px;width:min(440px,100%);padding:20px;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0e231b40}.credential-reveal-dialog.school-student-form-dialog{width:min(1220px,calc(100vw - 40px));max-height:calc(100vh - 34px);padding:18px 20px;gap:12px;overflow-y:auto}.credential-reveal-dialog .form-actions{margin-top:0}.student-form-top-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;min-height:166px;padding:10px;border:1px solid #d7e4dd;border-radius:8px;background:#f8fbf9}.student-form-photo-column{display:grid;align-content:center;justify-items:center;gap:6px;padding:8px;border:1px dashed #b8ccc0;border-radius:7px;background:#fff}.student-form-photo-column small{color:#75887e;font-size:10px;line-height:1.45;text-align:center}.student-photo-label{color:#36544a;font-size:12px;font-weight:700}.student-form-fields{display:grid;min-width:0;align-content:center}.student-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px}.student-profile-fieldset{display:block;margin-top:0}.student-profile-grid{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 10px}.student-profile-grid .wide{grid-column:span 2}.people-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.people-table-wrap{max-height:430px;margin-top:14px;overflow:auto}.people-table-wrap table{min-width:560px}.people-table-wrap td small{display:block;margin-top:3px;color:#708078}.people-table-wrap .danger{color:#a22920}.student-form-fieldset{min-width:0;margin:10px 0 0;padding:9px 10px 10px;border:1px solid #d7e4dd;border-radius:7px}.student-form-fieldset legend{padding:0 6px;color:#287561;font-size:12px;font-weight:800}.student-form-note{display:grid;gap:5px;margin-top:0}.student-form-note textarea{min-height:58px;resize:vertical}.student-fee-fieldset{border-color:#ead8b9;background:#fffaf0}.student-fee-fieldset legend{color:#8a6325}.student-fee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-fee-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.student-fee-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e7d6b6;border-radius:6px;background:#fff}.student-fee-summary span{color:#92734a;font-size:11px}.student-fee-summary strong{color:#785322;font-size:18px}.payment-reference-field{display:grid;gap:5px;min-width:0}.payment-proof-upload{display:inline-flex!important;width:fit-content;min-height:28px;align-items:center;gap:5px;padding:4px 8px;border:1px solid #b9d6c8;border-radius:5px;color:#176b55;background:#f1f8f4;font-size:11px;cursor:pointer}.payment-proof-upload input{display:none}@media(max-width:1100px){.student-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.student-basic-grid,.student-fee-grid,.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-grid .wide{grid-column:span 2}.people-management-grid{grid-template-columns:1fr}}@media(max-width:620px){.student-form-top-row{grid-template-columns:1fr}.student-form-photo-column{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.student-form-photo-column .student-photo-preview{grid-row:span 2}.student-basic-grid,.student-profile-grid,.student-fee-grid,.student-fee-summary{grid-template-columns:1fr}.student-profile-grid .wide{grid-column:auto}}.enrollment-payment-dialog{width:min(620px,100%)}.payment-history-list{display:grid;gap:8px;max-height:360px;overflow:auto}.payment-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce7e1;border-radius:6px;background:#f8fbf9}.payment-history-row>div{display:flex;align-items:center;gap:9px}.payment-history-row small{color:#718078}.receipt-print-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-top:12px;border-top:1px solid #e2ebe6;color:#53645b;font-size:12px}.receipt-print-settings label{display:inline-flex;align-items:center;gap:5px}.receipt-print-settings select{min-width:118px}.receipt-print-settings small{flex-basis:100%;color:#7a8982}.debt-amount{color:#a54c20}.debt-reminder{display:block;color:#a54c20;font-size:11px}.integration-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integration-check-grid>span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e0e7e3;padding:8px 0;color:#405149;font-size:12px}.membership-subnav{margin:20px 0}.operations-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.operations-subnav button{justify-content:center;width:100%;white-space:normal}.share-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.share-config-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.share-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.share-event-panel{margin-top:20px}.share-advanced-settings{border:0;border-top:1px solid #d8e2dc;padding-top:14px}.share-advanced-settings summary{color:#52645b;cursor:pointer;font-size:13px;font-weight:700}.share-advanced-settings[open] summary{margin-bottom:16px}.share-advanced-settings>.settings-group{margin-top:18px}.cell-note{display:block;margin-top:4px;color:#7a8b83;font-size:11px}.content-center-subnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.content-center-subnav button{justify-content:center;width:100%}.settings-group{display:grid;gap:14px;border:0;border-top:1px solid #d8e2dc;border-radius:0;padding:18px 0 0}.settings-group legend{padding:0 10px 0 0;color:#24362e;font-size:14px;font-weight:800}.toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px}.check-line{display:inline-flex;align-items:center;gap:8px;color:#33443d;font-weight:600}.check-line input{width:17px;height:17px;margin:0;accent-color:#0f766e}.standalone-check{margin-top:2px}.domain-edit-grid textarea{min-height:104px;font-family:Consolas,monospace;font-size:12px}.bilingual-notices textarea[dir=rtl]{direction:rtl;text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.client-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.platform-metrics,.question-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-overview-grid,.card-code-overview,.card-generator-grid,.card-code-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.card-code-filters>input{grid-column:span 2}.chat-overview-grid,.chat-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.user-filter-panel .user-search{grid-column:span 2}.question-filters,.content-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.question-search,.content-filters>input{grid-column:span 2}}@media(max-width:980px){.question-source-console{grid-template-columns:1fr 1fr}.question-source-copy,.question-source-counts{grid-column:1 / -1}.split-workbench,.category-admin-workspace,.episode-editor-grid,.report-grid,.audit-layout{grid-template-columns:1fr}.detail-panel{position:static}.capability-grid,.integration-check-grid,.operations-subnav,.agent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-filter-bar{grid-template-columns:1fr}.agent-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-filter-panel>input,.referral-filter-actions{grid-column:1 / -1}.commission-summary-grid,.commission-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-search,.commission-filter-actions{grid-column:1 / -1}.commission-expanded-content{grid-template-columns:1fr}.content-center-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-columns{grid-template-columns:1fr}.membership-grant-inline,.point-adjust-section form{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-moderation-layout{grid-template-columns:1fr}.sensitive-rule-editor{position:static}.chat-detail-layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:720px){.question-source-console{grid-template-columns:1fr}.question-source-console>*{grid-column:1}.question-source-modes{display:grid;grid-template-columns:1fr;width:100%}.question-source-counts{flex-wrap:wrap}.share-overview-grid,.share-config-layout,.share-choice-grid,.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:9px 12px}.brand{min-height:42px;padding:0 4px}.brand-logo{width:34px;height:34px;flex-basis:34px}.mobile-nav-toggle{display:grid}.sidebar nav{display:none;max-height:calc(100vh - 62px);padding-top:9px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav.mobile-open{display:grid}nav button{font-size:12px}.nav-label{grid-column:1 / -1}.content{padding:22px 14px 36px;overflow-x:hidden}.token-bar,.access-bar{align-items:stretch;flex-direction:column}.access-bar>div{margin-right:0}.access-bar label{min-width:0}.form-grid.two,.commission-summary-grid,.commission-filter-panel,.agent-admin-tabs,.referral-filter-panel{grid-template-columns:1fr}.referral-filter-panel>input,.referral-filter-actions{grid-column:auto}.referral-filter-actions>button{flex:1;justify-content:center}.commission-search,.commission-filter-actions{grid-column:auto}.commission-filter-actions>button{flex:1;justify-content:center}.wide{grid-column:auto}.page-header{align-items:center}.section-head{align-items:stretch;flex-direction:column}.section-actions{flex-wrap:wrap}.order-filters>input,.order-filters>label{width:100%}.inline-field{grid-template-columns:1fr}.dashboard-grid,.platform-metrics,.user-overview-grid,.user-detail-metrics,.card-code-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filter-panel{grid-template-columns:1fr}.user-filter-panel .user-search{grid-column:auto}.card-generator-grid,.card-code-filters,.chat-setting-grid,.chat-workflow{grid-template-columns:1fr}.chat-workflow i{transform:rotate(90deg)}.chat-filter-bar,.chat-filter-bar input,.chat-filter-bar select,.chat-filter-bar button{width:100%}.chat-user-pair{grid-template-columns:1fr}.card-code-filters>input{grid-column:auto}.table-tools,.table-tools input{width:100%}.table-wrap table{min-width:720px}.login-panel{width:100%;max-width:100%;margin:30px auto;padding:20px}.history-layout{grid-template-columns:1fr}.revision-list{max-height:180px;border-right:0;border-bottom:1px solid #d8e2dc}.modal-backdrop{padding:10px}.entertainment-preview-dialog{max-height:calc(100vh - 20px)}.entertainment-preview-header{align-items:flex-start;flex-direction:column}.entertainment-preview-actions{width:100%;justify-content:space-between}.entertainment-preview-stage{min-height:220px}.entertainment-preview-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-dialog{max-height:calc(100vh - 20px);padding:14px}.user-detail-dialog{max-height:calc(100vh - 20px)}.user-detail-header{position:relative;align-items:flex-start;padding:14px}.user-detail-identity{align-items:flex-start;flex-wrap:wrap;width:100%;padding-right:42px}.user-detail-identity>div{width:calc(100% - 60px)}.user-detail-identity>.badge{margin-left:56px}.user-detail-actions>.quiet{display:none}.user-detail-actions{position:static}.user-detail-actions .icon-button{position:fixed;top:16px;right:16px;z-index:35}.user-detail-body{padding:14px}.membership-current-row{align-items:stretch;flex-direction:column}.membership-current-row .actions{justify-content:flex-start}.membership-grant-inline,.point-adjust-section,.point-adjust-section form{grid-template-columns:1fr}.access-list>div{flex-wrap:wrap}.generated-card-dialog,.card-edit-dialog{max-height:calc(100vh - 20px);padding:14px}.generated-card-toolbar{align-items:stretch;flex-direction:column}.generated-card-list>div{grid-template-columns:minmax(0,1fr) 38px}.generated-card-list span{grid-column:1 / -1;grid-row:2}.generated-card-list .icon-button{grid-column:2;grid-row:1}.chat-conversation-dialog{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 20px)}.chat-detail-header{padding:14px}.chat-detail-header,.chat-detail-actions{align-items:stretch;flex-direction:column}.chat-detail-actions .icon-button{position:absolute;top:16px;right:16px}.chat-detail-summary{grid-template-columns:1fr;padding:12px 14px}.chat-detail-state{justify-content:flex-start}.chat-detail-state small{text-align:left}.chat-detail-layout{grid-template-columns:1fr;grid-auto-rows:max-content;overflow-y:auto}.chat-detail-context{min-height:max-content;max-height:none;overflow-y:visible;border-right:0;border-bottom:1px solid #d8e2dc}.chat-message-review{min-height:360px}.chat-message-list{overflow-y:visible}.chat-message-item{width:100%}.pagination{justify-content:space-between}.pagination span{text-align:center}.question-heading,.content-language-heading{align-items:stretch;flex-direction:column}.language-switch{width:100%}.language-switch button{justify-content:center}.content-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-discovery-toolbar{align-items:stretch;flex-direction:column}.ai-model-discovery-toolbar button{justify-content:center;width:100%}.question-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-readiness-grid{grid-template-columns:1fr}.question-summary .metric{min-height:82px}.question-filters,.content-filters{grid-template-columns:1fr}.question-search,.content-filters>input{grid-column:auto}.license-filter button{flex-basis:118px}.question-page-tabs{gap:5px;overflow-x:auto}.question-page-tabs button{flex:0 0 auto;padding:7px 8px}.license-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-group-card{min-height:74px;padding:9px}.license-group-card strong{font-size:13px}.client-platform-grid{grid-template-columns:1fr}.client-platform-card{min-height:0}.toggle-row{align-items:flex-start;flex-direction:column}.channel-config-grid,.credential-grid,.capability-grid,.integration-check-grid{grid-template-columns:1fr}.subscription-scene-title,.subscription-editor-head{align-items:flex-start;flex-direction:column}.subscription-scene-title small{text-align:left}.wechat-template-automation-head,.template-library-selection,.template-sync-error{align-items:stretch;flex-direction:column}.wechat-template-automation-actions button{width:100%;justify-content:center}.template-library-selection>div{align-items:stretch;width:100%}.subscription-field-row{grid-template-columns:1fr 1fr auto}.subscription-custom-scene{align-items:stretch;flex-direction:column}.subscription-custom-scene input{max-width:none}.credential-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-config-grid>div{padding:0 0 12px;border-right:0;border-bottom:1px solid #dbe4de}.channel-config-grid>div:last-child{padding-bottom:0;border-bottom:0}.credential-toolbar{align-items:stretch;flex-direction:column}.wechat-callback-row{grid-template-columns:1fr}.wechat-verification-head{align-items:stretch;flex-direction:column}.wechat-verification-head button{width:100%;justify-content:center}.wechat-verification-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.verification-check-status,.verification-file-actions{grid-column:1 / -1}.verification-file-actions{justify-content:flex-end}.segmented.ad-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-position-guide,.ad-image-editor{grid-template-columns:1fr}.ad-management-toolbar{align-items:stretch;flex-direction:column}.ad-management-toolbar button{width:100%;justify-content:center}.ad-terminal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-list-preview-body,.carousel-language-grid,.platform-check-grid{grid-template-columns:1fr}.ad-position-screen{max-width:260px}.ad-live-preview-device{height:620px}.entertainment-module-strip{grid-template-columns:1fr}.feature-switch-row{border-right:0;border-bottom:1px solid #dbe5df}.feature-switch-row:last-child{border-bottom:0}.translation-starter{grid-template-columns:1fr}}.membership-overview-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:18px}.compact-search{min-width:210px;min-height:38px;padding:0 11px;border:1px solid var(--line, #d7e3df);border-radius:8px;background:#fff}.inline-note{display:grid;align-content:center;gap:4px;min-height:72px;padding:12px;border:1px solid #cce5de;border-radius:8px;color:#176f62;background:#eefaf6}.inline-note small{color:#6b817d}.membership-plan-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.membership-plan-choice{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:10px;border:1px solid #dbe4de;border-radius:6px;background:#fff}.membership-plan-choice:has(input:checked){border-color:#288675;background:#eefaf6}.membership-plan-choice input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.membership-plan-choice span{display:grid;gap:3px;min-width:0}.membership-plan-choice small{color:#6b817d}.school-brand-workbench form,.school-brand-editor{display:grid;gap:18px}.school-brand-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.school-brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:20px}.school-share-link-fields .copy-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.school-share-link-fields .copy-field button{display:grid;width:42px;min-width:42px;padding:0;place-items:center}.brand-language-grid textarea{min-height:92px}.school-brand-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-brand-asset{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #d8e3dd;border-radius:8px;background:#fff}.school-brand-asset-preview{display:grid;width:68px;height:52px;overflow:hidden;place-items:center;border:1px solid #dbe5e0;border-radius:6px;color:#779087;background:#f2f7f5}.school-brand-asset-preview.qr{width:58px;height:58px}.school-brand-asset-preview img{width:100%;height:100%;object-fit:contain}.school-brand-asset strong,.school-brand-asset small{display:block}.school-brand-asset strong{color:#263730;font-size:13px}.school-brand-asset small{margin-top:3px;color:#77847e;font-size:10px}.asset-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #bfd8ce;border-radius:6px;color:#176b57;font-size:12px;font-weight:800;cursor:pointer;background:#edf7f3}.asset-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.payment-qr-field{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;min-width:0;padding:14px;border:1px solid #d8e3dd;border-radius:10px;background:linear-gradient(135deg,#fbfefd,#f2f9f6)}.payment-qr-preview{display:grid;width:108px;height:108px;overflow:hidden;place-items:center;border:1px solid #cfe0d8;border-radius:8px;color:#779087;background:#fff}.payment-qr-preview img{width:100%;height:100%;object-fit:contain}.payment-qr-control{display:grid;align-content:start;gap:8px;min-width:0}.payment-qr-control strong{color:#263730}.payment-qr-control small{color:#71827a;line-height:1.5}.payment-qr-control .asset-upload-button{width:fit-content}.payment-qr-control>label:not(.asset-upload-button){display:grid;gap:5px;color:#52655d;font-size:12px}.brand-qr-toggles{margin-top:14px}.school-poster-preview-panel{position:sticky;top:18px;min-width:0;padding:14px;border:1px solid #d8e3dd;border-radius:8px;background:#fff}.poster-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.poster-preview-head h3{margin:2px 0 0;font-size:15px}.poster-preview-head select{width:auto;min-width:92px}.school-poster-preview{display:flex;min-height:510px;overflow:hidden;padding:22px;color:#fff;background-color:#075e4b;background-image:repeating-linear-gradient(132deg,rgba(255,255,255,.035) 0 2px,transparent 2px 20px);background-position:center;background-size:cover;border-radius:8px;flex-direction:column}.school-poster-preview.theme-blue{background-color:#17618b}.school-poster-preview.theme-red{background-color:#9b3041}.school-poster-preview.theme-gold{color:#332810;background-color:#d7b45f}.school-poster-logo{width:58px;height:58px;object-fit:contain;border-radius:7px;background:#fffffff0}.school-poster-logo.placeholder{display:grid;place-items:center;color:#0a6a53}.school-poster-copy{display:grid;gap:8px;margin-top:22px}.school-poster-copy small{color:inherit;opacity:.72}.school-poster-copy strong{font-size:25px;line-height:1.35;overflow-wrap:anywhere}.school-poster-copy p{margin:0;color:inherit;font-size:13px;line-height:1.7;opacity:.82}.school-poster-cover{width:100%;height:125px;margin-top:18px;object-fit:cover;border:1px solid rgba(255,255,255,.18);border-radius:7px}.school-poster-qr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:20px}.school-poster-qr-row>div{display:grid;min-width:0;place-items:center;padding:8px 5px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#ffffff1a}.school-poster-qr-row img,.school-poster-qr-row span{width:62px;height:62px;object-fit:contain;border-radius:5px;background:#fff}.school-poster-qr-row span{display:grid;place-items:center;color:#456158;font-size:10px}.school-poster-qr-row small{margin-top:6px;color:inherit;font-size:9px;opacity:.78}.school-poster-preview footer{margin-top:14px;font-size:10px;text-align:center;opacity:.7}.poster-preview-note{margin:10px 2px 0;color:#74847d;font-size:11px;line-height:1.6}.weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weekday-grid .check-line{min-height:38px;justify-content:center;padding:8px 10px;border:1px solid #dce8e2;border-radius:6px;background:#f7faf8}.schedule-readiness{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #ead9b9;border-radius:7px;color:#785a25;background:#fff8e9}.schedule-readiness.ready{border-color:#bcdccc;color:#176346;background:#edf8f2}.schedule-readiness strong{font-size:14px}.schedule-readiness span{font-size:12px;line-height:1.55}.schedule-readiness small{color:#71827b;font-size:11px}.booking-admin-intro{display:grid;gap:14px;margin-bottom:18px;border-bottom:1px solid #dbe4de}.booking-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.booking-admin-heading h2{margin:2px 0 0;color:#24443b;font-size:24px}.booking-admin-heading>div>span{display:block;margin-top:6px;color:#687970;font-size:13px}.booking-master-switch{display:inline-flex;min-height:42px;align-items:center;gap:10px;border:1px solid #bdd5ca;border-radius:6px;padding:8px 12px;color:#195e4d;background:#f1f8f4}.booking-master-switch span{font-size:13px;font-weight:800}.booking-master-switch small{color:#6c7d75;font-size:11px}.booking-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-overview-metrics>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-height:78px;align-items:center;border:1px solid #dce5e0;border-radius:7px;padding:12px 14px;background:#fff}.booking-overview-metrics span{color:#5e7067;font-size:12px}.booking-overview-metrics strong{grid-row:span 2;color:#1f5749;font-size:25px}.booking-overview-metrics small{color:#88958f;font-size:11px}.booking-admin-tabs{margin:0;padding:2px 0 12px}.booking-admin-tabs button{min-width:116px;justify-content:center}.booking-records-workbench,.booking-configuration-workbench{display:grid;grid-template-columns:1fr;gap:16px}.booking-adjust-panel{border-left:4px solid #267761}.booking-records-panel{min-width:0}.booking-record-filters{display:flex;align-items:center;gap:8px}.booking-record-filters select{min-width:130px}.booking-settings-panel{display:grid;gap:0}.booking-settings-panel>.section-head{margin-bottom:4px}.booking-setting-section{display:grid;gap:16px;padding:22px 0;border-top:1px solid #dce5e0}.booking-setting-section>header{display:flex;align-items:flex-start;gap:12px}.booking-setting-section>header>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;color:#fff;background:#287561;font-size:13px;font-weight:800}.booking-setting-section h3{margin:0;color:#29473e;font-size:16px}.booking-setting-section header p{margin:3px 0 0;color:#728179;font-size:12px}.booking-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-mode-grid label{display:flex;min-height:68px;align-items:center;gap:10px;border:1px solid #d7e2dc;border-radius:7px;padding:11px 12px;cursor:pointer;background:#fff}.booking-mode-grid label.active{border-color:#6fac98;background:#edf7f2}.booking-mode-grid input{width:16px;height:16px;margin:0;accent-color:#287561}.booking-mode-grid span{display:grid;gap:3px;min-width:0}.booking-mode-grid strong{color:#2b493f;font-size:13px}.booking-mode-grid small{color:#78877f;font-size:11px;line-height:1.4}.booking-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-settings-panel .weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.booking-vehicle-section{padding-bottom:14px}.booking-vehicle-table{border:1px solid #dce5e0;border-radius:7px;background:#fff}.booking-vehicle-table tr.muted{opacity:.58}.booking-vehicle-table td:first-child{width:54px;text-align:center}.booking-vehicle-table td:first-child input{width:17px;height:17px;accent-color:#287561}.booking-vehicle-table td strong,.booking-vehicle-table td small{display:block}.booking-vehicle-table td small{margin-top:3px;color:#829087;font-size:10px}.booking-vehicle-table select{min-width:150px}.compact-number{width:88px;min-width:88px}.booking-not-required{color:#718078;font-size:11px}.booking-enable-check{margin-right:auto;font-weight:700}.booking-settings-panel>.form-actions{position:static;margin-top:16px;border-top:1px solid #d7e2dc;padding:16px 0 4px;background:transparent}@media(max-width:1200px){.booking-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.membership-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-search{width:100%}.school-brand-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-brand-layout{grid-template-columns:1fr}.school-poster-preview-panel{position:static}.school-brand-assets{grid-template-columns:1fr}.payment-qr-field{grid-template-columns:82px minmax(0,1fr)}.payment-qr-preview{width:82px;height:82px}.weekday-grid,.booking-overview-metrics,.booking-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-settings-panel .weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.booking-admin-heading{align-items:stretch;flex-direction:column}.booking-master-switch{justify-content:space-between;width:100%}.booking-overview-metrics,.booking-mode-grid,.booking-rule-grid{grid-template-columns:1fr}.booking-settings-panel .weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-record-filters{align-items:stretch;flex-direction:column}.booking-record-filters select,.booking-record-filters button{width:100%}}@media(max-width:900px){.school-location-grid{grid-template-columns:1fr}.school-form-section-title{align-items:flex-start;flex-direction:column;gap:4px}.school-form-section-title small{text-align:left}}@media(max-width:760px){.modal-backdrop.school-form-backdrop{padding:0}.school-form-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.school-form-header{padding:14px}.school-form-header h2{font-size:19px}.school-form-body{gap:10px;padding:10px}.school-form-section{padding:13px}.school-form-body .form-grid.two{grid-template-columns:1fr}.school-form-actions{padding:12px 14px}.school-form-actions button{flex:1;min-width:0}}.lead-filter-panel{margin-bottom:14px}.lead-table-tools{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end}.lead-detail-backdrop{z-index:38}.lead-detail-dialog{grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(760px,calc(100vh - 40px))}.lead-detail-content{min-height:0;overflow-y:auto}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-detail-item{display:grid;gap:7px;min-width:0;padding:13px 14px;border:1px solid #dce6e1;border-radius:7px;background:#f7faf8}.lead-detail-item>span,.lead-note-field>span{color:#708078;font-size:12px}.lead-detail-item strong{overflow-wrap:anywhere;color:#1d4035;font-size:15px}.lead-phone-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-detail-item select{width:100%}.lead-note-field{display:grid;gap:7px;margin-top:14px}.lead-note-field textarea{width:100%;min-height:108px;resize:vertical}.lead-detail-actions{justify-content:flex-end;margin-top:16px}@media(max-width:760px){.lead-table-tools{grid-template-columns:1fr 1fr}.lead-table-tools>input{grid-column:1 / -1}.lead-detail-grid{grid-template-columns:1fr}.lead-detail-dialog{max-height:calc(100vh - 20px);padding:14px}}.school-shell .page-header{min-height:56px;padding:0 2px}.school-shell .page-header>div{display:flex;align-items:baseline;gap:12px}.school-shell .page-header p{order:2;margin:0;padding-left:12px;border-left:1px solid #d8e1ef}.school-shell .page-header h1{margin:0;font-size:clamp(23px,2vw,29px)}.school-shell .access-bar{min-height:48px;margin:10px 0 12px;padding:7px 10px 7px 14px;border-radius:12px;box-shadow:0 4px 14px #2a406909}.school-shell .school-subnav-shell{gap:12px;margin-bottom:14px;padding:7px 9px 7px 13px;border-radius:12px;box-shadow:none}.school-shell .school-subnav-heading{min-width:auto;padding-right:12px;border-right:1px solid #e0e6f0}.school-shell .school-subnav-heading strong{font-size:13px}.school-shell .school-subnav button{min-height:34px;padding:7px 13px;border-radius:9px;font-size:13px}.school-shell .workbench{margin-top:13px}.school-shell .workbench>.section-head{min-height:48px;margin-bottom:12px}.school-shell .workbench>.section-head h2{font-size:19px}.school-shell .table-panel,.school-shell .form-panel,.school-shell .detail-panel{border-radius:14px;box-shadow:0 5px 18px #2a40690b}.school-shell .table-panel{overflow:hidden}.school-shell .table-head{min-height:56px;padding:13px 16px;border-bottom:1px solid #e7ebf2}.school-shell .table-head h2{font-size:16px}.school-shell .toolbar,.school-shell .filter-panel,.school-shell .user-filter-panel{border-radius:12px;background:#ffffffdb;box-shadow:none}.school-shell .actions{gap:8px}.school-shell button.primary,.school-shell button.quiet,.school-shell button.danger{min-height:38px}.school-shell table{font-variant-numeric:tabular-nums}.school-shell th{height:42px;background:#f4f7fb;color:#68778f;font-size:12px;font-weight:700}.school-shell td{height:50px;border-bottom-color:#edf0f5}.school-shell .school-overview-workbench{display:grid;gap:15px;margin-top:0;padding:0;background:transparent}.school-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.school-overview-identity{display:flex;align-items:center;gap:10px;min-width:0}.school-overview-identity .school-overview-kicker{display:inline-flex!important;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #d7e2fa;border-radius:999px;background:#eef3ff;color:#4b6bc8;font-size:11px;font-weight:750;letter-spacing:.02em}.school-overview-identity strong{overflow:hidden;color:#1c2b46;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.school-shell .school-overview-refresh{min-width:108px}.school-overview-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe6f2;border-radius:16px;background:#fffffff5;box-shadow:0 7px 24px #2a40690d}.school-overview-kpi{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:112px;padding:18px 20px}.school-overview-kpi+.school-overview-kpi{border-left:1px solid #e5eaf2}.school-overview-kpi:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:999px 999px 0 0;background:#6c8deb;content:"";opacity:.72}.school-overview-kpi.is-task:after{background:#e6a23c}.school-overview-kpi.is-income:after{background:#35a879}.school-overview-kpi.is-debt:after{background:#e26868}.school-overview-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#edf2ff;color:#4d70d7}.school-overview-kpi.is-task .school-overview-kpi-icon{background:#fff5e5;color:#c67d16}.school-overview-kpi.is-income .school-overview-kpi-icon{background:#e9f8f2;color:#278b66}.school-overview-kpi.is-debt .school-overview-kpi-icon{background:#fff0f0;color:#d65353}.school-overview-kpi>div{display:grid;min-width:0}.school-overview-kpi small{color:#71809a;font-size:12px}.school-overview-kpi strong{margin:3px 0 2px;overflow:hidden;color:#1b2b46;font-size:clamp(24px,2vw,31px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.school-overview-kpi>div>span{overflow:hidden;color:#8995a9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.school-overview-primary-grid,.school-overview-secondary-grid,.school-overview-report-grid{display:grid;gap:15px}.school-overview-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.school-overview-secondary-grid,.school-overview-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-shell .school-overview-panel{min-width:0;overflow:hidden;border:1px solid #dfe6f2;border-radius:15px;background:#fffffff7;box-shadow:0 6px 20px #2a40690b}.school-overview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:64px;padding:16px 18px 12px;border-bottom:1px solid #edf0f5}.school-overview-panel-head h2{margin:0 0 4px;color:#1c2b46;font-size:16px}.school-overview-panel-head span{color:#8491a5;font-size:11px}.school-progress-head-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.school-progress-head-meta span{padding:5px 8px;border-radius:999px;background:#f1f4f9;color:#65748d}.school-stage-flow{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));overflow-x:auto;padding:22px 18px 18px;scrollbar-width:thin}.school-stage-item{position:relative;display:grid;align-content:center;min-height:92px;padding:11px 9px;border-top:1px solid #dfe6f2;border-bottom:1px solid #dfe6f2;background:linear-gradient(180deg,#fbfcff,#f5f8fd);text-align:center}.school-stage-item:first-child{border-left:1px solid #dfe6f2;border-radius:11px 0 0 11px}.school-stage-item:last-child{border-right:1px solid #dfe6f2;border-radius:0 11px 11px 0}.school-stage-item+.school-stage-item:before{position:absolute;top:50%;left:-5px;z-index:2;width:10px;height:10px;border-top:1px solid #dfe6f2;border-right:1px solid #dfe6f2;background:#f8faff;content:"";transform:translateY(-50%) rotate(45deg)}.school-stage-item.is-complete{background:linear-gradient(180deg,#edf9f4,#f7fcfa)}.school-stage-item span{color:#68778f;font-size:11px}.school-stage-item strong{margin:4px 0 3px;color:#385fc8;font-size:22px}.school-stage-item.is-complete strong{color:#278b66}.school-stage-item small{color:#99a3b3;font-size:9px}.school-exam-summary-line{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 18px 17px;color:#71809a;font-size:11px}.school-exam-summary-line b{color:#365ecb;font-size:13px}.school-todo-list{display:grid;padding:6px 10px 10px}.school-todo-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:58px;padding:8px 7px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;background:transparent;color:#253651;text-align:left;box-shadow:none}.school-todo-row:last-child{border-bottom:0}.school-todo-row:hover{background:#f7f9fd;transform:none}.school-todo-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf2ff;color:#4d70d7}.school-todo-row.is-warning .school-todo-icon{background:#fff5e5;color:#c67d16}.school-todo-row.is-danger .school-todo-icon{background:#fff0f0;color:#d65353}.school-todo-row.is-muted .school-todo-icon{background:#f0f2f6;color:#77849a}.school-todo-row.is-success .school-todo-icon{background:#e9f8f2;color:#278b66}.school-todo-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.school-todo-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.school-todo-row small{overflow:hidden;color:#8a96a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.school-todo-row>b{min-width:25px;color:#345eca;font-size:17px;text-align:right}.school-todo-row>svg{color:#a0aaba}.school-resource-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px 17px}.school-resource-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-height:70px;padding:8px 12px;border-right:1px solid #e8ecf2}.school-resource-list>div:last-child{border-right:0}.school-resource-icon{display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#4b6fd8}.school-resource-list span:not(.school-resource-icon){color:#7b899e;font-size:11px}.school-resource-list strong{color:#223451;font-size:22px}.school-resource-list strong small{color:#7b899e;font-size:10px;font-weight:500}.school-finance-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 18px 10px}.school-finance-total span{color:#77859a;font-size:12px}.school-finance-total strong{color:#23845f;font-size:25px}.school-finance-progress{height:8px;margin:0 18px 13px;overflow:hidden;border-radius:999px;background:#fff0f0}.school-finance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35a879,#75d0ad)}.school-finance-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 17px}.school-finance-breakdown span{display:grid;gap:4px;padding:0 11px;border-right:1px solid #e8ecf2;color:#8591a3;font-size:10px}.school-finance-breakdown span:first-child{padding-left:0}.school-finance-breakdown span:last-child{padding-right:0;border-right:0}.school-finance-breakdown b{color:#30425e;font-size:13px}.school-shell .school-recent-bookings{margin:0}.school-report-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #dfe6f2;border-radius:13px;background:#ffffffe0}.school-report-ribbon>div{display:flex;align-items:baseline;justify-content:center;gap:7px;min-width:0;padding:11px 10px;border-right:1px solid #e7ebf2}.school-report-ribbon>div:last-child{border-right:0}.school-report-ribbon span{overflow:hidden;color:#7a889c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.school-report-ribbon strong{color:#304765;font-size:17px;white-space:nowrap}.school-report-ribbon small{font-size:9px}.school-shell .school-overview-report-grid{gap:15px}.school-shell .school-overview-panel .table-head{padding:13px 16px}.school-shell .school-hours-panel{margin-top:0}.school-overview-bars,.school-overview-hours{min-height:150px}.school-overview-bars{display:grid;align-content:center;gap:12px;padding:15px 18px 18px}.school-overview-bar-row{grid-template-columns:minmax(110px,.7fr) minmax(140px,1.3fr)}.school-overview-bar-track{height:7px;background:#edf1f7}.school-overview-bar-track i{background:linear-gradient(90deg,#5579e9,#92a8eb)}.school-overview-hours{align-content:center;padding:12px 18px 18px}.school-overview-hour-row{grid-template-columns:92px minmax(0,1fr) 72px}@media(max-width:1380px){.school-overview-kpi{padding-inline:15px}.school-overview-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}.school-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.school-resource-list>div:nth-child(2){border-right:0}.school-resource-list>div:nth-child(-n+2){border-bottom:1px solid #e8ecf2}}@media(max-width:1120px){.school-overview-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-overview-kpi:nth-child(3){border-left:0;border-top:1px solid #e5eaf2}.school-overview-kpi:nth-child(4){border-top:1px solid #e5eaf2}.school-overview-primary-grid,.school-overview-secondary-grid,.school-overview-report-grid{grid-template-columns:1fr}.school-report-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.school-report-ribbon>div:nth-child(3){border-right:0}.school-report-ribbon>div:nth-child(-n+3){border-bottom:1px solid #e7ebf2}}@media(max-width:760px){.school-shell .page-header>div{display:grid;gap:2px}.school-shell .page-header p{order:initial;padding-left:0;border-left:0}.school-overview-toolbar{align-items:stretch;flex-direction:column}.school-overview-toolbar .school-overview-refresh{width:100%}.school-overview-kpi-strip{grid-template-columns:1fr}.school-overview-kpi+.school-overview-kpi{border-top:1px solid #e5eaf2;border-left:0}.school-overview-kpi{min-height:98px}.school-overview-panel-head{align-items:stretch;flex-direction:column}.school-progress-head-meta{justify-content:flex-start}.school-resource-list,.school-finance-breakdown{grid-template-columns:1fr 1fr}.school-finance-breakdown span:nth-child(2){border-right:0}.school-finance-breakdown span:last-child{grid-column:1 / -1;margin-top:10px;padding:10px 0 0;border-top:1px solid #e8ecf2}.school-report-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.school-report-ribbon>div:nth-child(3){border-right:1px solid #e7ebf2}.school-report-ribbon>div:nth-child(2n){border-right:0}.school-report-ribbon>div:nth-child(-n+4){border-bottom:1px solid #e7ebf2}}.school-shell .school-module-page{display:grid;gap:14px;min-width:0}.school-shell .school-module-page>.section-head{min-height:54px;margin:0;padding:0 2px 10px;border-bottom:1px solid #e2e8f1}.school-shell .school-module-page>.section-head h2{color:#1f304d;font-size:20px}.school-shell .school-module-page>.section-head p{max-width:900px;color:#78869a}.school-shell .school-module-page>.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dfe5ef;border-radius:13px;background:#e7ebf2;box-shadow:0 4px 14px #2a406909}.school-shell .school-module-page>.dashboard-grid>.metric{display:grid;align-content:center;gap:4px;min-width:0;min-height:82px;margin:0;padding:12px 15px;border:0;border-radius:0;background:#fff;box-shadow:none}.school-shell .school-module-page>.dashboard-grid>.metric span{color:#7a8799;font-size:11px}.school-shell .school-module-page>.dashboard-grid>.metric strong{overflow:hidden;color:#263d60;font-size:clamp(20px,1.7vw,25px);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.school-shell .school-module-page>.dashboard-grid>.metric small{overflow:hidden;color:#8a96a7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.school-shell .school-module-page .table-panel,.school-shell .school-module-page .form-panel,.school-shell .school-module-page .detail-panel{border-color:#dfe5ef;box-shadow:0 4px 16px #2a40690a}.school-shell .school-module-page .table-head{background:#fff}.school-shell .school-module-page .table-head>div:first-child{min-width:220px}.school-shell .school-module-page .table-head span,.school-shell .school-module-page .section-head p{line-height:1.55}.school-shell .school-module-page .toolbar,.school-shell .school-module-page .filter-panel,.school-shell .school-module-page .student-filter-panel,.school-shell .school-module-page .lead-table-tools{border-color:#e1e6ef;background:#f7f9fc}.school-shell .school-module-page input,.school-shell .school-module-page select,.school-shell .school-module-page textarea{border-color:#d8e0eb;background-color:#fff}.school-shell .school-module-page input:focus,.school-shell .school-module-page select:focus,.school-shell .school-module-page textarea:focus{border-color:#7691e8;box-shadow:0 0 0 3px #5374de1a}.school-shell .school-students-page .student-filter-panel{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(138px,1fr));padding:11px 13px;border-top:0}.school-shell .school-students-page .student-filter-panel .student-search{grid-column:span 2}.school-shell .school-students-page .student-filter-actions{justify-content:flex-end}.school-shell .school-students-page .student-summary-tabs{display:grid;grid-template-columns:repeat(10,minmax(78px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#e7ebf2}.school-shell .school-students-page .student-summary-tabs>button{align-content:center;min-height:58px;padding:9px 11px;border:0;border-radius:0;background:#fff}.school-shell .school-students-page .student-summary-tabs>button:hover{background:#f5f7fc}.school-shell .school-students-page .student-summary-tabs>button.selected{background:#eef3ff;box-shadow:inset 0 3px #5877dd}.school-shell .school-students-page .student-summary-tabs>button span{color:#7b889a;font-size:11px}.school-shell .school-students-page .student-summary-tabs>button strong{margin-top:2px;color:#304c78;font-size:18px}.school-shell .school-students-page .student-list-table-wrap{max-height:calc(100vh - 330px);min-height:0}.student-lifecycle-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #cfe0d8;border-radius:8px;color:#245d4b;background:#f2f8f5}.student-lifecycle-summary>div{display:grid;gap:3px}.student-lifecycle-summary span{color:#66786f;font-size:13px}.student-lifecycle-summary.create{border-color:#cbd8f4;color:#365b9e;background:#f3f6fd}.student-completion-dialog{width:min(680px,calc(100vw - 32px))}.student-completion-current{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dce5e0;border-radius:8px;background:#f7faf8}.student-completion-current span,.student-completion-current small{color:#708078}.student-completion-current small{justify-self:end}.student-completion-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-completion-warning{margin:0;padding:10px 12px;border-left:3px solid #c97720;color:#825018;background:#fff8ed}.student-completion-action{white-space:nowrap}@media(max-width:620px){.student-completion-process-grid{grid-template-columns:1fr}.student-completion-current{grid-template-columns:auto 1fr}.student-completion-current small{grid-column:1 / -1;justify-self:start}}.school-shell .school-exams-page .question-page-tabs,.school-shell .school-finance-page .question-page-tabs,.school-shell .school-enrollments-page .question-page-tabs{margin:0;box-shadow:none}.school-shell .school-exams-page .exam-page-actions{align-items:center}.school-shell .school-finance-page .finance-customer-selector,.school-shell .school-enrollments-page .enrollment-center-tools{border-radius:11px}.school-shell .school-module-page.split-workbench{align-items:start}.school-shell .school-module-page.split-workbench>.form-panel{position:sticky;top:12px}.coach-profile-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--line, #e4ebe8);border-radius:14px;background:#fbfdfc}.coach-photo-editor{display:flex;align-items:center;flex-direction:column;gap:8px}.coach-photo-editor img,.coach-photo-placeholder{width:82px;height:108px;object-fit:cover;border-radius:9px;border:1px solid #dbe7e1;background:#edf4f0}.coach-photo-placeholder{display:grid;place-items:center;color:#80958b;font-size:12px}.coach-photo-editor small,.muted{color:#8a9a93;font-size:12px}.coach-photo-editor small.pending{color:#167454;font-weight:700}.coach-photo-upload{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.coach-photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.field-label{display:block;margin-bottom:9px;color:#53685e;font-size:13px;font-weight:700}.subject-checks{display:flex;flex-wrap:wrap;gap:8px}.subject-check{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#526b60;border:1px solid #dce8e2;border-radius:9px;background:#fff;cursor:pointer}.subject-check.selected{color:#096b52;border-color:#9dd7bf;background:#eaf8f1}.subject-check-box{display:inline-grid;width:16px;height:16px;place-items:center;color:#fff;border:1px solid #b9cec3;border-radius:4px;font-size:11px}.subject-check.selected .subject-check-box{border-color:#0a8063;background:#0a8063}.coach-avatar{width:42px;height:54px;object-fit:cover;border-radius:6px;border:1px solid #dce7e2;vertical-align:middle}.coach-avatar.placeholder{display:inline-grid;place-items:center;color:#a0b0a8;background:#f2f6f4;font-size:14px}.coach-subject-tags{display:flex;flex-wrap:wrap;gap:4px}.coach-subject-tags span{padding:3px 7px;color:#226951;background:#e8f5ef;border-radius:999px;font-size:11px;white-space:nowrap}@media(max-width:900px){.coach-profile-editor{grid-template-columns:1fr}.coach-photo-editor{align-items:flex-start;flex-direction:row}}.school-shell .school-module-page.report-grid,.school-shell .school-module-page.split-workbench{gap:14px}.school-shell .school-module-page .empty{min-height:100px;color:#8a96a7}@media(max-width:1380px){.school-shell .school-students-page .student-filter-panel{grid-template-columns:repeat(4,minmax(145px,1fr))}.school-shell .school-students-page .student-summary-tabs{grid-template-columns:repeat(5,minmax(90px,1fr))}}@media(max-width:980px){.school-shell .school-module-page>.dashboard-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}.school-shell .school-students-page .student-filter-panel{grid-template-columns:repeat(2,minmax(135px,1fr))}.school-shell .school-students-page .student-filter-panel .student-search{grid-column:1 / -1}.school-shell .school-module-page.split-workbench>.form-panel{position:static}}@media(max-width:620px){.school-shell .school-module-page>.section-head,.school-shell .school-module-page .table-head{align-items:stretch;flex-direction:column}.school-shell .school-module-page>.dashboard-grid,.school-shell .school-students-page .student-filter-panel{grid-template-columns:1fr}.school-shell .school-students-page .student-summary-tabs{grid-template-columns:repeat(2,minmax(110px,1fr))}.school-shell .school-students-page .student-filter-actions,.school-shell .school-module-page .table-head .actions{justify-content:flex-start}}html{font-size:17px}body{font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main.shell{grid-template-columns:252px minmax(0,1fr);font-size:16px}main.shell .sidebar{padding-inline:16px}main.shell .brand-copy strong{font-size:17px}main.shell .brand-copy small,main.shell .nav-label{font-size:13px;line-height:1.45}main.shell nav button,main.shell .school-nav-group strong{font-size:15px;line-height:1.45}main.shell .school-nav-group small{font-size:13px}main.shell :is(input,select,textarea){min-height:42px;font-size:15px;line-height:1.45}main.shell button{min-height:38px;font-size:15px;line-height:1.35}main.shell :is(table,.data-table,.compact-table){font-size:15px}main.shell :is(th,.table-head,.table-header){font-size:14px}main.shell td{line-height:1.5}main.shell :is(.page-header,.section-head) p,main.shell :is(.hint,.helper,.description,.muted,.empty),main.shell small{font-size:13px;line-height:1.55}main.shell .school-module-page>.section-head h2{font-size:22px}main.shell .school-module-page>.dashboard-grid>.metric span,main.shell .school-students-page .student-summary-tabs>button span{font-size:14px}main.shell .school-module-page>.dashboard-grid>.metric small{font-size:13px}main.shell .school-module-page>.dashboard-grid>.metric strong{font-size:clamp(23px,1.8vw,29px)}main.shell .school-students-page .student-summary-tabs>button strong{font-size:20px}main.shell .school-subnav button,main.shell .question-page-tabs button,main.shell .operations-subnav button,main.shell .content-center-subnav button{min-height:40px;font-size:15px}@media(max-width:1180px){main.shell{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:760px){html{font-size:16px}main.shell{grid-template-columns:1fr}main.shell button{min-height:42px}}
