/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--ink:#211827;--muted:#6d6672;--line:#e6e0e8;--panel:#fff;--canvas:#f7f5f8;--navy:#2d1238;--navy-2:#45175d;--accent:#57068c;--accent-hover:#44006d;--accent-pressed:#330052;--accent-soft:#f3eaf7;--accent-border:#d7bde5;--focus-ring:#57068c38;--success:#13795b;--success-soft:#ecf8f3;--amber:#8a5d00;--amber-soft:#fff4df;--danger:#b42318;--danger-soft:#fef3f2;--shadow:0 10px 34px #2d123812}:root[data-theme=dark]{color-scheme:dark;--ink:#f3edf6;--muted:#b8adbd;--line:#46394b;--panel:#1d1720;--canvas:#100c12;--navy:#1c0a24;--navy-2:#321140;--accent:#c586e3;--accent-hover:#d7a5ed;--accent-pressed:#ad67cf;--accent-soft:#2e1d36;--accent-border:#69477a;--focus-ring:#c586e34d;--success:#68c9a8;--success-soft:#18332a;--amber:#e0b45f;--amber-soft:#392d17;--danger:#ff8d87;--danger-soft:#3b2022;--shadow:0 12px 40px #0000004d}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;margin:0}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid var(--focus-ring)!important}.auth-shell{background:radial-gradient(circle at 50% 0,#f1e7f7 0,var(--canvas) 46%,#f1eef3 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:min(440px,100%);padding:42px;box-shadow:0 22px 70px #2d12381f}.auth-brand-mark{border:1px solid var(--accent-border);background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border-radius:18px;width:66px;height:66px;margin:0 auto 22px;overflow:hidden;box-shadow:0 9px 24px #57068c1f}.auth-eyebrow{color:var(--accent);letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.auth-card h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:25px}.auth-card p{max-width:330px;color:var(--muted);margin:14px auto 24px;font-size:13px;line-height:1.75}.auth-card small{color:#929ba7;margin-top:14px;font-size:10px;display:block}.auth-loading span,.auth-loading strong{display:block}.auth-loading strong{font-size:16px}.auth-loading span{color:var(--muted);margin-top:8px;font-size:11px}.wecom-login{color:#fff;background:#07c160;border:0;border-radius:11px;place-items:center;width:100%;min-height:46px;padding:11px 16px;font-size:14px;font-weight:750;text-decoration:none;display:grid;box-shadow:0 9px 24px #07c1602e}.wecom-login:hover{background:#06ad56}.auth-entry-modes{text-align:left;gap:8px;margin-top:18px;display:grid}.auth-entry-modes span{color:var(--muted);grid-template-columns:92px 1fr;gap:8px;font-size:12px;line-height:1.55;display:grid}.auth-entry-modes strong{color:var(--ink)}.auth-error{color:var(--danger);background:#fff7f7;border:1px solid #efd3d3;border-radius:10px;margin:-8px 0 18px;padding:10px 12px;font-size:11px;line-height:1.55}.setup-shell{background:var(--canvas);min-height:100vh;padding:44px 24px}.setup-card{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:0 auto;padding:30px}.setup-config-card{margin-top:22px}.setup-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.setup-heading h1{letter-spacing:-.03em;margin:3px 0 7px;font-size:25px}.setup-heading p{color:var(--muted);margin:0;font-size:11px}.setup-heading>a,.setup-link,.setup-return-button{color:var(--accent);font-size:11px;text-decoration:none}.setup-heading>a,.setup-return-button{border:1px solid var(--line);white-space:nowrap;background:#fbfcfd;border-radius:9px;padding:9px 11px}.setup-return-button{font:inherit;cursor:pointer}.setup-loading{min-height:260px;color:var(--muted);place-items:center;font-size:12px;display:grid}.setup-form{grid-template-columns:1fr 1fr;gap:16px;padding-top:22px;display:grid}.setup-form label{color:#4d5969;font-size:11px;font-weight:700}.setup-form input:not([type=checkbox]),.setup-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;margin-top:7px}.setup-form input:not([type=checkbox]){height:42px;padding:0 11px}.setup-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.setup-form input:focus,.setup-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.setup-form label>small{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;line-height:1.55;display:block}.setup-span-2{grid-column:span 2}.setup-purpose{border:1px solid var(--line);color:#5c5562;background:#faf9fb;border-radius:11px;gap:6px;padding:14px 15px;font-size:10px;line-height:1.6;display:grid}.setup-purpose strong{color:var(--ink);font-size:11px}.setup-guide{border:1px solid var(--accent-border);background:var(--accent-soft);color:#5f3c74;overflow-wrap:anywhere;border-radius:11px;grid-column:span 2;gap:5px;padding:13px 15px;font-size:10px;line-height:1.5;display:grid}.setup-guide strong{color:var(--accent)}.setup-enable{border:1px solid var(--line);background:#fafbfc;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:flex}.setup-enable input{width:18px;height:18px;accent-color:var(--accent)}.setup-enable small,.setup-enable span,.setup-enable strong{display:block}.setup-enable small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.setup-error,.setup-success{border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.55}.setup-success{background:var(--success-soft);color:var(--success);border:1px solid #c7e8db}.setup-error{color:var(--danger);background:#fff7f7;border:1px solid #efd3d3}.setup-submit{min-height:44px}.setup-role-card{margin-top:22px}.setup-role-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.setup-role-heading h2{letter-spacing:-.03em;margin:3px 0 7px;font-size:22px}.setup-role-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.setup-role-refresh{flex:none;min-height:38px}.setup-role-guide{border:1px solid var(--accent-border);background:var(--accent-soft);color:#5f3c74;border-radius:11px;gap:4px;margin-top:20px;padding:12px 14px;font-size:10px;line-height:1.55;display:grid}.setup-role-guide strong{color:var(--accent)}.setup-role-feedback{margin-top:14px}.setup-role-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;margin-top:16px;padding:24px;font-size:11px;display:grid}.setup-role-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow-x:auto}.setup-role-table{border-collapse:collapse;width:100%;font-size:11px}.setup-role-table th{color:var(--muted);letter-spacing:.04em;text-align:left;white-space:nowrap;background:#faf9fb;padding:11px 12px;font-size:9px;font-weight:750}.setup-role-table td{border-top:1px solid var(--line);color:#4d4652;vertical-align:middle;padding:12px}.setup-role-table tr.inactive td{color:var(--muted);background:#fbfbfc}.setup-role-table td:first-child{min-width:185px}.setup-role-table td:first-child>span,.setup-role-table td:first-child>strong{display:block}.setup-role-table td:first-child>strong{color:var(--ink);font-size:12px}.setup-role-table td:first-child>span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px}.setup-role-table select{min-width:116px;height:38px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;padding:0 30px 0 9px}.setup-role-table select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.setup-role-table td[data-label=关联教师]{min-width:230px}.setup-role-table td[data-label=关联教师] input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;padding:0 9px}.setup-role-table td[data-label=关联教师] input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.setup-role-table td[data-label=关联教师] small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.setup-role-table time{color:var(--muted);white-space:nowrap;font-size:9px}.setup-role-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.setup-role-badges small{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.setup-role-toggle{color:#4d4652;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.setup-role-toggle input{width:17px;height:17px;accent-color:var(--accent);margin:0}.setup-role-save{white-space:nowrap;min-width:84px}.setup-role-note{color:var(--muted);margin:12px 2px 0;font-size:9px;line-height:1.55}.setup-permission-card{margin-top:22px}.setup-permission-actions{align-items:center;gap:8px;display:flex}.setup-permission-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow-x:auto}.setup-permission-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:10px}.setup-permission-table thead th{z-index:1;color:var(--muted);text-align:center;white-space:nowrap;background:#faf9fb;padding:12px 10px;font-size:9px;position:sticky;top:0}.setup-permission-table thead th:first-child{text-align:left;width:38%}.setup-permission-table tbody th,.setup-permission-table td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 12px}.setup-permission-table tbody th{text-align:left;font-weight:400}.setup-permission-table tbody th>small,.setup-permission-table tbody th>span,.setup-permission-table tbody th>strong{display:block}.setup-permission-table tbody th>span{min-height:13px;color:var(--accent);letter-spacing:.05em;font-size:8px;font-weight:800}.setup-permission-table tbody th>strong{color:var(--ink);margin-top:2px;font-size:11px}.setup-permission-table tbody th>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.setup-permission-table tr.permission-group-start:not(:first-child) td,.setup-permission-table tr.permission-group-start:not(:first-child) th{border-top:2px solid #e5d9ea}.setup-permission-table td{text-align:center}.permission-state{border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:inline-grid}.permission-state.allowed{color:#278267;background:#eef8f4}.permission-state.denied{color:#b8afb9}.permission-check{color:#5c5360;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:9px;font-weight:700;display:inline-flex}.permission-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.permission-check.locked{color:#8a7d90;cursor:not-allowed}.setup-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b0c2294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.setup-confirm-dialog{background:#fff;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 30px 90px #1b0c224d}.setup-confirm-dialog h2{margin:7px 0 9px;font-size:21px}.setup-confirm-dialog p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.setup-confirm-warning{color:#795c2b;background:#fff9ed;border:1px solid #ead9c0;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:10px;line-height:1.55}.setup-confirm-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.setup-access-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;display:flex}.setup-access-card h1{color:var(--ink);letter-spacing:-.03em;margin:7px 0 10px;font-size:25px}.setup-access-card p{max-width:570px;color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.65}.setup-access-card>a{border:1px solid var(--line);color:var(--accent);background:#fbfcfd;border-radius:9px;padding:9px 11px;font-size:11px;text-decoration:none}.setup-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.setup-personal-grid>label,.setup-version-card{border:1px solid var(--line);background:var(--canvas);min-height:106px;color:var(--ink);border-radius:12px;align-content:start;gap:7px;padding:12px;font-size:12px;font-weight:750;display:grid}.setup-personal-grid select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding-inline:9px}.setup-personal-grid small,.setup-version-card span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.setup-version-card strong{color:var(--accent);font-size:23px}.setup-automation-card,.setup-data-source-card{margin-top:22px}.setup-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.setup-source-grid-single{grid-template-columns:minmax(0,1fr)}.setup-source-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;min-height:150px;padding:15px}.setup-source-grid h3{margin:10px 0 6px;font-size:15px}.setup-source-grid p{color:var(--ink);margin:0;font-size:12px;line-height:1.6}.setup-source-grid small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55;display:block}.setup-source-status{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;min-width:max-content;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.45;display:inline-flex}.setup-source-status.active{background:var(--success-soft);color:var(--success)}.setup-source-status.pending{background:var(--amber-soft);color:var(--amber)}.grade-promotion-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.grade-promotion-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.grade-promotion-summary span{color:var(--muted);font-size:10px}.grade-promotion-summary strong{color:var(--ink);font-size:16px}.grade-promotion-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;display:grid}.grade-promotion-actions .setup-enable{background:var(--canvas)}.grade-promotion-actions>div{gap:8px;display:flex}.setup-readonly-note{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:11px;padding:12px 14px;font-size:11px}@media (max-width:760px){.grade-promotion-summary,.setup-personal-grid,.setup-source-grid{grid-template-columns:1fr}.setup-personal-grid>label,.setup-version-card{min-height:0}.grade-promotion-actions{grid-template-columns:1fr}.grade-promotion-actions>div{grid-template-columns:1fr;display:grid}}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;display:grid}.theme-options>button{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;background:#fbfafc;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;padding:14px;display:grid}.theme-options>button:hover{border-color:var(--accent-border)}.theme-options>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.theme-options small,.theme-options strong{display:block}.theme-options strong{font-size:12px}.theme-options small{color:var(--muted);grid-column:2;font-size:8px;line-height:1.45}.theme-swatch{border:1px solid var(--line);background:#fff;border-radius:50%;grid-row:1/span 2;width:34px;height:34px;box-shadow:inset -11px 0 #1d1720}.theme-swatch.light{box-shadow:none}.theme-swatch.dark{box-shadow:none;background:#1d1720}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,#250d30 0,var(--navy) 48%,#3c1053 100%);color:#fff;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border:1px solid #ffffff4d;border-radius:13px;width:46px;height:46px;overflow:hidden;box-shadow:0 7px 20px #10001c33}.brand span,.brand strong{display:block}.brand strong{letter-spacing:.02em;font-size:16px}.brand span{color:#cdbed5;margin-top:3px;font-size:12px}.nav-list,.nav-list button{gap:8px;display:grid}.nav-list button{color:#d5cadb;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;width:100%;padding:11px 12px;font-size:14px}.nav-list button:hover{color:#fff;background:#ffffff0e}.nav-list button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #d8b5ea}.nav-icon{color:currentColor;background:#ffffff12;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.nav-icon svg{width:16px;height:16px}.nav-list button.active .nav-icon,.nav-list button:hover .nav-icon{background:#ffffff24}.sidebar-bottom{border-top:1px solid #ffffff21;margin-top:auto;padding:16px 7px 0}.sidebar-account-wrap,.sidebar-bottom{position:relative}.sidebar-account{color:#fff;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:5px;display:flex}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{background:#ffffff14}.sidebar-account>.sidebar-role-icon{color:#f0e5f4;background:#ffffff1f;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.sidebar-role-icon svg{width:19px;height:19px}.sidebar-account>div{flex:auto;min-width:0}.sidebar-account>b{color:#bfaec8;flex:none;font-size:12px;font-weight:500;transition:transform .15s}.sidebar-account[aria-expanded=true]>b{transform:rotate(180deg)}.sidebar-account small,.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:14px;line-height:1.4}.sidebar-account small{color:#bfaec8;margin-top:2px;font-size:12px;line-height:1.4}.sidebar-account-menu{z-index:70;background:#351340;border:1px solid #ffffff29;border-radius:11px;gap:3px;width:100%;padding:5px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 16px 36px #0e041257}.sidebar-account-menu>a,.sidebar-account-menu>button{color:#eee5f2;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.sidebar-account-menu>a:hover,.sidebar-account-menu>button:hover{color:#fff;background:#ffffff17}.sidebar-account-menu .mobile-action-icon{background:#ffffff14;width:26px;height:26px}.sidebar-foot{color:#ded5e3;border-top:1px solid #ffffff21;margin-top:auto;padding:18px 10px 4px;font-size:12px;line-height:1.55}.sidebar-foot small{color:#a999b4;margin-left:14px;display:block}.sidebar-foot .signed-user{color:#c6b9ce;margin-top:7px}.status-dot{background:#d59a3b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.live{background:#42c89e;box-shadow:0 0 0 3px #42c89e1f}.workspace{min-width:0;padding:0 32px 40px}.topbar{justify-content:space-between;gap:24px;min-height:104px}.topbar,.topbar-title{align-items:center;display:flex}.topbar-title{gap:10px}.topbar-mobile-logo{display:none}.topbar p{color:var(--muted);margin:0 0 5px;font-size:12px}.topbar h1{letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.2}.desktop-topbar-actions,.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.mobile-menu-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-content:center;gap:3px;width:42px;height:42px;padding:0;display:none}.mobile-menu-button span{background:#586676;border-radius:50%;width:4px;height:4px}.mobile-drawer-button,.mobile-drawer-edge-swipe,.mobile-drawer-foot,.mobile-drawer-scrim{display:none}.sync-state{min-height:30px;color:var(--muted);white-space:nowrap;background:#eef2f4;border-radius:18px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.sync-state i{background:#9ca6b1;border-radius:50%;width:7px;height:7px}.sync-state.synced{color:#26715f;background:#eef8f4}.sync-state.synced i{background:#2eb286;box-shadow:0 0 0 3px #2eb2861f}.sync-state.loading i,.sync-state.syncing i{background:#d59a3b;animation:sync-pulse 1.1s ease-in-out infinite}.sync-state.offline{color:#8a6328;background:#fff5e5}.sync-state.offline i{background:#d99a37}.sync-state.error{color:var(--danger);background:#fff0f0}.sync-state.error i{background:var(--danger)}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.82)}}.install-button,.refresh-button{border:1px solid var(--line);color:#536071;background:#fff;border-radius:9px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:700}.install-button:hover,.refresh-button:hover{border-color:var(--accent-border);color:var(--accent);background:#faf6fc}.install-button{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.logout-button{color:var(--muted);background:0 0;border:0;padding:6px 2px;font-size:11px}.logout-button:hover{color:var(--danger)}.setup-link{border-right:1px solid var(--line);padding-right:14px}.primary-button,.secondary-button{border-radius:10px;padding:10px 15px;font-size:13px;font-weight:650;transition:all .18s}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 7px 20px #57068c33}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.primary-button:active:not(:disabled){background:var(--accent-pressed);transform:translateY(0)}.primary-button.small{padding:9px 13px}.notice{color:#236d5b;background:#f0f8f5;border:1px solid #cfe5dc;border-radius:11px;justify-content:space-between;align-items:center;margin:-4px 0 18px;padding:11px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.offline-notice{color:#75572a;background:#fff8ec;border:1px solid #ead8b9;border-radius:11px;align-items:baseline;gap:10px;margin:-4px 0 18px;padding:11px 14px;display:flex}.offline-notice strong{flex:none;font-size:11px}.offline-notice span{font-size:10px;line-height:1.55}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.match-layout{grid-template-columns:minmax(470px,.92fr) minmax(500px,1.08fr);align-items:start;gap:20px;display:grid}.form-card,.page-panel,.results-card{padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading.compact{margin-bottom:15px}.panel-heading h2{letter-spacing:-.015em;margin:4px 0 6px;font-size:19px}.panel-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.text-button{color:var(--accent);background:0 0;border:0;padding:4px;font-size:12px}.form-section{background:#fcfafd;border:1px solid #e8dfed;border-radius:13px;margin-top:16px;padding:16px}.form-section-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.form-section-heading>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:0 0 26px;place-items:center;font-size:10px;font-weight:800;display:grid}.form-section-heading div,.form-section-heading h3,.form-section-heading small,.form-section-heading strong{display:block}.form-section-heading h3,.form-section-heading strong{color:var(--ink);margin:0;font-size:12px}.form-section-heading small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400}.profile-id-chip{color:#75637d;font-family:var(--font-ui);letter-spacing:.02em;background:#f2edf4;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:700}.match-condition-section{background:#fff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.notes-label{color:#4d5969;min-width:0;font-size:12px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea,.notes-label textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;margin-top:7px}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.form-grid input,.form-grid select{height:40px;padding:0 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.notes-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.readonly-field input{color:#7c8987;cursor:default;background:#f1f4f4;border-style:dashed}.duplicate-warning{background:#fff9ed;border:1px solid #e9c98d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.duplicate-warning span,.duplicate-warning strong{display:block}.duplicate-warning strong{color:#805d20;font-size:10px}.duplicate-warning span{color:#8b7248;margin-top:3px;font-size:9px;line-height:1.55}.duplicate-warning>div:last-child{gap:6px;display:flex}.duplicate-warning button{color:#805d20;white-space:nowrap;background:#fff;border:1px solid #ddc28f;border-radius:8px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:700}.profile-more{background:#fff;border:1px solid #e4dbe9;border-radius:10px;overflow:hidden}.profile-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.profile-more summary::-webkit-details-marker{display:none}.profile-more summary small,.profile-more summary span,.profile-more summary strong{display:block}.profile-more summary strong{color:var(--ink);font-size:10px}.profile-more summary small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.profile-more summary b{color:var(--accent);font-size:15px;transition:transform .18s}.profile-more[open] summary{background:#fbf8fc;border-bottom:1px solid #e9e2ed}.profile-more[open] summary b{transform:rotate(180deg)}.profile-more-grid{padding:12px}.span-2{grid-column:span 2}.exam-score-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.switch-label{justify-content:space-between;align-items:center;min-height:40px;padding:8px 4px 0;display:flex}.switch{background:#cfd6df;border:0;border-radius:20px;width:42px;height:24px;padding:3px;transition:all .2s}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #00000029}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.exam-hint{color:var(--muted);margin:-5px 0 0;font-size:10px;font-weight:400;line-height:1.6}.manual-scope{background:#fcfafd;border:1px solid #e6ddec;border-radius:11px;overflow:hidden}.manual-scope-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.manual-scope-toggle small,.manual-scope-toggle span,.manual-scope-toggle strong{display:block}.manual-scope-toggle strong{font-size:11px}.manual-scope-toggle small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.manual-scope-toggle b{color:var(--accent);font-size:9px}.manual-scope-toggle.active{background:var(--accent-soft)}.manual-scope-body{background:#fff;border-top:1px solid #eadff0;padding:13px}.scope-heading{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;font-size:9px;line-height:1.55;display:flex}.scope-heading button{color:var(--danger);background:0 0;border:0;flex:none;font-size:9px}.scope-section>strong{color:#4d5969;margin-bottom:7px;font-size:10px;display:block}.scope-chips{flex-wrap:wrap;gap:6px;display:flex}.scope-chips button{color:#596575;background:#f8f9fa;border:1px solid #dfe4e9;border-radius:7px;padding:6px 8px;font-size:9px}.scope-chips button.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:700}.scope-class-list{grid-template-columns:1fr 1fr;gap:6px;max-height:184px;display:grid;overflow-y:auto}.scope-class-list button{text-align:left;background:#fbfcfd;border:1px solid #e2e6eb;border-radius:8px;padding:8px 9px}.scope-class-list button small,.scope-class-list button span{display:block}.scope-class-list button span{color:var(--ink);font-size:9px;font-weight:700}.scope-class-list button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.scope-class-list button.selected{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.field-note{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;line-height:1.5;display:block}.availability-fieldset{border:0;margin:16px 0 14px;padding:0}.availability-fieldset legend{color:#4d5969;margin-bottom:9px;font-size:12px;font-weight:650}.availability-grid{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:56px repeat(7,1fr);display:grid;overflow:hidden}.day-head,.grid-corner,.part-head{min-height:32px;color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.day-head{border-left:1px solid var(--line)}.availability-row{display:contents}.part-head{border-top:1px solid var(--line)}.availability-row button{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);color:#fff;background:#fff;min-height:36px;font-size:13px}.availability-row button:hover{background:#f7f0fa}.availability-row button.selected{background:var(--accent)}.notes-label{display:block}.notes-label textarea{resize:vertical;min-height:68px;padding:10px 11px}.match-action-dock{margin-top:18px}.match-button{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:0;padding:12px 15px;display:flex}.match-button span{font-size:17px}.lead-picker{background:#fbf8fc;border:1px solid #e5daeb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:-8px 0 14px;padding:12px;display:grid}.lead-picker label,.lead-picker select{min-width:0;max-width:100%}.lead-picker label>small,.lead-picker label>span{display:block}.lead-picker label>span{color:#4d5969;margin-bottom:6px;font-size:10px;font-weight:750}.lead-picker select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ddd2e3;border-radius:9px;outline:0;padding:0 10px;font-size:11px}.lead-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.lead-picker label>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.5}.lead-picker>div{gap:7px;display:flex}.lead-picker>div.single-action{grid-template-columns:1fr;display:grid}.lead-picker button{border:1px solid var(--accent-border);min-height:38px;color:var(--accent);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.linked-lead-note{border:1px solid var(--accent-border);color:#5e3973;background:#faf5fc;border-radius:10px;align-items:center;gap:8px;margin:-8px 0 16px;padding:9px 11px;display:flex}.linked-lead-note span{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.linked-lead-note strong{font-size:10px}.linked-lead-note small{color:#83908d;margin-left:auto;font-size:8px}.results-column{gap:14px;scroll-margin-top:24px;display:grid}.summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-strip div{border:1px solid var(--line);min-height:72px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:14px 16px}.summary-strip span,.summary-strip strong{display:block}.summary-strip strong{letter-spacing:-.03em;font-size:22px}.summary-strip span{color:var(--muted);margin-top:4px;font-size:11px}.lead-heading{align-items:center}.lead-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:360px;display:grid}.lead-action-button{border-color:var(--accent-border);width:100%;min-height:42px;color:var(--accent);text-align:center}.lead-action-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.lead-file-note{color:#5f5267;background:#fbf8fc;border:1px solid #e5daeb;border-radius:10px;justify-content:space-between;gap:14px;margin:-8px 0 16px;padding:10px 12px;font-size:10px;display:flex}.lead-file-note small{color:var(--muted);text-align:right;font-size:9px}.lead-summary{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.lead-summary-card{border:1px solid var(--line);min-height:72px;color:var(--ink);box-shadow:var(--shadow);text-align:center;cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.lead-summary-card:hover{border-color:var(--accent-border);background:#fdfaff;transform:translateY(-1px)}.lead-summary-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lead-summary-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.lead-summary .danger-summary{background:#fff8f8;border-color:#efd3d3}.lead-summary .danger-summary strong{color:var(--danger)}.lead-summary .danger-summary.active{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),var(--shadow);background:#fff0f0}.lead-tools{grid-template-columns:repeat(7,minmax(0,1fr)) auto}.data-toolbar{gap:8px;margin-bottom:14px;display:grid}.data-search input,.data-toolbar input,.data-toolbar select{width:100%;height:40px;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.data-search input:focus,.data-toolbar input:focus,.data-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.active-navigation-filter{border:1px solid var(--accent-border);background:var(--accent-soft);color:#66506f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:9px 11px;font-size:9px;display:flex}.active-navigation-filter strong{color:var(--accent)}.active-navigation-filter button{color:var(--accent);white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:800}.lead-selection-bar{border:1px solid var(--line);background:#fafbfc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:-4px 0 10px;padding:7px 9px 7px 11px;display:flex}.lead-selection-bar.active{background:#fff9f9;border-color:#edcccc}.lead-selection-bar label{color:#596575;cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.lead-select-control input,.lead-selection-bar input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.bulk-delete-button{min-height:34px;color:var(--danger);background:#fff;border:1px solid #e7baba;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:750}.bulk-delete-button:hover:not(:disabled){border-color:var(--danger);background:#fff3f3}.tracker-table-wrap{background:#fff}.record-table{min-width:1180px}.record-table th{z-index:2;white-space:nowrap;position:sticky;top:0}.record-table td{min-width:120px}.record-table td:first-child{min-width:165px}.record-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.record-table td .student-id-line{color:var(--accent);letter-spacing:.02em;font-weight:700}.lead-select-control{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;display:grid}.lead-select-control input{margin-top:2px}.lead-select-control>span{min-width:0}.lead-table tr.selected td{background:#fff9fb}.lead-table td:nth-child(4),.lead-table td:nth-child(5),.lead-table td:nth-child(6){min-width:155px}.lead-table td:nth-child(8){min-width:105px}.unassigned-table{min-width:1120px}.unassigned-table td:nth-child(3),.unassigned-table td:nth-child(5),.unassigned-table td:nth-child(7){min-width:175px}.lead-follow-cell .reminder.已逾期{color:var(--danger)}.lead-follow-cell .reminder.今日跟进{color:#d97706}.lead-follow-cell .reminder.即将跟进{color:#a9781d}.match-outcome-label.recommended{color:var(--success)}.match-outcome-label.consider{color:var(--amber)}.match-outcome-label.rejected{color:var(--danger)}.table-action-group{gap:6px;display:flex}.table-action-button{border:1px solid var(--accent-border);min-height:32px;color:var(--accent);white-space:nowrap;background:#faf6fc;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.table-action-button.danger{color:var(--danger);background:snow;border-color:#ebd5d5}.table-action-button:hover:not(:disabled){background:var(--accent-soft)}.table-action-button.danger:hover:not(:disabled){background:#fff0f0}.lead-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lead-row{background:#fff;grid-template-columns:minmax(150px,1.15fr) minmax(120px,.9fr) minmax(115px,.8fr) minmax(140px,1fr) minmax(120px,.9fr) 100px;align-items:center;gap:12px;min-height:96px;padding:13px;display:grid}.lead-row+.lead-row{border-top:1px solid var(--line)}.lead-person{align-items:center;gap:9px;min-width:0;display:flex}.lead-person>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:800;display:grid}.lead-course small,.lead-course span,.lead-course strong,.lead-follow small,.lead-follow span,.lead-follow strong,.lead-match small,.lead-match span,.lead-match strong,.lead-person div,.lead-person small,.lead-person strong,.lead-stage small,.lead-stage span,.lead-stage strong{min-width:0;display:block}.lead-course strong,.lead-follow strong,.lead-match strong,.lead-person strong,.lead-stage strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lead-course small,.lead-follow small,.lead-match small,.lead-person small,.lead-stage small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.45;overflow:hidden}.lead-course>span,.lead-follow>span,.lead-match>span,.lead-stage>span{color:#9aa3af;margin-bottom:4px;font-size:8px}.lead-follow .reminder.已逾期{color:var(--danger)}.lead-follow .reminder.今日跟进{color:#d97706}.lead-follow .reminder.即将跟进{color:#a9781d}.lead-result{justify-items:stretch;gap:7px;display:grid}.outcome-pill{color:#596777;text-align:center;white-space:nowrap;background:#eef3f6;border-radius:14px;padding:5px 7px;font-size:8px;font-weight:800}.outcome-pill.候补开班{background:var(--amber-soft);color:var(--amber)}.outcome-pill.已报名{background:var(--success-soft);color:var(--success)}.outcome-pill.已流失{background:var(--danger-soft);color:var(--danger)}.outcome-pill.待报名{color:#9b6b1f;background:#fff3dd}.lead-result button{border:1px solid var(--accent-border);min-height:32px;color:var(--accent);background:#faf6fc;border-radius:8px;padding:6px;font-size:9px;font-weight:750}.result-count,.soft-badge{color:var(--muted);background:#f1f3f6;border-radius:20px;padding:6px 10px;font-size:10px}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:432px;padding:34px;display:grid}.empty-state h3{margin:18px 0 7px;font-size:16px}.empty-state p{max-width:310px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.empty-state.no-match-state{min-height:300px}.empty-state.no-match-state>.primary-button{min-width:180px;margin-top:18px}.empty-illustration{justify-content:center;align-items:center;width:160px;display:flex}.empty-illustration span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;font-weight:800;display:grid}.empty-illustration i{border-top:2px dashed #cbb7d4;width:52px}.result-list{gap:11px;display:grid}.result-item{border:1px solid var(--line);border-radius:13px;padding:15px}.result-item.recommended{box-shadow:inset 3px 0 var(--success);border-color:#b9dfd1}.result-item.consider{box-shadow:inset 3px 0 var(--amber);border-color:#ead7af}.result-item.rejected{box-shadow:inset 3px 0 var(--danger);background:snow;border-color:#e6b9b9}.result-topline{justify-content:space-between;gap:14px;display:flex}.result-badges{align-items:center;gap:6px;margin-bottom:5px;display:flex}.decision-badge{border-radius:20px;padding:4px 8px;font-size:8px;font-weight:800}.decision-badge.recommended{background:var(--success-soft);color:var(--success)}.decision-badge.consider{background:var(--amber-soft);color:var(--amber)}.decision-badge.rejected{background:var(--danger-soft);color:var(--danger)}.result-item h3{margin:0 0 5px;font-size:14px}.result-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.result-item .decision-reason{color:var(--danger);margin-top:5px;font-weight:700}.score-ring{text-align:center;border:4px solid #e5e8eb;border-radius:50%;flex:0 0 54px;place-content:center;height:54px;display:grid}.score-ring.recommended{border-color:#d3ece3;border-top-color:var(--success);color:var(--success)}.score-ring.consider{border-color:#f2e5c9;border-top-color:var(--amber);color:var(--amber)}.score-ring.rejected{border-color:#f0cece;border-top-color:var(--danger);color:var(--danger)}.score-ring strong{font-size:15px;line-height:1}.score-ring span{color:var(--muted);margin-top:3px;font-size:7px}.reason-list{background:#ffffffbf;border:1px solid #edf0f3;border-radius:9px;margin:12px 0;display:grid;overflow:hidden}.reason-row{color:#536071;grid-template-columns:82px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:6px 9px;font-size:9px;display:grid}.reason-row+.reason-row{border-top:1px solid #edf0f3}.reason-name{color:#495667;align-items:center;gap:6px;font-weight:700;display:flex}.reason-row>strong{color:#687585;font-size:9px}.reason-row.good>strong{color:var(--success)}.reason-row.warn>strong{color:var(--amber)}.reason-detail{min-width:0;line-height:1.5}.reason-list i{background:#9aa4b1;border-radius:50%;width:5px;height:5px}.reason-list .good i{background:var(--success)}.reason-list .warn i{background:var(--amber)}.result-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.result-footer>span{color:var(--muted);font-size:9px}.group-card>button,.pool-button,.result-footer button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.result-item.rejected .result-footer button{color:var(--danger);background:#f6e7e7}.pool-button:disabled,.result-footer button:disabled{cursor:not-allowed;opacity:.72}.pool-button{color:#596575;background:#f3f4f6;width:100%}.excluded-panel{background:#fffbf4;border:1px solid #eedfc4;border-radius:12px;margin-top:14px;padding:13px 14px}.excluded-panel>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.excluded-panel strong{font-size:10px}.excluded-panel>div span{color:#9a7a49;font-size:8px}.excluded-panel p{border-top:1px solid #f1e7d4;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:10px;margin:0;padding:8px 0;display:grid}.excluded-panel b{color:#554a3a;font-size:9px}.excluded-panel p span{color:#8a6c40;font-size:9px;line-height:1.5}.page-panel{min-height:calc(100vh - 144px)}.pool-explainer{border:1px solid var(--accent-border);background:#faf6fc;border-radius:11px;align-items:baseline;gap:10px;margin:-4px 0 24px;padding:11px 13px;display:flex}.pool-explainer strong{color:var(--accent);flex:none;font-size:10px}.pool-explainer span{color:#67566f;font-size:10px;line-height:1.6}.pool-section+.pool-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.section-title h3{margin:0;font-size:15px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.section-title>span{color:var(--muted);background:#f1f3f6;border-radius:20px;padding:5px 9px;font-size:9px}.pool-tools{grid-template-columns:minmax(220px,1fr) 150px 130px auto;margin-top:-2px}.class-tools{grid-template-columns:minmax(220px,1fr) 160px auto}.clear-filter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:0 12px;font-size:10px}.opportunity-summary{margin:-6px 0 18px}.opportunity-summary>div{text-align:center;flex-direction:column;justify-content:center;display:flex}.unassigned-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.unassigned-row{background:#fff;grid-template-columns:34px minmax(180px,1.1fr) minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.unassigned-row+.unassigned-row{border-top:1px solid var(--line)}.person-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.person-detail small,.person-detail span,.person-main span,.person-main strong{display:block}.person-main strong{font-size:11px}.person-detail span,.person-main span{color:var(--muted);margin-top:4px;font-size:9px}.person-detail small{color:#9aa3af;margin-top:4px;font-size:8px}.source-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:8px}.delete-button{color:var(--danger);background:snow;border:1px solid #ebd5d5;border-radius:8px;padding:7px 9px;font-size:9px}.delete-button:hover{background:#fff0f0}.group-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.group-card{border:1px solid var(--line);border-radius:14px;padding:17px}.group-topline{justify-content:space-between;align-items:flex-start;display:flex}.group-topline strong{font-size:24px}.group-topline small{color:var(--muted);margin-left:2px;font-size:10px}.group-status{color:var(--muted);background:#f1f3f6;border-radius:20px;padding:5px 8px;font-size:9px}.group-status.建议开班{background:var(--accent-soft);color:var(--accent)}.group-status.继续凑班{background:var(--amber-soft);color:var(--amber)}.group-card h3{margin:14px 0 5px;font-size:15px}.group-card>p{color:var(--muted);margin:0 0 14px;font-size:11px}.chip-row{flex-wrap:wrap;gap:5px;min-height:25px;display:flex}.chip-row span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:5px 7px;font-size:9px}.chip-row .muted-chip{color:var(--muted);background:#f3f4f6}.member-row{align-items:center;margin:17px 0;display:flex}.member-row>span{color:#563568;background:#e9def0;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:-5px;font-size:9px;font-weight:700;display:grid}.member-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 12px;font-size:9px;overflow:hidden}.group-card>button{width:100%}.threshold-control{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fafbfc;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.threshold-control input{width:46px;height:28px;color:var(--ink);text-align:center;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:0 5px}.pool-empty{min-height:360px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.pool-empty strong{color:var(--ink);font-size:15px}.pool-empty span{max-width:360px;font-size:11px;line-height:1.7}.pool-empty.compact{border:1px dashed #dce1e8;border-radius:12px;min-height:150px}.import-summary{color:var(--muted);background:#f7f9fa;border-radius:10px;align-items:center;gap:20px;margin:-8px 0 14px;padding:10px 12px;font-size:9px;display:flex}.import-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:-6px 0 18px;display:grid}.import-choice-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:12px;min-height:170px;padding:16px;display:grid}.import-choice-grid article>div{grid-column:1/-1}.import-choice-grid article span,.import-choice-grid article strong{display:block}.import-choice-grid article span{color:var(--accent);letter-spacing:.06em;font-size:9px;font-weight:800}.import-choice-grid article strong{margin-top:6px;font-size:13px}.import-choice-grid article p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.import-choice-grid article small{color:#8d97a4;text-align:right;font-size:8px}.import-summary strong{color:var(--ink);font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:930px}.data-table th{color:var(--muted);text-align:left;background:#f7f8fa;padding:11px 12px;font-size:10px}.data-table td{border-top:1px solid var(--line);color:#4b5868;vertical-align:middle;padding:12px;font-size:11px}.data-table td small,.data-table td strong{display:block}.data-table td strong{color:var(--ink);font-size:11px}.data-table td small{color:#9aa3af;margin-top:3px;font-size:8px}.table-status{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:5px 8px;font-size:9px;display:inline-block}.table-status.未开班{background:var(--amber-soft);color:var(--amber)}.table-status.在读,.table-status.开班中,.table-status.正常{background:var(--success-soft);color:var(--success)}.table-status.已结班,.table-status.暂停,.table-status.结班{color:#687585;background:#eff1f3}.table-status.停用,.table-status.关闭,.table-status.退读{background:var(--danger-soft);color:var(--danger)}.equal-column-table{table-layout:fixed;min-width:1160px}.equal-column-table td,.equal-column-table td:first-child{min-width:0}.class-table{min-width:1160px}.class-schedule-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:300px;line-height:1.5;display:-webkit-box;overflow:hidden;white-space:normal!important}.class-table select{color:#445164;background:#fbfcfd;border:1px solid #dce1e8;border-radius:8px;width:102px;max-width:100%;height:32px;padding:0 8px;font-size:10px}.student-roster-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.student-roster-heading{align-items:center}.student-roster-search input{width:min(320px,38vw)}.student-table{min-width:1160px}.grade-stack{flex-wrap:wrap;align-items:center;gap:4px;min-width:150px;display:flex}.grade-stack>span{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px}.grade-stack>.grade-empty{color:#8c96a3;background:#f2f3f5}.grade-stack select{width:100%;margin-top:3px}.non-matching-service-row td{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.non-matching-service-row td{background:color-mix(in srgb,var(--amber-soft) 38%,var(--panel))}}.service-only-badge{background:var(--amber-soft);width:max-content;border-radius:999px;margin:5px 0;padding:3px 6px;font-weight:800}.service-only-badge,.service-only-student{color:var(--amber);font-size:9px;display:block}.service-only-student{margin-top:5px;font-weight:750}.join-toggle{color:#7a8492;background:#f0f2f5;border:1px solid #d8dee6;border-radius:16px;min-width:44px;height:29px;font-size:10px;font-weight:700}.join-toggle.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.rule-grid{grid-template-columns:repeat(3,1fr);display:grid}.exam-threshold-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:14px 24px;margin-top:28px;padding:24px 0 0;display:grid}.exam-threshold-panel h2{margin:5px 0 6px;font-size:17px}.exam-threshold-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.threshold-fields{align-items:center;gap:8px;display:flex}.threshold-fields label{color:#556273;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.threshold-fields input{border:1px solid var(--line);width:58px;height:36px;color:var(--ink);text-align:center;background:#fbfcfd;border-radius:8px;font-size:14px;font-weight:800}.threshold-fields label span{color:var(--muted)}.threshold-preview{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.threshold-preview span{color:#5d6877;background:#f3f4f6;border-radius:7px;padding:6px 8px;font-size:9px}.rule-grid article{border:1px solid var(--line);border-radius:13px;min-height:128px;padding:18px;position:relative;overflow:hidden}.rule-grid article>span{color:#e2e7ed;font-size:28px;font-weight:800;position:absolute;top:8px;right:12px}.rule-grid h3{margin:21px 0 7px;font-size:14px}.rule-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.rule-grid.editable article{min-height:150px}.rule-grid.editable article>label{align-items:center;gap:4px;display:flex;position:absolute;top:11px;right:12px}.rule-grid.editable article>label input{width:58px;height:34px;color:var(--accent);text-align:center;background:#fbfcfd;border:1px solid #dce1e8;border-radius:8px;font-size:16px;font-weight:800}.rule-grid.editable article>label span{color:var(--muted);font-size:9px}.weight-total{background:#f3f4f6;border-radius:11px;align-items:baseline;gap:4px;padding:9px 13px;display:flex}.weight-total strong{font-size:20px}.weight-total span{color:var(--muted);font-size:10px}.weight-total.valid{background:var(--accent-soft);color:var(--accent)}.weight-total.invalid{color:var(--danger);background:#fff0f0}.rule-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.hard-rules{border:1px solid var(--line);border-radius:11px;margin-top:18px;padding:14px 16px}.hard-rules strong{font-size:11px}.hard-rules div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.hard-rules span{color:#5d6877;background:#f3f4f6;border-radius:6px;padding:6px 8px;font-size:9px}.rule-note{background:#fffbf2;border-left:4px solid #d59a3b;border-radius:8px;margin-top:18px;padding:15px 17px}.rule-note strong{font-size:12px}.rule-note p{color:#79684c;margin:5px 0 0;font-size:10px;line-height:1.6}.modal-backdrop{z-index:50;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c17267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.opening-modal{background:#fff;border:1px solid #ffffff80;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #0d1a2c40}.opening-card-modal{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.opening-card-modal .modal-heading{flex:none}.opening-card-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding-right:4px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-heading h2{margin:5px 0 0;font-size:20px}.modal-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.modal-heading>button{width:32px;height:32px;color:var(--muted);background:#f2f4f6;border:0;border-radius:9px;font-size:20px}.opening-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.opening-modal dl>div{border:1px solid var(--line);border-radius:11px;padding:12px}.opening-modal dt{color:var(--muted);font-size:9px}.opening-modal dd{color:var(--ink);margin:5px 0 0;font-size:12px;font-weight:700}.modal-members{background:#f5f8f7;border-radius:11px;margin:13px 0;padding:13px}.modal-members strong{font-size:10px}.modal-members p{color:#586676;margin:6px 0 0;font-size:11px;line-height:1.6}.candidate-members>div{gap:7px;margin-top:7px;display:grid}.candidate-members p{border-top:1px solid #e3ebe8;grid-template-columns:minmax(80px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:3px 10px;margin:0;padding-top:7px;display:grid}.candidate-members p:first-child{border-top:0;padding-top:0}.candidate-members b{color:var(--ink);font-size:10px}.candidate-members span{color:#516172;font-size:9px}.candidate-members small{color:var(--muted);grid-column:1/-1;font-size:8px}.candidate-remove-button{color:var(--danger);white-space:nowrap;background:#fff;border:1px solid #ebd5d5;border-radius:7px;padding:4px 7px;font-size:8px}.modal-hint{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.7}.opening-modal>.primary-button{width:100%}.opening-card-actions{border-top:1px solid var(--line);background:#fff;flex:none;margin-top:14px;padding-top:12px}.opening-card-actions .primary-button{width:100%}.confirm-modal{width:min(430px,100%)}.confirm-copy{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.8}.confirm-warning{color:#9b4444;background:#fff4f4;border-radius:8px;margin:-9px 0 20px;padding:9px 10px;font-size:9px;line-height:1.65}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.danger-text{color:var(--danger)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:650}.install-modal{width:min(480px,100%)}.install-steps{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--line);background:#fafbfc;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.install-steps li>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.install-steps strong{margin-top:1px;font-size:11px;display:block}.install-steps p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.install-modal>.primary-button{width:100%}.mobile-sheet-backdrop{display:none}.mobile-action-sheet{width:100%;padding:10px 16px max(18px,env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #0d1a2c33}.mobile-sheet-handle{background:#d7dce2;border-radius:5px;width:42px;height:5px;margin:0 auto 14px}.mobile-sheet-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.mobile-sheet-heading span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:800}.mobile-sheet-heading h2{margin:4px 0 0;font-size:20px}.mobile-sheet-heading>button{width:36px;height:36px;color:var(--muted);background:#f2f4f6;border:0;border-radius:10px;font-size:20px}.mobile-sync-card{border:1px solid var(--line);background:#f7f9fa;border-radius:12px;padding:11px 12px}.mobile-sync-card span{color:#536071;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.mobile-sync-card i{background:#98a3af;border-radius:50%;width:7px;height:7px}.mobile-sync-card.synced i{background:#2eb286;box-shadow:0 0 0 3px #2eb2861f}.mobile-sync-card.offline i{background:#d99a37}.mobile-sync-card.error i{background:var(--danger)}.mobile-sync-card small{color:var(--muted);margin:5px 0 0 14px;font-size:9px;display:block}.mobile-sheet-actions{gap:7px;margin-top:12px;display:grid}.mobile-sheet-actions>a,.mobile-sheet-actions>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.mobile-action-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.mobile-action-icon svg{width:19px;height:19px}.mobile-sheet-actions small,.mobile-sheet-actions span,.mobile-sheet-actions strong{display:block}.mobile-sheet-actions strong{font-size:11px}.mobile-sheet-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.mobile-logout{color:#737e8c;background:#f3f4f6;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-size:10px}.proposal-action-button{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 12px #57068c1f}.proposal-action-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.reception-backdrop{z-index:80;background:#1f0f269e;padding:16px}.reception-workspace{background:#f8f6f9;border:1px solid #ffffff8c;border-radius:20px;flex-direction:column;width:min(1500px,100%);height:calc(100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #1c08264d}.reception-header{border-bottom:1px solid var(--line);background:#fffffff5;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:82px;padding:18px 22px;display:flex}.reception-header>div:first-child{min-width:0}.reception-header h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin:5px 0 4px;font-size:20px}.reception-header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reception-header-actions{flex:none;align-items:center;gap:10px;display:flex}.reception-header-actions>button{color:#6e6473;background:#f1eef3;border:0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.reception-header-actions>button:hover{background:var(--accent-soft);color:var(--accent)}.proposal-status{color:#5e6977;white-space:nowrap;background:#eef2f5;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.proposal-status.annotated,.proposal-status.generated{background:var(--accent-soft);color:var(--accent)}.proposal-status.pending{background:var(--amber-soft);color:var(--amber)}.proposal-status.approval_required{color:#9a5d00;background:#fff0dc}.proposal-status.approved{color:var(--accent);background:#eee5f5}.proposal-status.finalized{background:var(--success-soft);color:var(--success)}.proposal-status.ended{color:#737d89;background:#eff1f3}.proposal-banner{border:1px solid;border-radius:10px;flex:none;margin:10px 22px 0;padding:9px 11px;font-size:10px;line-height:1.55}.proposal-banner.warning{color:#75572a;background:#fff8ec;border-color:#ead8b9}.proposal-banner.error{color:var(--danger);background:#fff5f5;border-color:#efc9c9}.proposal-banner.success{background:var(--success-soft);color:var(--success);border-color:#c7e8db}.proposal-banner.approval{color:#76531e;background:#fff8ec;border-color:#ead2ab}.proposal-loading{background:var(--accent-soft);color:var(--accent);border-radius:10px;flex:none;margin:10px 22px 0;padding:10px 12px;font-size:10px;font-weight:700}.reception-body{flex:auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.proposal-editor,.proposal-preview-column{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 4px 20px 0;overflow-y:auto}.proposal-form-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;box-shadow:0 5px 18px #2d123809}.proposal-form-section+.proposal-form-section{margin-top:12px}.proposal-section-title{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.proposal-section-title>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:8px;flex:0 0 27px;place-items:center;font-size:10px;font-weight:800;display:grid}.proposal-section-title div,.proposal-section-title small,.proposal-section-title strong{min-width:0;display:block}.proposal-section-title strong{margin-top:1px;font-size:12px}.proposal-section-title small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;line-height:1.45}.proposal-profile-summary{background:#fcf9fd;border:1px solid #e8dced;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;padding:12px;display:grid}.proposal-profile-summary div{min-width:0}.proposal-profile-summary small,.proposal-profile-summary strong{display:block}.proposal-profile-summary small{color:#918397;margin-bottom:4px;font-size:8px}.proposal-profile-summary strong{overflow-wrap:anywhere;color:#47364e;font-size:10px;line-height:1.5}.proposal-fields{gap:13px;display:grid}.proposal-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-field{color:#4d5969;min-width:0;font-size:10px;font-weight:700}.proposal-field>small,.proposal-field>span{display:block}.proposal-field.wide{grid-column:1/-1}.proposal-field input,.proposal-field select,.proposal-field textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;margin-top:6px}.proposal-field input,.proposal-field select{height:39px;padding:0 10px}.proposal-field textarea{resize:vertical;min-height:72px;padding:9px 10px;line-height:1.55}.proposal-field input:focus,.proposal-field select:focus,.proposal-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.proposal-field input:disabled,.proposal-field select:disabled,.proposal-field textarea:disabled{color:#7f8791;background:#f2f3f5}.proposal-field>small{color:var(--amber);margin-top:5px;font-size:8px;font-weight:500;line-height:1.45}.proposal-date-field>.date-picker{margin-top:6px}.proposal-date-field .date-picker-trigger{background:#fbfcfd;border-color:#dce1e8;border-radius:9px;min-height:39px;font-size:10px;font-weight:500}.proposal-filter-field>small,.proposal-filter-field>span{display:block}.proposal-filter-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.proposal-filter-control .filter-menu-trigger{background:#fbfcfd;border-color:#dce1e8;border-radius:9px;min-height:39px;font-size:10px}.proposal-filter-control>button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:39px;color:var(--accent);font:inherit;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.proposal-readonly-value{overflow-wrap:anywhere;color:#7f8791;background:#f2f3f5;border:1px solid #dce1e8;border-radius:9px;align-items:center;min-height:39px;margin-top:6px;padding:0 10px;font-size:10px;font-weight:500;display:flex}.proposal-schedule-confirm{border:1px solid var(--line);background:var(--canvas);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.proposal-schedule-confirm>small,.proposal-schedule-confirm>span{grid-column:1/-1}.proposal-schedule-confirm>label{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.proposal-schedule-confirm>label.disabled{opacity:.58;cursor:default}.proposal-schedule-confirm input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:1px 0 0}.proposal-schedule-confirm label small,.proposal-schedule-confirm label span,.proposal-schedule-confirm label strong{min-width:0;display:block}.proposal-schedule-confirm label strong{font-size:9px}.proposal-schedule-confirm label small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;line-height:1.45}.proposal-schedule-confirm>small{color:var(--amber);font-size:8px;font-weight:500;line-height:1.45}.proposal-exception-panel{background:#fafbfc;border:1px solid #e2e5ea;border-radius:12px;margin-top:15px;padding:13px}.proposal-exception-panel.active{background:#fffaf1;border-color:#e3c997}.proposal-exception-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-exception-heading small,.proposal-exception-heading strong{display:block}.proposal-exception-heading strong{font-size:11px}.proposal-exception-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.proposal-exception-heading>span{color:#66717e;background:#eef1f4;border-radius:16px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.proposal-exception-panel.active .proposal-exception-heading>span{color:#855600;background:#f7e4c1}.proposal-auto-exception{color:#795116;background:#fff0d6;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.proposal-auto-exception b{color:#946200;white-space:nowrap;background:#fff;border-radius:8px;padding:3px 5px;font-size:7px}.proposal-exception-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.proposal-exception-options label{cursor:pointer;background:#fff;border:1px solid #e0e4e9;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.proposal-exception-options label.checked{background:#fbf6fd;border-color:#c7a7d8}.proposal-exception-options input{accent-color:var(--accent);flex:none;margin-top:2px}.proposal-exception-options small,.proposal-exception-options span,.proposal-exception-options strong{min-width:0;display:block}.proposal-exception-options strong{color:#4d4550;font-size:9px}.proposal-exception-options small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;line-height:1.45}.proposal-exception-panel>p{color:#8a7b67;margin:9px 0 0;font-size:7px;line-height:1.5}.proposal-result-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.proposal-text-danger{color:var(--danger);background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:700}.proposal-preview-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:9px;padding:9px 11px;display:flex}.proposal-preview-toolbar small,.proposal-preview-toolbar strong{display:block}.proposal-preview-toolbar strong{font-size:11px}.proposal-preview-toolbar small{color:var(--muted);margin-top:3px;font-size:8px}.proposal-preview-toolbar>span{background:var(--accent-soft);color:var(--accent);border-radius:13px;padding:4px 7px;font-size:8px;font-weight:800}.reception-print-sheet{color:#271e2b;background:#fff;border:1px solid #ddd4e1;border-radius:4px;flex-direction:column;width:min(100%,720px);min-height:min(760px,142vw - 738.4px);margin:0 auto;padding:clamp(20px,3.2vw,38px);display:flex;overflow:hidden;box-shadow:0 12px 38px #2d12381a}.reception-print-sheet>header{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.proposal-print-brand{align-items:center;gap:10px;display:flex}.proposal-print-logo{background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border:1px solid #dbc8e5;border-radius:10px;flex:0 0 38px;width:38px;height:38px}.proposal-print-brand small,.proposal-print-brand strong,.proposal-print-meta small,.proposal-print-meta span{display:block}.proposal-print-brand strong{font-size:14px}.proposal-print-brand small{color:#877d8b;letter-spacing:.09em;margin-top:2px;font-size:7px}.proposal-print-meta{text-align:right}.proposal-print-meta span{color:var(--accent);font-size:10px;font-weight:800}.proposal-print-meta small{color:#8d8491;margin-top:4px;font-size:8px}.proposal-watermark{color:#745085;letter-spacing:.04em;text-align:center;background:#f5eef8;border-radius:6px;margin:10px 0 0;padding:6px 9px;font-size:7px;font-weight:700}.proposal-print-intro{padding:17px 0 13px}.proposal-print-intro>span{color:var(--accent);font-size:8px;font-weight:800}.proposal-print-intro h3{letter-spacing:-.03em;margin:4px 0 5px;font-size:22px}.proposal-print-block p,.proposal-print-intro p,.proposal-print-recommendation p{color:#716978;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.55}.proposal-discount-note span,.proposal-print-block p,.proposal-print-next strong,.proposal-print-recommendation p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proposal-print-block p{-webkit-line-clamp:3}.proposal-discount-note span,.proposal-print-next strong,.proposal-print-recommendation p{-webkit-line-clamp:2}.proposal-print-block{border-top:1px solid #e9e3eb;padding:11px 0}.proposal-print-block>small,.proposal-print-next small,.proposal-print-recommendation small{color:#8a7f8e;letter-spacing:.05em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.proposal-print-block .secondary-copy{color:#4e4452;margin-top:5px}.proposal-print-recommendation{background:linear-gradient(135deg,#f5edf8,#fbf8fc);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;padding:13px;display:grid}.proposal-print-recommendation>div{min-width:0}.proposal-print-recommendation .backup{border-left:1px solid #ddcbe6;padding-left:12px}.proposal-print-recommendation strong{overflow-wrap:anywhere;color:var(--accent);margin-bottom:4px;font-size:14px;display:block}.proposal-print-block.focus{margin-top:10px}.proposal-print-grid{border-top:1px solid #e9e3eb;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.proposal-print-grid>div{border-bottom:1px solid #e9e3eb;min-width:0;padding:10px 9px 10px 0}.proposal-print-grid>div:nth-child(2n){border-left:1px solid #e9e3eb;padding-left:11px}.proposal-print-grid dt{color:#8a7f8e;font-size:7px}.proposal-print-grid dd{overflow-wrap:anywhere;color:#3e3442;margin:4px 0 0;font-size:9px;font-weight:700;line-height:1.45}.proposal-discount-note{background:#fff9ec;border:1px solid #ead19f;border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.proposal-discount-note strong{color:#8a5d00;font-size:8px}.proposal-discount-note span{color:#756241;font-size:8px;line-height:1.45}.proposal-print-block.compact{padding-bottom:7px}.proposal-print-next{background:var(--navy);color:#fff;border-radius:9px;margin-top:auto;padding:11px 12px}.proposal-print-next small{color:#d9c8df}.proposal-print-next strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.reception-print-sheet>footer{color:#9a909e;justify-content:space-between;gap:12px;margin-top:10px;font-size:7px;display:flex}.proposal-document-panel,.proposal-future-note,.proposal-workflow-panel{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,720px);margin:12px auto 0;padding:13px}.proposal-workflow-panel{gap:9px;display:grid}.proposal-workflow-panel.approval_required{background:#fffbf4;border-color:#e4cc9f}.proposal-workflow-panel.approved{background:#fcf8fe;border-color:#d8c0e5}.proposal-workflow-panel.finalized{background:#f5fbf8;border-color:#bfe1d4}.proposal-workflow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-workflow-heading small,.proposal-workflow-heading strong{display:block}.proposal-workflow-heading strong{font-size:11px}.proposal-workflow-heading small{color:var(--muted);margin-top:3px;font-size:8px}.proposal-workflow-heading>span{background:var(--accent-soft);color:var(--accent);border-radius:14px;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.proposal-workflow-flags{flex-wrap:wrap;gap:5px;display:flex}.proposal-workflow-flags span{color:#825600;background:#fff0d7;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:700}.proposal-workflow-panel>p{color:#6f6873;border-top:1px solid #7866801f;justify-content:space-between;gap:12px;margin:0;padding-top:8px;font-size:8px;line-height:1.5;display:flex}.proposal-workflow-panel>p b{color:#49404d}.proposal-workflow-panel .proposal-standard-flow{color:#5f6974;display:block}.proposal-document-panel>div:first-child strong{font-size:11px}.proposal-document-panel>div:first-child p{color:var(--muted);margin:4px 0 11px;font-size:9px;line-height:1.55}.proposal-document-panel>.secondary-button{width:100%;margin-top:10px}.proposal-no-file{color:#918899;text-align:center;border:1px dashed #d9d0de;border-radius:9px;padding:11px;font-size:9px}.proposal-uploaded-file{background:#faf6fc;border:1px solid #d7c3e2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.proposal-uploaded-file small,.proposal-uploaded-file span,.proposal-uploaded-file strong{min-width:0;display:block}.proposal-uploaded-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.proposal-uploaded-file small{color:var(--muted);margin-top:3px;font-size:8px}.proposal-uploaded-file a{color:var(--accent);flex:none;font-size:9px;font-weight:700;text-decoration:none}.proposal-future-note{background:#f5f6f7;align-items:flex-start;gap:10px;display:flex}.proposal-future-note strong{color:#5b6572;flex:none;font-size:9px}.proposal-future-note span{color:#7d8793;font-size:8px;line-height:1.55}.reception-action-bar{border-top:1px solid var(--line);background:#fffffff7;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex;box-shadow:0 -6px 18px #2d12380f}.reception-action-bar>div{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:9px;line-height:1.45;display:flex}.reception-action-bar>div:last-child{flex:none}.reception-action-buttons{align-items:center;gap:8px;display:flex}.sync-dot{background:#9ca6b1;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sync-dot.saved{background:#2eb286;box-shadow:0 0 0 3px #2eb2861f}.sync-dot.dirty{background:#d59a3b}.sync-dot.offline{background:#c98421}@media (max-width:1180px) and (min-width:761px){.reception-backdrop{padding:10px}.reception-workspace{border-radius:17px;height:calc(100dvh - 20px)}.reception-header{min-height:74px;padding:15px 17px}.reception-header h2{font-size:18px}.reception-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:11px;padding:12px}.proposal-form-section{padding:13px}.proposal-fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-fields.three-columns .wide{grid-column:1/-1}.proposal-profile-summary{grid-template-columns:1fr;gap:8px}.reception-print-sheet{min-height:660px;padding:20px}.proposal-print-recommendation{grid-template-columns:1fr}.proposal-print-recommendation .backup{border-top:1px solid #ddcbe6;border-left:0;padding:9px 0 0}}@media (min-width:1101px) and (pointer:fine){.form-card{padding:20px}.form-card .panel-heading{margin-bottom:16px}.form-card .lead-picker{margin-bottom:10px;padding:10px}.form-card .form-section{margin-top:10px;padding:12px 13px}.form-card .form-section-heading{margin-bottom:10px}.form-card .form-grid{gap:9px 12px}.form-card .exam-score-row{gap:12px}.form-card .form-grid input,.form-card .form-grid select{height:36px;margin-top:5px}.form-card .availability-fieldset{margin:13px 0 10px}.form-card .availability-row button{min-height:31px}.form-card .notes-label textarea{min-height:54px}}@media (max-width:1100px){.match-layout{grid-template-columns:1fr}.results-card{min-height:480px}.group-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:761px) and (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;flex-direction:row;align-items:center;gap:20px;width:100%;height:auto;padding:12px 20px;position:sticky;top:0;box-shadow:0 7px 24px #0b182829}.brand{flex:none;min-width:148px;padding:0}.brand-mark{border-radius:11px;width:38px;height:38px}.brand strong{font-size:14px}.brand span{font-size:10px}.nav-list{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.nav-list button{min-height:46px;padding:8px 10px;font-size:12px}.nav-icon{width:25px;height:25px}.sidebar-bottom,.sidebar-foot{display:none}.workspace{padding:0 24px 34px}.topbar{min-height:94px}.topbar-actions{max-width:72%}.page-panel{min-height:calc(100vh - 168px)}.availability-row button,.form-grid input,.form-grid select,.setup-form input:not([type=checkbox]){min-height:44px}.table-wrap{-webkit-overflow-scrolling:touch}.lead-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-tools .clear-filter{grid-column:1/-1}}@media (pointer:coarse){.bulk-delete-button,.danger-button,.delete-button,.group-card>button,.install-button,.lead-picker button,.logout-button,.pool-button,.primary-button,.refresh-button,.result-footer button,.secondary-button,.table-action-button,.text-button{min-height:44px}.reception-header-actions>button{width:44px;height:44px}.proposal-field input,.proposal-field select{min-height:44px;font-size:16px}.proposal-field textarea{font-size:16px}.proposal-date-field .date-picker-trigger{min-height:44px;font-size:16px}.nav-list button{min-height:46px}.form-grid input,.form-grid select,.form-grid textarea,.notes-label textarea,.student-roster-search input,.threshold-fields input{font-size:16px}.availability-row button{touch-action:manipulation}}@media (display-mode:standalone){.sidebar{padding-top:max(18px,env(safe-area-inset-top))}.workspace{padding-bottom:max(34px,env(safe-area-inset-bottom))}.auth-shell{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-width:760px){.auth-card{padding:30px 22px}.auth-entry-modes span{grid-template-columns:84px 1fr;font-size:13px}.setup-shell{padding:18px 12px}.setup-card{padding:22px 18px}.setup-heading{flex-direction:column}.setup-form{grid-template-columns:1fr}.setup-guide,.setup-span-2{grid-column:auto}.setup-role-heading{flex-direction:column;gap:14px}.setup-role-refresh{width:100%}.setup-role-table-wrap{border:0;overflow:visible}.setup-role-table,.setup-role-table tbody{display:block}.setup-role-table thead{display:none}.setup-role-table tr{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;margin-top:12px;padding:14px;display:grid}.setup-role-table tr.inactive{background:#fbfbfc}.setup-role-table td{border:0;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid;background:0 0!important;min-width:0!important}.setup-role-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:750}.setup-role-table td:first-child{border-bottom:1px solid var(--line);padding-bottom:11px;display:block}.setup-role-table td:first-child:before{display:none}.setup-role-table select{width:100%;min-height:44px}.setup-role-table time{white-space:normal}.setup-role-toggle{min-height:38px}.setup-role-save{width:100%;min-height:44px}.setup-permission-actions{width:100%}.setup-permission-actions>button{flex:1;min-height:44px}.setup-permission-table-wrap{margin-inline:-4px}.theme-options{grid-template-columns:1fr}.theme-options>button{min-height:82px}.setup-confirm-actions{grid-template-columns:1fr;display:grid}.setup-confirm-actions button{width:100%;min-height:44px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(84vw,330px);height:100dvh;padding:max(22px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(180deg,#250d30 0,var(--navy) 48%,#3c1053 100%);flex-direction:column;align-items:stretch;gap:0;transition:transform .24s cubic-bezier(.22,.8,.24,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 60px #14071947}.sidebar.mobile-drawer-open{transform:translate(0)}.brand{min-width:0;padding:0 5px 24px;display:flex}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand span{font-size:10px}.nav-list,.nav-list.teacher-nav{overscroll-behavior:contain;flex:auto;grid-template-columns:1fr;align-content:start;gap:6px;height:auto;min-height:0;overflow-y:auto}.nav-list .nav-rules{display:grid}.nav-list button{justify-content:normal;text-align:left;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:48px;padding:9px 11px;font-size:13px;display:grid;position:relative}.nav-list button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #d8b5ea}.nav-icon{background:#ffffff12;border:0;border-radius:8px;width:27px;height:27px;font-size:10px;display:grid}.nav-list button.active .nav-icon{color:#fff;background:#ffffff24}.sidebar-bottom{flex:none;margin-top:10px;padding:12px 5px 0}.sidebar-account{padding:0 7px 8px}.sidebar-account strong{font-size:13px}.sidebar-account small{font-size:12px}.sidebar-account-menu>a,.sidebar-account-menu>button{min-height:48px;font-size:13px}.mobile-drawer-foot{gap:4px;padding-top:6px;display:grid}.mobile-drawer-foot>a,.mobile-drawer-foot>button{color:#d9cfe0;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;font-size:11px;text-decoration:none;display:grid}.mobile-drawer-foot>a:hover,.mobile-drawer-foot>button:hover{color:#fff;background:#ffffff12}.mobile-drawer-foot .mobile-action-icon{color:#e7daec;background:#ffffff14;width:30px;height:30px}.mobile-drawer-foot .mobile-action-icon svg{width:17px;height:17px}.mobile-drawer-foot .mobile-drawer-logout{color:#bbaec4;grid-template-columns:1fr;min-height:34px;margin-top:0;padding-left:47px}.mobile-drawer-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#160c1b6b;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-drawer-edge-swipe{z-index:24;top:max(96px,calc(env(safe-area-inset-top) + 68px));touch-action:pan-y;width:32px;display:block;position:fixed;bottom:0;left:16px}.workspace{padding:0 12px max(28px,env(safe-area-inset-bottom))}.topbar{z-index:25;min-height:72px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f8f0;border-bottom:1px solid #e6e0e8e6;align-items:center;margin:0 -12px 12px;position:sticky;top:0}.topbar-mobile-logo{display:block}.topbar-mobile-logo .brand-mark{border-color:var(--accent-border);border-radius:11px;width:38px;height:38px;box-shadow:0 5px 14px #57068c1c}.topbar p{margin-bottom:3px;font-size:9px}.topbar h1{font-size:21px}.topbar-actions{gap:0;max-width:none}.desktop-topbar-actions,.mobile-menu-button{display:none}.mobile-drawer-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-content:center;gap:4px;width:40px;height:40px;padding:0;display:grid;box-shadow:0 4px 14px #2d12380f}.mobile-drawer-button span{background:#5f5864;border-radius:2px;width:17px;height:2px;display:block}.secondary-button{padding:9px 10px;font-size:11px}.panel{border-radius:14px}.form-card,.page-panel,.results-card{padding:16px}.page-panel{min-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}.panel-heading{margin-bottom:16px}.panel-heading h2{font-size:17px}.form-section{margin-top:13px;padding:13px}.form-section-heading{align-items:flex-start}.profile-id-chip{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.profile-more-grid{padding:12px}.profile-more-grid .span-2{grid-column:auto}.switch-label{padding:8px 2px 0}.duplicate-warning{grid-template-columns:1fr}.duplicate-warning>div:last-child{grid-template-columns:1fr 1fr;display:grid}.duplicate-warning button{white-space:normal;min-height:42px}.lead-picker{grid-template-columns:1fr;align-items:stretch}.lead-picker select{height:44px;font-size:16px}.lead-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-picker button{white-space:normal}.linked-lead-note{flex-wrap:wrap}.linked-lead-note small{width:100%;margin-left:0;line-height:1.45}.import-choice-grid,.scope-class-list{grid-template-columns:1fr}.import-choice-grid article{grid-template-columns:1fr;align-items:stretch;min-height:0}.import-choice-grid article>button,.import-choice-grid article>div,.import-choice-grid article>small{grid-column:1/-1}.import-choice-grid article>button{white-space:nowrap;width:100%;min-height:48px}.import-choice-grid article>small{text-align:left;overflow-wrap:anywhere;line-height:1.55}.availability-grid{grid-template-columns:48px repeat(7,1fr)}.summary-strip{gap:7px}.summary-strip div{min-height:64px;padding:12px}.summary-strip strong{font-size:19px}.summary-strip span{font-size:9px}.results-column{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.lead-actions{gap:7px;width:100%;min-width:0}.lead-file-note{flex-direction:column;align-items:flex-start}.lead-file-note small{text-align:left}.lead-summary{grid-template-columns:repeat(2,1fr)}.lead-summary-card{min-height:64px;padding:12px}.lead-tools{grid-template-columns:1fr}.active-navigation-filter{align-items:flex-start}.lead-selection-bar{flex-direction:column;align-items:stretch;padding:10px}.lead-selection-bar label{min-height:34px}.lead-selection-bar .bulk-delete-button{width:100%}.data-search input,.data-toolbar input,.data-toolbar select{height:44px;font-size:16px}.tracker-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.record-table{min-width:0;display:block}.equal-column-table{table-layout:auto}.equal-column-table colgroup,.record-table thead{display:none}.record-table tbody{gap:10px;display:grid}.record-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid;box-shadow:0 5px 18px #1424380a}.record-table td,.record-table td:first-child{border:0;min-width:0;padding:0;display:block}.record-table td:before{content:attr(data-label);color:#97a0ad;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.record-table td:first-child,.record-table td:last-child{grid-column:1/-1}.record-table td:first-child{border-bottom:1px solid #edf0f3;padding-bottom:10px}.record-table td strong{font-size:11px;line-height:1.45}.record-table td small{white-space:normal;max-width:none;line-height:1.45}.record-table td:last-child{border-top:1px solid #edf0f3;padding-top:10px}.record-table td:last-child>.table-action-button{width:100%}.record-table .table-action-group{grid-template-columns:1fr 1fr;display:grid}.record-table .table-action-group .table-action-button{width:100%}.student-roster-section{margin-top:22px;padding-top:18px}.student-roster-heading{flex-direction:column;align-items:stretch}.student-roster-search input{width:100%;height:44px}.lead-list{background:0 0;border:0;border-radius:0;gap:9px;display:grid;overflow:visible}.lead-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:13px 12px;min-height:0;padding:13px;box-shadow:0 5px 18px #1424380a}.lead-row+.lead-row{border-top:1px solid var(--line)}.lead-match,.lead-person,.lead-result{grid-column:1/-1}.lead-course strong,.lead-follow strong,.lead-match strong,.lead-person strong,.lead-stage strong{font-size:11px}.lead-course small,.lead-follow small,.lead-match small,.lead-person small,.lead-stage small{white-space:normal}.lead-result{justify-content:space-between;align-items:center;display:flex}.lead-result button{min-width:118px;min-height:42px}.group-grid,.rule-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column}.class-tools,.pool-tools{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.opportunity-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.class-tools .data-search,.opportunity-tools .clear-filter,.pool-search{grid-column:1/-1}.clear-filter{min-height:44px}.record-table.class-table td{min-width:0}.unassigned-list{background:0 0;border:0;border-radius:0;gap:9px;overflow:visible}.unassigned-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr auto;gap:9px;padding:12px;box-shadow:0 5px 18px #1424380a}.unassigned-row+.unassigned-row{border-top:1px solid var(--line)}.person-avatar{width:36px;height:36px}.person-main strong{font-size:12px}.person-detail{grid-column:2/3}.source-badge{display:none}.reason-row{grid-template-columns:minmax(0,1fr) auto}.reason-detail{grid-column:1/-1;padding-left:11px}.delete-button{grid-area:1/3/span 2}.import-summary,.pool-explainer{flex-direction:column;align-items:flex-start;gap:5px}.offline-notice{flex-direction:column;align-items:flex-start;gap:3px}.exam-threshold-panel{grid-template-columns:1fr}.threshold-fields{flex-wrap:wrap}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));place-items:center}.mobile-sheet-backdrop{place-items:end center;padding:0;display:grid}.mobile-action-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(88dvh,720px);overflow-y:auto}.opening-card-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px 16px 12px}.opening-card-modal .modal-heading{margin-bottom:14px}.opening-card-content{padding-right:3px}.opening-modal dl{grid-template-columns:1fr}.reception-backdrop{background:#fff;place-items:stretch stretch;padding:0}.reception-workspace{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.reception-header{min-height:0;padding:max(12px,env(safe-area-inset-top)) 12px 11px;align-items:center;gap:10px}.reception-header .eyebrow{font-size:8px}.reception-header h2{margin-top:3px;font-size:17px}.reception-header p{max-width:240px;font-size:8px}.reception-header-actions{gap:6px}.reception-header-actions>button{width:40px;height:40px}.proposal-status{text-overflow:ellipsis;max-width:74px;padding:5px 7px;overflow:hidden}.proposal-banner,.proposal-loading{margin:8px 10px 0}.reception-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 10px 24px;display:block;overflow-y:auto}.proposal-editor,.proposal-preview-column{padding:0;overflow:visible}.proposal-preview-column{margin-top:12px}.proposal-form-section{padding:13px}.proposal-section-title{margin-bottom:13px}.proposal-profile-summary{grid-template-columns:1fr;gap:9px}.proposal-fields.three-columns,.proposal-fields.two-columns{grid-template-columns:1fr}.proposal-field.wide,.proposal-fields.three-columns .wide{grid-column:auto}.proposal-field input,.proposal-field select,.proposal-field textarea{font-size:16px}.proposal-field input,.proposal-field select{min-height:44px}.proposal-field textarea{min-height:86px}.proposal-date-field .date-picker-trigger{min-height:44px;font-size:16px}.proposal-filter-control .filter-menu-trigger,.proposal-filter-control>button,.proposal-readonly-value{min-height:44px;font-size:14px}.proposal-schedule-confirm{grid-template-columns:1fr}.proposal-schedule-confirm>small,.proposal-schedule-confirm>span{grid-column:auto}.proposal-schedule-confirm>label{min-height:54px}.proposal-schedule-confirm label strong{font-size:13px}.proposal-schedule-confirm label small,.proposal-schedule-confirm>small{font-size:11px}.proposal-exception-heading{flex-direction:column;gap:7px}.proposal-exception-options{grid-template-columns:1fr}.proposal-exception-options label{min-height:54px}.proposal-result-actions{flex-direction:column;align-items:stretch}.proposal-result-actions>button{width:100%;min-height:44px}.proposal-preview-toolbar{z-index:2;position:sticky;top:-10px}.reception-print-sheet{width:100%;min-height:0;padding:16px;box-shadow:0 7px 24px #2d123814}.reception-print-sheet>header{gap:10px}.proposal-print-logo{flex-basis:34px;width:34px;height:34px}.proposal-print-intro h3{font-size:20px}.proposal-print-recommendation{grid-template-columns:1fr}.proposal-print-recommendation .backup{border-top:1px solid #ddcbe6;border-left:0;padding:9px 0 0}.proposal-print-grid{grid-template-columns:1fr}.proposal-print-grid>div:nth-child(2n){border-left:0;padding-left:0}.proposal-uploaded-file{flex-direction:column;align-items:stretch}.proposal-uploaded-file a{background:#fff;border-radius:8px;place-items:center;min-height:38px;display:grid}.proposal-future-note{flex-direction:column;gap:4px}.proposal-workflow-panel>p{flex-direction:column;align-items:flex-start;gap:3px}.reception-action-bar{z-index:5;min-height:0;padding:9px 10px max(10px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:7px;position:sticky;bottom:0}.reception-action-bar>div:first-child{text-overflow:ellipsis;white-space:nowrap;min-height:18px;overflow:hidden}.reception-action-bar>div:last-child{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px;display:grid}.reception-action-buttons>button:nth-child(3){grid-column:1/-1}.reception-action-bar button{width:100%;min-height:46px;padding:8px}.record-table .table-action-group.pool-proposal-actions{grid-template-columns:1fr 1fr}.record-table .pool-proposal-actions .proposal-action-button{grid-column:1/-1}.match-layout{padding-bottom:76px}.match-action-dock{z-index:44;inset-inline:0;bottom:calc(74px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f8f5;border-top:1px solid #e6e0e8e6;margin:0;padding:8px 12px;position:fixed;box-shadow:0 -8px 22px #2d12381a}.match-action-dock .match-button{min-height:48px;margin:0}}.result-section-label{min-height:32px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.result-section-label strong{font-size:11px}.result-section-label span{color:var(--muted);font-size:9px}.result-section-label.cross{color:var(--amber);margin-top:8px}.cross-course-section{border-top:1px solid #eadfca;gap:10px;padding-top:12px;display:grid}.cross-course-section>p{color:#806735;margin:-3px 0 2px;font-size:9px;line-height:1.55}.cross-course-list{gap:11px;display:grid}.cross-course-result{background:#fffdf8}.cross-course-badge{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.result-item .score-breakdown{color:#6f6077;margin-top:5px;font-size:9px;font-weight:700}.course-center-shell{min-width:0}.course-center-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-center-heading h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:22px}.course-center-heading p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-center-loading{min-height:420px;color:var(--muted);place-items:center;font-size:12px;display:grid}.course-safety-banner{color:#67526f;background:#fbf6fd;border:1px solid #dec9e9;border-radius:12px;align-items:baseline;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.course-safety-banner strong{color:var(--accent);flex:none;font-size:11px}.course-safety-banner span{font-size:10px;line-height:1.55}.course-center-error{background:var(--danger-soft);color:var(--danger);border:1px solid #edc5c2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.course-center-error button{width:30px;height:30px;color:inherit;background:#b4231814;border:0;border-radius:8px;flex:none;font-size:17px}.course-center-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:18px 0;display:flex;overflow-x:auto}.course-center-tabs button{min-width:100px;min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 13px;font-size:11px;font-weight:750}.course-center-tabs button:hover{color:var(--accent)}.course-center-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.course-tab-panel{gap:16px;display:grid}.course-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-metrics article{border:1px solid var(--line);background:#fbfafc;border-radius:12px;align-content:center;gap:5px;min-height:84px;padding:14px;display:grid}.course-metrics strong{color:var(--accent);letter-spacing:-.04em;font-size:24px}.course-metrics span{color:var(--muted);font-size:9px}.course-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-series-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;min-width:0;padding:15px;display:grid}.course-series-card>div:first-child{gap:5px;display:grid}.course-series-card>div:first-child>.course-status{justify-self:start}.course-series-card strong{font-size:15px}.course-series-card small{color:var(--muted);font-size:9px;line-height:1.55}.course-series-card dl{gap:24px;margin:0;display:flex}.course-series-card dl div{gap:3px;display:grid}.course-series-card dt{color:var(--muted);font-size:8px}.course-series-card dd{color:var(--ink);margin:0;font-size:15px;font-weight:750}.course-chip-row{flex-wrap:wrap;gap:5px;display:flex}.course-chip-row span{color:#6f7782;background:#f0f1f3;border-radius:999px;padding:4px 7px;font-size:8px}.course-chip-row span.published{background:var(--success-soft);color:var(--success)}.course-status{color:#687585;white-space:nowrap;background:#f0f1f3;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.course-status.draft{background:var(--amber-soft);color:var(--amber)}.course-status.published{background:var(--success-soft);color:var(--success)}.course-status.archived{color:#7a838e;background:#eff1f3}.course-empty{border:1px dashed var(--line);min-height:170px;color:var(--muted);text-align:center;border-radius:13px;place-content:center;gap:7px;padding:28px;display:grid}.course-empty.compact{min-height:105px}.course-empty strong{color:var(--ink);font-size:12px}.course-empty span{font-size:9px;line-height:1.55}.course-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.course-section-heading h3{margin:0 0 4px;font-size:15px}.course-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.course-section-heading>span{color:var(--muted);background:#f1f2f4;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.course-section-actions{flex:none;align-items:center;gap:8px;display:flex}.course-section-actions button{min-height:36px}.course-review-filter select{color:#5f5664;min-width:170px;min-height:38px;font:inherit;background:#fff;border:1px solid #d9cce0;border-radius:9px;padding:0 34px 0 12px;font-size:10px;font-weight:750}.course-navigation-filter{margin-top:12px}.course-mapping-heading-actions{color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.course-mapping-heading-actions label select{color:#5f5664;background:#fff;border:1px solid #d9cce0;border-radius:9px;min-width:150px;height:36px;padding:0 32px 0 10px;font-size:9px;font-weight:750}.course-import-note{color:#726779;background:#f8f5fa;border-radius:9px;margin:-2px 0 0;padding:8px 10px;font-size:8px;line-height:1.55}.course-matrix-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;position:relative;overflow:auto;box-shadow:inset -16px 0 24px -24px #2d183559}.course-matrix-table-wrap.editing{border-color:#cbb4d5;box-shadow:0 0 0 3px #57068c12}.course-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:2771px}.course-matrix-table th{z-index:4;border-bottom:1px solid var(--line);color:#6d6172;text-align:left;white-space:normal;background:#f8f7f9;border-right:1px solid #ebe7ed;padding:10px;font-size:8px;font-weight:800;line-height:1.35;position:sticky;top:0}.course-matrix-table th:first-child{z-index:7;width:150px;left:0}.course-matrix-table th:nth-child(2){z-index:7;width:115px;left:150px}.course-matrix-table th:nth-child(3){z-index:7;width:155px;left:265px}.course-matrix-table th:nth-child(4){width:160px}.course-matrix-table th:nth-child(5){width:230px}.course-matrix-table th:nth-child(6){width:150px}.course-matrix-table th:nth-child(7){width:90px}.course-matrix-table th:nth-child(8){width:140px}.course-matrix-table th:nth-child(9){width:210px}.course-matrix-table th:nth-child(n+10):nth-child(-n+16){text-align:center;width:62px}.course-matrix-table th:nth-child(n+17):nth-child(-n+19){width:225px}.course-matrix-table th:nth-child(20){width:92px}.course-matrix-table th:nth-child(21){width:170px}.course-matrix-table td{vertical-align:top;background:inherit;color:#4f5965;overflow-wrap:anywhere;border-bottom:1px solid #ece8ee;border-right:1px solid #f0edf2;padding:9px 10px;font-size:8px;line-height:1.5}.course-matrix-table tbody tr{background:#fff}.course-matrix-table tbody tr.draft{background:#fffdf8}.course-matrix-table tbody tr.archived{opacity:.72;background:#f7f7f8}.course-matrix-table tbody tr.new{background:#f7fcfa}.course-matrix-table tbody tr:last-child td{border-bottom:0}.course-matrix-table td.matrix-sticky{z-index:3;background:inherit;position:sticky;box-shadow:1px 0 #e8e3ea}.course-matrix-table td.matrix-status-cell{left:0}.course-matrix-table td.matrix-code-cell{left:150px}.course-matrix-table td.matrix-system-cell{left:265px;box-shadow:5px 0 10px -10px #24122ba6,1px 0 #e8e3ea}.course-matrix-table td>span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-matrix-table .matrix-long>span{-webkit-line-clamp:6}.course-matrix-table input,.course-matrix-table select,.course-matrix-table textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6c9dc;border-radius:7px;outline:0}.course-matrix-table input,.course-matrix-table select{min-height:32px;padding:5px 7px}.course-matrix-table textarea{resize:vertical;min-height:58px;padding:7px;line-height:1.45}.course-matrix-table input:focus,.course-matrix-table select:focus,.course-matrix-table textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.course-matrix-table .matrix-assessment,.course-matrix-table .matrix-score{text-align:center}.course-matrix-table .matrix-skill-input{text-align:center;padding-inline:2px}.matrix-status-cell>.course-status{display:inline-flex}.course-matrix-table td.matrix-review-cell{vertical-align:top}.matrix-review-cell strong{color:var(--ink);font-size:8px;display:block}.matrix-review-cell small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:7px;display:-webkit-box;overflow:hidden}.matrix-multiselect{position:relative}.matrix-multiselect>summary{min-height:32px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d6c9dc;border-radius:7px;padding:7px 20px 6px 7px;list-style:none;overflow:hidden}.matrix-multiselect>summary::-webkit-details-marker{display:none}.matrix-multiselect>summary:after{content:"⌄";color:var(--accent);position:absolute;top:7px;right:7px}.matrix-multiselect[open]>div{z-index:30;background:#fff;border:1px solid #d7c8de;border-radius:9px;width:max(170px,100%);max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 28px #2a13342e}.matrix-multiselect label{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:5px 7px;display:flex}.matrix-multiselect label:hover{background:#f6eff9}.matrix-multiselect label input{width:14px;min-height:14px;margin:0}.course-archived-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.course-archived-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.course-archived-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.course-archived-table-wrap td,.course-archived-table-wrap th{border-bottom:1px solid var(--line);color:#59636f;text-align:left;padding:10px 12px;font-size:8px}.course-archived-table-wrap th{color:#706875;background:#f7f7f8;font-weight:800}.course-archived-table-wrap tbody tr:last-child td{border-bottom:0}.matrix-row-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.matrix-inline-action{min-height:22px;color:var(--accent);font:inherit;cursor:pointer;background:#f1e9f5;border:0;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800}.matrix-inline-action:hover{background:#e7d8ed}.matrix-inline-action.danger{color:#a13c3c;background:#fff0f0}.matrix-inline-action:disabled{cursor:not-allowed;opacity:.5}.danger-outline-button{min-height:34px;color:var(--danger);background:snow;border:1px solid #edc5c2;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:750}.danger-outline-button:hover{border-color:var(--danger);background:var(--danger-soft)}.relation-source-filter select{width:100%;min-height:40px;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0;padding:0 10px}.relation-source-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.course-matrix-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0c2580;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-matrix-preview{background:#fff;border:1px solid #dfd3e4;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1f0d2747}.course-matrix-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.course-matrix-preview>header h3{margin:5px 0 4px;font-size:19px}.course-matrix-preview>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.course-matrix-preview>header>button{color:#66707d;background:#f2f3f5;border:0;border-radius:10px;flex:none;width:36px;height:36px;font-size:22px}.course-matrix-preview-body{gap:13px;padding:18px 20px;display:grid;overflow-y:auto}.course-matrix-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-matrix-preview-metrics article{border:1px solid var(--line);background:#faf9fb;border-radius:11px;gap:3px;padding:12px;display:grid}.course-matrix-preview-metrics strong{color:var(--ink);font-size:18px}.course-matrix-preview-metrics span{color:var(--muted);font-size:8px}.course-matrix-overwrite-warning{color:var(--danger);background:#fff7f6;border:1px solid #efc5c1;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.course-matrix-overwrite-warning strong{font-size:10px}.course-matrix-overwrite-warning span{font-size:8px;line-height:1.5}.course-matrix-format-warnings{background:var(--amber-soft);color:#7d5e1c;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.course-matrix-format-warnings strong{font-size:9px}.course-matrix-format-warnings span{font-size:8px;line-height:1.45}.course-matrix-diff-list{gap:9px;display:grid}.course-matrix-diff-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.course-matrix-diff-list>article>header{background:#faf9fb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.course-matrix-diff-list>article>header>div{align-items:center;gap:8px;display:flex}.course-matrix-diff-list>article>header strong{color:var(--ink);font-size:10px}.course-matrix-diff-list>article>header small{color:var(--muted);font-size:8px}.course-matrix-diff-list>article>p{color:var(--muted);margin:0;padding:11px 12px;font-size:8px;line-height:1.5}.course-matrix-diff-list>article.skipped{opacity:.75}.course-matrix-diff-table>div{grid-template-columns:145px minmax(0,1fr) minmax(0,1fr);display:grid}.course-matrix-diff-table>div>*{color:#59636f;overflow-wrap:anywhere;border-top:1px solid #eeeaf0;border-right:1px solid #eeeaf0;padding:8px 10px;font-size:8px;line-height:1.45}.course-matrix-diff-table>div>:last-child{color:#315f51;background:#f7fcfa;border-right:0}.course-matrix-diff-table>div.head>*{color:#716777;background:#f7f6f8;font-weight:800}.course-matrix-preview>footer{border-top:1px solid var(--line);padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#fbfafc;justify-content:flex-end;gap:8px;display:flex}.course-matrix-preview>footer button{min-width:130px}.relation-heading{margin-top:8px}.relation-source-filter{color:#6a6270;flex:0 0 min(320px,42vw);gap:5px;font-size:8px;font-weight:700;display:grid}.course-relation-explainer{color:#67576e;background:#fbf7fc;border:1px solid #dfd2e5;border-radius:11px;align-items:baseline;gap:9px;padding:10px 12px;display:flex}.course-relation-explainer strong{color:var(--accent);flex:none;font-size:9px}.course-relation-explainer span{font-size:8px;line-height:1.5}.course-relation-list{gap:9px;display:grid}.course-relation-list>article{background:#fffdf8;border:1px solid #eadbc0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.course-relation-list>article.active{background:#fbfefa;border-color:#c3e1d7}.course-relation-list article>div:first-child{gap:6px;min-width:0;display:grid}.relation-tag-row{flex-wrap:wrap;gap:5px!important;display:flex!important}.course-relation-list strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.course-relation-list strong i{color:var(--accent);font-style:normal}.course-relation-list p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.relation-action{flex:none;justify-items:end;gap:7px;display:grid}.relation-action b{color:var(--accent);font-size:22px;line-height:1}.relation-action small{color:var(--muted);font-size:8px}.relation-action span{color:#74677a;font-size:7px}.course-mapping-list{gap:9px;display:grid}.course-mapping-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) minmax(120px,.45fr);align-items:end;gap:14px;padding:13px 14px;display:grid}.mapping-class{gap:4px;min-width:0;display:grid}.mapping-class strong{overflow-wrap:anywhere;font-size:11px}.mapping-class span{color:var(--accent);font-size:9px;font-weight:700}.mapping-class small{color:var(--muted);font-size:8px;line-height:1.45}.course-mapping-list label{color:#6a6270;gap:5px;font-size:8px;font-weight:700;display:grid}.course-mapping-list select,.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:9px;outline:0}.course-mapping-list select,.resource-form-grid input,.resource-form-grid select{min-height:40px;padding:0 10px}.course-mapping-list select:focus,.resource-form-grid input:focus,.resource-form-grid select:focus,.resource-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.course-mapping-list label small{color:var(--muted);font-size:7px;font-weight:400}.mapping-action{justify-items:end;gap:7px;display:grid}.mapping-state{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.mapping-state.confirmed{background:var(--success-soft);color:var(--success)}.course-adaptation-list{gap:9px;display:grid}.course-adaptation-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(135px,.55fr) minmax(260px,1.2fr) minmax(170px,.65fr);align-items:center;gap:15px;padding:13px 14px;display:grid}.adaptation-courses,.adaptation-note,.adaptation-person{gap:4px;min-width:0;display:grid}.adaptation-person strong{font-size:11px}.adaptation-person span{color:var(--accent);font-size:9px}.adaptation-courses small,.adaptation-note small,.adaptation-person small{color:var(--muted);font-size:8px;line-height:1.5}.adaptation-courses b{color:#8e8494;font-size:7px}.adaptation-courses>div{flex-wrap:wrap;gap:4px;display:flex}.adaptation-courses>div span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:8px}.adaptation-note strong{color:var(--success);font-size:9px}.course-resource-form{background:#fcf9fd;border:1px solid #e4d6e9;border-radius:13px;padding:15px}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;margin-top:13px;display:grid}.resource-form-grid label{color:#5f5664;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.resource-form-grid .span-2{grid-column:1/-1}.resource-form-grid textarea{resize:vertical;min-height:76px;padding:10px}.resource-form-actions{border-top:1px solid #eadfed;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:12px;display:flex}.resource-form-actions span{color:var(--muted);font-size:8px;line-height:1.5}.resource-list-heading{margin-top:5px}.course-resource-list{gap:8px;display:grid}.course-resource-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(220px,1fr) minmax(170px,.65fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.resource-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.resource-main{gap:3px;min-width:0;display:grid}.resource-main>span{color:var(--accent);font-size:8px;font-weight:700}.resource-main strong{overflow-wrap:anywhere;font-size:11px}.resource-main small{color:var(--muted);font-size:8px;line-height:1.5}.resource-reference{justify-items:start;gap:4px;min-width:0;display:grid}.resource-reference b{color:#8d8491;font-size:7px}.resource-reference a{color:var(--accent);font-size:9px;font-weight:700;text-decoration:none}.resource-reference span{color:#5d6774;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.resource-archive-button{color:#7a838e;background:#f2f3f5;border:0;border-radius:8px;padding:7px 9px;font-size:8px}.resource-explorer-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.resource-explorer-heading h3{margin:0 0 4px;font-size:16px}.resource-explorer-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.resource-explorer-heading>span{color:var(--accent);font-size:9px;font-weight:800}.resource-view-tabs{gap:7px;margin-bottom:9px;display:flex}.resource-view-tabs button{color:#706775;min-height:34px;font:inherit;background:#fff;border:1px solid #dfd5e3;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:8px;font-weight:750;display:inline-flex}.resource-view-tabs button b{color:#817786;text-align:center;background:#f0edf2;border-radius:999px;min-width:20px;padding:2px 5px;font-size:7px}.resource-view-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:#b792c7}.resource-view-tabs button.active b{color:var(--accent);background:#fff}.resource-explorer-toolbar{background:#faf9fb;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.resource-explorer-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.resource-explorer-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-explorer-toolbar span{color:var(--muted);font-size:7px}.resource-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resource-toolbar-actions button{min-height:34px;padding:6px 10px;font-size:8px}.resource-toolbar-actions .danger{color:var(--danger);border-color:#edc5c2}.resource-upload-context{background:#f8f3fa;border:1px solid var(--line);border-bottom:0;align-items:end;gap:10px;padding:9px 12px;display:flex}.resource-upload-context>span{color:#756b79;flex:1;align-self:center;min-width:180px;font-size:8px;line-height:1.5}.resource-upload-context label{color:#655b69;gap:4px;min-width:170px;font-size:7px;font-weight:750;display:grid}.resource-upload-context select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cce0;border-radius:8px;padding:0 9px;font-size:8px}.resource-explorer{border:1px solid var(--line);background:#fff;border-radius:0 0 13px 13px;grid-template-columns:280px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.resource-folder-pane{border-right:1px solid var(--line);background:#fbfafc;padding:10px;overflow:auto}.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{color:#5f5664;width:100%;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:8px;list-style:none;display:flex}.resource-folder-level button:hover,.resource-folder-level summary:hover,.resource-root-folder:hover{color:var(--accent);background:#f0e7f4}.resource-folder-level button.selected,.resource-folder-level summary.selected,.resource-root-folder.selected{background:var(--accent-soft);color:var(--accent);font-weight:800}.resource-root-folder>span{width:16px;color:var(--accent);text-align:center}.resource-folder-level{margin:0;padding:0;list-style:none}.resource-folder-level .resource-folder-level{border-left:1px solid #eadfed;margin-left:14px;padding-left:4px}.resource-folder-level li{margin:1px 0}.resource-folder-level summary::-webkit-details-marker{display:none}.resource-folder-level details>summary:before{content:"›";color:#988e9c;width:8px;transition:transform .15s}.resource-folder-level details[open]>summary:before{transform:rotate(90deg)}.resource-folder-level button:before{content:"";width:8px}.resource-folder-glyph{width:13px;color:var(--accent);text-align:center}.resource-file-pane{min-width:0;padding:12px;overflow:hidden}.resource-file-pane .course-resource-form{margin-bottom:12px}.resource-file-table-wrap{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.resource-file-table{border-collapse:collapse;min-width:920px}.resource-file-table td,.resource-file-table th{color:#59636f;text-align:left;vertical-align:middle;border-bottom:1px solid #ece8ee;padding:10px 11px;font-size:8px;line-height:1.45}.resource-file-table th{color:#706875;background:#f7f6f8;font-weight:800}.resource-file-table th:nth-child(5){width:10%}.resource-file-table tbody tr:last-child td{border-bottom:0}.resource-file-table td>small,.resource-file-table td>span,.resource-file-table td>strong{display:block}.resource-file-table td>strong{color:var(--ink);overflow-wrap:anywhere;font-size:9px}.resource-file-table td>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.resource-file-actions{flex-wrap:wrap;gap:5px;display:flex}.resource-file-actions a,.resource-file-actions button{color:var(--accent);font:inherit;background:#f1e9f5;border:0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800;text-decoration:none}.resource-file-actions .danger{color:var(--danger);background:#fff0f0}.resource-file-actions .resource-archive-reason{color:#8b818f;white-space:nowrap;align-self:center;font-size:7px}.dashboard-shell{gap:16px;display:grid}.dashboard-hero{background:linear-gradient(135deg,#fff,#fbf7fd);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.dashboard-hero h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:22px}.dashboard-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.dashboard-role,.rule-active-badge{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpis.teacher-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis>button{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid;box-shadow:0 5px 18px #2d123809}.dashboard-kpis>button:hover{border-color:var(--accent-border);background:#fdfaff;transform:translateY(-1px)}.dashboard-kpis>button.urgent{background:#fff9f8;border-color:#edc6c3}.dashboard-kpis>button.review{background:#fbf5fd;border-color:#dcc4e7}.dashboard-kpis span{color:var(--muted);font-size:9px;font-weight:700}.dashboard-kpis strong{color:var(--ink);font-size:24px;line-height:1}.dashboard-kpis small{color:#958d99;font-size:7px;line-height:1.45}.dashboard-grid{gap:16px;display:grid}.dashboard-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;padding:20px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-section-heading h3{margin:0 0 4px;font-size:14px}.dashboard-section-heading p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.dashboard-section-heading>span{color:var(--accent);white-space:nowrap;font-size:9px;font-weight:800}.dashboard-section-heading>button{color:var(--accent);background:0 0;border:0;font-size:8px;font-weight:800}.funnel-list{gap:6px;display:grid}.funnel-list button{color:#5c5361;text-align:left;background:#f6f3f7;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:grid;position:relative;overflow:hidden}.funnel-list button>*{z-index:1;position:relative}.funnel-list button>span{width:20px;height:20px;color:var(--accent);background:#fff;border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid}.funnel-list button strong{font-size:9px}.funnel-list button b{color:var(--ink);font-size:11px}.funnel-list button i{z-index:0;opacity:.75;background:#eee2f3;max-width:100%;position:absolute;inset:0 auto 0 0}.dashboard-footnote{color:var(--muted);margin-top:10px;font-size:8px}.capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.capacity-summary>div{background:#f8f6f9;border-radius:10px;gap:3px;padding:12px;display:grid}.capacity-summary span{color:var(--muted);font-size:7px}.dashboard-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.dashboard-table-head,.dashboard-table>button{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:grid}.dashboard-table-head{color:var(--muted);background:#f7f5f8;font-size:7px;font-weight:800}.dashboard-table>button{border:0;border-top:1px solid var(--line);color:#5d5562;background:#fff;width:100%;font-size:8px}.dashboard-table>button:hover{background:#fcf9fd}.dashboard-table>button b{color:var(--ink);text-align:right}.dashboard-table>button b.danger{color:var(--danger)}.health-list,.teacher-scope-note{gap:8px;display:grid}.health-list button{border:1px solid var(--line);color:#5b5360;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;font-size:9px;display:flex}.health-list b{background:var(--success-soft);min-width:28px;color:var(--success);text-align:center;border-radius:999px;padding:4px 7px}.health-list b.warn{background:var(--amber-soft);color:var(--amber)}.dashboard-list{gap:7px;display:grid}.dashboard-list button{border:1px solid var(--line);min-height:51px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.dashboard-list button>span{gap:3px;min-width:0;display:grid}.dashboard-list strong{font-size:9px}.dashboard-list small,.dashboard-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list small{color:var(--muted);font-size:7px}.dashboard-list b{color:var(--accent);white-space:nowrap;font-size:10px}.teacher-scope-note span{border:1px solid var(--line);color:#615967;background:#faf9fb;border-radius:10px;padding:14px;font-size:9px;line-height:1.65}.dashboard-empty{border:1px dashed var(--line);min-height:128px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;gap:6px;padding:18px;display:grid}.dashboard-empty.compact{min-height:92px}.dashboard-empty strong{color:var(--ink);font-size:10px}.dashboard-empty span{max-width:360px;font-size:8px;line-height:1.55}.rules-loading{color:var(--muted);place-items:center;font-size:11px;display:grid}.match-rules-workspace{gap:20px;display:grid}.rules-title-row{margin-bottom:0}.rules-title-actions{flex:none;align-items:center;gap:8px;display:flex}.rule-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rule-section-heading h3{margin:0 0 4px;font-size:14px}.rule-section-heading p{color:var(--muted);margin:0;font-size:8px}.match-rules-workspace .rule-grid{margin-top:-8px}.match-rules-workspace input:disabled,.match-rules-workspace select:disabled{color:#6e6872;opacity:1;background:#f4f3f5}.hard-rule-editor{border-top:1px solid var(--line);gap:13px;padding-top:20px;display:grid}.hard-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hard-rule-fields>label{border:1px solid var(--line);color:#5c5461;background:#fbfafc;border-radius:11px;gap:6px;min-width:0;padding:11px;font-size:8px;font-weight:750;display:grid}.hard-rule-fields input:not([type=checkbox]),.hard-rule-fields select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ddd6e1;border-radius:8px;outline:0;padding:0 9px}.hard-rule-fields small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.45}.hard-rule-fields .hard-rule-toggle{align-items:center;gap:10px;display:flex}.hard-rule-toggle>input{width:18px;height:18px;accent-color:var(--accent);flex:none}.hard-rule-toggle>span{gap:4px;display:grid}.hard-rule-toggle b{color:var(--ink);font-size:8px}.hard-rule-static{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.governance-actions{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:0;padding-top:16px}.governance-actions .primary-button{margin-left:auto}.rule-history{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.rule-history-list{gap:9px;display:grid}.rule-revision{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:13px;display:grid}.rule-revision.pending{background:#fdfaff;border-color:#dbc5e5}.rule-revision.rejected{background:snow;border-color:#efd5d3}.rule-revision-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-revision-head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rule-revision-head strong{font-size:11px}.rule-revision-head small{color:var(--muted);font-size:8px}.rule-revision-head>b{color:var(--success);font-size:8px}.rule-status{color:#766d7a;background:#f0edf2;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.rule-status.pending{background:var(--amber-soft);color:var(--amber)}.rule-status.approved{background:var(--success-soft);color:var(--success)}.rule-status.rejected{background:var(--danger-soft);color:var(--danger)}.rule-revision-summary{flex-wrap:wrap;gap:6px;display:flex}.rule-revision-summary span{color:#665d6a;background:#f6f3f7;border-radius:7px;padding:6px 8px;font-size:7px;line-height:1.4}.rule-review-note{color:#6f6474;margin:0;font-size:8px}.rule-review-actions{grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;display:grid}.rule-review-actions input{border:1px solid #ded6e2;border-radius:8px;outline:0;min-height:38px;padding:0 9px}.rule-review-actions button{min-height:38px}.threshold-link{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent)}.threshold-link strong{font-size:12px}@media (max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis.teacher-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.dashboard-grid.two{grid-template-columns:1fr}.hard-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-shell{gap:12px}.dashboard-hero{align-items:flex-start;min-height:0;padding:17px}.dashboard-hero h2{font-size:18px}.rules-title-row{flex-direction:column;align-items:stretch}.rules-title-actions{justify-content:space-between}.dashboard-kpis,.dashboard-kpis.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpis>button{min-height:102px;padding:13px}.dashboard-panel{padding:16px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.governance-actions,.hard-rule-fields{grid-template-columns:1fr}.governance-actions{display:grid}.governance-actions .primary-button{width:100%;margin-left:0}.rule-review-actions{grid-template-columns:1fr 1fr}.rule-review-actions input{grid-column:1/-1;min-height:44px;font-size:16px}.match-rules-workspace .rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1180px){.nav-list{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.nav-list button{padding-inline:5px;font-size:10px}}@media (pointer:coarse) and (min-width:761px){.match-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.form-card,.results-card{min-width:0}.course-section-actions{gap:10px}.course-review-filter{flex:0 0 220px}.course-review-filter select{width:100%;min-width:220px;min-height:44px;padding-inline:14px 38px;font-size:13px}}@media (pointer:coarse) and (min-width:761px) and (max-width:1200px){.match-layout{grid-template-columns:minmax(0,1fr)}.results-card{min-height:480px}}@media (pointer:coarse) and (min-width:761px) and (max-width:1000px){.course-section-heading{flex-direction:column;align-items:flex-start}.course-section-actions{grid-template-columns:minmax(200px,1fr) auto auto;width:100%;display:grid}.course-review-filter,.course-review-filter select{min-width:0}}@media (max-width:760px){.course-center-shell{padding:16px}.course-center-heading{flex-direction:column;gap:12px}.course-center-heading>button{width:100%}.course-safety-banner{flex-direction:column;align-items:flex-start;gap:4px}.course-center-tabs{margin-inline:-16px;padding-inline:12px}.course-center-tabs button{min-width:86px;min-height:46px;padding-inline:10px}.course-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-grid{grid-template-columns:1fr}.course-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.course-section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.course-review-filter,.course-review-filter select,.course-section-actions button{width:100%;min-height:44px}.course-matrix-table-wrap{border-radius:11px;margin-inline:-2px}.course-matrix-table{width:2771px}.course-matrix-table td,.course-matrix-table th{padding:9px}.course-matrix-table input,.course-matrix-table select{min-height:38px;font-size:16px}.course-matrix-table textarea{min-height:72px;font-size:16px}.course-adaptation-list>article,.course-mapping-list>article,.course-resource-list>article{grid-template-columns:1fr;align-items:stretch}.mapping-action{justify-self:stretch;justify-items:stretch}.mapping-action button{width:100%;min-height:44px}.course-matrix-preview-backdrop{place-items:stretch stretch;padding:0}.course-matrix-preview{border:0;border-radius:0;width:100%;max-height:100dvh}.course-matrix-preview>header{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.course-matrix-preview-body{padding:15px 16px}.course-matrix-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-matrix-diff-table{overflow-x:auto}.course-matrix-diff-table>div{min-width:620px}.course-matrix-preview>footer{padding-inline:16px}.course-matrix-preview>footer button{flex:1;min-width:0;min-height:46px}.course-relation-list>article{flex-direction:column;align-items:stretch}.relation-action{justify-items:stretch}.relation-action button{width:100%;min-height:44px}.relation-source-filter{flex-basis:auto;width:100%}.relation-source-filter select{min-height:44px;font-size:16px}.course-relation-explainer{flex-direction:column;align-items:flex-start;gap:4px}.mapping-action{grid-template-columns:auto 1fr;align-items:center}.course-mapping-list select,.resource-form-grid input,.resource-form-grid select{min-height:44px;font-size:16px}.resource-form-grid{grid-template-columns:1fr}.resource-form-grid .span-2{grid-column:auto}.resource-form-grid textarea{font-size:16px}.resource-form-actions{flex-direction:column;align-items:stretch}.resource-form-actions button{width:100%;min-height:46px}.resource-archive-button{min-height:42px}.resource-reference span{white-space:normal;overflow-wrap:anywhere}.resource-explorer-heading{flex-direction:column;align-items:flex-start}.resource-explorer-toolbar{flex-direction:column;align-items:stretch}.resource-toolbar-actions{justify-content:flex-start}.resource-toolbar-actions button{flex:120px;min-height:42px}.resource-upload-context{flex-direction:column;align-items:stretch}.resource-upload-context label,.resource-upload-context>span{min-width:0}.resource-upload-context select{min-height:44px;font-size:16px}.resource-explorer{grid-template-columns:1fr;min-height:0}.resource-folder-pane{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.resource-file-pane{padding:10px}.resource-file-table{min-width:760px}}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 50% 0,#2a1733 0,var(--canvas) 48%,#0b080d 100%)}:root[data-theme=dark] :is(.auth-card,.setup-card,.panel,.match-condition-section,.profile-more,.manual-scope-body,.summary-strip>div,.lead-summary-card,.tracker-table-wrap,.lead-row,.unassigned-row,.opening-modal,.opening-card-actions,.mobile-action-sheet,.mobile-sheet-actions>button,.mobile-sheet-actions>a,.proposal-form-section,.proposal-exception-options label,.course-series-card,.course-matrix-table-wrap,.course-matrix-preview,.course-matrix-diff-list>article,.course-relation-list>article,.record-table tr,.resource-explorer,.dashboard-kpis>button,.dashboard-table>button,.health-list button,.dashboard-list button,.rule-revision,.setup-confirm-dialog,.proposal-preview-toolbar,.proposal-document-panel,.proposal-workflow-panel,.proposal-future-note){background:var(--panel)}:root[data-theme=dark] :is(.setup-heading>a,.setup-return-button,.setup-purpose,.setup-enable,.theme-options>button,.form-section,.profile-more summary,.availability-row button,.manual-scope,.lead-picker,.lead-file-note,.lead-selection-bar,.import-choice-grid article,.course-metrics article,.course-import-note,.course-matrix-preview-metrics article,.course-matrix-diff-list>article>header,.course-matrix-preview>footer,.course-resource-form,.course-mapping-list>article,.resource-explorer-toolbar,.resource-folder-pane,.dashboard-hero,.funnel-list button,.capacity-summary>div,.dashboard-table-head,.teacher-scope-note span,.hard-rule-fields>label,.rule-revision-summary span,.mobile-sync-card){background:#251e28}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);background:#171219;border-color:#4a3d50}:root[data-theme=dark] :is(input,select,textarea)::placeholder{color:#7f7385}:root[data-theme=dark] :is(input,select,textarea):focus{background:#1b151e}:root[data-theme=dark] .match-rules-workspace :is(input,select):disabled,:root[data-theme=dark] :is(input,select,textarea):disabled{color:#aaa0ae;opacity:1;background:#211b24;border-color:#3b323f}:root[data-theme=dark] :is(.secondary-button,.refresh-button,.install-button,.mobile-drawer-button,.clear-filter,.bulk-delete-button,.lead-picker button,.duplicate-warning button){border-color:var(--line);color:var(--ink);background:#241d27}:root[data-theme=dark] .mobile-drawer-button span,:root[data-theme=dark] .mobile-menu-button span{background:#c8bdcc}:root[data-theme=dark] .topbar{background:#100c12f0;border-bottom-color:#46394be6}:root[data-theme=dark] :is(.setup-role-table th,.setup-permission-table thead th,.data-table th,.course-matrix-table th,.course-archived-table-wrap th,.resource-file-table th){color:var(--muted);background:#261f29}:root[data-theme=dark] :is(.setup-role-table td,.data-table td,.course-matrix-table td,.course-archived-table-wrap td,.resource-file-table td){border-color:var(--line);color:#c3bac7}:root[data-theme=dark] .setup-role-table tr.inactive,:root[data-theme=dark] .setup-role-table tr.inactive td{background:#1a151c}:root[data-theme=dark] .course-matrix-table tbody tr{background:var(--panel)}:root[data-theme=dark] .course-matrix-table tbody tr.draft{background:#282217}:root[data-theme=dark] .course-matrix-table tbody tr.archived{background:#171419}:root[data-theme=dark] .course-matrix-table tbody tr.new{background:#16261f}:root[data-theme=dark] :is(.lead-table tr.selected td,.lead-selection-bar.active){background:#2a1b25}:root[data-theme=dark] :is(.lead-summary .danger-summary,.lead-summary .danger-summary.active,.result-item.rejected){background:#2c1b1d;border-color:#70403e}:root[data-theme=dark] :is(.course-relation-list>article,.cross-course-result){background:#2d271b;border-color:#66532f}:root[data-theme=dark] .matrix-multiselect[open]>div{border-color:var(--line);background:#201923;box-shadow:0 12px 30px #0006}:root[data-theme=dark] :is(.resource-view-tabs button,.resource-upload-context select){border-color:var(--line);color:var(--muted);background:#241d27}:root[data-theme=dark] .resource-view-tabs button.active b{background:#3b2944}:root[data-theme=dark] .resource-upload-context{border-color:var(--line);background:#2a1f30}:root[data-theme=dark] :is(.dashboard-kpis>button:hover,.dashboard-table>button:hover){background:#2a2130}:root[data-theme=dark] .dashboard-kpis>button.urgent{background:#2b1b1d;border-color:#74413e}:root[data-theme=dark] .dashboard-kpis>button.review{background:#281c2e;border-color:#674777}:root[data-theme=dark] .funnel-list button i{background:#493453}:root[data-theme=dark] .funnel-list button>span{background:#37283e}:root[data-theme=dark] .rule-revision.pending{background:#251b2a;border-color:#674777}:root[data-theme=dark] .rule-revision.rejected{background:#2a1a1c;border-color:#70403e}:root[data-theme=dark] :is(.setup-guide,.setup-role-guide,.active-navigation-filter,.linked-lead-note,.course-safety-banner,.course-relation-explainer){color:#d4c4dc}:root[data-theme=dark] :is(.setup-form label,.setup-role-table td,.setup-role-toggle,.permission-check,.form-grid label,.notes-label,.scope-section>strong,.data-table td,.reason-row,.hard-rule-fields>label,.rule-revision-summary span,.teacher-scope-note span){color:#c5bbc9}:root[data-theme=dark] :is(.notice,.setup-success){color:#77d3b4;background:#173229;border-color:#315b4d}:root[data-theme=dark] :is(.offline-notice,.duplicate-warning,.excluded-panel,.rule-note,.setup-confirm-warning){color:#e0bc74;background:#342914;border-color:#6d572d}:root[data-theme=dark] :is(.auth-error,.setup-error,.confirm-warning){color:var(--danger);background:#351d1f;border-color:#70403e}:root[data-theme=dark] .setup-confirm-dialog{background:var(--panel)}:root[data-theme=dark] .theme-swatch{border-color:#77677d}:root[data-theme=dark] .sidebar-account>.sidebar-role-icon{background:#ffffff24}:root[data-theme=dark] :is(.mobile-menu-button,.mobile-drawer-button,.clear-filter,.bulk-delete-button,.candidate-remove-button,.proposal-auto-exception b,.proposal-uploaded-file a){border-color:var(--line);color:var(--ink);background:#241d27}:root[data-theme=dark] :is(.profile-id-chip,.profile-more[open] summary,.scope-chips button,.scope-class-list button,.availability-grid,.lead-picker,.linked-lead-note,.result-count,.soft-badge,.pool-button,.pool-explainer,.section-title>span,.group-status,.chip-row .muted-chip,.threshold-control,.import-summary,.import-choice-grid article,.grade-stack>.grade-empty,.join-toggle,.threshold-preview span,.hard-rules span,.modal-heading>button,.install-steps li,.reception-header-actions>button,.proposal-status,.proposal-profile-summary,.proposal-exception-panel,.proposal-exception-heading>span,.proposal-uploaded-file,.course-metrics article,.course-chip-row span,.course-status,.course-section-heading>span,.course-import-note,.resource-view-tabs button b,.resource-archive-button,.dashboard-hero){border-color:var(--line);color:var(--muted);background:#251e28}:root[data-theme=dark] .availability-row button{border-color:var(--line);background:#1a151d}:root[data-theme=dark] .availability-row button:hover{background:#2b2030}:root[data-theme=dark] .availability-row button.selected{background:var(--accent);color:#fff}:root[data-theme=dark] .match-action-dock{border-color:var(--line);background:#1d1720f7;box-shadow:0 -8px 22px #00000047}:root[data-theme=dark] .reason-list{border-color:var(--line);background:#18131be0}:root[data-theme=dark] .reason-row+.reason-row,:root[data-theme=dark] .result-footer{border-color:var(--line)}:root[data-theme=dark] .pool-explainer{border-color:var(--accent-border);background:#2a1f30}:root[data-theme=dark] .pool-explainer span{color:#d4c4dc}:root[data-theme=dark] .member-row>span{border-color:var(--panel);color:#e1cbed;background:#3b2944}:root[data-theme=dark] .threshold-control input{border-color:var(--line);color:var(--ink);background:#171219}:root[data-theme=dark] .modal-members{background:#1c2b26}:root[data-theme=dark] .candidate-members span,:root[data-theme=dark] .modal-members p{color:#c5bbc9}:root[data-theme=dark] .candidate-members p{border-color:#354740}:root[data-theme=dark] .confirm-warning{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .mobile-logout{color:var(--muted);background:#251e28}:root[data-theme=dark] .reception-workspace{border-color:var(--line);background:var(--canvas)}:root[data-theme=dark] .reception-header{border-color:var(--line);background:#1d1720f7}:root[data-theme=dark] .reception-body{background:var(--canvas)}:root[data-theme=dark] .proposal-exception-options strong,:root[data-theme=dark] .proposal-profile-summary strong{color:var(--ink)}:root[data-theme=dark] :is(.proposal-profile-summary small,.proposal-field,.proposal-workflow-panel>p,.proposal-workflow-panel .proposal-standard-flow,.proposal-future-note strong,.proposal-future-note span){color:var(--muted)}:root[data-theme=dark] .proposal-field input:disabled,:root[data-theme=dark] .proposal-field select:disabled,:root[data-theme=dark] .proposal-field textarea:disabled,:root[data-theme=dark] .proposal-readonly-value{color:#aaa0ae;background:#211b24;border-color:#3b323f}:root[data-theme=dark] .proposal-date-field .date-picker-trigger,:root[data-theme=dark] .proposal-filter-control .filter-menu-trigger{background:#211b24;border-color:#3b323f}:root[data-theme=dark] .proposal-schedule-confirm{background:#171219;border-color:#4b3d50}:root[data-theme=dark] .proposal-schedule-confirm>label{background:#211b24;border-color:#4b3d50}:root[data-theme=dark] .proposal-exception-panel.active{background:#342914;border-color:#6d572d}:root[data-theme=dark] .proposal-auto-exception,:root[data-theme=dark] .proposal-exception-panel.active .proposal-exception-heading>span,:root[data-theme=dark] .proposal-workflow-flags span{color:#e8c478;background:#4a3717}:root[data-theme=dark] .proposal-exception-options label.checked{border-color:var(--accent-border);background:#2a1f30}:root[data-theme=dark] .proposal-workflow-panel.approval_required{background:#342914;border-color:#6d572d}:root[data-theme=dark] .proposal-workflow-panel.approved{border-color:var(--accent-border);background:#2a1f30}:root[data-theme=dark] .proposal-workflow-panel.finalized{background:#173229;border-color:#315b4d}:root[data-theme=dark] .proposal-workflow-panel>p b{color:var(--ink)}:root[data-theme=dark] .proposal-no-file{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .reception-action-bar{border-color:var(--line);background:#1d1720fa;box-shadow:0 -8px 22px #00000047}:root[data-theme=dark] .proposal-banner.approval,:root[data-theme=dark] .proposal-banner.warning{color:#e0bc74;background:#342914;border-color:#6d572d}:root[data-theme=dark] .proposal-banner.error{color:var(--danger);background:#351d1f;border-color:#70403e}:root[data-theme=dark] .proposal-banner.success{color:var(--success);background:#173229;border-color:#315b4d}:root[data-theme=dark] .reception-print-sheet{color-scheme:light;--ink:#211827;--muted:#6d6672;--accent:#57068c;--accent-soft:#f3eaf7;--navy:#2d1238;--amber:#8a5d00;--success:#13795b;color:#271e2b;background:#fff;border-color:#ddd4e1}:root[data-theme=dark] .course-relation-explainer,:root[data-theme=dark] .course-safety-banner{border-color:var(--accent-border);color:#d4c4dc;background:#2a1f30}:root[data-theme=dark] .course-status.archived{color:#aaa0ae;background:#2b272d}:root[data-theme=dark] .course-mapping-heading-actions label select,:root[data-theme=dark] .course-review-filter select{border-color:var(--line);color:var(--ink);background:#171219}:root[data-theme=dark] .course-matrix-diff-table>div>*{border-color:var(--line);color:#c3bac7}:root[data-theme=dark] .course-matrix-diff-table>div>:last-child{color:#8bd1b7;background:#172820}:root[data-theme=dark] .course-matrix-diff-table>div.head>*{color:var(--muted);background:#261f29}:root[data-theme=dark] .course-matrix-overwrite-warning{background:#351d1f;border-color:#70403e}:root[data-theme=dark] .course-matrix-format-warnings{color:#e0bc74;background:#342914}:root[data-theme=dark] .course-adaptation-list>article,:root[data-theme=dark] .course-mapping-list>article,:root[data-theme=dark] .course-resource-list>article{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .resource-folder-level button,:root[data-theme=dark] .resource-folder-level summary,:root[data-theme=dark] .resource-root-folder{color:#d7cddc}:root[data-theme=dark] .resource-folder-level button:hover,:root[data-theme=dark] .resource-folder-level summary:hover,:root[data-theme=dark] .resource-root-folder:hover{color:var(--accent);background:#302438}:root[data-theme=dark] .resource-file-table td,:root[data-theme=dark] .resource-folder-level .resource-folder-level{border-color:var(--line)}:root[data-theme=dark] .matrix-inline-action,:root[data-theme=dark] .resource-file-actions a,:root[data-theme=dark] .resource-file-actions button{color:var(--accent);background:#33243b}:root[data-theme=dark] .danger-outline-button,:root[data-theme=dark] .matrix-inline-action.danger,:root[data-theme=dark] .resource-file-actions .danger{color:var(--danger);background:#351d1f;border-color:#70403e}:root[data-theme=dark] .dashboard-table>button,:root[data-theme=dark] .funnel-list button,:root[data-theme=dark] .health-list button{color:var(--muted)}:root[data-theme=dark] .dashboard-list button{color:var(--ink)}:root[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#251e28,#211824)}:root[data-theme=dark] .dashboard-list button,:root[data-theme=dark] .dashboard-table>button,:root[data-theme=dark] .health-list button{border-color:var(--line);background:var(--panel)}.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{min-height:40px;font-size:11px;line-height:1.35}.resource-explorer-toolbar strong{font-size:13px}.resource-explorer-toolbar span{font-size:9px}.resource-view-tabs button{font-size:10px}.resource-view-tabs button b{font-size:8px}.course-class-data-panel,.course-tab-panel,.teaching-class-data-content{min-width:0}.teaching-class-data-content{gap:16px;display:grid}.relation-source-filter-below{flex:none;width:min(420px,100%)}.course-matrix-table{width:3050px}.course-matrix-table th{padding:11px 12px;font-size:10px;line-height:1.45}.course-matrix-table td{padding:12px;font-size:11px;line-height:1.55}.course-matrix-table th:nth-child(4){z-index:7;left:420px}.course-matrix-table td.matrix-level-cell{z-index:3;background:inherit;position:sticky;left:420px;box-shadow:8px 0 14px -13px #24122bd9,1px 0 #e8e3ea}.matrix-review-cell strong{font-size:10px}.matrix-review-cell small{font-size:9px}.matrix-inline-action{min-height:26px;padding:4px 8px;font-size:9px}.resource-file-table{min-width:720px}.resource-file-table td,.resource-file-table th{padding:12px 13px;font-size:11px;line-height:1.5}.resource-file-table th:first-child{width:44%}.resource-file-table th:nth-child(2){width:26%}.resource-file-table th:nth-child(3){width:12%}.resource-file-table th:nth-child(4){width:18%}.resource-file-name{max-width:100%;color:var(--ink);font:inherit;text-align:left;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block;overflow:hidden}.resource-file-name:hover{color:var(--accent);text-decoration-color:currentColor}.resource-file-table td>small{margin-top:4px;font-size:9px}.resource-audience-select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cce0;border-radius:9px;padding:0 30px 0 10px;font-size:10px}.resource-preview-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180a1e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-preview-dialog{background:#fff;border:1px solid #ded3e3;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 78px #19091f52}.resource-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.resource-preview-dialog>header h3{overflow-wrap:anywhere;margin:5px 0 4px;font-size:18px}.resource-preview-dialog>header p{color:var(--muted);margin:0;font-size:10px}.resource-preview-dialog>header>button{color:#6c7480;cursor:pointer;background:#f1f2f4;border:0;border-radius:10px;flex:none;width:38px;height:38px;font-size:24px}.resource-preview-body{background:#f2f1f3;min-height:300px;overflow:auto}.resource-preview-body>iframe{background:#fff;border:0;width:100%;min-height:70vh;display:block}.resource-preview-body>img{max-width:100%;margin:auto;display:block}.resource-preview-body>audio{width:min(720px,100% - 40px);margin:40px auto;display:block}.resource-preview-body>video{max-width:100%;max-height:70vh;margin:auto;display:block}.resource-preview-body>pre{color:#312b34;white-space:pre-wrap;background:#fff;min-width:max-content;min-height:100%;margin:0;padding:20px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.resource-office-preview{min-width:100%;min-height:100%;padding:22px;overflow:auto}.resource-office-preview[hidden]{display:none}.resource-sheet-preview{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100%;display:grid}.resource-sheet-preview nav{z-index:3;background:#f7f6f8;gap:5px;padding:8px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.resource-sheet-preview nav button{border:1px solid var(--line);min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px}.resource-sheet-preview nav button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:800}.resource-sheet-preview>div{overflow:auto}.resource-sheet-preview table{border-collapse:collapse;min-width:100%}.resource-sheet-preview td{color:#403844;white-space:nowrap;border:1px solid #e3dfe5;min-width:100px;padding:7px 9px;font-size:11px}.resource-sheet-preview p{color:var(--muted);margin:12px;font-size:10px}.resource-preview-message{min-height:360px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:36px;display:grid}.resource-preview-message strong{color:var(--ink);font-size:18px}.resource-preview-message span{max-width:620px;font-size:11px;line-height:1.6}.resource-preview-dialog>footer{border-top:1px solid var(--line);padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#fbfafc;justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-preview-dialog>footer>span{color:var(--muted);font-size:9px}.resource-preview-dialog>footer>div{align-items:center;gap:8px;display:flex}.resource-preview-dialog>footer a{background:var(--accent-soft);min-height:34px;color:var(--accent);border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none}.lead-detail-backdrop{z-index:72}.lead-detail-workspace{background:var(--panel);border:1px solid #ffffff8c;border-radius:20px;flex-direction:column;width:min(1120px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #1b0c224d}.lead-detail-workspace>header{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:20px 24px;display:flex}.lead-detail-workspace>header h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:24px}.lead-detail-workspace>header p{color:var(--muted);margin:0;font-size:13px}.lead-detail-header-actions{align-items:center;gap:9px;display:flex}.lead-detail-close{background:var(--canvas);width:40px;height:40px;color:var(--muted);border:0;border-radius:11px;font-size:24px}.lead-detail-scroll{overscroll-behavior:contain;background:var(--canvas);flex:1;padding:20px 24px 30px;overflow-y:auto}.lead-terminal-banner{color:var(--accent);border-radius:13px;margin-bottom:16px;padding:13px 15px}.lead-terminal-banner strong{font-size:14px}.lead-terminal-banner span{font-size:12px;line-height:1.55}.follow-up-editor,.lead-detail-section{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-bottom:16px;padding:18px}.lead-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lead-section-heading h3{color:var(--ink);margin:0;font-size:17px}.lead-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.lead-section-heading>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.lead-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lead-detail-grid>div{background:var(--panel);min-height:72px;padding:12px}.lead-detail-grid dt{color:var(--muted);font-size:11px}.lead-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.5}.follow-up-editor{border-color:var(--accent-border);box-shadow:0 8px 30px #57068c14}.follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.follow-up-grid label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.follow-up-grid .span-2{grid-column:span 2}.follow-up-grid :is(input,select,textarea){border:1px solid var(--line);background:var(--input-bg,white);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-weight:500}.follow-up-grid textarea{resize:vertical;min-height:76px}.follow-up-grid :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.follow-up-grid :is(input,select):disabled{opacity:.55}.lead-detail-error{color:var(--danger);background:#fff7f7;border:1px solid #efd3d3;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}.follow-up-editor-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.follow-up-history ol{margin:0;padding:0;list-style:none}.follow-up-history li{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.follow-up-history li:not(:last-child):before{content:"";background:var(--accent-border);width:2px;position:absolute;top:13px;bottom:-1px;left:6px}.follow-up-marker{z-index:1;border:3px solid var(--accent-soft);background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative}.follow-up-history article{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:13px 14px}.follow-up-history article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.follow-up-history article>header div{gap:3px;display:grid}.follow-up-history article>header strong{color:var(--ink);font-size:13px}.follow-up-history article>header span{color:var(--muted);font-size:11px}.follow-up-history article>header b{background:var(--panel);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:10px}.follow-up-history article p{color:var(--ink);grid-template-columns:48px minmax(0,1fr);gap:8px;margin:9px 0 0;font-size:12px;line-height:1.6;display:grid}.follow-up-history article p span,.follow-up-history article small{color:var(--muted);font-size:11px}.follow-up-history article small{margin-top:9px;display:block}@media (max-width:760px){.lead-detail-backdrop{place-items:stretch stretch;padding:0}.lead-detail-workspace{border:0;border-radius:0;width:100%;max-height:100dvh}.lead-detail-workspace>header{min-height:88px;padding:max(14px,env(safe-area-inset-top)) 16px 14px;align-items:flex-end}.lead-detail-workspace>header h2{font-size:22px}.lead-detail-header-actions .primary-button{min-height:40px;padding-inline:11px}.lead-detail-scroll{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.follow-up-editor,.lead-detail-section{border-radius:14px;padding:14px}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-grid>div{min-height:68px}.follow-up-grid{grid-template-columns:1fr}.follow-up-grid .span-2{grid-column:auto}.follow-up-editor-actions{grid-template-columns:1fr 1fr;display:grid}}.dashboard-role-switch{padding-block:5px}.dashboard-role-switch select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:2px 24px 2px 2px;font-weight:800}.score-rule-summary{align-content:center}.score-rule-summary strong{color:var(--ink);font-size:12px}.filter-menu{min-width:0;position:relative}.form-filter-field{color:#4d5661;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.form-filter-field>input{width:100%}.form-filter-field .filter-menu-trigger{background:#fff}.filter-menu-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:720;display:flex;overflow:hidden}.filter-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-menu-trigger b{color:var(--muted);flex:none;font-size:14px;transition:transform .16s}.filter-menu.open .filter-menu-trigger b{transform:rotate(180deg)}.filter-menu.active .filter-menu-trigger{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.filter-menu-scrim{display:none}.filter-menu-popover{z-index:48;border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto;width:max(260px,100%);max-width:calc(100vw - 24px);max-height:min(440px,66vh);display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #1f0e2633}.filter-menu-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.filter-menu-popover>header div{gap:2px;display:grid}.filter-menu-popover>header strong{color:var(--ink);font-size:13px}.filter-menu-popover>header span{color:var(--muted);font-size:11px}.filter-menu-popover>header>button{background:var(--canvas);width:32px;height:32px;color:var(--muted);border:0;border-radius:8px;font-size:20px}.filter-menu-search{padding:9px 10px 0}.filter-menu-search input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:7px 10px;font-size:12px}.filter-menu-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.filter-menu-options{gap:3px;padding:8px;display:grid}.filter-menu-options label{min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12px;display:flex}.filter-menu-options label.selected,.filter-menu-options label:hover{background:var(--accent-soft);color:var(--accent)}.filter-menu-options input{width:17px;height:17px;accent-color:var(--accent)}.filter-menu-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.filter-menu-popover>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.filter-menu-popover>footer div{gap:5px;display:flex}.filter-menu-popover>footer button{background:var(--canvas);min-height:34px;color:var(--muted);font:inherit;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.filter-menu-popover>footer .apply{background:var(--accent);color:#fff}.resource-upload-queue{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:7px;margin:10px 0;padding:9px;display:grid}.resource-upload-queue>div{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:minmax(140px,1fr) minmax(110px,220px) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.resource-upload-queue>div>span{gap:3px;min-width:0;display:grid}.resource-upload-queue strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-upload-queue small{color:var(--muted);font-size:11px}.resource-upload-queue .completed small{color:var(--success)}.resource-upload-queue .failed small{color:var(--danger)}.resource-upload-queue progress{width:100%;height:7px;accent-color:var(--accent)}.resource-upload-queue button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:32px;color:var(--accent);font:inherit;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.resource-batch-actions{background:var(--canvas);border:1px solid var(--line);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.resource-batch-actions>span{color:var(--muted);font-size:12px}.resource-list-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.resource-sort-menu{width:156px}.resource-sort-menu .filter-menu-trigger{min-height:36px;padding-inline:10px;font-size:12px}.resource-check-cell{min-width:44px;text-align:center!important;width:44px!important}.resource-check-cell input{width:17px;height:17px;accent-color:var(--accent)}.resource-upload-context>span{font-size:11px}.resource-upload-context label{font-size:10px}.resource-upload-context select{font-size:11px}:root[data-theme=dark] .resource-preview-body>pre,:root[data-theme=dark] .resource-preview-dialog,:root[data-theme=dark] .resource-sheet-preview{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .resource-preview-body{background:#110d13}:root[data-theme=dark] .resource-preview-dialog>footer,:root[data-theme=dark] .resource-preview-dialog>header,:root[data-theme=dark] .resource-sheet-preview nav{border-color:var(--line);background:#211a24}:root[data-theme=dark] .resource-audience-select,:root[data-theme=dark] .resource-preview-dialog>header>button,:root[data-theme=dark] .resource-sheet-preview nav button{border-color:var(--line);color:var(--ink);background:#171219}:root[data-theme=dark] .resource-sheet-preview td{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .resource-file-name{color:var(--ink)}.workspace :is(.eyebrow,.auth-eyebrow,.field-note,.form-section-heading small,.profile-more summary small,.lead-picker label>small,.linked-lead-note small,.data-table td small,.lead-person small,.lead-course small,.lead-stage small,.lead-match small,.lead-follow small,.person-detail small,.import-choice-grid article small,.resource-file-table td>small){font-size:11px;line-height:1.5}.workspace :is(.data-table th,.resource-file-table th),.workspace :is(.data-toolbar input,.data-toolbar select,.data-search input,.clear-filter,.table-action-button,.bulk-delete-button,.result-footer button,.pool-button,.group-card>button,.delete-button,.resource-file-actions a,.resource-file-actions button){font-size:12px}.workspace :is(.data-table td,.resource-file-table td){font-size:13px;line-height:1.5}.workspace :is(.section-title p,.result-item p,.pool-explainer span,.exam-threshold-panel p,.rule-grid p,.rule-note p){font-size:12px}.workspace :is(.lead-person strong,.lead-course strong,.lead-stage strong,.lead-match strong,.lead-follow strong,.person-main strong,.person-detail strong){font-size:13px}.setup-shell :is(.auth-eyebrow,.setup-form label>small,.setup-enable small,.setup-role-table th,.setup-role-table td:first-child>span,.setup-role-table td[data-label=关联教师] small,.setup-role-table time,.setup-role-badges small,.setup-role-note,.setup-permission-table thead th,.setup-permission-table tbody th>span,.setup-permission-table tbody th>small,.permission-check,.theme-options small){font-size:11px;line-height:1.5}.setup-backup-card,.setup-basic-card{margin-top:22px}.setup-basic-card{margin-top:0}.course-center-shell,.course-matrix-section,.course-section-heading,.course-tab-panel,.page-panel,.workspace{min-width:0;max-width:100%}.course-matrix-table-wrap{width:100%;max-width:100%;overflow:auto visible}.course-matrix-table{min-width:3050px;max-width:none}.filter-toolbar>.filter-menu{min-width:0}@media (max-width:1180px){.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{min-height:42px;font-size:12px}.resource-file-name,.resource-file-table td,.resource-file-table th{font-size:12px}.resource-file-table td>small{font-size:10px}}@media (max-width:760px){:root[data-theme=dark] .setup-role-table tr{background:var(--panel)}:root[data-theme=dark] .reception-backdrop{background:var(--canvas)}.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{min-height:46px;font-size:13px}.course-matrix-table-wrap{overscroll-behavior-inline:contain;max-width:100%}.course-matrix-table th:nth-child(-n+4){z-index:4;left:auto}.course-matrix-table td.matrix-level-cell,.course-matrix-table td.matrix-sticky{box-shadow:none;position:static}.course-matrix-table td,.course-matrix-table th{font-size:12px}.relation-source-filter-below{width:100%}.resource-file-table{min-width:680px}.resource-file-name,.resource-file-table td,.resource-file-table th{font-size:13px}.resource-file-table td>small{font-size:11px}.resource-audience-select{min-height:44px;font-size:13px}.resource-preview-backdrop{place-items:stretch stretch;padding:0}.resource-preview-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.resource-preview-dialog>header{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.resource-preview-dialog>header h3{font-size:17px}.resource-office-preview{padding:12px}.resource-preview-dialog>footer{flex-direction:column;align-items:stretch;padding-inline:16px}.resource-preview-dialog>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-preview-dialog>footer a,.resource-preview-dialog>footer button{place-items:center;min-height:44px;display:grid}.dashboard-role-switch{width:100%}.dashboard-role-switch select{width:100%;min-height:36px;font-size:13px}.filter-menu-trigger{min-height:46px;font-size:14px}.filter-menu-scrim{z-index:68;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160a1c7a;border:0;padding:0;display:block;position:fixed;inset:0}.filter-menu-popover{z-index:69;width:100%;max-height:min(76dvh,680px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -20px 60px #1c0a2240}.filter-menu-popover>header{min-height:64px;padding:13px 16px}.filter-menu-popover>header strong{font-size:16px}.filter-menu-popover>header span{font-size:12px}.filter-menu-search{padding:10px 14px 0}.filter-menu-search input{min-height:44px;font-size:16px}.filter-menu-options{padding:10px 12px}.filter-menu-options label{min-height:46px;padding-inline:10px;font-size:14px}.filter-menu-popover>footer{padding:11px 14px}.filter-menu-popover>footer button{min-height:42px;font-size:13px}.resource-upload-queue>div{grid-template-columns:minmax(0,1fr) auto}.resource-upload-queue progress{grid-area:2/1/auto/-1}.resource-batch-actions,.resource-list-actions{flex-direction:column;align-items:stretch}.resource-list-actions,.resource-sort-menu{width:100%}.resource-batch-actions button{width:100%;min-height:44px}body,html{max-width:100%;overflow-x:clip}.course-center-shell,.course-tab-panel,.workspace{width:100%;overflow-x:clip}.course-matrix-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-inline:0;overflow-x:auto}.course-matrix-table{width:3050px;min-width:3050px}.workspace :is(.field-note,.form-section-heading small,.profile-more summary small,.lead-picker label>small,.linked-lead-note small,.data-table td small,.lead-person small,.lead-course small,.lead-stage small,.lead-match small,.lead-follow small,.person-detail small,.import-choice-grid article small){font-size:12px}.workspace :is(.data-table th,.data-table td){font-size:13px}}.student-import-report{background:#fbf8fd;border:1px solid #eadff0;border-radius:14px;margin:14px 0 20px;overflow:hidden}.filter-menu-trigger:disabled,.filter-menu.disabled .filter-menu-trigger{cursor:not-allowed;border-color:var(--line);color:#7f8791;opacity:1;background:#f2f3f5}.dashboard-role-switch{width:190px;padding:0}.dashboard-role-switch .filter-menu-trigger{border-color:var(--accent-border);background:var(--accent-soft);min-height:38px;color:var(--accent);border-radius:999px;font-size:11px;font-weight:800}.lead-picker>.form-filter-field>small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.5}.column-filter-grid{gap:7px;margin:-4px 0 12px;display:grid}.class-column-filters{grid-template-columns:repeat(8,minmax(0,1fr))}.student-column-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.column-filter-grid .filter-menu-trigger{min-height:38px;padding-inline:9px;font-size:11px}.student-filter-actions{justify-content:flex-end;min-height:0;display:flex}.student-filter-actions:empty{display:none}.student-filter-actions .clear-filter{margin-bottom:7px}.course-quotation-table-wrap{border-radius:13px}.course-quotation-table{min-width:1180px}.course-quotation-table td{vertical-align:middle}.course-quotation-table td>strong{color:var(--ink);font-size:13px;display:block}.course-quotation-table td>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.quotation-plan-filter .filter-menu-trigger{min-height:40px;font-size:12px}.mapping-version-field{color:#6a6270;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.mapping-version-field>small{color:var(--muted);font-size:9px;font-weight:400}.mapping-version-field .filter-menu-trigger{min-height:40px}.hard-rule-fields>.hard-rule-filter-field{border:1px solid var(--line);color:#5c5461;background:#fbfafc;border-radius:11px;gap:6px;min-width:0;padding:11px;font-size:8px;font-weight:750;display:grid}.hard-rule-filter-field .filter-menu-trigger{background:#fff;border-radius:8px;min-height:38px}.hard-rule-filter-field>small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.45}.proposal-percent-input{position:relative}.proposal-percent-input input{padding-right:34px}.proposal-percent-input>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.proposal-price-calculation{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:11px;grid-template-columns:minmax(90px,auto) minmax(120px,auto) 1fr;gap:8px 16px;padding:12px 14px;display:grid}.proposal-price-calculation>span{color:var(--accent);font-size:10px;font-weight:800}.proposal-price-calculation>strong{color:var(--accent);font-size:20px}.proposal-price-calculation>small{color:var(--muted);font-size:10px;line-height:1.5}:root[data-theme=dark] .filter-menu-trigger:disabled,:root[data-theme=dark] .filter-menu.disabled .filter-menu-trigger{color:#827887;background:#211b24}:root[data-theme=dark] .hard-rule-fields>.hard-rule-filter-field{color:#c5bbc9;background:#211a24}:root[data-theme=dark] .hard-rule-filter-field .filter-menu-trigger{background:#171219}:root[data-theme=dark] .proposal-price-calculation{background:#742d9333}@media (max-width:1380px){.class-column-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.student-column-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-role-switch{width:100%}.class-column-filters,.student-column-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.column-filter-grid{margin-top:0}.course-quotation-table{min-width:0}.course-quotation-table colgroup{display:none}.quotation-plan-filter .filter-menu-trigger{font-size:14px}.hard-rule-fields>.hard-rule-filter-field{font-size:12px}.hard-rule-filter-field>small{font-size:11px}.proposal-price-calculation{grid-template-columns:1fr auto}.proposal-price-calculation>small{grid-column:1/-1;font-size:12px}}.student-import-report summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.student-import-report summary strong{color:#8c1d40;font-size:13px}.student-import-report>div{color:var(--muted);border-top:1px solid #eee5f2;padding:0 16px 16px;font-size:13px;line-height:1.65}.student-import-report ul{max-height:260px;margin:10px 0 0;padding-left:20px;overflow:auto}html[data-theme=dark] .student-import-report{background:#1f1822;border-color:#4c3c52}body,button,input,select,textarea{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}.topbar h1{font-size:24px}.course-center-heading h2,.dashboard-hero h2,.panel-heading h2{font-size:20px}.course-section-heading h3,.dashboard-section-heading h3,.resource-explorer-heading h3,.rule-section-heading h3,.section-title h3{font-size:18px}.workspace :is(.form-filter-field,.form-grid label,.notes-label,.profile-more summary,.hard-rule-fields>label,.hard-rule-fields>.hard-rule-filter-field){font-size:13px;line-height:1.5}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.filter-menu-trigger,.primary-button,.secondary-button,.clear-filter,.table-action-button,.bulk-delete-button,.text-button,.delete-button){font-size:14px}.workspace :is(.data-table td,.resource-file-table td,.course-archived-table-wrap td,.dashboard-table>button,.owner-table>button){font-size:14px;line-height:1.5}.workspace :is(.data-table th,.resource-file-table th,.course-archived-table-wrap th,.dashboard-table-head){font-size:13px;line-height:1.45}.workspace :is(.field-note,.form-section-heading small,.profile-more summary small,.lead-picker label>small,.lead-picker>.form-filter-field>small,.linked-lead-note small,.data-table td small,.lead-person small,.lead-course small,.lead-stage small,.lead-match small,.lead-follow small,.person-detail small,.section-title p,.course-section-heading p,.dashboard-section-heading p,.course-relation-list p,.course-relation-explainer span,.hard-rule-fields small,.hard-rule-filter-field>small,.rule-section-heading p,.rule-grid p){font-size:13px;line-height:1.5}.workspace :is(.course-status,.decision-badge,.cross-course-badge,.mapping-state,.rule-status,.service-only-badge,.grade-stack span){font-size:12px}.filter-menu-popover{z-index:140}.filter-menu-options{min-height:0;max-height:inherit;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.filter-menu-group{border:1px solid var(--line);background:var(--canvas);border-radius:10px;overflow:hidden}.filter-menu-options .filter-menu-group-heading{border-radius:0;font-weight:800}.filter-menu-group-heading small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:650}.filter-menu-children{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.filter-menu-options .filter-menu-children label{justify-content:center;min-width:0}.owner-table .dashboard-table-head,.owner-table>button{min-height:44px}.owner-table>button{padding-block:10px}.course-archived-table-wrap td,.course-archived-table-wrap th{padding:12px 14px}.course-relation-explainer,.course-relation-explainer span,.course-relation-list,.course-relation-list article>div,.course-relation-list p,.course-relation-list strong,.course-relation-list>article{min-width:0;max-width:100%}.course-relation-explainer span,.course-relation-list p,.course-relation-list strong{overflow-wrap:anywhere}.hard-rule-fields>.hard-rule-filter-field,.hard-rule-fields>label{font-size:13px}.hard-rule-fields input:not([type=checkbox]),.hard-rule-fields select,.hard-rule-filter-field .filter-menu-trigger{font-size:14px}.hard-rule-fields small,.hard-rule-filter-field>small,.rule-grid.editable article>label span{font-size:12px}.reminder.待确认跟进日期{color:var(--accent)}@media (max-width:767px){.filter-menu-scrim{z-index:148}.filter-menu-popover{z-index:149;border-radius:18px;width:calc(100% - 28px);max-width:480px;max-height:min(78dvh,680px);padding-bottom:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #14081957}.filter-menu-popover>header{min-height:62px}.filter-menu-popover>footer{padding-bottom:max(11px,env(safe-area-inset-bottom))}.filter-menu-children{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-menu-options .filter-menu-children label{min-height:44px;padding:8px 5px;font-size:14px}.topbar h1{font-size:26px}.course-center-heading h2,.dashboard-hero h2,.panel-heading h2{font-size:22px}.course-section-heading h3,.dashboard-section-heading h3,.resource-explorer-heading h3,.rule-section-heading h3,.section-title h3{font-size:18px}.workspace :is(.form-filter-field,.form-grid label,.notes-label,.profile-more summary,.hard-rule-fields>label,.hard-rule-fields>.hard-rule-filter-field){font-size:14px}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.filter-menu-trigger,.primary-button,.secondary-button,.clear-filter,.table-action-button,.bulk-delete-button,.text-button,.delete-button){min-height:44px;font-size:16px}.workspace :is(.data-table td,.resource-file-table td,.course-archived-table-wrap td,.dashboard-table>button,.owner-table>button){font-size:16px}.workspace :is(.data-table th,.resource-file-table th,.course-archived-table-wrap th,.dashboard-table-head),.workspace :is(.field-note,.form-section-heading small,.profile-more summary small,.lead-picker label>small,.lead-picker>.form-filter-field>small,.linked-lead-note small,.data-table td small,.lead-person small,.lead-course small,.lead-stage small,.lead-match small,.lead-follow small,.person-detail small,.section-title p,.course-section-heading p,.dashboard-section-heading p,.course-relation-list p,.course-relation-explainer span,.hard-rule-fields small,.hard-rule-filter-field>small,.rule-section-heading p,.rule-grid p){font-size:14px}.workspace :is(.course-status,.decision-badge,.cross-course-badge,.mapping-state,.rule-status,.service-only-badge,.grade-stack span){font-size:13px}.lead-picker>.form-filter-field{text-align:left;grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:8px;display:grid}.lead-picker>.form-filter-field>small,.lead-picker>.form-filter-field>span{text-align:left;width:100%}.lead-picker>.form-filter-field>.filter-menu{width:100%}.course-relation-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;padding:14px;display:grid;overflow:hidden}.course-relation-list strong{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.course-relation-list strong i{justify-self:start}.course-relation-explainer{flex-direction:column;align-items:flex-start}.relation-action{justify-items:start;width:100%}.relation-tag-row{width:100%}.course-archived-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.course-archived-table-wrap table{min-width:760px}.match-rules-workspace .rule-grid{grid-template-columns:minmax(0,1fr)}.rule-grid.editable article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;min-height:0;padding:16px;display:grid}.rule-grid.editable article>label{grid-area:1/2/span 2;align-self:start;position:static}.rule-grid.editable article>label input{min-height:44px;font-size:18px}.rule-grid.editable article>h3{grid-column:1;margin:0;font-size:18px}.rule-grid.editable article>p{grid-column:1;margin:0}.hard-rule-fields input:not([type=checkbox]),.hard-rule-fields select,.hard-rule-filter-field .filter-menu-trigger{min-height:46px;font-size:16px}.hard-rule-fields small,.hard-rule-filter-field>small{font-size:13px}}.setup-member-create{border:1px solid var(--line);background:var(--panel-subtle,#fbfafc);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:16px;padding:18px;display:grid}.setup-member-create-heading{grid-column:1/-1;align-items:baseline;gap:12px;display:flex}.setup-member-create-heading strong{color:var(--ink);font-size:16px}.setup-member-create-heading span,.setup-member-create>label{color:var(--muted);font-size:13px}.setup-member-create>label{gap:7px;font-weight:700;display:grid}.setup-member-create>label>input,.setup-member-create>label>select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px}.setup-member-create>button{white-space:nowrap;min-height:44px}:root[data-theme=dark] .setup-member-create{background:#1a151c}@media (max-width:1100px){.setup-member-create{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-member-create>button{grid-column:1/-1}}@media (max-width:767px){.setup-member-create{grid-template-columns:1fr;padding:16px}.setup-member-create-heading{gap:5px;display:grid}.setup-member-create>label,.setup-member-create>label>input,.setup-member-create>label>select{font-size:16px}}.setup-shell{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}.setup-heading h1{font-size:24px}.setup-confirm-dialog h2,.setup-role-heading h2{font-size:20px}.setup-source-grid h3{font-size:18px}.setup-shell :is(.setup-heading p,.setup-role-heading p,.setup-source-grid p,.setup-purpose,.setup-guide,.setup-role-guide,.setup-role-empty,.setup-readonly-note,.setup-confirm-dialog p,.setup-confirm-warning,.setup-access-card p){font-size:13px;line-height:1.5}.setup-shell :is(.setup-heading>a,.setup-return-button,.setup-link,.setup-form label,.setup-enable,.setup-success,.setup-error,.setup-role-toggle,.setup-role-save,.setup-confirm-actions button,.setup-access-card>a,.theme-options strong,.setup-preference-card>span,.setup-version-card>span){font-size:14px;line-height:1.5}.setup-role-table,.setup-shell :is(.setup-form input:not([type=checkbox]),.setup-form textarea,.setup-role-table input,.filter-menu-trigger,.primary-button,.secondary-button){font-size:14px}.setup-permission-table thead th,.setup-role-table th{font-size:13px;line-height:1.45}.setup-permission-table tbody th>strong,.setup-role-table td{font-size:14px;line-height:1.5}.setup-role-table td:first-child>strong{font-size:14px}.setup-shell :is(.auth-eyebrow,.setup-form label>small,.setup-enable small,.setup-role-table td:first-child>span,.setup-role-table td[data-label=关联教师] small,.setup-role-table time,.setup-role-note,.setup-permission-table tbody th>small,.theme-options small,.setup-personal-grid small,.setup-source-grid small){font-size:13px;line-height:1.5}.setup-shell :is(.setup-role-badges small,.setup-permission-table tbody th>span,.permission-check,.setup-source-status){font-size:12px;line-height:1.45}.setup-permission-table{font-size:14px}.setup-personal-grid .setup-preference-card,.setup-personal-grid .setup-version-card{border:1px solid var(--line);background:var(--canvas);min-height:126px;color:var(--ink);border-radius:12px;align-content:start;gap:8px;padding:12px;font-weight:750;display:grid}.setup-preference-card .filter-menu-trigger,.setup-role-filter .filter-menu-trigger{min-height:42px;font-size:14px}.setup-role-filter{min-width:132px}.setup-role-filter .filter-menu-trigger{border-radius:8px}.setup-shell .filter-menu-popover>header strong{font-size:14px}.setup-shell .filter-menu-popover>footer button,.setup-shell .filter-menu-popover>header span{font-size:12px}.setup-shell .filter-menu-options label{font-size:14px}.setup-shell .filter-menu-scrim{z-index:148}.setup-shell .filter-menu-popover{z-index:149}@media (max-width:767px){.setup-heading h1{font-size:26px}.setup-confirm-dialog h2,.setup-role-heading h2{font-size:22px}.setup-source-grid h3{font-size:18px}.setup-shell :is(.setup-heading p,.setup-role-heading p,.setup-source-grid p,.setup-purpose,.setup-guide,.setup-role-guide,.setup-role-empty,.setup-readonly-note,.setup-confirm-dialog p,.setup-confirm-warning,.setup-access-card p){font-size:14px}.setup-shell :is(.setup-heading>a,.setup-return-button,.setup-link,.setup-form label,.setup-enable,.setup-success,.setup-error,.setup-role-toggle,.setup-role-save,.setup-confirm-actions button,.setup-access-card>a,.theme-options strong,.setup-preference-card>span,.setup-version-card>span){font-size:16px}.setup-shell :is(.setup-form input:not([type=checkbox]),.setup-form textarea,.setup-role-table input,.filter-menu-trigger,.primary-button,.secondary-button){min-height:44px;font-size:16px}.setup-permission-table tbody th>strong,.setup-role-table td,.setup-role-table td:first-child>strong{font-size:16px}.setup-permission-table thead th,.setup-role-table td:before,.setup-role-table th,.setup-shell :is(.auth-eyebrow,.setup-form label>small,.setup-enable small,.setup-role-table td:first-child>span,.setup-role-table td[data-label=关联教师] small,.setup-role-table time,.setup-role-note,.setup-permission-table tbody th>small,.theme-options small,.setup-personal-grid small,.setup-source-grid small){font-size:14px}.setup-shell :is(.setup-role-badges small,.setup-permission-table tbody th>span,.permission-check,.setup-source-status){font-size:13px}.setup-personal-grid .setup-preference-card,.setup-personal-grid .setup-version-card{min-height:0}.setup-role-table td{grid-template-columns:108px minmax(0,1fr);align-items:start}.setup-role-filter{width:100%;min-width:0}.setup-shell .filter-menu-popover>header strong{font-size:16px}.setup-shell .filter-menu-popover>footer button,.setup-shell .filter-menu-popover>header span{font-size:13px}.setup-shell .filter-menu-options label{font-size:14px}}:root{--ui-page-title:24px;--ui-panel-title:20px;--ui-section-title:18px;--ui-body:14px;--ui-label:13px;--ui-helper:12px;--ui-control-height:42px;--ui-table-cell-pad-y:12px;--ui-table-cell-pad-x:14px}.auth-eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.12em}.course-center-heading,.course-section-heading,.dashboard-hero,.dashboard-section-heading,.panel-heading,.resource-explorer-heading,.rule-section-heading{align-items:flex-start}.course-center-heading>div,.course-section-heading>div,.dashboard-hero>div,.dashboard-section-heading>div,.panel-heading>div,.resource-explorer-heading>div,.rule-section-heading>div{min-width:0}.notice{opacity:1;max-height:84px;transition:opacity .28s,transform .28s,max-height .32s,margin .32s,padding .32s,border-width .32s;overflow:hidden;transform:translateY(0)}.notice.is-exiting{opacity:0;pointer-events:none;border-width:0;max-height:0;margin-block:0;padding-block:0;transform:translateY(-8px)}.lead-picker{background:0 0;border:0;padding:0;display:block}.lead-picker>.form-filter-field{width:100%;min-width:0;display:block}.lead-picker>.form-filter-field>.filter-menu{width:100%}.manual-scope-toggle strong,.profile-more summary strong{font-size:13px;line-height:1.4}.manual-scope-toggle b,.manual-scope-toggle small,.profile-more summary small{font-size:12px;line-height:1.5}.proposal-pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.proposal-pricing-fields>.wide{grid-column:1/-1}.proposal-price-calculation{min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.proposal-price-calculation span{color:var(--muted);font-size:var(--ui-label);font-weight:750}.proposal-price-calculation strong{color:var(--accent);font-size:20px;line-height:1}.setup-backup-download{white-space:nowrap;min-width:max-content}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-grid article,.rule-grid.editable article{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"title input""copy input";align-items:center;gap:6px 14px;min-height:0;padding:16px;display:grid}.rule-grid article>span{display:none}.rule-grid article h3,.rule-grid.editable article>h3{grid-area:title;margin:0;font-size:15px;line-height:1.4}.rule-grid article p,.rule-grid.editable article>p{grid-area:copy;margin:0}.rule-grid article>label,.rule-grid.editable article>label{grid-area:input;justify-content:flex-end;align-self:center;align-items:center;gap:5px;display:flex;position:static}.rule-grid article>label input,.rule-grid.editable article>label input{width:64px;height:var(--ui-control-height);min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--canvas);color:var(--accent);text-align:center;border-radius:9px;font-size:16px;font-weight:800}.rule-grid article>label span,.rule-grid.editable article>label span{color:var(--muted);font-size:12px}.rule-revision-head strong{font-size:14px;line-height:1.4}.rule-revision-head small,.rule-revision-head>b,.rule-revision-summary span{font-size:12px;line-height:1.5}.rule-review-note{font-size:13px;line-height:1.5}.class-table-wrap,.course-adaptation-table-wrap,.course-archived-table-wrap,.course-mapping-table-wrap,.course-matrix-table-wrap,.course-quotation-table-wrap,.course-standard-table-wrap,.student-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.class-table-wrap .data-table,.course-archived-table-wrap table,.course-center-shell .data-table,.course-matrix-table,.course-quotation-table,.course-standard-table,.student-table-wrap .data-table{border-collapse:collapse;width:100%;font-size:var(--ui-body);line-height:1.5}.class-table-wrap .data-table th,.course-archived-table-wrap th,.course-center-shell .data-table th,.course-matrix-table th,.course-quotation-table th,.course-standard-table th,.student-table-wrap .data-table th{padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);background:var(--panel);color:var(--muted);font-size:var(--ui-label);text-align:left;vertical-align:middle;white-space:nowrap;font-weight:750;line-height:1.45}.class-table-wrap .data-table td,.course-archived-table-wrap td,.course-center-shell .data-table td,.course-matrix-table td,.course-quotation-table td,.course-standard-table td,.student-table-wrap .data-table td{padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);color:var(--ink);font-size:var(--ui-body);vertical-align:middle;line-height:1.5}.class-table-wrap .data-table td small,.course-archived-table-wrap td small,.course-center-shell .data-table td small,.course-matrix-table td small,.course-quotation-table td small,.course-standard-table td small,.student-table-wrap .data-table td small{font-size:var(--ui-helper);line-height:1.45}.class-table-wrap .data-table tr,.course-archived-table-wrap tr,.course-center-shell .data-table tr,.course-matrix-table tr,.course-quotation-table tr,.course-standard-table tr,.student-table-wrap .data-table tr{border-bottom:1px solid var(--line)}.course-mapping-table{min-width:1080px}.course-adaptation-table{min-width:960px}.course-matrix-table{min-width:1600px}.mapping-version-field{font-size:13px;line-height:1.45}.adaptation-note,.mapping-version-field small{font-size:12px;line-height:1.45}.workspace-loading-shell{gap:16px;display:grid}.loading-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.loading-heading-row>div{flex:1;gap:10px;display:grid}.loading-card,.loading-line{background:linear-gradient(100deg,#f0ebf2 20%,#faf8fb 42%,#f0ebf2 64%) 0 0/220% 100%;border-radius:8px;animation:workspace-shimmer 1.35s linear infinite;display:block}.loading-line.eyebrow-line{width:132px;height:11px}.loading-line.title-line{width:min(380px,70%);height:28px}.loading-line.copy-line{width:min(620px,88%);height:14px}.loading-line.banner-line{width:100%;height:46px}.loading-line.tab-line{width:104px;height:38px}.loading-line.table-head-line{width:100%;height:44px}.loading-line.table-row-line{width:100%;height:58px}.loading-line.section-line{width:220px;height:24px}.loading-line.field-line{width:100%;height:42px}.loading-tab-row{gap:12px;display:flex;overflow:hidden}.loading-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loading-card{border:1px solid var(--line);height:96px}.loading-rule-row,.loading-table-shell{gap:8px;display:grid}.rules-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes workspace-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (min-width:1180px){.class-column-filters{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1179px){.class-column-filters,.student-column-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){:root{--ui-page-title:26px;--ui-panel-title:22px;--ui-section-title:18px;--ui-body:16px;--ui-label:14px;--ui-helper:14px;--ui-control-height:46px;--ui-table-cell-pad-y:13px;--ui-table-cell-pad-x:14px}.course-center-shell,.course-center-shell>*,.match-rules-workspace,.match-rules-workspace>*,.panel,.workspace,.workspace>*{min-width:0;max-width:100%}.course-center-heading,.course-section-heading,.dashboard-hero,.dashboard-section-heading,.panel-heading,.resource-explorer-heading,.rule-section-heading{gap:12px}.lead-picker>.form-filter-field{display:block}.proposal-pricing-fields{grid-template-columns:minmax(0,1fr)}.proposal-price-total,.proposal-pricing-fields>.wide{grid-column:auto}.loading-card-grid,.rule-grid,.rules-loading-grid{grid-template-columns:minmax(0,1fr)}.rule-grid article,.rule-grid.editable article{grid-template-columns:minmax(0,1fr) 96px;padding:16px}.rule-grid article h3,.rule-grid article>label input,.rule-grid.editable article>h3,.rule-grid.editable article>label input{font-size:18px}.course-center-tabs,.course-tabs,.tab-list{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.course-center-tabs::-webkit-scrollbar,.course-tabs::-webkit-scrollbar{display:none}.tab-list::-webkit-scrollbar{display:none}.course-matrix-table td,.course-matrix-table th{box-shadow:none!important;position:static!important;left:auto!important}.course-adaptation-table,.course-mapping-table{min-width:0}.course-adaptation-table thead,.course-mapping-table thead{display:none}.course-adaptation-table,.course-adaptation-table tbody,.course-adaptation-table td,.course-adaptation-table tr,.course-mapping-table,.course-mapping-table tbody,.course-mapping-table td,.course-mapping-table tr{width:100%;display:block}.course-adaptation-table tr,.course-mapping-table tr{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin-bottom:12px;overflow:hidden}.course-adaptation-table td,.course-mapping-table td{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.course-adaptation-table td:last-child,.course-mapping-table td:last-child{border-bottom:0}.course-adaptation-table td:before,.course-mapping-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-label);font-weight:750}.loading-heading-row{display:grid}.loading-tab-row{overflow-x:auto}.notice{max-height:120px}}@media (hover:none) and (pointer:coarse){.filter-menu-trigger,a,button,input:not([type=checkbox]):not([type=radio]),select,summary{min-height:44px}}:is(button,a,input,select,textarea,summary,.filter-menu-trigger):focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(button,a,input,select,textarea,summary,.filter-menu-trigger):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent)}}:is(button,a,input,select,textarea,summary,.filter-menu-trigger):focus-visible{outline-offset:2px}:root[data-theme=dark] .loading-card,:root[data-theme=dark] .loading-line{background:linear-gradient(100deg,#2c2330 20%,#3a2e3e 42%,#2c2330 64%) 0 0/220% 100%}:root[data-theme=dark] .course-archived-table-wrap th,:root[data-theme=dark] .course-center-shell .data-table th,:root[data-theme=dark] .course-matrix-table th,:root[data-theme=dark] .course-quotation-table th,:root[data-theme=dark] .course-standard-table th{color:#d8ccd9;background:#271f2a}:root[data-theme=dark] .course-adaptation-table tr,:root[data-theme=dark] .course-mapping-table tr,:root[data-theme=dark] .proposal-price-calculation{background:#1f1822;border-color:#4c3c52}@media (prefers-reduced-motion:reduce){.loading-card,.loading-line,.notice{transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:18mm}body{background:#fff}.app-shell{min-height:0;display:block!important}.app-shell>.sidebar,.app-shell>.workspace{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.opening-card-modal{width:100%;max-height:none;box-shadow:none;border:1px solid #cfd8d5;border-radius:12px;display:block;overflow:visible}.opening-card-content{padding-right:0;overflow:visible}.candidate-remove-button,.opening-card-actions,.opening-card-modal .modal-heading>button{display:none!important}.opening-card-modal .modal-members{break-inside:avoid}.reception-backdrop{width:100%}.reception-workspace{width:100%;height:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow:visible}.proposal-banner,.proposal-document-panel,.proposal-editor,.proposal-future-note,.proposal-loading,.proposal-preview-toolbar,.proposal-workflow-panel,.reception-action-bar,.reception-header{display:none!important}.proposal-preview-column,.reception-body{min-height:0;padding:0;display:block;overflow:visible}.reception-print-sheet{width:174mm;height:261mm;min-height:261mm;max-height:261mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0 auto;padding:10mm 11mm;overflow:hidden}.reception-print-sheet>header{padding-bottom:3mm}.proposal-watermark{margin-top:2.5mm}.proposal-print-intro{padding:4mm 0 3mm}.proposal-print-block{padding:2.7mm 0}.proposal-print-recommendation{padding:3mm}.proposal-print-block.focus{margin-top:2.5mm}.proposal-print-grid>div{padding-top:2.5mm;padding-bottom:2.5mm}.proposal-print-next{padding:3mm}}:root{--ui-page-heading-title:24px;--ui-page-heading-copy:14px;--ui-page-heading-eyebrow:12px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px;display:flex}.page-heading-copy{flex:auto}.page-heading .eyebrow{color:var(--accent);font-size:var(--ui-page-heading-eyebrow);letter-spacing:.12em;margin:0 0 11px;font-weight:800;line-height:1.25;display:block}.page-heading h2{color:var(--ink);font-size:var(--ui-page-heading-title);letter-spacing:-.025em;margin:0 0 9px;font-weight:500;line-height:1.28}.page-heading p{max-width:900px;color:var(--muted);font-size:var(--ui-page-heading-copy);margin:0;line-height:1.65}.page-heading-actions{flex:none;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.dashboard-hero.page-heading{background:var(--panel);align-items:flex-start;min-height:0;margin-bottom:0;padding:24px}.course-center-heading.page-heading{margin-bottom:0}.filter-menu-popover>header{grid-row:1}.filter-menu-search{grid-row:2}.filter-menu-options{grid-row:3}.filter-menu-popover>footer{grid-row:4}.column-filter-input{min-width:0;display:block}.column-filter-input input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:8px 9px;font-size:11px;font-weight:720}.column-filter-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.column-filter-input.active input{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.class-tools,.student-tools{grid-template-columns:minmax(0,1fr);margin-bottom:7px}.class-tools .data-search,.student-roster-search,.student-roster-search input,.student-tools .data-search{width:100%;display:block}.filter-actions-row{justify-content:flex-end;min-height:0;display:flex}.filter-actions-row:empty{display:none}.filter-actions-row .clear-filter{min-height:38px;margin-bottom:7px}.manual-scope-toggle{min-height:58px;padding:13px 15px}.manual-scope-toggle strong,.scope-section>strong{font-size:14px;line-height:1.45}.manual-scope-toggle b,.manual-scope-toggle small,.scope-heading,.scope-heading button{font-size:13px;line-height:1.55}.manual-scope-body{padding:15px}.scope-section{margin-top:16px}.scope-section>strong{margin-bottom:9px}.scope-chips{gap:8px}.scope-chips button{min-height:38px;padding:8px 11px;font-size:14px;line-height:1.35}.scope-class-list{gap:8px;max-height:280px}.scope-class-list button{min-height:66px;padding:11px 12px}.scope-class-list button span{font-size:14px;line-height:1.4}.scope-class-list button small{margin-top:4px;font-size:13px;line-height:1.45}.proposal-price-total{min-height:62px;margin-block:4px;padding:14px 16px}@media (max-width:767px){:root{--ui-page-heading-title:26px;--ui-page-heading-copy:15px;--ui-page-heading-eyebrow:12px}.page-heading{flex-direction:column;gap:14px;margin-bottom:20px}.page-heading-actions,.page-heading-actions>*{width:100%}.dashboard-hero.page-heading{padding:20px}.column-filter-input input{min-height:44px;font-size:16px}.scope-class-list{grid-template-columns:minmax(0,1fr)}}.class-data-section-heading{margin:0}.teaching-table-wrap{border:1px solid var(--line);background:var(--panel);width:100%;max-width:100%;box-shadow:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:13px;overflow:auto}.course-center-shell .teaching-table{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;color:var(--ink)}.course-center-shell .teaching-table th{border:0;border-bottom:1px solid var(--line);background:var(--canvas);height:46px;color:var(--muted);vertical-align:middle;white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.4}.course-center-shell .teaching-table td,.course-center-shell .teaching-table td:first-child{border:0;border-bottom:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--ink);vertical-align:middle;padding:13px 14px;font-size:14px;line-height:1.5}.course-center-shell .teaching-table tbody tr:last-child td{border-bottom:0}.course-center-shell .teaching-table td>div>strong,.course-center-shell .teaching-table td>strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.45}.course-center-shell .teaching-table td>div>small,.course-center-shell .teaching-table td>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.course-center-shell .teaching-table .filter-menu-trigger,.course-center-shell .teaching-table select{min-height:40px;font-size:13px}.course-center-shell .teaching-table tbody tr:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.course-center-shell .teaching-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel))}}.course-center-shell .teaching-table tbody tr.is-archived td,.course-center-shell .teaching-table tbody tr.non-matching-service-row td{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.course-center-shell .teaching-table tbody tr.is-archived td,.course-center-shell .teaching-table tbody tr.non-matching-service-row td{background:color-mix(in srgb,var(--amber-soft) 38%,var(--panel))}}.course-archived-table-wrap,.course-matrix-table-wrap{border-color:var(--line);background:var(--panel);border-radius:13px}.course-archived-table-wrap th,.course-matrix-table th{background:var(--canvas);color:var(--muted);font-weight:750}.course-matrix-table td{color:var(--ink)}.dashboard-kpis>button{gap:7px;min-height:118px}.dashboard-kpis span{font-size:14px;line-height:1.4}.dashboard-kpis strong,.dashboard-kpis>button>strong{font-size:30px}.dashboard-kpis small{font-size:12px;line-height:1.5}.dashboard-section-heading h3{font-size:18px;line-height:1.4}.dashboard-section-heading p,.dashboard-section-heading>button,.dashboard-section-heading>span{font-size:13px;line-height:1.5}.funnel-list button{grid-template-columns:30px minmax(0,1fr) auto;min-height:48px;padding-inline:12px}.funnel-list button>span{width:24px;height:24px;font-size:12px}.dashboard-table>button,.funnel-list button strong,.health-list button{font-size:14px;line-height:1.45}.funnel-list button b{font-size:16px}.dashboard-footnote{font-size:12px;line-height:1.5}.capacity-summary strong{font-size:22px}.capacity-summary span{font-size:12px;line-height:1.45}.dashboard-table-head{min-height:42px;font-size:13px}.dashboard-table>button{min-height:46px}.health-list button{min-height:48px;padding:11px 13px}.health-list b{min-width:32px;font-size:13px}.dashboard-list button{min-height:58px;padding:11px 13px}.dashboard-list strong{font-size:14px}.dashboard-list small,.teacher-scope-note span{font-size:12px;line-height:1.5}.dashboard-empty strong,.dashboard-list b{font-size:14px}.dashboard-empty span{font-size:12px;line-height:1.6}@media (max-width:767px){.teaching-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.course-center-shell .teaching-table td,.course-center-shell .teaching-table td:first-child{background:0 0;border:0;min-height:0;padding:0;font-size:16px}.course-center-shell .teaching-table tbody tr.is-archived td,.course-center-shell .teaching-table tbody tr.non-matching-service-row td,.course-center-shell .teaching-table tbody tr:hover td{background:0 0}.course-center-shell .teaching-table td>div>strong,.course-center-shell .teaching-table td>strong{font-size:16px}.course-center-shell .teaching-table td>div>small,.course-center-shell .teaching-table td>small{font-size:14px}.course-center-shell .course-adaptation-table td,.course-center-shell .course-adaptation-table td:first-child,.course-center-shell .course-mapping-table td,.course-center-shell .course-mapping-table td:first-child{padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);border-bottom:1px solid var(--line);background:var(--canvas);font-size:var(--ui-body)}.course-center-shell .course-adaptation-table td:last-child,.course-center-shell .course-mapping-table td:last-child{border-bottom:0}.course-center-shell .course-adaptation-table tbody tr:hover td,.course-center-shell .course-mapping-table tbody tr:hover td{background:var(--canvas)}.dashboard-kpis>button{min-height:112px}.dashboard-kpis span{font-size:14px}.dashboard-empty span,.dashboard-footnote,.dashboard-kpis small,.dashboard-list small,.teacher-scope-note span{font-size:13px}.dashboard-list strong,.dashboard-table>button,.funnel-list button strong,.health-list button{font-size:15px}}.page-heading{margin:0 0 24px}.page-heading-copy{min-width:0}.match-form-card{padding:24px}.match-intake-heading{margin-bottom:24px}.teaching-table-toolbar{gap:var(--teaching-table-stack-gap,10px);width:100%;margin:16px 0 0;display:grid}.teaching-table-stack{--teaching-table-stack-gap:10px;gap:var(--teaching-table-stack-gap);width:100%;min-width:0;display:grid}.teaching-table-toolbar :is(.data-toolbar,.filter-actions-row,.column-filter-grid){width:100%;margin:0}.teaching-table-toolbar .filter-actions-row .clear-filter{margin:0}.filter-menu.no-search .filter-menu-popover{grid-template-rows:auto minmax(0,1fr) auto}.filter-menu.no-search .filter-menu-options{grid-row:2}.filter-menu.no-search .filter-menu-popover>footer{grid-row:3}.schedule-filter-menu .filter-menu-options{gap:8px;padding:10px}.schedule-filter-menu .filter-menu-group{min-height:92px;overflow:visible}.schedule-filter-menu .filter-menu-children{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:46px;display:grid!important}.schedule-filter-menu .filter-menu-children label{min-height:40px}.resource-explorer-heading.course-section-heading{align-items:flex-end;margin:0 0 14px}.resource-explorer-heading.course-section-heading h3{margin:0 0 4px;font-size:18px;line-height:1.4}.resource-explorer-heading.course-section-heading p{margin:0;font-size:13px;line-height:1.55}.resource-explorer-heading.course-section-heading>span{font-size:12px;line-height:1.4}.resource-view-tabs{gap:8px;margin-bottom:12px}.resource-view-tabs button{min-height:40px;padding:8px 12px;font-size:13px}.resource-view-tabs button b{min-width:22px;font-size:12px}.resource-explorer-toolbar{min-height:62px;padding:12px 14px}.resource-explorer-toolbar strong{font-size:14px;line-height:1.45}.resource-explorer-toolbar span{font-size:12px;line-height:1.45}.resource-upload-context{padding:11px 14px}.resource-upload-context label,.resource-upload-context>span{font-size:13px;line-height:1.5}.resource-upload-context select{min-height:40px;font-size:14px}.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{min-height:42px;padding:8px 10px;font-size:14px;line-height:1.4}.resource-folder-glyph{width:18px;font-size:14px}.resource-file-pane{padding:14px}.resource-file-table th{padding:12px 14px;font-size:13px;line-height:1.45}.resource-file-table td{padding:13px 14px;font-size:14px;line-height:1.5}.resource-file-name{font-size:14px;line-height:1.45}.resource-file-actions .resource-archive-reason,.resource-file-table td>small{font-size:12px;line-height:1.5}.resource-audience-select{min-height:40px;font-size:13px}.resource-file-actions a,.resource-file-actions button{min-height:34px;padding:7px 10px;font-size:12px}.resource-batch-actions>span,.resource-upload-queue small{font-size:12px}.resource-file-table-wrap .course-empty strong,.resource-upload-queue strong{font-size:14px}.resource-file-table-wrap .course-empty span{font-size:13px;line-height:1.6}.resource-preview-body>pre,.resource-preview-dialog>footer a,.resource-preview-dialog>footer>span,.resource-preview-dialog>header p,.resource-preview-message span,.resource-sheet-preview nav button,.resource-sheet-preview p,.resource-sheet-preview td{font-size:13px}@media (max-width:767px){.page-heading{margin-bottom:20px}.match-form-card{padding:20px}.match-intake-heading{margin-bottom:20px}.schedule-filter-menu .filter-menu-group{min-height:104px}.schedule-filter-menu .filter-menu-children label{min-height:46px}.resource-explorer-heading.course-section-heading{align-items:flex-start}.resource-explorer-toolbar strong,.resource-file-name,.resource-file-table td,.resource-file-table th,.resource-preview-body>pre,.resource-preview-dialog>footer a,.resource-preview-dialog>footer>span,.resource-preview-dialog>header p,.resource-preview-message span,.resource-sheet-preview nav button,.resource-sheet-preview p,.resource-sheet-preview td,.resource-upload-context label,.resource-upload-context>span,.resource-view-tabs button{font-size:14px}.resource-folder-level button,.resource-folder-level summary,.resource-root-folder{min-height:46px;font-size:15px}.resource-file-actions .resource-archive-reason,.resource-file-table td>small{font-size:13px}}.course-center-shell .course-center-tabs button{min-width:112px;min-height:48px;padding:10px 16px;font-size:14px;line-height:1.4}.course-center-shell .course-metrics article{gap:8px;min-height:100px;padding:18px}.course-center-shell .course-metrics strong{font-size:28px;line-height:1}.course-center-shell .course-metrics span{font-size:13px;line-height:1.45}.course-center-shell .course-series-card{gap:16px;padding:20px}.course-center-shell .course-series-card>div:first-child{gap:8px}.course-center-shell .course-series-card strong{font-size:17px;line-height:1.4}.course-center-shell .course-series-card small{font-size:13px;line-height:1.6}.course-center-shell .course-series-card dl{gap:32px}.course-center-shell .course-series-card dl div{gap:5px}.course-center-shell .course-series-card dt{font-size:12px;line-height:1.4}.course-center-shell .course-series-card dd{font-size:18px;line-height:1.2}.course-center-shell .course-series-card .course-chip-row span,.course-center-shell .course-series-card .course-status{padding:5px 9px;font-size:12px;line-height:1.35}.course-center-shell .course-series-card .course-chip-row{gap:7px}@media (max-width:767px){.course-center-shell .course-center-tabs button{min-width:100px;padding-inline:12px}.course-center-shell .course-metrics article{min-height:96px;padding:16px}.course-center-shell .course-series-card{padding:18px}}.setup-card[hidden]{display:none!important}.setup-category-card+.setup-card{margin-top:22px}.setup-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.setup-category-nav button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:88px;color:var(--ink);text-align:left;border-radius:13px;grid-template-rows:auto 1fr;align-content:start;gap:5px;padding:13px;display:grid}.setup-category-nav button:hover{border-color:var(--accent-border)}.setup-category-nav button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.setup-category-nav strong{font-size:14px;line-height:1.4}.setup-category-nav small{color:var(--muted);font-size:12px;line-height:1.45}.setup-member-role-field{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.setup-member-role-filter,.setup-member-role-filter .filter-menu-trigger{width:100%;min-width:0}.setup-member-role-filter .filter-menu-trigger{background:var(--panel);border-radius:9px;min-height:44px;font-size:14px}.first-inquiry-field{width:100%;min-width:0}.first-inquiry-field input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;display:block}@media (min-width:761px) and (max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:min(340px,88vw);height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;transition:transform .24s cubic-bezier(.22,.8,.24,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 60px #14071947}.sidebar.mobile-drawer-open{transform:translate(0)}.brand{min-width:0;padding:0 6px 24px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand span{font-size:11px}.nav-list,.nav-list.teacher-nav{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;overflow-y:auto}.nav-list button{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:48px;padding:9px 11px;font-size:14px}.nav-icon{width:28px;height:28px}.sidebar-bottom{flex:none;margin-top:10px;padding:12px 5px 0;display:block}.sidebar-account{padding:0 7px 8px}.mobile-drawer-foot{gap:4px;padding-top:6px;display:grid}.mobile-drawer-foot>a,.mobile-drawer-foot>button{color:#d9cfe0;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.mobile-drawer-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#160c1b6b;border:0;padding:0;display:block;position:fixed;inset:0}.workspace{width:100%;min-width:0;padding:0 24px 34px;overflow-x:clip}.topbar{z-index:25;background:var(--canvas);border-bottom:1px solid var(--line);min-height:78px;margin:0 -24px 16px;padding:10px 24px;position:sticky;top:0}.topbar-mobile-logo{display:block}.topbar-mobile-logo .brand-mark{border-color:var(--accent-border);border-radius:11px;width:38px;height:38px;box-shadow:0 5px 14px #57068c1c}.mobile-drawer-button{border:1px solid var(--line);background:var(--panel);border-radius:12px;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:grid;box-shadow:0 4px 14px #2d12380f}.mobile-drawer-button span{background:var(--muted);border-radius:2px;width:18px;height:2px;display:block}.course-archived-section,.course-center-shell,.course-class-data-panel,.course-relation-list,.course-tab-panel,.teaching-class-data-content{min-width:0;max-width:100%}.course-archived-table-wrap,.course-matrix-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.course-review-filter .filter-menu-trigger,.course-section-actions>button{height:44px;min-height:44px}}@media (pointer:coarse) and (min-width:761px) and (max-width:1180px){.mobile-drawer-edge-swipe{z-index:24;top:max(96px,calc(env(safe-area-inset-top) + 68px));touch-action:pan-y;width:32px;display:block;position:fixed;bottom:0;left:0}.first-inquiry-field input[type=date]{appearance:none;min-height:44px}}@media (pointer:coarse) and (orientation:landscape) and (min-width:761px) and (max-width:1180px){.course-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:auto;display:flex}.course-review-filter{flex:0 220px;width:220px;min-width:190px}.course-section-actions>button{flex:none}}@media (pointer:coarse) and (orientation:portrait) and (min-width:761px) and (max-width:1180px){.course-center-shell,.course-center-shell>*,.course-tab-panel,.course-tab-panel>*{min-width:0;max-width:100%}.course-section-heading{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.course-section-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.course-review-filter{flex:none;grid-column:1/-1}.course-review-filter,.course-review-filter .filter-menu-trigger,.course-section-actions>button{width:100%;min-width:0}.course-matrix-table-wrap{margin-inline:0}.course-matrix-table{width:3050px;min-width:3050px;max-width:none}.course-archived-table-wrap table{width:760px;min-width:760px;max-width:none}.course-relation-list>article,.relation-source-filter-below{width:100%;min-width:0;max-width:100%}.course-relation-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid;overflow:hidden}.course-relation-list strong{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-width:0;display:grid}.course-relation-list strong i{justify-self:start}.relation-action{justify-items:start;width:100%;min-width:0}.import-choice-grid,.import-choice-grid article{grid-template-columns:minmax(0,1fr)}.import-choice-grid article{align-items:stretch;min-height:0}.import-choice-grid article>button,.import-choice-grid article>div,.import-choice-grid article>small{grid-column:1/-1}.import-choice-grid article>button{width:100%;min-width:0;min-height:48px}.import-choice-grid article>small{text-align:left;overflow-wrap:anywhere}.resource-explorer-heading.course-section-heading{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;display:grid}.resource-explorer-heading.course-section-heading>div{text-align:left;min-width:0}.resource-explorer-heading.course-section-heading>span{white-space:nowrap;place-self:start end}.resource-explorer-toolbar{flex-direction:column;align-items:stretch;min-width:0}.resource-toolbar-actions{justify-content:flex-start;min-width:0}.resource-toolbar-actions button{flex:150px;min-width:0}}@media (max-width:767px){.setup-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-category-nav button{min-height:96px;padding:12px}.setup-category-nav strong{font-size:15px}.setup-category-nav small{font-size:13px}.setup-member-role-field{font-size:16px}.setup-member-role-filter .filter-menu-trigger{min-height:46px;font-size:16px}}.resource-upload-queue>div{transition:opacity .28s,transform .28s,border-color .28s}.resource-upload-queue .completed small,.resource-upload-queue .dismissing small{color:var(--success)}.resource-upload-queue .dismissing{opacity:0;transform:translateY(-6px)}.resource-select-field{color:#5f5664;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.resource-upload-context .resource-select-field{flex:0 250px;width:min(250px,28vw)}.resource-select-menu{width:100%;min-width:0}.resource-audience-filter .filter-menu-trigger,.resource-select-menu .filter-menu-trigger{border-radius:9px;width:100%;min-width:0;min-height:40px;padding-inline:10px;font-size:13px}.resource-audience-filter{width:100%;min-width:0}.resource-file-table{table-layout:fixed;width:100%;min-width:700px}.resource-explorer{grid-template-columns:230px minmax(0,1fr)}.resource-file-table.is-archived{min-width:760px}.resource-file-table .resource-check-cell{min-width:44px;padding-inline:6px;width:44px!important}.resource-file-table .resource-updated-cell{white-space:nowrap;width:96px!important}.resource-file-table .resource-actions-cell{padding-right:12px;width:152px!important}.resource-file-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center}.resource-file-actions a,.resource-file-actions button{flex:none}.resource-folder-dialog-backdrop{z-index:120;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#180a1e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.resource-folder-dialog{background:var(--panel);border:1px solid #fff9;border-radius:18px;width:min(470px,100%);padding:22px;box-shadow:0 26px 90px #180a1e47}.resource-folder-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resource-folder-dialog>header h3{color:var(--ink);margin:4px 0 5px;font-size:21px}.resource-folder-dialog>header p{color:var(--muted);margin:0;font-size:13px}.resource-folder-dialog>header>button{background:var(--canvas);width:38px;height:38px;color:var(--muted);font:inherit;border:0;border-radius:10px;flex:none;font-size:24px}.resource-folder-dialog>label{color:var(--ink);gap:8px;margin-top:22px;font-size:13px;font-weight:750;display:grid}.resource-folder-dialog input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:15px}.resource-folder-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.resource-folder-dialog>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.resource-archive-dialog-copy{gap:12px;margin-top:20px;display:grid}.resource-archive-dialog-copy>p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.65}.resource-archive-dialog-copy>div{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.resource-archive-dialog-copy>div{border:1px solid color-mix(in srgb,var(--danger) 20%,var(--line))}}.resource-archive-dialog-copy>div{background:var(--danger-soft);border-radius:12px;gap:4px;padding:12px 13px;display:grid}.resource-archive-dialog-copy>div strong{color:var(--danger);font-size:12px}.resource-archive-dialog-copy>div span{color:var(--ink);font-size:12px;line-height:1.6}.resource-archive-dialog-error{color:var(--danger);font-size:12px;line-height:1.55}:root[data-theme=dark] .resource-select-field{color:var(--muted)}:root[data-theme=dark] .resource-folder-dialog{border-color:var(--line);background:var(--panel)}@media (max-width:1180px){.resource-upload-context .resource-select-field{flex-basis:100%;width:100%}.resource-file-table{min-width:700px}.resource-file-table.is-archived{min-width:750px}}@media (max-width:900px){.resource-explorer{grid-template-columns:minmax(0,1fr);min-height:0}.resource-folder-pane{border-right:0;border-bottom:1px solid var(--line);max-height:300px}}@media (max-width:767px){.resource-select-field{font-size:14px}.resource-audience-filter .filter-menu-trigger,.resource-select-menu .filter-menu-trigger{min-height:44px;font-size:15px}.resource-file-table{min-width:700px}.resource-file-table.is-archived{min-width:740px}.resource-file-table .resource-check-cell{min-width:44px;width:44px!important}.resource-file-table .resource-audience-cell{width:190px!important}.resource-file-table .resource-updated-cell{width:96px!important}.resource-file-table .resource-actions-cell{padding-right:10px;width:150px!important}.resource-file-table.is-archived .resource-actions-cell{width:205px!important}.resource-file-actions{gap:4px}.resource-file-actions a,.resource-file-actions button{min-height:30px;padding:6px 8px;font-size:11px}.resource-folder-dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.resource-folder-dialog{border-radius:16px;padding:18px}.resource-folder-dialog>header h3{font-size:19px}.resource-folder-dialog>header p{font-size:12px}.resource-folder-dialog input{font-size:16px}.resource-folder-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-folder-dialog>footer button{width:100%}.resource-upload-queue>div{grid-template-columns:minmax(0,1fr) auto}.resource-upload-queue progress{grid-area:2/1/auto/-1}}.hard-rule-fields>.hard-rule-toggle{grid-template-rows:auto;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:start;column-gap:12px;min-height:108px;padding:15px 16px}.hard-rule-fields>.hard-rule-toggle>input{width:20px;height:20px;margin:1px 0 0}.hard-rule-fields>.hard-rule-toggle>span{gap:6px;min-width:0}.hard-rule-fields>.hard-rule-toggle b{color:var(--ink);font-size:14px;line-height:1.35}.hard-rule-fields>.hard-rule-toggle small{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.grade-promotion-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.grade-promotion-actions>div{justify-content:flex-end}.course-quotation-table td.quotation-product-id,.course-quotation-table th.quotation-product-id{min-width:220px;padding-right:34px}.course-quotation-table td.quotation-product-id strong{white-space:nowrap}@media (max-width:767px){.hard-rule-fields>.hard-rule-toggle{min-height:0;padding:14px}.hard-rule-fields>.hard-rule-toggle b{font-size:15px}.hard-rule-fields>.hard-rule-toggle small{font-size:13px}.grade-promotion-actions>div{grid-template-columns:minmax(0,1fr);display:grid}.course-quotation-table td.quotation-product-id{padding-right:14px}}.setup-storage-card{margin-top:22px}.setup-source-status.error{background:var(--danger-soft);color:var(--danger)}.setup-storage-status{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin-top:18px;padding:17px}.setup-storage-status.normal{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.setup-storage-status.normal{border-color:color-mix(in srgb,var(--success) 32%,var(--line))}}.setup-storage-status.error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.setup-storage-status.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}}.setup-storage-status>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-storage-status>header>div{justify-items:start;gap:8px;display:grid}.setup-storage-status h3{color:var(--ink);margin:0;font-size:18px}.setup-storage-status time{color:var(--muted);white-space:nowrap;font-size:11px}.setup-storage-status>p{color:var(--ink);margin:13px 0 0;font-size:13px;line-height:1.6}.setup-storage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setup-storage-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.setup-storage-metrics article>span{color:var(--muted);font-size:10px}.setup-storage-metrics article>strong{color:var(--accent);overflow-wrap:anywhere;font-size:22px;line-height:1.2}.setup-storage-metrics article>small{color:var(--muted);font-size:10px;line-height:1.5}.setup-storage-details{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.setup-storage-details h4{color:var(--ink);margin:0;font-size:13px}.setup-storage-status dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 0;display:grid}.setup-storage-status dl>div{border:1px solid var(--line);background:var(--panel);border-radius:11px;min-width:0;padding:11px 12px}.setup-storage-status dt{color:var(--muted);font-size:10px}.setup-storage-status dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.5}.setup-storage-protection{background:var(--accent-soft);border-radius:11px;gap:4px;margin-top:10px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.setup-storage-protection{background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel))}}.setup-storage-protection strong{color:var(--accent);font-size:11px}.setup-storage-protection span{color:var(--ink);font-size:12px;line-height:1.6}.setup-storage-status>footer{color:var(--muted);margin-top:11px;font-size:10px;line-height:1.6}:root[data-theme=dark] .setup-storage-status{background:#211a24}:root[data-theme=dark] .setup-storage-status :is(dl>div,.setup-storage-metrics article){background:#171219}@media (max-width:1000px){.setup-storage-metrics,.setup-storage-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.setup-storage-status>header{gap:10px;display:grid}.setup-storage-status time{white-space:normal}.setup-storage-status dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.setup-storage-metrics{grid-template-columns:minmax(0,1fr)}}.resource-folder-list-tools{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);gap:7px;margin:-10px -10px 8px;padding:10px;display:grid;position:sticky;top:-10px}@supports (color:color-mix(in lab,red,red)){.resource-folder-list-tools{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.resource-folder-list-tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resource-folder-sort-menu{width:100%}.resource-folder-sort-menu .filter-menu-trigger{border-radius:9px;min-height:38px;font-size:12px}.resource-folder-move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.resource-folder-move-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:34px;color:var(--accent);font:inherit;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.resource-folder-move-actions button:disabled{border-color:var(--line);background:var(--canvas);color:var(--muted);opacity:.56}.course-confirm-dialog{width:min(500px,100%)}.mapping-confirm-dialog-copy>div{border-color:var(--accent-border);background:var(--accent-soft)}.mapping-confirm-dialog-copy>div strong{color:var(--accent)}.resource-restore-dialog-copy>div{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.resource-restore-dialog-copy>div{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}}.resource-restore-dialog-copy>div{background:var(--success-soft)}.resource-restore-dialog-copy>div strong{color:var(--success)}.class-level-tag-menu{width:128px;max-width:100%}.class-level-tag-menu .filter-menu-trigger{border-radius:8px;min-height:40px;padding-inline:9px;font-size:13px}.matrix-filter-menu{width:100%;min-width:0;max-width:100%}.matrix-filter-menu .filter-menu-trigger{background:var(--panel);border-color:#d6c9dc;border-radius:7px;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;font-size:12px}.matrix-long .matrix-filter-menu{min-width:0}.hard-rule-fields>.hard-rule-time-field{border:1px solid var(--line);color:#5c5461;background:#fbfafc;border-radius:11px;align-content:start;gap:6px;min-width:0;padding:11px;font-size:13px;font-weight:750;display:grid}.hard-rule-time-toggle{background:var(--panel);min-height:38px;color:var(--ink);border:1px solid #ddd6e1;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.hard-rule-time-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.hard-rule-time-toggle b{font-size:14px;line-height:1.35}.hard-rule-time-field>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}:root[data-theme=dark] .hard-rule-fields>.hard-rule-time-field{color:#c5bbc9;background:#211a24}:root[data-theme=dark] .hard-rule-time-toggle{border-color:var(--line);background:#171219}.resource-file-table .resource-name-cell{width:34%!important}.resource-file-table .resource-audience-cell{width:24%!important}.resource-file-table .resource-updated-cell{min-width:132px;width:18%!important}.resource-file-table .resource-actions-cell{width:24%!important}.resource-file-table.is-archived .resource-actions-cell{width:28%!important}@media (max-width:767px){.resource-folder-list-tools{top:-10px}.resource-folder-move-actions button,.resource-folder-sort-menu .filter-menu-trigger{min-height:42px;font-size:14px}.class-level-tag-menu{width:100%}.class-level-tag-menu .filter-menu-trigger{min-height:44px;font-size:16px}.matrix-filter-menu .filter-menu-trigger{min-height:42px;font-size:15px}.hard-rule-time-toggle{min-height:46px}.hard-rule-time-toggle b{font-size:16px}.hard-rule-time-field>small{font-size:13px}.resource-file-table .resource-updated-cell{min-width:132px}}.internal-assessment{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;overflow:hidden}.internal-assessment-toggle{width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.internal-assessment-toggle:hover{background:var(--accent-soft)}.internal-assessment-toggle>span{gap:5px;min-width:0;display:grid}.internal-assessment-toggle strong{font-size:14px}.internal-assessment-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.internal-assessment-toggle>b{color:var(--accent);flex:none;font-size:12px}.internal-assessment.open{border-color:var(--accent-border);box-shadow:0 8px 30px #57068c12}.internal-assessment-body{border-top:1px solid var(--line);background:var(--canvas);padding:18px}.internal-assessment-body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-assessment-body>header h4{color:var(--ink);margin:4px 0;font-size:17px}.internal-assessment-body>header p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.internal-assessment-body>header>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.assessment-progress{background:var(--line);border-radius:999px;height:5px;margin:14px 0 16px;overflow:hidden}.assessment-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#bc64e5);height:100%;transition:width .2s;display:block}.assessment-question-list{gap:12px;display:grid}.assessment-question{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;margin:0;padding:14px}.assessment-question legend{align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.assessment-question legend>span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.assessment-question legend>div{gap:3px;display:grid}.assessment-question legend strong{color:var(--ink);font-size:13px;line-height:1.5}.assessment-question legend small{color:var(--muted);font-size:11px;font-weight:500}.assessment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.assessment-options label{border:1px solid var(--line);background:var(--canvas);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.assessment-options label.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:750}.assessment-options input{width:17px;height:17px;accent-color:var(--accent)}.assessment-teacher-score{margin-top:12px}.assessment-teacher-score p{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.55}.assessment-teacher-score>div{flex-wrap:wrap;gap:7px;display:flex}.assessment-teacher-score button{border:1px solid var(--line);background:var(--canvas);width:38px;height:38px;color:var(--ink);font:inherit;border-radius:9px;font-size:12px;font-weight:750}.assessment-teacher-score button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.assessment-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.assessment-result>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.assessment-result strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.assessment-result span{color:var(--muted);font-size:10px}.assessment-error{color:var(--danger);background:#fff4f4;border:1px solid #e8b9b9;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:12px}.internal-assessment-body>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.assessment-empty{color:var(--muted);text-align:center;gap:5px;padding:26px;display:grid}.assessment-empty strong{color:var(--ink)}.assessment-confirm-backdrop,.nested-confirm-backdrop{z-index:190}.date-picker{width:100%;min-width:0;position:relative}.date-picker-trigger{border:1px solid var(--line);background:var(--input-bg,white);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.date-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-trigger b{color:var(--muted);font-size:12px}.date-picker-trigger:focus-visible,.date-picker.open .date-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.date-picker-scrim{z-index:157;background:0 0;border:0;position:fixed;inset:0}.date-picker-popover{z-index:158;border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #1f0e2538}.date-picker-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.date-picker-popover>header>div{gap:2px;display:grid}.date-picker-popover>header strong{color:var(--ink);font-size:13px}.date-picker-popover>header span{color:var(--muted);font-size:11px}.date-picker-popover>header>button{background:var(--canvas);width:32px;height:32px;color:var(--muted);border:0;border-radius:8px;font-size:19px}.date-picker-month{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;padding:10px 12px 4px;display:grid}.date-picker-month strong{color:var(--ink);text-align:center;font-size:13px}.date-picker-month button{background:var(--canvas);width:34px;height:34px;color:var(--ink);border:0;border-radius:8px;font-size:20px}.date-picker-days,.date-picker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-inline:12px;display:grid}.date-picker-weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:10px}.date-picker-days button{aspect-ratio:1;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;font-size:11px}.date-picker-days button:hover{background:var(--accent-soft);color:var(--accent)}.date-picker-days button.outside{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.date-picker-days button.outside{color:color-mix(in srgb,var(--muted) 45%,transparent)}}.date-picker-days button.today{box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent);font-weight:800}.date-picker-days button.selected{background:var(--accent);color:#fff;box-shadow:none;font-weight:800}.date-picker-popover>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:7px;padding:9px 11px;display:flex}.date-picker-popover>footer div{gap:5px;display:flex}.date-picker-popover>footer button{background:var(--canvas);min-height:34px;color:var(--muted);font:inherit;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.date-picker-popover>footer button.apply{background:var(--accent);color:#fff}.follow-up-field{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:12px;font-weight:750;display:grid}.follow-up-field .filter-menu-trigger{background:var(--input-bg,white);border-radius:10px;min-height:42px;font-size:12px;font-weight:500}.follow-up-field .filter-menu-popover{z-index:172}.follow-up-field .filter-menu-scrim{z-index:171}.trial-manage-button{background:linear-gradient(135deg,#8d3fc2,var(--accent))}.trial-comparison{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:3px;min-height:68px;padding:9px 11px;display:grid}.trial-comparison small,.trial-comparison span{color:var(--muted);font-size:11px}.trial-comparison strong{color:var(--ink);font-size:12px}.trial-comparison.mismatch{background:#fff6f6;border-color:#e3a4a4}.trial-comparison.mismatch small,.trial-comparison.mismatch strong{color:var(--danger)}.lead-detail-grid>div.warning-value{background:#fff5f5}.lead-detail-grid>div.warning-value dd{color:var(--danger)}.lead-history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:22px;font-size:12px}.trial-history-list{gap:9px;display:grid}.trial-history-list article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;padding:12px 13px}.trial-history-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trial-history-list article>header>div:first-child{gap:3px;display:grid}.trial-history-list article strong{color:var(--ink);font-size:13px}.trial-history-list article strong.mismatch,.trial-history-list article>small{color:var(--danger)}.trial-history-list article header span{color:var(--muted);font-size:11px}.trial-history-list article header>div:last-child{gap:5px;display:flex}.trial-history-list article header button{background:var(--panel);color:var(--accent);font:inherit;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.trial-history-list article header button.danger{color:var(--danger)}.trial-history-list article p{color:var(--ink);grid-template-columns:90px minmax(0,1fr);gap:8px;margin:9px 0 0;font-size:12px;line-height:1.55;display:grid}.trial-history-list article p span{color:var(--muted);font-size:11px}.trial-history-list article>small{margin-top:8px;font-size:10px;display:block}.lead-terminal-banner{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;gap:3px;margin-bottom:15px;padding:12px 14px;display:grid}.lead-terminal-banner strong{color:var(--accent);font-size:13px}.lead-terminal-banner span{color:var(--muted);font-size:11px}.assessment-bank-panel{gap:16px;display:grid}.course-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessment-bank-loading{border:1px solid var(--line);background:var(--panel);min-height:94px;color:var(--muted);border-radius:13px;align-content:center;gap:10px;padding:16px;font-size:11px;display:grid}.assessment-bank-loading i{background:linear-gradient(90deg,var(--canvas) 20%,var(--accent-soft) 50%,var(--canvas) 80%);background-size:220% 100%;border-radius:999px;width:min(320px,72%);height:13px;animation:assessment-bank-loading 1.2s ease-in-out infinite}@keyframes assessment-bank-loading{to{background-position:-120% 0}}.assessment-bank-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assessment-bank-summary article,.assessment-diff-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.assessment-bank-summary span,.assessment-diff-grid span{color:var(--muted);font-size:11px}.assessment-bank-summary strong,.assessment-diff-grid strong{color:var(--ink);font-size:20px}.assessment-bank-summary small,.assessment-diff-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.assessment-bank-preview{border:1px solid var(--accent-border);background:var(--panel);border-radius:15px;overflow:hidden;box-shadow:0 10px 35px #57068c14}.assessment-bank-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.assessment-bank-preview>header h4{color:var(--ink);margin:4px 0;font-size:16px}.assessment-bank-preview>header p{color:var(--muted);margin:0;font-size:11px}.assessment-bank-preview>header>button{background:var(--canvas);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;font-size:20px}.assessment-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.assessment-diff-grid .valid{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.assessment-diff-grid .valid{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}}.assessment-diff-grid .valid{background:var(--success-soft)}.assessment-diff-grid .error{background:#fff5f5;border-color:#e7aaaa}.assessment-validation-errors{color:var(--danger);background:#fff5f5;border-radius:10px;margin:0 16px 16px;padding:12px 12px 12px 30px;font-size:11px;line-height:1.55}.assessment-bank-preview>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.assessment-version-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.assessment-version-list>.course-section-heading{padding:15px 16px}.assessment-version-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex}.assessment-version-list>article>div:first-child{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 8px;display:grid}.assessment-version-list article p{color:var(--ink);margin:0;font-size:11px}.assessment-version-list article small{color:var(--muted);font-size:10px}.assessment-version-list article>div:last-child{align-items:center;gap:7px;display:flex}:root[data-theme=dark] .assessment-diff-grid .error,:root[data-theme=dark] .assessment-error,:root[data-theme=dark] .assessment-validation-errors,:root[data-theme=dark] .lead-detail-grid>div.warning-value,:root[data-theme=dark] .trial-comparison.mismatch{background:#2d1a20}@media (prefers-reduced-motion:reduce){.assessment-bank-loading i{animation:none}}@media (max-width:1024px){.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-bank-summary,.assessment-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.lead-detail-workspace>header{flex-wrap:wrap;align-items:flex-end}.lead-detail-workspace>header>div:first-child{flex:180px;min-width:0}.lead-detail-header-actions{flex:100%;grid-template-columns:1fr 1fr 44px;display:grid}.lead-detail-header-actions .primary-button{white-space:nowrap;width:100%}.lead-detail-close{width:44px;height:44px}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-trigger,.follow-up-field,.follow-up-field .filter-menu-trigger{font-size:16px}.date-picker-trigger,.follow-up-field .filter-menu-trigger{min-height:46px}.date-picker-scrim{z-index:176;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160a1c7a}.date-picker-popover{z-index:177;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:18px 18px 0 0;box-shadow:0 -20px 60px #1c0a2240;width:100%!important;position:fixed!important;inset:auto 0 0!important}.date-picker-popover>header{min-height:64px;padding:13px 16px}.date-picker-popover>header strong{font-size:16px}.date-picker-popover>header span{font-size:12px}.date-picker-month{grid-template-columns:44px 1fr 44px;padding:12px 16px 5px}.date-picker-month button{width:44px;height:44px}.date-picker-month strong{font-size:15px}.date-picker-days,.date-picker-weekdays{gap:4px;padding-inline:14px}.date-picker-days button{min-height:40px;font-size:14px}.date-picker-popover>footer{padding:11px 14px max(11px,env(safe-area-inset-bottom))}.date-picker-popover>footer button{min-height:42px;font-size:13px}.internal-assessment-body{padding:14px}.assessment-options{grid-template-columns:1fr}.assessment-options label{min-height:46px;font-size:14px}.assessment-result{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-assessment-body>footer{grid-template-columns:1fr;display:grid}.internal-assessment-body>footer button{width:100%}.assessment-bank-summary,.assessment-diff-grid,.course-heading-actions{grid-template-columns:1fr 1fr}.course-heading-actions{width:100%;display:grid}.course-heading-actions button{width:100%}.assessment-version-list>article{flex-direction:column;align-items:flex-start}.assessment-version-list article>div:last-child{width:100%}.assessment-version-list article>div:last-child button{flex:1}.trial-history-list article>header{flex-direction:column;align-items:stretch}.trial-history-list article header>div:last-child{justify-content:flex-end}.trial-history-list article p{grid-template-columns:72px minmax(0,1fr)}}.reception-recorder{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin:0 0 16px;padding:13px 14px}.reception-recorder.is-active{background:#fff8f8;border-color:#d48c97;box-shadow:0 8px 28px #a72a3e14}.reception-recorder-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.reception-recorder-heading>div{gap:3px;display:grid}.reception-recorder-heading strong{color:var(--ink);font-size:13px}.reception-recorder-heading span{color:var(--muted);font-size:11px;line-height:1.5}.record-start-button{color:#a4273b;min-height:38px;font:inherit;background:#fff;border:1px solid #d59aa4;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.record-start-button i{background:#d5344d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #d5344d1f}.recording-controller{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8f9f5;border:1px solid #dba6ae;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #71182624}.recording-controller>div{align-items:center;gap:9px;display:flex}.recording-controller i{background:#d5344d;border-radius:50%;width:10px;height:10px;animation:recording-pulse 1.15s ease-in-out infinite}.recording-controller i.paused{background:#a68e32;animation:none}.recording-controller strong{color:#8f2033;font-size:12px}.recording-controller time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.recording-controller button{color:#812032;min-height:34px;font:inherit;background:#fff;border:1px solid #ddc6ca;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:750}.recording-controller button.stop{color:#fff;background:#bd2b42;border-color:#bd2b42}@keyframes recording-pulse{50%{opacity:.35;transform:scale(.72)}}.recording-transcript{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.recording-transcript>label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.recording-transcript textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.6}.recording-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.recording-meta .reception-audio-player{flex:1;min-width:260px;max-width:480px}.reception-audio-player{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:32px auto minmax(72px,1fr) auto;align-items:center;gap:8px;width:min(100%,520px);min-width:0;min-height:42px;padding:5px 8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff94}.reception-audio-player.has-error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.reception-audio-player.has-error{border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}}.reception-audio-player.has-error{background:var(--danger-soft)}.reception-audio-engine{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.reception-audio-toggle{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.reception-audio-toggle:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.reception-audio-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent))}}.reception-audio-toggle i{width:13px;height:14px;display:block;position:relative}.reception-audio-toggle i.play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;inset:1px 0 1px 2px}.reception-audio-toggle i.pause:after,.reception-audio-toggle i.pause:before{content:"";background:currentColor;border-radius:2px;width:4px;position:absolute;top:1px;bottom:1px}.reception-audio-toggle i.pause:before{left:1px}.reception-audio-toggle i.pause:after{right:1px}.reception-audio-player>time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.reception-audio-player>input[type=range]{appearance:none;cursor:pointer;border:0;border-radius:999px;width:100%;min-width:0;height:4px;margin:0;padding:0}.reception-audio-player>input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}.reception-audio-player>input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:4px}.reception-audio-player>input[type=range]::-webkit-slider-thumb{border:2px solid var(--panel);appearance:none;background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 5px #2d123838}.reception-audio-player>input[type=range]::-moz-range-thumb{border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #2d123838}.reception-audio-player>input[type=range]:disabled{cursor:default;opacity:.58}.reception-audio-state{color:var(--muted);grid-column:1/-1;margin:-1px 2px 1px 40px;font-size:9px;line-height:1.3}.reception-audio-player.has-error .reception-audio-state{color:var(--danger)}.recording-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 7px;font-weight:800}.recording-status.转写失败{color:var(--danger);background:#fff0f0}.recording-status.已确认{background:var(--success-soft);color:var(--success)}.recording-semantic-status{background:var(--accent-soft);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.recording-semantic-status{background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel))}}.recording-semantic-status{color:var(--accent);font-weight:800}.recording-semantic-status.提取失败{color:var(--danger);background:#fff0f0}.recording-semantic-status.已提取{background:var(--success-soft);color:var(--success)}.recording-semantic-message{border:1px solid var(--line);background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.recording-semantic-message>div{min-width:0}.recording-semantic-message span,.recording-semantic-message strong{display:block}.recording-semantic-message strong{color:var(--ink);font-size:11px}.recording-semantic-message span{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.5}.recording-semantic-message.processing{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.recording-semantic-message.processing{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.recording-semantic-message.processing{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.recording-semantic-message.processing{background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel))}}.recording-semantic-message.failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.recording-semantic-message.failed{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}}.recording-semantic-message.failed{background:#fff0f0}@supports (color:color-mix(in lab,red,red)){.recording-semantic-message.failed{background:color-mix(in srgb,#fff0f0 60%,var(--panel))}}.recording-semantic-message.empty,.recording-semantic-message.unconfigured{background:#fff5dd}@supports (color:color-mix(in lab,red,red)){.recording-semantic-message.empty,.recording-semantic-message.unconfigured{background:color-mix(in srgb,#fff5dd 55%,var(--panel))}}.recording-semantic-message button{white-space:nowrap;flex:none;min-height:34px}.recording-semantic-actions{flex:none;align-items:center;gap:6px;display:flex}.recording-suggestions{gap:7px;display:grid}.recording-draft-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.recording-draft-heading>div{gap:2px;min-width:0;display:grid}.recording-draft-heading strong{color:var(--ink);font-size:12px}.recording-draft-heading span{color:var(--muted);font-size:10px;line-height:1.45}.recording-apply-all{white-space:nowrap;flex:none;min-height:34px;padding:6px 10px;font-size:10px}.recording-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recording-suggestion-grid>button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:inherit;text-align:left;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.recording-suggestion-grid>button span{color:var(--muted);font-size:10px}.recording-suggestion-grid>button b{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.recording-suggestion-grid>button small{color:var(--accent);font-size:10px;font-weight:800}.recording-suggestion-grid>button>em{border-top:1px dashed var(--line);grid-column:1/-1}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button>em{border-top:1px dashed color-mix(in srgb,var(--line) 85%,transparent)}}.recording-suggestion-grid>button>em{color:var(--muted);gap:2px;padding-top:6px;font-style:normal;line-height:1.4;display:grid}.recording-suggestion-grid>button>em span{overflow-wrap:anywhere;color:var(--muted)}.recording-suggestion-grid>button>em small{color:var(--muted);font-weight:600}.recording-suggestion-grid>button.semantic-review{border-color:#b77b19}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button.semantic-review{border-color:color-mix(in srgb,#b77b19 42%,var(--line))}}.recording-suggestion-grid>button.semantic-review{background:#fff5dd}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button.semantic-review{background:color-mix(in srgb,#fff5dd 72%,var(--panel))}}.recording-suggestion-grid>button.semantic-review>small{color:#98630e}.recording-suggestion-grid>button.applied{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button.applied{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}}.recording-suggestion-grid>button.applied{background:var(--success-soft)}.recording-suggestion-grid>button.applied small{color:var(--success)}.recording-suggestion-grid>button.conflict{border-color:#b77b19}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button.conflict{border-color:color-mix(in srgb,#b77b19 42%,var(--line))}}.recording-suggestion-grid>button.conflict{background:#fff5dd}@supports (color:color-mix(in lab,red,red)){.recording-suggestion-grid>button.conflict{background:color-mix(in srgb,#fff5dd 72%,var(--panel))}}.recording-suggestion-grid>button.conflict small{color:#98630e}.recording-suggestion-grid>button:disabled{opacity:1;cursor:default}.recording-apply-notice{color:var(--accent);margin:0;font-size:10px;line-height:1.5}.recording-validation-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.recording-draft-review{background:var(--success-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:9px 10px;display:grid}.recording-draft-review strong{color:var(--success);font-size:10px}.recording-draft-review span{color:var(--ink);font-size:10px;line-height:1.45}.recording-draft-review.needs-review{background:#fff1d3}@supports (color:color-mix(in lab,red,red)){.recording-draft-review.needs-review{background:color-mix(in srgb,#fff1d3 78%,var(--panel))}}.recording-draft-review.needs-review strong{color:#95600c}.recording-confirm{justify-self:end}.recording-inbox{border-color:var(--accent-border);margin:0 0 16px;overflow:visible}.recording-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.recording-inbox>header h3{color:var(--ink);margin:3px 0;font-size:15px}.recording-inbox>header p{color:var(--muted);margin:0;font-size:11px}.recording-inbox>header>b{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.recording-inbox>div{display:grid}.recording-inbox article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,300px) minmax(300px,1fr);align-items:center;gap:12px;min-width:0;padding:13px 17px;display:grid}.recording-inbox article:last-child{border-bottom:0}.recording-inbox article>div:first-child{gap:3px;min-width:0;display:grid}.recording-inbox article strong{color:var(--ink);font-size:12px}.recording-inbox article span{color:var(--muted);font-size:10px}.recording-inbox article p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.recording-duplicate-hint{background:#fff1d3;border-radius:8px;gap:2px;margin-top:6px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.recording-duplicate-hint{background:color-mix(in srgb,#fff1d3 78%,var(--panel))}}.recording-duplicate-hint strong{color:#8b590b;font-size:10px}.recording-duplicate-hint span{color:var(--ink);line-height:1.4}.recording-inbox article>.reception-audio-player{width:100%}.recording-inbox-actions{align-items:center;gap:7px;min-width:0;display:grid}.recording-create-prospect{white-space:nowrap;width:100%;min-height:38px}.recording-reextract{white-space:nowrap;width:100%;min-height:36px}.recording-link-existing{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.recording-inbox-actions .filter-menu-trigger{min-height:38px;font-size:11px}.recording-inbox-error{margin:0 17px 13px}.recording-history-list{gap:9px;display:grid}.recording-history-list article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:9px;padding:12px;display:grid}.recording-history-list article>header{justify-content:space-between;gap:10px;display:flex}.recording-history-list article>header>div{gap:2px;display:grid}.recording-history-list article strong{color:var(--ink);font-size:12px}.recording-history-list article span{color:var(--muted);font-size:10px}.recording-history-list article>header button{background:var(--panel);color:var(--accent);font:inherit;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.recording-history-actions{align-items:center;gap:6px;display:flex}.recording-history-list .reception-audio-player{width:min(100%,520px)}.recording-history-list article>p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.recording-history-editor{gap:8px;display:grid}.recording-history-editor textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:9px;padding:9px;font-size:12px}.recording-history-editor button{justify-self:end}.setup-asr-form .setup-role-filter{align-content:start;gap:7px;display:grid}.setup-asr-form .setup-role-filter>span{color:var(--ink);font-size:13px;font-weight:750}.setup-asr-form textarea{resize:vertical;min-height:90px}.setup-asr-actions{justify-content:flex-end;gap:9px;display:flex}.setup-tokenhub-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-tokenhub-context article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:3px;padding:10px 11px;display:grid}.setup-tokenhub-context small,.setup-tokenhub-context span{color:var(--muted);font-size:10px;line-height:1.4}.setup-tokenhub-context strong{color:var(--ink);font-size:15px}.setup-tokenhub-test{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:9px;padding:12px;display:grid}.setup-tokenhub-test>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-tokenhub-test>header>div{gap:2px;display:grid}.setup-tokenhub-test>header strong{color:var(--ink);font-size:12px}.setup-tokenhub-test>header span{color:var(--muted);font-size:10px}.setup-tokenhub-test>textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.6}.setup-tokenhub-test-result{gap:7px;display:grid}.setup-tokenhub-test-result>p{color:var(--muted);margin:0;font-size:10px}.setup-tokenhub-test-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.setup-tokenhub-test-result article{border:1px solid var(--success);min-width:0}@supports (color:color-mix(in lab,red,red)){.setup-tokenhub-test-result article{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line))}}.setup-tokenhub-test-result article{background:var(--success-soft);border-radius:9px;gap:4px;padding:8px 9px;display:grid}.setup-tokenhub-test-result article.review{border-color:#b77b19}@supports (color:color-mix(in lab,red,red)){.setup-tokenhub-test-result article.review{border-color:color-mix(in srgb,#b77b19 38%,var(--line))}}.setup-tokenhub-test-result article.review{background:#fff5dd}@supports (color:color-mix(in lab,red,red)){.setup-tokenhub-test-result article.review{background:color-mix(in srgb,#fff5dd 68%,var(--panel))}}.setup-tokenhub-test-result article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.setup-tokenhub-test-result article small,.setup-tokenhub-test-result article span{color:var(--muted);font-size:9px}.setup-tokenhub-test-result article b{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:11px}.setup-tokenhub-test-result article p{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:10px;line-height:1.45}.setup-role-empty.compact{min-height:0;padding:10px}:root[data-theme=dark] .reception-recorder.is-active,:root[data-theme=dark] .recording-controller{background:#2c191e}:root[data-theme=dark] .record-start-button,:root[data-theme=dark] .recording-controller button{background:#24191d}:root[data-theme=dark] .recording-draft-review.needs-review,:root[data-theme=dark] .recording-duplicate-hint,:root[data-theme=dark] .recording-semantic-message.empty,:root[data-theme=dark] .recording-semantic-message.unconfigured,:root[data-theme=dark] .recording-suggestion-grid>button.conflict,:root[data-theme=dark] .recording-suggestion-grid>button.semantic-review,:root[data-theme=dark] .setup-tokenhub-test-result article.review{background:#302617}@media (max-width:1024px){.recording-inbox article{grid-template-columns:minmax(180px,1fr) minmax(260px,1fr)}.recording-inbox article>.reception-audio-player{grid-column:1}.recording-inbox-actions{grid-area:1/2/span 2}}@media (max-width:767px){.reception-recorder{padding:12px}.reception-recorder-heading{flex-direction:column;align-items:stretch}.record-start-button{justify-content:center;width:100%;min-height:46px;font-size:14px}.recording-controller{bottom:max(10px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.recording-controller>div:last-child{grid-template-columns:1fr 1fr;display:grid}.recording-controller button{min-height:42px;font-size:13px}.recording-transcript textarea{min-height:120px;font-size:16px}.recording-meta .reception-audio-player{min-width:100%;max-width:none}.reception-audio-player{grid-template-columns:38px auto minmax(48px,1fr) auto;gap:7px;width:100%;min-height:48px;padding:5px 7px}.reception-audio-toggle{width:38px;height:38px}.reception-audio-player>time{font-size:11px}.reception-audio-state{margin-left:46px;font-size:10px}.recording-suggestion-grid{grid-template-columns:1fr}.recording-suggestion-grid>button{min-height:44px}.recording-semantic-message{flex-direction:column;align-items:stretch}.recording-semantic-message button{width:100%;min-height:44px}.recording-semantic-actions{grid-template-columns:1fr;width:100%;display:grid}.recording-draft-heading{flex-direction:column;align-items:stretch}.recording-apply-all{width:100%;min-height:44px;font-size:13px}.recording-draft-review{grid-template-columns:1fr}.recording-confirm{width:100%}.recording-inbox article{grid-template-columns:1fr;padding:14px}.recording-inbox article>.reception-audio-player,.recording-inbox-actions{grid-area:auto}.recording-inbox-actions{grid-template-columns:1fr}.recording-link-existing{grid-template-columns:1fr 1fr}.recording-link-existing .filter-menu{grid-column:span 2}.recording-inbox-actions .filter-menu-trigger{min-height:46px;font-size:16px}.recording-create-prospect,.recording-link-existing>button{min-height:46px;font-size:14px}.recording-history-list .reception-audio-player{width:100%}.recording-history-list article>header{flex-direction:column;align-items:stretch}.recording-history-actions{grid-template-columns:1fr 1fr;display:grid}.recording-history-actions button{min-height:40px}.setup-tokenhub-context,.setup-tokenhub-test-result>div{grid-template-columns:1fr}.setup-tokenhub-test>header{flex-direction:column;align-items:stretch}.setup-tokenhub-test>header button{width:100%;min-height:44px}.setup-tokenhub-test>textarea{min-height:120px;font-size:16px}.setup-asr-actions{grid-template-columns:1fr;display:grid}.setup-asr-actions button{width:100%}}.system-confirm-dialog{border:1px solid var(--line);width:min(460px,100%)}@supports (color:color-mix(in lab,red,red)){.system-confirm-dialog{border:1px solid color-mix(in srgb,var(--line) 82%,white)}}.system-confirm-dialog{background:var(--panel);border-radius:18px;padding:24px;box-shadow:0 28px 90px #1b0c224d}.system-confirm-dialog h3{color:var(--ink);margin:7px 0 9px;font-size:20px;line-height:1.35}.system-confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.system-confirm-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.system-confirm-dialog .primary-button,.system-confirm-dialog .secondary-button{white-space:nowrap;min-width:104px}.primary-button.danger{border-color:var(--danger);background:var(--danger);box-shadow:0 7px 20px #ae2c3a33}.primary-button.danger:hover:not(:disabled){background:#9d2634;border-color:#9d2634}.recording-delete-backdrop{z-index:210}.recording-inbox.is-expanded>header{border-bottom:1px solid var(--line)}.recording-inbox.is-collapsed>header{border-bottom:0}.recording-inbox-toggle{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:40px;color:var(--accent);font:inherit;border-radius:10px;flex:none;align-items:center;gap:7px;padding:6px 9px 6px 7px;font-size:11px;font-weight:800;display:flex}.recording-inbox-toggle b{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.recording-inbox-toggle i{font-size:14px;font-style:normal;transition:transform .18s}.recording-inbox.is-expanded .recording-inbox-toggle i{transform:rotate(180deg)}.recording-inbox-list{display:grid}.form-date-field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:13px;font-weight:650;line-height:1.5;display:grid}.form-date-field>span{color:inherit;display:block}.form-date-field .date-picker-trigger{background:#fbfcfd;border-color:#dce1e8;border-radius:9px;height:40px;min-height:40px;padding-block:0;font-size:14px;font-weight:500}.form-date-field>small{margin-top:-1px}.profile-core-grid>.lead-intake-field{grid-template-rows:auto 42px;align-content:start;gap:7px;min-width:0;margin:0;display:grid}.profile-core-grid>.lead-intake-grade-field>span,.profile-core-grid>label.lead-intake-field>span{line-height:1.5;display:block}.profile-core-grid>.lead-intake-grade-field .filter-menu-trigger,.profile-core-grid>label.lead-intake-field>input{height:42px;min-height:42px;margin-top:0}.setup-asr-engine-menu .filter-menu-options label{flex-direction:row;align-items:center;width:100%;min-width:0}.setup-asr-engine-menu .filter-menu-options input[type=radio]{appearance:auto;flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.setup-asr-engine-menu .filter-menu-options label>span{writing-mode:horizontal-tb;white-space:normal;overflow-wrap:break-word;min-width:0;line-height:1.45}:root[data-theme=dark] .form-date-field .date-picker-trigger{border-color:var(--line);background:#171219}@media (max-width:767px){.system-confirm-dialog{border-radius:17px;width:min(100%,430px);padding:20px}.system-confirm-dialog h3{font-size:20px}.system-confirm-dialog p{font-size:14px}.system-confirm-dialog>div{grid-template-columns:1fr 1fr;display:grid}.system-confirm-dialog .primary-button,.system-confirm-dialog .secondary-button{width:100%;min-width:0;min-height:46px;font-size:16px}.recording-inbox>header{align-items:flex-start;padding:14px}.recording-inbox>header p{font-size:13px;line-height:1.5}.recording-inbox-toggle{justify-content:center;min-width:82px;min-height:44px}.recording-inbox-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-date-field{font-size:14px}.form-date-field .date-picker-trigger{height:46px;min-height:46px;font-size:16px}.profile-core-grid>.lead-intake-field{grid-template-rows:auto 46px}.profile-core-grid>.lead-intake-grade-field .filter-menu-trigger,.profile-core-grid>label.lead-intake-field>input{height:46px;min-height:46px;font-size:16px}.setup-asr-engine-menu .filter-menu-options input[type=radio]{flex-basis:19px;width:19px;min-width:19px;height:19px;min-height:19px}}@media (min-width:761px) and (max-width:1180px){.form-card .form-date-field .date-picker-trigger{height:44px;min-height:44px}}@media (min-width:1101px) and (max-width:1180px) and (pointer:fine){.form-card .form-date-field{gap:5px}}@media (min-width:1181px) and (pointer:fine){.form-card .form-date-field{gap:5px}.form-card .form-date-field .date-picker-trigger{height:36px;min-height:36px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}