@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1a1f36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1a1f36;--ink-strong:#111629;--ink-secondary:#4f566b;--ink-muted:#697386;--ink-faint:#697386;--surface:#fff;--surface-subtle:#f7f9fc;--surface-muted:#f1f4f8;--surface-selected:#fff0f8;--border:#d8dee9;--border-soft:#e7ebf1;--border-strong:#c4ccd8;--accent:#c42b8a;--accent-hover:#a82375;--accent-active:#8d1d62;--accent-soft:#fff0f8;--accent-border:#f0bedb;--success:#0e8f65;--success-soft:#e8f7f1;--success-border:#bde5d5;--warning:#9b6a18;--warning-soft:#fff7df;--warning-border:#ecd9a6;--danger:#c24156;--danger-soft:#fff0f2;--danger-border:#f2c8cf;--info:#3b6ff5;--info-soft:#eef4ff;--info-border:#cbdafa;--radius-control:8px;--radius-surface:10px;--radius-large:12px;--shadow-focus:0 0 0 3px #c42b8a29;--shadow-popover:0 8px 24px #2a2f451f;--shadow-modal:0 24px 64px #2a2f452e;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-normal:.2s;--sidebar-width:244px;--sidebar-collapsed:72px;--header-height:60px;--content-max:1520px;--z-sidebar:20;--z-header:30;--z-popover:60;--z-modal:80;--z-toast:100;background:#f7f9fc;font-family:Geist Variable,Geist,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--surface-subtle);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--surface-subtle);margin:0;overflow-x:hidden}#root{min-height:100vh}button,input,textarea,select{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{color:var(--ink-strong);background:#f6cce4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.full-width{width:100%}.route-loading{background:var(--surface-subtle);grid-template-columns:repeat(3,8px);place-content:center;gap:6px;min-height:100dvh;display:grid}.route-loading span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate route-loading-pulse}.route-loading span:nth-child(2){animation-delay:.12s}.route-loading span:nth-child(3){animation-delay:.24s}@keyframes route-loading-pulse{0%{opacity:.28;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--surface-subtle);min-height:100vh}.app-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);border-right:1px solid var(--border-soft);background:var(--surface);scrollbar-width:thin;scrollbar-color:transparent transparent;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.app-sidebar:hover{scrollbar-color:var(--border) transparent}.app-sidebar-collapsed{width:var(--sidebar-collapsed)}.brand{z-index:1;height:var(--header-height);border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.brand-compact{justify-content:center;padding-inline:0}.brand-mark{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:8px;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden}.brand-mark span{background:var(--accent);border-radius:2px;width:17px;height:5px;position:absolute;left:7px;transform:skewY(-18deg)}.brand-mark span:first-child{top:8px}.brand-mark span:last-child{opacity:.62;top:17px}.brand-copy{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-copy strong{color:var(--ink-strong);letter-spacing:-.01em;font-size:14px;font-weight:720}.brand-copy span{color:var(--ink-muted);margin-top:4px;font-size:11px;font-weight:520}.app-nav{gap:8px;padding:12px 10px 24px;display:grid}.app-nav-group{gap:2px;display:grid}.app-nav-group-label{color:var(--ink-faint);padding:10px 10px 5px;font-size:11px;font-weight:650;line-height:1.2}.app-nav-item{border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--ink-secondary);text-align:left;cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:520;line-height:1;display:flex;position:relative}.app-nav-item svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.app-nav-item:hover{color:var(--ink-strong);background:var(--surface-muted)}.app-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-nav-item-active,.app-nav-item-active:hover{color:var(--accent-hover);background:var(--surface-selected);font-weight:650}.app-nav-item-compact{justify-content:center;padding-inline:0}.app-main{min-width:0;min-height:100vh}.app-main-expanded{margin-left:var(--sidebar-width)}.app-main-collapsed{margin-left:var(--sidebar-collapsed)}.app-header{z-index:var(--z-header);height:var(--header-height);border-bottom:1px solid var(--border-soft);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(16px,2vw,28px);display:flex;position:sticky;top:0}.header-left,.header-right,.header-context{align-items:center;min-width:0;display:flex}.header-left{gap:10px}.header-right{gap:14px}.header-context{color:var(--ink-muted);white-space:nowrap;gap:8px;font-size:13px}.header-context i{color:var(--border-strong);font-style:normal}.header-title{max-width:240px;color:var(--ink);text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.header-subtitle{max-width:min(34vw,420px);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.icon-button.MuiIconButton-root{width:34px;height:34px;color:var(--ink-secondary);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button.MuiIconButton-root:hover{color:var(--ink-strong);background:var(--surface-muted)}.icon-button svg{stroke-width:1.8px;width:17px;height:17px}.user-chip{border-radius:var(--radius-control);height:36px;color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 3px;font-size:13px;font-weight:580;display:inline-flex}.user-chip:hover,.user-chip[aria-expanded=true]{color:var(--ink-strong);border-color:var(--border-soft);background:var(--surface-subtle)}.user-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.user-avatar.MuiAvatar-root{width:28px;height:28px;color:var(--accent-hover);background:var(--accent-soft)}.user-avatar svg{width:14px;height:14px}.user-chip-chevron{width:13px;height:13px;color:var(--ink-faint)}.admin-menu-label{gap:2px;min-width:180px;padding-block:2px;display:grid}.admin-menu-label span{color:var(--ink-muted);font-size:11px;font-weight:500}.admin-menu-label strong{color:var(--ink);font-size:13px;font-weight:650}.MuiMenu-paper{box-shadow:var(--shadow-popover);border-radius:9px;margin-top:4px;padding:5px}.MuiMenu-list{padding:0}.MuiMenuItem-root{border-radius:6px;min-height:34px}.MuiMenuItem-root .MuiListItemIcon-root svg{width:15px;height:15px}.app-content{width:min(100%, var(--content-max));margin:0 auto;padding:clamp(22px,2.5vw,36px)}.MuiDrawer-paper{background:var(--surface)}@media (width<=1160px) and (width>=1024px){.app-sidebar:not(.app-sidebar-collapsed){width:var(--sidebar-collapsed)}.app-sidebar:not(.app-sidebar-collapsed) .brand-copy,.app-sidebar:not(.app-sidebar-collapsed) .app-nav-group-label,.app-sidebar:not(.app-sidebar-collapsed) .app-nav-item span{display:none}.app-sidebar:not(.app-sidebar-collapsed) .brand,.app-sidebar:not(.app-sidebar-collapsed) .app-nav-item{justify-content:center;padding-inline:0}.app-main-expanded{margin-left:var(--sidebar-collapsed)}}@media (width<=1023px){.app-main,.app-main-expanded,.app-main-collapsed{margin-left:0}.header-context>span,.header-context>i{display:none}}@media (width<=760px){.app-header{padding-inline:12px}.header-subtitle,.user-chip>span,.user-chip-chevron{display:none}.user-chip{justify-content:center;width:34px;padding:0}.app-content{padding:20px 14px 28px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:22px;display:flex}.page-heading{flex:540px;min-width:0}.page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header h1{color:var(--ink-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:24px;font-weight:720;line-height:1.25}.page-header p{max-width:72ch;color:var(--ink-secondary);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.page-meta{align-items:center;display:inline-flex}.page-header-action{justify-content:flex-end;align-items:center;display:flex}.page-header-extra{width:100%}.console-metric-grid,.dashboard-stat-grid,.product-insights,.access-summary{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--border-soft);flex-wrap:wrap;gap:1px;margin-bottom:18px;display:flex;overflow:hidden}.console-metric,.product-insights>div,.access-summary>div{background:var(--surface);flex:210px;min-width:190px;min-height:108px;padding:16px 18px}.console-metric-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.console-metric-head>span:first-child,.product-insights span,.access-summary span{color:var(--ink-secondary);font-size:12px;font-weight:580}.console-metric-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.console-metric-icon svg{stroke-width:1.9px;width:14px;height:14px}.console-metric-value,.product-insights strong,.access-summary strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:9px;font-size:25px;font-weight:700;line-height:1.05;display:block}.console-metric p{color:var(--ink-muted);margin:7px 0 0;font-size:12px;line-height:1.4}.console-metric-green .console-metric-icon{color:var(--success);background:var(--success-soft)}.console-metric-amber .console-metric-icon{color:var(--warning);background:var(--warning-soft)}.console-metric-red .console-metric-icon{color:var(--danger);background:var(--danger-soft)}.console-metric-violet .console-metric-icon{color:var(--accent);background:var(--accent-soft)}.console-metric-slate .console-metric-icon{color:var(--ink-secondary);background:var(--surface-muted)}.metric-skeleton.MuiSkeleton-root{border-radius:4px;margin-top:8px;display:block}.metric-skeleton-compact.MuiSkeleton-root,.metric-skeleton-wide.MuiSkeleton-root{margin-top:2px}.console-section,.table-card,.panel-card,.empty-panel,.access-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.console-section{min-width:0;overflow:hidden}.console-section>.table-card{border:0;border-radius:0}.console-section-head,.table-card-head{border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:13px 16px;display:flex}.console-section-head h2,.table-card-head span,.panel-card [data-slot=card-title]{color:var(--ink-strong);margin:0;font-size:14px;font-weight:680;line-height:1.35}.console-section-head p,.table-card-head p{color:var(--ink-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.console-section-action{flex:none}.console-section-body{padding:16px}.dashboard-lower{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;display:grid}.metric-row{align-items:center;gap:12px;min-height:58px;display:flex}.metric-row+.metric-row{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.metric-icon,.stat-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:700;display:grid}.metric-icon svg,.stat-icon svg{stroke-width:1.9px;width:16px;height:16px}.metric-icon.revenue{color:var(--warning);background:var(--warning-soft)}.metric-icon.ok,.accent-green .stat-icon{color:var(--success);background:var(--success-soft)}.accent-amber .stat-icon{color:var(--warning);background:var(--warning-soft)}.metric-row span,.panel-note{color:var(--ink-muted);font-size:12px}.metric-row strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;font-weight:680;display:block}.panel-note{border-top:1px solid var(--border-soft);margin:12px 0 0;padding-top:12px;line-height:1.55}.console-empty,.table-empty,.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.console-empty{min-height:150px;padding:24px}.console-empty strong,.table-empty strong,.empty-panel strong{color:var(--ink);font-size:13px;font-weight:650}.console-empty span,.table-empty span,.empty-panel span{max-width:46ch;color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.5}.page-toolbar{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);align-items:center;gap:12px 18px;min-height:62px;margin-bottom:12px;padding:12px;display:flex}.toolbar-fields,.toolbar-side,.toolbar-actions{flex-wrap:wrap;align-items:center;display:flex}.toolbar-fields{flex:auto;gap:10px;min-width:0}.toolbar-side{flex:none;gap:12px;margin-left:auto}.toolbar-actions{gap:8px}.toolbar-result{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.toolbar-search{width:min(340px,100%)}.toolbar-search .MuiInputAdornment-root{color:var(--ink-faint)}.toolbar-search .MuiInputAdornment-root svg{width:15px;height:15px}.toolbar-select,.school-picker{width:188px}.table-card{min-width:0;overflow:hidden}.table-card-meta{flex:none;align-items:center;gap:10px;display:flex}.table-card-head strong{color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:580}.data-table.MuiTable-root{color:var(--ink);background:var(--surface)}.data-table-container.MuiTableContainer-root,.table-card>.MuiTableContainer-root{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.data-table .MuiTableCell-head,.table-card>.MuiTableContainer-root .MuiTableCell-head{border-bottom:1px solid var(--border);height:40px;color:var(--ink-secondary);background:var(--surface-subtle);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:650;line-height:1.35}.data-table .MuiTableCell-body,.table-card>.MuiTableContainer-root .MuiTableCell-body{border-bottom:1px solid var(--border-soft);min-height:54px;color:var(--ink);vertical-align:middle;padding:11px 14px;font-size:13px;line-height:1.45}.data-table .MuiTableBody-root>.MuiTableRow-root:last-child>.MuiTableCell-root,.table-card>.MuiTableContainer-root .MuiTableBody-root>.MuiTableRow-root:last-child>.MuiTableCell-root{border-bottom:0}.data-table .MuiTableRow-hover:hover>.MuiTableCell-root,.table-card>.MuiTableContainer-root .MuiTableRow-hover:hover>.MuiTableCell-root{background:#fffafd}.data-table .MuiTableCell-root strong,.table-card>.MuiTableContainer-root .MuiTableCell-root strong{color:var(--ink-strong);font-weight:620}.table-subtext{max-width:280px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.4;overflow:hidden}.data-table .MuiSkeleton-root,.table-skeleton.MuiSkeleton-root{border-radius:4px;width:min(140px,100%);min-width:64px}.table-empty{max-width:460px;min-height:178px;margin-inline:auto;padding:24px}.table-empty-icon{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--ink-faint);background:var(--surface-subtle);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.table-empty-icon svg{stroke-width:1.7px;width:17px;height:17px}.table-pagination.MuiTablePagination-root,.table-card>.MuiTablePagination-root{border-top:1px solid var(--border-soft);background:var(--surface);min-height:58px;color:var(--ink-secondary);border-bottom:0;overflow:visible}.table-pagination .MuiTablePagination-toolbar,.table-card>.MuiTablePagination-root .MuiTablePagination-toolbar{align-items:center;min-height:57px;padding:8px 12px 8px 16px;display:flex}.table-pagination .MuiTablePagination-selectLabel,.table-pagination .MuiTablePagination-displayedRows,.table-card>.MuiTablePagination-root .MuiTablePagination-selectLabel,.table-card>.MuiTablePagination-root .MuiTablePagination-displayedRows{color:var(--ink-muted);margin:0;font-size:12px}.table-pagination .MuiTablePagination-select,.table-card>.MuiTablePagination-root .MuiTablePagination-select{font-size:12px}.table-pagination .MuiTablePagination-actions,.table-card>.MuiTablePagination-root .MuiTablePagination-actions{gap:2px;margin-left:12px;display:flex}.table-pagination .MuiIconButton-root,.table-card>.MuiTablePagination-root .MuiIconButton-root{width:30px;height:30px}.table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.table-action.MuiButton-root{min-width:0;height:28px;min-height:28px;color:var(--ink-secondary);border-radius:6px;padding-inline:8px;font-size:12px;font-weight:580}.table-action.MuiButton-root svg{stroke-width:1.9px;width:13px;height:13px}.table-action.MuiButton-root:hover{color:var(--ink-strong);background:var(--surface-muted)}.table-action-primary.MuiButton-root,.table-action-primary.MuiButton-root:hover{color:var(--accent-hover);background:var(--accent-soft)}.table-action-danger.MuiButton-root:hover{color:var(--danger);background:var(--danger-soft)}.status-badge.MuiChip-root{white-space:nowrap;border:1px solid #0000;border-radius:999px;height:22px;min-height:22px;margin:0;font-size:11px;font-weight:620}.status-badge .MuiChip-label{padding-inline:7px}.status-info,.status-blue,.status-geekblue,.status-cyan{color:#2f5abe!important;border-color:var(--info-border)!important;background:var(--info-soft)!important}.status-success,.status-green{color:#087454!important;border-color:var(--success-border)!important;background:var(--success-soft)!important}.status-warning,.status-gold,.status-orange,.status-amber{color:#825814!important;border-color:var(--warning-border)!important;background:var(--warning-soft)!important}.status-danger,.status-red{color:#a73549!important;border-color:var(--danger-border)!important;background:var(--danger-soft)!important}.status-violet,.status-purple{color:var(--accent-hover)!important;border-color:var(--accent-border)!important;background:var(--accent-soft)!important}.status-muted,.status-default{color:var(--ink-secondary)!important;border-color:var(--border)!important;background:var(--surface-muted)!important}.MuiButton-root{box-shadow:none;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease}.MuiButton-root:active:not(:disabled){transform:translateY(1px)}.MuiButton-containedPrimary{background:var(--accent)}.MuiButton-containedPrimary:not(:disabled):hover{background:var(--accent-hover)}.MuiButton-containedPrimary:not(:disabled):active{background:var(--accent-active)}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{box-shadow:var(--shadow-focus);outline:none}.MuiOutlinedInput-root{border-radius:var(--radius-control);background:var(--surface);min-height:38px}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d58ab6}.MuiOutlinedInput-root.Mui-focused{box-shadow:var(--shadow-focus)}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--accent)}.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--danger)}.MuiOutlinedInput-input::placeholder,.MuiInputBase-input::placeholder{color:var(--ink-muted);opacity:1}.MuiInputLabel-root{color:var(--ink-secondary);font-size:13px}.MuiInputLabel-root.Mui-focused{color:var(--accent-hover)}.MuiFormLabel-root{color:var(--ink-secondary);font-size:12px;font-weight:620}.MuiFormHelperText-root{margin-top:3px;margin-left:0;font-size:11px;line-height:1.4}.MuiBackdrop-root{background:#11162975}.MuiDialog-paper{border-radius:var(--radius-large);box-shadow:var(--shadow-modal);background-image:none;padding:0;overflow:hidden}.MuiDialog-paper:focus,.MuiDialog-paper:focus-visible{outline:none}.MuiDialogTitle-root{border-bottom:1px solid var(--border-soft);color:var(--ink-strong);margin:0;padding:17px 20px;font-size:16px;font-weight:680}.MuiDialogContent-root{padding:20px}.MuiDialogContent-root.MuiDialogContent-dividers{border-top:0;border-bottom:0}.MuiDialogActions-root{border-top:1px solid var(--border-soft);gap:8px;margin:0;padding:13px 20px}.MuiSnackbar-root .MuiAlert-root{box-shadow:var(--shadow-popover)}.MuiAccordion-root{border:1px solid var(--border-soft);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none;margin-bottom:14px}.MuiAccordionSummary-root{min-height:48px;color:var(--ink-secondary);font-size:12px;font-weight:600}.prompt-copy{font-size:12px;line-height:1.5;margin:8px 0 0!important}.product-thumb,.product-thumb-placeholder{border-radius:7px;width:68px;height:50px}.product-thumb{object-fit:cover;background:var(--surface-muted);display:block}.product-thumb-placeholder{color:var(--ink-muted);background:var(--surface-muted);place-items:center;font-size:11px;display:grid}.form-number{font-variant-numeric:tabular-nums}@media (width<=900px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-side{justify-content:space-between;width:100%;margin-left:0}.toolbar-fields>*,.toolbar-search,.toolbar-select,.school-picker{flex:220px;width:auto}.dashboard-lower{grid-template-columns:1fr}}@media (width<=680px){.page-header{margin-bottom:18px}.page-header h1{font-size:22px}.page-header-action,.page-header-action>*{width:100%}.page-header-action .MuiButton-root{flex:auto}.console-metric-grid,.dashboard-stat-grid,.product-insights,.access-summary{flex-direction:column}.console-metric,.product-insights>div,.access-summary>div{flex-basis:auto;width:100%;min-height:94px}.toolbar-fields,.toolbar-side,.toolbar-actions{width:100%}.toolbar-fields>*,.toolbar-search,.toolbar-select,.school-picker{flex-basis:100%;width:100%}.toolbar-result{width:100%}.toolbar-actions .MuiButton-root{flex:1 1 0}.table-card-head{flex-direction:column;align-items:flex-start}.table-pagination .MuiTablePagination-toolbar,.table-card>.MuiTablePagination-root .MuiTablePagination-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-inline:10px}.table-pagination .MuiTablePagination-spacer,.table-card>.MuiTablePagination-root .MuiTablePagination-spacer,.table-pagination .MuiTablePagination-selectLabel,.table-pagination .MuiTablePagination-input,.table-card>.MuiTablePagination-root .MuiTablePagination-selectLabel,.table-card>.MuiTablePagination-root .MuiTablePagination-input{display:none}}
