:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root{font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;font-size:14px;--type-small: 12px;--type-body: 14px;--type-heading: 24px;--type-display: 32px;--radius: 4px;--color-canvas: #f3f6f8;--color-surface: #fff;--color-muted-surface: #f8fafb;--color-hover: #eef5f7;--color-border: #d9e5ec;--color-strong-border: #cadce4;--color-text: #19313e;--color-topic-text: #000;--color-muted: #718695;--color-accent: #196b80;--color-accent-hover: #145a6d;--color-accent-text: #196b80;--color-accent-soft: #e7f2f5;--color-focus: #87b3c2;--color-inverse: #fff;--color-disabled-surface: #f0f4f6;--color-disabled-text: #899ba7;--color-disabled-border: #dfe8ed;--color-error: var(--red-11);--color-danger-action: var(--red-11);--color-danger-action-hover: var(--red-12);--color-error-soft: var(--red-2);--color-warning: var(--amber-11);--color-warning-soft: var(--amber-2);color:var(--color-text);background:var(--color-canvas)}*{box-sizing:border-box}body{margin:0}.app-loading{min-height:100dvh;display:grid;place-content:center;padding:24px;color:var(--color-muted);background:var(--color-canvas);font-size:var(--type-body)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-accent-text);cursor:pointer;text-decoration:none;white-space:nowrap}button:hover:not(:disabled),.button:hover{background:var(--color-hover)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:.5px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--color-accent-soft)}a{color:var(--color-accent-text)}.primary{background:var(--color-accent);color:var(--color-inverse);border-color:var(--color-accent)}.primary:hover:not(:disabled){background:var(--color-accent-hover)}.primary:disabled,.student-primary:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border);opacity:1}.panel{background:var(--color-surface)}.field,.search-box{display:flex;flex-direction:column;gap:6px;color:var(--color-muted)}.field input,.field textarea,.field select,.search-box input,textarea,select{width:100%;min-height:38px;padding:8px 10px;border:.5px solid var(--color-strong-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field textarea,textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}small{font-size:var(--type-small)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--type-heading);line-height:1.25}h2,h3{font-size:var(--type-body);line-height:1.4}.unavailable{padding:12px 14px;margin:14px 0;border-left:.5px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.unavailable strong{display:block}.unavailable p{margin:3px 0 0;color:var(--color-muted);line-height:1.5}.panel-empty{padding:46px 20px;text-align:center;color:var(--color-muted);line-height:1.5}.panel-empty strong{display:block;color:var(--color-text)}.panel-empty p{margin:6px 0}.check-line{display:flex;align-items:center;gap:8px}.check-line input{margin:0}.form-error{padding:10px 12px;border-left:.5px solid var(--color-error);background:var(--color-error-soft);color:var(--color-error);line-height:1.5}.compact-note{color:var(--color-muted);font-size:var(--type-small);line-height:1.5}
