/*! 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-border-style:solid;--tw-outline-style:solid;--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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}.daily-learning{min-width:0}.daily-learning>header,.daily-plan-editor>header,.daily-review-student>header,.daily-task-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-learning>header h2,.daily-plan-editor h3,.daily-task-card h3{margin:0 0 6px}.daily-learning>header p{color:var(--muted);margin:0}.daily-learning small,.daily-plan-editor>header>span{color:var(--muted);line-height:1.6}.daily-learning :is(button,input,textarea){font:inherit}.daily-learning :is(.primary-button,.secondary-button){min-height:42px}.daily-learning label>span{margin-bottom:6px;font-weight:650;display:block}.daily-learning input:not([type=radio]):not([type=file]),.daily-learning textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel);border-radius:9px;padding:10px 12px}.daily-learning textarea{resize:vertical;line-height:1.6}.daily-teacher-filters{grid-template-columns:minmax(200px,1fr) minmax(160px,240px) auto;align-items:end;gap:14px;margin:24px 0;display:grid}.daily-draft-row label,.daily-teacher-filters label{min-width:0}.daily-draft-bottom .filter-menu,.daily-teacher-filters .filter-menu{width:100%}.daily-plan-editor{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:14px;margin:20px 0 28px;padding:22px}.daily-lesson-date{max-width:260px;margin:18px 0;display:block}.daily-draft-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;margin:18px 0;padding:18px}.daily-draft-row legend{color:var(--accent);padding:0 8px;font-weight:750}.daily-draft-top{grid-template-columns:210px minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.daily-draft-bottom{flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;display:flex}.daily-draft-bottom>label:first-child{flex:230px}.daily-draft-bottom>label:not(:first-child){flex:0 150px}.daily-task-list{gap:18px;display:grid}.daily-task-card{min-width:0;padding:20px}.daily-task-card h3{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.daily-evidence-rule{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin:8px 12px 8px 0;padding:5px 10px;font-size:13px;display:inline-block}.daily-task-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.daily-task-card-actions>span{color:var(--muted);font-size:13px}.daily-task-card-actions>div{flex-wrap:wrap;gap:8px;display:flex}.daily-learning .checkin-badge.correction{color:var(--danger);background:var(--danger-soft)}.daily-learning .checkin-badge.published{color:var(--success);background:var(--success-soft)}.daily-learning .checkin-badge.archived,.daily-learning .checkin-badge.draft{color:var(--muted);background:var(--canvas)}.daily-date-navigation{align-items:center;margin:20px 0 12px;display:flex}.daily-date-navigation>button{border:1px solid var(--line);background:var(--panel);min-width:42px;min-height:44px;color:var(--ink);border-radius:9px}.daily-overdue{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:12px}.daily-range-hint{margin:18px 0 0;display:block}.daily-review{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.daily-review-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;font-weight:650;display:flex}.daily-review-summary>button{margin-left:auto}.daily-review-student{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:14px;padding:18px}.daily-review-student>header{margin-bottom:8px}.daily-review-student>header>span{color:var(--muted);font-size:13px}.daily-submission-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.daily-history{border-top:1px solid var(--line);margin-top:12px;padding:12px 0}.daily-history summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:650}.daily-history article,.daily-history summary~div{border-top:1px solid var(--line);padding:14px 0}.checkin-reply p,.daily-history p{white-space:pre-wrap;overflow-wrap:anywhere}.daily-media-picker{margin:18px 0}.daily-media-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.daily-file-input{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.daily-file-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.daily-file-input:has(input:disabled){opacity:.5;cursor:default}.daily-file-input:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.daily-media-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:12px;display:grid}.daily-media-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;margin:0;padding:10px}.daily-media-item :is(img,video,audio){border-radius:6px;width:100%;max-width:100%;display:block}.daily-media-item :is(img,video){object-fit:contain;background:var(--canvas);max-height:320px}.daily-media-item figcaption{overflow-wrap:anywhere;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;font-size:12px;display:flex}.daily-media-item a{color:var(--accent)}.daily-file-remove{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.daily-file-remove button{color:var(--muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:8px}.daily-upload-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.daily-upload-row>p,.daily-upload-row>span{overflow-wrap:anywhere;flex:100%;margin:0}.daily-upload-row>p{color:var(--danger)}.daily-upload-row progress{min-width:80px;accent-color:var(--accent);flex:1}.daily-upload-row>button{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:7px;padding:8px 12px}@media (max-width:700px){.daily-learning>header{flex-wrap:wrap}.daily-teacher-filters{grid-template-columns:minmax(0,1fr) auto}.daily-teacher-filters>label:first-child{grid-column:1/-1}.daily-plan-editor{padding:14px}.daily-plan-editor>header{flex-direction:column;gap:4px}.daily-draft-row{padding:12px}.daily-draft-top{grid-template-columns:1fr;gap:12px}.daily-task-card{padding:15px}.daily-review-student{padding:12px}.daily-date-navigation{flex-wrap:wrap}.daily-date-navigation .date-picker{flex:1;min-width:130px}.daily-learning .checkin-actions{flex-wrap:wrap}.daily-learning .checkin-actions button{flex:140px;min-height:44px}.daily-learning :is(input,textarea,.filter-menu-trigger){font-size:16px}.daily-review-summary>button{margin-left:0}}: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}.environment-banner{z-index:10000;color:#fff;letter-spacing:.02em;text-align:center;pointer-events:none;background:#d96b00;border-radius:0 0 10px 10px;width:max-content;max-width:calc(100% - 24px);padding:6px 14px;font-size:11px;font-weight:850;line-height:1.35;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #5323003d}: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-login-card{width:min(380px,100%);padding:34px}.auth-login-card .auth-brand-mark{margin-bottom:18px}.auth-login-card h1{font-size:22px}.auth-login-card>.wecom-login{margin-top:24px}.auth-login-card>.auth-error{margin:18px 0 0}.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-parent-entry{min-height:42px;color:var(--muted);place-items:center;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.auth-parent-entry:hover{color:var(--accent)}.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}.auth-confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1208169e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-confirm-dialog{border:1px solid var(--line);background:var(--panel);width:min(390px,100%);color:var(--ink);border-radius:20px;padding:32px 28px 28px;position:relative;box-shadow:0 24px 80px #14071a47}.auth-confirm-dialog h2{text-align:center;letter-spacing:-.02em;margin:0 0 24px;font-size:21px}.auth-confirm-dialog>.auth-eyebrow{text-align:center}.auth-confirm-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:12px;right:13px}.auth-confirm-close:hover{background:var(--accent-soft);color:var(--ink)}.auth-confirm-dialog form{gap:12px;display:grid}.auth-confirm-dialog form label{color:var(--ink);font-size:12px;font-weight:700}.auth-confirm-dialog form input{border:1px solid var(--line);background:var(--canvas);width:100%;height:46px;color:var(--ink);border-radius:11px;outline:0;padding:0 13px;font-size:15px}.auth-confirm-dialog form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:var(--panel)}.auth-confirm-dialog form .auth-error{margin:0}.auth-confirm-dialog form .wecom-login{margin-top:4px}.auth-confirm-pending{text-align:center;justify-items:center;display:grid}.auth-confirm-pending strong{margin-top:16px;font-size:16px}.auth-confirm-pending p{color:var(--muted);margin:10px 0 7px;font-size:13px;line-height:1.7}.auth-confirm-pending small{color:var(--muted);font-size:10px}.auth-confirm-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:auth-confirm-spin .9s linear infinite}@keyframes auth-confirm-spin{to{transform:rotate(1turn)}}.setup-shell{background:var(--canvas);min-height:100vh;padding:44px 24px}.setup-app-topbar{display:none}.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-row-actions{align-items:center;gap:7px;display:flex}.setup-role-delete{min-width:58px;color:var(--danger);white-space:nowrap;border-color:#efc7cd}.setup-role-delete:hover:not(:disabled){border-color:var(--danger);background:#fff5f6}.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{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.setup-permission-actions>button{white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;min-width:104px;min-height:40px;padding-inline:16px}.setup-permission-actions>.primary-button{min-width:124px}.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-app-security-card,.setup-automation-card,.setup-data-source-card{margin-top:22px}.setup-app-security-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.setup-app-security-grid>.setup-enable,.setup-app-security-grid>.setup-preference-card,.setup-app-security-grid>.setup-version-card{border:1px solid var(--line);background:var(--canvas);border-radius:12px;min-height:126px;padding:12px}.setup-app-security-grid>.setup-enable{align-items:flex-start;padding-top:17px}.setup-app-security-grid>.setup-preference-card{color:var(--ink);align-content:start;gap:8px;font-weight:750;display:grid}.setup-app-security-grid>.setup-version-card{align-content:start;gap:8px;display:grid}.setup-app-security-grid .filter-menu-trigger{min-height:42px}.setup-app-security-method strong{font-size:19px;line-height:1.25}.setup-app-security-note,.setup-app-security-unavailable{margin-top:14px}.setup-app-security-note{background:var(--accent-soft);color:#5f3c74;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.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-app-security-grid,.setup-personal-grid,.setup-source-grid{grid-template-columns:1fr}.setup-app-security-grid>.setup-enable,.setup-app-security-grid>.setup-preference-card,.setup-app-security-grid>.setup-version-card,.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}}.resource-heading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;width:auto!important;max-width:none!important}.resource-breadcrumbs{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.resource-breadcrumbs span{align-items:center;gap:3px;min-width:0;display:inline-flex}.resource-breadcrumbs i{color:var(--muted);font-style:normal}.resource-breadcrumbs button{max-width:min(300px,32vw);min-height:32px;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:720;overflow:hidden}.resource-breadcrumbs button:focus-visible,.resource-breadcrumbs button:hover{background:var(--accent-soft);color:var(--accent)}.resource-breadcrumbs button.current{color:var(--ink);font-weight:850}.resource-toolbar-actions{justify-self:end}.resource-auto-publish-compact{background:0 0;border:0;width:fit-content;margin:-4px 14px 8px auto;padding:0}.resource-content-drop-surface{isolation:isolate;position:relative}.resource-drop-overlay{z-index:20;background:var(--accent-soft);border:2px dashed #9e63b7;border-radius:13px;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:8px}@supports (color:color-mix(in lab,red,red)){.resource-drop-overlay{background:color-mix(in srgb,var(--accent-soft) 93%,transparent)}}.resource-drop-overlay{color:var(--accent);pointer-events:none;box-shadow:0 12px 40px #511f6924}.resource-drop-overlay strong{font-size:18px}.resource-drop-overlay span{color:var(--muted);font-size:13px}.resource-list-toolbar{flex-wrap:wrap;gap:10px}.resource-search-field{flex:300px;min-width:min(330px,100%);position:relative}.resource-search-field input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:7px 38px 7px 11px;font-size:13px}.resource-search-field>button{width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.resource-file-table tbody tr[draggable=true]{cursor:grab}.resource-file-table tbody tr[draggable=true]:active{cursor:grabbing}.resource-folder-row{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.resource-folder-row{background:color-mix(in srgb,var(--canvas) 70%,var(--panel))}}.resource-folder-row:hover{background:var(--accent-soft)}.resource-name-entry{min-height:36px}.resource-folder-check-spacer{flex:0 0 18px;width:18px;min-width:18px}.resource-item-icon{color:#75647d;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:34px;display:inline-grid;position:relative}.resource-item-icon svg{fill:#f4eef6;stroke:currentColor;stroke-width:1.45px;stroke-linejoin:round;width:30px;height:30px;overflow:visible}.resource-item-icon.folder{color:#8a54a0}.resource-item-icon.folder svg{fill:#f3e4f7;width:31px;height:31px}.resource-item-icon.file b{background:var(--resource-kind-color,#75647d);color:#fff;letter-spacing:.02em;text-align:center;border-radius:4px;padding:1px 2px;font-size:6px;line-height:1.35;position:absolute;inset:auto 1px 1px}.resource-item-icon.kind-pdf{--resource-kind-color:#c64d54;color:var(--resource-kind-color)}.resource-item-icon.kind-doc{--resource-kind-color:#3d6fbd;color:var(--resource-kind-color)}.resource-item-icon.kind-txt{--resource-kind-color:#65758a;color:var(--resource-kind-color)}.resource-item-icon.kind-xls{--resource-kind-color:#398565;color:var(--resource-kind-color)}.resource-item-icon.kind-ppt{--resource-kind-color:#c86c3d;color:var(--resource-kind-color)}.resource-item-icon.kind-img{--resource-kind-color:#8f5ab1;color:var(--resource-kind-color)}.resource-item-icon.kind-aud{--resource-kind-color:#9c629b;color:var(--resource-kind-color)}.resource-item-icon.kind-vid{--resource-kind-color:#705bb5;color:var(--resource-kind-color)}.resource-item-icon.kind-zip{--resource-kind-color:#98713c;color:var(--resource-kind-color)}.resource-item-icon.kind-link{--resource-kind-color:#397f8a;color:var(--resource-kind-color)}.resource-item-icon.kind-path{--resource-kind-color:#536da7;color:var(--resource-kind-color)}.resource-item-icon.kind-file{--resource-kind-color:#75647d;color:var(--resource-kind-color)}.resource-folder-entry .resource-file-name{font-weight:820}.resource-transfer-dialog{width:min(620px,100%)}.resource-transfer-body{gap:12px;padding:18px 20px;display:grid}.resource-transfer-body label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.resource-transfer-body select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.resource-transfer-body>small{color:var(--muted);line-height:1.55}.resource-transfer-breadcrumb{scrollbar-width:thin;align-items:center;gap:5px;min-height:35px;display:flex;overflow-x:auto}.resource-transfer-breadcrumb span{align-items:center;gap:5px;display:inline-flex}.resource-transfer-breadcrumb b{color:var(--muted);font-weight:500}.resource-transfer-breadcrumb button,.resource-transfer-up{color:var(--accent);font:inherit;white-space:nowrap;background:0 0;border:0;padding:5px 4px;font-weight:750}.resource-transfer-breadcrumb button.current{color:var(--ink)}.resource-transfer-toolbar{align-items:center;gap:9px;display:flex}.resource-transfer-toolbar label{flex:1}.resource-transfer-toolbar input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 11px}.resource-transfer-list{border:1px solid var(--line);background:var(--canvas);border-radius:10px;min-height:230px;max-height:min(44vh,390px);overflow-y:auto}.resource-transfer-file,.resource-transfer-folder{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.resource-transfer-file:last-child,.resource-transfer-folder:last-child{border-bottom:0}.resource-transfer-folder:hover{background:var(--accent-soft)}.resource-transfer-file>span,.resource-transfer-folder>span{gap:3px;min-width:0;display:grid}.resource-transfer-file strong,.resource-transfer-folder strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resource-transfer-file small,.resource-transfer-folder small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-transfer-folder>b{color:var(--muted);font-size:22px}.resource-transfer-file{opacity:.72}.resource-transfer-empty{min-height:228px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.resource-transfer-empty strong{color:var(--ink)}.course-action-input-shell{align-items:stretch;display:flex}.course-action-input-shell input{flex:1;min-width:0}.course-action-input-shell.has-suffix input{border-radius:10px 0 0 10px!important}.course-action-input-shell>b{background:var(--canvas);min-width:54px;color:var(--muted);border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:0 12px;font-size:14px;display:grid}@media (max-width:980px){.resource-explorer-heading.course-section-heading{grid-template-columns:minmax(0,1fr);align-items:start}.resource-heading-controls,.resource-heading-controls .resource-parent-heading-actions{justify-content:flex-start}.resource-explorer-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-toolbar-actions{justify-content:flex-end;justify-self:stretch}}@media (max-width:760px){.resource-heading-controls{flex-direction:column;align-items:stretch}.resource-heading-controls .resource-parent-heading-actions,.resource-heading-controls .resource-view-tabs{width:100%}.resource-view-tabs button{flex:1 1 0}.resource-parent-heading-actions a,.resource-parent-heading-actions button{text-align:center;flex:auto}.resource-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-toolbar-actions button{min-width:0}.resource-breadcrumbs button{max-width:58vw;min-height:38px;font-size:14px}.resource-explorer.resource-explorer-flat{height:min(68dvh,650px);min-height:480px}.resource-search-field{flex-basis:100%;min-width:100%}.resource-drop-overlay{text-align:center;padding:16px;inset:4px}}.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;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-action-dock.has-next{grid-template-columns:minmax(124px,.42fr) minmax(0,1fr);gap:8px;display:grid}.match-next-button{white-space:nowrap;min-height:44px;padding-inline:14px}.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-role-row-actions{width:100%}.setup-role-row-actions>button{flex:1;min-height:44px}.setup-permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.setup-permission-actions>button{width:100%;min-width:0;min-height:44px}.setup-permission-actions>button:only-child{grid-column:1/-1}.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,.match-action-dock .match-next-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;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;display:block}.resource-folder-level .resource-folder-level{border-left:1px solid #eadfed;margin-left:14px;padding-left:4px}.resource-folder-level li{height:auto;min-height:0;margin:1px 0;display:block}.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-level button.has-children:before{content:"›";color:#988e9c;transition:transform .15s}.resource-folder-level button.has-children.expanded:before{transform:rotate(90deg)}.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,.setup-app-security-note,.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: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}.profile-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.profile-heading-actions>span{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.profile-editor{border:1px solid var(--accent-border);background:var(--canvas);background:var(--accent-soft);border-radius:13px;padding:14px}@supports (color:color-mix(in lab,red,red)){.profile-editor{background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel))}}.profile-edit-note{color:var(--muted);gap:3px;margin-bottom:13px;font-size:12px;line-height:1.55;display:grid}.profile-edit-note strong{color:var(--accent)}.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}.profile-detail-section .lead-section-heading{flex-direction:column;align-items:stretch}.profile-heading-actions{justify-content:space-between}}.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{width:100%;min-width:0;min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:row;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[type=checkbox],.filter-menu-options input[type=radio]{appearance:auto;width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--accent);flex:0 0 17px;margin:0;padding:0}.filter-menu-options label>span{writing-mode:horizontal-tb;overflow-wrap:break-word;flex:auto;min-width:0;line-height:1.45}.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-drop-zone{border:1.5px dashed var(--accent-border);background:var(--accent-soft);min-height:72px;color:var(--accent);text-align:center;cursor:pointer;border-radius:12px;place-content:center;gap:4px;margin:10px 0;padding:14px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.resource-drop-zone strong{font-size:13px}.resource-drop-zone span{color:var(--muted);font-size:11px;line-height:1.5}.resource-drop-zone.dragging,.resource-drop-zone:focus-visible,.resource-drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.resource-drop-zone.dragging,.resource-drop-zone:focus-visible,.resource-drop-zone:hover{background:color-mix(in srgb,var(--accent-soft) 76%,var(--accent) 24%)}}.resource-drop-zone.dragging,.resource-drop-zone:focus-visible,.resource-drop-zone:hover{outline:0}.resource-drop-zone.dragging{transform:translateY(-1px)}.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-folder-publication-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.resource-folder-publication-actions .published{border-color:var(--success);color:var(--success)}.resource-auto-publish-toggle{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.resource-auto-publish-toggle input{width:17px;height:17px;accent-color:var(--accent);margin:0}.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-app-security-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-app-security-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))}}.scheduling-workspace{gap:18px;display:grid}.scheduling-heading{border:1px solid var(--line);border-radius:18px;padding:24px}.scheduling-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scheduling-summary-strip button{border:1px solid var(--line);background:var(--panel);min-height:88px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border-radius:15px;align-content:center;gap:3px;padding:16px 18px;display:grid}.scheduling-summary-strip strong{color:var(--accent);letter-spacing:-.04em;font-size:25px}.scheduling-summary-strip span{color:var(--muted);font-size:10px;font-weight:700}.scheduling-error,.scheduling-offline{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.scheduling-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efcaca}.scheduling-error button{color:inherit;background:0 0;border:0;font-size:20px}.scheduling-offline{background:var(--amber-soft);color:var(--amber);border:1px solid #ead29f}.scheduling-offline span,.scheduling-offline strong{display:block}.scheduling-offline span{margin-left:auto}.scheduling-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;gap:12px;font-size:11px;display:grid}.scheduling-loading>span{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:auth-confirm-spin .9s linear infinite}.scheduling-task-groups{gap:18px;display:grid}.scheduling-task-section{border:1px solid var(--line);border-radius:18px;padding:20px}.scheduling-task-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.scheduling-task-section>header h2{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.scheduling-task-section>header p{color:var(--muted);margin:0;font-size:10px}.scheduling-task-section>header>span{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.scheduling-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduling-task-card{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);text-align:left;border-radius:14px;gap:7px;padding:17px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.scheduling-task-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 10px 28px #2d123814}.scheduling-task-card>strong{padding-right:70px;font-size:14px;line-height:1.4}.scheduling-task-card>small{color:var(--muted);font-size:9px;line-height:1.55}.task-card-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.scheduling-task-card.status-coordinating .task-card-status{background:var(--amber-soft);color:var(--amber)}.scheduling-task-card.status-confirmed .task-card-status,.scheduling-task-card.status-ready .task-card-status{background:var(--success-soft);color:var(--success)}.scheduling-task-card.status-closed .task-card-status{background:var(--panel-strong);color:var(--muted)}.scheduling-task-card.status-cancelled .task-card-status{background:var(--danger-soft);color:var(--danger)}.task-progress{background:var(--panel);border-radius:999px;height:21px;margin-top:3px;position:relative;overflow:hidden}.task-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent-border),var(--accent-soft));position:absolute;inset:0 auto 0 0}.task-progress span{z-index:1;color:var(--ink);padding:4px 9px;font-size:8px;font-weight:750;display:block;position:relative}.scheduling-task-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:3px;padding-top:10px;font-size:8px;display:flex}.scheduling-task-card footer b{color:var(--accent)}.scheduling-empty{border:1px solid var(--line);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:32px;display:grid}.scheduling-empty h2,.scheduling-empty strong{color:var(--ink);margin:0}.scheduling-empty h2{font-size:20px}.scheduling-empty p,.scheduling-empty span{max-width:540px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.scheduling-empty.compact{border:1px dashed var(--line);min-height:120px;box-shadow:none}.scheduling-modal-backdrop{z-index:260;padding:20px}.scheduling-modal-backdrop.nested{z-index:290}.scheduling-create-dialog,.scheduling-detail-dialog,.scheduling-response-editor{border:1px solid var(--line);background:var(--panel);width:min(980px,100%);max-height:min(920px,100vh - 40px);color:var(--ink);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #14071a47}.scheduling-create-dialog>header,.scheduling-detail-header,.scheduling-response-editor>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.scheduling-create-dialog>header h2,.scheduling-detail-header h2,.scheduling-response-editor>header h2{letter-spacing:-.03em;margin:2px 0 5px;font-size:21px}.scheduling-create-dialog>header p,.scheduling-detail-header p,.scheduling-response-editor>header p{color:var(--muted);margin:0;font-size:10px}.scheduling-create-dialog>header>button,.scheduling-detail-header>div:last-child>button,.scheduling-response-editor>header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;font-size:24px;display:grid}.scheduling-create-dialog>header>button:hover,.scheduling-detail-header>div:last-child>button:hover,.scheduling-response-editor>header>button:hover{background:var(--accent-soft);color:var(--ink)}.response-editor-body,.scheduling-create-body,.scheduling-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.scheduling-create-body{background:var(--canvas);gap:14px;padding:18px 24px 24px;display:grid}.scheduling-form-section{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:18px}.scheduling-form-section-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.scheduling-form-section-title>span{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.scheduling-form-section-title small,.scheduling-form-section-title strong{display:block}.scheduling-form-section-title strong{font-size:13px}.scheduling-form-section-title small{color:var(--muted);margin-top:3px;font-size:8px}.scheduling-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.scheduling-date-field,.scheduling-filter-field,.scheduling-form-grid>label{min-width:0;color:var(--ink);align-content:start;gap:7px;font-size:10px;font-weight:750;display:grid}.draft-participant input,.scheduling-form-grid input:not([type=checkbox]):not([type=radio]),.scheduling-form-grid textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:0}.scheduling-form-grid input:not([type=checkbox]):not([type=radio]){height:42px;padding:0 11px}.scheduling-form-grid textarea{resize:vertical;min-height:76px;padding:10px 11px}.draft-participant input:focus,.scheduling-form-grid input:not([type=checkbox]):not([type=radio]):focus,.scheduling-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:var(--panel)}.scheduling-form-grid .span-2{grid-column:span 2}.scheduling-filter-field .filter-menu-popover{z-index:282}.scheduling-filter-field .filter-menu-scrim{z-index:281}.scheduling-filter-field .filter-menu-options label{flex-direction:row;align-items:center;width:100%;min-width:0}.scheduling-filter-field .filter-menu-options input[type=checkbox],.scheduling-filter-field .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}.scheduling-filter-field .filter-menu-options label>span{writing-mode:horizontal-tb;white-space:normal;overflow-wrap:break-word;min-width:0;line-height:1.45}.scheduling-duration-field>div{min-width:0;position:relative}.scheduling-duration-field>div input{padding-right:58px!important}.scheduling-duration-field>div b{color:var(--muted);pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scheduling-date-field .date-picker-trigger{border-color:var(--line);background:var(--canvas);height:42px;min-height:42px;font-size:14px;font-weight:500}.scheduling-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.scheduling-source-tabs button{border:1px solid var(--line);background:var(--canvas);min-height:72px;color:var(--ink);text-align:left;border-radius:11px;align-content:center;gap:4px;padding:11px 13px;display:grid}.scheduling-source-tabs button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--focus-ring)}.scheduling-source-tabs small,.scheduling-source-tabs strong{display:block}.scheduling-source-tabs strong{font-size:11px}.scheduling-source-tabs small{color:var(--muted);font-size:8px;line-height:1.45}.scheduling-source-picker{margin-bottom:13px}.scheduling-source-picker.two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheduling-participant-builder{border:1px solid var(--line);border-radius:12px;overflow:hidden}.scheduling-participant-builder>header{background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.scheduling-participant-builder>header small,.scheduling-participant-builder>header strong{display:block}.scheduling-participant-builder>header strong{font-size:10px}.scheduling-participant-builder>header small{color:var(--muted);margin-top:2px;font-size:8px}.scheduling-participant-builder>header button{color:var(--accent);background:0 0;border:0;font-size:9px;font-weight:800}.draft-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.draft-participant{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.participant-role-toggle{background:var(--accent-soft);min-width:38px;height:28px;color:var(--accent);border:0;border-radius:8px;font-size:8px;font-weight:800}.draft-participant.role-teacher .participant-role-toggle{color:#2b5aa6;background:#e9f2ff}.draft-participant input{height:34px;padding:0 8px;font-size:10px}.draft-participant>span{min-width:0}.draft-participant>span small,.draft-participant>span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-participant>span strong{font-size:10px}.draft-participant>span small{color:var(--muted);margin-top:2px;font-size:7px}.participant-remove{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:17px}.participant-remove:hover{background:var(--danger-soft);color:var(--danger)}.draft-participant-empty{color:var(--muted);text-align:center;padding:22px;font-size:9px}.temporary-participant-note{border-top:1px solid var(--line);background:var(--amber-soft);color:var(--amber);margin:0;padding:9px 12px;font-size:8px;line-height:1.55}.scheduling-weekday-field{border:1px solid var(--line);border-radius:11px;margin:0;padding:11px}.scheduling-weekday-field legend{color:var(--muted);padding:0 4px;font-size:9px;font-weight:750}.scheduling-weekday-field>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.scheduling-weekday-field button{border:1px solid var(--line);background:var(--canvas);min-height:34px;color:var(--muted);border-radius:8px;font-size:9px;font-weight:700}.scheduling-weekday-field button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scheduling-create-dialog>footer,.scheduling-response-editor>footer{border-top:1px solid var(--line);background:var(--panel);flex:none;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.scheduling-dialog-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efcaca;border-radius:10px;margin:0 24px 12px;padding:9px 11px;font-size:9px}.scheduling-detail-header>div:last-child{align-items:center;gap:10px;display:flex}.task-detail-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.task-detail-status.status-coordinating{background:var(--amber-soft);color:var(--amber)}.task-detail-status.status-closed,.task-detail-status.status-confirmed,.task-detail-status.status-ready{background:var(--success-soft);color:var(--success)}.task-detail-status.status-cancelled{background:var(--danger-soft);color:var(--danger)}.scheduling-detail-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(920px,100dvh - 40px);display:grid}.scheduling-detail-dialog .scheduling-detail-header h2{font-size:23px}.scheduling-detail-dialog .scheduling-detail-header p{font-size:13px}.scheduling-detail-dialog .scheduling-detail-header .eyebrow{font-size:11px}.scheduling-detail-dialog .task-detail-status{padding:8px 11px;font-size:12px}.scheduling-detail-body{overscroll-behavior-y:contain;background:var(--canvas);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;padding:18px 22px 24px;display:block;overflow:hidden scroll}.scheduling-detail-body>*+*{margin-top:14px}.task-detail-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.task-detail-overview>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.task-detail-overview small,.task-detail-overview span,.task-detail-overview strong{text-overflow:ellipsis;overflow:hidden}.task-detail-overview small{color:var(--muted);font-size:7px;font-weight:750}.task-detail-overview strong{font-size:11px;line-height:1.45}.task-detail-overview span{color:var(--muted);font-size:8px}.task-overview-action{color:var(--accent);background:0 0;border:0;justify-self:start;padding:2px 0 0;font-size:8px;font-weight:750}.task-candidates-section,.task-participants-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.task-candidates-section>header,.task-participants-section>header{background:var(--panel);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.task-candidates-section>header h3,.task-participants-section>header h3{margin:0 0 4px;font-size:13px}.task-candidates-section>header p,.task-participants-section>header p{color:var(--muted);margin:0;font-size:8px}.task-candidates-section>header>span,.task-participants-section>header>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.task-participant-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-participant-header-actions>span{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.task-participant-header-actions>button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:34px;color:var(--accent);white-space:nowrap;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800}.task-participant-header-actions>button:disabled{border-color:var(--line);background:var(--canvas);color:var(--muted);opacity:.62}.task-participant-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-response{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px 14px;display:grid}.participant-response:nth-child(2n){border-right:0}.participant-identity{align-items:center;gap:9px;min-width:0;display:flex}.participant-identity>i{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:0 0 30px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.participant-identity>span{min-width:0}.participant-identity small,.participant-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-identity strong{font-size:10px}.participant-identity small{color:var(--muted);margin-top:3px;font-size:7px}.participant-confirmation,.participant-response-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:750}.participant-response-status{background:var(--canvas);color:var(--muted)}.participant-response.status-staff_entered .participant-response-status,.participant-response.status-submitted .participant-response-status{background:var(--success-soft);color:var(--success)}.participant-confirmation,.participant-response.status-opened .participant-response-status{background:var(--amber-soft);color:var(--amber)}.participant-confirmation{grid-column:1/-1;justify-self:start}.participant-confirmation.confirmation-confirmed{background:var(--success-soft);color:var(--success)}.participant-confirmation.confirmation-rejected{background:var(--danger-soft);color:var(--danger)}.participant-actions{gap:6px;display:flex}.participant-actions button,.participant-confirmation-actions button{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.participant-confirmation-actions{grid-column:1/-1;gap:5px;display:flex}.participant-confirmation-actions button.active.yes{border-color:var(--success);background:var(--success-soft);color:var(--success)}.participant-confirmation-actions button.active.maybe{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.participant-confirmation-actions button.active.no{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.candidate-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:28px;display:grid}.candidate-empty strong{color:var(--ink);font-size:11px}.candidate-empty span{font-size:8px}.candidate-groups{border-top:1px solid var(--line);background:var(--canvas);gap:12px;padding:13px;display:grid}.candidate-tier{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.candidate-tier-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.candidate-tier-heading strong{color:var(--success);font-size:10px}.tier-potential .candidate-tier-heading strong{color:var(--amber)}.tier-conflict .candidate-tier-heading strong{color:var(--danger)}.candidate-tier-heading span{color:var(--muted);font-size:7px}.candidate-list{border-top:1px solid var(--line);display:grid}.candidate-list article{grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.candidate-list article+article{border-top:1px solid var(--line)}.candidate-list article.selected{background:var(--accent-soft)}.candidate-list article>div:first-child small,.candidate-list article>div:first-child strong{display:block}.candidate-list article>div:first-child strong{font-size:9px}.candidate-list article>div:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.candidate-people{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.candidate-people span{background:var(--canvas);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:7px;line-height:1.35}.candidate-people .tentative{background:var(--amber-soft);color:var(--amber)}.candidate-people .conflict{background:var(--danger-soft);color:var(--danger)}.candidate-list article>button{border:1px solid var(--accent-border);background:var(--panel);color:var(--accent);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.candidate-list article.selected>button{background:var(--accent);color:#fff}.selected-candidate-section{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.selected-candidate-section h3{color:var(--accent);margin:3px 0 5px;font-size:15px}.selected-candidate-section p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.selected-candidate-section>div:last-child{gap:8px;display:flex}.selected-candidate-section.status-closed,.selected-candidate-section.status-confirmed,.selected-candidate-section.status-ready{background:var(--success-soft);border-color:#a8dbc8}.selected-candidate-section.status-closed h3,.selected-candidate-section.status-confirmed h3,.selected-candidate-section.status-ready h3{color:var(--success)}.temporary-followup-section{background:var(--amber-soft);color:var(--amber);border:1px solid #e6ca8c;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.temporary-followup-section span,.temporary-followup-section strong{display:block}.temporary-followup-section strong{font-size:10px}.temporary-followup-section span{margin-top:3px;font-size:8px}.temporary-followup-section>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.temporary-followup-section button{color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:750}.scheduling-detail-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.scheduling-detail-footer>div{gap:8px;display:flex}.danger-text-button{color:var(--danger);background:0 0;border:0;font-size:9px;font-weight:750}.scheduling-response-editor{width:min(1040px,100%)}.response-editor-body{background:var(--canvas);padding:18px}.scheduling-participant-adder{width:min(780px,100%)}.scheduling-participant-adder-body{align-content:start;gap:14px;display:grid}.scheduling-participant-adder-body .scheduling-source-picker{margin:0}.participant-adder-note{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.scheduling-participant-adder-body .scheduling-dialog-error{margin:0}.scheduling-confirm-backdrop{z-index:320}.scheduling-deadline-field{color:var(--muted);gap:7px;margin-top:17px;font-size:13px;font-weight:750;display:grid}.scheduling-deadline-field .date-picker-trigger{background:var(--canvas);min-height:44px;font-size:14px}.scheduling-detail-dialog .task-detail-overview small{font-size:11px}.scheduling-detail-dialog .task-detail-overview strong{font-size:15px}.scheduling-detail-dialog .task-detail-overview span,.scheduling-detail-dialog .task-overview-action{font-size:12px}.scheduling-detail-dialog .task-candidates-section>header h3,.scheduling-detail-dialog .task-participants-section>header h3{font-size:17px}.scheduling-detail-dialog .task-candidates-section>header p,.scheduling-detail-dialog .task-participants-section>header p{font-size:12px;line-height:1.55}.scheduling-detail-dialog .task-candidates-section>header>span,.scheduling-detail-dialog .task-participants-section>header>span{font-size:11px}.scheduling-detail-dialog .participant-identity>i{flex-basis:34px;width:34px;height:34px;font-size:12px}.scheduling-detail-dialog .participant-identity strong{font-size:14px}.scheduling-detail-dialog .participant-confirmation,.scheduling-detail-dialog .participant-identity small,.scheduling-detail-dialog .participant-response-status{font-size:11px}.scheduling-detail-dialog .participant-actions button,.scheduling-detail-dialog .participant-confirmation-actions button{min-height:34px;padding:7px 10px;font-size:12px}.scheduling-detail-dialog .candidate-empty strong{font-size:14px}.scheduling-detail-dialog .candidate-empty span{font-size:12px}.scheduling-detail-dialog .candidate-tier-heading strong{font-size:14px}.scheduling-detail-dialog .candidate-tier-heading span{font-size:11px}.scheduling-detail-dialog .candidate-list article>div:first-child strong{font-size:13px}.scheduling-detail-dialog .candidate-list article>div:first-child small{font-size:11px}.scheduling-detail-dialog .candidate-people span{padding:5px 8px;font-size:11px}.scheduling-detail-dialog .candidate-list article>button{min-height:34px;font-size:12px}.scheduling-detail-dialog .selected-candidate-section h3{font-size:18px}.scheduling-detail-dialog .selected-candidate-section p{font-size:12px}.scheduling-detail-dialog .temporary-followup-section strong{font-size:14px}.scheduling-detail-dialog .temporary-followup-section button,.scheduling-detail-dialog .temporary-followup-section span{font-size:12px}.scheduling-detail-dialog .danger-text-button{min-height:38px;padding:8px 4px;font-size:13px}.class-scheduling-button{color:var(--accent);background:0 0;border:0;margin-top:7px;padding:0;font-size:8px;font-weight:750;display:block}.scheduling-action-button{color:var(--accent)!important}:root[data-theme=dark] .scheduling-date-field .date-picker-trigger,:root[data-theme=dark] .scheduling-deadline-field .date-picker-trigger{border-color:var(--line);background:#171219}.scheduling-availability{gap:14px;display:grid}.scheduling-brushes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scheduling-brush{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:58px;color:var(--ink);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.scheduling-brush>i{background:var(--canvas);width:27px;height:27px;color:var(--muted);border-radius:8px;flex:0 0 27px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.scheduling-brush small,.scheduling-brush strong{display:block}.scheduling-brush strong{font-size:10px}.scheduling-brush small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.scheduling-brush.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.scheduling-brush.brush-available.active,.scheduling-brush.brush-available.active>i{border-color:var(--success);background:var(--success-soft);color:var(--success)}.scheduling-brush.brush-preferred.active,.scheduling-brush.brush-preferred.active>i{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scheduling-brush.brush-tentative.active,.scheduling-brush.brush-tentative.active>i{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.scheduling-grid-instruction{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduling-grid-instruction>div{gap:3px;min-width:0;display:grid}.scheduling-grid-instruction span{color:var(--ink);font-size:10px;font-weight:750}.scheduling-grid-instruction small{color:var(--muted);font-size:8px;line-height:1.5}.scheduling-clear-all-button{border:1px solid var(--danger);background:var(--danger-soft);min-height:34px;color:var(--danger);border-radius:8px;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.scheduling-clear-all-button:disabled{border-color:var(--line);background:var(--canvas);color:var(--muted);cursor:not-allowed;opacity:.65}.scheduling-grid-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:var(--panel);border-radius:12px;outline:0;overflow:auto}.scheduling-time-grid{min-width:max-content;display:grid}.scheduling-day-head,.scheduling-grid-corner,.scheduling-time-head{z-index:2;background:var(--canvas);position:sticky}.scheduling-grid-corner{z-index:4;border-right:1px solid var(--line);place-items:center;font-size:8px;font-weight:750;display:grid;top:0;left:0}.scheduling-grid-corner,.scheduling-time-head{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted)}.scheduling-time-head{place-items:center;font-size:7px;display:grid;top:0}.scheduling-time-head:nth-child(2n) span{opacity:.65}.scheduling-day-head{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:38px;padding:6px 9px;display:grid;left:0}.scheduling-day-head strong{font-size:8px}.scheduling-day-head small{color:var(--muted);font-size:6px}.scheduling-time-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:#0000;touch-action:pan-x pan-y;place-items:center;min-height:38px;display:grid}.scheduling-time-cell:hover:not(:disabled){background:var(--accent-soft)}.scheduling-time-cell.state-preferred{background:var(--accent-soft);color:var(--accent)}.scheduling-time-cell.state-available{background:var(--success-soft);color:var(--success)}.scheduling-time-cell.state-tentative{background:var(--amber-soft);color:var(--amber)}.scheduling-time-cell span{pointer-events:none;font-size:10px;font-weight:850}.scheduling-availability.read-only .scheduling-time-cell{cursor:default;opacity:1}.scheduling-availability-summary{gap:8px;display:grid}.availability-counts{flex-wrap:wrap;gap:6px;display:flex}.availability-counts>span{background:var(--canvas);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:750}.availability-counts i{margin-right:4px;font-style:normal}.availability-counts .preferred{background:var(--accent-soft);color:var(--accent)}.availability-counts .available{background:var(--success-soft);color:var(--success)}.availability-counts .tentative{background:var(--amber-soft);color:var(--amber)}.availability-ranges{flex-wrap:wrap;gap:5px;display:flex}.availability-ranges>span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:7px}.availability-ranges>span.state-preferred{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.availability-ranges>span.state-available{background:var(--success-soft);color:var(--success);border-color:#b8dfd1}.availability-ranges>span.state-tentative{background:var(--amber-soft);color:var(--amber);border-color:#e7cd91}.availability-warning{background:var(--amber-soft);color:var(--amber);border:1px solid #e8ce97;border-radius:9px;gap:3px;padding:8px 10px;font-size:8px;line-height:1.45;display:grid}.scheduling-note-field{color:var(--ink);gap:6px;font-size:9px;font-weight:750;display:grid;position:relative}.scheduling-note-field textarea{border:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--ink);resize:vertical;font:inherit;border-radius:10px;outline:0;padding:10px 11px 22px;font-size:10px;line-height:1.55}.scheduling-note-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.scheduling-note-field>small{color:var(--muted);font-size:7px;font-weight:400;position:absolute;bottom:7px;right:9px}.scheduling-public-shell{background:radial-gradient(circle at 50% 0,var(--accent-soft) 0,var(--canvas) 420px);min-height:100vh;padding:28px 18px 50px}@supports (color:color-mix(in lab,red,red)){.scheduling-public-shell{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-soft) 82%,var(--canvas)) 0,var(--canvas) 420px)}}.scheduling-public-page{gap:14px;width:min(1080px,100%);margin:0 auto;display:grid}.scheduling-public-header{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.public-brand{align-items:center;gap:10px;display:flex}.public-brand-mark{border:1px solid var(--accent-border);background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border-radius:12px;width:42px;height:42px;box-shadow:0 7px 20px #57068c1a}.public-brand span,.public-brand strong{display:block}.public-brand strong{font-size:13px}.public-brand span{color:var(--muted);margin-top:2px;font-size:8px}.public-task-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.public-task-status.status-coordinating{background:var(--amber-soft);color:var(--amber)}.public-task-status.status-closed,.public-task-status.status-confirmed,.public-task-status.status-ready{background:var(--success-soft);color:var(--success)}.public-task-status.status-cancelled{background:var(--danger-soft);color:var(--danger)}.public-coordination-card,.public-terminal-banner,.scheduling-public-form,.scheduling-public-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px}.scheduling-public-hero{padding:26px;position:relative;overflow:hidden}.scheduling-public-hero:after{content:"";background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-50px}.scheduling-public-hero h1{letter-spacing:-.04em;margin:4px 0 9px;font-size:24px;position:relative}.scheduling-public-hero>p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.75;position:relative}.scheduling-public-hero>p strong{color:var(--ink);margin:0 2px}.public-task-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid;position:relative}.public-task-facts>span{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.public-task-facts small{color:var(--muted);font-size:7px}.public-task-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-task-course{background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:9px 11px;font-weight:750}.public-task-course,.public-task-note{margin-top:10px;font-size:9px;position:relative}.public-task-note{border-left:3px solid var(--accent-border);color:var(--muted);gap:3px;padding:7px 10px;line-height:1.55;display:grid}.public-task-note strong{color:var(--ink)}.public-terminal-banner{gap:4px;padding:15px 18px;display:grid}.public-terminal-banner strong{font-size:11px}.public-terminal-banner span{color:var(--muted);font-size:9px}.public-terminal-banner.confirmed{background:var(--success-soft);color:var(--success);border-color:#add9ca}.public-terminal-banner.expired{background:var(--amber-soft);color:var(--amber);border-color:#e2c98f}.public-terminal-banner.cancelled{background:var(--danger-soft);color:var(--danger);border-color:#ecc1c1}.public-coordination-card{border-color:var(--accent-border);background:linear-gradient(135deg,var(--panel),var(--accent-soft));padding:20px 22px}.public-coordination-card.needs-action{background:linear-gradient(135deg,var(--panel),var(--amber-soft));border-color:#dbb960}.public-coordination-card h2{margin:4px 0 7px;font-size:17px}.public-coordination-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.public-coordination-card>label{color:var(--ink);gap:6px;margin-top:13px;font-size:9px;font-weight:750;display:grid}.public-coordination-card textarea{border:1px solid var(--line);background:var(--panel);min-height:65px;color:var(--ink);resize:vertical;font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-size:10px}.public-confirmation-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.public-confirmation-actions button{background:var(--panel);border:1px solid;border-radius:9px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800}.public-confirmation-actions .confirm-yes{background:var(--success-soft);color:var(--success)}.public-confirmation-actions .confirm-maybe{background:var(--amber-soft);color:var(--amber)}.public-confirmation-actions .confirm-no{background:var(--danger-soft);color:var(--danger)}.public-confirmation-result{border-radius:9px;padding:9px 11px;font-weight:750;margin-top:10px!important}.public-confirmation-result.yes{background:var(--success-soft);color:var(--success)}.public-confirmation-result.no{background:var(--danger-soft);color:var(--danger)}.scheduling-public-form{padding:24px}.public-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:7px;display:flex}.public-form-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:18px}.public-form-heading>span{background:var(--canvas);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:8px}.public-form-rule{color:var(--muted);margin:0 0 17px;font-size:9px;line-height:1.6}.public-form-error,.public-form-success{border-radius:9px;margin-top:12px;padding:9px 11px;font-size:9px}.public-form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efcaca}.public-form-success{background:var(--success-soft);color:var(--success);border:1px solid #aedbc9}.public-submit-button{background:var(--accent);color:#fff;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:15px;font-size:12px;font-weight:800;box-shadow:0 10px 24px #57068c2e}.public-submit-button:hover{background:var(--accent-hover)}.scheduling-public-footer{color:var(--muted);text-align:center;padding:10px;font-size:8px}.scheduling-public-error,.scheduling-public-loading{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);min-height:300px;color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:9px;margin:12vh auto 0;padding:32px;display:grid}.scheduling-public-error .public-brand-mark,.scheduling-public-loading .public-brand-mark{border-radius:16px;width:58px;height:58px;margin-bottom:10px}.scheduling-public-loading strong{font-size:14px}.scheduling-public-error small,.scheduling-public-error>span,.scheduling-public-loading span{color:var(--muted);font-size:8px}.scheduling-public-error h1{margin:2px 0;font-size:19px}.scheduling-public-error p{color:var(--danger);margin:4px 0;font-size:10px;line-height:1.6}.scheduling-review-backdrop{z-index:400}.scheduling-review-dialog{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);max-height:calc(100vh - 40px);color:var(--ink);border-radius:19px;padding:24px;overflow:auto;box-shadow:0 28px 90px #14071a4d}.scheduling-review-dialog h2{margin:3px 0 17px;font-size:20px}.review-counts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.review-counts>span{background:var(--canvas);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;padding:11px;display:grid}.review-counts i{grid-row:span 2;font-size:15px;font-style:normal}.review-counts strong{font-size:15px}.review-counts small{color:var(--muted);font-size:7px}.review-counts .preferred{background:var(--accent-soft);color:var(--accent)}.review-counts .available{background:var(--success-soft);color:var(--success)}.review-counts .tentative{background:var(--amber-soft);color:var(--amber)}.review-ranges{border:1px solid var(--line);border-radius:11px;max-height:250px;margin-top:12px;overflow:auto}.review-ranges p{justify-content:space-between;gap:12px;margin:0;padding:9px 11px;font-size:8px;display:flex}.review-ranges p+p{border-top:1px solid var(--line)}.review-ranges p span{color:var(--muted)}.review-empty-warning,.review-short-warning{background:var(--amber-soft);color:var(--amber);border-radius:10px;margin-top:12px;padding:10px 11px;font-size:8px;line-height:1.55}.review-empty-warning span,.review-empty-warning strong{display:block}.review-unselected-rule{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.55}.review-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.review-actions button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:9px;padding:8px 13px;font-size:9px;font-weight:750}.review-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:900px){.scheduling-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-task-list{grid-template-columns:1fr}.task-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.task-participant-list{display:block}.participant-response{border-right:0;width:100%}.candidate-list article{grid-template-columns:minmax(140px,.8fr) minmax(0,1.4fr)}.candidate-list article>button{grid-column:1/-1;justify-self:stretch}.public-task-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.scheduling-heading{padding:18px}.scheduling-summary-strip{gap:8px}.scheduling-summary-strip button{min-height:74px;padding:12px}.scheduling-summary-strip strong{font-size:21px}.scheduling-modal-backdrop{align-items:stretch;padding:0}.scheduling-create-dialog,.scheduling-detail-dialog,.scheduling-response-editor{border:0;border-radius:0;width:100%;max-height:100dvh}.scheduling-detail-dialog{height:100dvh}.scheduling-create-dialog>header,.scheduling-detail-header,.scheduling-response-editor>header{padding:max(18px,env(safe-area-inset-top)) 16px 16px}.response-editor-body,.scheduling-create-body,.scheduling-detail-body{padding:13px}.scheduling-form-section{padding:14px}.scheduling-form-grid,.scheduling-source-picker.two-column{grid-template-columns:1fr}.scheduling-form-grid .span-2{grid-column:auto}.scheduling-source-tabs{grid-template-columns:1fr}.scheduling-source-tabs button{min-height:57px}.draft-participant-list{grid-template-columns:1fr}.scheduling-weekday-field>div{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduling-create-dialog>footer,.scheduling-detail-footer,.scheduling-response-editor>footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.task-detail-overview{grid-template-columns:1fr 1fr}.participant-response{grid-template-columns:minmax(0,1fr) auto;padding:11px}.task-participants-section>header{display:grid}.task-participant-header-actions{justify-content:space-between}.task-participant-header-actions>button{flex:1}.participant-actions{grid-column:1/-1}.participant-actions button{flex:1}.candidate-tier-heading{display:grid}.candidate-list article{grid-template-columns:1fr}.candidate-list article>button{grid-column:auto}.selected-candidate-section,.temporary-followup-section{display:grid}.selected-candidate-section>div:last-child,.temporary-followup-section>div:last-child{justify-content:stretch}.selected-candidate-section button,.temporary-followup-section button{width:100%}.scheduling-brushes{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-grid-instruction{align-items:stretch;display:grid}.scheduling-clear-all-button{width:100%}.scheduling-public-shell{padding:14px 10px calc(30px + env(safe-area-inset-bottom))}.scheduling-public-header{padding:0 4px}.public-coordination-card,.scheduling-public-form,.scheduling-public-hero{border-radius:15px;padding:18px 15px}.scheduling-public-hero h1{font-size:21px}.public-task-facts{grid-template-columns:1fr 1fr}.public-task-facts>span{padding:9px}.public-confirmation-actions{grid-template-columns:1fr 1fr;display:grid}.public-confirmation-actions .confirm-yes{grid-column:1/-1}.public-confirmation-actions button{width:100%}.public-form-heading{display:grid}.public-form-heading>span{justify-self:start}.scheduling-time-grid{min-width:max-content}.scheduling-review-backdrop{align-items:end;padding:0}.scheduling-review-dialog{width:100%;max-height:92dvh;padding:20px 16px max(18px,env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0}.review-actions{grid-template-columns:1fr 1fr;display:grid}}@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}}.review-demo-login-shell,.review-demo-shell{color:#2d2332;background:#f6f1f8;min-height:100dvh}.review-demo-login-shell{padding:max(30px,env(safe-area-inset-top)) 18px max(36px,env(safe-area-inset-bottom));place-items:center;display:grid}.review-demo-login-card{background:#fff;border:1px solid #e6dce9;border-radius:24px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #4112551f}.review-demo-login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.review-brand-mark{color:#fff;background:linear-gradient(145deg,#6f149a,#3d055d);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;box-shadow:0 8px 18px #57068c38}.review-demo-login-brand>div:last-child{display:grid}.review-demo-login-brand strong{font-size:17px}.review-demo-login-brand small{color:#8d7d94;letter-spacing:.14em;margin-top:2px;font-size:8px;font-weight:800}.review-demo-login-card>span{color:#7514a2;letter-spacing:.12em;font-size:10px;font-weight:850}.review-demo-login-card h1{margin:8px 0 10px;font-size:28px}.review-demo-login-card>p{color:#796d7e;margin:0;font-size:13px;line-height:1.75}.review-demo-login-card form{gap:14px;margin-top:24px;display:grid}.review-demo-login-card label{color:#625668;gap:7px;font-size:12px;font-weight:750;display:grid}.review-demo-login-card input{color:#2d2332;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ded2e3;border-radius:12px;outline:none;padding:0 13px;font-size:16px}.review-demo-login-card input:focus{border-color:#7514a2;box-shadow:0 0 0 3px #7514a21f}.review-demo-login-card form>button{color:#fff;min-height:48px;font:inherit;background:#57068c;border:0;border-radius:12px;font-weight:800}.review-demo-login-card form>button:disabled{opacity:.55}.review-demo-error{color:#9d2828;background:#fff0f0;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.review-demo-disabled{background:#faf7fb;border:1px solid #e4d9e7;border-radius:13px;margin-top:24px;padding:15px}.review-demo-disabled strong{font-size:13px}.review-demo-disabled p{color:#7a6e80;margin:5px 0 0;font-size:12px;line-height:1.65}.review-demo-login-links{flex-wrap:wrap;gap:9px 15px;margin-top:21px;display:flex}.review-demo-login-links a{color:#6b287f;font-size:11px;font-weight:750;text-decoration:none}.staging-access-shell{min-height:100dvh;padding:max(48px,env(safe-area-inset-top)) 18px max(44px,env(safe-area-inset-bottom));color:#2d2332;background:radial-gradient(circle at 18% 12%,#9754b82e,#0000 34%),radial-gradient(circle at 84% 86%,#e6973e21,#0000 31%),linear-gradient(145deg,#f8f3fa,#f5f1f7 48%,#fbf7f3);place-items:center;display:grid;position:relative;overflow:hidden}.staging-access-shell:before{content:"";pointer-events:none;border:1px solid #57068c14;border-radius:50%;width:460px;height:460px;position:absolute;top:-260px;right:-170px;box-shadow:0 0 0 60px #57068c06,0 0 0 120px #57068c05}.staging-access-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #67447724;border-radius:26px;width:min(430px,100%);padding:32px;position:relative;box-shadow:0 28px 85px #39134621}.staging-access-brand{align-items:center;gap:13px;margin-bottom:28px;display:flex}.staging-access-logo{background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border:1px solid #dfd2e4;border-radius:15px;flex:none;width:48px;height:48px;box-shadow:0 8px 21px #57068c1f}.staging-access-brand>div:last-child{gap:3px;display:grid}.staging-access-brand strong{letter-spacing:.02em;font-size:17px}.staging-access-brand span{color:#8d7d94;font-size:11px;font-weight:650}.staging-access-badge{color:#a95109;letter-spacing:.07em;background:#fff4e8;border:1px solid #f2c895;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:850}.staging-access-card h1{color:#271c2c;letter-spacing:-.02em;margin:13px 0 9px;font-size:27px;line-height:1.25}.staging-access-card>p{color:#786c7d;margin:0;font-size:13px;line-height:1.7}.staging-access-card form{gap:14px;margin-top:25px;display:grid}.staging-access-card label{color:#5e5164;gap:8px;font-size:12px;font-weight:800;display:grid}.staging-access-card input{color:#2d2332;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #ded2e3;border-radius:13px;outline:none;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.staging-access-card input:focus{border-color:#7415a1;box-shadow:0 0 0 4px #7514a21c}.staging-access-card form>button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#641092,#4b056f);border:0;border-radius:13px;font-size:14px;font-weight:850;box-shadow:0 10px 24px #57068c33}.staging-access-card form>button:hover:not(:disabled){background:linear-gradient(135deg,#721aa0,#57068c)}.staging-access-card form>button:disabled{opacity:.52;cursor:default;box-shadow:none}.staging-access-error{color:#a42b2b;background:#fff0f0;border-radius:11px;margin:-1px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.staging-access-configuration{background:#fff7eb;border:1px solid #f0d6af;border-radius:13px;gap:5px;margin-top:24px;padding:14px;display:grid}.staging-access-configuration strong{color:#7b450a;font-size:13px}.staging-access-configuration span{color:#8c6539;font-size:12px;line-height:1.55}.staging-access-card footer{color:#968a9b;border-top:1px solid #eee7f0;align-items:center;gap:7px;margin-top:24px;padding-top:17px;font-size:10px;display:flex}.staging-access-card footer span{color:#dc7b1b;font-size:8px}@media (max-width:520px){.staging-access-shell{padding-inline:14px}.staging-access-card{border-radius:22px;padding:25px 21px}.staging-access-card h1{font-size:24px}}.review-demo-shell{padding:max(14px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.review-demo-toolbar{background:#ffffffeb;border:1px solid #e1d7e4;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1040px,100%);margin:0 auto 12px;padding:10px 12px 10px 16px;display:grid;box-shadow:0 8px 28px #39134612}.review-demo-toolbar>div:first-child{display:grid}.review-demo-toolbar>div:first-child span{color:#7d6d84;font-size:9px}.review-demo-toolbar>div:first-child strong{font-size:13px}.review-role-switch{background:#f7f2f8;border:1px solid #e2d6e7;border-radius:11px;justify-self:center;padding:3px;display:flex}.review-role-switch button{color:#766a7c;min-width:92px;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:800}.review-role-switch button.active{color:#fff;background:#57068c;box-shadow:0 4px 12px #57068c33}.review-exit-button{color:#66586c;font:inherit;background:#fff;border:1px solid #ded3e1;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:750}.review-demo-notice{background:#f2e9f6;border:1px solid #d8c7e0;border-radius:14px;align-items:center;gap:10px;width:min(1040px,100%);margin:0 auto 12px;padding:11px 14px;display:flex}.review-demo-notice>span{color:#fff;background:#57068c;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.review-demo-notice>div{gap:2px;display:grid}.review-demo-notice strong{font-size:11px}.review-demo-notice small{color:#76667d;font-size:10px;line-height:1.5}.review-demo-device{background:#fbf8fc;border:8px solid #211926;border-radius:34px;width:min(720px,100%);min-height:700px;margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #2d133833}.review-parent-demo{background:#fbf8fc;min-height:700px;padding-bottom:28px}.review-parent-header,.review-staff-header{background:#fff;align-items:center;gap:11px;padding:18px 20px;display:flex}.review-parent-header>div:nth-child(2),.review-staff-header>div:nth-child(2){display:grid}.review-parent-header strong,.review-staff-header strong{font-size:14px}.review-parent-header small,.review-staff-header small{color:#887b8e;margin-top:2px;font-size:9px}.review-parent-header>button{color:#6a287f;font:inherit;background:#faf7fb;border:1px solid #e0d5e3;border-radius:9px;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:800}.review-parent-welcome{color:#fff;background:linear-gradient(150deg,#57068c,#7825a0);padding:35px 24px 28px}.review-parent-welcome>span{color:#dfc6ea;font-size:9px;font-weight:800}.review-parent-welcome h2{margin:7px 0 13px;font-size:26px;line-height:1.25}.review-parent-welcome p{color:#e8d8ef;margin:0;font-size:10px}.review-parent-child,.review-parent-course,.review-parent-resources{margin:17px 18px 0}.review-parent-child>span,.review-parent-course header span,.review-parent-resources header span{color:#887b8e;font-size:9px;font-weight:800}.review-parent-child>div{background:#fff;border:1px solid #e7ddea;border-radius:14px;align-items:center;gap:11px;margin-top:8px;padding:13px;display:flex}.review-account-person i,.review-parent-child i{color:#57068c;background:#f0e4f4;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.review-account-person div,.review-parent-child p{gap:2px;margin:0;display:grid}.review-account-person strong,.review-parent-child strong{font-size:12px}.review-account-person small,.review-parent-child small{color:#877b8c;font-size:9px}.review-parent-course>header,.review-parent-resources>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.review-parent-course h3,.review-parent-resources h3{margin:4px 0 0;font-size:16px}.review-parent-course header>small,.review-parent-resources header>small{color:#8c7e91;font-size:9px}.review-parent-course-card{color:#fff;background:linear-gradient(135deg,#5b087f,#8c3aae);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:9px;padding:16px;display:grid}.review-parent-course-card>b{color:#ffffff94;font-size:24px}.review-parent-course-card>div{gap:3px;display:grid}.review-parent-course-card small{color:#dfc6e8;letter-spacing:.08em;font-size:8px}.review-parent-course-card strong{font-size:13px}.review-parent-course-card p{color:#eaddef;margin:2px 0 0;font-size:9px}.review-parent-course-card>i{font-size:25px;font-style:normal}.review-parent-resources{margin-top:21px}.review-parent-resources article{background:#fff;border:1px solid #e7ddea;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.review-parent-resources article>span{color:#6b188a;background:#f0e4f4;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.review-parent-resources article>div{gap:3px;min-width:0;display:grid}.review-parent-resources article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-parent-resources article small{color:#8b7f90;font-size:8px}.review-parent-resources article button{color:#6d2585;font:inherit;background:#faf6fc;border:1px solid #d9c9df;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.review-demo-backdrop{z-index:500;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130a17ad;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.review-account-sheet,.review-resource-preview{background:#fff;border-radius:20px;width:min(580px,100%);padding:19px;box-shadow:0 30px 100px #00000047}.review-account-sheet>header,.review-resource-preview>header{justify-content:space-between;gap:16px;display:flex}.review-account-sheet>header span,.review-resource-preview>header span{color:#7e6e85;font-size:9px;font-weight:800}.review-account-sheet h3,.review-resource-preview h3{margin:4px 0 0;font-size:18px}.review-account-sheet>header button,.review-resource-preview>header button{color:#654d6d;background:#f3edf5;border:0;border-radius:9px;width:34px;height:34px;font-size:21px}.review-preview-paper{background:#fff;border:1px solid #e2dce4;min-height:360px;margin-top:17px;padding:35px 31px;position:relative;overflow:hidden;box-shadow:0 8px 26px #200e2614}.review-preview-paper>small{color:#a88bae;font-size:8px}.review-preview-paper h4{margin:28px 0 15px;font-size:21px}.review-preview-paper li,.review-preview-paper p{color:#6c626f;font-size:11px;line-height:1.8}.review-preview-paper>i{color:#57068c21;font-size:15px;font-style:normal;font-weight:900;position:absolute;bottom:50px;right:30px;transform:rotate(-24deg)}.review-resource-preview>footer{justify-content:space-between;align-items:center;gap:13px;margin-top:15px;display:flex}.review-resource-preview>footer span{color:#766b7b;font-size:10px}.review-resource-preview>footer button{color:#fff;font:inherit;background:#57068c;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.review-account-sheet{gap:14px;display:grid}.review-account-person{background:#faf7fb;border:1px solid #e7ddea;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.review-account-sheet>a,.review-account-sheet>button{color:#5f216f;min-height:42px;font:inherit;text-align:center;background:#fff;border:1px solid #e1d6e4;border-radius:10px;padding:11px 12px;font-size:11px;font-weight:800;text-decoration:none}.review-delete-warning{background:#fff3f3;border:1px solid #efcccc;border-radius:12px;padding:13px}.review-delete-warning strong{color:#a02c2c;font-size:12px}.review-delete-warning p{color:#7c6262;margin:5px 0 0;font-size:10px;line-height:1.6}.review-account-sheet>label{color:#5f5464;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;display:flex}.review-account-sheet>label input{flex:none;width:17px;height:17px}.review-account-sheet>.review-danger-button{color:#fff;background:#a72c2c;border-color:#b83232}.review-account-sheet>.review-danger-button:disabled{opacity:.45}.review-staff-demo{background:#f7f5f8;min-height:700px}.review-staff-header{color:#fff;background:#3d0759}.review-staff-header .review-brand-mark{color:#57068c;box-shadow:none;background:#fff}.review-staff-header small{color:#d7c2df}.review-staff-demo>nav{background:#3d0759;gap:4px;padding:8px 14px 0;display:flex;overflow-x:auto}.review-staff-demo>nav button{color:#d7c4de;min-width:78px;font:inherit;background:0 0;border:0;border-radius:9px 9px 0 0;padding:10px 12px;font-size:10px;font-weight:800}.review-staff-demo>nav button.active{color:#57068c;background:#f7f5f8}.review-staff-content{padding:18px}.review-staff-hero{color:#fff;background:linear-gradient(140deg,#5b0b7f,#7e2f9d);border-radius:16px;padding:22px}.review-staff-hero span{color:#ddc8e5;font-size:9px}.review-staff-hero h2{margin:6px 0 5px;font-size:22px}.review-staff-hero p{color:#eaddef;margin:0;font-size:10px}.review-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.review-metric-grid article{background:#fff;border:1px solid #e4dce6;border-radius:13px;gap:4px;padding:13px;display:grid}.review-metric-grid span{color:#756a7a;font-size:9px}.review-metric-grid strong{color:#57068c;font-size:22px}.review-metric-grid small{color:#918595;font-size:8px}.review-schedule-card,.review-staff-panel{background:#fff;border:1px solid #e4dce6;border-radius:15px;margin-top:14px;padding:15px}.review-staff-panel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.review-schedule-card>span,.review-staff-panel header span{color:#8a7d8f;font-size:8px;font-weight:800}.review-schedule-card h3,.review-staff-panel h3{margin:4px 0 0;font-size:15px}.review-staff-panel header button,.review-staff-resources header button{color:#6b257f;font:inherit;background:#faf6fc;border:1px solid #d9cddd;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.review-staff-panel>button{color:#342b38;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #eee8f0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.review-staff-panel>button>i{color:#650f86;background:#f0e5f4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.review-staff-panel>button>span{gap:3px;min-width:0;display:grid}.review-staff-panel>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-staff-panel>button small{color:#8d8192;font-size:8px}.review-staff-panel>button>b,.review-staff-panel>button>em{color:#754083;font-size:9px;font-style:normal}.review-schedule-card p{color:#7e7382;font-size:10px;line-height:1.7}.review-schedule-card>div{border:1px solid #e8e1ea;border-radius:10px;justify-content:space-between;gap:10px;margin-top:7px;padding:11px;display:flex}.review-schedule-card>div b{font-size:10px}.review-schedule-card>div span{border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.review-schedule-card .ok{color:#287043;background:#e8f6ed}.review-schedule-card .warn{color:#8b5a12;background:#fff3dc}.review-schedule-card .bad{color:#993636;background:#ffe8e8}.review-schedule-card>button{color:#fff;width:100%;font:inherit;background:#57068c;border:0;border-radius:9px;margin-top:12px;padding:10px;font-size:10px;font-weight:800}.review-staff-resources>button>i{font-size:8px}.review-staff-resources>button>b{border:1px solid #ddcfe2;border-radius:7px;padding:5px 7px}.review-demo-footer{color:#796d7e;flex-wrap:wrap;justify-content:center;gap:10px 18px;width:min(720px,100%);margin:15px auto 0;font-size:9px;display:flex}.review-demo-footer a{color:#65237a;font-weight:750;text-decoration:none}.review-demo-toast{z-index:700;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;text-align:center;background:#2f1738;border-radius:12px;width:min(430px,100% - 32px);padding:12px 15px;font-size:11px;line-height:1.55;position:fixed;transform:translate(-50%);box-shadow:0 15px 45px #00000040}@media (max-width:620px){.review-demo-shell{background:#fbf8fc;padding-left:0;padding-right:0}.review-demo-toolbar{grid-template-columns:1fr auto;gap:8px;width:calc(100% - 20px)}.review-demo-toolbar>div:first-child{display:none}.review-role-switch{justify-self:start}.review-role-switch button{min-width:78px}.review-demo-notice{width:calc(100% - 20px)}.review-demo-device{width:100%;box-shadow:none;border:0;border-radius:0}.review-demo-device,.review-parent-demo,.review-staff-demo{min-height:calc(100dvh - 150px)}.review-metric-grid{grid-template-columns:minmax(0,1fr)}.review-account-sheet,.review-resource-preview{padding:16px}.review-preview-paper{min-height:330px;padding:29px 21px}.review-resource-preview>footer{flex-direction:column;align-items:stretch}.review-resource-preview>footer button{min-height:42px}.review-demo-footer{padding:0 14px}}: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}.signing-center-shell{gap:14px;display:grid}.signing-center-hero{padding:22px 24px 0;overflow:visible}.signing-center-hero .page-heading{padding-bottom:18px}.signing-center-hero .page-heading-copy{min-width:0}.signing-provider-banner{background:var(--amber-soft);min-height:66px;color:var(--amber);border:1px solid #ead7b2;border-radius:13px;grid-template-columns:minmax(140px,.42fr) minmax(260px,1fr) auto;align-items:center;gap:12px 18px;padding:12px 14px;display:grid}.signing-provider-banner.ready{color:#256d58;background:#eff9f5;border-color:#b9ddcf}.signing-provider-banner>div{gap:3px;min-width:0;display:grid}.signing-provider-banner span{color:var(--muted);font-size:var(--yep-font-helper);font-weight:750}.signing-provider-banner strong{color:var(--ink);font-size:var(--yep-font-body)}.signing-provider-banner p{min-width:0;font-size:var(--yep-font-helper);margin:0;line-height:1.55}.signing-provider-banner>b{font-size:var(--yep-font-helper);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:6px 10px}.signing-center-tabs{margin-top:12px}.signing-error{min-height:44px;color:var(--danger);font-size:var(--yep-font-helper);background:#fff2f2;border:1px solid #e9b7ba;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.signing-error button{color:inherit;background:0 0;border:0;font-size:18px}.signing-transient-link{color:#256d58;background:#eff9f5;border:1px solid #b9ddcf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;display:grid}.signing-transient-link>div{gap:2px;min-width:0;display:grid}.signing-transient-link strong{color:var(--ink);font-size:var(--yep-font-label)}.signing-transient-link span{color:var(--muted);font-size:var(--yep-font-helper)}.signing-transient-link a{color:#fff;font-size:var(--yep-font-helper);white-space:nowrap;background:#256d58;border-radius:9px;padding:8px 12px;font-weight:760;text-decoration:none}.signing-transient-link>button{width:30px;height:30px;color:inherit;background:0 0;border:0;font-size:18px}.signing-loading{min-height:360px;color:var(--muted);place-items:center;display:grid}.signing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.signing-metrics button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:100px;box-shadow:var(--shadow);color:inherit;text-align:left;border-radius:14px;align-content:center;justify-items:start;gap:3px;padding:15px 16px;display:grid}.signing-metrics button.active,.signing-metrics button:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow)}.signing-metrics strong{color:var(--ink);font-size:23px;line-height:1.1}.signing-metrics span{color:var(--ink);font-size:var(--yep-font-body);font-weight:740}.signing-metrics small{color:var(--muted);font-size:var(--yep-font-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signing-composer{padding:22px 24px;position:relative}.signing-composer>header,.signing-config-panel>header,.signing-request-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.signing-composer>header>div,.signing-request-panel>header>div{min-width:0}.signing-composer>header span,.signing-config-panel>header>span,.signing-request-panel>header span{color:var(--accent);font-size:var(--yep-font-helper);letter-spacing:.1em;font-weight:830}.signing-composer h2,.signing-config-panel h2,.signing-request-panel h2{color:var(--ink);font-size:var(--ui-panel-title);margin:4px 0 5px}.signing-composer header p,.signing-config-panel header p,.signing-request-panel header p{color:var(--muted);font-size:var(--yep-font-helper);margin:0;line-height:1.55}.signing-composer>header>button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:9px;font-size:19px}.signing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.signing-config-form>label,.signing-form-grid>label{min-width:0;color:var(--ink);font-size:var(--yep-font-label);align-content:start;gap:7px;font-weight:720;display:grid}.signing-config-form .wide,.signing-form-grid .wide{grid-column:1/-1}.signing-config-form input,.signing-config-form textarea,.signing-form-grid input{width:100%;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;outline:0;padding:9px 11px}.signing-config-form textarea{resize:vertical;min-height:76px;line-height:1.55}.signing-config-form input:focus,.signing-config-form textarea:focus,.signing-form-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.signing-config-form .filter-menu-trigger,.signing-form-grid .date-picker-trigger,.signing-form-grid .filter-menu-trigger{min-height:var(--ui-control-height);background:var(--panel);border-radius:10px}.signing-form-warning{background:var(--amber-soft);color:var(--amber);font-size:var(--yep-font-helper);border-radius:10px;margin:13px 0 0;padding:10px 12px}.signing-composer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin:18px -24px -22px;padding:14px 24px;display:flex}.signing-request-panel{padding:20px}.signing-request-panel>header{margin-bottom:16px}.signing-request-panel>header>button{flex:none}.signing-request-filters{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) minmax(138px,.65fr) minmax(138px,.65fr) auto auto;align-items:end;gap:9px;margin-bottom:10px;padding:11px;display:grid}.signing-request-filters>label{min-width:0;color:var(--muted);font-size:var(--yep-font-helper);gap:5px;font-weight:720;display:grid}.signing-request-filters input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);padding:7px 10px}.signing-request-filters .filter-menu-trigger,.signing-request-filters input{background:var(--panel);min-height:38px;border-radius:9px}.signing-archive-switch{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:9px;min-height:38px;padding:3px;display:flex}.signing-archive-switch button{color:var(--muted);font-size:var(--yep-font-helper);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-weight:720}.signing-archive-switch button.active{background:var(--accent-soft);color:var(--accent)}.signing-clear-filters{border:1px solid var(--line);background:var(--panel);min-height:38px;white-space:nowrap;border-radius:9px;padding:7px 10px}.signing-clear-filters,.signing-refresh-state{color:var(--muted);font-size:var(--yep-font-helper)}.signing-refresh-state{text-align:right;margin:0 2px 12px}.signing-request-list{gap:9px;display:grid}.signing-request-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid #d5bedf;border-radius:13px;grid-template-columns:minmax(250px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:12px 18px;min-width:0;padding:13px 14px;display:grid}.signing-request-card.working{border-left-color:var(--accent)}.signing-request-card.complete{border-left-color:#42a57f}.signing-request-card.attention{border-left-color:#d88a2f}.signing-request-card.muted{opacity:.78;border-left-color:#a9a1ac}.signing-request-main{min-width:0}.signing-request-main>span{color:var(--accent);font-size:var(--yep-font-helper);font-weight:760}.signing-request-main h3{color:var(--ink);font-size:var(--yep-font-body);margin:4px 0}.signing-request-main h3,.signing-request-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signing-request-main p{color:var(--muted);font-size:var(--yep-font-helper);margin:0}.signing-request-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.signing-request-meta span{min-width:0;color:var(--muted);font-size:var(--yep-font-helper)}.signing-request-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.signing-request-state{justify-items:end;gap:5px;min-width:88px;display:grid}.signing-request-state b{background:var(--accent-soft);color:var(--accent);font-size:var(--yep-font-helper);white-space:nowrap;border-radius:999px;padding:5px 9px}.signing-request-card.complete .signing-request-state b{color:#26745b;background:#e8f6f0}.signing-request-card.attention .signing-request-state b{background:var(--amber-soft);color:var(--amber)}.signing-request-card.muted .signing-request-state b{background:var(--canvas);color:var(--muted)}.signing-request-state small{color:var(--muted);font-size:var(--yep-font-helper)}.signing-request-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:9px;display:flex}.signing-request-actions span{color:var(--muted);font-size:var(--yep-font-helper);margin-right:auto}.signing-request-actions button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);font-size:var(--yep-font-helper);border-radius:8px;padding:6px 10px;font-weight:720}.signing-request-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.signing-request-actions button.danger{color:var(--danger);border-color:#e1afb4}.signing-request-warning span{color:var(--amber)}.signing-empty{border:1px dashed var(--line);text-align:center;border-radius:13px;place-content:center;justify-items:center;gap:6px;min-height:180px;padding:26px;display:grid}.signing-empty strong{color:var(--ink);font-size:var(--yep-font-body)}.signing-empty span{max-width:560px;color:var(--muted);font-size:var(--yep-font-helper);line-height:1.6}.signing-template-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:14px;display:grid}.signing-template-filterbar{grid-template-columns:minmax(280px,1fr) minmax(200px,.45fr) auto;align-items:end;gap:11px;padding:14px 16px;display:grid}.signing-template-filterbar label{min-width:0;color:var(--muted);font-size:var(--yep-font-helper);gap:5px;font-weight:720;display:grid}.signing-template-filterbar input{border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:8px 10px}.signing-template-filterbar .filter-menu-trigger,.signing-template-filterbar input{background:var(--panel);min-height:40px}.signing-template-filterbar>strong{min-height:40px;color:var(--muted);font-size:var(--yep-font-helper);white-space:nowrap;align-items:center;display:flex}.signing-config-panel{min-width:0;padding:20px}.signing-config-panel>header{display:block}.signing-config-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;padding:16px 0;display:grid}.signing-config-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.signing-config-form-actions>button{min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;padding:8px 14px;font-weight:720}.signing-config-form-actions>button.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.signing-config-list{gap:7px;margin-top:14px;display:grid}.signing-config-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.signing-config-list article>div{min-width:0}.signing-config-list span,.signing-config-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signing-config-list strong{color:var(--ink);font-size:var(--yep-font-label)}.signing-config-list span{color:var(--muted);font-size:var(--yep-font-helper);margin-top:3px}.signing-config-list b{background:var(--accent-soft);color:var(--accent);font-size:var(--yep-font-helper);border-radius:999px;flex:none;padding:4px 7px}.signing-config-item-actions{flex:none;align-items:center;gap:7px;display:flex}.signing-config-item-actions>button{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--accent);font-size:var(--yep-font-helper);border-radius:8px;padding:5px 9px;font-weight:750}.signing-config-empty{border:1px dashed var(--line);color:var(--muted);font-size:var(--yep-font-helper);text-align:center;border-radius:10px;padding:20px}:root[data-theme=dark] .signing-provider-banner{background:#342914;border-color:#6d572d}:root[data-theme=dark] .signing-provider-banner.ready{background:#173229;border-color:#315b4d}:root[data-theme=dark] .signing-provider-banner>b{background:#ffffff14}:root[data-theme=dark] .signing-error{background:#351d21;border-color:#733e43}:root[data-theme=dark] .signing-transient-link{background:#173229;border-color:#315b4d}@media (max-width:1180px){.signing-template-layout{grid-template-columns:minmax(0,1fr)}.signing-request-filters{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) repeat(2,minmax(135px,.7fr))}.signing-archive-switch,.signing-clear-filters{justify-self:start}.signing-request-card{grid-template-columns:minmax(0,1fr) auto}.signing-request-meta{grid-area:2/1/auto/-1}.signing-request-state{grid-area:1/2}}@media (max-width:760px){.signing-center-shell{gap:11px}.signing-center-hero{padding:17px 16px 0}.signing-center-hero .page-heading{display:grid}.signing-center-hero .page-heading-actions,.signing-center-hero .page-heading-actions .primary-button{width:100%}.signing-provider-banner{grid-template-columns:minmax(0,1fr) auto;gap:8px}.signing-provider-banner p{grid-area:2/1/auto/-1}.signing-provider-banner>b{grid-area:1/2}.signing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signing-metrics button{min-height:96px;padding:13px}.signing-metrics small{white-space:normal;line-height:1.45}.signing-composer,.signing-config-panel,.signing-request-panel{padding:16px}.signing-composer>header,.signing-request-panel>header{flex-direction:column;align-items:stretch}.signing-composer>header>button{position:absolute;top:16px;right:16px}.signing-config-form,.signing-form-grid{grid-template-columns:minmax(0,1fr)}.signing-config-form .wide,.signing-config-form-actions,.signing-form-grid .wide{grid-column:auto}.signing-composer>footer{grid-template-columns:1fr 1fr;margin:16px -16px -16px;padding:13px 16px;display:grid}.signing-request-panel>header>button{width:100%}.signing-request-filters,.signing-template-filterbar{grid-template-columns:minmax(0,1fr)}.signing-archive-switch,.signing-clear-filters{width:100%}.signing-archive-switch button{flex:1}.signing-refresh-state{text-align:left;line-height:1.45}.signing-request-card{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.signing-request-meta{grid-area:auto/1;grid-template-columns:minmax(0,1fr)}.signing-request-state{grid-area:auto/1;grid-template-columns:auto 1fr;place-items:center start}.signing-request-actions{flex-wrap:wrap;justify-content:stretch}.signing-request-actions span{flex-basis:100%}.signing-request-actions button{flex:1;min-height:42px}.signing-transient-link{grid-template-columns:minmax(0,1fr) auto}.signing-transient-link a{text-align:center;grid-area:2/1/auto/-1}.signing-transient-link>button{grid-area:1/2}.signing-config-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signing-config-form-actions>button{width:100%}}@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-parent-controls{justify-items:start;gap:5px;display:grid}.resource-parent-download-mode{border:1px solid var(--line);background:var(--canvas);color:var(--muted);font:inherit;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.resource-parent-download-mode.enabled{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.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:not([type=checkbox]):not([type=radio]){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:not([type=checkbox]):not([type=radio]):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:not([type=checkbox]):not([type=radio]){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-expand-actions,.resource-folder-move-actions{gap:6px}.resource-folder-expand-actions button,.resource-folder-move-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font:inherit;border-radius:8px;padding:6px 8px;font-weight:800}.resource-folder-expand-actions button:disabled,.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-actions-cell,.resource-file-table .resource-audience-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-expand-actions button,.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:450;background:0 0;border:0;position:fixed;inset:0}.date-picker-popover{z-index:451;border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(380px,100vw - 24px);height:auto;position:fixed;top:12px;left:12px;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-days{grid-auto-rows:minmax(44px,auto);align-content:start}.date-picker-weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:10px}.date-picker-days button{min-width:0;min-height:44px;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)}@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-days.week-mode button.week-selected{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-radius:5px;font-weight:800}.date-picker-days.week-mode button.week-start{background:var(--accent);color:#fff;border-radius:9px 5px 5px 9px}.date-picker-days.week-mode button.week-end{border-radius:5px 9px 9px 5px}.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:450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160a1c7a}.date-picker-popover{z-index:451;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:18px 18px 0 0;overflow-y:auto;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}.recording-upload-insurance{border:1px solid var(--success);margin-top:10px}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line))}}.recording-upload-insurance{background:var(--success-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance{background:color-mix(in srgb,var(--success-soft) 68%,var(--panel))}}.recording-upload-insurance.needs-retry{border-color:#b77b19}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance.needs-retry{border-color:color-mix(in srgb,#b77b19 38%,var(--line))}}.recording-upload-insurance.needs-retry{background:#fff5dd}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance.needs-retry{background:color-mix(in srgb,#fff5dd 68%,var(--panel))}}.recording-upload-insurance.unavailable{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance.unavailable{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}}.recording-upload-insurance.unavailable{background:var(--danger-soft)}.recording-upload-insurance>div{align-items:center;gap:8px;min-width:0;display:flex}.recording-upload-insurance i{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.recording-upload-insurance.unavailable i{background:var(--danger)}.recording-upload-insurance span{gap:2px;min-width:0;display:grid}.recording-upload-insurance strong{color:var(--ink);font-size:11px}.recording-upload-insurance small{color:var(--muted);font-size:10px;line-height:1.45}.recording-upload-insurance button{border:1px solid #b77b19;flex:none;min-height:34px}@supports (color:color-mix(in lab,red,red)){.recording-upload-insurance button{border:1px solid color-mix(in srgb,#b77b19 45%,var(--line))}}.recording-upload-insurance button{background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:750}@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,:root[data-theme=dark] .recording-upload-insurance 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-upload-insurance{flex-direction:column;align-items:stretch}.recording-upload-insurance button{width:100%;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}}.icp-footer{z-index:2;right:16px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));pointer-events:none;justify-content:center;display:flex;position:fixed;left:16px}.icp-footer a{color:#837a87;pointer-events:auto;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.4;text-decoration:none}.icp-footer a:hover{color:var(--accent);text-decoration:underline}.switch{flex:0 0 42px;align-self:center;width:42px;min-width:42px;height:24px;padding:3px;overflow:hidden;min-height:24px!important}.filter-menu-popover>footer>div{flex:none}.filter-menu-popover>footer>div>button{white-space:nowrap;min-width:58px}.filter-menu-popover>footer>.apply{white-space:nowrap;flex:auto;min-width:118px}.course-center-shell,.course-center-shell>*,.course-relation-list,.course-relation-list article>div,.course-relation-list>article,.course-section-heading,.course-section-heading>*,.course-tab-panel,.course-tab-panel>*{min-width:0;max-width:100%}.course-center-shell,.course-tab-panel{width:100%;overflow-x:clip}.course-center-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;margin-inline:0;padding-inline:0 24px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.course-center-tabs::-webkit-scrollbar{display:none}.course-archived-table-wrap,.course-matrix-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow-x:auto}.course-relation-list>article{overflow:hidden}.course-relation-list strong,.relation-tag-row{max-width:100%}.course-relation-list p,.course-relation-list strong>span,.relation-action span{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:1180px){.sidebar{will-change:transform;transition:transform .28s cubic-bezier(.2,.82,.2,1)}.mobile-drawer-scrim{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s,visibility 0s linear .24s;display:block}.mobile-drawer-scrim.is-visible{visibility:visible;pointer-events:auto;touch-action:none;overscroll-behavior:none;transition-delay:0s}.mobile-drawer-edge-swipe{display:none!important}.setup-shell{--setup-safe-left:12px;--setup-safe-right:12px;padding:0 var(--setup-safe-right) max(28px,env(safe-area-inset-bottom)) var(--setup-safe-left)}.setup-app-topbar{z-index:25;min-height:72px;margin:0 calc(var(--setup-safe-right) * -1) 12px calc(var(--setup-safe-left) * -1);padding:max(10px,env(safe-area-inset-top)) var(--setup-safe-right) 10px var(--setup-safe-left);background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.setup-app-topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.setup-app-topbar-title>div{min-width:0}.setup-app-topbar-title p{color:var(--muted);margin:0 0 3px;font-size:9px}.setup-app-topbar-title h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.15}.setup-app-back-button{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);font:inherit;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #2d12380f}.setup-app-back-button span{margin-top:-2px;font-size:32px;font-weight:300;line-height:1}.setup-app-brand-mark{border:1px solid var(--accent-border);background:#fbfaf7 url(/yifei-logo.jpeg) 50%/contain no-repeat;border-radius:11px;flex:none;width:38px;height:38px;box-shadow:0 5px 14px #57068c1c}.course-matrix-table th:nth-child(2),.course-matrix-table th:nth-child(3){z-index:4;left:auto}.course-matrix-table td.matrix-code-cell,.course-matrix-table td.matrix-level-cell,.course-matrix-table td.matrix-system-cell{box-shadow:none;position:static}.course-relation-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.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}.relation-action{justify-items:start;width:100%}}@media (max-width:767px){.filter-menu-popover>footer{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.filter-menu-popover>footer>div{grid-template-columns:repeat(2,60px);gap:6px;display:grid}.filter-menu-popover>footer>.apply,.filter-menu-popover>footer>div>button{width:100%;min-width:0;min-height:44px;padding-inline:8px}.course-center-tabs{padding-right:30px}}html[data-native-platform=ios] :is(.app-shell,.setup-shell){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-native-platform=ios] :is(.app-shell,.setup-shell) .native-copyable-text *,html[data-native-platform=ios] :is(.app-shell,.setup-shell) :is(input,textarea,[contenteditable=true],[contenteditable=plaintext-only],.native-copyable-text){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html[data-native-platform=ios] .scheduling-detail-dialog{grid-template-rows:auto minmax(0,1fr) auto;display:grid}html[data-native-platform=ios] .scheduling-detail-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;padding-bottom:calc(30px + env(safe-area-inset-bottom));display:block;overflow-x:hidden;overflow-y:scroll!important}html[data-native-platform=ios] .task-participant-list{width:100%;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}html[data-native-platform=ios] .participant-response{border-right:0;width:100%;max-width:100%;min-height:max-content}html[data-native-platform=ios] :is(.candidate-groups,.candidate-list){height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:1180px) and (orientation:portrait){html[data-native-platform=ios] .setup-app-topbar,html[data-native-platform=ios] .topbar{padding-top:max(18px,calc(env(safe-area-inset-top) + 12px))}html[data-native-platform=ios] .sidebar{padding-top:max(34px,calc(env(safe-area-inset-top) + 14px))}}@media (max-width:1180px) and (orientation:landscape){html[data-native-platform=ios] .workspace{--native-safe-left:max(24px,calc(env(safe-area-inset-left) + 14px));--native-safe-right:max(24px,calc(env(safe-area-inset-right) + 14px));padding-right:var(--native-safe-right);padding-left:var(--native-safe-left)}html[data-native-platform=ios] .topbar{margin-right:calc(var(--native-safe-right) * -1);margin-left:calc(var(--native-safe-left) * -1);padding-right:var(--native-safe-right);padding-left:var(--native-safe-left)}html[data-native-platform=ios] .setup-shell{--setup-safe-left:max(24px,calc(env(safe-area-inset-left) + 14px));--setup-safe-right:max(24px,calc(env(safe-area-inset-right) + 14px))}html[data-native-platform=ios] .sidebar{padding-top:max(28px,calc(env(safe-area-inset-top) + 12px))}}@media (max-width:1180px){html[data-native-platform=ios] .match-layout{padding-bottom:calc(112px + env(safe-area-inset-bottom))}html[data-native-platform=ios] .match-action-dock{right:max(14px,calc(env(safe-area-inset-right) + 10px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));left:max(14px,calc(env(safe-area-inset-left) + 10px));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px;width:auto;max-width:720px;margin:0 auto;padding:0;box-shadow:0 12px 34px #3b0a5338}html[data-native-platform=ios] .match-action-dock .match-button{border-radius:17px;min-height:56px;box-shadow:0 8px 24px #57068c33}html[data-native-platform=ios] .match-action-dock .match-next-button{background:var(--panel);border-radius:17px;min-height:56px;box-shadow:0 8px 24px #1f0e2624}}:root{--yep-font-title:22px;--yep-font-body:16px;--yep-font-helper:14px;--yep-font-display:30px;--yep-readable-control-height:44px;--ui-page-title:var(--yep-font-title);--ui-panel-title:var(--yep-font-title);--ui-section-title:var(--yep-font-title);--ui-body:var(--yep-font-body);--ui-label:var(--yep-font-helper);--ui-helper:var(--yep-font-helper);--ui-control-height:var(--yep-readable-control-height)}:root[data-font-size=large]{--yep-font-title:24px;--yep-font-body:18px;--yep-font-helper:16px;--yep-font-display:32px;--yep-readable-control-height:48px}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell){font-size:var(--yep-font-body)}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(div,section,article,header,footer,nav,aside,form,fieldset,legend,details,summary,p,span,strong,b,li,td,dd,a,button,input,select,textarea):not(.proposal-print-sheet):not(.proposal-print-sheet *):not(.resource-preview-body):not(.resource-preview-body *){font-size:var(--yep-font-body)!important}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(h1,h2,h3,h4),:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(h1,h2,h3,h4) *{line-height:1.25;font-size:var(--yep-font-title)!important}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(label,small,th,dt,time,.eyebrow,.auth-eyebrow,[class*=badge],[class*=status],[class*=helper],[class*=hint],[class*=meta],[class*=caption]):not(.proposal-print-sheet):not(.proposal-print-sheet *):not(.resource-preview-body):not(.resource-preview-body *){line-height:1.5;font-size:var(--yep-font-helper)!important}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(input,select,textarea,.filter-menu-trigger,.primary-button,.secondary-button){min-height:var(--yep-readable-control-height)}:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(.dashboard-kpis strong,.course-metrics strong,.scheduling-summary-strip strong,.group-topline strong,.rule-grid article>span){line-height:1;font-size:var(--yep-font-display)!important}.setup-version-card strong,:where(.app-shell,.setup-shell,.scheduling-public-shell,.auth-shell,.parent-admin-shell,.parent-portal-shell,.parent-preview-shell) :is(.auth-confirm-close,.lead-detail-close,.reception-header-actions>button,.scheduling-create-dialog>header>button,.scheduling-detail-header>div:last-child>button,.scheduling-response-editor>header>button){font-size:var(--yep-font-title)!important}.setup-app-back-button span{font-size:calc(var(--yep-font-title) + 10px)!important}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.font-size-options button{min-width:0;min-height:var(--yep-readable-control-height);border:1px solid var(--line);background:var(--canvas);color:var(--ink);text-align:left;border-radius:10px;align-content:center;gap:3px;padding:9px 10px;display:grid}.font-size-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.font-size-options button small{color:var(--muted)}@media (max-width:560px){.font-size-options{grid-template-columns:1fr}}.resource-parent-heading-actions{gap:12px;display:flex}.resource-parent-heading-actions a,.resource-parent-heading-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font:inherit;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750;text-decoration:none}.resource-security-log-dialog{flex-direction:column;width:min(1180px,100%);max-height:min(820px,100dvh - 48px);display:flex}.resource-security-log-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.resource-security-log-toolbar span{color:var(--muted);font-size:12px}.resource-security-log-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.resource-security-log-table{border:1px solid var(--line);border-radius:11px;min-height:180px;margin-top:10px;overflow:auto}.resource-security-log-table table{border-collapse:collapse;width:100%;min-width:980px}.resource-security-log-table td,.resource-security-log-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:middle;padding:9px 10px;font-size:11px;line-height:1.45}.resource-security-log-table th{z-index:2;background:var(--canvas);color:var(--ink);font-weight:800;position:sticky;top:0}.resource-security-log-table td strong{color:var(--ink)}.resource-security-log-table td:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.resource-security-decision{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.resource-security-decision.allowed,.resource-security-decision.recorded{background:var(--success-soft);color:var(--success)}.resource-security-decision.denied,.resource-security-decision.failed{background:var(--danger-soft);color:var(--danger)}.resource-security-log-dialog>footer{justify-content:flex-end;margin-top:12px;display:flex}.resource-parent-cell{width:112px;min-width:112px}.resource-parent-toggle{border:1px solid var(--line);background:var(--canvas);min-width:76px;color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.resource-parent-toggle.published{background:var(--success-soft);color:var(--success);border-color:#9dd8c2}.resource-parent-toggle:disabled{cursor:not-allowed;opacity:.55}.resource-parent-state{color:var(--muted);font-size:10px}.resource-parent-state.published{color:var(--success);font-weight:750}.parent-admin-shell{background:var(--canvas);min-height:100vh;padding:38px 24px 70px}.parent-admin-header{justify-content:space-between;align-items:flex-start;gap:28px;width:min(1180px,100%);margin:0 auto 20px;display:flex}.parent-admin-header>div>span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.parent-admin-header h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:28px}.parent-admin-header p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.parent-admin-header-actions{gap:8px;display:flex}.parent-admin-header-actions a{border:1px solid var(--line);background:var(--panel);color:var(--accent);white-space:nowrap;border-radius:10px;padding:10px 13px;font-size:12px;text-decoration:none}.parent-admin-feedback{border-radius:10px;width:min(1180px,100%);margin:0 auto 14px;padding:11px 13px;font-size:12px;line-height:1.6}.parent-admin-feedback.error{background:var(--danger-soft);color:var(--danger);border:1px solid #edc8c5}.parent-admin-feedback.success{background:var(--success-soft);color:var(--success);border:1px solid #bfe3d6}.parent-admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100%);margin:0 auto 18px;display:grid}.parent-admin-summary article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:17px 18px;display:grid}.parent-admin-summary span{color:var(--muted);font-size:11px}.parent-admin-summary strong{letter-spacing:-.04em;font-size:26px}.parent-admin-summary strong small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:650}.parent-admin-loading{width:min(1180px,100%);min-height:260px;color:var(--muted);place-items:center;margin:0 auto;display:grid}.parent-admin-card,.parent-admin-guardrails{border:1px solid var(--line);background:var(--panel);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:16px;margin:0 auto 18px;padding:22px}.parent-admin-card-heading{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.parent-admin-card-heading h2,.parent-admin-guardrails h2{margin:0 0 6px;font-size:18px}.parent-admin-card-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.parent-admin-code-form,.parent-admin-entitlement-form{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) auto;align-items:end;gap:12px;display:grid}.parent-admin-entitlement-form{grid-template-columns:1fr 1fr 1fr auto}.parent-admin-code-form>.parent-admin-field,.parent-admin-code-form>label,.parent-admin-entitlement-form>.parent-admin-field{min-width:0;color:var(--ink);gap:7px;font-size:11px;font-weight:750;display:grid}.parent-admin-code-form>label>input{border:1px solid var(--line);background:var(--canvas);width:100%;height:42px;color:var(--ink);border-radius:9px;padding:0 11px}.parent-admin-system-menu{width:100%}.parent-admin-system-menu .filter-menu-trigger{border-color:var(--line);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;font-size:11px}.parent-admin-code-form>button,.parent-admin-entitlement-form>button{white-space:nowrap;min-height:42px}.parent-admin-generated-code{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.parent-admin-generated-code>div{gap:5px;display:grid}.parent-admin-generated-code small,.parent-admin-generated-code span{color:var(--muted);font-size:10px}.parent-admin-generated-code strong{color:var(--accent);letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px}.parent-admin-generated-code button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:9px;padding:9px 12px;font-weight:750}.parent-admin-active-codes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.parent-admin-active-codes strong{color:var(--ink)}.parent-admin-active-codes span{border:1px solid var(--line);background:var(--canvas);border-radius:999px;padding:6px 9px}.parent-admin-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.parent-admin-table-wrap.compact{margin-top:18px}.parent-admin-subheading{margin:20px 0 10px;font-size:13px}.parent-admin-inline-hint{color:var(--muted);margin:-3px 0 13px;font-size:10px;line-height:1.65}.parent-admin-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.parent-admin-table-wrap th{background:var(--canvas);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:9px}.parent-admin-table-wrap td{border-top:1px solid var(--line);color:var(--ink);padding:12px}.parent-admin-table-wrap td button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.parent-admin-status{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px}.parent-admin-status.active{background:var(--success-soft);color:var(--success)}.parent-admin-status.ended,.parent-admin-status.revoked{background:var(--danger-soft);color:var(--danger)}.parent-admin-guardrails{box-shadow:none;background:var(--accent-soft)}.parent-admin-guardrails ul{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.85}.parent-preview-shell{color:#fff;-webkit-user-select:none;user-select:none;background:#17121a;min-height:100vh;display:grid}.parent-preview-header{z-index:20;background:#211827;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 18px;display:flex;position:relative;box-shadow:0 4px 18px #0003}.parent-preview-heading{min-width:0}.parent-preview-back{color:#d9bce6;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:11px;font-weight:800;display:block}.parent-preview-header>div>span{color:#d9bce6;letter-spacing:.1em;font-size:9px;font-weight:800}.parent-preview-header h1{margin:4px 0 2px;font-size:17px}.parent-preview-header h1,.parent-preview-header p{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;overflow:hidden}.parent-preview-header p{color:#bdb2c2;margin:0;font-size:9px}.parent-preview-header>strong{color:#e4d8e9;white-space:nowrap;border:1px solid #fff3;border-radius:999px;padding:6px 9px;font-size:9px}.parent-preview-stage{background:#2a252d;place-items:center;display:grid;position:relative}.parent-preview-stage>iframe{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 126px)}.parent-preview-stage>img{object-fit:contain;pointer-events:none;max-width:100%;max-height:calc(100vh - 126px)}.parent-preview-stage>audio{z-index:4;width:min(560px,100% - 36px);position:relative}.parent-preview-stage>video{z-index:4;background:#000;width:100%;max-height:calc(100vh - 126px);position:relative}.parent-preview-stage>pre{color:#202124;white-space:pre-wrap;-webkit-user-select:none;user-select:none;background:#fff;width:min(980px,100%);min-height:100%;margin:0;padding:26px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.parent-preview-message{color:#e8e1eb;text-align:center;align-content:center;place-items:center;gap:10px;min-height:240px;padding:28px;display:grid}.parent-preview-message strong{font-size:16px}.parent-preview-message small,.parent-preview-message span{color:#bdb2c2;max-width:420px;font-size:11px;line-height:1.7}.parent-preview-message.error strong{color:#ffaaa5}.parent-preview-spinner{border:3px solid #ffffff26;border-top-color:#c586e3;border-radius:50%;width:38px;height:38px;animation:parent-preview-spin .8s linear infinite}@keyframes parent-preview-spin{to{transform:rotate(1turn)}}.parent-preview-watermarks{z-index:50;pointer-events:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.parent-preview-watermarks span{color:#601f7d38;text-align:center;text-shadow:0 0 1px #ffffff40;width:190px;font-size:10px;font-weight:750;line-height:1.55;transform:rotate(-24deg)}.parent-preview-footer{z-index:20;color:#ddd2e1;background:#211827;align-content:center;gap:3px;min-height:50px;padding:8px 16px;font-size:9px;line-height:1.4;display:grid;position:relative}.parent-preview-footer small{color:#988d9d;font-size:8px}.parent-office-preview{z-index:2;color:#111;-webkit-user-select:none;user-select:none;background:#d7d4d8;width:min(100%,1040px);min-height:100%;padding:20px;position:relative;overflow:auto}.parent-office-preview .docx-wrapper{background:0 0;padding:0}.parent-office-preview .docx-wrapper>section.docx{box-shadow:0 4px 16px #0000002e}.parent-sheet-preview{z-index:2;color:#222;-webkit-user-select:none;user-select:none;background:#fff;grid-template-rows:auto 1fr;align-self:stretch;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.parent-sheet-preview nav{background:#eee;gap:6px;padding:7px 10px;display:flex;overflow-x:auto}.parent-sheet-preview nav button{color:#555;background:#fff;border:1px solid #ccc;border-radius:6px;padding:5px 9px;font-size:10px}.parent-sheet-preview nav button.active{color:#57068c;background:#f3eaf7;border-color:#57068c}.parent-sheet-preview>div{overflow:auto}.parent-sheet-preview table{border-collapse:collapse;min-width:100%;font-size:11px}.parent-sheet-preview td{white-space:nowrap;border:1px solid #ddd;min-width:80px;padding:6px 8px}.parent-sheet-preview p{color:#777;padding:12px;font-size:10px}.parent-privacy-shell{color:#28212c;background:#f6f3f7;min-height:100vh;padding:36px 20px 70px}.parent-privacy-shell article{background:#fff;border:1px solid #e3dce6;border-radius:18px;width:min(760px,100%);margin:0 auto;padding:34px;box-shadow:0 12px 38px #2d123814}.parent-privacy-shell article>span{color:#7b7180;font-size:11px}.parent-privacy-shell h1{margin:9px 0 22px;font-size:27px}.parent-privacy-shell h2{margin:25px 0 8px;font-size:16px}.parent-privacy-shell p{color:#5f5664;margin:0;font-size:13px;line-height:1.9}.parent-privacy-shell p+p{margin-top:9px}.parent-privacy-shell a{color:#57068c;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.parent-privacy-shell ul{color:#5f5664;margin:7px 0 0;padding-left:20px;font-size:13px;line-height:1.85}.parent-privacy-shell li+li{margin-top:5px}.public-policy-shell{min-height:100dvh;padding:max(28px,calc(env(safe-area-inset-top,0px) + 16px)) max(16px,calc(env(safe-area-inset-right,0px) + 16px)) max(40px,calc(env(safe-area-inset-bottom,0px) + 24px)) max(16px,calc(env(safe-area-inset-left,0px) + 16px))}.public-policy-shell article{width:min(820px,100%)}.public-policy-links{flex-wrap:wrap;gap:9px;margin:22px 0 4px;display:flex}.public-policy-links a{background:#faf6fc;border:1px solid #ded2e3;border-radius:999px;padding:8px 12px;font-size:12px;text-decoration:none}.app-support-contact{background:#faf6fc;border:1px solid #e2d6e7;border-radius:15px;gap:6px;margin:24px 0 4px;padding:18px;display:grid}.app-support-contact span{color:#7b7180;font-size:11px;font-weight:750}.app-support-contact a{width:fit-content;font-size:18px}.app-support-contact small{color:#6f6475;font-size:12px;line-height:1.65}@media (max-width:820px){.parent-admin-shell{padding:24px 14px 50px}.parent-admin-summary{grid-template-columns:repeat(2,1fr)}.parent-admin-code-form,.parent-admin-entitlement-form{grid-template-columns:1fr}.parent-admin-generated-code{flex-direction:column;align-items:stretch}.parent-admin-generated-code button{min-height:40px}.resource-parent-heading-actions{flex-direction:column;align-items:flex-end}.parent-preview-watermarks{grid-template-columns:repeat(2,1fr)}.parent-preview-watermarks span{width:150px;font-size:8px}}@media (max-width:520px){.parent-admin-header{flex-direction:column}.parent-admin-header-actions{flex-wrap:wrap;width:100%}.parent-admin-summary{grid-template-columns:1fr 1fr}.parent-admin-card,.parent-admin-guardrails{padding:17px}.parent-admin-generated-code strong{font-size:24px}.parent-preview-header{min-height:70px;padding:11px 12px}.parent-preview-header>strong{display:none}.parent-preview-header h1,.parent-preview-header p{max-width:92vw}.parent-preview-stage>iframe{min-height:calc(100vh - 122px)}.parent-preview-watermarks{grid-template-columns:repeat(2,1fr)}.parent-preview-watermarks span{width:125px;font-size:7px}.parent-privacy-shell article{padding:24px 20px}.parent-privacy-shell h1{font-size:24px}.public-policy-links{grid-template-columns:minmax(0,1fr);display:grid}.public-policy-links a{text-align:center}.app-support-contact a{font-size:15px}}@media print{.parent-preview-shell>*{display:none!important}.parent-preview-shell:after{content:"课程资料受保护，不支持打印。";color:#111;background:#fff;place-items:center;min-height:100vh;font-size:18px;display:grid}}.parent-portal-shell{--parent-purple:#57068c;--parent-purple-dark:#3f065f;--parent-purple-soft:#f3eaf7;--parent-ink:#2b2430;--parent-muted:#786f7e;--parent-line:#e8e0eb;width:100%;min-height:100dvh;color:var(--parent-ink);color-scheme:light;-webkit-font-smoothing:antialiased;background:#faf7fb;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.parent-portal-shell *,.parent-portal-shell :after,.parent-portal-shell :before{box-sizing:border-box}.parent-portal-shell button,.parent-portal-shell input,.parent-portal-shell select{font:inherit}.parent-portal-shell button{-webkit-tap-highlight-color:transparent}.parent-portal-centered{background:radial-gradient(circle at 50% 10%,#f0e4f5 0,#faf7fb 42%,#f7f3f8 100%);place-items:center;padding:24px;display:grid}.parent-portal-brand{align-items:center;gap:12px;display:flex}.parent-portal-logo{background:#fff url(/yifei-logo.jpeg) 50%/contain no-repeat;border:1px solid #dfd3e3;border-radius:14px;flex:none;width:46px;height:46px;display:block;box-shadow:0 8px 22px #4d17651c}.parent-portal-brand>div{gap:3px;display:grid}.parent-portal-brand strong{color:var(--parent-ink);letter-spacing:.02em;font-size:16px;font-weight:760}.parent-portal-brand small{color:#9a8ca1;letter-spacing:.19em;font-size:8px;font-weight:700}.parent-login-shell{padding:0 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 86% 4%,#c69cdb47,#0000 30%),radial-gradient(circle at -8% 45%,#57068c14,#0000 34%),#faf7fb;align-content:start;justify-items:center;display:grid;position:relative;overflow:clip}.parent-login-shell:before{content:"";pointer-events:none;border:1px solid #57068c1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-76px;right:-88px;box-shadow:0 0 0 28px #57068c06,0 0 0 58px #57068c05}.parent-login-card{z-index:1;background:#fffffff0;border:1px solid #e2d8e6e6;border-top:0;border-radius:0 0 26px 26px;padding:0 20px 20px;position:relative;box-shadow:0 22px 60px #3e1b4d1a}.parent-login-top{z-index:40;padding:max(16px,calc(env(safe-area-inset-top) + 8px)) 20px 14px;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e8e0ebc7;margin:0 -20px;position:sticky;top:0;box-shadow:0 7px 20px #3e1b4d0b}.parent-login-heading>span,.parent-welcome>span{color:var(--parent-purple);letter-spacing:.13em;margin-bottom:9px;font-size:11px;font-weight:780;display:block}.parent-login-heading h1{color:#2e2432;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(27px,8vw,34px);line-height:1.28}.parent-login-heading p{color:var(--parent-muted);margin:0;font-size:13px;line-height:1.75}.parent-login-methods{background:#f1ebf3;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin:-5px 0 18px;padding:3px;display:grid}.parent-login-methods button{color:#8b7e90;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;font-size:12px;font-weight:720}.parent-login-methods button.active{color:var(--parent-purple);background:#fff;box-shadow:0 3px 10px #37194317}.parent-login-form{gap:15px;display:grid}.parent-bind-sheet form>label,.parent-login-form>label{gap:7px;display:grid}.parent-bind-sheet form>label>span,.parent-login-form>label>span{color:#514756;font-size:12px;font-weight:720}.parent-bind-sheet input,.parent-bind-sheet select,.parent-login-form input,.parent-login-form select{border:1px solid var(--parent-line);width:100%;height:50px;color:var(--parent-ink);background:#fbf9fc;border-radius:13px;outline:0;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.parent-login-form input{letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:720}.parent-login-form input.parent-phone-input{letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:16px;font-weight:620}.parent-sms-code-row{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.parent-sms-code-row input{min-width:0}.parent-sms-code-row button{background:var(--parent-purple-soft);min-height:50px;color:var(--parent-purple);cursor:pointer;border:1px solid #57068c3d;border-radius:13px;padding:0 9px;font-size:12px;font-weight:750}.parent-sms-code-row button:disabled{opacity:.58;cursor:wait}.parent-sms-notice{color:#3e735d;background:#f2f7f4;border-radius:10px;margin:-5px 0 0;padding:9px 11px;font-size:10px;line-height:1.6}.parent-bind-sheet input::placeholder,.parent-login-form input::placeholder{color:#b4abb9;letter-spacing:.05em;font-weight:500}.parent-bind-sheet input:focus,.parent-bind-sheet select:focus,.parent-login-form input:focus,.parent-login-form select:focus{background:#fff;border-color:#57068ca6;box-shadow:0 0 0 3px #57068c17}.parent-consent-list{gap:11px;padding:4px 1px;display:grid}.parent-consent-list label{grid-template-columns:19px 1fr;gap:9px;display:grid}.parent-consent-list input{appearance:none;background:#fff;border:1.5px solid #cfc4d3;width:19px;height:19px;margin:0}.parent-consent-list input:checked{border-color:var(--parent-purple);background:var(--parent-purple);box-shadow:inset 0 0 0 4px var(--parent-purple)}.parent-consent-list input:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:9px;height:5px;margin:5px 0 0 4px;display:block;transform:rotate(-45deg)}.parent-consent-list span{color:#6f6674;font-size:11px;line-height:1.65}.parent-consent-list a{color:var(--parent-purple);font-weight:700;text-decoration:none}.parent-primary-button{background:linear-gradient(135deg,#650a9f,var(--parent-purple));color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:14px;font-weight:750;display:flex;box-shadow:0 10px 24px #57068c33}.parent-primary-button:disabled{opacity:.6;cursor:wait}.parent-form-error{color:#a33f38;background:#fff5f4;border:1px solid #f0cfcc;border-radius:10px;margin:-2px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.parent-login-role-divider{color:#a298a7;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0 12px;font-size:9px;font-weight:720;display:grid}.parent-login-role-divider:after,.parent-login-role-divider:before{content:"";background:var(--parent-line);height:1px}.parent-employee-entry{border:1px solid var(--parent-line);width:100%;min-height:54px;color:var(--parent-purple);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.parent-employee-entry:hover{background:#fbf7fc;border-color:#57068c59;transform:translateY(-1px)}.parent-employee-entry>span{gap:3px;min-width:0;display:grid}.parent-employee-entry strong{color:#514057;font-size:12px}.parent-employee-entry small{color:#918496;font-size:9px}.parent-login-help{color:var(--parent-purple);background:#f6f1f8;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:20px;padding:14px;display:grid}.parent-login-help strong{color:#514057;margin-bottom:4px;font-size:11px;display:block}.parent-login-help p{color:#817486;margin:0;font-size:10px;line-height:1.7}.parent-portal-legal{z-index:1;color:#9c92a0;text-align:center;justify-content:center;width:min(450px,100%);padding:20px 8px 0;font-size:9px;display:flex;position:relative}.parent-portal-legal a{color:inherit;text-decoration:none}.parent-portal-loading{color:var(--parent-muted);text-align:center;justify-items:center;gap:10px;display:grid}.parent-portal-loading .parent-portal-logo{border-radius:18px;width:62px;height:62px;margin-bottom:12px}.parent-portal-loading i{border:3px solid #e1d4e6;border-top:3px solid var(--parent-purple);border-radius:50%;width:34px;height:34px;margin:6px;animation:parent-portal-spin .75s linear infinite}.parent-portal-loading strong{color:var(--parent-ink);font-size:14px}.parent-portal-loading small{font-size:10px}@keyframes parent-portal-spin{to{transform:rotate(1turn)}}.parent-dashboard-shell{width:min(560px,100%);padding-bottom:max(18px,env(safe-area-inset-bottom));background:#faf7fb;margin:0 auto;box-shadow:0 0 70px #3214400f}.parent-dashboard-top{z-index:40;min-height:80px;padding:max(15px,calc(env(safe-area-inset-top) + 8px)) 18px 12px;-webkit-backdrop-filter:blur(18px);background:#faf7fbf5;border-bottom:1px solid #e8e0ebb8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 7px 20px #3e1b4d0b}.parent-dashboard-top .parent-portal-logo{border-radius:12px;width:40px;height:40px}.parent-dashboard-top .parent-portal-brand{gap:10px}.parent-dashboard-top .parent-portal-brand strong{font-size:14px}.parent-dashboard-top>div:last-child{gap:7px;display:flex}.parent-dashboard-top>div:last-child button{border:1px solid var(--parent-line);color:#786b7e;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.parent-dashboard-top>div:last-child button:disabled svg{animation:parent-portal-spin .8s linear infinite}.parent-welcome{color:#fff;background:linear-gradient(137deg,#4a075f,#680b91 66%,#7a20a1);border-radius:23px;margin:3px 14px 22px;padding:28px 24px 24px;position:relative;overflow:hidden;box-shadow:0 16px 32px #46076033}.parent-welcome:after,.parent-welcome:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.parent-welcome:before{width:170px;height:170px;top:-82px;right:-40px;box-shadow:0 0 0 24px #ffffff06}.parent-welcome:after{width:76px;height:76px;bottom:-45px;right:29px}.parent-welcome>span{z-index:1;color:#dfc2e8;position:relative}.parent-welcome h1{z-index:1;letter-spacing:-.04em;margin:0 0 19px;font-size:26px;line-height:1.35;position:relative}.parent-welcome p{z-index:1;color:#dfcfe4;align-items:center;gap:6px;margin:0;font-size:10px;display:flex;position:relative}.parent-child-switcher,.parent-course-list{padding:0 14px}.parent-child-switcher>header,.parent-course-list>header{justify-content:space-between;align-items:center;gap:12px;margin:0 3px 11px;display:flex}.parent-child-switcher>header>span,.parent-course-list>header>div>span{color:#918595;letter-spacing:.09em;font-size:10px;font-weight:720}.parent-child-switcher>header>button{color:var(--parent-purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 4px;font-size:11px;font-weight:730;display:flex}.parent-child-switcher>div{scrollbar-width:none;gap:9px;padding:1px 2px 6px;overflow-x:auto}.parent-child-switcher>div::-webkit-scrollbar{display:none}.parent-child-switcher>div>button{border:1px solid var(--parent-line);min-width:156px;color:var(--parent-ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.parent-child-switcher>div>button>span{color:#7d5b89;background:#f3eef5;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.parent-child-switcher>div>button>div{gap:3px;min-width:0;display:grid}.parent-child-switcher>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.parent-child-switcher>div>button small{color:#938a97;white-space:nowrap;font-size:9px}.parent-child-switcher>div>button.active{background:#f8f2fa;border-color:#57068c61;box-shadow:0 7px 18px #57068c14}.parent-child-switcher>div>button.active>span{background:var(--parent-purple);color:#fff}.parent-course-list>header>div h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.parent-course-list>header>small{color:#9a8f9e;font-size:9px}.parent-course-list>.parent-course-grid{gap:10px;display:grid}.parent-course-card{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:19px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;width:100%;min-height:126px;padding:19px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 24px #4124471f}.parent-course-card:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:110px;height:110px;position:absolute;top:-46px;right:-25px;box-shadow:0 0 0 20px #ffffff09}.parent-course-card.tone-0{background:linear-gradient(135deg,#53445e,#74617e)}.parent-course-card.tone-1{background:linear-gradient(135deg,#765c36,#a2824f)}.parent-course-card.tone-2{background:linear-gradient(135deg,#315b5a,#477c78)}.parent-course-number{background:#ffffff17;border:1px solid #fff3;border-radius:14px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:760;display:grid}.parent-course-card>div{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.parent-course-card>div>small{color:#ffffffab;letter-spacing:.09em;font-size:8px;font-weight:720}.parent-course-card>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.parent-course-card>div>p{color:#ffffffba;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.parent-course-card>i{z-index:1;background:#ffffff21;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid;position:relative}.parent-empty-card,.parent-unbound-card{color:#8a7a90;text-align:center;background:#fff;border:1px dashed #ddd0e1;border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;padding:32px 22px;display:grid}.parent-empty-card strong,.parent-unbound-card h2{color:#514756;margin:4px 0 0;font-size:14px}.parent-empty-card p,.parent-unbound-card p{color:#928797;max-width:310px;margin:0;font-size:10px;line-height:1.7}.parent-unbound-card{margin:40px 14px}.parent-unbound-card>span{background:var(--parent-purple-soft);width:58px;height:58px;color:var(--parent-purple);border-radius:18px;place-items:center;display:grid}.parent-unbound-card .parent-primary-button{width:100%;margin-top:9px}.parent-dashboard-footer{color:#a195a5;justify-content:center;margin:25px 16px 0;padding:15px 2px;font-size:9px}.parent-dashboard-footer a{color:#86758d;padding:4px 12px;text-decoration:none}.parent-course-view{min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom));background:#faf7fb}.parent-course-header{min-height:190px;padding:max(23px,env(safe-area-inset-top)) 22px 26px;color:#fff;background:linear-gradient(140deg,#3f0755,#660b8c);grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid;position:relative;overflow:hidden}.parent-course-header:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:230px;height:230px;position:absolute;top:-112px;right:-66px;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff05}.parent-course-header>button{z-index:1;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.parent-course-header>div{z-index:1;min-width:0;padding-top:3px;position:relative}.parent-course-header span{color:#d8c4df;font-size:10px}.parent-course-header h1{letter-spacing:-.035em;margin:14px 0 9px;font-size:25px;line-height:1.3}.parent-course-header p{color:#cdb8d5;margin:0;font-size:10px}.parent-course-notice{z-index:2;color:var(--parent-purple);background:#fff;border:1px solid #e4d8e8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:-17px 14px 20px;padding:13px 14px;display:grid;position:relative;box-shadow:0 8px 22px #381a4314}.parent-course-notice span{color:#716676;font-size:10px;line-height:1.6}.parent-resource-groups{gap:22px;padding:0 14px;display:grid}.parent-resource-groups>section>header{justify-content:space-between;align-items:center;margin:0 4px 9px;display:flex}.parent-resource-groups>section>header h2{margin:0;font-size:15px}.parent-resource-groups>section>header span{color:#9b909f;font-size:9px}.parent-resource-groups>section>div{border:1px solid var(--parent-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #43284a0b}.parent-resource-row{width:100%;min-height:78px;color:var(--parent-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.parent-resource-row:first-child{border-top:0}.parent-resource-row:disabled{opacity:.65;cursor:wait}.parent-resource-icon{color:#775984;background:#f2edf4;border-radius:13px;place-items:center;width:48px;height:50px;display:grid;position:relative}.parent-resource-icon small{color:currentColor;letter-spacing:.03em;background:#fff;border-radius:4px;padding:1px 3px;font-size:6px;font-weight:800;position:absolute;bottom:3px;right:4px}.parent-resource-icon.pdf{color:#ac463e;background:#fff0ef}.parent-resource-icon.spreadsheet{color:#337252;background:#edf7f1}.parent-resource-icon.slides{color:#9d642d;background:#fff4e8}.parent-resource-icon.image,.parent-resource-icon.video{color:#426b91;background:#edf3fa}.parent-resource-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.parent-resource-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.parent-resource-row>span:nth-child(2) small{color:#978b9b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.parent-resource-row>span:nth-child(2) p{color:#827687;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:9px;line-height:1.5;overflow:hidden}.parent-resource-row>i{color:#94879a;place-items:center;min-width:32px;font-size:8px;font-style:normal;display:grid}.parent-sheet-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2214276b;align-items:end;display:grid;position:fixed;inset:0}.parent-bind-sheet{width:min(560px,100%);max-height:88vh;padding:8px 20px max(24px,env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;margin:0 auto;animation:parent-sheet-in .2s ease-out;overflow-y:auto;box-shadow:0 -18px 50px #22122933}@keyframes parent-sheet-in{0%{opacity:.65;transform:translateY(28px)}}.parent-sheet-handle{background:#d9d1dc;border-radius:999px;width:38px;height:4px;margin:3px auto 18px}.parent-bind-sheet>header{justify-content:space-between;gap:14px;display:flex}.parent-bind-sheet>header span{color:var(--parent-purple);letter-spacing:.1em;font-size:9px;font-weight:760}.parent-bind-sheet>header h2{margin:5px 0 0;font-size:21px}.parent-bind-sheet>header button{border:1px solid var(--parent-line);color:#837788;cursor:pointer;background:#faf8fb;border-radius:11px;width:36px;height:36px;font-size:22px;line-height:1}.parent-bind-sheet>p{color:#827786;margin:14px 0 20px;font-size:11px;line-height:1.7}.parent-bind-sheet form{gap:15px;display:grid}.parent-bind-sheet input{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:720}.parent-account-sheet{gap:18px;display:grid}.parent-account-summary{border:1px solid var(--parent-line);background:#faf8fb;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;display:grid}.parent-account-summary>span{background:var(--parent-purple-soft);width:48px;height:48px;color:var(--parent-purple);border-radius:15px;place-items:center;display:grid}.parent-account-summary>div{gap:4px;min-width:0;display:grid}.parent-account-summary strong{color:#514057;font-size:14px}.parent-account-summary small{color:#918496;font-size:10px}.parent-account-links{border:1px solid var(--parent-line);background:#fff;border-radius:17px;display:grid;overflow:hidden}.parent-account-links>:is(a,button){border:0;border-top:1px solid var(--parent-line);min-height:66px;color:var(--parent-purple);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:grid}.parent-account-links>:first-child{border-top:0}.parent-account-links>:is(a,button)>span{gap:3px;min-width:0;display:grid}.parent-account-links strong{color:#514057;font-size:12px}.parent-account-links small{color:#918496;font-size:9px;line-height:1.5}.parent-account-danger-zone{background:#fff7f6;border:1px solid #efd3d0;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.parent-account-danger-zone>div{min-width:0}.parent-account-danger-zone strong{color:#8f3430;font-size:12px}.parent-account-danger-zone p{color:#a66a66;margin:5px 0 0;font-size:9px;line-height:1.5}.parent-account-danger-zone button{color:#a13e38;cursor:pointer;background:#fff;border:1px solid #dcaaa6;border-radius:10px;flex:none;min-height:36px;padding:0 12px;font-size:10px;font-weight:740}.parent-account-danger-intro{color:#a13e38;background:#fff7f6;border:1px solid #efd3d0;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid}.parent-account-danger-intro strong{color:#8f3430;font-size:13px}.parent-account-danger-intro p{color:#9a625e;margin:6px 0 0;font-size:10px;line-height:1.65}.parent-account-delete-list{color:#756a79;gap:8px;margin:0;padding:0 0 0 20px;font-size:10px;line-height:1.6;display:grid}.parent-account-delete-confirm{border:1px solid var(--parent-line);color:#635869;cursor:pointer;background:#faf8fb;border-radius:13px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px;font-size:10px;line-height:1.6;display:grid}.parent-account-delete-confirm input{appearance:auto;width:20px;height:20px;accent-color:var(--parent-purple);font:inherit;letter-spacing:normal;text-transform:none;margin:0;padding:0}.parent-account-delete-actions{gap:9px;display:grid}.parent-danger-button,.parent-quiet-button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 16px;font-size:12px;font-weight:750}.parent-danger-button{color:#fff;background:#a33f38;border:0;box-shadow:0 9px 20px #a33f3829}.parent-danger-button:disabled{opacity:.45;cursor:not-allowed}.parent-quiet-button{border:1px solid var(--parent-line);color:#716676;background:#fff}.parent-toast{z-index:1200;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#963f38;background:#fff7f6;border:1px solid #e8c8c5;border-radius:13px;width:min(460px,100% - 30px);padding:12px 42px 12px 14px;font-size:11px;line-height:1.55;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #37181e2e}.parent-toast button{width:27px;height:27px;color:inherit;background:#963f3814;border:0;border-radius:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.parent-fatal-card{border:1px solid var(--parent-line);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:10px;width:min(390px,100%);padding:30px 24px;display:grid;box-shadow:0 18px 50px #3c1d4814}.parent-fatal-card>span{width:58px;height:58px;color:var(--parent-purple);background:#f3eaf7;border-radius:18px;place-items:center;display:grid}.parent-fatal-card h1{margin:8px 0 0;font-size:19px}.parent-fatal-card p{color:var(--parent-muted);margin:0 0 8px;font-size:11px;line-height:1.7}.parent-fatal-card .parent-primary-button{width:100%}@media (min-width:700px){body:has(.parent-portal-shell){background:#f1edf3}.parent-dashboard-shell{min-height:100vh}.parent-login-shell{align-content:center}}@media (max-width:370px){.parent-login-card{border-radius:22px;padding-inline:16px}.parent-login-heading{margin-top:28px}.parent-login-heading h1{font-size:27px}.parent-course-card{grid-template-columns:38px 1fr auto;gap:10px;padding-inline:13px}.parent-course-number{width:38px;height:38px}.parent-dashboard-footer span{max-width:220px}}@media (max-width:430px){.parent-dashboard-footer>span{display:none}.parent-account-danger-zone{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.parent-portal-shell *,.parent-portal-shell :after,.parent-portal-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.import-choice-grid{grid-template-columns:minmax(0,1fr)}.import-choice-grid .import-stage-card{grid-template-columns:minmax(190px,1fr) auto;align-items:center;min-height:0;transition:border-color .18s,opacity .18s}.import-choice-grid .import-stage-card.complete{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.import-choice-grid .import-stage-card.complete{border-color:color-mix(in srgb,var(--success) 32%,var(--line))}}.import-choice-grid .import-stage-card.blocked{opacity:.72}.import-stage-status{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px 12px;padding-top:10px;display:grid}.import-choice-grid article .import-stage-status>span{background:var(--canvas);color:var(--muted);letter-spacing:0;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;display:inline-flex}.import-choice-grid article .import-stage-status>span.success{background:var(--success-soft);color:var(--success)}.import-choice-grid article .import-stage-status>span.error{background:var(--danger-soft);color:var(--danger)}.import-stage-status time{color:var(--muted);font-size:12px}.import-choice-grid article .import-stage-status>small{color:var(--ink);text-align:left;overflow-wrap:anywhere;font-size:12px}.import-stage-status>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.import-stage-status>p.error{color:var(--danger)}.xiaobao-sync-heading>div{justify-items:start;gap:7px;display:grid}.back-inline-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.xiaobao-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xiaobao-import-grid .import-stage-card{align-content:start}.xiaobao-sync-entry{border:1px solid var(--accent);width:100%;min-height:72px;margin:14px 0}@supports (color:color-mix(in lab,red,red)){.xiaobao-sync-entry{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.xiaobao-sync-entry{background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.xiaobao-sync-entry{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel))}}.xiaobao-sync-entry{color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.xiaobao-sync-entry:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #52226817}.xiaobao-sync-entry>span:first-child{gap:4px;min-width:0;display:grid}.xiaobao-sync-entry strong{font-size:15px}.xiaobao-sync-entry small{color:var(--muted);font-size:12px;line-height:1.5}.xiaobao-sync-entry-summary{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.xiaobao-sync-entry-summary b{color:var(--accent);margin-left:14px}.class-data-summary{margin-top:0}.student-partition-header{gap:13px;padding:2px 0 4px;display:grid}.student-partition-header h3{margin:0;font-size:17px}.student-partition-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.student-partition-tabs{flex-wrap:wrap;gap:8px;display:flex}.active-student-groups button,.student-partition-tabs button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:700}.student-partition-tabs button{align-items:center;gap:8px;display:inline-flex}.student-partition-tabs button>span{white-space:nowrap;min-width:0}.student-partition-tabs button strong{background:var(--canvas);min-width:24px;color:var(--ink);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.active-student-groups button.active,.student-partition-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.student-partition-tabs button.active strong{background:var(--accent);color:#fff}.active-student-groups{flex-wrap:wrap;gap:7px;display:flex}.active-student-groups button{border-radius:999px;min-height:32px;padding:5px 10px;font-size:11px}.table-status.active{background:var(--success-soft);color:var(--success)}.table-status.historical{color:#687585;background:#eff1f3}.resource-folder-pane{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.resource-folder-list-tools{position:relative;top:auto}.resource-folder-fixed-head{border-bottom:1px solid var(--line);border-radius:7px;margin-bottom:5px}.resource-folder-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:2px;overflow:auto}.course-action-dialog-field{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.course-action-dialog-field textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;min-height:112px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:11px 12px;font-size:15px;line-height:1.55}.course-action-dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.course-action-dialog>footer.notice-only{grid-template-columns:minmax(0,1fr)}.parent-preview-message progress,.resource-preview-message progress{width:min(380px,80vw);height:10px;accent-color:var(--accent)}@media (max-width:900px){.resource-folder-pane{border-right:0;border-bottom:1px solid var(--line);height:min(62vh,560px);min-height:440px;max-height:560px}}@media (max-width:767px){.xiaobao-import-grid{grid-template-columns:minmax(0,1fr)}.xiaobao-sync-entry{flex-direction:column;align-items:flex-start}.xiaobao-sync-entry-summary{white-space:normal}.xiaobao-sync-entry-summary b{margin:6px 0 0;display:block}.student-partition-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-partition-tabs button{align-content:center;place-items:center;gap:6px;min-width:0;min-height:68px;padding:9px 5px;font-size:clamp(12px,3.6vw,15px);display:grid}.student-partition-tabs button strong{min-width:30px;font-size:13px}.import-choice-grid .import-stage-card{grid-template-columns:minmax(0,1fr)}.import-stage-status{grid-template-columns:auto minmax(0,1fr)}.import-stage-status>small{grid-column:1/-1}.resource-folder-pane{height:min(68vh,600px);min-height:470px;max-height:600px}.course-action-dialog-field textarea{font-size:16px}}.setup-font-size-card{grid-column:1/-1}.setup-font-size-card .font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-admin-shell{min-height:100dvh;padding:max(38px,calc(env(safe-area-inset-top) + 18px)) max(24px,calc(env(safe-area-inset-right) + 16px)) max(70px,calc(env(safe-area-inset-bottom) + 30px)) max(24px,calc(env(safe-area-inset-left) + 16px))}.parent-admin-summary strong{font-size:var(--yep-font-display)!important}.parent-admin-generated-code button,.parent-admin-header-actions a,.parent-admin-table-wrap table,.parent-admin-table-wrap td,.parent-admin-table-wrap th{font-size:inherit}.parent-consent-list label{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;min-height:48px;padding:8px 6px}.parent-consent-list input{cursor:pointer;border-radius:6px;flex:none;width:24px;height:24px}.parent-consent-list input:checked:after{width:11px;height:6px;margin:6px 0 0 5px}:root:not([data-theme=dark]) .parent-preview-shell{color:#2b2430;background:#f5f1f7}:root:not([data-theme=dark]) .parent-preview-footer,:root:not([data-theme=dark]) .parent-preview-header{color:#2b2430;background:#fff;box-shadow:0 4px 18px #2d193617}:root:not([data-theme=dark]) .parent-preview-header>div>span{color:#743d8b}:root:not([data-theme=dark]) .parent-preview-back{color:#650a92}:root:not([data-theme=dark]) .parent-preview-footer small,:root:not([data-theme=dark]) .parent-preview-header p,:root:not([data-theme=dark]) .parent-preview-message small,:root:not([data-theme=dark]) .parent-preview-message span{color:#746b79}:root:not([data-theme=dark]) .parent-preview-header>strong{color:#684b73;border-color:#d9cddd}:root:not([data-theme=dark]) .parent-preview-stage{background:#e9e4eb}:root:not([data-theme=dark]) .parent-preview-message{color:#3d3441}:root:not([data-theme=dark]) .parent-preview-spinner{border-color:#8b43aa #57068c24 #57068c24}:root[data-theme=dark] body:has(.parent-admin-shell),:root[data-theme=dark] body:has(.parent-portal-shell),:root[data-theme=dark] body:has(.parent-preview-shell){background:#0e0b10}:root[data-theme=dark] .parent-portal-shell{--parent-purple:#d59aec;--parent-purple-dark:#b06bd0;--parent-purple-soft:#2c1e32;--parent-ink:#f2ebf5;--parent-muted:#b9afbe;--parent-line:#403545;color:var(--parent-ink);color-scheme:dark;background:#120f14}:root[data-theme=dark] .parent-login-shell,:root[data-theme=dark] .parent-portal-centered{background:radial-gradient(circle at 86% 4%,#8943aa38,#0000 30%),radial-gradient(circle at -8% 45%,#57068c2e,#0000 34%),#120f14}:root[data-theme=dark] .parent-bind-sheet,:root[data-theme=dark] .parent-child-switcher>div>button,:root[data-theme=dark] .parent-empty-card,:root[data-theme=dark] .parent-fatal-card,:root[data-theme=dark] .parent-login-card,:root[data-theme=dark] .parent-resource-groups>section>div,:root[data-theme=dark] .parent-resource-row,:root[data-theme=dark] .parent-unbound-card{border-color:var(--parent-line);color:var(--parent-ink);background:#1c171f;box-shadow:0 18px 48px #00000040}:root[data-theme=dark] .parent-bind-sheet form>label>span,:root[data-theme=dark] .parent-empty-card strong,:root[data-theme=dark] .parent-fatal-card h1,:root[data-theme=dark] .parent-login-form>label>span,:root[data-theme=dark] .parent-login-heading h1,:root[data-theme=dark] .parent-login-help strong,:root[data-theme=dark] .parent-unbound-card h2{color:var(--parent-ink)}:root[data-theme=dark] .parent-login-methods{background:#27202a}:root[data-theme=dark] .parent-login-methods button{color:#b6a9bb}:root[data-theme=dark] .parent-login-methods button.active{color:#e0acef;box-shadow:none;background:#382a3e}:root[data-theme=dark] .parent-bind-sheet input,:root[data-theme=dark] .parent-bind-sheet select,:root[data-theme=dark] .parent-login-form input,:root[data-theme=dark] .parent-login-form select{border-color:var(--parent-line);color:var(--parent-ink);background:#151117}:root[data-theme=dark] .parent-bind-sheet input::placeholder,:root[data-theme=dark] .parent-login-form input::placeholder{color:#776d7c}:root[data-theme=dark] .parent-sms-code-row button{color:#dfa8f0;background:#2d2033;border-color:#6a4879}:root[data-theme=dark] .parent-sms-notice{color:#8fd0b1;background:#172720}:root[data-theme=dark] .parent-consent-list input{background:#151117;border-color:#655a6a}:root[data-theme=dark] .parent-consent-list input:checked{background:#a84fcc;border-color:#b966dc;box-shadow:inset 0 0 0 4px #a84fcc}:root[data-theme=dark] .parent-bind-sheet>p,:root[data-theme=dark] .parent-consent-list span,:root[data-theme=dark] .parent-empty-card p,:root[data-theme=dark] .parent-login-help p,:root[data-theme=dark] .parent-unbound-card p{color:var(--parent-muted)}:root[data-theme=dark] .parent-login-help{color:#d59aec;background:#281e2d}:root[data-theme=dark] .parent-employee-entry{border-color:var(--parent-line);color:#d59aec;background:#211a24}:root[data-theme=dark] .parent-employee-entry:hover{background:#281e2d;border-color:#6a4879}:root[data-theme=dark] .parent-employee-entry strong{color:var(--parent-ink)}:root[data-theme=dark] .parent-employee-entry small{color:var(--parent-muted)}:root[data-theme=dark] .parent-account-delete-confirm,:root[data-theme=dark] .parent-account-summary{border-color:var(--parent-line);color:var(--parent-muted);background:#211a24}:root[data-theme=dark] .parent-account-links strong,:root[data-theme=dark] .parent-account-summary strong{color:var(--parent-ink)}:root[data-theme=dark] .parent-account-delete-list,:root[data-theme=dark] .parent-account-links small,:root[data-theme=dark] .parent-account-summary small{color:var(--parent-muted)}:root[data-theme=dark] .parent-account-links{border-color:var(--parent-line);background:#1c171f}:root[data-theme=dark] .parent-account-links>:is(a,button){border-color:var(--parent-line)}:root[data-theme=dark] .parent-account-danger-intro,:root[data-theme=dark] .parent-account-danger-zone{background:#301a1d;border-color:#633a3d}:root[data-theme=dark] .parent-account-danger-intro strong,:root[data-theme=dark] .parent-account-danger-zone strong{color:#f3aaa4}:root[data-theme=dark] .parent-account-danger-intro p,:root[data-theme=dark] .parent-account-danger-zone p{color:#d98f8a}:root[data-theme=dark] .parent-account-danger-zone button,:root[data-theme=dark] .parent-quiet-button{border-color:var(--parent-line);color:#e5b1ad;background:#211a24}:root[data-theme=dark] .parent-form-error,:root[data-theme=dark] .parent-toast{color:#f3aaa4;background:#301a1d;border-color:#633a3d}:root[data-theme=dark] .parent-course-view,:root[data-theme=dark] .parent-dashboard-shell{background:#120f14;box-shadow:0 0 70px #0000003d}:root[data-theme=dark] .parent-dashboard-top{background:#120f14f0}:root[data-theme=dark] .parent-bind-sheet>header button,:root[data-theme=dark] .parent-dashboard-top>div:last-child button{border-color:var(--parent-line);color:#c6bacb;background:#211a24}:root[data-theme=dark] .parent-child-switcher>div>button>span{color:#d7a6e9;background:#302737}:root[data-theme=dark] .parent-child-switcher>div>button.active{background:#2a1f30;border-color:#86539b}:root[data-theme=dark] .parent-course-notice{border-color:var(--parent-line);color:#d59aec;background:#211a24;box-shadow:0 8px 22px #0003}:root[data-theme=dark] .parent-course-notice span,:root[data-theme=dark] .parent-resource-row>span:nth-child(2) p,:root[data-theme=dark] .parent-resource-row>span:nth-child(2) small{color:var(--parent-muted)}:root[data-theme=dark] .parent-resource-row{border-top-color:var(--parent-line)}:root[data-theme=dark] .parent-resource-icon{background:#302638}:root[data-theme=dark] .parent-resource-icon small{background:#19141c}:root[data-theme=dark] .parent-sheet-backdrop{background:#050307b8}:root[data-theme=dark] .parent-sheet-handle{background:#5b5060}@media (min-width:700px){.parent-dashboard-shell{width:min(920px,100% - 32px)}.parent-dashboard-top{padding-inline:26px}.parent-welcome{margin-inline:22px;padding:34px 32px 30px}.parent-child-switcher,.parent-course-list{padding-inline:22px}.parent-child-switcher>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-child-switcher>div>button{width:100%;min-width:0}.parent-course-list>.parent-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-course-card{min-height:150px}.parent-resource-groups{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:22px}.parent-course-header{padding-inline:30px}.parent-course-notice{margin-inline:22px}}@media (min-width:1100px){.parent-dashboard-shell{width:min(1180px,100% - 48px)}.parent-child-switcher>div,.parent-course-list>.parent-course-grid,.parent-resource-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-welcome{padding:40px 38px 35px}}@media (max-width:820px){.parent-admin-shell{padding:max(24px,calc(env(safe-area-inset-top) + 16px)) max(14px,calc(env(safe-area-inset-right) + 12px)) max(50px,calc(env(safe-area-inset-bottom) + 24px)) max(14px,calc(env(safe-area-inset-left) + 12px))}}@media (max-width:560px){.setup-font-size-card .font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-font-size-card .font-size-options button{padding-inline:8px}}.pdf-document-viewer{background:#dedbe0;align-self:stretch;width:100%;min-width:0;min-height:100%;overflow-x:hidden}.pdf-document-pages{gap:18px;width:100%;max-width:1140px;margin:0 auto;padding:20px;display:grid}.pdf-document-page{background:#fff;width:100%;max-width:1100px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 5px 20px #160f192e}.pdf-document-page canvas{max-width:100%;display:block;width:100%!important;height:auto!important}.pdf-document-page>span{color:#817986;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.pdf-document-page.rendered>span{display:none}.pdf-document-error,.pdf-document-loading{color:#675f6c;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:28px;display:grid}.pdf-document-loading progress{width:min(360px,72vw);height:10px;accent-color:var(--accent)}.pdf-document-error{color:var(--danger)}.resource-preview-dialog>footer .resource-preview-download{background:var(--accent-soft);min-height:34px;color:var(--accent);font:inherit;border:0;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:800}.resource-download-dialog .resource-archive-dialog-copy>div{border-color:var(--accent-border);background:var(--accent-soft)}.resource-download-dialog .resource-archive-dialog-copy>div strong{color:var(--accent)}.resource-folder-list-tools{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;min-height:48px;margin:-10px -10px 5px;padding:7px 8px}.resource-folder-expand-actions,.resource-folder-move-actions{display:contents}.resource-folder-expand-actions button,.resource-folder-move-actions button{white-space:nowrap;min-width:0;min-height:34px;padding-inline:4px;font-size:11px}.resource-file-pane{flex-direction:column;min-height:0;display:flex}.resource-list-toolbar{flex:none}.resource-file-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.resource-file-table thead th{z-index:3;box-shadow:0 1px 0 var(--line);position:sticky;top:0}@media (min-width:901px){.course-center-shell.resource-mode,.resource-center-panel{height:auto;overflow:visible}.resource-center-panel .resource-explorer{grid-template-columns:300px minmax(0,1fr);height:clamp(520px,68dvh,760px);min-height:520px}}.parent-preview-stage>.parent-pdf-viewer{z-index:2;align-self:stretch;width:100%;min-height:100%;position:relative}.parent-preview-watermarks{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-preview-watermarks span{color:#601f7d24;width:min(210px,28vw);font-size:9px}.parent-preview-header-actions{align-items:center;gap:9px;display:flex}.parent-preview-download-control{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.parent-preview-download-control small{max-width:220px;color:inherit;text-align:right;font-size:10px;line-height:1.35}.parent-preview-header-actions button{color:#fff;min-height:38px;font:inherit;background:#ffffff1f;border:1px solid #ffffff57;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.parent-preview-header-actions button:disabled{opacity:.62}:root:not([data-theme=dark]) .parent-preview-header-actions button{color:#650a92;background:#f3e8f8;border-color:#cda9dc}.parent-consent-list label{background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:36px;padding:5px 2px}.parent-consent-list label:focus-within{background:0 0}.parent-consent-list input{min-width:18px;box-shadow:none;accent-color:var(--parent-purple);background:0 0;border:0;border-radius:3px;margin:2px 0 0;appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-height:18px!important}.parent-consent-list input:focus-visible{box-shadow:0 0 0 3px #57068c24}.parent-consent-list input:checked,:root[data-theme=dark] .parent-consent-list input,:root[data-theme=dark] .parent-consent-list input:checked{box-shadow:none;border:0;background:0 0!important}.parent-consent-list input:checked:after{content:none;display:none}.parent-consent-list span{min-width:0;line-height:1.55}.setup-appearance-card .setup-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-appearance-card .setup-font-size-card{grid-column:1/-1}@media (max-width:900px){.resource-folder-list-tools{grid-template-columns:repeat(2,minmax(0,1fr));min-height:92px}}@media (max-width:820px){.parent-preview-watermarks{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-preview-watermarks span{color:#601f7d21;width:min(160px,42vw)}.parent-preview-watermarks span:nth-child(n+5){display:none}.pdf-document-pages{gap:10px;padding:10px}}@media (max-width:760px){.setup-appearance-card .setup-personal-grid{grid-template-columns:minmax(0,1fr)}.setup-appearance-card .setup-font-size-card{grid-column:auto}}.resource-explorer-heading.course-section-heading{grid-template-columns:minmax(0,1fr);justify-content:start;place-items:start;gap:12px;width:100%;display:grid}.resource-explorer-heading.course-section-heading>div{text-align:left;width:auto;min-width:0;max-width:100%}.resource-parent-heading-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:auto;max-width:100%}.resource-folder-list-tools{grid-template-rows:repeat(2,minmax(34px,auto));grid-template-columns:minmax(0,1fr);gap:5px;min-height:92px}.resource-folder-expand-actions,.resource-folder-move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.resource-file-table,.resource-file-table.is-archived{width:100%;min-width:570px}.resource-file-table th:first-child{width:64%}.resource-file-table th:nth-child(2){width:23%}.resource-file-table th:nth-child(3){width:13%}.resource-file-table .resource-name-cell{width:64%!important}.resource-file-table .resource-updated-cell{min-width:0;width:23%!important}.resource-file-table .resource-actions-cell,.resource-file-table.is-archived .resource-actions-cell{min-width:0;width:13%!important}.resource-file-table td,.resource-file-table th{padding-block:9px}.resource-name-entry,.resource-name-heading{align-items:center;gap:10px;min-width:0;display:flex}.resource-name-entry>input,.resource-name-heading input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.resource-name-entry>div{flex:1;min-width:0}.resource-name-entry small{color:var(--muted)}.resource-file-location,.resource-name-entry small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.resource-file-location{max-width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;line-height:1.45}.resource-file-location:hover{text-decoration:underline}.resource-updated-cell time{white-space:nowrap}.resource-manage-button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:32px;color:var(--accent);font:inherit;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.resource-management-dialog{width:min(620px,100%);overflow:visible}.resource-management-dialog>header>div{min-width:0}.resource-management-dialog>header p{text-overflow:ellipsis;white-space:nowrap;max-width:470px;overflow:hidden}.resource-management-body{gap:10px;margin-top:18px;display:grid}.resource-management-body>section{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.resource-management-body>section>div:first-child{gap:4px;min-width:0;display:grid}.resource-management-body strong{color:var(--ink);font-size:13px}.resource-management-body small{color:var(--muted);font-size:11px;line-height:1.5}.resource-management-body>section>span{color:var(--muted);text-align:right;font-size:12px}.resource-management-filter{width:100%}.resource-management-file-actions,.resource-management-parent-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.resource-management-file-actions button,.resource-management-parent-actions button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--accent);font:inherit;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.resource-management-parent-actions button.published{background:var(--success-soft);color:var(--success);border-color:#9dd8c2}.resource-management-parent-actions button.enabled{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.resource-management-parent-actions button:disabled{opacity:.54}.resource-management-file-actions .danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.resource-management-file-actions .danger{border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}}.resource-management-file-actions .danger{background:var(--danger-soft);color:var(--danger)}.resource-management-file-actions span{color:var(--muted);align-self:center;font-size:11px}.setup-download-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setup-download-mode-options button{border:1px solid var(--line);background:var(--canvas);min-height:88px;color:var(--ink);text-align:left;border-radius:12px;align-content:center;gap:5px;padding:14px;display:grid}.setup-download-mode-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.setup-download-mode-options button:disabled{cursor:default}.setup-download-mode-options strong{font-size:14px}.setup-download-mode-options small{color:var(--muted);font-size:12px;line-height:1.55}.resource-security-log-backdrop{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));overflow-x:hidden}.resource-security-log-dialog{width:min(1180px,calc(100vw - max(24px, env(safe-area-inset-left)) - max(24px, env(safe-area-inset-right))));min-width:0;max-width:100%;overflow:hidden}.resource-security-log-dialog>header,.resource-security-log-dialog>header>div{min-width:0;max-width:100%}.resource-security-log-dialog>header p{overflow-wrap:anywhere;max-width:100%}.resource-security-log-toolbar>div{justify-content:flex-end;gap:7px;display:flex}.resource-security-log-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%}@media (max-width:760px){.parent-preview-header{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:12px}.parent-preview-header>div:first-child{width:100%;min-width:0}.parent-preview-header>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.parent-preview-header h1,.parent-preview-header p{max-width:100%}.parent-preview-header-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0}.parent-preview-header-actions strong{white-space:nowrap;min-width:0;font-size:12px;line-height:1.4}.parent-preview-header-actions button{white-space:nowrap;flex:none;min-height:36px;padding:7px 11px}.parent-preview-download-control{min-width:0;max-width:58%}.parent-preview-download-control small{white-space:normal;max-width:100%}.resource-parent-heading-actions{flex-direction:row;align-items:flex-start}.resource-parent-heading-actions a,.resource-parent-heading-actions button{text-align:left;width:auto;max-width:100%}.resource-file-table,.resource-file-table.is-archived{min-width:560px}.resource-file-table .resource-updated-cell{width:auto!important}.resource-file-table .resource-actions-cell,.resource-file-table.is-archived .resource-actions-cell{padding-right:10px;width:auto!important}.resource-management-dialog{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));overflow-y:auto}.resource-management-body>section{grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-management-body>section>span{text-align:left}.resource-management-file-actions,.resource-management-parent-actions{justify-content:flex-start}.setup-download-mode-options{grid-template-columns:minmax(0,1fr)}.resource-security-log-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.resource-security-log-dialog{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));border-radius:15px;padding:16px}.resource-security-log-toolbar{flex-direction:column;align-items:stretch}.resource-security-log-toolbar>div{flex-wrap:wrap;justify-content:flex-start}.resource-security-log-dialog>footer{justify-content:flex-start}.resource-security-log-dialog>footer button{width:auto;min-width:96px}}body:has(.parent-login-shell){overscroll-behavior:none;overflow:hidden}.parent-login-shell{height:100dvh;align-content:center;place-items:center}.parent-login-card{background:#fffffff5;border:1px solid #e2d8e6eb;width:min(450px,100%);max-height:100%;padding:clamp(12px,2.1vh,19px);overflow:visible}.parent-login-top{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:0 0 clamp(7px,1.2vh,12px);position:static}.parent-login-top .parent-portal-logo{border-radius:13px;width:clamp(38px,6vh,46px);height:clamp(38px,6vh,46px)}.parent-login-heading h1{margin:0 0 clamp(5px,1.1vh,9px);font-size:clamp(20px,3.65vh,27px);line-height:1.2}.parent-login-methods{border-radius:11px;margin:0 0 clamp(7px,1.2vh,11px)}.parent-login-form input,.parent-login-form select{border-radius:12px;height:clamp(38px,6.2vh,46px);font-size:clamp(13px,2.1vh,16px)}.parent-login-form input{font-size:clamp(15px,2.35vh,18px)}.parent-login-form input.parent-phone-input{font-size:clamp(13px,2.15vh,16px)}.parent-sms-code-row{grid-template-columns:minmax(0,1fr) clamp(92px,27vw,110px);gap:7px}.parent-sms-code-row button{border-radius:12px;min-height:clamp(38px,6.2vh,46px);font-size:clamp(10px,1.65vh,12px)}.parent-consent-list{gap:clamp(5px,1vh,8px);padding:1px}.parent-consent-list label{grid-template-columns:18px 1fr;gap:7px}.parent-consent-list input{width:18px;height:18px}.parent-login-form .parent-primary-button{border-radius:12px;min-height:clamp(39px,6.1vh,46px);font-size:clamp(11px,1.85vh,13px)}.parent-login-role-divider{margin:clamp(7px,1.3vh,12px) 0 clamp(5px,.9vh,8px);font-size:clamp(7px,1.2vh,9px)}.parent-employee-entry{border-radius:12px;min-height:clamp(39px,5.9vh,45px);padding:6px 10px}.parent-employee-entry strong{font-size:clamp(10px,1.65vh,12px)}.parent-employee-entry small{font-size:clamp(7px,1.2vh,9px)}.parent-login-help-link{color:#897b8f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:clamp(24px,3.8vh,30px);margin-top:clamp(4px,.8vh,7px);font-size:clamp(8px,1.35vh,10px);display:inline-flex}.parent-login-help-sheet{gap:16px;display:grid}.parent-login-help-content{color:var(--parent-purple);background:#f6f1f8;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;display:grid}.parent-login-help-content p{color:var(--parent-muted);margin:0;font-size:11px;line-height:1.7}.parent-dashboard-shell{background:#f8f6f9;width:min(620px,100%);box-shadow:0 0 48px #3214400b}.parent-dashboard-top{min-height:76px;box-shadow:none;background:#f8f6f9f0;border-bottom:0;transition:box-shadow .18s,background .18s}.parent-dashboard-top.elevated{background:#f8f6f9fa;box-shadow:0 8px 24px #32183d1a}.parent-dashboard-top>div:last-child button{background:#ffffffdb}.parent-welcome{border:1px solid var(--parent-line);color:var(--parent-ink);background:#fff;border-radius:19px;margin:10px 14px 22px;padding:22px 21px 20px 25px;box-shadow:0 9px 25px #3b23440e}.parent-welcome:before{width:4px;height:calc(100% - 34px);box-shadow:none;background:linear-gradient(#57068c,#a45bca);border:0;border-radius:0 999px 999px 0;top:17px;left:0;right:auto}.parent-welcome:after{display:none}.parent-welcome>span{color:var(--parent-purple)}.parent-welcome h1{color:var(--parent-ink);margin-bottom:15px;font-size:23px}.parent-welcome p{color:var(--parent-muted)}.parent-child-switcher>div{scroll-snap-type:x proximity;grid-template-columns:none;gap:10px;padding-bottom:8px;display:flex}.parent-child-switcher>div>button{scroll-snap-align:start;width:auto;min-width:190px}.parent-course-list{margin-top:25px}.parent-course-list>.parent-course-grid{gap:9px}.parent-course-card,.parent-course-card.tone-0,.parent-course-card.tone-1,.parent-course-card.tone-2{border:1px solid var(--parent-line);min-height:90px;color:var(--parent-ink);background:#fff;border-radius:16px;padding:14px 14px 14px 17px;box-shadow:0 7px 19px #3b23440b}.parent-course-card:before{content:"";background:#76408f;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:14px auto 14px 0}.parent-course-card.tone-1:before{background:#a17e42}.parent-course-card.tone-2:before{background:#3b7773}.parent-course-card:after{display:none}.parent-course-number{color:var(--parent-purple);background:#f4edf7;border-color:#ddcfe4}.parent-course-card>div>small{color:#918497}.parent-course-card>div>strong{color:var(--parent-ink)}.parent-course-card>div>p{color:var(--parent-muted)}.parent-course-card>i{color:var(--parent-purple);background:#f3edf5}.parent-dashboard-footer{margin-top:30px}.parent-account-page-shell{--accent:#57068c;--accent-soft:#f3eaf7;--accent-border:#cdaedb;--focus-ring:#57068c1f;--ink:#2b2430;--muted:#786f7e;--line:#e8e0eb;--panel:#fff;--canvas:#faf7fb;width:min(620px,100%);padding-bottom:max(26px,env(safe-area-inset-bottom));background:#f8f6f9;margin:0 auto}.parent-account-page-top{z-index:40;min-height:76px;padding:max(14px,calc(env(safe-area-inset-top) + 8px)) 17px 12px;-webkit-backdrop-filter:blur(18px);background:#f8f6f9f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #32183d14}.parent-account-page-top>button{border:1px solid var(--parent-line);width:40px;height:40px;color:var(--parent-purple);background:#fff;border-radius:12px;place-items:center;display:grid}.parent-account-page-top>div{min-width:0}.parent-account-page-top span{color:var(--parent-purple);letter-spacing:.11em;font-size:9px;font-weight:780;display:block}.parent-account-page-top h1{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.parent-account-page-content{gap:22px;padding:17px 14px;display:grid}.parent-account-profile{background:linear-gradient(135deg,#fff,#f7effa);border:1px solid #dfd2e5;border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:17px;display:grid;box-shadow:0 9px 25px #3b23440e}.parent-account-profile>span{background:var(--parent-purple);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.parent-account-profile>div{gap:3px;min-width:0;display:grid}.parent-account-profile small{color:var(--parent-purple);letter-spacing:.1em;font-size:9px;font-weight:760}.parent-account-profile strong{color:var(--parent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.parent-account-profile p{color:var(--parent-muted);margin:0;font-size:10px}.parent-settings-section{gap:9px;display:grid}.parent-settings-section>header{padding:0 4px}.parent-settings-section>header span{color:#9a8ca0;letter-spacing:.13em;font-size:8px;font-weight:780}.parent-settings-section>header h2{margin:3px 0 0;font-size:15px}.parent-settings-group{border:1px solid var(--parent-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #3b23440a}.parent-settings-row{border:0;border-top:1px solid var(--parent-line);width:100%;min-height:72px;color:var(--parent-ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;display:grid}.parent-settings-row:first-child{border-top:0}.parent-settings-icon{background:var(--parent-purple-soft);width:40px;height:40px;color:var(--parent-purple);border-radius:12px;place-items:center;display:grid}.parent-settings-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.parent-settings-row strong{color:var(--parent-ink);font-size:12px}.parent-settings-row small{color:var(--parent-muted);font-size:9px;line-height:1.45}.parent-settings-toggle>input{appearance:none;background:#d7d0da;border:0;border-radius:999px;margin:0;padding:3px;transition:background .18s}.parent-settings-toggle>input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 2px 7px #140a1933}.parent-settings-toggle>input:checked{background:var(--parent-purple)}.parent-settings-toggle>input:checked:after{transform:translate(20px)}.parent-settings-toggle>input:disabled{opacity:.55}.parent-lock-delay-menu{width:min(136px,34vw)}.parent-lock-delay-menu .filter-menu-trigger{border-radius:11px;min-height:40px;padding:8px 10px;font-size:11px}.parent-account-page-shell .filter-menu-scrim{z-index:1180}.parent-account-page-shell .filter-menu-popover{z-index:1190}.parent-settings-links>:is(a,button){cursor:pointer}.parent-settings-loading,.parent-settings-unavailable{border:1px solid var(--parent-line);color:var(--parent-muted);background:#fff;border-radius:17px;padding:18px;font-size:10px;line-height:1.65}.parent-settings-success{color:#36705a;background:#edf7f2;border-radius:10px;margin:0;padding:9px 11px;font-size:10px}.parent-account-page-content>.parent-account-danger-zone{margin:0}.parent-account-delete-page{gap:17px;display:grid}.parent-preview-shell{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.parent-preview-header{padding:max(13px,calc(env(safe-area-inset-top) + 10px)) max(14px,calc(env(safe-area-inset-right) + 12px)) 12px max(14px,calc(env(safe-area-inset-left) + 12px));flex:none}.parent-preview-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto}.parent-preview-footer{padding-bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px))}:root[data-theme=dark] .parent-login-card{background:#1c171ff7}:root[data-theme=dark] .parent-login-help-link{color:#b9afbe}:root[data-theme=dark] .parent-login-help-content{background:#281e2d}:root[data-theme=dark] .parent-account-page-shell,:root[data-theme=dark] .parent-dashboard-shell{background:#120f14}:root[data-theme=dark] .parent-account-page-top,:root[data-theme=dark] .parent-dashboard-top{background:#120f14f2}:root[data-theme=dark] .parent-dashboard-top.elevated{background:#120f14fb;box-shadow:0 10px 28px #00000057}:root[data-theme=dark] .parent-account-profile,:root[data-theme=dark] .parent-course-card,:root[data-theme=dark] .parent-course-card.tone-0,:root[data-theme=dark] .parent-course-card.tone-1,:root[data-theme=dark] .parent-course-card.tone-2,:root[data-theme=dark] .parent-settings-group,:root[data-theme=dark] .parent-settings-loading,:root[data-theme=dark] .parent-settings-unavailable,:root[data-theme=dark] .parent-welcome{color:#f2ebf5;background:#1c171f;border-color:#403545;box-shadow:0 9px 25px #0003}:root[data-theme=dark] .parent-account-profile strong,:root[data-theme=dark] .parent-course-card>div>strong,:root[data-theme=dark] .parent-settings-row strong,:root[data-theme=dark] .parent-welcome h1{color:#f2ebf5}:root[data-theme=dark] .parent-course-card>i,:root[data-theme=dark] .parent-course-number,:root[data-theme=dark] .parent-settings-icon{color:#d59aec;background:#302638;border-color:#574260}:root[data-theme=dark] .parent-account-page-shell{--accent:#d59aec;--accent-soft:#302638;--accent-border:#744d85;--focus-ring:#d59aec24;--ink:#f2ebf5;--muted:#b9afbe;--line:#403545;--panel:#1c171f;--canvas:#120f14}:root[data-theme=dark] .parent-account-page-top>button{color:#d59aec;background:#211a24;border-color:#403545}:root[data-theme=dark] .parent-account-profile{background:linear-gradient(135deg,#1f1922,#2b1d31)}:root[data-theme=dark] .parent-settings-row{color:#f2ebf5;border-color:#403545}:root[data-theme=dark] .parent-settings-success{color:#8fd0b1;background:#172720}@media (min-width:700px){.parent-child-switcher>div{grid-template-columns:none;display:flex}.parent-child-switcher>div>button{width:auto;min-width:205px}.parent-course-card{min-height:96px}}@media (max-width:760px){.parent-preview-header{min-height:0;padding:max(12px,calc(env(safe-area-inset-top) + 10px)) max(12px,calc(env(safe-area-inset-right) + 10px)) 10px max(12px,calc(env(safe-area-inset-left) + 10px))}.parent-preview-footer{padding-bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px))}}@media (max-height:720px){.parent-login-card{border-radius:20px;padding:10px 13px}.parent-login-top{padding-bottom:4px}.parent-login-heading{margin:4px 0 6px}.parent-login-heading>span{margin-bottom:2px}.parent-login-heading h1{margin-bottom:3px;font-size:20px}.parent-login-heading p{font-size:9px;line-height:1.35}.parent-login-methods{margin-bottom:5px}.parent-login-methods button{min-height:32px}.parent-login-form{gap:5px}.parent-login-form input,.parent-login-form select,.parent-sms-code-row button{height:36px;min-height:36px}.parent-consent-list{gap:4px}.parent-consent-list span{font-size:8px;line-height:1.3}.parent-login-form .parent-primary-button{min-height:37px}.parent-login-role-divider{margin:5px 0 4px}.parent-employee-entry{min-height:37px}.parent-login-help-link{min-height:21px;margin-top:2px}}body:has(.parent-login-shell),html:has(.parent-login-shell){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body:has(.parent-login-shell){position:fixed;inset:0}.parent-login-shell{width:100%;height:var(--parent-login-height,100svh);min-height:0;max-height:none;padding:max(10px,calc(env(safe-area-inset-top) + 6px)) max(12px,calc(env(safe-area-inset-right) + 10px)) max(10px,calc(env(safe-area-inset-bottom) + 6px)) max(12px,calc(env(safe-area-inset-left) + 10px));transform:translate3d(0,calc(var(--parent-login-viewport-offset,0px) + var(--parent-login-keyboard-shift,0px)),0);transition:transform .16s ease-out;position:fixed;inset:0;overflow:hidden}.parent-login-shell.parent-login-keyboard-open{transition-duration:.1s}.parent-login-card{padding:clamp(12px,calc(var(--parent-login-vh,1svh) * 2.1),19px);border-radius:24px}.parent-login-top{padding-bottom:clamp(7px,calc(var(--parent-login-vh,1svh) * 1.2),12px)}.parent-login-top .parent-portal-logo{width:clamp(38px,calc(var(--parent-login-vh,1svh) * 6),46px);height:clamp(38px,calc(var(--parent-login-vh,1svh) * 6),46px)}.parent-login-top .parent-portal-brand strong{font-size:clamp(13px,calc(var(--parent-login-vh,1svh) * 2.15),16px)}.parent-login-top .parent-portal-brand small{font-size:clamp(7px,calc(var(--parent-login-vh,1svh) * 1.15),8px)}.parent-login-heading{margin:clamp(7px,calc(var(--parent-login-vh,1svh) * 1.7),15px) 0 clamp(8px,calc(var(--parent-login-vh,1svh) * 1.7),15px)}.parent-login-heading>span{margin-bottom:clamp(3px,calc(var(--parent-login-vh,1svh) * .8),7px);font-size:clamp(8px,calc(var(--parent-login-vh,1svh) * 1.45),10px)}.parent-login-heading h1{margin-bottom:clamp(5px,calc(var(--parent-login-vh,1svh) * 1.1),9px);font-size:clamp(20px,calc(var(--parent-login-vh,1svh) * 3.65),27px)}.parent-login-heading p{font-size:clamp(9px,calc(var(--parent-login-vh,1svh) * 1.65),12px);line-height:1.48}.parent-login-methods{margin-bottom:clamp(7px,calc(var(--parent-login-vh,1svh) * 1.2),11px)}.parent-login-methods button{min-height:clamp(34px,calc(var(--parent-login-vh,1svh) * 5.4),40px);font-size:clamp(10px,calc(var(--parent-login-vh,1svh) * 1.7),12px)}.parent-login-form{gap:clamp(6px,calc(var(--parent-login-vh,1svh) * 1.2),10px)}.parent-login-form>label{gap:clamp(3px,calc(var(--parent-login-vh,1svh) * .7),5px)}.parent-login-form>label>span{font-size:clamp(9px,calc(var(--parent-login-vh,1svh) * 1.55),11px)}.parent-login-form input,.parent-login-form select,.parent-sms-code-row button{height:clamp(38px,calc(var(--parent-login-vh,1svh) * 6.2),46px);min-height:clamp(38px,calc(var(--parent-login-vh,1svh) * 6.2),46px)}.parent-consent-list{gap:clamp(5px,calc(var(--parent-login-vh,1svh) * 1),8px)}.parent-consent-list span{font-size:clamp(8.5px,calc(var(--parent-login-vh,1svh) * 1.45),10px);line-height:1.42}.parent-login-form .parent-primary-button{min-height:clamp(39px,calc(var(--parent-login-vh,1svh) * 6.1),46px)}.parent-login-role-divider{margin:clamp(7px,calc(var(--parent-login-vh,1svh) * 1.3),12px) 0 clamp(5px,calc(var(--parent-login-vh,1svh) * .9),8px)}.parent-employee-entry{min-height:clamp(39px,calc(var(--parent-login-vh,1svh) * 5.9),45px)}.parent-login-help-link{min-height:clamp(24px,calc(var(--parent-login-vh,1svh) * 3.8),30px);margin-top:clamp(4px,calc(var(--parent-login-vh,1svh) * .8),7px)}.parent-inline-link{color:var(--parent-purple);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:780;text-decoration:none}.parent-route-layer{touch-action:auto;will-change:transform;overscroll-behavior:contain;background:#f8f6f9;justify-content:center;width:100%;height:100%;transition:transform .34s cubic-bezier(.22,.72,.18,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 42px #23122a2e}.parent-route-layer.active{transform:translate(0)}.parent-route-layer.leaving,.parent-route-layer.preparing{transform:translate(100%)}.parent-route-layer.dragging{box-shadow:-12px 0 34px #23122a21}.parent-route-layer>:is(.parent-course-view,.parent-account-page-shell,.parent-privacy-shell){width:min(620px,100%);height:100%;min-height:0;margin:0 auto}.parent-route-layer>.parent-account-page-shell,.parent-route-layer>.parent-course-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.parent-privacy-shell:not(.public-policy-shell){color:#28212c;background:#f8f6f9;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.parent-privacy-top{z-index:4;min-height:76px;padding:max(14px,calc(env(safe-area-inset-top) + 8px)) max(17px,calc(env(safe-area-inset-right) + 12px)) 12px max(17px,calc(env(safe-area-inset-left) + 12px));-webkit-backdrop-filter:blur(18px);background:#f8f6f9f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative;box-shadow:0 8px 24px #32183d14}.parent-privacy-top>button{color:#57068c;cursor:pointer;background:#fff;border:1px solid #e8e0eb;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;line-height:1;display:grid}.parent-privacy-top>div{gap:3px;min-width:0;display:grid}.parent-privacy-top span{color:#57068c;letter-spacing:.11em;font-size:9px;font-weight:780}.parent-privacy-top strong{color:#2b2430;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.parent-privacy-scroll{min-height:0;padding:17px 14px max(28px,calc(env(safe-area-inset-bottom) + 16px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.parent-privacy-shell:not(.public-policy-shell) article{border-radius:18px;width:min(760px,100%);margin:0 auto;padding:28px 24px}.parent-dashboard-footer button{color:#86758d;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px}.parent-settings-toggle>input:disabled{cursor:not-allowed;filter:grayscale(.2)}:root[data-theme=dark] .parent-privacy-shell,:root[data-theme=dark] .parent-route-layer{color:#f2ebf5;background:#120f14}:root[data-theme=dark] .parent-privacy-top{background:#120f14f5;box-shadow:0 8px 24px #00000052}:root[data-theme=dark] .parent-privacy-top>button{color:#d59aec;background:#211a24;border-color:#403545}:root[data-theme=dark] .parent-privacy-top span{color:#d59aec}:root[data-theme=dark] .parent-privacy-top strong{color:#f2ebf5}:root[data-theme=dark] .parent-privacy-shell article{background:#1c171f;border-color:#403545;box-shadow:0 12px 38px #0000003d}:root[data-theme=dark] .parent-privacy-shell article>span,:root[data-theme=dark] .parent-privacy-shell p{color:#b9afbe}:root[data-theme=dark] .parent-privacy-shell h1,:root[data-theme=dark] .parent-privacy-shell h2{color:#f2ebf5}:root[data-theme=dark] .parent-privacy-shell a{color:#d59aec}@media (max-height:720px){body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-card{border-radius:20px;padding:10px 13px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-top{padding-bottom:4px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-heading{margin:4px 0 6px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-heading>span{margin-bottom:2px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-heading h1{margin-bottom:3px;font-size:20px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-heading p{font-size:9px;line-height:1.35}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-methods{margin-bottom:5px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-methods button{min-height:32px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-form{gap:5px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-form input,body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-form select,body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-sms-code-row button{height:36px;min-height:36px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-consent-list{gap:4px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-consent-list span{font-size:8px;line-height:1.3}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-form .parent-primary-button{min-height:37px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-role-divider{margin:5px 0 4px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-employee-entry{min-height:37px}body:not(:has(.parent-login-keyboard-open)) .parent-login-shell .parent-login-help-link{min-height:21px;margin-top:2px}}@media (prefers-reduced-motion:reduce){.parent-login-shell,.parent-route-layer{transition-duration:.01ms}}.parent-settings-toggle>input{box-sizing:border-box;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:28px;min-height:28px;max-height:28px}.parent-inline-link{appearance:none;vertical-align:baseline;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:inline;font-size:inherit!important;line-height:inherit!important}.admissions-center-header,.workspace-module-header{margin-bottom:18px;padding:22px 24px 0;overflow:hidden}.admissions-center-header>.page-heading,.workspace-module-header>.page-heading{margin:0}.admissions-center-header .admissions-center-tabs,.workspace-module-header>.course-center-tabs{margin:18px -24px 0;padding:0 24px}.admissions-center-tabs button{min-width:118px}.learning-checkins{min-width:0;color:var(--ink,#281536)}.parent-learning-checkins{background:var(--panel,#fff);border:1px solid var(--line,#e7dfea);border-radius:20px;margin:24px 18px 0;padding:24px}.teacher-learning-checkins{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.checkin-card>header,.learning-checkins>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-checkins h2{margin:6px 0;font-size:21px}.learning-checkins h3{margin:4px 0;font-size:15px}.learning-checkins small,.learning-checkins>header p{color:var(--muted,#776c7d);font-size:12px;line-height:1.6}.learning-checkins>header p{margin:5px 0 14px}.learning-checkins button{cursor:pointer;min-height:40px}.learning-checkins button:disabled{cursor:default;opacity:.55}.checkin-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.checkin-tabs>button{border:1px solid var(--line,#e7dfea);color:inherit;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px}.checkin-tabs>button[aria-pressed=true]{color:var(--accent,#6800a7);border-color:var(--accent-border);background:var(--accent-soft)}.checkin-tabs b{margin-left:5px;font-size:12px}.checkin-list{gap:12px;display:grid}.parent-learning-checkins .checkin-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.checkin-card{border:1px solid var(--line,#e7dfea);border-radius:14px;min-width:0;padding:18px}.checkin-badge{background:var(--accent-soft);color:var(--accent);border-radius:12px;flex:none;padding:5px 9px;font-size:11px;font-weight:600}.checkin-badge.submitted{background:var(--success-soft);color:var(--success)}.checkin-assignment,.checkin-reply,.checkin-submission p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.checkin-assignment{margin:12px 0}.checkin-submission{border-top:1px dashed var(--line,#e7dfea);padding-top:10px}.checkin-reply{border-left:3px solid var(--accent-border);background:var(--accent-soft);border-radius:0 8px 8px 0;margin-top:10px;padding:10px 14px}.checkin-reply p{margin:4px 0}.checkin-form{margin-top:12px}.checkin-form fieldset{border:0;margin:0 0 14px;padding:0}.checkin-form legend,.checkin-note>span{margin-bottom:7px;font-size:12px;font-weight:600}.checkin-choice-row{flex-wrap:wrap;gap:10px;display:flex}.checkin-choice-row>label{border:1px solid var(--line,#e7dfea);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:6px 14px;font-size:14px;display:flex}.checkin-choice-row>label:has(input:checked){background:var(--accent-soft);border-color:var(--accent-border)}.learning-checkin-toggle>input,.learning-checkins .checkin-choice-row input{appearance:auto;accent-color:#750bb0;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0}.checkin-note{gap:4px;display:grid}.checkin-note textarea{box-sizing:border-box;border:1px solid var(--line,#e7dfea);background:var(--panel,#fff);width:100%;min-height:82px;color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:12px;font-size:16px}.checkin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.checkin-empty{color:var(--muted,#776c7d);text-align:center;margin:0;padding:20px 8px;font-size:13px}.checkin-empty p{margin:8px 0 0}.checkin-error,.checkin-notice{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.6}.checkin-error{color:var(--danger);background:var(--danger-soft)}.checkin-notice{color:var(--success);background:var(--success-soft)}.feedback-session-fields .learning-checkin-toggle{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.learning-checkin-toggle>span{gap:5px;display:grid}.learning-checkin-toggle small{color:var(--muted);font-weight:400;line-height:1.6}@media (max-width:600px){.parent-learning-checkins{border-radius:16px;margin-inline:14px;padding:16px}.checkin-card{padding:14px}.learning-checkins h2{font-size:19px}.learning-checkins button{min-height:44px}}.class-feedback-shell{gap:16px;display:grid}.class-feedback-heading{padding:23px 24px}.feedback-week-picker{min-width:158px;color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.feedback-week-picker .date-picker-trigger{background:var(--panel);border-radius:9px;min-height:38px;font-size:10px}.feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feedback-metrics article{border:1px solid var(--line);background:var(--panel);min-height:82px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;justify-content:center;padding:15px 17px;display:flex}.feedback-metrics span,.feedback-metrics strong{display:block}.feedback-metrics strong{color:var(--ink);letter-spacing:-.035em;font-size:24px}.feedback-metrics span{color:var(--muted);margin-top:4px;font-size:11px}.feedback-error{color:#a54343;background:#fff5f5;border:1px solid #efcaca;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:12px;display:flex}.feedback-error button{color:inherit;background:0 0;border:0}.class-feedback-grid{grid-template-columns:minmax(260px,.36fr) minmax(560px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.class-feedback-editor,.feedback-queue{min-width:0;padding:20px}.feedback-queue{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.class-feedback-editor>header,.feedback-queue>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-feedback-editor>header span,.feedback-queue>header span{color:var(--accent);letter-spacing:.11em;font-size:9px;font-weight:800}.class-feedback-editor>header h2,.feedback-queue>header h2{color:var(--ink);margin:4px 0 0;font-size:18px}.feedback-queue>header button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:34px;color:var(--accent);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:750}.feedback-queue-group{gap:7px;margin-top:18px;display:grid}.feedback-queue-group h3{color:var(--muted);margin:0 0 3px;font-size:10px}.feedback-queue-group>button{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.feedback-queue-group>button.active,.feedback-queue-group>button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.feedback-queue-group>button>span:first-child{background:#d6b05a;border-radius:50%;width:8px;height:8px}.feedback-queue-group>button>span:first-child.published{background:#33a67f}.feedback-queue-group>button>span:first-child.draft,.feedback-queue-group>button>span:first-child.pending-dot{background:#d99b38}.feedback-queue-group>button small,.feedback-queue-group>button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-queue-group>button strong{font-size:11px}.feedback-queue-group>button small{color:var(--muted);margin-top:3px;font-size:9px}.feedback-queue-group>button b{color:var(--accent);white-space:nowrap;font-size:9px}.feedback-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:11px}.class-feedback-editor>header{border-bottom:1px solid var(--line);padding-bottom:16px}.class-feedback-editor>header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.class-feedback-editor>header .feedback-editor-status{letter-spacing:0;border-radius:20px;flex:none;padding:6px 9px}.feedback-editor-status.draft{color:#8a642c;background:#fff4dd}.feedback-editor-status.published{color:#26725c;background:#eaf7f2}.feedback-session-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.feedback-session-control,.feedback-session-fields>label,.feedback-student-fields>label{color:#566171;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.feedback-session-control .date-picker-trigger,.feedback-session-control .filter-menu-trigger{background:var(--panel);border-radius:9px;height:40px;min-height:40px;font-size:10px;font-weight:600}.feedback-session-fields input:not([type=checkbox]):not([type=radio]),.feedback-session-fields select,.feedback-student-fields input:not([type=checkbox]):not([type=radio]),.feedback-student-fields select,.feedback-voice-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:9px;outline:0}.feedback-session-fields input:not([type=checkbox]):not([type=radio]),.feedback-session-fields select,.feedback-student-fields input:not([type=checkbox]):not([type=radio]),.feedback-student-fields select{height:40px;padding:0 10px}.feedback-session-fields input:not([type=checkbox]):not([type=radio]):focus,.feedback-session-fields select:focus,.feedback-student-fields input:not([type=checkbox]):not([type=radio]):focus,.feedback-student-fields select:focus,.feedback-voice-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.feedback-class-menu .filter-menu-options label>span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-voice-field{color:#566171;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.feedback-voice-field>span{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.feedback-voice-field>span strong{font-size:inherit}.feedback-voice-field>span button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:25px;color:var(--accent);border-radius:14px;padding:4px 8px;font-size:8px;font-weight:750}.feedback-voice-field>span button.listening{color:#ad3f4a;background:#fff0f1;border-color:#d96d77;animation:feedback-listening 1.2s ease-in-out infinite}@keyframes feedback-listening{50%{opacity:.58}}.feedback-voice-field textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.6}.feedback-voice-field>small{color:var(--muted);margin-top:-1px;font-size:8px;font-weight:600;line-height:1.5}.feedback-voice-field>small.voice-feedback-slot{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;height:1.75em;min-height:1.75em;padding-block:.1em;overflow:hidden}.feedback-voice-field>small.voice-error{color:var(--danger)}.feedback-session-fields>.feedback-voice-field{grid-column:span 1}.feedback-resource-linker{color:#566171;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.feedback-resource-linker>small{color:var(--muted);font-size:8px;font-weight:550;line-height:1.55}.feedback-resource-linker .filter-menu-trigger{background:var(--panel);border-radius:9px;min-height:40px;font-size:10px;font-weight:650}.feedback-resource-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feedback-resource-selection article{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.feedback-resource-selection article>span{background:var(--accent-soft);color:var(--accent);letter-spacing:0;border-radius:7px;padding:5px 6px;font-size:7px;font-weight:850}.feedback-resource-selection article small,.feedback-resource-selection article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-resource-selection article strong{color:var(--ink);font-size:9px}.feedback-resource-selection article small{color:var(--muted);margin-top:2px;font-size:7px}.feedback-resource-selection article button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:15px}.feedback-resource-selection article button:hover{background:var(--danger-soft);color:var(--danger)}.feedback-editor-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.feedback-editor-empty strong{color:var(--ink);font-size:13px}.feedback-editor-empty span{font-size:10px}.feedback-roster{gap:10px;margin-top:20px;display:grid}.feedback-roster>header{justify-content:space-between;gap:12px;display:flex}.feedback-roster>header h3{margin:0;font-size:14px}.feedback-roster>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.feedback-student-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.feedback-student-card summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.feedback-student-card summary::-webkit-details-marker{display:none}.feedback-student-card summary>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.feedback-student-card summary small,.feedback-student-card summary strong{display:block}.feedback-student-card summary strong{font-size:11px}.feedback-student-card summary small{color:var(--muted);margin-top:2px;font-size:9px}.feedback-student-card summary b{border-radius:14px;padding:5px 8px;font-size:8px}.feedback-student-card summary b.homework-completed{color:#26725c;background:#e8f7f1}.feedback-student-card summary b.homework-partial{color:#8a6328;background:#fff3dd}.feedback-student-card summary b.homework-missing{color:#a34444;background:#fff0f0}.feedback-student-card summary b.homework-not_applicable{color:#75808c;background:#f0f2f4}.feedback-student-card summary i{color:var(--muted);font-style:normal;transition:transform .18s}.feedback-student-card[open] summary{border-bottom:1px solid var(--line);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.feedback-student-card[open] summary{background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel))}}.feedback-student-card[open] summary i{transform:rotate(180deg)}.feedback-student-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.feedback-student-fields>.feedback-voice-field{grid-column:span 1}.feedback-editor-actions{z-index:5;border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;margin:18px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.feedback-editor-actions{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.feedback-editor-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feedback-editor-draft-actions,.feedback-editor-save-actions{align-items:center;gap:9px;display:flex}.feedback-editor-draft-actions{min-width:0}.feedback-editor-save-actions{flex:none}.feedback-editor-actions .feedback-danger-button{color:var(--danger);border-color:#efcaca}.feedback-editor-actions .feedback-danger-button:hover{background:var(--danger-soft)}.feedback-publish-note{color:#9a7135;align-self:center;font-size:9px;line-height:1.45}.feedback-confirm-backdrop{z-index:180}.parent-feedback-list{margin:24px 18px 0}.parent-feedback-list>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.parent-feedback-list>header h2,.parent-feedback-list>header span{display:block}.parent-feedback-list>header span{color:#7c508d;letter-spacing:.12em;font-size:10px;font-weight:850}.parent-feedback-list>header h2{color:#2f2333;margin:5px 0 0;font-size:19px}.parent-feedback-list>header small{color:#8e8292;font-size:10px}.parent-feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.parent-feedback-summary article{background:linear-gradient(135deg,#fff,#fbf6fc);border:1px solid #eadfed;border-radius:14px;padding:13px 15px}.parent-feedback-summary span,.parent-feedback-summary strong{display:block}.parent-feedback-summary strong{color:#4a2858;font-size:21px}.parent-feedback-summary span{color:#8d7b92;margin-top:3px;font-size:10px}.parent-feedback-timeline{gap:11px;margin-top:11px;display:grid}.parent-feedback-card{background:#fff;border:1px solid #e8ddeb;border-radius:16px;padding:15px;position:relative;overflow:hidden;box-shadow:0 8px 24px #43244c0e}.parent-feedback-card:before{content:"";background:linear-gradient(#8b58a1,#cf9c67);width:4px;position:absolute;inset:0 auto 0 0}.parent-feedback-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-feedback-card>header time{color:#7d6b82;font-size:10px;font-weight:750}.parent-feedback-card>header span{border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800}.parent-feedback-card>header .homework-completed{color:#26725c;background:#e9f7f1}.parent-feedback-card>header .homework-partial{color:#8c6429;background:#fff4df}.parent-feedback-card>header .homework-missing{color:#a74444;background:#fff0f0}.parent-feedback-card>header .homework-not_applicable{color:#77818c;background:#f0f2f4}.parent-feedback-title{margin-top:10px}.parent-feedback-title small,.parent-feedback-title strong{display:block}.parent-feedback-title strong{color:#2f2333;font-size:15px}.parent-feedback-title small{color:#8b7c8e;margin-top:3px;font-size:10px}.parent-feedback-lesson{color:#674a70;margin:9px 0 0;font-size:11px;font-weight:700}.parent-feedback-class-summary,.parent-feedback-homework{background:#faf6fb;border-radius:11px;margin-top:11px;padding:10px 11px}.parent-feedback-homework{background:#fff9ef}.parent-feedback-class-summary span,.parent-feedback-homework span{color:#886792;letter-spacing:.09em;font-size:8px;font-weight:850;display:block}.parent-feedback-homework span{color:#9a7135}.parent-feedback-class-summary p,.parent-feedback-homework p{color:#514655;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.65}.parent-feedback-homework small{color:#8f7958;margin-top:5px;font-size:9px;line-height:1.55;display:block}.parent-feedback-card dl{gap:8px;margin:11px 0 0;display:grid}.parent-feedback-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:9px;display:grid}.parent-feedback-card dt{color:#88768d;font-size:9px;font-weight:750}.parent-feedback-card dd{color:#4e4451;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.parent-feedback-resources{gap:7px;margin-top:12px;display:grid}.parent-feedback-resources>span{color:#886792;letter-spacing:.09em;font-size:8px;font-weight:850}.parent-feedback-resources>button{color:#3f3144;text-align:left;background:#fcf9fd;border:1px solid #eadfed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 10px;display:grid}.parent-feedback-resources>button:hover{background:#f8f0fa;border-color:#caaed3}.parent-feedback-resources>button>span small,.parent-feedback-resources>button>span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parent-feedback-resources>button>span strong{font-size:11px}.parent-feedback-resources>button>span small{color:#8b7c8e;margin-top:2px;font-size:8px}.parent-feedback-resources>button>i{color:#7c508d;font-size:9px;font-style:normal}.parent-feedback-resources .parent-resource-icon{border-radius:9px;width:34px;height:38px}.parent-feedback-resources .parent-resource-icon small{font-size:6px}@media (max-width:1180px){.class-feedback-grid{grid-template-columns:1fr}.feedback-queue{max-height:none;position:static}.feedback-queue-group{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-queue-group h3{grid-column:1/-1}}@media (max-width:760px){.admissions-center-header{border-radius:13px;margin:0 0 12px;padding:16px 16px 0}.admissions-center-header .admissions-center-tabs,.workspace-module-header>.course-center-tabs{margin:14px -16px 0;padding:0 12px}.admissions-center-tabs button{min-width:96px}.class-feedback-heading{padding:16px}.class-feedback-heading.page-heading{display:grid}.feedback-week-picker{width:100%}.feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-metrics article{min-height:72px;padding:12px}.class-feedback-grid{gap:12px}.class-feedback-editor,.feedback-queue{border-radius:13px;padding:15px}.feedback-queue-group,.feedback-session-fields,.feedback-student-fields{grid-template-columns:1fr}.feedback-session-fields>.feedback-voice-field,.feedback-session-fields>.span-2,.feedback-student-fields>.feedback-voice-field{grid-column:span 1}.feedback-resource-selection{grid-template-columns:1fr}.feedback-student-card summary{grid-template-columns:30px minmax(0,1fr) auto 12px;padding-inline:10px}.feedback-editor-actions{padding:11px 15px calc(11px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:16px -15px -15px}.feedback-editor-draft-actions,.feedback-editor-save-actions{width:100%}.feedback-editor-draft-actions{flex-wrap:wrap}.feedback-editor-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-editor-draft-actions button,.feedback-editor-save-actions button{flex:1 1 0}.feedback-publish-note{flex:1 0 100%}.parent-feedback-list{margin-inline:14px}.parent-feedback-card dl>div{grid-template-columns:1fr;gap:3px}}.resource-explorer-heading.course-section-heading{grid-template-columns:minmax(0,1fr) auto;place-items:end stretch;gap:18px}.resource-explorer-heading.course-section-heading>.resource-heading-controls{justify-self:end;width:auto;max-width:none}.resource-heading-controls .resource-view-tabs{margin:0}.resource-heading-controls .resource-parent-heading-actions{justify-content:flex-end;width:auto}.resource-explorer-toolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:58px;display:grid}.resource-explorer-toolbar .resource-toolbar-actions{flex-direction:row;justify-content:flex-end;justify-self:end;align-items:center;min-width:0}.resource-explorer.resource-explorer-flat{grid-template-columns:none;height:clamp(500px,67dvh,760px);min-height:500px;display:block}.resource-explorer-flat .resource-file-pane{height:100%;padding:0}.resource-explorer-flat .resource-file-table-wrap{flex:auto;min-height:0}@media (max-width:980px){.resource-explorer-heading.course-section-heading{grid-template-columns:minmax(0,1fr);align-items:start}.resource-explorer-heading.course-section-heading>.resource-heading-controls{justify-self:stretch}.resource-explorer-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-explorer-toolbar .resource-toolbar-actions{justify-content:flex-end;justify-self:stretch}}@media (max-width:760px){.resource-heading-controls{flex-direction:column;align-items:stretch}.resource-heading-controls .resource-parent-heading-actions,.resource-heading-controls .resource-view-tabs{justify-content:flex-start;width:100%}.resource-explorer-toolbar .resource-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-explorer.resource-explorer-flat{height:min(68dvh,650px);min-height:480px}}.parent-school-documents{margin:24px 18px 0}.parent-school-documents>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.parent-school-documents>header span{color:#7c508d;letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.parent-school-documents>header h2{color:#2f2333;margin:5px 0 0;font-size:19px}.parent-school-documents>header small{color:#8e8292;font-size:10px}.parent-school-document-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.parent-school-document-columns>article{background:#fff;border:1px solid #e8ddeb;border-radius:16px;min-width:0;padding:13px;box-shadow:0 8px 24px #43244c0b}.parent-school-document-columns>article>header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 10px;display:flex}.parent-school-document-columns>article>header strong{color:#3b2b40;font-size:13px}.parent-school-document-columns>article>header span{color:#704184;text-align:center;background:#f3ebf6;border-radius:999px;min-width:24px;padding:4px 7px;font-size:10px;font-weight:800}.parent-school-document-columns>article>div{gap:7px;display:grid}.parent-school-document-columns>article>p{color:#948799;text-align:center;margin:6px 0 4px;font-size:10px}.parent-school-document-columns a{color:#3f3144;background:#fcf9fd;border:1px solid #eee5f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;text-decoration:none;display:grid}.parent-school-document-columns a:hover{background:#f8f0fa;border-color:#caaed3}.parent-school-document-columns a>span small,.parent-school-document-columns a>span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parent-school-document-columns a>span strong{font-size:11px}.parent-school-document-columns a>span small{color:#8b7c8e;margin-top:2px;font-size:8px}.parent-school-document-columns a>i{color:#7c508d}.parent-school-document-columns .parent-resource-icon{border-radius:9px;width:34px;height:38px}:root[data-theme=dark] .parent-school-document-columns a,:root[data-theme=dark] .parent-school-document-columns>article{background:#211a23;border-color:#493b4d}:root[data-theme=dark] .parent-school-document-columns a,:root[data-theme=dark] .parent-school-document-columns>article>header strong,:root[data-theme=dark] .parent-school-documents>header h2{color:#f0e9f2}.parent-course-list>header>div>span,.parent-feedback-list>header span,.parent-school-documents>header span{color:#7c508d;letter-spacing:.12em;font-size:10px;font-weight:850}.parent-course-list>header>div h2,.parent-feedback-list>header h2,.parent-school-documents>header h2{color:#2f2333;letter-spacing:-.02em;margin:5px 0 0;font-size:19px}:root[data-theme=dark] .parent-course-list>header>div h2,:root[data-theme=dark] .parent-feedback-list>header h2,:root[data-theme=dark] .parent-feedback-title strong,:root[data-theme=dark] .parent-school-documents>header h2{color:#f0e9f2}:root[data-theme=dark] .parent-feedback-card,:root[data-theme=dark] .parent-feedback-resources>button,:root[data-theme=dark] .parent-feedback-summary article{background:#211a23;border-color:#493b4d;box-shadow:0 8px 24px #0000002e}:root[data-theme=dark] .parent-feedback-lesson,:root[data-theme=dark] .parent-feedback-resources>button,:root[data-theme=dark] .parent-feedback-summary strong{color:#e4c6ed}:root[data-theme=dark] .parent-feedback-card dd,:root[data-theme=dark] .parent-feedback-card dt,:root[data-theme=dark] .parent-feedback-card>header time,:root[data-theme=dark] .parent-feedback-resources>button>span small,:root[data-theme=dark] .parent-feedback-summary span,:root[data-theme=dark] .parent-feedback-title small,:root[data-theme=dark] .parent-school-document-columns a>span small{color:#b9afbe}:root[data-theme=dark] .parent-feedback-class-summary{background:#281f2c}:root[data-theme=dark] .parent-feedback-homework{background:#2b241c}:root[data-theme=dark] .parent-feedback-class-summary p,:root[data-theme=dark] .parent-feedback-homework p{color:#ded4e1}@media (max-width:760px){.parent-school-documents{margin-inline:14px}.parent-school-document-columns{grid-template-columns:1fr}}.signing-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-document-file-field input[type=file]{border:1px dashed var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;padding:10px}.school-document-file-field small{color:var(--muted);font-size:var(--yep-font-helper);margin-top:6px;display:block}.school-document-file-actions a{border:1px solid var(--line);max-width:min(100%,360px);min-height:34px;color:var(--accent);font-size:var(--yep-font-helper);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft);border-radius:8px;padding:7px 10px;font-weight:760;text-decoration:none;overflow:hidden}.school-document-file-actions a:hover{border-color:var(--accent)}.school-document-acknowledgement{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.school-document-acknowledgement{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}}@media (max-width:760px){.signing-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.signing-heading-actions button{width:100%}.school-document-file-actions a{text-align:center;width:100%;max-width:none}}.resource-breadcrumbs span{flex-wrap:wrap;min-width:auto}.resource-breadcrumbs button{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.resource-file-table,.resource-file-table.is-archived{table-layout:fixed;min-width:720px}.resource-file-table .resource-name-cell,.resource-file-table th:first-child{width:43%!important}.resource-file-table .resource-author-cell,.resource-file-table th:nth-child(2){width:15%!important}.resource-file-table .resource-updated-cell,.resource-file-table th:nth-child(3){width:19%!important}.resource-file-table .resource-count-cell,.resource-file-table th:nth-child(4){width:9%!important}.resource-file-table .resource-actions-cell,.resource-file-table th:nth-child(5),.resource-file-table.is-archived .resource-actions-cell{width:14%!important}.resource-file-table.is-archived .resource-name-cell,.resource-file-table.is-archived th:first-child{width:36%!important}.resource-file-table.is-archived .resource-archiver-cell,.resource-file-table.is-archived .resource-author-cell,.resource-file-table.is-archived th:nth-child(2),.resource-file-table.is-archived th:nth-child(3){width:12%!important}.resource-file-table.is-archived .resource-updated-cell,.resource-file-table.is-archived th:nth-child(4){width:18%!important}.resource-file-table.is-archived .resource-count-cell,.resource-file-table.is-archived th:nth-child(5){width:8%!important}.resource-file-table.is-archived .resource-actions-cell,.resource-file-table.is-archived th:nth-child(6){width:14%!important}.resource-author-cell,.resource-count-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-count-cell{font-variant-numeric:tabular-nums;text-align:center!important}.resource-item-icon.file{flex-basis:38px;width:38px;min-width:38px;height:40px}.resource-item-icon.file svg{width:34px;height:36px}.resource-item-icon.file b{min-width:30px;padding:2px 3px;font-size:7px;line-height:1.25;inset:auto 0 0}.resource-mobile-batch-dock{display:none}@media (max-width:760px){.resource-heading-controls .resource-parent-heading-actions,.resource-heading-controls .resource-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.resource-heading-controls .resource-parent-heading-actions>*,.resource-heading-controls .resource-view-tabs>*{text-align:center;justify-content:center;width:100%!important;min-width:0!important}.resource-explorer-toolbar .resource-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(48px,auto);align-items:stretch;gap:8px;width:100%}.resource-explorer-toolbar .resource-toolbar-actions>*{width:100%;min-width:0;min-height:48px;margin:0}.resource-explorer-flat .resource-file-pane,.resource-explorer.resource-explorer-flat{height:auto;min-height:0;overflow:visible}.resource-file-pane:has(.resource-mobile-batch-dock){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.resource-file-table-wrap{overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y;min-height:0;overflow:visible}.resource-file-table,.resource-file-table.is-archived{table-layout:auto;width:100%;min-width:0;display:block}.resource-file-table tbody,.resource-file-table thead,.resource-file-table thead tr{width:100%;display:block}.resource-file-table thead th{display:none;position:static}.resource-file-table thead .resource-name-cell{border-bottom:1px solid var(--line);display:block;width:100%!important}.resource-file-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(72px,.7fr);align-items:stretch;width:100%;min-width:0;display:grid}.resource-file-table tbody tr:last-child{border-bottom:0}.resource-file-table .resource-actions-cell,.resource-file-table .resource-author-cell,.resource-file-table .resource-count-cell,.resource-file-table .resource-name-cell,.resource-file-table .resource-updated-cell,.resource-file-table tbody td,.resource-file-table.is-archived .resource-actions-cell{white-space:normal;border:0;min-width:0;padding:9px 12px;width:auto!important}.resource-file-table tbody .resource-name-cell{grid-column:1/-1;padding-top:14px;padding-bottom:10px}.resource-file-table tbody .resource-author-cell,.resource-file-table tbody .resource-count-cell,.resource-file-table tbody .resource-updated-cell{color:var(--ink);overflow-wrap:anywhere;align-content:start;gap:3px;font-size:12px;display:grid;text-align:left!important}.resource-file-table tbody .resource-author-cell:before,.resource-file-table tbody .resource-count-cell:before,.resource-file-table tbody .resource-updated-cell:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:750}.resource-file-table tbody .resource-actions-cell{text-align:right;grid-column:1/-1;padding-top:4px;padding-bottom:13px}.resource-name-entry{align-items:flex-start}.resource-file-location,.resource-name-entry small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.resource-list-toolbar .resource-batch-command{display:none}.resource-mobile-batch-dock{z-index:145;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));border:1px solid var(--accent-border);background:var(--panel);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.resource-mobile-batch-dock{background:color-mix(in srgb,var(--panel) 95%,transparent)}}.resource-mobile-batch-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #2c143633}.resource-mobile-batch-dock>strong{color:var(--ink);white-space:nowrap;font-size:12px}.resource-mobile-batch-dock>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.resource-mobile-batch-dock button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:36px;color:var(--accent);font:inherit;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.resource-mobile-batch-dock button.danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.resource-mobile-batch-dock button.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.resource-mobile-batch-dock button.danger{background:var(--danger-soft);color:var(--danger)}}.setup-signing-config{min-width:0}.setup-signing-config .signing-center-shell{margin:0}.setup-signing-config .signing-center-hero{border-radius:18px}.setup-shell>.setup-card:not(.setup-access-card),.setup-shell>.setup-signing-config{width:min(1680px,100%);margin-inline:auto}.setup-category-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.signing-heading-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:980px){.setup-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ios-back-gesture]{overflow-x:hidden}html[data-ios-back-gesture] body{background:var(--canvas)}html[data-ios-back-gesture]:before{display:none}html[data-ios-back-gesture] .setup-shell{transform:translate3d(calc(var(--ios-back-progress,0) * min(34vw, 160px)),0,0) scale(calc(1 - var(--ios-back-progress,0) * .012));transform-origin:0;box-shadow:calc(var(--ios-back-progress,0) * -18px) 0 40px rgba(31,14,38,calc(var(--ios-back-progress,0) * .16));will-change:transform,opacity}html[data-ios-back-gesture=active] .setup-shell{transition:none}html[data-ios-back-gesture=cancel] .setup-shell,html[data-ios-back-gesture=commit] .setup-shell{transition:transform .18s cubic-bezier(.2,.75,.25,1),opacity .18s}html[data-ios-back-gesture=commit] .setup-shell{transform:translate(100vw)scale(.988)}html[data-ios-back-gesture=cancel] .setup-shell{box-shadow:none;transform:translate(0)scale(1)}.resource-breadcrumb-manage{display:none}.resource-item-icon.file svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.resource-item-icon.file .resource-file-page{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.resource-item-icon.file .resource-file-page{fill:color-mix(in srgb,currentColor 9%,var(--panel))}}.resource-item-icon.file .resource-file-page{stroke:currentColor}.resource-item-icon.file .resource-file-fold{fill:none}.resource-item-icon.file .resource-format-fill{fill:none;stroke:currentColor;stroke-width:1.65px}.resource-item-icon.file .resource-format-solid{fill:currentColor;stroke:none}@media (max-width:760px){.resource-explorer-toolbar .resource-toolbar-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.resource-explorer-toolbar .resource-toolbar-actions>.sr-only{width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;position:absolute!important}.resource-explorer-toolbar .resource-toolbar-actions>:not(.sr-only){width:100%;min-width:0;min-height:48px}.resource-explorer-toolbar .resource-toolbar-actions>.resource-toolbar-manage{display:none}.resource-breadcrumbs .resource-breadcrumb-manage{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:9px;margin-left:auto;padding:6px 9px;font-weight:800;display:inline-flex}.resource-file-table tbody tr{grid-template-rows:auto auto;grid-template-columns:minmax(0,.8fr) minmax(112px,1.25fr) minmax(42px,.42fr) auto;align-items:center;gap:7px 8px;padding:10px 8px}.resource-file-table .resource-actions-cell,.resource-file-table .resource-author-cell,.resource-file-table .resource-count-cell,.resource-file-table .resource-name-cell,.resource-file-table .resource-updated-cell,.resource-file-table tbody td,.resource-file-table.is-archived .resource-actions-cell{padding:0}.resource-file-table tbody .resource-name-cell{grid-area:1/1/auto/4;padding:0}.resource-file-table tbody .resource-actions-cell{text-align:right;grid-area:1/4/3;align-self:center;padding:0}.resource-file-table tbody .resource-author-cell,.resource-file-table tbody .resource-count-cell,.resource-file-table tbody .resource-updated-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-row:2;font-size:11px;line-height:1.35;display:block;overflow:hidden;width:auto!important}.resource-file-table tbody .resource-author-cell{grid-column:1;max-width:100%}.resource-file-table tbody .resource-updated-cell{grid-column:2;max-width:100%}.resource-file-table tbody .resource-count-cell{grid-column:3;min-width:52px;max-width:100%}.resource-file-table tbody .resource-author-cell:before,.resource-file-table tbody .resource-count-cell:before,.resource-file-table tbody .resource-updated-cell:before{content:attr(data-label) " ";font-size:inherit;font-weight:750;display:inline}.resource-file-table tbody .resource-count-cell:after{content:" 个"}.resource-file-table tbody .resource-count-cell:before{content:"";display:none}.resource-file-table tbody tr:not(.resource-folder-row) .resource-count-cell{visibility:hidden}.resource-name-entry{align-items:center;gap:8px;min-width:0}.resource-name-entry>div{min-width:0}.resource-name-entry input[type=checkbox]{width:20px;min-width:20px;height:20px}.resource-item-icon,.resource-item-icon.file{flex-basis:32px;width:32px;min-width:32px;height:34px}.resource-item-icon svg,.resource-item-icon.file svg,.resource-item-icon.folder svg{width:30px;height:30px}.resource-file-name{max-width:100%;font-size:14px;line-height:1.35}.resource-name-entry small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;line-height:1.35;overflow:hidden}.resource-manage-button{min-width:46px;min-height:38px;padding:7px 8px}}@media (min-width:761px) and (hover:none) and (pointer:coarse){.resource-explorer-flat .resource-file-pane,.resource-explorer.resource-explorer-flat{height:auto;min-height:0;overflow:visible}.resource-file-table-wrap{touch-action:pan-y;overscroll-behavior-x:none;min-height:0;overflow:visible}.resource-file-table,.resource-file-table.is-archived{table-layout:fixed;width:100%;min-width:0}.resource-file-table td,.resource-file-table th{padding-inline:8px}.resource-file-table .resource-name-cell,.resource-file-table th:first-child{width:42%!important}.resource-file-table .resource-author-cell,.resource-file-table th:nth-child(2){width:13%!important}.resource-file-table .resource-updated-cell,.resource-file-table th:nth-child(3){width:20%!important}.resource-file-table .resource-count-cell,.resource-file-table th:nth-child(4){width:9%!important}.resource-file-table .resource-actions-cell,.resource-file-table th:nth-child(5){width:16%!important}}html[data-native-platform=ios] .resource-explorer-flat .resource-file-pane,html[data-native-platform=ios] .resource-explorer.resource-explorer-flat{height:auto;min-height:0;overflow:visible}html[data-native-platform=ios] .resource-file-table-wrap{touch-action:pan-y;overscroll-behavior-x:none;min-height:0;overflow:visible}.resource-manage-button>b,.resource-mobile-row-meta{display:none}@media (max-width:760px){.resource-file-table:not(.has-selection) thead{display:none}.resource-file-table.has-selection thead,.resource-file-table.has-selection thead tr{display:block}.resource-file-table.has-selection thead .resource-name-cell{align-items:center;min-height:58px;padding:14px 16px;display:flex}.resource-file-table.has-selection .resource-name-heading{align-items:center;gap:10px;width:100%;display:flex}.resource-file-table.has-selection .resource-name-heading>span{font-size:0}.resource-file-table.has-selection .resource-name-heading>span:after{content:"全选当前列表";font-size:14px}.resource-file-table tbody tr,.resource-file-table.is-archived tbody tr{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:8px;min-height:76px;padding:10px 8px}.resource-file-table tbody .resource-name-cell,.resource-file-table.is-archived tbody .resource-name-cell{grid-area:1/1;padding:0}.resource-file-table tbody .resource-actions-cell,.resource-file-table.is-archived tbody .resource-actions-cell{grid-area:1/2;padding:0}.resource-file-table tbody :is(.resource-author-cell,.resource-archiver-cell,.resource-updated-cell,.resource-count-cell){display:none}.resource-mobile-row-meta{font-variant-numeric:tabular-nums;color:var(--muted)!important;text-overflow:clip!important;white-space:normal!important;margin-top:4px!important;font-size:10px!important;line-height:1.45!important;display:block!important;overflow:visible!important}.resource-manage-button{background:0 0;border:0;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.resource-manage-button>span{display:none}.resource-manage-button>b{color:var(--muted);letter-spacing:1px;font-size:14px;display:block}}.onlyoffice-preview{background:var(--panel,#fff);width:100%;min-width:0;height:72dvh;min-height:320px;position:relative}.onlyoffice-preview-host{width:100%;height:100%}.onlyoffice-preview-host iframe,.onlyoffice-preview-host>div{border:0;width:100%;height:100%;display:block}.onlyoffice-preview-status{z-index:2;text-align:center;background:var(--panel,#fff);color:var(--ink,#27222c);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.onlyoffice-preview-status span{color:var(--muted,#726a77)}.parent-preview-stage:has(>.onlyoffice-preview){padding:0;display:block}@media (max-width:680px){.onlyoffice-preview{height:65dvh}}.setup-shell>.setup-signing-config{margin-block:22px}.resource-file-table tbody tr.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.resource-file-table tr.is-drop-target .resource-item-icon{transform:scale(1.08)}@media (max-width:760px){.resource-file-table tbody .resource-actions-cell,.resource-file-table tbody .resource-name-cell,.resource-file-table.has-selection thead .resource-name-cell,.resource-file-table.is-archived tbody .resource-actions-cell,.resource-file-table.is-archived tbody .resource-name-cell{min-width:0;width:auto!important}.resource-name-entry>div{min-width:0}}@media (min-width:700px){.parent-dashboard-shell,.parent-route-layer>.parent-course-view{width:min(1180px,100% - 40px)}.parent-course-list>.parent-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.parent-resource-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.parent-child-switcher>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.parent-course-card{grid-template-columns:38px minmax(0,1fr) auto}.parent-course-card>div>strong,.parent-resource-row>span>strong{white-space:normal;overflow-wrap:anywhere}.parent-course-card>div>p{flex-wrap:wrap}.parent-resource-groups>section{min-width:0}.parent-resource-groups>section>div{width:100%}}.native-download-status{z-index:12000;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface,#fff);color:var(--text,#16111c);border-radius:16px;align-items:center;gap:16px;max-width:600px;margin-inline:auto;padding:14px 18px;display:flex;position:fixed;box-shadow:0 6px 24px #0003}.native-download-status>div{flex:1;gap:4px;min-width:0;display:grid}.native-download-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-download-status button{color:inherit;background:0 0;border:0;font-size:24px}.resource-preview-backdrop{padding:16px}.resource-preview-dialog{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.resource-preview-dialog>header{align-items:center;gap:16px;padding:10px 16px}.resource-preview-heading{flex:1;min-width:0}.resource-preview-dialog>header h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:16px;line-height:1.35;overflow:hidden}.resource-preview-dialog>header p{font-size:12px;line-height:1.4}.resource-preview-heading h3>button{width:100%;color:inherit;font:inherit;text-align:left;white-space:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.resource-preview-heading h3>button:hover{text-decoration:underline}.resource-preview-heading.is-expanded h3{white-space:normal;max-height:25dvh;overflow:auto}.resource-preview-dialog>header h3,.resource-preview-heading h3>button{font-size:16px!important}.resource-preview-dialog>header p{font-size:12px!important}.resource-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.resource-preview-actions>a,.resource-preview-actions>button{border:1px solid var(--line);min-height:40px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex;font-size:13px!important}.resource-preview-actions>.resource-preview-close{width:40px;color:var(--ink);background:var(--panel);padding:0;font-size:24px!important}.resource-preview-actions>button:disabled{opacity:.6;cursor:wait}.resource-preview-body{min-width:0;min-height:0}.resource-preview-body.onlyoffice{overflow:hidden}.resource-preview-body.onlyoffice>.onlyoffice-preview{height:100%;min-height:0}@media (max-height:500px),(max-width:760px){.resource-preview-backdrop{padding:0}.resource-preview-dialog{border:0;border-radius:0;height:100dvh;max-height:100dvh}.resource-preview-dialog>header{padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:10px}.resource-preview-dialog>header h3,.resource-preview-heading h3>button{font-size:15px!important}.resource-preview-actions{gap:6px}.resource-preview-actions>a,.resource-preview-actions>button{min-height:44px}.resource-preview-actions>.resource-preview-close{width:44px}.resource-preview-body{padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}.parent-admin-confirm-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;overflow:auto}.parent-admin-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0c226b}.parent-admin-confirm-dialog h3{font-size:20px!important}.parent-admin-confirm-dialog p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px!important}.parent-admin-confirm-field{color:var(--muted);gap:9px;margin-top:18px;font-size:13px;display:grid}.parent-admin-confirm-field input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px}.parent-admin-confirm-dialog .parent-admin-confirm-error{color:var(--danger);margin-top:14px}.parent-admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.parent-admin-confirm-actions button{min-height:44px;font-size:14px!important}@media (max-width:760px){.parent-admin-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.parent-admin-confirm-actions button,.parent-admin-confirm-field input{font-size:16px!important}}@media (min-width:761px) and (hover:hover) and (pointer:fine){html:not([data-native-platform=ios]) .workspace:has(>.course-center-shell.resource-mode){flex-direction:column;height:100dvh;min-height:720px;display:flex}html:not([data-native-platform=ios]) .workspace:has(>.course-center-shell.resource-mode)>:not(.course-center-shell){flex-shrink:0}html:not([data-native-platform=ios]) .course-center-shell.resource-mode{flex-direction:column;flex:1 1 0;min-height:0;display:flex}html:not([data-native-platform=ios]) .course-center-shell.resource-mode>:not(.resource-center-panel){flex-shrink:0}html:not([data-native-platform=ios]) .resource-center-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}html:not([data-native-platform=ios]) .resource-center-panel>:not(.resource-explorer){flex-shrink:0}html:not([data-native-platform=ios]) .resource-center-panel .resource-explorer.resource-explorer-flat{flex-direction:column;flex:1 1 0;height:auto;min-height:220px;display:flex}html:not([data-native-platform=ios]) .resource-explorer-flat .resource-file-pane{flex:1 1 0;height:auto;min-height:0}html:not([data-native-platform=ios]) .resource-file-pane>.course-resource-form{flex-shrink:0}}.daily-teacher-workspace.panel{padding:28px}.daily-teacher-workspace .daily-task-card{padding:22px}.daily-learning .daily-task-list{gap:18px;margin-top:18px}.daily-learning .checkin-tabs{margin:18px 0}.daily-learning .checkin-tabs button{min-height:40px;padding:8px 14px;font-size:14px}.daily-learning :is(.checkin-notice,.checkin-error){margin-block:16px;padding:12px 14px;line-height:1.6}.daily-learning .daily-range-hint{font-size:12px;line-height:1.65}.daily-learning .daily-range-hint[hidden]{display:none}.daily-learning label>span{color:var(--ink)}.parent-daily-learning{margin:24px 18px 0;padding:0}.parent-daily-learning>header{align-items:center;margin-bottom:16px}.daily-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px auto;gap:8px;display:grid}.daily-date-navigation>button{white-space:nowrap;flex-shrink:0;min-width:44px;height:46px;padding:8px 12px;font-size:15px}.daily-date-navigation>button:last-child{min-width:64px}.daily-date-navigation .date-picker{min-width:0}.daily-learning .checkin-choice-row{gap:12px;margin-top:8px;display:flex}.daily-learning .checkin-choice-row>label{background:var(--panel);min-height:46px;color:var(--ink);align-items:center;gap:10px;font-size:15px;display:inline-flex}.daily-learning .checkin-choice-row>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.daily-learning .checkin-choice-row input{width:18px;min-width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.date-picker .date-picker-trigger{min-height:46px;color:var(--ink);background:var(--panel);font-size:15px}.date-picker-popover{max-height:calc(100dvh - 24px);color:var(--ink);color-scheme:light dark;overflow-y:auto}.date-picker-month strong,.date-picker-popover>header strong{font-size:16px}.date-picker-popover>header span{font-size:13px}.date-picker-month{grid-template-columns:44px 1fr 44px}.date-picker-month button,.date-picker-popover>header>button{width:44px;height:44px}.date-picker-weekdays span{padding-block:8px;font-size:13px}.date-picker-days button{min-height:42px;font-size:16px}.date-picker-days button.outside{color:var(--muted);opacity:.75}.date-picker-popover>footer button{min-height:44px;padding-inline:14px;font-size:14px}.date-picker-popover :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.learning-review-history{margin-top:18px}.learning-review-history h4{color:var(--ink);margin:0 0 10px;font-size:14px}.learning-review-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-review-history li{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:12px 14px}.learning-review-history li p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;line-height:1.65}.learning-review-history li>div{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:7px;font-size:12px;display:flex}.learning-review-history time{margin-left:auto}.task-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.task-instructions .task-resource-link,.task-resource-chip{background:var(--accent-soft);color:var(--accent);font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border:0;border-radius:5px;padding:2px 5px;font-weight:650;line-height:1.8;display:inline}.task-instructions button.task-resource-link{text-underline-offset:3px;cursor:pointer;min-height:0;text-decoration:underline}.task-instruction-editor>[contenteditable]{border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;outline:none;min-height:112px;padding:12px;font-size:16px;line-height:1.8}.task-instruction-editor>[contenteditable]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.task-instruction-editor>[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.task-instruction-editor>[aria-disabled=true]{opacity:.65}.task-instruction-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.task-resource-dialog{border:1px solid var(--line);background:var(--panel);width:min(640px,100vw - 28px);max-height:min(720px,100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 70px #0005}.task-resource-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#170b2266}.task-resource-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-resource-dialog h3{margin:0 0 8px;font-size:20px}.task-resource-dialog p{color:var(--muted);font-size:14px;line-height:1.6}.task-resource-dialog button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.task-resource-dialog input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:10px;margin:18px 0 12px;padding:12px;font-size:16px}.task-resource-dialog nav{flex-wrap:wrap;gap:4px;display:flex}.task-resource-dialog nav button{color:var(--accent);border:0}.task-resource-options{gap:8px;margin-top:12px;display:grid}.task-resource-options>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.task-resource-options>button:hover{border-color:var(--accent);background:var(--accent-soft)}.task-resource-options small,.task-resource-options strong{overflow-wrap:anywhere;display:block}.task-resource-options small{color:var(--muted);margin-top:6px;font-size:12px}.task-resource-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.parent-preview-recording{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px;display:flex}.parent-preview-recording button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:44px;color:var(--accent);border-radius:10px;padding:8px 16px;font-size:15px}.parent-preview-recording small{color:var(--muted);font-size:13px}.parent-preview-recording .checkin-error{color:var(--danger);width:100%;margin:0}.parent-preview-shell:has(.parent-preview-recording){grid-template-rows:auto auto minmax(0,1fr) auto}@media (max-width:700px){.daily-teacher-workspace .daily-task-card,.daily-teacher-workspace.panel{padding:16px}.parent-daily-learning{margin-inline:14px}.daily-date-navigation{grid-template-columns:40px minmax(0,1fr) 40px 60px;gap:6px}.daily-date-navigation>button{min-width:0;padding-inline:8px}.daily-date-navigation>button:last-child{min-width:0}.date-picker .date-picker-trigger{padding-inline:10px;font-size:16px}.date-picker-days button{min-height:44px}.learning-review-history time{margin-left:0}.task-resource-dialog{padding:16px}}.parent-preview-recording>small:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.course-center-shell:not(.course-center-loading-shell){padding:0}.course-center-shell>.course-tab-panel{padding:24px}.class-feedback-shell{gap:18px}.class-feedback-shell>.workspace-module-header{margin-bottom:0}.admissions-center-tabs button,.workspace-module-header>.course-center-tabs button{min-width:112px;min-height:48px;padding:10px 16px;font-size:14px;line-height:1.4}.daily-teacher-workspace.panel,.workspace-section-heading.panel{padding:24px}.workspace-section-heading.page-heading{margin:0}.course-section-heading>.page-heading{flex:auto;min-width:0;margin:0}.course-section-heading .page-heading .page-heading-copy{display:block}.course-section-heading .page-heading .eyebrow{font-size:var(--ui-page-heading-eyebrow)}.course-section-heading .page-heading h2{font-size:var(--ui-page-heading-title)}.course-section-heading .page-heading p{font-size:var(--ui-page-heading-copy);line-height:1.65}.resource-explorer-heading>.page-heading{align-self:start}.daily-teacher-workspace>.page-heading{margin-bottom:24px}.parent-dashboard-shell :is(.parent-course-list,.parent-daily-learning,.parent-feedback-list,.parent-school-documents){min-width:0;margin:24px 18px 0;padding:0;font-family:inherit}.parent-daily-learning{color:var(--parent-ink);font-size:14px;line-height:1.65}.parent-daily-learning :is(button,input,textarea,select){font-family:inherit}.parent-daily-learning>header>button{font-size:14px}.parent-daily-learning .daily-task-card h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.parent-daily-learning :is(.checkin-assignment,.checkin-reply,.task-instructions,.checkin-notice,.checkin-error,.checkin-empty){font-size:14px;line-height:1.65}.parent-daily-learning .daily-range-hint,.parent-daily-learning small{color:var(--parent-muted);font-size:12px;line-height:1.65}.parent-daily-learning .checkin-form :is(legend,.checkin-note>span){font-size:14px}.parent-daily-learning .checkin-note textarea{font-size:16px}.parent-portal-shell .parent-empty-card{gap:8px}.parent-portal-shell .parent-empty-card strong{font-size:14px;line-height:1.5}.parent-portal-shell .parent-empty-card p{max-width:360px;font-size:13px;line-height:1.65}@media (max-width:760px){.course-center-shell>.course-tab-panel,.daily-teacher-workspace.panel,.workspace-section-heading.panel{padding:16px}.workspace-module-header{border-radius:13px;margin:0 0 12px;padding:16px 16px 0}.workspace-module-header>.page-heading{display:grid}.workspace-module-header>.course-center-tabs{margin:14px -16px 0;padding:0 12px}.class-feedback-shell{gap:12px}.admissions-center-tabs button,.workspace-module-header>.course-center-tabs button{min-width:100px;min-height:46px;padding-inline:12px}.parent-dashboard-shell :is(.parent-course-list,.parent-daily-learning,.parent-feedback-list,.parent-school-documents){margin-inline:14px}.parent-dashboard-shell :is(.parent-course-list,.parent-daily-learning,.parent-feedback-list,.parent-school-documents)>header{flex-wrap:wrap}}.parent-portal-shell .parent-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:0;font-family:inherit;display:flex}.parent-portal-shell .parent-section-heading>div{min-width:0}.parent-portal-shell .parent-section-heading .parent-section-label{color:var(--parent-purple);letter-spacing:.12em;margin:0;font-family:inherit;font-weight:800;line-height:1.5;display:block;font-size:var(--yep-font-helper,13px)!important}.parent-portal-shell .parent-section-heading .parent-section-title{color:var(--parent-ink);letter-spacing:-.02em;margin:5px 0 0;font-family:inherit;font-weight:500;line-height:1.5;font-size:var(--yep-font-title,19px)!important}.parent-section-action{color:var(--parent-muted);flex:none;align-items:center;gap:8px;display:flex}.parent-section-action button{white-space:nowrap;min-height:40px}.parent-course-workspace .parent-course-header{min-height:150px;padding:max(24px,calc(env(safe-area-inset-top,0px) + 16px)) max(28px,calc(env(safe-area-inset-right,0px) + 16px)) 24px max(28px,calc(env(safe-area-inset-left,0px) + 16px))}.parent-course-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px;display:grid}.parent-course-navigation{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:20px}.parent-course-navigation button{color:var(--parent-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:48px;padding:12px 16px;font-weight:600}.parent-course-navigation button[aria-selected=true]{background:var(--parent-purple-soft);border-color:var(--parent-line);color:var(--parent-purple)}.parent-course-navigation button:hover{color:var(--parent-purple)}.parent-course-navigation button:focus-visible{outline:2px solid var(--parent-purple);outline-offset:2px}.parent-course-navigation button:disabled{cursor:default;opacity:.6}.parent-course-content{min-width:0}.parent-course-content>[role=tabpanel]{outline:none;min-width:0}.parent-dashboard-shell .parent-course-content :is(.parent-daily-learning,.parent-feedback-list,.parent-school-documents){margin:0;padding:0}.parent-course-content .parent-learning-checkins{margin:28px 0 0;padding:0}.parent-course-content .parent-course-notice{margin:0 0 18px;position:static}.parent-course-content .parent-resource-groups{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;display:grid}.parent-resource-groups h3{margin:0;font-weight:600}.parent-course-editing-hint,.parent-shared-documents-note{background:var(--parent-purple-soft);color:var(--parent-muted);border-radius:10px;margin:0 0 16px;padding:10px 12px;line-height:1.6}.parent-course-content .parent-empty-card{min-height:190px}.app-identity-footer{color:var(--parent-muted,var(--muted));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:16px 10px;font-size:12px;line-height:1.5;display:flex}.app-identity-footer a{color:inherit;text-decoration:none}.app-identity-footer a:hover{text-decoration:underline}.parent-login-shell .parent-login-card{overscroll-behavior:contain;min-height:0;overflow-y:auto}.parent-login-card .app-identity-footer{gap:4px 10px;padding:10px 0 0;font-size:11px}.parent-dashboard-footer{flex-direction:column;align-items:center;display:flex}.sidebar-bottom>.app-identity-footer{color:#d6c4df;gap:4px;padding:8px 0;font-size:10px}.app-about-icon{border-radius:18px;margin-bottom:20px;display:block}.app-about-details{gap:0;margin:24px 0;display:grid}.app-about-details>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.app-about-details dt{color:var(--muted);white-space:nowrap}.app-about-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.parent-course-workspace .parent-course-header{min-height:130px;padding:max(20px,calc(env(safe-area-inset-top,0px) + 12px)) max(16px,calc(env(safe-area-inset-right,0px) + 16px)) 20px max(16px,calc(env(safe-area-inset-left,0px) + 16px))}.parent-course-layout{padding:16px;display:block}.parent-course-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid;position:static}.parent-course-navigation button{text-align:center;padding:10px}.parent-portal-shell .parent-section-heading{flex-wrap:wrap}.parent-section-action{margin-left:auto}.app-about-details>div{grid-template-columns:100px minmax(0,1fr);gap:12px}}@media (max-width:560px){.app-about-details>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.app-about-details dt{font-size:14px;line-height:1.5}.app-about-details dd{font-size:16px;line-height:1.65}}.parent-dashboard-shell .parent-welcome{margin-bottom:20px;padding:18px 22px}.parent-dashboard-shell .parent-welcome h1{margin:8px 0 0;font-size:18px;line-height:1.5}.parent-reminders{margin:20px 0 28px}.parent-reminders .parent-section-heading{margin-bottom:12px}.parent-reminders details{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:8px 0;overflow:hidden}.parent-reminders summary{cursor:pointer;align-items:center;gap:6px;min-height:48px;padding:16px;list-style:none;display:flex}.parent-reminders summary::-webkit-details-marker{display:none}.parent-reminders summary>span{color:var(--accent);font-variant-numeric:tabular-nums}.parent-reminders summary i{margin-left:auto;font-style:normal}.parent-reminders details[open] summary i{transform:rotate(180deg)}.parent-reminders details button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.parent-reminders details button:hover{background:var(--canvas)}.parent-reminders details button>span:first-child{gap:6px;min-width:0;display:grid}.parent-reminders details small{color:var(--muted);font-size:13px}.parent-reminders details strong{overflow-wrap:anywhere;font-size:15px}.parent-reminders-empty{color:var(--muted);padding:16px 0;font-size:14px}.parent-viewed-marker{width:1px;height:1px;display:block}.parent-feedback-card{scroll-margin-top:20px}.parent-dashboard-shell>.parent-reminders{min-width:0;margin:24px 14px}.parent-reminders>:is(p,details){overflow-wrap:anywhere}.parent-preview-stage:has(>.onlyoffice-preview){height:100%;min-height:0;overflow:hidden}.parent-preview-stage>.onlyoffice-preview{height:100%;min-height:0;max-height:100%}.parent-preview-stage .onlyoffice-preview-host,.parent-preview-stage .onlyoffice-preview-host iframe,.parent-preview-stage .onlyoffice-preview-host>div{height:100%;min-height:0}@media (max-width:680px){.parent-dashboard-shell>.parent-reminders{margin-inline:14px}}@media (min-width:700px){.parent-dashboard-shell>.parent-reminders{margin-inline:22px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}