/*! 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)))){*,:before,:after,::backdrop{--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-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{:root,:host{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ink:#142039;--muted:#68748a;--line:#e4e8ef;--soft:#f3f5f8;--blue:#2c5ce7;--navy:#101a35;--white:#fff;--sidebar:244px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f3f5f8}body{color:var(--ink);background:var(--soft);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2c5ce738}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:43px;padding:0 8px;display:flex}.brand-mark{background:var(--navy);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.brand-mark span{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span:first-child{top:15px;left:8px}.brand-mark span:nth-child(2){background:#68d6ca;top:8px;left:15px}.brand-mark span:nth-child(3){background:#809cff;bottom:7px;right:7px}.brand-mark:before,.brand-mark:after{content:"";background:#ffffffb3;width:12px;height:1px;position:absolute;transform:rotate(-45deg)}.brand-mark:after{bottom:11px;right:7px;transform:rotate(45deg)}.brand strong{letter-spacing:.04em;font-size:16px;display:block}.brand small{color:#8a93a5;letter-spacing:.17em;margin-top:1px;font-size:9px;display:block}.course-switcher{background:#f5f7fa;border:1px solid #ebedf2;border-radius:10px;margin:25px 2px 20px;padding:13px 14px}.course-switcher span,.course-switcher small{color:#8a94a7;font-size:11px;display:block}.course-switcher strong{margin:4px 0 3px;font-size:14px;display:block}.side-nav{flex:1;padding:0 2px;overflow-y:auto}.nav-group{margin-bottom:20px}.nav-group p{color:#a1a9b8;letter-spacing:.16em;margin:0 10px 7px;font-size:10px}.nav-group button{color:#68758a;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;height:39px;padding:0 11px;font-size:13px;display:flex;position:relative}.nav-group button:hover{color:var(--ink);background:#f6f8fc}.nav-group button.active{color:var(--blue);background:#eef2ff;font-weight:650}.nav-group button.active i{background:var(--blue);border-radius:3px 0 0 3px;width:3px;height:18px;position:absolute;right:0}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:9px;padding:15px 8px 0;display:flex}.teacher-avatar{color:#334261;background:#dfe5f4;border-radius:50%;place-items:center;width:33px;height:33px;font-size:13px;font-weight:700;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#8993a5;margin-top:2px;font-size:10px}.sidebar-account{min-width:0}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-logout{color:#7a879b;cursor:pointer;background:#f5f7fa;border:1px solid #e4e8ef;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:10px}.site-logout:hover{color:#355383;background:#eef2f8;border-color:#d4ddea}.online-dot{background:#38ae7b;border:2px solid #d7f2e7;border-radius:50%;width:7px;height:7px;margin-left:auto}.main-area{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:22px;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;min-width:230px;font-size:12px;display:flex}.breadcrumb span{color:#8791a3}.breadcrumb b{color:#c2c8d2;font-weight:400}.global-search{color:#929bad;background:#f4f6f9;border:1px solid #eaedf2;border-radius:8px;align-items:center;gap:8px;width:min(360px,35vw);height:35px;margin-left:auto;padding:0 12px;display:flex;position:relative}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-results{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;box-shadow:0 16px 45px #1c264024}.search-results button{text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.search-results button:hover{background:var(--soft)}.search-results button>span{border-radius:4px;align-self:stretch;width:5px}.search-results strong,.search-results small{display:block}.search-results strong{font-size:11px}.search-results small{color:var(--muted);margin-top:3px;font-size:10px}.search-results p{color:var(--muted);margin:8px;font-size:11px}.term-status{color:#21815d;white-space:nowrap;background:#edf8f3;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.term-status i{background:#2ca66e;border-radius:50%;width:6px;height:6px}.content-wrap{max-width:1500px;margin:0 auto;padding:28px 32px 60px;container-type:inline-size}.view-stack{flex-direction:column;gap:22px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.17em;font-size:10px;font-weight:750;display:block}.page-intro{justify-content:space-between;align-items:flex-end;gap:32px;min-height:110px;padding:9px 2px 5px;display:flex}.page-intro h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:clamp(28px,3vw,40px);line-height:1.05}.page-intro p{max-width:770px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.intro-stat{text-align:right;padding-bottom:3px}.intro-stat strong{font-size:30px;line-height:1;display:block}.intro-stat span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.icon-button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover{background:#244dc4}.primary-button.light{color:var(--navy);background:#fff}.primary-button.light:hover{background:#eef1f8}.secondary-button.dark{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.text-button{color:var(--blue);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.course-hero{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:1.15fr .85fr;min-height:393px;display:grid;position:relative;overflow:hidden}.course-hero:before{content:"";opacity:.08;border:1px solid #fff;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-90px;box-shadow:0 0 0 70px #ffffff38,0 0 0 140px #ffffff1f}.hero-copy{z-index:1;align-self:center;padding:54px 56px 48px}.hero-kicker{color:#a7b7e6;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:23px;font-size:11px;display:flex}.hero-kicker span{background:#6cd7cd;width:19px;height:1px}.hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.1vw,59px);font-weight:720;line-height:1.08}.hero-copy p{color:#b9c3dc;max-width:570px;margin:21px 0 27px;font-size:13px;line-height:1.75}.hero-actions{gap:10px;display:flex}.hero-network{z-index:1;flex-direction:column;justify-content:center;align-self:stretch;padding:40px 43px 36px 20px;display:flex;position:relative}.network-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.network-head span{font-size:12px;font-weight:650}.network-head small{color:#7784a8;letter-spacing:.18em;font-size:10px}.network-stack{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.network-stack button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;height:52px;padding:0 13px;display:flex;position:relative}.network-stack button:hover{border-color:var(--chapter-color);background:#ffffff1f}.network-stack button i{color:#fff;background:var(--chapter-color);border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.network-stack button span{font-size:11px;font-weight:650}.network-stack button small{color:#8490b1;margin-left:auto;font-size:10px}.network-stack button.network-stack-more{color:var(--course-soft,#fff);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.network-stack button.network-stack-more{color:color-mix(in srgb,var(--course-soft,#fff) 82%,#fff)}}.network-stack button.network-stack-more i{background:#ffffff26}.network-stack button.network-stack-more small{color:#ffffff8a}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr) 1.6fr;display:grid}.metric-strip>div{border-right:1px solid var(--line);min-height:87px;padding:18px 22px;position:relative}.metric-strip>div:last-child{border:0}.metric-strip span{color:#8a94a6;font-size:10px;display:block}.metric-strip strong{letter-spacing:-.03em;margin:7px 5px 0 0;font-size:23px;line-height:1;display:inline-block}.metric-strip small{color:#7d8798;font-size:10px}.metric-progress>strong{font-size:15px}.metric-progress>div{background:#e8ecf3;border-radius:4px;height:4px;margin:8px 0 4px;overflow:hidden}.metric-progress>div i{background:var(--blue);width:100%;height:100%;display:block}.section-block{padding:17px 0 2px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:22px}.chapter-track{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.chapter-tile{min-height:155px;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--chapter-color);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;padding:15px 14px 12px;display:flex}.chapter-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1d2b4817}.tile-top,.tile-foot{justify-content:space-between;align-items:center;display:flex}.tile-top span{color:var(--chapter-color);font-size:11px;font-weight:750}.tile-top small{color:#a0a8b6;font-size:10px}.chapter-tile h3{margin:19px 0 7px;font-size:14px}.chapter-tile p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.65}.tile-foot{border-top:1px solid var(--line);color:#8b95a6;margin-top:13px;padding-top:9px;font-size:10px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:202px;padding:23px 24px}.panel-label{color:#8b94a5;justify-content:space-between;font-size:10px;display:flex}.last-lesson{align-items:center;gap:15px;margin:19px 0 18px;display:flex}.date-block{color:#fff;background:var(--blue);border-radius:8px;align-content:center;place-items:center;width:48px;height:52px;display:grid}.date-block strong{font-size:20px;line-height:1}.date-block span{letter-spacing:.14em;margin-top:3px;font-size:9px}.last-lesson small,.last-lesson p{color:var(--muted);font-size:10px}.last-lesson h3{margin:5px 0 3px;font-size:14px}.last-lesson p{margin:0}.info-panel{grid-template-columns:auto 1fr;align-content:start;column-gap:14px;display:grid}.panel-icon{color:#315ac5;background:#eaf0ff;border:1px solid #d9e4ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.panel-icon.ai{color:#6a52c2;background:#f0edff;border-color:#e0dbfa}.panel-icon.privacy{color:#805e46;background:#f7efe7;border-color:#eadbcb}.panel-copy h3{color:#243550;margin:5px 0 7px;font-size:16px;line-height:1.28}.panel-copy p{color:#65738c;margin:0;font-size:11px;line-height:1.65}.info-action{grid-column:1/-1;justify-self:start;margin-top:17px}.ai-orb{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.ai-orb.small{border-radius:10px;width:37px;height:37px}.privacy-icon{color:#735849;background:#e8ddd2;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.chapter-browser{grid-template-columns:295px 1fr;gap:16px;display:grid}.chapter-list{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:8px}.chapter-list button{width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;display:flex}.chapter-list button:hover{background:#f7f8fa}.chapter-list button.active{box-shadow:inset 3px 0 0 var(--chapter-color);background:#f1f4fa}.chapter-list button>i{width:30px;height:30px;color:var(--chapter-color);border:1px solid var(--chapter-color);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chapter-list button>i{border:1px solid color-mix(in srgb,var(--chapter-color) 35%,white)}}.chapter-list button>i{border-radius:7px;font-size:10px;font-style:normal;font-weight:700}.chapter-list button div{flex:1}.chapter-list button strong,.chapter-list button small{display:block}.chapter-list button strong{font-size:12px}.chapter-list button small{color:#919aaa;margin-top:4px;font-size:10px}.chapter-list button>svg{color:#aeb5c1}.chapter-detail{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.chapter-cover{isolation:isolate;color:#fff;background:var(--chapter-color);padding:37px 40px 32px;position:relative;overflow:hidden}.chapter-cover:before{content:"";z-index:1;background:linear-gradient(90deg,var(--chapter-color) 0%,var(--chapter-color) 56%,var(--chapter-color) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chapter-cover:before{background:linear-gradient(90deg,color-mix(in srgb,var(--chapter-color) 96%,#10275e) 0%,color-mix(in srgb,var(--chapter-color) 90%,#10275e) 56%,color-mix(in srgb,var(--chapter-color) 68%,transparent) 100%)}}.chapter-cover:before{pointer-events:none}.chapter-cover:after{content:attr(data-number);z-index:2;color:#ffffff17;pointer-events:none;font-size:115px;font-weight:800;position:absolute;bottom:-26px;right:30px}.chapter-cover-art{z-index:0;object-fit:cover;object-position:70% center;opacity:.68;filter:grayscale()contrast(1.08);mix-blend-mode:soft-light;pointer-events:none;width:66%;height:100%;position:absolute;inset:0 0 0 auto}.chapter-cover>:not(.chapter-cover-art){z-index:3;position:relative}.chapter-cover>span{letter-spacing:.18em;opacity:.75;font-size:10px}.chapter-cover h2{letter-spacing:-.04em;margin:10px 0 9px;font-size:30px}.chapter-cover p{opacity:.86;max-width:76%;margin:0;font-size:12px;line-height:1.75}.cover-meta{gap:7px;margin-top:19px;display:flex}.cover-meta b{background:#ffffff24;border:1px solid #ffffff29;border-radius:6px;padding:6px 9px;font-size:10px}.courseware-view{gap:18px}.courseware-player{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:244px minmax(0,1fr);height:min(620px,100vh - 235px);min-height:470px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1825400f}.courseware-library{background:#f7f8fa;border-right:1px solid #e0e5ec;flex-direction:column;gap:17px;padding:18px 11px;display:flex;overflow-y:auto}.courseware-library-head{padding:0 8px}.courseware-library-head strong{margin-top:5px;font-size:14px;display:block}.courseware-chapter-list{gap:4px;display:grid}.courseware-chapter-list button{color:#57657a;cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:7px 8px;display:grid}.courseware-chapter-list button:hover{background:#edf1f6}.courseware-chapter-list button.active{color:var(--chapter-color);background:#fff;box-shadow:0 4px 13px #24355814}.courseware-chapter-list i{color:#fff;background:#9ba7b8;border-radius:5px;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:750;display:grid}.courseware-chapter-list button.active i{background:var(--chapter-color)}.courseware-chapter-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.courseware-chapter-list small{color:#98a2b1;font-size:9px}.courseware-deck-list{border-top:1px solid #e1e5ea;padding:13px 8px 0}.courseware-deck-list>span{color:#929cab;margin-bottom:7px;font-size:9px;display:block}.courseware-deck-list button{color:#778295;cursor:pointer;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:39px;padding:6px 8px;display:flex}.courseware-deck-list button:hover{background:#edf1f6}.courseware-deck-list button.active{color:#344d8d;background:#eaf0ff}.courseware-deck-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.courseware-deck-list small{color:#97a1b0;flex:none;font-size:9px}.courseware-screen{color:#f4f7ff;background:#142039;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex}.courseware-screen-head{justify-content:space-between;align-items:center;gap:15px;min-height:35px;padding:0 3px;display:flex}.courseware-screen-head span,.courseware-screen-head strong{display:block}.courseware-screen-head span{color:#8395bd;font:9px var(--font-geist-mono),monospace;letter-spacing:.12em}.courseware-screen-head strong{color:#e7ebf5;text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin-top:4px;font-size:11px;overflow:hidden}.courseware-screen-head>div:last-child{align-items:center;gap:10px;display:flex}.courseware-screen-head b{color:#aebbd5;white-space:nowrap;font-size:10px}.courseware-screen-head button{color:#f4f7ff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff21;border-radius:5px;min-height:28px;padding:0 9px;font-size:10px}.courseware-screen-body{background:#090f1d;border:1px solid #b8c7eb2e;border-radius:9px;flex:1;min-height:0;overflow:hidden}.slide-canvas{background:radial-gradient(circle at 50% 45%,#263657,#080e1b 74%);place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden;container-type:size}.pptx-fit-frame{width:min(100cqw,calc(100cqh * var(--pptx-ratio)));aspect-ratio:var(--pptx-ratio);background:#fff;border-radius:3px;place-items:center;transition:width .22s;display:grid;overflow:hidden;box-shadow:0 18px 55px #0000006b}.pptx-render-host{background:#fff;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.pptx-render-host>div{box-shadow:none!important;margin:0!important}.pptx-engine-status{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;min-height:23px;padding:0 8px;color:#b8c6e1!important;font:9px var(--font-geist-mono),monospace!important;letter-spacing:.04em!important;display:inline-flex!important}.pptx-engine-status:before{content:"";background:#92a0b9;border-radius:50%;width:5px;height:5px;margin-right:5px}.pptx-engine-status.ready:before{background:#4bdb98;box-shadow:0 0 0 3px #4bdb981f}.pptx-engine-status.loading:before{background:#f4c36a;animation:1s infinite pptxPulse}.pptx-engine-status.error:before{background:#ff7f87}.pptx-viewer-state{z-index:4;color:#f3f6fd;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080e1be0;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.pptx-viewer-state strong{margin-top:13px;font-size:13px}.pptx-viewer-state p{color:#a8b4cc;max-width:420px;margin:7px 20px 0;font-size:10px;line-height:1.6}.pptx-viewer-state button{color:#fff;background:var(--chapter-color);cursor:pointer;border-radius:6px;margin-top:14px;padding:8px 13px;font-size:10px}.pptx-loader{border:2px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:31px;height:31px;animation:.8s linear infinite pptxSpin}.pptx-viewer-state.error .pptx-loader{border:0;animation:none}.pptx-viewer-state.error .pptx-loader:before{content:"!";color:#fff;background:#d9606d;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.slide-edge-nav{z-index:3;color:#fff;cursor:pointer;opacity:.72;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e1b94;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:36px;height:58px;font-size:29px;line-height:1;transition:opacity .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0003}.slide-edge-nav:hover{opacity:1;background:var(--chapter-color)}@supports (color:color-mix(in lab, red, red)){.slide-edge-nav:hover{background:color-mix(in srgb,var(--chapter-color) 72%,#121d35)}}.slide-edge-nav:hover{transform:translateY(-50%)scale(1.04)}.slide-edge-nav:disabled{opacity:.16;cursor:not-allowed}.slide-edge-nav.previous{left:12px}.slide-edge-nav.next{right:12px}.slide-page-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e1bb3;border:1px solid #ffffff1f;border-radius:6px;align-items:baseline;gap:3px;padding:5px 8px;display:flex;position:absolute;bottom:11px;right:13px;box-shadow:0 6px 18px #0003}.slide-page-badge strong{font:12px var(--font-geist-mono),monospace}.slide-page-badge span{color:#aebbd3;font:9px var(--font-geist-mono),monospace}.courseware-controls{justify-content:center;align-items:center;gap:6px;min-height:38px;display:flex}.courseware-controls>button,.courseware-controls label{color:#d6deef;cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:5px;justify-content:center;align-items:center;height:31px;font-size:10px;display:flex}.courseware-controls>button{width:32px;font-size:15px}.courseware-controls>button:disabled{color:#65728e;cursor:not-allowed}.courseware-controls .play-toggle{color:#fff;background:var(--chapter-color);border-color:var(--chapter-color);width:auto;padding:0 12px;font-size:10px;font-weight:750}.courseware-controls label{gap:3px;padding:0 8px}.courseware-controls input{color:#fff;width:30px;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-weight:700}.courseware-controls small{color:#8391ad;margin-left:10px;font-size:9px}.courseware-screen:fullscreen{border:0;border-radius:0;width:100%;height:100%;padding:20px}.courseware-screen:fullscreen .courseware-screen-body{flex:1;min-height:0}.courseware-screen:fullscreen .courseware-screen-head{padding:0 7px}.courseware-screen:fullscreen .courseware-controls{min-height:42px}.courseware-screen:fullscreen .slide-edge-nav{width:45px;height:72px;font-size:36px}.courseware-screen:fullscreen .slide-edge-nav.previous{left:22px}.courseware-screen:fullscreen .slide-edge-nav.next{right:22px}.courseware-screen:fullscreen .slide-page-badge{padding:7px 10px;bottom:18px;right:22px}.courseware-screen:fullscreen .slide-page-badge strong{font-size:15px}@keyframes pptxSpin{to{transform:rotate(360deg)}}@keyframes pptxPulse{50%{opacity:.35;transform:scale(.8)}}.detail-grid{grid-template-columns:1.35fr .85fr;gap:40px;padding:29px 36px;display:grid}.detail-grid h3,.source-box h3{margin:6px 0 15px;font-size:16px}.topic-cloud{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.topic-cloud span{background:#f6f7f9;border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:11px;display:flex;position:relative}.topic-cloud i{color:var(--chapter-color);font-size:10px;font-style:normal}.topic-term{cursor:default;outline:none;transition:background .16s,box-shadow .16s}.topic-term:hover,.topic-term:focus-visible{z-index:2;background:#fff;box-shadow:0 4px 12px #2a3c6121}.topic-term:after{z-index:8;color:#fff;content:attr(data-explanation);opacity:0;pointer-events:none;background:#1d2b47;border-radius:7px;width:min(270px,100vw - 64px);padding:9px 10px;font-size:11px;line-height:1.55;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 10px 24px #17223933}.topic-term:hover:after,.topic-term:focus-visible:after{opacity:1;transform:translateY(0)}.outcome-list{margin:0;padding:0;list-style:none}.outcome-list li{border-bottom:1px solid var(--line);color:#465269;gap:8px;padding:8px 0;font-size:11px;line-height:1.5;display:flex}.outcome-list svg{color:var(--chapter-color);flex:none}.class-task{border-left:3px solid var(--chapter-color);background:#f4f6fb;border-radius:0 7px 7px 0;min-height:96px;margin:0 36px 25px;padding:20px 22px;position:relative;overflow:hidden}.class-task h3{margin:5px 0;font-size:14px}.class-task p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.task-number{color:#1420390d;font-size:95px;font-weight:800;position:absolute;bottom:-25px;right:18px}.source-box{border-top:1px solid var(--line);justify-content:space-between;gap:22px;margin:0 36px 34px;padding-top:22px;display:flex}.source-box>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-tag{color:#526079;background:#f3f5f8;border:1px solid #e6e9ee;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;line-height:1.45;display:inline-flex}.source-dot{background:var(--blue);border-radius:50%;flex:none;width:5px;height:5px}.protocol-analysis{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:190px minmax(0,1fr) 210px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1826430d}.protocol-selector{border-right:1px solid var(--line);background:#f7f8fb;padding:20px 10px}.protocol-selector>div:first-child{border-bottom:1px solid var(--line);padding:0 8px 13px}.protocol-selector h2{margin:6px 0 0;font-size:15px}.protocol-selector-list{gap:3px;margin-top:10px;display:grid}.protocol-selector-list button{color:#5d6a7d;cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;min-height:48px;padding:7px 8px;display:grid}.protocol-selector-list button:hover{background:#eef2f8}.protocol-selector-list button.active{color:#2f5fc9;box-shadow:inset 3px 0 0 var(--blue);background:#e8efff}.protocol-selector-list button>span{color:#8391a7;background:#e8ecf2;border-radius:5px;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.protocol-selector-list button.active>span{color:#fff;background:var(--blue)}.protocol-selector-list strong,.protocol-selector-list small{display:block}.protocol-selector-list strong{font-size:11px}.protocol-selector-list small{color:#8e98a8;margin-top:2px;font-size:10px}.protocol-selector-list svg{color:#a6afbd}.protocol-workspace{min-width:0;padding:25px 18px 27px}.protocol-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.protocol-workspace-head h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:25px}.protocol-workspace-head p{max-width:360px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.protocol-workspace-head .source-tag{flex:0 145px;max-width:145px}.protocol-structure-label{color:#68778e;justify-content:space-between;gap:10px;margin:16px 0 7px;font-size:11px;font-weight:700;display:flex}.protocol-structure-label small{color:#8693a7;font-size:10px;font-weight:400}.protocol-format-scroll{padding:14px 1px 3px;overflow-x:auto}.protocol-bit-ruler,.protocol-format{width:max(100%,510px)}.protocol-bit-ruler{color:#3c4c65;height:17px;font-size:10px;font-weight:800;position:relative}.protocol-bit-ruler:before{content:"";background:#9aa6b7;height:1px;position:absolute;bottom:1px;left:0;right:0}.protocol-bit-ruler span{position:absolute;bottom:4px;transform:translate(-50%)}.protocol-bit-ruler span:first-child{left:0;transform:none}.protocol-bit-ruler span:nth-child(2){left:46.875%}.protocol-bit-ruler span:nth-child(3){left:50%}.protocol-bit-ruler span:nth-child(4){right:0;transform:none}.protocol-format{background:#58677a;border:1px solid #58677a;border-radius:4px;overflow:hidden;box-shadow:0 7px 15px #192a4412}.protocol-format-row{border-bottom:1px solid #58677a;grid-template-columns:repeat(32,minmax(0,1fr));min-height:56px;display:grid}.protocol-format-row:last-child{border-bottom:0}.protocol-format-row button{color:#1e2a41;background:var(--protocol-color);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 4px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.protocol-format-row button{background:color-mix(in srgb, var(--protocol-color) 12%, #fff)}}.protocol-format-row button{cursor:default;text-align:center;border:0;border-right:1px solid #58677a;transition:background .16s,box-shadow .16s}.protocol-format-row button:last-child{border-right:0}.protocol-format-row button:before{background:var(--protocol-color);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:7px}.protocol-format-row button:hover,.protocol-format-row button:focus-visible,.protocol-format-row button.active{z-index:1;background:var(--protocol-color)}@supports (color:color-mix(in lab, red, red)){.protocol-format-row button:hover,.protocol-format-row button:focus-visible,.protocol-format-row button.active{background:color-mix(in srgb, var(--protocol-color) 22%, #fff)}}.protocol-format-row button:hover,.protocol-format-row button:focus-visible,.protocol-format-row button.active{box-shadow:inset 0 0 0 1px var(--protocol-color);outline:none}.protocol-format-row strong{overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.22}.protocol-format-row small{color:var(--protocol-color)}@supports (color:color-mix(in lab, red, red)){.protocol-format-row small{color:color-mix(in srgb, var(--protocol-color) 70%, #2d3a51)}}.protocol-format-row small{font-size:9px;line-height:1.15}.protocol-size-note{color:#66748a;background:#f4f7fb;border:1px solid #e2e8f1;border-radius:6px;margin:11px 0 0;padding:8px 10px;font-size:10px;line-height:1.5}.protocol-size-note span{color:#3f5575;margin-right:6px;font-weight:800}.protocol-inspector{border-left:1px solid var(--line);background:#fafbfe;padding:24px 17px}.protocol-color-dot{border-radius:5px;width:28px;height:4px;margin-top:14px}.protocol-inspector h2{color:#22344f;letter-spacing:-.04em;margin:10px 0 7px;font-size:19px}.protocol-role{color:#4c668e;background:#edf2fa;border-radius:4px;padding:4px 6px;font-size:10px;display:inline-flex}.protocol-inspector>p{color:#657187;margin:13px 0 17px;font-size:11px;line-height:1.7}.protocol-reading-tip{color:#586780;background:#f0f4fb;border:1px solid #e0e7f2;border-radius:8px;gap:8px;padding:10px;display:flex}.protocol-reading-tip svg{color:#526fd0;flex:none}.protocol-reading-tip strong{font-size:10px}.protocol-reading-tip p{margin:4px 0 0;font-size:10px;line-height:1.55}.graph-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 290px;min-height:620px;display:grid;overflow:hidden}.graph-toolbar,.document-viewbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:6px 8px;display:flex}.view-tabs{align-items:center;gap:4px;display:flex}.view-tabs button{color:#68758a;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.view-tabs button:hover{color:var(--ink);background:#f5f7fa}.view-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 5px 13px #101a3529}.graph-history{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.graph-history>span{color:#919aaa;white-space:nowrap;margin-right:3px;font-size:10px}.graph-history button{color:#59667b;cursor:pointer;white-space:nowrap;background:#f3f5f8;border-radius:5px;min-height:27px;padding:0 8px;font-size:10px}.graph-history button.active{color:var(--blue);background:#eaf0ff}.graph-history button.reset-node{color:#8a6a2a;background:#fff8e7}.graph-canvas{background-color:#f8f9fb;padding:22px;overflow:auto}.star-canvas{background:radial-gradient(circle at 50% 47%,#fff 0,#f8faff 47%,#f2f5fa 100%);min-width:0;padding:22px 24px 17px;overflow:hidden}.star-canvas-head{justify-content:space-between;align-items:flex-start;gap:22px;min-height:46px;display:flex}.star-canvas-head strong{margin-top:6px;font-size:16px;display:block}.star-canvas-head p{max-width:320px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.6}.star-stage{aspect-ratio:1.55;width:min(100%,780px);min-height:430px;margin:2px auto 13px;position:relative}.star-ring{pointer-events:none;border:1px dashed #2c5ce72e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{background:#fff3;width:58%;height:62%}.ring-two{border-color:#1420391a;width:90%;height:84%}.star-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.star-links line{vector-effect:non-scaling-stroke;stroke-linecap:round}.star-links .primary-link{stroke:#2c5ce775;stroke-width:1.3px}.star-links .secondary-link{stroke:#5d6b8542;stroke-width:.8px;stroke-dasharray:3 3}.star-node{z-index:2;width:118px;min-height:60px;color:var(--ink);border:1px solid var(--node-color);background:#fffffff5;grid-template-rows:auto auto;grid-template-columns:23px 1fr;align-items:center;column-gap:7px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.star-node{border:1px solid color-mix(in srgb,var(--node-color) 38%,#dfe4eb)}}.star-node{text-align:left;cursor:pointer;border-radius:9px;box-shadow:0 8px 24px #1c2a4b17}.star-node:hover{z-index:5;border-color:var(--node-color);box-shadow:0 12px 28px var(--node-color);transform:translate(-50%,-53%)}@supports (color:color-mix(in lab, red, red)){.star-node:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--node-color) 18%,transparent)}}.star-node i{color:#fff;background:var(--node-color);border-radius:6px;grid-row:span 2;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:750;display:grid}.star-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.star-node small{color:#939cab;font-size:9px}.star-node.tier-2{opacity:.82;width:103px;min-height:51px;box-shadow:0 5px 16px #1c2a4b0f}.star-node.tier-2 i{width:20px;height:20px}.star-node.center-node{z-index:4;color:#fff;background:var(--navy);border:3px solid var(--node-color);width:145px;min-height:76px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.star-node.center-node{border:3px solid color-mix(in srgb,var(--node-color) 72%,white)}}.star-node.center-node{box-shadow:0 16px 38px #101a3540,0 0 0 8px #ffffffdb}.star-node.center-node i{background:var(--node-color);width:29px;height:29px}.star-node.center-node strong{font-size:12px}.star-node.center-node small{color:#aeb9d4}.star-node.center-node span{width:24px;height:24px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;bottom:-8px;right:-8px}.graph-legend{border:1px solid var(--line);background:#ffffffeb;border-radius:7px;flex-wrap:wrap;gap:13px;margin-bottom:19px;padding:9px 12px;display:flex}.graph-legend span{color:#6f7b8e;align-items:center;gap:5px;font-size:10px;display:flex}.graph-legend i{border-radius:2px;width:7px;height:7px}.graph-lanes{gap:7px;min-width:720px;display:grid}.graph-lane{grid-template-columns:105px 1fr;align-items:center;gap:11px;min-height:62px;display:grid}.lane-title{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:6px;align-self:stretch;align-items:center;gap:8px;padding:0 11px;display:flex}.lane-title small{color:#9ba3b1;font-size:10px}.lane-title strong{font-size:11px}.lane-nodes{background:#ffffffe0;border:1px dashed #dfe3e9;border-radius:7px;flex-wrap:wrap;gap:7px;padding:8px 10px;display:flex}.lane-nodes button{color:#526077;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;transition:opacity .18s,transform .18s}.lane-nodes button.related{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.lane-nodes button.related{border-color:color-mix(in srgb,var(--node-color) 55%,white)}}.lane-nodes button.related{box-shadow:inset 0 -2px 0 var(--node-color)}.lane-nodes button.selected{color:#fff;background:var(--node-color);border-color:var(--node-color);box-shadow:0 5px 12px var(--node-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lane-nodes button.selected{box-shadow:0 5px 12px color-mix(in srgb,var(--node-color) 25%,transparent)}}.lane-nodes button.muted{opacity:.37}.graph-inspector{border-left:1px solid var(--line);padding:30px 25px}.graph-inspector h2{letter-spacing:-.04em;margin:9px 0 13px;font-size:26px}.graph-explanation{color:#4c5c74;background:#f4f7fc;border:1px solid #e0e7f3;border-radius:8px;margin-top:18px;padding:13px 14px}.graph-explanation span{color:#526fae;letter-spacing:.08em;font-size:11px;font-weight:750}.graph-explanation p{margin:6px 0 0;font-size:12px;line-height:1.65}.inspector-rule{background:var(--line);height:1px;margin:23px 0}.graph-inspector h3{margin:0 0 8px;font-size:11px}.relation-list{gap:6px;display:grid}.relation-list button{min-height:41px;color:var(--ink);cursor:pointer;text-align:left;background:#f6f7f9;border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.relation-list button span{width:25px;color:var(--blue);font-size:10px}.relation-list button strong{flex:1;font-size:11px}.relation-list button svg{color:#9aa3b1}.document-viewbar>span{color:#278660;align-items:center;gap:6px;padding-right:8px;font-size:10px;display:inline-flex}.calendar-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr) auto;display:grid}.calendar-summary>div{border-right:1px solid var(--line);padding:17px 20px}.calendar-summary span,.calendar-summary strong{display:block}.calendar-summary span{color:#8c95a4;font-size:10px}.calendar-summary strong{margin-top:5px;font-size:13px}.calendar-summary .calendar-complete{color:#25835e;background:#eff8f4;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.calendar-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.calendar-head,.calendar-row{grid-template-columns:130px 1.3fr 1fr 130px;align-items:center;gap:18px;padding:0 22px;display:grid}.calendar-head{color:#8e98a8;border-bottom:1px solid var(--line);letter-spacing:.08em;background:#f6f7f9;min-height:38px;font-size:10px}.calendar-row{border-bottom:1px solid var(--line);min-height:67px}.calendar-row:last-child{border:0}.calendar-row>div{align-items:center;gap:11px;display:flex}.calendar-row>div b{width:31px;height:31px;color:var(--blue);background:#eef2ff;border-radius:6px;place-items:center;font-size:10px;display:grid}.calendar-row>div small{color:#7e899b;font-size:10px}.calendar-row>strong{font-size:11px}.calendar-row>p{color:var(--muted);margin:0;font-size:10px}.chapter-pill{white-space:nowrap;border:1px solid;border-radius:5px;justify-self:start;padding:5px 7px;font-size:10px}.excel-preview{background:#fff;border:1px solid #cfd8d4;border-radius:11px;overflow:hidden;box-shadow:0 14px 34px #14322612}.excel-toolbar{color:#fff;background:#17633a;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 13px;display:flex}.excel-file{align-items:center;gap:10px;min-width:0;display:flex}.excel-file>div{min-width:0}.excel-file strong,.excel-file small{display:block}.excel-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.excel-file small{color:#b9dcc8;margin-top:3px;font-size:10px}.excel-appmark{background:#0f4c2b;border:1px solid #ffffff38;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.excel-download{color:#164e32;background:#fff;flex:none}.excel-download:hover{color:#fff;background:#2e8254}.excel-actions,.intro-downloads{align-items:center;gap:7px;display:flex}.excel-secondary-download{color:#fff;background:#ffffff14;border-color:#ffffff61;flex:none;min-height:38px}.excel-secondary-download:hover{background:#ffffff2e}.excel-formula{color:#52635a;border-bottom:1px solid #dce3df;grid-template-columns:26px 72px 1fr;align-items:center;min-height:38px;padding:0 13px;font-size:10px;display:grid}.excel-formula span{color:#18864b;font-family:Georgia,serif;font-size:12px;font-style:italic}.excel-formula b{border-right:1px solid #dce3df;padding-right:10px;font-weight:600}.excel-formula p{margin:0;padding-left:12px}.excel-sheet-scroll{background:#eef2f0;padding:15px;overflow:auto}.excel-sheet-paper{background:#fff;border:1px solid #aeb9b3;min-width:1000px;box-shadow:0 5px 18px #23362d17}.excel-column-letters{color:#5f6d66;background:#f0f2f1;border-bottom:1px solid #c9d0cc;grid-template-columns:80px 130px 70px 130px 70px minmax(390px,1fr) 110px;display:grid}.excel-column-letters span{min-height:24px;font:10px var(--font-geist-mono),monospace;border-right:1px solid #d4dad7;place-items:center;display:grid}.excel-sheet-title{text-align:center;border-bottom:1px solid #657169;padding:13px 20px 11px}.excel-sheet-title h2{margin:0;font-family:Songti SC,serif;font-size:20px}.excel-sheet-title p{margin:4px 0 0;font-size:11px;font-weight:650}.excel-meta-grid{grid-template-columns:repeat(4,1fr);display:grid}.excel-meta-grid>div{border-bottom:1px solid #657169;border-right:1px solid #657169;flex-direction:column;justify-content:center;min-height:55px;padding:9px 11px;display:flex}.excel-meta-grid>div:nth-child(4n){border-right:0}.excel-meta-grid span{color:#718078;font-size:10px}.excel-meta-grid strong{margin-top:5px;font-size:11px;line-height:1.35}.excel-calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}.excel-calendar-table .excel-no{width:80px}.excel-calendar-table .excel-date{width:130px}.excel-calendar-table .excel-weekday{width:70px}.excel-calendar-table .excel-teacher{width:130px}.excel-calendar-table .excel-hours{width:70px}.excel-calendar-table .excel-note{width:110px}.excel-calendar-table th,.excel-calendar-table td{border-bottom:1px solid #657169;border-right:1px solid #657169}.excel-calendar-table th:last-child,.excel-calendar-table td:last-child{border-right:0}.excel-calendar-table thead th{background:#f6f7f6;height:32px;padding:0 8px;font-size:10px;font-weight:650}.excel-calendar-table tbody td{text-align:center;height:45px;padding:7px 9px;font-size:10px;line-height:1.45}.excel-calendar-table tbody td:nth-child(6){text-align:left}.excel-calendar-table tbody tr:nth-child(2n){background:#fbfcfb}.excel-calendar-table tfoot td{height:27px;padding:0 9px;font-size:10px}.excel-status{background:#f4f6f5;border-top:1px solid #d4dcd8;justify-content:space-between;align-items:center;gap:14px;min-height:39px;padding:0 14px;display:flex}.excel-status span{color:#17633a;background:#fff;border-bottom:3px solid #1f7b49;align-self:stretch;place-items:center;min-width:92px;font-size:10px;font-weight:700;display:grid}.excel-status small{color:#75817b;font-size:10px}.syllabus-layout{grid-template-columns:.9fr 1.1fr;gap:15px;display:grid}.syllabus-web,.pdf-preview{border:1px solid var(--line);background:#fff;border-radius:11px}.syllabus-web{padding:37px 40px}.syllabus-single{width:100%}.document-title{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:24px}.document-title small{color:var(--blue);letter-spacing:.12em;font-size:10px}.document-title h2{margin:9px 0 5px;font-family:Songti SC,serif;font-size:24px}.document-title p{color:var(--muted);margin:0;font-size:11px}.syllabus-facts{border:1px solid var(--line);grid-template-columns:.7fr .5fr 1.25fr 1.55fr;margin:22px 0;display:grid}.syllabus-facts>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:56px;padding:8px 10px;display:flex}.syllabus-facts>div:last-child{border:0}.syllabus-facts span{color:#8d96a6;font-size:10px}.syllabus-facts strong{margin-top:5px;font-size:11px}.syllabus-sections{gap:0;display:grid}.syllabus-sections section{border-bottom:1px solid var(--line);grid-template-columns:33px 1fr;gap:11px;padding:14px 0;display:grid}.syllabus-sections section>i{color:#a0a9b7;font-size:10px;font-style:normal}.syllabus-sections h3{margin:0 0 5px;font-size:12px}.syllabus-sections p{color:#5f6b7d;margin:0;font-size:10px;line-height:1.72}.assessment-line{margin-top:21px}.assessment-line>span{color:#8b95a5;font-size:10px}.assessment-line>div{border-radius:5px;height:24px;margin:6px 0;display:flex;overflow:hidden}.assessment-line i{color:#fff;background:var(--blue);border-right:1px solid #ffffff73;place-items:center;font-size:10px;font-style:normal;display:grid}.assessment-line i:nth-child(2){background:#625be0}.assessment-line i:nth-child(3){background:#078c88}.assessment-line i:nth-child(4){background:#18284b}.assessment-line small{color:#758095;font-size:10px}.pdf-preview{flex-direction:column;min-height:760px;display:flex;overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--line);background:#f5f6f8;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 14px;display:grid}.pdf-toolbar>div{gap:5px;display:flex}.pdf-dot{border-radius:50%;width:8px;height:8px;display:block}.pdf-dot.red{background:#ed6a5f}.pdf-dot.yellow{background:#f4bf4f}.pdf-dot.green{background:#61c454}.pdf-toolbar strong{font-size:10px}.pdf-toolbar a{color:var(--blue);justify-self:end;font-size:10px;text-decoration:none}.pdf-preview iframe{border:0;flex:1;width:100%}.syllabus-pdf-preview{min-height:820px}.assistant-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:335px 1fr;min-height:640px;display:grid;overflow:hidden}.question-bank{border-right:1px solid var(--line);background:#f7f8fa;padding:22px 13px}.bank-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:0 9px 13px;display:flex}.bank-head span{font-size:12px;font-weight:700}.bank-head small{color:#8d96a4;font-size:10px}.question-bank button{width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #e7e9ed;align-items:center;gap:9px;padding:9px 10px;display:flex}.question-bank button:disabled{cursor:wait;opacity:.65}.question-bank button>span{color:#9ba4b2;font-size:10px}.question-bank button strong{flex:1;font-size:11px;line-height:1.5}.question-bank button svg{color:#a3abb8}.question-bank button.active{color:var(--blue);background:#e9efff;border:0;border-radius:7px;margin:5px 0}.answer-panel{flex-direction:column;min-width:0;padding:34px 45px 28px;display:flex}.answer-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:22px;display:flex}.answer-head strong,.answer-head small{display:block}.answer-head strong{font-size:12px}.answer-head small{color:#278660;margin-top:4px;font-size:10px}.answer-head small i{background:#2ca66e;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.answer-mode{color:#3f679e;background:#eef4ff;border:1px solid #d9e5fa;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:700}.answer-mode.verified{color:#267153;background:#eaf7f0;border-color:#d2ebdd}.answer-mode.refusal{color:#8c6630;background:#fff7e8;border-color:#efdfbf}.chat-question{color:#fff;background:var(--navy);border-radius:12px 12px 2px;align-self:flex-end;max-width:76%;margin:30px 0 18px;padding:12px 15px;font-size:12px;line-height:1.6}.chat-answer{background:#f4f6f9;border-radius:2px 12px 12px;width:min(100%,760px);max-width:92%;padding:18px 20px}.chat-answer.refusal{background:#fff9ee;border:1px solid #f0e1c4}.chat-answer>p{color:#3f4c63;margin:0;font-size:12px;line-height:1.9}.answer-sources{border-top:1px solid #dfe3e9;gap:8px;margin-top:16px;padding-top:13px;display:grid}.answer-sources>span:first-child{color:#7f8b9e;font-size:10px;font-weight:700}.answer-citation{background:#fff;border:1px solid #e0e6ef;border-left:3px solid #6a86c7;border-radius:7px;padding:10px 11px}.answer-citation strong,.answer-citation span{display:block}.answer-citation strong{color:#31578f;font-size:11px}.answer-citation span{color:#596981;margin-top:3px;font-size:10px;font-weight:700}.answer-citation p{color:#7a8799;margin:5px 0 0;font-size:10px;line-height:1.65}.prototype-note{color:#8a6a2a;background:#fff8e7;border:1px solid #f0dfb7;border-radius:6px;max-width:83%;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.6}.refusal-note{font-size:10px}.ask-form{gap:8px;margin-top:auto;padding-top:25px;display:flex}.ask-form input{height:46px;color:var(--ink);background:#fff;border:1px solid #dfe3e9;border-radius:8px;flex:1;padding:0 14px;font-size:12px}.ask-form button{color:#fff;background:var(--blue);cursor:pointer;border-radius:8px;place-items:center;width:46px;display:grid}.ask-form button:disabled{cursor:wait;opacity:.5}.lab-switcher{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:7px;min-height:70px;padding:7px;display:grid}.lab-switcher button{color:#69758a;text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:12px;min-height:54px;padding:8px 15px;display:flex}.lab-switcher button>span{color:#8f99aa;background:#eef1f5;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.lab-switcher button strong,.lab-switcher button small{display:block}.lab-switcher button strong{color:var(--ink);font-size:11px}.lab-switcher button small{color:#929baa;letter-spacing:.08em;margin-top:3px;font-size:9px}.lab-switcher button.active{color:#fff;background:var(--navy);box-shadow:0 7px 17px #101a352b}.lab-switcher button.active>span{color:#fff;background:var(--blue)}.lab-switcher button.active strong{color:#fff}.lab-switcher button.active small{color:#94a4ca}.lab-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden}.lab-console{color:#fff;background:var(--navy);min-height:570px;padding:34px}.console-head{letter-spacing:.15em;border-bottom:1px solid #ffffff26;justify-content:space-between;padding-bottom:19px;font-size:10px;display:flex}.console-head small{color:#7885a6}.lab-inputs{grid-template-columns:1fr 170px;gap:13px;margin:35px 0 29px;display:grid}.lab-inputs label>span{color:#8f9bbb;margin-bottom:7px;font-size:10px;display:block}.lab-inputs input{color:#fff;background:#1b294b;border:1px solid #344365;border-radius:7px;outline:0;width:100%;height:48px;padding:0 14px;font-size:15px}.prefix-input{position:relative}.prefix-input b{color:#8896b9;font-size:15px;position:absolute;top:13px;left:14px}.prefix-input input{padding-left:31px}.binary-map{border-radius:6px;height:37px;display:flex;overflow:hidden}.binary-map span,.binary-map i{place-items:center;font-size:10px;font-style:normal;display:grid}.binary-map span{color:#fff;background:var(--blue)}.binary-map i{color:#9ba7c4;background:#273555}.result-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px;display:grid}.result-grid>div{background:#1b2947;border:1px solid #2c3a59;border-radius:7px;min-height:75px;padding:14px 15px}.result-grid span,.result-grid strong{display:block}.result-grid span{color:#8290b0;font-size:10px}.result-grid strong{color:#e9edfa;font-family:var(--font-geist-mono),monospace;margin-top:8px;font-size:11px}.result-grid .hosts{border-color:#3b5aa6;grid-column:span 2;justify-content:space-between;align-items:center;min-height:62px;display:flex}.result-grid .hosts strong{color:#8fb0ff;margin:0;font-size:23px}.lab-error{color:#ffc3c3;background:#3b2333;border-radius:7px;padding:18px;font-size:11px}.lab-guide{padding:42px 34px}.lab-guide h2{letter-spacing:-.04em;margin:9px 0 27px;font-size:25px;line-height:1.2}.lab-guide ol{margin:0;padding:0;list-style:none}.lab-guide li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.lab-guide li>i{color:var(--blue);font-size:10px;font-style:normal}.lab-guide li strong{font-size:11px}.lab-guide li p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.lab-tip{border-left:2px solid var(--blue);background:#eef2fb;margin-top:23px;padding:15px}.lab-tip strong{font-size:11px}.lab-tip p{color:#637088;margin:5px 0 0;font-size:10px;line-height:1.6}.cable-lab{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.45fr .75fr;display:grid;overflow:hidden}.cable-workbench{color:#fff;background:var(--navy);min-width:0;padding:30px 32px}.cable-mode{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 19px;display:flex}.cable-mode>div:first-child>span{font-size:11px;font-weight:700}.cable-mode p{color:#8592b1;margin:4px 0 0;font-size:10px}.cable-mode-buttons{gap:6px;display:flex}.cable-mode-buttons button{color:#a6b0c9;cursor:pointer;background:#1a294a;border:1px solid #30405f;border-radius:6px;min-height:35px;padding:0 11px;font-size:10px}.cable-mode-buttons button.active{color:#fff;background:var(--blue);border-color:#7090ef}.cable-visual{background:#172441;border:1px solid #30405f;border-radius:10px;grid-template-columns:minmax(145px,190px) 1fr minmax(145px,190px);align-items:center;gap:16px;min-height:185px;padding:18px;display:grid;position:relative;overflow:hidden}.connector-end{z-index:2;min-width:0;transition:transform .35s,filter .35s;position:relative}.connector-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.connector-title span{color:#8592b1;font-size:10px}.connector-title strong{color:#dce5ff;font-size:10px}.rj45-plug{background:linear-gradient(#d2e8f545,#779db524);border:1px solid #c3e1f261;border-radius:7px 7px 12px 12px;padding:10px 8px 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.rj45-plug:before{content:"";background:#dceef733;border:1px solid #e1f0fa3d;border-radius:3px;height:5px;position:absolute;inset:3px 22% auto}.rj45-plug:after{content:"压接";color:#7d8ca9;letter-spacing:.15em;opacity:.3;background:#0a132794;border-radius:4px;place-items:center;height:17px;font-size:8px;transition:opacity .3s,color .3s,background .3s;display:grid;position:absolute;inset:auto 5px 4px}.wire-order{grid-template-columns:repeat(8,minmax(29px,1fr));gap:4px;display:grid}.wire-pin{text-align:center;min-width:0}.wire-pin>span,.wire-pin>b{display:block}.wire-pin>span{color:#8a96a9;font:9px var(--font-geist-mono),monospace;margin-bottom:4px}.wire-pin>i{border:1px solid #14203924;border-radius:4px;width:100%;height:30px;transition:transform .38s,height .38s;display:block;box-shadow:inset 0 0 0 1px #ffffff40}.wire-pin>b{color:#556176;white-space:nowrap;margin-top:4px;font-size:9px}.wire-order.compact{z-index:1;grid-template-columns:repeat(8,minmax(12px,1fr));gap:2px;padding-top:5px;position:relative}.wire-order.compact .wire-pin>span{color:#9aa7c4}.wire-order.compact .wire-pin>i{border-radius:2px;height:78px}.wire-order.compact .wire-pin>b{display:none}.cable-body{justify-content:center;align-items:center;min-width:70px;height:75px;display:flex;position:relative}.cable-sheath{transform-origin:50%;background:linear-gradient(#7f8997,#4d5663 47%,#343c47);border:1px solid #9da6b1;border-radius:22px;height:38px;transition:transform .5s;position:absolute;left:-18px;right:-18px;transform:scaleX(.84);box-shadow:inset 0 4px 7px #fff3,0 5px 13px #0003}.cable-body>span{z-index:2;color:#e8edf7;font:10px var(--font-geist-mono),monospace;background:#0e172aad;border-radius:999px;padding:5px 8px;position:relative}.twist-flow{z-index:1;opacity:0;height:32px;transition:opacity .35s;position:absolute;left:-10px;right:-10px;overflow:hidden}.twist-flow i{background-size:36px 8px;border-radius:4px;height:4px;animation:.7s linear infinite cableFlow;position:absolute;left:0;right:0}.twist-flow i.orange{background-image:repeating-linear-gradient(90deg,#f38b23 0 9px,#f6f7f9 9px 18px);top:2px}.twist-flow i.green{background-image:repeating-linear-gradient(90deg,#34a853 0 9px,#f6f7f9 9px 18px);animation-direction:reverse;top:10px}.twist-flow i.blue{background-image:repeating-linear-gradient(90deg,#3478d4 0 9px,#f6f7f9 9px 18px);top:18px}.twist-flow i.brown{background-image:repeating-linear-gradient(90deg,#8b5a32 0 9px,#f6f7f9 9px 18px);animation-direction:reverse;top:26px}.crimp-scan{z-index:4;opacity:0;background:linear-gradient(90deg,#0000,#5c87ff47,#0000);width:70px;position:absolute;top:0;bottom:0;left:-80px;transform:skew(-15deg)}.cable-visual.is-running .crimp-scan{opacity:1;animation:1.05s ease-in-out infinite crimpScan}.cable-visual.is-running .connector-end{animation:.72s ease-in-out infinite alternate connectorPulse}.cable-visual.step-1 .twist-flow,.cable-visual.step-2 .twist-flow{opacity:1}.cable-visual.step-2 .cable-sheath,.cable-visual.step-3 .cable-sheath{transform:scaleX(.68)}.cable-visual.step-4 .wire-order.compact .wire-pin>i,.cable-visual.step-5 .wire-order.compact .wire-pin>i,.cable-visual.step-6 .wire-order.compact .wire-pin>i{transform:translateY(8px)}.cable-visual.step-5 .rj45-plug:after,.cable-visual.step-6 .rj45-plug:after{color:#fff;opacity:1;background:#2b5ad8}.cable-visual.step-6 .connector-end{filter:drop-shadow(0 0 10px #4be1983d)}.cable-visual.step-6 .connector-end:after{content:"导通 ✓";z-index:5;color:#d8ffec;background:#247653;border-radius:4px;padding:4px 6px;font-size:9px;position:absolute;top:29px;right:6px}.crimp-progress{grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0;display:grid}.crimp-progress>div{color:#687694;text-align:center;background:#192744;border:1px solid #293858;border-radius:5px;min-width:0;padding:7px 5px;transition:all .25s}.crimp-progress span,.crimp-progress b{display:block}.crimp-progress span{font:9px var(--font-geist-mono),monospace}.crimp-progress b{white-space:nowrap;margin-top:4px;font-size:9px}.crimp-progress>div.active{color:#fff;background:#294fc0;border-color:#5f80e9;transform:translateY(-2px)}.crimp-progress>div.done{color:#b8f6d8;background:#1c493c;border-color:#2d725a}.crimp-run{color:#fff;background:var(--blue);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;font-size:10px;font-weight:700;display:flex}.crimp-run:disabled{color:#bbcaee;cursor:wait;background:#244498}.cable-reference{padding:30px 27px}.cable-reference h2{margin:8px 0;font-size:23px}.cable-reference>p{color:var(--muted);margin:0 0 19px;font-size:10px;line-height:1.65}.cable-reference section{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;margin-top:10px;padding:13px}.cable-reference section>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cable-reference section strong{font-size:11px}.cable-reference section small{color:#8d96a5;font-size:9px}.cable-reference .wire-order{gap:3px}.cable-reference .wire-pin>i{height:24px}.cable-reference .wire-pin>b{font-size:8px}.cable-rule{color:#34508d;border-left:3px solid var(--blue);background:#eef2ff;margin-top:13px;padding:14px}.cable-rule strong{font-size:10px}.cable-rule p{color:#66738a;margin:6px 0 0;font-size:10px;line-height:1.6}.dns-lab{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);display:grid;overflow:hidden}.dns-workbench{color:#fff;background:var(--navy);min-width:0;padding:30px 32px 32px}.dns-config-row{width:min(390px,100%);margin:22px auto 0}.dns-config-row label>span{color:#8e9aba;margin-bottom:6px;font-size:10px;display:block}.dns-config-row input{color:#eef2ff;background:#1a2949;border:1px solid #334363;border-radius:6px;outline:0;width:100%;height:39px;padding:0 11px;font-size:11px}.dns-config-row>label>div{grid-template-columns:1fr auto;align-items:center;display:grid}.dns-config-row>label>div input{border-radius:6px 0 0 6px}.dns-config-row>label>div b{color:#9fb3e5;height:39px;font:10px var(--font-geist-mono),monospace;background:#24375e;border:1px solid #3b4f75;border-left:0;border-radius:0 6px 6px 0;align-items:center;padding:0 11px;display:flex}.dns-config-row>label>small{margin-top:5px;font-size:9px;display:block}.dns-config-row>label>small.valid{color:#85d8b2}.dns-config-row>label>small.invalid{color:#ffb4b4}.dns-tree{background:#15223f;border:1px solid #2d3d5e;border-radius:10px;margin-top:19px;padding:19px 17px 16px;overflow:hidden}.dns-backbone{flex-direction:column;justify-content:center;align-items:center;display:flex}.dns-backbone-item{flex-direction:column;align-items:center;display:flex;position:relative}.dns-backbone .dns-tree-node{width:min(280px,100%)}.dns-vertical-link{background:#566788;width:1px;height:18px;position:relative}.dns-vertical-link:after{content:"";border-bottom:1px solid #8da0c9;border-right:1px solid #8da0c9;width:4px;height:4px;position:absolute;bottom:0;left:-2px;transform:rotate(45deg)}.dns-tree-node{color:#dae2f6;text-align:left;cursor:pointer;background:#1c2b4b;border:1px solid #344563;border-radius:7px;min-width:112px;min-height:66px;padding:9px 11px;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s;position:relative}.dns-tree-node>span,.dns-tree-node>strong,.dns-tree-node>small{display:block}.dns-tree-node>span{color:#7887a8;letter-spacing:.09em;font-size:8px}.dns-tree-node>strong{overflow-wrap:anywhere;color:#f1f4ff;font:11px var(--font-geist-mono),monospace;margin-top:6px}.dns-tree-node>small{color:#91a0bf;margin-top:4px;font-size:9px}.dns-tree-node:hover{border-color:#687ca9}.dns-tree-node.selected{border-color:#7797f1;box-shadow:0 0 0 2px #5679dd2e}.dns-tree-node.resolved{background:#204a45;border-color:#3d8f74}.dns-tree-node.current{transform:translateY(-3px);box-shadow:0 0 0 4px #4acb971f,0 8px 20px #0003}.dns-tree-node.host{min-width:92px;min-height:58px}.dns-tree-node.host>strong{color:#9fb7ff}.dns-tree-node.department{background:#202f52}.dns-branch-line{background:#566788;width:1px;height:24px;margin:0 auto}.dns-branches{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid;position:relative}.dns-branches:before{content:"";background:#566788;height:1px;position:absolute;top:-1px;left:8%;right:8%}.dns-branch{text-align:center;min-width:0;padding-top:15px;position:relative}.dns-branch:before{content:"";background:#566788;width:1px;height:15px;position:absolute;top:0;left:50%}.dns-branch>.dns-tree-node{width:100%;min-width:0}.dns-host-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:18px;display:grid;position:relative}.dns-host-list:before{content:"";background:#465878;width:1px;height:18px;position:absolute;bottom:100%;left:50%}.dns-host-list .dns-tree-node{width:100%;min-width:0;padding:8px}.dns-branch>code{color:#6f7f9e;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;display:block;overflow:hidden}.website-branch{flex-direction:column;display:flex}.website-branch>code{margin-top:7px}.dns-resolution-panel{color:#cbd5ed;background:#192846;border:1px solid #30415f;border-radius:8px;grid-template-columns:minmax(170px,.75fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px;margin-top:13px;padding:13px 14px;display:grid}.dns-resolution-panel>div:first-child span,.dns-resolution-panel>div:first-child strong,.dns-resolution-panel>div:first-child small{display:block}.dns-resolution-panel>div:first-child span{color:#8290af;font-size:9px}.dns-resolution-panel>div:first-child strong{overflow-wrap:anywhere;font:10px var(--font-geist-mono),monospace;margin-top:4px}.dns-resolution-panel>div:first-child small{color:#74819d;margin-top:4px;font-size:8px}.dns-resolution-path{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dns-resolution-path span{color:#7785a3;font:9px var(--font-geist-mono),monospace;align-items:center;gap:4px;display:inline-flex}.dns-resolution-path span i{color:#4e5d78;font-style:normal}.dns-resolution-path span.done{color:#86d9b6}.dns-resolution-path span.current{color:#fff;font-weight:700}.dns-resolution-panel>button{color:#fff;background:var(--blue);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.dns-resolution-panel>button:disabled{color:#bdc9e7;cursor:wait;background:#28499d}.dns-reference{padding:31px 27px}.dns-reference h2{margin:8px 0 7px;font-size:23px}.dns-reference>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.dns-node-detail{color:#fff;background:var(--navy);border-radius:9px;margin-top:19px;padding:17px}.dns-node-detail>span{color:#91a1c4;font-size:9px}.dns-node-detail h3{margin:8px 0 6px;font-size:14px}.dns-node-detail code{overflow-wrap:anywhere;color:#9fb8ff;font-size:10px;display:block}.dns-node-detail p{color:#aeb8cf;margin:11px 0 14px;font-size:10px;line-height:1.65}.dns-node-detail>div{border-top:1px solid #2d3b5c;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.dns-node-detail>div span{color:#7f8ba8;font-size:9px}.dns-node-detail>div strong{color:#dbe4fb;font-size:10px}.dns-rules{margin:16px 0 0;padding:0;list-style:none}.dns-rules li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:9px;padding:11px 0;display:grid}.dns-rules li>i{color:var(--blue);font-size:10px;font-style:normal}.dns-rules strong{font-size:10px}.dns-rules p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.dns-source-note{color:#5f4a2d;background:#fff7e8;border-left:3px solid #d29a45;margin-top:15px;padding:13px}.dns-source-note strong{font-size:10px}.dns-source-note p{color:#846e51;margin:5px 0 0;font-size:10px;line-height:1.6}.tcp-lab{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid;overflow:hidden}.tcp-workbench{color:#eef3ff;background:linear-gradient(145deg,#101b37,#1d315c);min-height:580px;padding:30px 32px}.tcp-lab-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 19px;display:flex}.tcp-lab-intro h2{color:#fff;letter-spacing:-.04em;margin:5px 0 6px;font-size:26px}.tcp-lab-intro p{color:#afbdd8;max-width:480px;margin:0;font-size:11px;line-height:1.65}.tcp-step-count{color:#9fb4ea;font:29px var(--font-geist-mono),monospace;white-space:nowrap}.tcp-step-count small{color:#6f82ad;font-size:12px}.tcp-stage{background:radial-gradient(circle at 50% 42%,#2c467c,#172747 72%);border:1px solid #344e7d;border-radius:11px;grid-template-columns:116px 1fr 116px;align-items:center;gap:13px;min-height:282px;padding:26px 13px 50px;display:grid;position:relative;overflow:hidden}.tcp-stage:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#8fb0ff1f 50%,#0000 50.2%) 0 0/58px 100%,linear-gradient(#95b2f90f 1px,#0000 1px) 0 0/100% 29px;position:absolute;inset:0}.tcp-endpoint{z-index:1;background:#0c1730b8;border:1px solid #466394;border-radius:10px;align-content:center;min-height:97px;padding:14px 11px;display:grid;box-shadow:0 12px 22px #00000029}.tcp-endpoint.server{border-color:#4c987f}.tcp-endpoint span{color:#859bc8;font-size:10px}.tcp-endpoint strong{color:#fff;font:18px var(--font-geist-mono),monospace;margin:5px 0}.tcp-endpoint small{color:#a6b4d1;font-size:10px}.tcp-connection-line{z-index:1;place-items:center;height:47px;display:grid;position:relative}.tcp-connection-line:before{content:"";background:repeating-linear-gradient(90deg,#7185b2 0 7px,#0000 7px 13px);width:100%;height:2px}.tcp-connection-line i{background:#8fb2ff;width:0;height:2px;transition:width .35s;position:absolute;left:0;box-shadow:0 0 13px #6f99f0}.tcp-connection-line i.active{width:100%}.tcp-connection-line span{color:#8fa5d3;background:#1d315b;border-radius:4px;padding:3px 7px;font-size:10px;position:absolute;bottom:-3px}.tcp-message{z-index:3;height:42px;position:absolute;left:0;right:0}.tcp-message-line{z-index:0;background:#6f8dca;height:2px;position:absolute;top:20px;left:126px;right:126px;box-shadow:0 0 10px #7ea5f56b}.tcp-message-line:after{content:"";border-top:2px solid #9dbaff;border-right:2px solid #9dbaff;width:7px;height:7px;position:absolute;top:-3px}.tcp-message-line.to-right:after{right:-1px;transform:rotate(45deg)}.tcp-message-line.to-left{background:#69b89c;box-shadow:0 0 10px #65c19a61}.tcp-message-line.to-left:after{border-color:#a1e0c9;left:-1px;transform:rotate(-135deg)}.tcp-message-line.is-current{animation:.48s both tcpLineReveal}.tcp-packet{z-index:1;color:#16233e;background:#f5f8ff;border:1px solid #bdd0ff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:170px;min-height:42px;padding:7px 9px;display:flex;position:absolute;top:0;left:calc(50% - 85px);box-shadow:0 8px 20px #00000038}.tcp-packet b{font:10px var(--font-geist-mono),monospace}.tcp-packet i{color:#fff;background:#3974df;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.tcp-packet.to-left{border-color:#a9e1cd}.tcp-packet.to-left i{background:#349275}.tcp-packet.to-right.is-complete{transform:translate(125px)}.tcp-packet.to-left.is-complete{transform:translate(-125px)}.tcp-packet.to-right.is-current{animation:.78s cubic-bezier(.2,.8,.25,1) both tcpPacketRight}.tcp-packet.to-left.is-current{animation:.78s cubic-bezier(.2,.8,.25,1) both tcpPacketLeft}.tcp-step-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.tcp-step-strip button{color:#8293b6;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #b4c9f524;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;gap:6px;min-height:57px;padding:7px;display:grid}.tcp-step-strip button span{color:#bdcae7;background:#31486f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.tcp-step-strip button b{padding-top:2px;font-size:10px;line-height:1.4}.tcp-step-strip button.active{color:#fff;background:#5e89e845;border-color:#7198ed}.tcp-step-strip button.active span{color:#fff;background:#3974df}.tcp-step-strip button.done{color:#b5dccc}.tcp-step-strip button.done span{color:#fff;background:#3b987d}.tcp-lab.teardown .tcp-step-strip{grid-template-columns:repeat(5,1fr)}.tcp-controls{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.tcp-controls .secondary-button{color:#d9e4ff;background:#ffffff14;border:1px solid #c2d3f938}.tcp-controls .secondary-button:disabled{opacity:.4;cursor:not-allowed}.tcp-reference{background:#f8faff;padding:30px 26px}.tcp-reference h2{color:#203553;letter-spacing:-.035em;margin:7px 0 17px;font-size:22px}.tcp-state{color:#dce7ff;background:#1c3159;border-radius:8px;padding:12px 13px}.tcp-state span,.tcp-state strong{display:block}.tcp-state span{color:#93a9d5;font-size:10px}.tcp-state strong{color:#fff;font:11px var(--font-geist-mono),monospace;margin-top:5px}.tcp-reference>p{color:#627087;margin:15px 0;font-size:11px;line-height:1.7}.tcp-reference ol{margin:0;padding:0;list-style:none}.tcp-reference li{border-top:1px solid #e4e9f2;grid-template-columns:27px 1fr;gap:8px;padding:9px 0;display:grid}.tcp-reference li i{color:#8a97ad;font:10px var(--font-geist-mono),monospace;font-style:normal}.tcp-reference li strong,.tcp-reference li small{display:block}.tcp-reference li strong{color:#536178;font-size:11px}.tcp-reference li small{color:#929cab;margin-top:3px;font-size:10px}.tcp-reference li.active i,.tcp-reference li.active strong{color:#2f63cf}.tcp-reference li.done i,.tcp-reference li.done strong{color:#318167}.tcp-source-note{color:#765a2d;background:#fff4dc;border-left:3px solid #d69c42;margin-top:16px;padding:12px}.tcp-source-note strong{font-size:11px}.tcp-source-note p{color:#876e49;margin:5px 0 0;font-size:10px;line-height:1.6}.tcp-stage{background:#172747;min-height:318px;padding:16px;display:block}.tcp-stage-header{z-index:1;grid-template-columns:128px 1fr 128px;align-items:center;gap:14px;display:grid;position:relative}.tcp-stage-header .tcp-endpoint{min-height:72px;padding:10px 12px}.tcp-stage-header .tcp-endpoint strong{font-size:14px}.tcp-stage-status{color:#a8b9df;text-align:center;border:1px solid #9fb9ef3d;border-radius:99px;padding:7px 10px;font-size:10px}.tcp-message-board{z-index:1;gap:8px;margin-top:15px;display:grid;position:relative}.tcp-message-row{grid-template-columns:116px 1fr 116px;align-items:center;gap:10px;min-height:44px;display:grid}.tcp-row-party{color:#9cafcf;text-align:center;background:#ffffff0d;border:1px solid #b2c7f221;border-radius:6px;padding:7px 8px;font-size:10px}.tcp-row-party.destination{color:#c1d2ef}.tcp-lane{place-items:center;height:44px;display:grid;position:relative}.tcp-lane>i{background:#6984ba;height:1px;position:absolute;left:0;right:0}.tcp-lane>i:after{content:"";border-top:1px solid #a7c0fa;border-right:1px solid #a7c0fa;width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.tcp-lane-packet{z-index:1;color:#1d2b48;background:#f7f9ff;border:1px solid #c2d3fb;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:165px;min-height:33px;padding:7px 9px;display:flex;position:relative;box-shadow:0 5px 13px #040c1f3d}.tcp-lane-packet b{font:10px var(--font-geist-mono),monospace}.tcp-lane-packet em{color:#fff;background:#3974df;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:grid}.tcp-message-row.to-left .origin{grid-area:1/3}.tcp-message-row.to-left .tcp-lane{grid-area:1/2}.tcp-message-row.to-left .destination{grid-area:1/1}.tcp-message-row.to-left .tcp-lane>i{background:#61af93}.tcp-message-row.to-left .tcp-lane>i:after{border-color:#a7dfcd;left:-1px;right:auto;transform:rotate(-135deg)}.tcp-message-row.to-left .tcp-lane-packet{border-color:#b5e2d3}.tcp-message-row.to-left .tcp-lane-packet em{background:#349275}.tcp-message-row.is-current .tcp-lane{animation:.48s both tcpLaneIn}.tcp-message-row.is-current .tcp-lane-packet{animation:.5s both tcpPacketPop}.tcp-idle-state{z-index:1;color:#c8d6f2;text-align:center;background:#ffffff0a;border:1px dashed #4b6392;border-radius:9px;align-content:center;place-items:center;min-height:182px;margin-top:15px;padding:45px 20px;display:grid;position:relative}.tcp-idle-state span{color:#90a8d5;font-size:10px}.tcp-idle-state strong{color:#fff;font:12px var(--font-geist-mono),monospace;margin-top:7px}.tcp-idle-state p{color:#a6b5d1;max-width:400px;margin:9px 0 0;font-size:11px;line-height:1.6}@keyframes tcpLineReveal{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes tcpLaneIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes tcpPacketPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes tcpPacketRight{0%{opacity:0;transform:translate(-125px)scale(.85)}55%{opacity:1}to{opacity:1;transform:translate(125px)scale(1)}}@keyframes tcpPacketLeft{0%{opacity:0;transform:translate(125px)scale(.85)}55%{opacity:1}to{opacity:1;transform:translate(-125px)scale(1)}}@keyframes cableFlow{to{background-position-x:36px}}@keyframes crimpScan{0%{left:-80px}to{left:calc(100% + 50px)}}@keyframes connectorPulse{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.review-web{flex-direction:column;gap:22px;display:flex}.exam-outline-preview{min-height:820px}.exam-structure{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.1fr repeat(5,1fr);min-height:155px;display:grid;overflow:hidden}.exam-structure>div{border-right:1px solid var(--line);padding:23px 20px;position:relative;overflow:hidden}.exam-structure>div:last-child{border:0}.exam-structure span{color:#768195;font-size:10px;display:block}.exam-structure strong{margin-top:10px;font-size:25px;display:block}.exam-structure strong small{font-size:10px}.exam-structure p{color:#9ba3b1;margin:4px 0 0;font-size:10px}.exam-structure>div>i{background:var(--blue);opacity:.24;width:5px;position:absolute;bottom:0;right:16px}.exam-structure .exam-title{color:#fff;background:var(--navy)}.exam-title span,.exam-title small{color:#96a2c0}.exam-title small{font-size:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:155px;padding:19px 20px}.review-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.review-grid article>div span{color:#a0a8b5;font-size:10px}.review-grid article>div b{color:var(--blue);background:#eef2ff;border-radius:4px;padding:4px 6px;font-size:9px}.review-grid h3{margin:20px 0 8px;font-size:14px}.review-grid p{color:var(--muted);margin:0;font-size:10px}.review-line{background:var(--blue);width:31px;height:2px;margin-top:22px}.formula-section{background:#e9efff;border:1px solid #dce5fd;border-radius:11px;grid-template-columns:.65fr 1.35fr;gap:25px;padding:31px 34px;display:grid}.formula-copy h2{margin:7px 0 9px;font-size:22px}.formula-copy p{color:#65728a;margin:0;font-size:11px;line-height:1.65}.formula-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.formula-cards article{background:#fff;border-radius:8px;padding:16px}.formula-cards span{color:var(--blue);font-size:10px}.formula-cards h3{margin:13px 0 8px;font-size:12px}.formula-cards p{color:#46536a;font-family:var(--font-geist-mono),monospace;margin:0;font-size:10px}.formula-cards small{color:#8c95a5;margin-top:10px;font-size:10px;display:block}.roster-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.roster-metrics>div{border-right:1px solid var(--line);min-height:96px;padding:18px 20px}.roster-metrics>div:last-child{border-right:0}.roster-metrics span,.roster-metrics small{color:#8993a3;font-size:10px;display:block}.roster-metrics strong{margin:7px 0 4px;font-size:25px;display:block}.draw-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1.18fr 240px;min-height:365px;display:grid;overflow:hidden}.draw-control{border-right:1px solid var(--line);background:#f8f9fb;padding:31px 29px}.draw-control h2{margin:8px 0 9px;font-size:23px}.draw-control>p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.draw-options{flex-wrap:wrap;gap:15px;margin:25px 0 18px;display:flex}.draw-options label{color:#4d596e;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.draw-options input{width:15px;height:15px;accent-color:var(--blue)}.draw-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.draw-buttons button{color:#fff;background:var(--blue);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:10px;font-weight:700;display:flex}.draw-buttons button.answer{background:var(--navy)}.draw-buttons button:hover{filter:brightness(1.06);transform:translateY(-1px)}.draw-buttons button:disabled{opacity:.62;cursor:wait;transform:none}.draw-result{text-align:center;color:#8893a7;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding:27px 22px;display:flex}.draw-result.has-student{color:var(--ink);background:radial-gradient(circle at 50% 30%,#f0f4ff 0,#fff 62%)}.draw-result>svg{color:#aeb7c6;margin-bottom:12px}.draw-result h3{margin:4px 0;font-size:25px}.draw-result>p{color:#778195;margin:0 0 18px;font-size:10px}.draw-result>small{color:#8d97a8;margin-top:13px;font-size:10px}.picked-avatar{color:#fff;background:linear-gradient(145deg,#426ff0,#213b9e);border:5px solid #e6ecff;border-radius:50%;place-items:center;width:64px;height:64px;margin:11px 0 5px;font-size:22px;font-weight:800;display:grid}.draw-result.is-drawing{background:radial-gradient(circle at 50% 38%,#e8eeff,#fff 65%);position:relative;overflow:hidden}.draw-result.is-drawing:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 13px,#2c5ce709 13px 14px);animation:1s linear infinite drawGrid;position:absolute;inset:0}.draw-result.is-drawing>*{z-index:1;position:relative}.draw-result.is-drawing .picked-avatar{animation:.32s ease-in-out infinite alternate drawAvatar}.draw-result.is-drawing h3{animation:.15s ease-in-out infinite alternate drawName}.draw-loader{gap:5px;margin-top:-5px;display:flex}.draw-loader i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite alternate drawDot}.draw-loader i:nth-child(2){animation-delay:.12s}.draw-loader i:nth-child(3){animation-delay:.24s}@keyframes drawGrid{to{transform:translateY(14px)}}@keyframes drawAvatar{to{transform:scale(1.08);box-shadow:0 0 0 9px #2c5ce714}}@keyframes drawName{to{opacity:.58;transform:translateY(1px)}}@keyframes drawDot{to{opacity:.35;transform:translateY(-5px)}}.purpose-tag{color:#236846;background:#e5f6ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.purpose-tag.answer{color:#3659b7;background:#e8edff}.mark-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mark-buttons button{color:#4d596b;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:6px;min-width:53px;min-height:31px;padding:0 9px;font-size:10px}.mark-buttons button:first-child{color:#fff;background:#25875d;border-color:#25875d}.answer-marks button:first-child{background:var(--blue);border-color:var(--blue)}.draw-history{background:var(--navy);color:#fff;padding:24px 20px}.draw-history>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.draw-history>div span{font-size:11px;font-weight:700}.draw-history>div button{color:#8996b5;cursor:pointer;background:0 0;font-size:10px}.draw-history>p{color:#7f8ca9;text-align:center;margin:28px 0;font-size:10px}.draw-history ol{max-height:220px;margin:11px 0 14px;padding:0;list-style:none;overflow:auto}.draw-history li{border-bottom:1px solid #ffffff14;align-items:center;gap:9px;min-height:31px;display:flex}.draw-history li span{color:#667593;font:10px var(--font-geist-mono),monospace}.draw-history li button{color:#dfe5f4;text-align:left;cursor:pointer;background:0 0;flex:1;font-size:10px}.draw-history>small{color:#7f8ca9;font-size:10px;line-height:1.6;display:block}.roster-table-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.roster-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:83px;padding:16px 20px;display:flex}.roster-toolbar h2{margin:5px 0 0;font-size:17px}.roster-filters{gap:8px;display:flex}.roster-filters input,.roster-filters select{color:#4d596c;background:#f8f9fb;border:1px solid #dfe4eb;border-radius:7px;height:37px;font-size:10px}.roster-filters input{width:220px;padding:0 11px}.roster-filters select{min-width:112px;padding:0 9px}.roster-table-scroll{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;min-width:930px}.roster-table th{color:#7a8494;border-bottom:1px solid var(--line);text-align:left;background:#f7f8fa;height:36px;padding:0 12px;font-size:10px}.roster-table td{color:#526075;border-bottom:1px solid #edf0f4;height:52px;padding:8px 12px;font-size:10px}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table tbody tr.selected{box-shadow:inset 3px 0 var(--blue);background:#f0f4ff}.roster-table td:first-child{color:#9da6b4;font:10px var(--font-geist-mono),monospace}.roster-table td:nth-child(2) strong,.roster-table td:nth-child(2) small,.roster-table td:nth-child(6) strong,.roster-table td:nth-child(6) small{display:block}.roster-table td:nth-child(2) strong{color:var(--ink);font-size:11px}.roster-table td:nth-child(2) small,.roster-table td:nth-child(6) small{color:#9aa3b1;margin-top:3px;font-size:9px}.class-tag,.history-tags span{border-radius:4px;align-items:center;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.class-tag.current{color:#3158b8;background:#e9efff}.class-tag.cross{color:#6e7581;background:#eef0f2}.history-tags{flex-wrap:wrap;gap:4px;display:flex}.history-tags .leave{color:#856015;background:#fff4d8}.history-tags .absent{color:#a14343;background:#ffebeb}.empty-history{color:#adb4bf;font-size:10px}.status-select{border:1px solid #0000;border-radius:5px;min-width:84px;height:30px;padding:0 7px;font-size:10px;font-weight:700}.status-select.neutral{color:#707887;background:#f0f2f4}.status-select.success{color:#20724c;background:#e3f5eb}.status-select.warning{color:#8a6011;background:#fff1cf}.status-select.info{color:#315d9a;background:#e6effd}.status-select.danger{color:#a13c3c;background:#ffe7e7}.participation-count{color:var(--blue);font-size:11px}.answer-last{border-left:2px solid #cbd3df;padding-left:7px}.answer-last.correct{border-color:#49a77d;color:#268158!important}.answer-last.partial{border-color:#d4a23e;color:#986718!important}.answer-last.retry{border-color:#d59a9a;color:#8c5a5a!important}.row-action{min-width:47px;height:29px;color:var(--blue);cursor:pointer;background:#edf2ff;border-radius:5px;font-size:10px;font-weight:700}.roster-source-note{color:#856145;background:#fffaf2;border-top:1px solid #f2e5d2;align-items:center;gap:6px;min-height:42px;margin:0;padding:10px 18px;font-size:10px;line-height:1.5;display:flex}.roster-source-note svg{flex:none}.excel-marker-legend{color:#5f6b63;background:#f8faf8;border-bottom:1px solid #dce3df;align-items:center;gap:6px;min-height:38px;padding:7px 13px;font-size:10px;display:flex}.excel-marker-legend strong{color:#33483d;margin-right:5px}.excel-marker-legend>span{border-radius:4px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.excel-marker-legend .leave{color:#775514;background:#fff0bd}.excel-marker-legend .absent{color:#963e3e;background:#ffd9d9}.excel-marker-legend .exam{color:#7c2f3c;background:#f8dbe0}.excel-marker-legend i{color:#8a958f;margin-left:auto;font-style:normal}.roster-excel-scroll{background:#eef2f0;max-height:720px;padding:12px;overflow:auto}.roster-excel-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1680px;box-shadow:0 4px 18px #23362d14}.roster-excel-table th,.roster-excel-table td{text-align:center;border:1px solid #7d8781;min-width:48px;height:27px;padding:3px 5px;font-size:10px}.roster-excel-table thead th{color:#1e4632;background:#dfece4;font-weight:700}.roster-excel-table thead tr:first-child th{background:#cce0d3;height:32px}.roster-excel-table th:first-child{width:50px}.roster-excel-table th:nth-child(2){width:105px}.roster-excel-table th:nth-child(3){width:72px}.roster-excel-table th:nth-child(4){width:50px}.roster-excel-table th:nth-child(5){width:85px}.roster-excel-table tbody tr:nth-child(2n){background:#fafcfb}.roster-excel-table tbody tr:nth-child(n+4) td:nth-child(5){color:#275cad;font-weight:700}.roster-excel-table tbody tr.has-history td:first-child{box-shadow:inset 3px 0 #d49e34}.roster-excel-table .excel-attendance-cell{padding:2px}.roster-excel-table .excel-attendance-cell span{border-radius:4px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:inline-grid}.roster-excel-table .excel-attendance-cell.leave span{color:#775514;background:#fff0bd;border:1px solid #e5c76b}.roster-excel-table .excel-attendance-cell.absent span{color:#963e3e;background:#ffd9d9;border:1px solid #e9a2a2}.grade-roster-table{min-width:1760px}.grade-roster-table .assignment-score{color:#3b557a;background:#f7f9fc;font-weight:700}.grade-roster-table .grade-score{color:#26374f;background:#f4f7fa;min-width:64px;font-weight:800}.grade-roster-table .grade-score.overall{background:#e8eef8}.grade-roster-table .grade-score.excellent{color:#1c6b49;background:#e4f4ea}.grade-roster-table .grade-score.risk{color:#a24343;background:#ffeded}.grade-roster-table .grade-score.exam-absent{color:#8f3343;background:#f8dce1}.grade-roster-table tr.grade-risk-row td:first-child{box-shadow:inset 3px 0 #c24e5f}.grade-workbook-summary{color:#4e5f56;background:#f5f8f6;border-top:1px solid #d4ded8;grid-template-columns:230px minmax(520px,1fr);align-items:center;gap:14px;padding:13px;display:grid}.grade-workbook-summary>div:first-child strong,.grade-workbook-summary>div:first-child small{display:block}.grade-workbook-summary>div:first-child strong{color:#284938;font-size:11px}.grade-workbook-summary>div:first-child small{color:#829087;margin-top:5px;font-size:10px;line-height:1.5}.grade-summary-scroll{overflow-x:auto}.grade-workbook-summary table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.grade-workbook-summary th,.grade-workbook-summary td{text-align:center;border:1px solid #c8d3cc;height:27px;padding:4px 8px;font-size:10px}.grade-workbook-summary thead th{color:#1e4632;background:#dceadf}.grade-workbook-summary tbody th{color:#466153;text-align:left;background:#eef4f0}.grade-workbook-summary td{color:#3c4a43;font-weight:700}.roster-storage-notice,.grade-privacy-notice{color:#586474;background:#f7f9fc;border:1px solid #dce2ec;border-radius:9px;align-items:center;gap:10px;min-height:50px;padding:12px 15px;font-size:10px;line-height:1.55;display:flex}.roster-storage-notice svg,.grade-privacy-notice svg{color:#526da7;flex:none}.grade-privacy-notice{color:#725c4d;background:#fff9f2;border-color:#eddfce}.grade-privacy-notice svg{color:#9b6d45}.grade-privacy-notice strong,.grade-privacy-notice p{display:block}.grade-privacy-notice strong{color:#624733;font-size:11px}.grade-privacy-notice p{margin:3px 0 0;font-size:10px}.grade-kpis{background:linear-gradient(135deg,#0e1a37 0%,#182a52 100%);border-radius:11px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 16px 35px #111d3921}.app-shell[data-course-theme=linux] .grade-kpis{background:linear-gradient(135deg,#4d5788 0%,#6975a9 100%);box-shadow:0 16px 35px #3e416f24}.grade-kpis>div{border-right:1px solid #ffffff1a;min-width:0;padding:20px 21px}.grade-kpis>div:last-child{border:0}.grade-kpis span,.grade-kpis p{color:#9eabc6;font-size:10px;display:block}.grade-kpis strong{color:#fff;letter-spacing:-.03em;margin:8px 0 5px;font-size:23px;display:block}.grade-kpis strong small{color:#8ca4df;font-size:11px}.grade-kpis p{color:#7f8da9;margin:0}.grade-analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.analysis-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:25px 27px;box-shadow:0 8px 26px #1a2a4b0b}.analysis-card-head{justify-content:space-between;align-items:flex-start;gap:15px;min-height:43px;display:flex}.analysis-card-head h2{margin:6px 0 0;font-size:16px}.analysis-card-head .eyebrow{color:#6e7f9d}.chart-legend{color:#7b879b;align-items:center;gap:10px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.chart-legend .final{background:#9eacc3}.chart-legend .overall{background:#3e65d4}.paired-distribution{gap:11px;margin-top:18px;display:grid}.distribution-row{grid-template-columns:40px 1fr 1fr;align-items:center;gap:10px;display:grid}.distribution-row>strong{color:#566276;font-size:10px}.distribution-row>div{grid-template-columns:1fr 22px;align-items:center;gap:7px;display:grid}.distribution-row b{color:#536076;text-align:right;font-size:10px}.distribution-track{background:#edf0f5;border-radius:5px;height:8px;overflow:hidden}.distribution-track i{border-radius:inherit;height:100%;display:block}.distribution-track .final{background:linear-gradient(90deg,#b5c0d1,#8f9fb8)}.distribution-track .overall{background:linear-gradient(90deg,#6f8ee7,#345acb)}.chart-footnote{color:#929baa;border-top:1px solid var(--line);margin:17px 0 0;padding-top:12px;font-size:10px;line-height:1.55}.average-columns{background:repeating-linear-gradient(0deg,#0000 0 47px,#eef1f5 48px);border-bottom:1px solid #dfe4ec;grid-template-columns:repeat(3,1fr);align-items:end;gap:17px;height:194px;margin:14px 5px 0;display:grid}.average-columns>div{text-align:center;grid-template-rows:27px 1fr 25px;align-items:end;height:100%;display:grid}.average-columns strong{color:#25344d;font-size:13px}.average-axis{background:#f1f3f7;border-radius:6px 6px 0 0;align-items:end;width:38px;height:126px;margin:0 auto;display:flex;overflow:hidden}.average-axis i{border-radius:6px 6px 0 0;width:100%}.average-axis .regular{background:linear-gradient(#57b68f,#318966)}.average-axis .final{background:linear-gradient(#aab6ca,#7f8da7)}.average-axis .overall{background:linear-gradient(#6788e7,#345acb)}.average-columns small{color:#758196;font-size:10px}.average-insight{color:#435c8f;background:#eef3ff;border-radius:7px;margin-top:16px;padding:11px 13px}.average-insight strong,.average-insight small{display:block}.average-insight strong{font-size:11px}.average-insight small{color:#7585a8;margin-top:4px;font-size:10px}.assignment-card{grid-column:span 1}.assignment-chart{gap:12px;margin-top:17px;display:grid}.assignment-chart>div{grid-template-columns:185px 1fr 47px;align-items:center;gap:10px;display:grid}.assignment-chart>div>div strong,.assignment-chart>div>div small{display:block}.assignment-chart>div>div strong{color:#35445a;font-size:10px}.assignment-chart>div>div small{color:#98a1af;margin-top:3px;font-size:9px}.assignment-chart>div>span{background:#eef1f5;border-radius:5px;height:8px;overflow:hidden}.assignment-chart>div>span i{border-radius:inherit;background:linear-gradient(90deg,#59b493,#397eaf);height:100%;display:block}.assignment-chart b{color:#4f6277;text-align:right;font-size:10px}.scatter-card{overflow:hidden}.correlation-badge{color:#3659b7;font:10px var(--font-geist-mono),monospace;background:#edf2ff;border-radius:5px;padding:5px 8px}.score-scatter{width:100%;height:auto;margin-top:8px;overflow:visible}.score-scatter text{fill:#98a1af;font-size:10px;font-family:var(--font-geist-sans),sans-serif}.score-scatter .axis-label{fill:#647086;font-size:10px}.scatter-grid{stroke:#edf0f4;stroke-width:1px}.scatter-reference{stroke:#b6c0d0;stroke-width:1.2px;stroke-dasharray:4 4}.scatter-point{fill:#4168d7;fill-opacity:.72;stroke:#fff;stroke-width:1.2px}.grade-narratives{background:linear-gradient(145deg,#f8f9fc,#f3f6fb);border:1px solid #dfe4ed;border-radius:11px;padding:27px 29px}.grade-narratives .section-heading{margin-bottom:19px}.analysis-method{color:#2e7657;align-items:center;gap:5px;font-size:10px;display:inline-flex}.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.narrative-card{background:#fff;border:1px solid #e1e5ec;border-radius:9px;min-height:180px;padding:20px 21px}.narrative-card>span{color:#526da7;background:#edf2ff;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.narrative-card h3{color:#23324a;margin:12px 0 10px;font-size:14px}.narrative-card p{color:#657186;margin:0;font-size:10px;line-height:1.85}.narrative-card.exam-review{border-top:3px solid #d09645}.narrative-card.exam-review>span{color:#8a5b19;background:#fff1d9}.narrative-card.improvement-review{border-top:3px solid #5676cf}.grade-table-heading{padding:5px 2px 0}.grade-table-heading h2{margin:7px 0 5px;font-size:19px}.grade-table-heading p{color:var(--muted);margin:0;font-size:10px}.grade-register-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.grade-register-heading>div{min-width:0}.grade-register-heading>a{flex:none}.grade-register-preview{min-height:820px}.teacher-intro-actions{align-items:center;gap:8px;display:flex}.teacher-intro-actions .secondary-button{white-space:nowrap}.improvement-kpis{color:#fff;background:linear-gradient(135deg,#101d3d,#1b2d58);border-radius:11px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 16px 35px #111d3921}.improvement-kpis>div{border-right:1px solid #ffffff1a;min-width:0;padding:19px 20px}.improvement-kpis>div:last-child{border-right:0}.improvement-kpis span,.improvement-kpis p{color:#9ba9c5;font-size:10px;display:block}.improvement-kpis strong{margin:7px 0 5px;font-size:23px;display:block}.improvement-kpis strong small{color:#9db0e0;font-size:11px}.improvement-kpis p{color:#7f8ea9;margin:0;line-height:1.45}.improvement-kpis .urgent strong{color:#ffb4b4}.improvement-kpis .focus strong{color:#ffd39c}.improvement-kpis .watch strong{color:#a9d3ff}.improvement-kpis .evidence strong{color:#b8c7ed}.improvement-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:12px;display:grid}.attention-panel,.knowledge-panel,.improvement-loop-panel,.improvement-ledger-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:25px 27px;box-shadow:0 8px 26px #1a2a4b0b}.panel-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-head h2{margin:6px 0 0;font-size:17px}.sample-note{color:#7c8799;background:#f3f5f8;border-radius:5px;padding:5px 7px;font-size:10px}.improvement-panel-head p{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.attention-filters{flex-wrap:wrap;gap:6px;margin:19px 0 14px;display:flex}.attention-filters button{color:#69758a;background:#f5f7fa;border:1px solid #e2e6ed;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.attention-filters button b{color:#72809a;background:#e8ecf2;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.attention-filters button.active{color:#fff;background:#263f7e;border-color:#263f7e}.attention-filters button.active b{color:#263f7e;background:#fff}.attention-list{gap:7px;display:grid}.attention-list article{background:#fbfcfd;border:1px solid #e5e8ee;border-left:3px solid #9aa7bb;border-radius:7px;grid-template-columns:minmax(125px,.85fr) minmax(0,1.2fr) 76px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.attention-list article.urgent{border-left-color:#c95c68}.attention-list article.focus{border-left-color:#d79743}.attention-list article.watch{border-left-color:#5b86be}.attention-student{align-items:center;gap:9px;min-width:0;display:flex}.attention-student>span{color:#fff;background:#65779b;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.attention-student strong,.attention-student small{display:block}.attention-student small{color:#929baa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.attention-reasons{flex-wrap:wrap;gap:4px;display:flex}.attention-reasons i,.attention-level{color:#657186;background:#eef1f5;border-radius:4px;padding:4px 6px;font-size:9px;font-style:normal;display:inline-flex}.attention-level{font-weight:700}.attention-level.urgent{color:#97404a;background:#fde7e9}.attention-level.focus{color:#8b5b1c;background:#fff0d9}.attention-level.watch{color:#426a98;background:#e6f0fb}.attention-scores{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.attention-scores span{color:#9aa3b0;text-align:center;font-size:9px}.attention-scores strong{color:#30415b;margin-top:3px;font-size:11px;display:block}.attention-action p{color:#707b8c;margin:0;font-size:9px;line-height:1.5}.attention-action button{color:#3559b6;background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.attention-rule-note{color:#8a6c58;border-top:1px solid var(--line);gap:7px;margin:15px 0 0;padding-top:12px;font-size:10px;line-height:1.55;display:flex}.attention-rule-note svg{flex:none}.knowledge-evidence-warning{color:#745b3d;background:#fff7e9;border:1px solid #eeddbd;border-radius:7px;gap:10px;margin-top:18px;padding:12px 13px;display:flex}.knowledge-evidence-warning svg{color:#b37d36;flex:none}.knowledge-evidence-warning strong,.knowledge-evidence-warning p{display:block}.knowledge-evidence-warning strong{font-size:10px}.knowledge-evidence-warning p{color:#90775a;margin:4px 0 0;font-size:10px;line-height:1.5}.teacher-attainment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.teacher-attainment-summary article{background:#f6f8fc;border:1px solid #e3e8f1;border-radius:7px;min-width:0;padding:11px}.teacher-attainment-summary span,.teacher-attainment-summary strong,.teacher-attainment-summary small{display:block}.teacher-attainment-summary span{color:#71809a;font-size:11px}.teacher-attainment-summary strong{color:#315ca8;margin-top:5px;font-size:18px}.teacher-attainment-summary small{color:#8a95a7;margin-top:4px;font-size:10px;line-height:1.45}.knowledge-priority-list{margin-top:13px;display:grid}.knowledge-priority-list article{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:start;gap:9px;padding:12px 0;display:grid}.knowledge-priority-list article:last-child{border-bottom:0}.knowledge-priority-list article>span{color:#7184aa;font:10px var(--font-geist-mono),monospace}.knowledge-priority-list article>div>div{align-items:center;gap:6px;display:flex}.knowledge-priority-list strong{font-size:11px}.knowledge-priority-list i{color:#5974a8;background:#eef3ff;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal}.knowledge-priority-list p{color:#788396;margin:5px 0 0;font-size:10px;line-height:1.45}.knowledge-priority-list small{color:#9a7a52;margin-top:5px;font-size:9px;display:block}.knowledge-priority-list article>b{color:#8b6b43;background:#fff3de;border-radius:4px;padding:4px 6px;font-size:9px}.knowledge-source-note{color:#929baa;border-top:1px solid var(--line);margin:12px 0 0;padding-top:11px;font-size:9px;line-height:1.5}.improvement-loop-panel .section-heading,.improvement-ledger-panel .section-heading{margin-bottom:18px}.improvement-loop{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.improvement-loop article{background:#f7f8fa;border:1px solid #e2e6ed;border-radius:8px;min-width:0;padding:16px}.improvement-loop article>span{color:#71809c;font:10px var(--font-geist-mono),monospace}.improvement-loop strong{margin-top:9px;font-size:11px;display:block}.improvement-loop p{color:#7b8596;min-height:49px;margin:6px 0 12px;font-size:10px;line-height:1.55}.improvement-loop article>b{color:#8a94a5;font-size:9px}.improvement-loop article.done{background:#f0f8f4;border-color:#cfe6d9}.improvement-loop article.done>b{color:#317356}.improvement-loop article.next{background:#eef3ff;border-color:#cfd9f5;box-shadow:inset 0 3px #4a6ed1}.improvement-loop article.next>b{color:#3659b7}.improvement-ledger-scroll{overflow-x:auto}.improvement-ledger-panel table{border-collapse:collapse;width:100%;min-width:780px}.improvement-ledger-panel th{color:#7a8597;text-align:left;background:#f5f7fa;border-bottom:1px solid #dfe4eb;padding:9px 10px;font-size:10px}.improvement-ledger-panel td{color:#657084;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px;font-size:10px;line-height:1.55}.improvement-ledger-panel tbody tr:last-child td{border-bottom:0}.improvement-ledger-panel td:first-child{width:25%}.improvement-ledger-panel td strong,.improvement-ledger-panel td small{display:block}.improvement-ledger-panel td strong{color:#2f3f57;font-size:10px}.improvement-ledger-panel td small{color:#9aa3b0;margin-top:4px;font-size:9px}.ledger-status{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.ledger-status.urgent{color:#99414c;background:#fde7e9}.ledger-status.focus{color:#8a5b1e;background:#fff0d8}.ledger-status.watch{color:#406b9a;background:#e7f1fc}.ledger-status.evidence{color:#665493;background:#eeeafd}.primary-button,.secondary-button,.text-button{font-size:12px}.eyebrow,.grade-kpis span,.grade-kpis p,.improvement-kpis span,.improvement-kpis p,.chart-legend,.chart-footnote,.analysis-method,.grade-table-heading p{font-size:11px}.narrative-card>span,.sample-note{font-size:10px}.narrative-card p{font-size:11px;line-height:1.75}.improvement-panel-head p,.knowledge-evidence-warning p,.knowledge-priority-list p,.knowledge-source-note,.attention-rule-note{font-size:11px;line-height:1.6}.knowledge-evidence-warning strong,.knowledge-priority-list strong{font-size:12px}.knowledge-priority-list i,.knowledge-priority-list article>b,.attention-reasons i,.attention-level,.ledger-status,.improvement-loop article>span,.improvement-loop article>b{font-size:10px}.improvement-loop strong{font-size:13px}.improvement-loop p{font-size:11px;line-height:1.6}.improvement-ledger-panel th{padding:11px 12px;font-size:11px}.improvement-ledger-panel td{padding:15px 12px;font-size:11px;line-height:1.65}.improvement-ledger-panel td strong{font-size:12px}.improvement-ledger-panel td small{font-size:11px}.ledger-status{padding:5px 8px}.attention-filters button{font-size:11px}.attention-filters button b{font-size:10px}.attention-student strong{font-size:12px}.attention-student small,.attention-scores span,.attention-action p,.attention-action button{font-size:10px}@container (width<=1380px){.improvement-main-grid{grid-template-columns:1fr}}@media (width<=1660px){.improvement-main-grid{grid-template-columns:1fr}}.attention-list{scrollbar-gutter:stable;padding-bottom:3px;overflow-x:auto}.attention-list article>*,.attention-action{min-width:0}.attention-action p{overflow-wrap:anywhere}@media (width<=1180px){:root{--sidebar:220px}.content-wrap{padding:24px 24px 50px}.course-hero{grid-template-columns:1fr .85fr}.hero-copy{padding:42px 38px}.hero-network{padding-right:30px}.chapter-track{grid-template-columns:repeat(4,1fr)}.chapter-tile:nth-child(n+5){min-height:135px}.home-grid{grid-template-columns:1fr 1fr}.home-panel:last-child{grid-column:span 2}.syllabus-layout{grid-template-columns:1fr}.pdf-preview{min-height:700px}.star-stage{aspect-ratio:1.4}.dns-lab{grid-template-columns:1fr}.dns-reference{border-top:1px solid var(--line)}.grade-kpis{grid-template-columns:repeat(3,1fr)}.grade-kpis>div{border-bottom:1px solid #ffffff1a}.grade-kpis>div:nth-child(3){border-right:0}.grade-kpis>div:nth-last-child(-n+2){border-bottom:0}.grade-analysis-grid{grid-template-columns:1fr}.improvement-kpis{grid-template-columns:repeat(3,1fr)}.improvement-kpis>div{border-bottom:1px solid #ffffff1a}.improvement-kpis>div:nth-child(3){border-right:0}.improvement-kpis>div:nth-last-child(-n+2){border-bottom:0}.improvement-main-grid{grid-template-columns:1fr}.improvement-loop{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.courseware-player{grid-template-columns:1fr}.courseware-library{border-bottom:1px solid #e0e5ec;border-right:0}.courseware-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.courseware-deck-list{align-items:center;gap:5px;display:flex;overflow-x:auto}.courseware-deck-list>span{flex:0 0 70px}.courseware-deck-list button{background:#fff;border:1px solid #e2e6ed;min-width:155px}.courseware-screen-body{min-height:470px}.dns-lab{grid-template-columns:1fr}.dns-reference{border-top:1px solid var(--line)}.dns-resolution-panel{grid-template-columns:1fr auto}.dns-resolution-path{grid-area:2/1/auto/-1}.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:16px 0 40px #1420392e}.sidebar.is-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu,.mobile-close{display:grid}.mobile-close{margin-left:auto}.sidebar-scrim{z-index:25;background:#080f1f70;display:block;position:fixed;inset:0}.topbar{gap:12px;padding:0 17px}.breadcrumb{min-width:0}.breadcrumb span,.breadcrumb b{display:none}.global-search{width:min(300px,45vw)}.term-status{display:none}.content-wrap{padding:19px 17px 45px}.course-hero{grid-template-columns:1fr}.hero-network{padding:5px 35px 35px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{border-bottom:1px solid var(--line)}.metric-progress{grid-column:span 2}.chapter-browser{grid-template-columns:1fr}.chapter-list{grid-template-columns:repeat(2,1fr);display:grid}.chapter-list button{min-height:58px}.graph-layout{grid-template-columns:1fr}.graph-inspector{border-left:0;border-top:1px solid var(--line)}.star-stage{min-height:410px}.calendar-head,.calendar-row{grid-template-columns:100px 1.2fr 1fr}.calendar-head span:last-child,.calendar-row>.chapter-pill{display:none}.assistant-layout{grid-template-columns:1fr}.question-bank{border-right:0;border-bottom:1px solid var(--line)}.question-bank button{min-height:47px}.answer-panel{min-height:520px}.lab-layout,.cable-lab{grid-template-columns:1fr}.cable-reference{border-top:1px solid var(--line)}.exam-structure{grid-template-columns:repeat(3,1fr)}.exam-structure .exam-title{grid-row:span 2}.review-grid{grid-template-columns:repeat(2,1fr)}.formula-section{grid-template-columns:1fr}.attention-list article{grid-template-columns:minmax(145px,.8fr) minmax(200px,1.2fr) 80px}.attention-action{grid-column:1/-1;padding-left:40px}.draw-panel{grid-template-columns:1fr 1.15fr}.draw-history{grid-column:span 2}.draw-history ol{max-height:124px}.roster-toolbar{flex-direction:column;align-items:stretch}.roster-filters input{flex:1;width:auto}}@media (width<=560px){.dns-workbench{padding:24px 17px}.dns-backbone .dns-tree-node{min-width:0}.dns-branches{grid-template-columns:1fr;max-width:280px;margin:0 auto}.dns-branches:before,.dns-branch:before,.dns-host-list:before{display:none}.dns-branch{padding-top:7px}.dns-tree-node{width:100%;min-width:0}.dns-host-list{grid-template-columns:1fr;margin-top:6px}.dns-resolution-panel{grid-template-columns:1fr}.dns-resolution-path{grid-area:auto}.dns-reference{padding:25px 20px}.topbar{height:56px}.global-search{width:38px;padding:0 10px}.global-search input{width:0;padding:0}.global-search:focus-within{width:auto;position:absolute;left:56px;right:14px}.global-search:focus-within input{width:100%}.content-wrap{padding:15px 12px 38px}.view-stack{gap:15px}.page-intro{flex-direction:column;align-items:flex-start;gap:14px;min-height:100px}.page-intro h1{font-size:29px}.intro-stat{text-align:left}.course-hero{border-radius:12px}.hero-copy{padding:35px 25px 27px}.hero-copy h1{font-size:37px}.hero-actions{flex-direction:column;align-items:stretch}.hero-network{padding:5px 25px 27px}.network-stack{grid-template-columns:1fr}.network-stack button{height:44px}.metric-strip>div{padding:15px}.chapter-track{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.privacy-panel{grid-column:auto}.section-heading{flex-direction:column;align-items:flex-start;gap:13px}.chapter-list{grid-template-columns:1fr}.chapter-cover{padding:29px 24px}.chapter-cover p{max-width:100%}.chapter-cover-art{opacity:.34;width:100%}.courseware-player{grid-template-columns:1fr;min-height:0}.courseware-library{border-bottom:1px solid #e0e5ec;border-right:0;gap:12px}.courseware-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.courseware-deck-list{align-items:center;gap:5px;padding-top:10px;display:flex;overflow-x:auto}.courseware-deck-list>span{min-width:66px;margin:0}.courseware-deck-list button{background:#fff;border:1px solid #e2e6ed;min-width:145px}.courseware-screen{padding:9px}.courseware-screen-head{padding:0 3px}.courseware-screen-head strong{max-width:155px}.courseware-screen-head b,.pptx-engine-status{display:none!important}.courseware-screen-body{min-height:0}.slide-canvas{min-height:230px}.slide-edge-nav{width:30px;height:48px;font-size:23px}.slide-edge-nav.previous{left:6px}.slide-edge-nav.next{right:6px}.courseware-controls small{display:none}.detail-grid{grid-template-columns:1fr;gap:25px;padding:25px 23px}.topic-cloud{grid-template-columns:1fr}.class-task,.source-box{margin-left:23px;margin-right:23px}.source-box{flex-direction:column}.source-box>div:last-child{justify-content:flex-start}.graph-toolbar,.document-viewbar{flex-direction:column;align-items:stretch;gap:7px}.view-tabs button{flex:1;justify-content:center}.graph-history{justify-content:flex-start}.document-viewbar>span{padding:4px 8px 3px}.graph-canvas{padding:13px}.star-canvas{padding:17px 10px 12px;overflow-x:auto}.star-canvas-head{padding:0 4px}.star-canvas-head p{display:none}.star-stage{width:660px;min-height:425px}.graph-inspector{padding:24px 18px}.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-summary .calendar-complete{grid-column:span 2}.calendar-head{display:none}.calendar-row{grid-template-columns:78px 1fr;gap:10px;padding:10px 13px}.calendar-row>p{grid-column:2}.excel-toolbar,.excel-actions,.intro-downloads{flex-direction:column;align-items:stretch}.excel-download,.excel-secondary-download{align-self:stretch}.excel-formula{grid-template-columns:24px 62px 1fr}.excel-sheet-scroll{padding:8px}.excel-status{flex-direction:column;align-items:flex-start;padding:0 11px 8px}.excel-status span{min-height:35px}.grade-workbook-summary{grid-template-columns:1fr}.syllabus-web{padding:27px 20px}.syllabus-facts{grid-template-columns:repeat(2,1fr)}.syllabus-facts>div{border-bottom:1px solid var(--line)}.pdf-preview{min-height:520px}.pdf-toolbar{grid-template-columns:1fr auto}.pdf-toolbar>strong{display:none}.assistant-layout{border-radius:9px}.answer-panel{padding:25px 18px}.chat-answer{max-width:95%}.question-bank button:nth-of-type(n+4){display:none}.lab-switcher{grid-template-columns:1fr}.lab-console{min-height:auto;padding:25px 19px}.lab-inputs,.result-grid{grid-template-columns:1fr}.result-grid .hosts{grid-column:auto}.lab-guide{padding:29px 22px}.cable-workbench{padding:24px 17px}.cable-mode{flex-direction:column;align-items:stretch}.cable-mode-buttons button{flex:1}.cable-visual{grid-template-columns:minmax(120px,1fr) 44px minmax(120px,1fr);gap:7px;padding:12px 8px}.cable-body>span{padding:4px;font-size:8px}.cable-sheath{left:-7px;right:-7px}.wire-order.compact .wire-pin>i{height:65px}.crimp-progress{grid-template-columns:repeat(4,1fr)}.crimp-progress b{white-space:normal}.cable-reference{padding:24px 17px}.cable-reference section{overflow-x:auto}.cable-reference .wire-order{min-width:300px}.exam-structure{grid-template-columns:repeat(2,1fr)}.exam-structure .exam-title{grid-area:auto/span 2}.review-grid{grid-template-columns:1fr}.formula-section{padding:25px 20px}.formula-cards{grid-template-columns:1fr}.roster-metrics{grid-template-columns:repeat(2,1fr)}.roster-metrics>div{border-bottom:1px solid var(--line)}.grade-kpis{grid-template-columns:repeat(2,1fr)}.grade-kpis>div,.grade-kpis>div:nth-child(3),.grade-kpis>div:nth-last-child(-n+2){border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.grade-kpis>div:nth-child(2n){border-right:0}.grade-kpis>div:last-child{border-bottom:0;border-right:0;grid-column:span 2}.analysis-card,.grade-narratives{padding:22px 18px}.narrative-grid{grid-template-columns:1fr}.narrative-card{min-height:0}.assignment-chart>div{grid-template-columns:94px 1fr 43px;gap:7px}.assignment-chart>div>div small{display:none}.grade-privacy-notice{align-items:flex-start}.grade-register-heading{flex-direction:column;align-items:stretch}.grade-register-heading>a{align-self:stretch}.grade-register-preview{min-height:520px}.teacher-intro-actions{flex-direction:column;align-items:stretch;width:100%}.improvement-kpis{grid-template-columns:repeat(2,1fr)}.improvement-kpis>div,.improvement-kpis>div:nth-child(3),.improvement-kpis>div:nth-last-child(-n+2){border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.improvement-kpis>div:nth-child(2n){border-right:0}.improvement-kpis>div:last-child{border-bottom:0;border-right:0;grid-column:span 2}.attention-panel,.knowledge-panel,.improvement-loop-panel,.improvement-ledger-panel{padding:22px 18px}.attention-filters{grid-template-columns:repeat(2,1fr);display:grid}.attention-filters button{justify-content:space-between}.attention-list article{grid-template-columns:1fr}.attention-action{grid-column:auto;padding-left:0}.attention-scores{max-width:150px}.improvement-loop{grid-template-columns:1fr}.improvement-loop p{min-height:0}.exam-outline-preview{min-height:520px}.draw-panel{grid-template-columns:1fr}.draw-control,.draw-result{border-right:0;border-bottom:1px solid var(--line)}.draw-history{grid-column:auto}.draw-buttons{grid-template-columns:1fr}.roster-filters{flex-direction:column}.roster-filters input,.roster-filters select{width:100%}.roster-source-note{align-items:flex-start}.excel-marker-legend{flex-wrap:wrap;align-items:flex-start}.excel-marker-legend i{width:100%;margin:2px 0 0}.roster-excel-scroll{padding:7px}}@media (prefers-reduced-motion:reduce){.twist-flow i,.cable-visual.is-running .crimp-scan,.cable-visual.is-running .connector-end,.dns-tree-node,.draw-result.is-drawing:before,.draw-result.is-drawing .picked-avatar,.draw-result.is-drawing h3,.draw-loader i{transition:none!important;animation:none!important}}@media (width<=560px){.question-bank button:nth-of-type(n+4){display:flex}.tcp-lab{grid-template-columns:1fr}.tcp-workbench{min-height:0;padding:24px 17px}.tcp-lab-intro{align-items:flex-start}.tcp-lab-intro h2{font-size:23px}.tcp-step-count{font-size:22px}.tcp-stage{grid-template-columns:82px 1fr 82px;gap:7px;min-height:282px;padding:25px 7px 43px}.tcp-endpoint{min-height:87px;padding:10px 7px}.tcp-endpoint strong{font-size:12px}.tcp-endpoint small{font-size:10px}.tcp-message-line{left:89px;right:89px}.tcp-packet{width:144px;top:0;left:calc(50% - 72px)}.tcp-packet.to-right.is-complete{transform:translate(82px)}.tcp-packet.to-left.is-complete{transform:translate(-82px)}.tcp-packet b{font-size:9px}.tcp-step-strip,.tcp-lab.teardown .tcp-step-strip{grid-template-columns:repeat(2,1fr)}.tcp-reference{padding:25px 19px}}@media (width<=860px) and (width>=561px){.lab-switcher{grid-template-columns:repeat(2,1fr)}.tcp-lab{grid-template-columns:1fr}.tcp-reference{border-top:1px solid var(--line)}}@media (width<=560px){.tcp-stage{min-height:auto;padding:11px}.tcp-stage-header{grid-template-columns:82px 1fr 82px;gap:6px}.tcp-stage-header .tcp-endpoint{min-height:62px;padding:8px 6px}.tcp-stage-header .tcp-endpoint strong{font-size:11px}.tcp-stage-status{padding:6px 4px;font-size:10px}.tcp-message-board{gap:6px;margin-top:10px}.tcp-message-row{grid-template-columns:74px 1fr 74px;gap:5px;min-height:42px}.tcp-row-party{padding:6px 3px;font-size:10px}.tcp-lane-packet{min-width:118px;min-height:30px;padding:6px}.tcp-lane-packet b{font-size:8px}.tcp-lane-packet em{width:15px;height:15px;font-size:10px}.tcp-idle-state{min-height:155px;margin-top:10px;padding:30px 12px}}@media (width<=1180px){.protocol-analysis{grid-template-columns:220px minmax(0,1fr)}.protocol-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.protocol-reading-tip{max-width:540px}}@media (width<=860px){.protocol-analysis{grid-template-columns:1fr}.protocol-selector{border-right:0;border-bottom:1px solid var(--line)}.protocol-selector-list{grid-template-columns:repeat(2,1fr)}.protocol-inspector{grid-column:auto}}@media (width<=560px){.protocol-workspace{padding:24px 17px}.protocol-workspace-head{flex-direction:column;align-items:stretch}.protocol-workspace-head h2{font-size:24px}.protocol-workspace-head .source-tag{align-self:flex-start;max-width:none}.protocol-selector{padding:20px 12px}.protocol-selector-list{grid-template-columns:1fr}.protocol-format-scroll{margin-right:-2px}.protocol-format-row{min-height:58px}.protocol-format-row strong{font-size:11px}.protocol-format-row small{font-size:9px}.protocol-inspector{padding:24px 18px}}.manage-login-shell,.manage-shell{color:#1d2c43;background:#f3f6fa;min-height:100vh}.manage-login-shell{background:radial-gradient(circle at 20% 18%,#5d82dc38,#0000 31%),linear-gradient(135deg,#162849,#243b68 58%,#132342);place-items:center;padding:28px;display:grid}.manage-login-card{color:#22314b;background:#fffffff7;border:1px solid #ffffff8c;border-radius:20px;width:min(100%,440px);padding:42px;box-shadow:0 25px 70px #05122c4d}.manage-mark{color:#fff;background:linear-gradient(145deg,#4370d4,#26448d);border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:24px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 18px #3154ae47}.manage-kicker{color:#5372a9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.manage-login-card h1,.manage-hero h1,.manage-upload-card h2,.manage-section-head h2{letter-spacing:-.035em;margin:8px 0 0}.manage-login-card h1{font-size:30px}.manage-login-description{color:#718098;margin:12px 0 26px;font-size:14px;line-height:1.7}.manage-login-form{gap:16px;display:grid}.manage-login-form label,.manage-upload-controls label{color:#4d5f7b;gap:7px;font-size:12px;font-weight:700;display:grid}.manage-login-form input,.manage-upload-controls select,.manage-upload-controls input{color:#263753;width:100%;min-height:44px;font:inherit;background:#f8faff;border:1px solid #d8e0ed;border-radius:9px;outline:0;padding:0 12px;transition:border-color .18s,box-shadow .18s}.manage-login-form input:focus,.manage-upload-controls select:focus,.manage-upload-controls input:focus{border-color:#4e73d1;box-shadow:0 0 0 3px #4e73d121}.manage-login-form button,.manage-upload-controls>button{color:#fff;min-height:45px;font:700 14px var(--font-geist-sans),sans-serif;cursor:pointer;background:linear-gradient(135deg,#426bd0,#2f519f);border:0;border-radius:9px;transition:transform .18s,opacity .18s;box-shadow:0 8px 15px #31519f2e}.manage-login-form button:hover,.manage-upload-controls>button:hover{transform:translateY(-1px)}.manage-login-form button:disabled,.manage-upload-controls>button:disabled{cursor:wait;opacity:.65}.manage-login-footnote{color:#8794a8;border-top:1px solid #e6eaf1;margin:21px 0 0;padding-top:17px;font-size:11px;line-height:1.65}.manage-form-error,.manage-form-success{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.manage-form-error{color:#9a3d4a;background:#fff1f2;border:1px solid #f1d1d6}.manage-form-success{color:#28684c;background:#edf8f1;border:1px solid #cde8d7}.manage-shell{padding-bottom:58px}.manage-header{color:#eaf0ff;background:#192b4c;justify-content:space-between;align-items:center;height:68px;padding:0 max(28px,50vw - 595px);display:flex;box-shadow:0 2px 11px #12234129}.manage-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.manage-brand span{color:#fff;background:#4670cf;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.manage-brand b{letter-spacing:-.02em;font-size:15px}.manage-user{align-items:center;gap:11px;font-size:12px;display:flex}.manage-user span{color:#a7b8d9}.manage-user strong{color:#fff;font-weight:700}.manage-user button{color:#c7d5ef;cursor:pointer;background:0 0;border:1px solid #486183;border-radius:6px;padding:6px 8px;font-size:11px}.manage-hero,.manage-upload-card,.manage-files{width:min(100% - 48px,1190px);margin-left:auto;margin-right:auto}.manage-hero{justify-content:space-between;align-items:end;gap:32px;min-height:218px;padding:45px 0 34px;display:flex}.manage-hero h1{font-size:36px}.manage-hero>div>p:last-child{color:#66758e;max-width:585px;margin:13px 0 0;font-size:14px;line-height:1.75}.manage-hero dl{background:#fff;border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:repeat(3,1fr);min-width:356px;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #2436580e}.manage-hero dl div{border-right:1px solid #e8edf4;padding:18px 17px}.manage-hero dl div:last-child{border-right:0}.manage-hero dt{color:#77869d;font-size:11px}.manage-hero dd{color:#2b426b;margin:6px 0 0;font-size:21px;font-weight:780}.manage-upload-card{background:#fff;border:1px solid #dde5ef;border-radius:14px;grid-template-columns:minmax(255px,.9fr) minmax(500px,1.25fr);gap:30px;padding:25px 27px;display:grid;box-shadow:0 9px 25px #273a5c0e}.manage-upload-card h2,.manage-section-head h2{font-size:21px}.manage-upload-card>div>p:last-child{color:#738096;margin:8px 0 0;font-size:12px;line-height:1.65}.manage-upload-controls{grid-template-columns:1fr 1.15fr 102px;align-items:end;gap:11px;display:grid}.manage-upload-controls input[type=file]{padding:10px;font-size:11px}.manage-upload-controls input[type=file]::file-selector-button{color:#3b5b9c;font:700 11px var(--font-geist-sans),sans-serif;background:#e9effd;border:0;border-radius:4px;margin-right:8px;padding:5px 7px}.manage-upload-card>.manage-form-error,.manage-upload-card>.manage-form-success{grid-column:1/-1}.manage-files{margin-top:27px}.manage-section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:16px;display:flex}.manage-section-head>p{color:#8190a5;text-align:right;max-width:330px;margin:0;font-size:12px;line-height:1.6}.manage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manage-category-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #293b5e09}.manage-category-card>header{background:linear-gradient(100deg,#f9fbff,#f4f7fc);border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:14px 16px;display:flex}.manage-category-card>header>div{align-items:center;gap:10px;display:flex}.manage-category-card>header span{color:#4666a8;min-width:33px;font:800 10px var(--font-geist-mono),monospace;text-align:center;background:#e8efff;border-radius:5px;padding:6px 4px}.manage-category-card h3{margin:0;font-size:14px}.manage-category-card header>b{color:#5f7294;background:#edf1f7;border-radius:5px;padding:4px 7px;font-size:11px}.manage-category-card ul{margin:0;padding:0;list-style:none}.manage-category-card li{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:11px 15px;display:flex}.manage-category-card li:last-child{border-bottom:0}.manage-category-card li>div{min-width:0}.manage-category-card li a{color:#2e5298;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.manage-category-card li a:hover{text-decoration:underline}.manage-category-card li small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.manage-category-card li button{color:#a04d57;cursor:pointer;background:#fff6f6;border:1px solid #efd5d7;border-radius:6px;flex:none;padding:5px 7px;font-size:11px}.manage-category-card li button:disabled{cursor:wait;opacity:.5}.manage-empty{color:#98a3b4;margin:0;padding:21px 16px;font-size:12px}@media (width<=840px){.manage-hero{flex-direction:column;align-items:flex-start}.manage-hero dl{width:100%;min-width:0}.manage-upload-card{grid-template-columns:1fr}.manage-upload-controls{grid-template-columns:1fr 1fr}.manage-upload-controls>button{grid-column:1/-1}.manage-category-grid{grid-template-columns:1fr}}@media (width<=560px){.manage-login-shell{padding:17px}.manage-login-card{border-radius:16px;padding:30px 24px}.manage-header{height:60px;padding:0 17px}.manage-brand b,.manage-user span{display:none}.manage-user{gap:7px}.manage-hero,.manage-upload-card,.manage-files{width:min(100% - 32px,1190px)}.manage-hero{gap:20px;min-height:0;padding:31px 0 22px}.manage-hero h1{font-size:29px}.manage-hero dl div{padding:14px 10px}.manage-hero dt{font-size:11px}.manage-hero dd{font-size:17px}.manage-upload-card{padding:21px 17px}.manage-upload-controls{grid-template-columns:1fr}.manage-upload-controls>button{grid-column:auto}.manage-section-head{flex-direction:column;align-items:flex-start;gap:7px}.manage-section-head>p{text-align:left}.manage-category-card li{padding:11px 12px}}.manage-login-shell{color:#18263d;background:#f7f9fd;grid-template-columns:minmax(460px,1.15fr) minmax(420px,.85fr);place-items:stretch stretch;min-height:100vh;padding:0;display:grid;overflow:hidden}.manage-login-intro{color:#edf4ff;background:radial-gradient(circle at 74% 24%,#72a9ff63,#0000 28%),radial-gradient(circle at 30% 89%,#59e2ba29,#0000 29%),linear-gradient(137deg,#101d43 0%,#1c3978 54%,#18346a 100%);flex-direction:column;min-height:680px;padding:44px clamp(42px,8vw,126px);display:flex;position:relative;overflow:hidden}.manage-login-logo{z-index:1;color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:780;text-decoration:none;display:inline-flex;position:relative}.manage-login-logo span{color:#d9e6ff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.manage-login-copy{z-index:1;margin:auto 0;position:relative}.manage-login-copy>p{color:#92afd9;font:700 11px var(--font-geist-mono),monospace;letter-spacing:.17em;margin:0 0 15px}.manage-login-copy h1{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(34px,4vw,57px);line-height:1.17}.manage-login-copy>span{color:#b5c7e8;max-width:430px;margin-top:22px;font-size:14px;line-height:1.8;display:block}.manage-login-feature{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09183b42;border:1px solid #c9dbff33;border-radius:12px;align-items:center;gap:13px;width:min(100%,370px);padding:15px 17px;display:flex;position:relative}.manage-login-feature.second{margin-top:10px;margin-left:min(11vw,108px)}.manage-login-feature i{color:#9ac4ff;width:29px;height:29px;font:700 11px var(--font-geist-mono),monospace;background:#89b2f924;border-radius:7px;place-items:center;font-style:normal;display:grid}.manage-login-feature strong,.manage-login-feature small{display:block}.manage-login-feature strong{color:#f5f8ff;font-size:13px}.manage-login-feature small{color:#a7bbdc;margin-top:3px;font-size:11px}.manage-login-orbit{pointer-events:none;border:1px solid #c4d9ff21;border-radius:50%;position:absolute}.manage-login-orbit.orbit-one{width:470px;height:470px;top:-155px;right:-205px}.manage-login-orbit.orbit-two{width:650px;height:650px;bottom:-385px;left:-420px}.manage-login-card{color:#1c2a44;width:min(100%,448px);box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center;padding:48px 48px 42px}.manage-login-card .manage-mark{color:#3263c5;width:45px;height:45px;box-shadow:none;background:#e8efff;border:1px solid #d5e1fb;border-radius:13px;margin-bottom:25px;font-size:21px}.manage-login-card h2{color:#203353;letter-spacing:-.055em;margin:9px 0 0;font-size:31px}.manage-login-description{color:#7a879b;margin:12px 0 28px;font-size:14px}.manage-login-form{gap:17px}.manage-login-form label{color:#52627c;font-size:12px}.manage-login-form input{background:#fff;border-color:#dce4f0;min-height:46px}.manage-login-form button{background:linear-gradient(135deg,#3d68ce,#264c9d);border-radius:10px;min-height:47px;margin-top:4px;box-shadow:0 10px 20px #2d51a233}.manage-login-footnote{color:#8a96a8}.course-admin-shell{color:#1e2b42;background:#f4f7fb;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.course-admin-sidebar{color:#e6efff;background:linear-gradient(#152647,#16294d 55%,#10213f);flex-direction:column;min-height:100vh;padding:24px 14px 18px;display:flex;box-shadow:10px 0 30px #14274b12}.course-admin-brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:10px;padding:0 11px;font-size:16px;font-weight:780;text-decoration:none;display:flex}.course-admin-brand span{color:#cfe1ff;background:#2b57a9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.course-admin-sidebar nav{margin-top:44px}.course-admin-sidebar nav>p{color:#7f98c1;letter-spacing:.13em;margin:0 11px 10px;font-size:11px;font-weight:700}.course-admin-sidebar nav button{color:#a9bbd8;width:100%;min-height:43px;font:650 13px var(--font-geist-sans),sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 11px;display:flex}.course-admin-sidebar nav button i{color:#89a5d5;text-align:center;width:19px;font-size:16px;font-style:normal}.course-admin-sidebar nav button:hover{color:#e3ecff;background:#ffffff0d}.course-admin-sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#5982d66b,#4c71bb3b);box-shadow:inset 2px 0 #85a9f3}.course-admin-sidebar nav button.active i{color:#b9d0ff}.course-admin-sidebar-foot{background:#06122b40;border:1px solid #aac4f01f;border-radius:10px;margin:auto 6px 0;padding:15px 13px}.course-admin-sidebar-foot span,.course-admin-sidebar-foot strong{display:block}.course-admin-sidebar-foot span{color:#7d96bd;font-size:11px}.course-admin-sidebar-foot strong{color:#eaf1ff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.course-admin-sidebar-foot button{color:#a7bee3;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:11px}.course-admin-content{width:min(100%,1320px);padding:43px clamp(28px,5vw,76px) 64px}.course-admin-page-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.course-admin-page-head h1{color:#213354;letter-spacing:-.055em;margin:8px 0 0;font-size:34px}.course-admin-page-head>div>p:last-child{color:#75839a;max-width:605px;margin:12px 0 0;font-size:14px;line-height:1.7}.course-admin-status{background:#fff;border:1px solid #dfe6f0;border-radius:11px;min-width:174px;padding:14px 16px;box-shadow:0 8px 23px #223a650b}.course-admin-status span,.course-admin-status strong{display:block}.course-admin-status span{color:#8390a4;font-size:11px}.course-admin-status strong{color:#315795;margin-top:5px;font-size:12px}.semester-binding{background:linear-gradient(105deg,#e9f0ff,#f6f9ff);border:1px solid #d8e4fb;border-radius:12px;align-items:center;gap:20px;margin-top:30px;padding:17px 19px;display:flex}.semester-binding>div{min-width:205px}.semester-binding span,.semester-binding strong,.semester-binding small{display:block}.semester-binding span{color:#7182a3;font-size:11px}.semester-binding strong{color:#294c8e;letter-spacing:-.02em;margin-top:4px;font-size:18px}.semester-binding small{color:#4f7bc4;margin-top:4px;font-size:11px}.semester-binding label{color:#61708a;gap:5px;min-width:220px;margin-left:auto;font-size:11px;font-weight:700;display:grid}.semester-binding select,.semester-create-card input{color:#2c3e5c;min-height:38px;font:12px var(--font-geist-sans),sans-serif;background:#fff;border:1px solid #cedcf3;border-radius:7px;outline:0;padding:0 10px}.semester-binding button{color:#3a62aa;cursor:pointer;background:#fff;border:1px solid #c9d8f3;border-radius:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700}.course-admin-content>.manage-form-error,.course-admin-content>.manage-form-success{margin-top:15px}.course-admin-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.course-admin-file-card{background:#fff;border:1px solid #dde5ef;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 20px #25385b09}.course-admin-file-card.is-dragging{border-color:#5d84d8;transform:translateY(-1px);box-shadow:0 0 0 3px #5d84d826,0 12px 26px #3456971a}.course-admin-file-card>header{align-items:center;gap:11px;padding:16px 17px 12px;display:flex}.course-admin-file-card>header>span{color:#4d70ae;min-width:37px;font:800 11px var(--font-geist-mono),monospace;text-align:center;background:#e9f0ff;border-radius:6px;padding:7px 4px}.course-admin-file-card h2,.semester-create-card h2,.semester-list-card h2{color:#263958;letter-spacing:-.02em;margin:0;font-size:15px}.course-admin-file-card header p{color:#97a2b4;margin:3px 0 0;font-size:11px}.course-admin-dropzone{color:#5d76a2;text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#f7faff,#f7faff 7px,#f3f7fd 7px 14px);border:1px dashed #b9caea;border-radius:8px;place-items:center;gap:4px;min-height:76px;margin:0 17px 14px;padding:13px;display:grid}.course-admin-dropzone:hover{color:#3b61aa;background:#f2f6ff;border-color:#799de0}.course-admin-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.course-admin-dropzone b{font-size:11px}.course-admin-dropzone small{color:#94a2b8;font-size:10px}.course-admin-file-card ul{border-top:1px solid #edf0f5;margin:0;padding:0;list-style:none}.course-admin-file-card li{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:10px 15px;display:flex}.course-admin-file-card li:last-child{border-bottom:0}.course-admin-file-card li>div{min-width:0}.course-admin-file-card li a{color:#31599e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.course-admin-file-card li a:hover{text-decoration:underline}.course-admin-file-card li small{color:#909caf;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.course-admin-file-card li button,.semester-list-card li button{color:#a04d57;cursor:pointer;background:#fff6f6;border:1px solid #efd5d7;border-radius:6px;flex:none;padding:5px 7px;font-size:11px}.course-admin-file-card li button:disabled,.semester-list-card button:disabled,.semester-create-card button:disabled{cursor:wait;opacity:.55}.course-admin-empty{color:#99a4b5;margin:0;padding:5px 17px 18px;font-size:11px}.courseware-card{grid-column:1/-1}.courseware-reuse-trigger{color:#365eaa;cursor:pointer;background:#eef4ff;border:1px solid #d2dff7;border-radius:7px;min-height:31px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:750}.courseware-reuse-trigger:disabled,.courseware-reuse-confirm:disabled{cursor:wait;opacity:.55}.courseware-reuse-panel{background:#f7f9fd;border:1px solid #dce5f3;border-radius:9px;margin:0 17px 15px;padding:15px}.courseware-reuse-head strong,.courseware-reuse-head small{display:block}.courseware-reuse-head strong{color:#2c456e;font-size:12px}.courseware-reuse-head small{color:#8090a8;margin-top:4px;font-size:11px;line-height:1.55}.courseware-reuse-semester{color:#61728c;grid-template-columns:90px minmax(180px,280px);align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.courseware-reuse-semester select{color:#2c3e5c;min-height:35px;font:11px var(--font-geist-sans),sans-serif;background:#fff;border:1px solid #cfdcf0;border-radius:7px;padding:0 9px}.courseware-reuse-selectbar{border-top:1px solid #e1e7f0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.courseware-reuse-selectbar span{color:#73829a;font-size:11px}.courseware-reuse-selectbar button{color:#4166aa;cursor:pointer;background:#fff;border:1px solid #d3def0;border-radius:5px;padding:4px 8px;font-size:10px}.courseware-reuse-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;margin-top:8px;display:grid;overflow:auto}.courseware-reuse-options label{color:#385071;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.courseware-reuse-options input{accent-color:#3f6bc7;margin-top:2px}.courseware-reuse-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.courseware-reuse-options b{color:#4269b0;font:750 10px var(--font-geist-mono),monospace;margin-right:7px}.courseware-reuse-options small{color:#97a2b3;margin-top:4px;font-size:10px;display:block}.courseware-reuse-confirm{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:7px;min-height:36px;margin-top:12px;padding:0 13px;font-size:11px;font-weight:750}.courseware-reuse-empty{color:#8c98aa;margin:12px 0 0;font-size:11px}.courseware-expand-button{color:#45669f;cursor:pointer;background:#f7f9fd;border:0;border-top:1px solid #e5eaf2;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;font-size:11px;font-weight:750;display:flex}.courseware-expand-button:hover{background:#eff4fc}.course-admin-sidebar nav .course-admin-home-link{color:#b7c8e4;background:#ffffff09;border:1px solid #aac4f024;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:40px;margin-top:18px;padding:0 11px;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:flex}.course-admin-sidebar nav .course-admin-home-link i{color:#93add7;text-align:center;width:19px;font-size:16px;font-style:normal;transition:transform .18s}.course-admin-sidebar nav .course-admin-home-link:hover{color:#fff;background:#ffffff13;border-color:#b3ccf447}.course-admin-sidebar nav .course-admin-home-link:hover i{transform:translate(-2px)}.semester-manager-grid{grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);align-items:start;gap:15px;margin-top:29px;display:grid}.semester-create-card,.semester-list-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:25px;box-shadow:0 9px 24px #20365d0b}.semester-create-card>p:not(.manage-kicker){color:#77849a;margin:9px 0 20px;font-size:12px;line-height:1.7}.semester-create-card label{color:#52627a;gap:7px;font-size:11px;font-weight:700;display:grid}.semester-create-card button{color:#fff;width:100%;min-height:42px;font:700 12px var(--font-geist-sans),sans-serif;cursor:pointer;background:#365fae;border:0;border-radius:8px;margin-top:14px}.semester-list-head{justify-content:space-between;align-items:start;display:flex}.semester-list-head>b{color:#5871a2;background:#eef3ff;border-radius:5px;padding:5px 7px;font-size:11px}.semester-list-card ul{margin:17px 0 0;padding:0;list-style:none}.semester-list-card li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.semester-list-card li:last-child{border-bottom:0}.semester-list-card li strong,.semester-list-card li small{display:block}.semester-list-card li strong{color:#304361;font-size:13px}.semester-list-card li small{color:#99a4b4;margin-top:4px;font-size:11px}.semester-list-card li button{color:#3c63a8;background:#eff4ff;border-color:#d5e1f8}.semester-current{color:#317252;background:#e8f7ee;border:1px solid #cce8d7;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}@media (width<=980px){.manage-login-shell{grid-template-columns:1fr}.manage-login-intro{min-height:390px;padding:34px 9vw}.manage-login-copy{margin:65px 0 45px}.manage-login-copy h1{font-size:40px}.manage-login-feature{display:none}.manage-login-card{padding:45px 28px}.course-admin-shell{grid-template-columns:1fr}.course-admin-sidebar{flex-direction:row;align-items:center;gap:25px;min-height:auto;padding:15px 18px}.course-admin-sidebar nav{align-items:center;gap:4px;margin:0;display:flex}.course-admin-sidebar nav>p,.course-admin-sidebar-foot span,.course-admin-sidebar-foot strong{display:none}.course-admin-sidebar nav button{width:auto;min-height:36px;padding:0 9px}.course-admin-sidebar nav .course-admin-home-link{width:auto;min-height:36px;margin-top:0;padding:0 9px}.course-admin-sidebar-foot{background:0 0;border:0;margin:0 0 0 auto;padding:0}.course-admin-sidebar-foot button{margin:0}.course-admin-content{padding:35px 28px 55px}.course-admin-file-grid{grid-template-columns:1fr}}@media (width<=620px){.manage-login-intro{min-height:320px;padding:27px}.manage-login-copy{margin:54px 0 10px}.manage-login-copy h1{font-size:31px}.manage-login-copy>span{font-size:12px}.manage-login-card{width:100%;padding:38px 25px}.course-admin-sidebar{flex-wrap:wrap;align-items:flex-start;gap:14px}.course-admin-sidebar nav{order:3;width:100%}.course-admin-sidebar-foot{margin-left:auto}.course-admin-brand{padding:0}.course-admin-content{padding:30px 16px 45px}.course-admin-page-head{flex-direction:column;align-items:flex-start;gap:15px}.course-admin-page-head h1{font-size:29px}.course-admin-status{min-width:0}.semester-binding{flex-direction:column;align-items:stretch;gap:12px}.semester-binding label{min-width:0;margin-left:0}.semester-manager-grid{grid-template-columns:1fr}}.semester-binding label,.semester-binding>button{align-self:flex-end}.semester-binding>button{margin-bottom:0}@media (width>=981px){.course-admin-sidebar{box-sizing:border-box;align-self:start;height:100dvh;min-height:0;position:sticky;top:0}}@media (width<=980px){.course-admin-sidebar{flex-wrap:wrap;align-items:flex-start}.course-admin-sidebar nav{order:2;width:100%}.course-admin-sidebar-foot{background:#06122b40;border:1px solid #aac4f01f;order:3;width:100%;min-width:0;margin:0 6px;padding:11px 13px}.course-admin-sidebar-foot span,.course-admin-sidebar-foot strong{display:block}.course-admin-sidebar-foot button{margin-top:7px}}@media (width<=620px){.course-admin-sidebar-foot{margin:0}.semester-binding label,.semester-binding>button{align-self:stretch}.courseware-reuse-panel{margin:0 12px 13px;padding:12px}.courseware-reuse-semester{grid-template-columns:1fr;gap:6px}.courseware-reuse-options{grid-template-columns:1fr;max-height:310px}.courseware-reuse-trigger{padding:0 8px}.course-admin-file-card>header{flex-wrap:wrap}.course-admin-file-card>header .courseware-reuse-trigger{margin-left:auto}}.semester-binding.compact{margin-top:25px}.course-data-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.course-data-overview>div{background:#fff;border:1px solid #dfe6f0;border-radius:11px;padding:17px 18px;box-shadow:0 7px 18px #23395f09}.course-data-overview span,.course-data-overview small{color:#8290a5;font-size:11px;display:block}.course-data-overview strong{color:#284d8d;letter-spacing:-.04em;margin:6px 0 4px;font-size:25px;display:block}.course-profile-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;margin-top:15px;padding:25px;box-shadow:0 9px 24px #20365d0b}.course-profile-card.loading{color:#7f8da2;font-size:12px}.course-profile-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.course-profile-head h2{color:#263958;letter-spacing:-.035em;margin:6px 0 0;font-size:21px}.course-profile-head p:last-child{color:#8390a3;margin:7px 0 0;font-size:11px}.course-profile-head>button,.import-publish-button{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:8px;min-height:39px;padding:0 16px;font-size:11px;font-weight:750}.course-profile-head>button:disabled,.import-publish-button:disabled{cursor:wait;opacity:.55}.course-profile-fields{border-top:1px solid #e8edf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;margin-top:22px;padding-top:21px;display:grid}.course-profile-fields label{color:#596a84;gap:7px;font-size:11px;font-weight:750;display:grid}.course-profile-fields input,.course-profile-fields select{color:#2b3d5b;width:100%;min-height:40px;font:12px var(--font-geist-sans),sans-serif;background:#f9fbfe;border:1px solid #d8e1ee;border-radius:7px;outline:0;padding:0 10px}.course-profile-fields input:focus,.course-profile-fields select:focus{border-color:#5a7fd1;box-shadow:0 0 0 3px #4e73d11f}.import-review-panel{background:#fff;border:1px solid #dce5f2;border-left:3px solid #d7a04a;border-radius:11px;margin-top:15px;padding:20px;box-shadow:0 8px 22px #22395f0a}.import-review-panel.published{border-left-color:#3c9a70}.import-review-panel.failed{border-left-color:#c75a66}.import-review-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-review-head h2{color:#273b5c;margin:6px 0 0;font-size:17px}.import-review-head p{color:#7b899e;margin:7px 0 0;font-size:11px;line-height:1.6}.import-review-head>button{color:#63748f;cursor:pointer;background:#f6f8fc;border:1px solid #dfe5ee;border-radius:6px;padding:5px 8px;font-size:11px}.import-review-metrics{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.import-review-metrics>div{background:#f6f8fc;border:1px solid #e3e8f0;border-radius:7px;min-width:112px;padding:10px 12px}.import-review-metrics span,.import-review-metrics strong{display:block}.import-review-metrics span{color:#8794a7;font-size:10px}.import-review-metrics strong{color:#34578f;margin-top:4px;font-size:12px}.import-review-note{color:#75839a;margin:11px 0 0;font-size:11px;line-height:1.6}.import-publish-button{margin-top:14px}.course-admin-file-card li>div:first-child{min-width:0}.course-admin-file-card li .attachment-actions{flex:none;align-items:center;gap:5px;display:flex}.course-admin-file-card li .attachment-actions button{margin:0}.course-admin-file-card li .attachment-actions button.review{color:#3d63a8;background:#f0f5ff;border-color:#d4e0f6}.import-status{border-radius:4px;width:max-content;margin-top:6px;padding:3px 6px;font-size:10px;font-weight:750;display:block}.import-status.published{color:#317252;background:#e8f7ee}.import-status.draft{color:#946820;background:#fff4dc}.import-status.failed{color:#a24853;background:#fff0f1}.import-status.none{color:#77869c;background:#eef2f7}.knowledge-status-summary{background:linear-gradient(120deg,#eef7f2,#f9fcfa);border:1px solid #d7e9df;border-left:4px solid #3b9670;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:17px;padding:23px 25px;display:flex}.knowledge-status-summary.warning{background:linear-gradient(120deg,#fff8e9,#fffdf8);border-color:#efdfbc #efdfbc #efdfbc #c4933e}.knowledge-status-summary h2{color:#283c5d;letter-spacing:-.035em;margin:6px 0 0;font-size:20px}.knowledge-status-summary p:last-child{color:#718098;max-width:710px;margin:8px 0 0;font-size:11px;line-height:1.7}.knowledge-status-summary>button{color:#315d9d;cursor:pointer;background:#fff;border:1px solid #cfdbec;border-radius:8px;flex:none;min-height:39px;padding:0 15px;font-size:11px;font-weight:750}.knowledge-status-summary>button:disabled{cursor:wait;opacity:.55}.knowledge-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.knowledge-status-metrics>div{background:#fff;border:1px solid #dfe6ef;border-radius:10px;min-width:0;padding:16px 17px}.knowledge-status-metrics span,.knowledge-status-metrics small{color:#8390a4;font-size:11px;display:block}.knowledge-status-metrics strong{color:#31558e;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:18px;display:block;overflow:hidden}.knowledge-deck-list{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 8px 22px #22395f09}.knowledge-deck-list>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.knowledge-deck-list h2{color:#293c5b;margin:5px 0 0;font-size:16px}.knowledge-deck-list>header>span{color:#347155;background:#eaf7f0;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:750}.knowledge-deck-list ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.knowledge-deck-list li{border-bottom:1px solid #edf0f4;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:61px;padding:11px 18px;display:grid}.knowledge-deck-list li:nth-child(odd){border-right:1px solid #edf0f4}.knowledge-state-dot{background:#39a073;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e6f5ed}.knowledge-state-dot.pending{background:#d19b3e;box-shadow:0 0 0 3px #fff3d9}.knowledge-state-dot.failed,.knowledge-state-dot.missing{background:#c65f68;box-shadow:0 0 0 3px #fdecef}.knowledge-deck-list li strong,.knowledge-deck-list li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledge-deck-list li strong{color:#304361;font-size:11px}.knowledge-deck-list li small{color:#8c98aa;margin-top:4px;font-size:10px}.knowledge-deck-list li>b{color:#3b785d;font-size:10px}.knowledge-deck-list li:has(.knowledge-state-dot.pending)>b{color:#9a6b22}:is(.knowledge-deck-list li:has(.knowledge-state-dot.failed)>b,.knowledge-deck-list li:has(.knowledge-state-dot.missing)>b){color:#a64c55}@media (width<=1080px){.course-profile-fields,.knowledge-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.course-data-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.course-profile-fields{grid-template-columns:1fr}.course-profile-head{flex-direction:column}.course-admin-file-card li{flex-direction:column;align-items:flex-start}.course-admin-file-card li .attachment-actions{flex-wrap:wrap;width:100%}.knowledge-status-summary{flex-direction:column;align-items:flex-start}.knowledge-deck-list ul{grid-template-columns:1fr}.knowledge-deck-list li:nth-child(odd){border-right:0}}.review-practice{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.review-practice>header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f4f7ff,#fbfcff);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 27px;display:flex}.review-practice>header h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:23px}.review-practice>header p{max-width:620px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}.review-practice>header>div:last-child{color:#fff;background:var(--navy);text-align:center;border-radius:9px;min-width:100px;padding:11px}.review-practice>header>div:last-child strong,.review-practice>header>div:last-child small{display:block}.review-practice>header>div:last-child strong{font-size:22px}.review-practice>header>div:last-child small{color:#aebbd7;margin-top:3px;font-size:10px}.review-practice-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:520px;display:grid}.review-practice-layout>aside{border-right:1px solid var(--line);background:#f7f9fc;padding:13px}.review-practice-layout>aside button{color:#3f4d62;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eaf1;border-radius:7px;align-items:flex-start;gap:9px;width:100%;min-height:61px;padding:10px 11px;display:flex}.review-practice-layout>aside button.active{color:#315bab;background:#eaf0ff;border-color:#0000}.review-practice-layout>aside button>span{color:#8c98aa;font:700 10px var(--font-geist-mono),monospace}.review-practice-layout>aside button div{min-width:0}.review-practice-layout>aside button strong,.review-practice-layout>aside button small{display:block}.review-practice-layout>aside button strong{font-size:11px;line-height:1.5}.review-practice-layout>aside button small{color:#8c98aa;margin-top:4px;font-size:10px}.review-practice-layout>article{min-width:0;padding:31px 35px}.review-question-meta{gap:7px;display:flex}.review-question-meta span,.review-question-meta b{border-radius:5px;padding:5px 7px;font-size:10px}.review-question-meta span{color:#315bab;background:#eaf0ff}.review-question-meta b{color:#287458;background:#eaf7f0}.review-practice-layout>article h3{color:var(--ink);letter-spacing:-.03em;margin:17px 0 21px;font-size:21px;line-height:1.5}.review-practice-layout>article>label{color:#53627a;gap:7px;font-size:11px;font-weight:700;display:grid}.review-practice-layout textarea{resize:vertical;min-height:120px;color:var(--ink);font:12px/1.7 var(--font-geist-sans),sans-serif;background:#fbfcfe;border:1px solid #dce3ee;border-radius:8px;outline:0;padding:13px}.review-practice-layout textarea:focus{border-color:#668bd9;box-shadow:0 0 0 3px #496fc31c}.review-reveal{border:0;margin-top:13px}.review-reference-answer{background:#f5f8fc;border:1px solid #e1e7ef;border-left:3px solid #567ac6;border-radius:8px;margin-top:17px;padding:18px}.review-reference-answer>span{color:#315b9e;font-size:11px;font-weight:800}.review-reference-answer>p{color:#3d4c63;margin:8px 0;font-size:11px;line-height:1.8}.review-reference-answer>small{color:#8290a3;margin-bottom:10px;font-size:10px;line-height:1.6;display:block}.review-self-rate{align-items:center;gap:8px;margin-top:13px;display:flex}.review-self-rate>span{color:#6e7d93;margin-right:auto;font-size:11px}.review-self-rate button{color:#315eaa;cursor:pointer;background:#eff4ff;border:1px solid #d7e2f7;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.review-self-rate button:last-child{color:#916723;background:#fff7e7;border-color:#efdfbd}.review-save-message,.lab-submit-message{color:#347355;margin:10px 0 0;font-size:11px}.lab-submission-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:32px;padding:25px 28px;display:grid}.lab-submission-panel.disabled{display:block}.lab-assignment-copy h2{color:var(--ink);margin:7px 0 0;font-size:22px}.lab-assignment-copy>p{color:var(--muted);margin:10px 0 12px;font-size:11px;line-height:1.7}.lab-rubric{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.lab-rubric span{color:#476488;background:#f1f5fb;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.lab-assignment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.lab-assignment-meta span{color:#49617f;background:#f6f8fc;border:1px solid #e4e9f2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.lab-assignment-meta b{color:#7c899c;font-size:10px;font-weight:650}.lab-submission-form label{color:#53627a;gap:7px;font-size:11px;font-weight:700;display:grid}.lab-submission-form textarea{resize:vertical;min-height:112px;font:11px/1.7 var(--font-geist-sans),sans-serif;background:#fbfcfe;border:1px solid #dce3ee;border-radius:8px;padding:12px}.lab-submission-form>button{border:0;margin-top:10px}.lab-review-state{color:#796028;background:#fff8e8;border-radius:7px;margin-top:10px;padding:10px 11px;font-size:11px}.lab-review-state.reviewed{color:#2e7054;background:#edf8f2}.lab-review-state p{margin:5px 0 0;line-height:1.6}.outcome-attainment-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px}.outcome-attainment-note{color:var(--muted);margin:8px 0 17px;font-size:11px}.outcome-attainment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.outcome-attainment-grid article{background:#f8fafc;border:1px solid #e3e8f0;border-radius:9px;padding:16px}.outcome-attainment-grid article.achieved{border-top:3px solid #3d9a70}.outcome-attainment-grid article.below{border-top:3px solid #d06370}.outcome-attainment-grid article.pending{border-top:3px solid #c7a05c}.outcome-attainment-grid header{justify-content:space-between;align-items:center;display:flex}.outcome-attainment-grid header span{color:#73839a;font-size:10px}.outcome-attainment-grid header b{color:#315a9b;font-size:15px}.outcome-attainment-grid h3{color:#2f405b;margin:10px 0 12px;font-size:13px}.outcome-attainment-grid article>div{background:#e4e9f1;border-radius:5px;height:8px;position:relative;overflow:visible}.outcome-attainment-grid article>div i{background:#5077c8;border-radius:5px;height:100%;display:block}.outcome-attainment-grid article>div em{background:#d1764c;width:2px;height:14px;position:absolute;top:-3px}.outcome-attainment-grid article>p{color:#8390a3;margin:9px 0 0;font-size:10px}.roster-storage-notice label{color:#697891;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:700;display:flex}.roster-storage-notice select{color:#30415d;background:#fff;border:1px solid #cfd9e8;border-radius:6px;max-width:270px;min-height:34px;padding:0 8px;font-size:11px}.roster-storage-notice.server{color:#2d7255;background:#edf8f2;border-color:#d2ebdd}.roster-storage-notice.local{color:#896526;background:#fff8e9;border-color:#efdfbd}.workflow-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.workflow-overview>div{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:15px 16px}.workflow-overview span,.workflow-overview small{color:#8491a4;font-size:11px;display:block}.workflow-overview strong{color:#31558f;margin:5px 0 3px;font-size:22px;display:block}.workflow-tabs{background:#e8edf5;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:15px;padding:6px;display:grid}.workflow-tabs button{color:#61718a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:54px;padding:8px 10px}.workflow-tabs button strong,.workflow-tabs button small{display:block}.workflow-tabs button strong{color:#3b4c66;font-size:11px}.workflow-tabs button small{margin-top:4px;font-size:10px}.workflow-tabs button.active{background:#fff;box-shadow:0 4px 14px #273b6014}.workflow-tabs button.active strong{color:#315ca8}.workflow-panel{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-top:12px;padding:23px;box-shadow:0 8px 22px #22395f09}.workflow-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workflow-panel-head h2{color:#293c5b;margin:0;font-size:20px}.workflow-panel-head p{color:#7d899c;margin:7px 0 0;font-size:11px;line-height:1.65}.workflow-panel-head>div:last-child{gap:7px;display:flex}.workflow-panel-head button,.workflow-panel-head>a,.workflow-import-button{color:#365e9f;cursor:pointer;background:#f2f6fd;border:1px solid #d5e0f1;border-radius:7px;align-items:center;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.workflow-import-button input{opacity:0;width:1px;height:1px;position:absolute}.review-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.review-editor-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.review-editor-list article>header{align-items:center;gap:9px;display:flex}.review-editor-list article>header>span{color:#4266a5;font:750 11px var(--font-geist-mono),monospace}.review-editor-list article>header label{color:#63738c;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.review-editor-list article>header button{color:#a1525c;cursor:pointer;background:#fff0f1;border:1px solid #efd5d8;border-radius:5px;padding:4px 6px;font-size:10px}.review-editor-list article>label,.workflow-inline-fields label,.lab-assignment-editor article>label,.assessment-item-fields label,.graph-review-list label{color:#596982;gap:5px;margin-top:10px;font-size:10px;font-weight:700;display:grid}.review-editor-list textarea,.review-editor-list input,.review-editor-list select,.workflow-inline-fields input,.workflow-inline-fields select,.lab-assignment-editor textarea,.lab-assignment-editor input,.assessment-import-card input,.assessment-import-card select,.score-paste,.graph-review-list textarea,.workflow-submissions input{color:#2f405b;width:100%;font:11px/1.55 var(--font-geist-sans),sans-serif;background:#fff;border:1px solid #d9e1ed;border-radius:6px;padding:8px 9px}.review-editor-list textarea{resize:vertical;min-height:74px}.workflow-inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.classroom-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.classroom-session-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:13px}.classroom-session-grid article>span{color:#4266a5;font-size:10px}.classroom-session-grid h3{color:#34445e;height:34px;margin:6px 0 10px;font-size:11px;line-height:1.5;overflow:hidden}.classroom-session-grid article>div{grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:4px;display:grid}.classroom-session-grid b{color:#315991;font-size:16px}.classroom-session-grid small,.classroom-session-grid p{color:#8995a7;font-size:10px}.classroom-session-grid p{margin:8px 0 0}.lab-assignment-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.lab-assignment-editor article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.lab-assignment-editor header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-assignment-editor header span{color:#6680ac;font-size:10px}.lab-assignment-editor h3{color:#34445e;margin:4px 0 0;font-size:13px}.lab-assignment-editor header label{color:#536983;align-items:center;gap:5px;font-size:10px;display:flex}.lab-assignment-editor textarea{resize:vertical;min-height:75px}.lab-assignment-editor article>small{color:#8996a8;margin-top:9px;font-size:10px;display:block}.workflow-submissions{border-top:1px solid #e7ecf2;margin-top:20px;padding-top:18px}.workflow-submissions>h3{color:#34445e;font-size:14px}.workflow-submissions>article{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:20px;padding:12px 0;display:grid}.workflow-submissions article span,.workflow-submissions article strong,.workflow-submissions article small{display:block}.workflow-submissions article span{color:#728198;font-size:10px}.workflow-submissions article strong{color:#35465f;margin-top:4px;font-size:11px}.workflow-submissions article p{color:#708097;margin:5px 0;font-size:10px;line-height:1.55}.workflow-submissions article small{color:#98a2b2;font-size:10px}.workflow-submissions article>div:last-child{grid-template-columns:80px 1fr auto;align-items:center;gap:6px;display:grid}.workflow-submissions button{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:6px;min-height:34px;font-size:10px;font-weight:700}.outcome-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.outcome-editor-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.outcome-editor-grid span{color:#4166a7;font-size:10px}.outcome-editor-grid h3{color:#34445e;margin:6px 0;font-size:12px}.outcome-editor-grid p{color:#7b889c;min-height:45px;margin:0;font-size:10px;line-height:1.6}.outcome-editor-grid label{color:#66758c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.outcome-editor-grid input{border:1px solid #d8e1ed;border-radius:5px;width:65px;min-height:31px;padding:0 6px}.outcome-editor-grid small{color:#96a1b1;margin-top:8px;font-size:10px;display:block}.assessment-import-card{background:#f2f6fc;border:1px solid #dce5f2;border-radius:10px;grid-template-columns:minmax(170px,.45fr) minmax(300px,1fr) minmax(210px,.6fr) auto;align-items:end;gap:14px;margin-top:14px;padding:18px;display:grid}.assessment-import-card h3{color:#34445e;margin:0;font-size:13px}.assessment-import-card p{color:#7b899d;margin:6px 0 0;font-size:10px;line-height:1.5}.assessment-item-fields{grid-template-columns:1.2fr .5fr .6fr .45fr;gap:7px;display:grid}.assessment-item-fields .wide{grid-column:1/-1}.score-paste{resize:vertical;min-height:100px}.assessment-import-card>button{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750}.attainment-admin-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.attainment-admin-grid article{background:#fff;border:1px solid #e1e7ef;border-radius:7px;padding:12px}.attainment-admin-grid span{color:#728098;font-size:10px}.attainment-admin-grid strong{color:#315991;margin-left:8px;font-size:14px}.attainment-admin-grid p{color:#8793a5;margin:6px 0 0;font-size:10px}.graph-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.graph-review-list details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 13px}.graph-review-list summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.graph-review-list summary span{color:#6480ad;font-size:10px}.graph-review-list summary strong{color:#35465f;font-size:11px}.graph-review-list summary b{color:#3d775d;font-size:10px}.graph-review-list textarea{resize:vertical;min-height:74px}.graph-review-list details>small{color:#909cad;margin-top:8px;font-size:10px;display:block}.workflow-publish-bar{z-index:4;color:#eaf1ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182b4ff5;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;margin-top:19px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 28px #16284933}.workflow-publish-bar>div{margin-right:auto}.workflow-publish-bar strong,.workflow-publish-bar small{display:block}.workflow-publish-bar strong{font-size:11px}.workflow-publish-bar small{color:#aab9d4;margin-top:3px;font-size:10px}.workflow-publish-bar button{color:#dce8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.workflow-publish-bar button.publish{color:#fff;background:#4777d1;border-color:#5e8ae0}.workflow-publish-bar button:disabled{cursor:wait;opacity:.45}.workflow-version-list{background:#fafbfd;border:1px solid #e5eaf1;border-radius:8px;margin-top:15px;padding:15px}.workflow-version-list h3{color:#40516b;margin:0 0 9px;font-size:11px}.workflow-version-list>div{border-top:1px solid #ebeff4;grid-template-columns:40px 70px 1fr auto;align-items:center;gap:8px;min-height:35px;display:grid}.workflow-version-list span,.workflow-version-list b,.workflow-version-list small{font-size:10px}.workflow-version-list span{color:#4266a5}.workflow-version-list b{color:#53657f}.workflow-version-list small{color:#8a96a7}.workflow-version-list button{color:#35609f;cursor:pointer;background:#eef4ff;border:1px solid #d6e1f5;border-radius:5px;padding:4px 7px;font-size:10px}.workflow-empty{color:#8d99aa;font-size:11px}@media (width<=1080px){.workflow-tabs,.classroom-session-grid{grid-template-columns:repeat(3,1fr)}.assessment-import-card{grid-template-columns:1fr 1.6fr}.assessment-import-card>button{justify-self:start}}@media (width<=760px){.review-practice-layout,.lab-submission-panel{grid-template-columns:1fr}.review-practice-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:280px;overflow-y:auto}.outcome-attainment-grid,.outcome-editor-grid,.attainment-admin-grid{grid-template-columns:1fr}.roster-storage-notice{flex-wrap:wrap;align-items:flex-start}.roster-storage-notice label{width:100%;margin-left:0}.roster-storage-notice select{flex:1;min-width:0}.workflow-overview{grid-template-columns:repeat(2,1fr)}.workflow-tabs{grid-template-columns:1fr 1fr}.review-editor-list,.lab-assignment-editor,.graph-review-list{grid-template-columns:1fr}.classroom-session-grid{grid-template-columns:repeat(2,1fr)}.workflow-submissions>article{grid-template-columns:1fr}.workflow-submissions article>div:last-child{grid-template-columns:70px 1fr}.workflow-submissions article>div:last-child button{grid-column:1/-1}.assessment-import-card{grid-template-columns:1fr}.assessment-item-fields{grid-template-columns:1fr 1fr}.workflow-panel-head{flex-direction:column}.workflow-publish-bar{flex-wrap:wrap;align-items:flex-start}.workflow-publish-bar>div{width:100%}.workflow-version-list>div{grid-template-columns:35px 60px 1fr}.workflow-version-list button{grid-column:2/-1;justify-self:start}}.app-shell[data-course-theme=network]{--course-deep:#111a36;--course-mid:#243b8f;--course-accent:#6c78ff;--course-soft:#9ac7ff}.app-shell[data-course-theme=mobile]{--course-deep:#093b39;--course-mid:#087b6f;--course-accent:#48d5a7;--course-soft:#baf7dc}.app-shell[data-course-theme=frontend]{--course-deep:#082e57;--course-mid:#096f9e;--course-accent:#48d5e7;--course-soft:#ffadd2}.app-shell[data-course-theme=programming]{--course-deep:#321464;--course-mid:#7542a5;--course-accent:#ff9b58;--course-soft:#ffd2a8}.app-shell[data-course-theme=linux]{--course-deep:#2d3358;--course-mid:#606a9e;--course-accent:#d47b4e;--course-soft:#f0c29e}.app-shell[data-course-theme] .brand-mark{background:linear-gradient(145deg,var(--course-mid),var(--course-deep))}.app-shell[data-course-theme] .nav-group button.active{color:var(--course-mid);background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-course-theme] .nav-group button.active{background:color-mix(in srgb,var(--course-accent) 12%,#fff)}}.app-shell[data-course-theme] .nav-group button.active i{background:var(--course-accent)}.app-shell[data-course-theme=linux] .sidebar{background:#fbfbfd;border-right-color:#e0e2ed}.app-shell[data-course-theme=linux] .topbar{background:#fbfbfdf2;border-bottom-color:#e0e2ed}.app-shell[data-course-theme=linux] .term-status{color:#59618d;background:#eef0fa}.course-switcher{position:relative}.course-switcher select{color:#273752;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:7px;outline:0;width:100%;min-height:37px;margin:6px 0 5px;padding:0 30px 0 10px;font-size:12px;font-weight:720}.course-switcher select:focus{border-color:var(--course-accent,#668bd9);box-shadow:0 0 0 3px var(--course-accent,#668bd9)}@supports (color:color-mix(in lab, red, red)){.course-switcher select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--course-accent,#668bd9) 16%,transparent)}}.course-hero{isolation:isolate;background:linear-gradient(135deg,var(--course-deep,#101a35),var(--course-mid,#263d82));box-shadow:0 22px 60px var(--course-deep,#101a35)}@supports (color:color-mix(in lab, red, red)){.course-hero{box-shadow:0 22px 60px color-mix(in srgb,var(--course-deep,#101a35) 22%,transparent)}}.course-hero:before{z-index:-1;opacity:.12}.course-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 30% 25%,var(--course-accent,#fff),transparent 38%),linear-gradient(110deg,transparent,var(--course-soft,#fff));height:78%;position:absolute;inset:auto -7% -42% 41%}@supports (color:color-mix(in lab, red, red)){.course-hero:after{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--course-accent,#fff) 50%,transparent),transparent 38%),linear-gradient(110deg,transparent,color-mix(in srgb,var(--course-soft,#fff) 16%,transparent))}}.course-hero:after{border:1px solid #ffffff1f;border-radius:50% 50% 0 0;transform:rotate(-8deg)}.course-hero .hero-kicker{color:var(--course-soft,#fff)}@supports (color:color-mix(in lab, red, red)){.course-hero .hero-kicker{color:color-mix(in srgb,var(--course-soft,#fff) 82%,#fff)}}.course-hero .hero-kicker span{background:var(--course-accent,#6cd7cd)}.course-hero .hero-copy p{color:#f2f8ffc2}.course-hero .network-stack button:hover{border-color:var(--chapter-color,var(--course-accent));transform:translateY(-1px);box-shadow:0 8px 24px #00000021}.course-hero-mobile:after{background:linear-gradient(145deg,#ffffff29,#ffffff09);border:10px solid #ffffff1f;border-radius:34px;width:230px;height:310px;inset:9% -3% auto 59%;transform:rotate(11deg);box-shadow:-55px 76px 0 -32px #4fe4b72e}.course-hero-frontend:after{background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 64px),linear-gradient(135deg,#49d7ec33,#ffadd21f);border-radius:22px;width:390px;height:255px;inset:7% -4% auto 55%;transform:perspective(500px)rotateY(-13deg)rotate(4deg)}.course-hero-programming:after{background:linear-gradient(135deg,#ffffff21,#ff9b5814);border-radius:26px;width:410px;height:300px;inset:2% -2% auto 55%;transform:rotate(-6deg);box-shadow:-60px 70px 0 -44px #ffa05a4d}.course-hero-programming .hero-network:before{content:"{  }";color:#ffd1a621;font:800 92px/1 var(--font-geist-mono),monospace;position:absolute;top:10px;right:20px}.course-hero-linux{color:#fff;background:radial-gradient(circle at 12% 16%,#639eff47,#0000 28%),radial-gradient(circle at 88% 84%,#ee805a3d,#0000 32%),linear-gradient(132deg,#24366f 0%,#4b55a9 54%,#985b78 100%);border:1px solid #fff3;min-height:514px;box-shadow:0 24px 70px #2b316447}.course-hero-linux:before{opacity:.22;border-color:#e1d8ff;width:520px;height:520px;top:-250px;right:-210px;box-shadow:0 0 0 66px #97a5ff38,0 0 0 132px #f09c7021}.course-hero-linux:after{background:repeating-linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 22px);border:0;border-radius:50%;width:54%;height:72%;inset:auto auto -28% -6%;transform:rotate(8deg)}.course-hero-linux .hero-kicker{color:#ffd4b8}.course-hero-linux .hero-kicker span{background:#ff9a63}.course-hero-linux .hero-copy h1{color:#fff;max-width:650px;font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;text-shadow:0 8px 28px #191e4838;font-size:clamp(34px,3.8vw,54px)}.course-hero-linux .hero-copy p{color:#dce1f5;max-width:625px}.course-hero-linux .primary-button.light{color:#2d3358;background:#fff}.course-hero-linux .primary-button.light:hover{background:#f0f1fa}.course-hero-linux .secondary-button.dark{color:#fff;background:#ffffff1a;border-color:#ffffff57}.course-hero-linux .secondary-button.dark:hover{background:#ffffff2e}.hero-terminal{z-index:2;box-sizing:border-box;align-items:center;width:100%;min-width:0;padding:43px 29px 42px 14px;display:flex;position:relative}.hero-terminal:before{content:"";filter:blur(34px);background:#1419414d;border-radius:50%;width:72%;height:86%;position:absolute;bottom:20px;right:29px}.terminal-titlebar{z-index:2;color:#d7dcf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:42px;font:11px var(--font-geist-mono),monospace;box-sizing:border-box;background:#232853c2;border:1px solid #ffffff47;border-bottom-color:#ffffff24;border-radius:13px 13px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;display:grid;position:absolute;top:55px;left:14px;right:29px}.terminal-titlebar>span{gap:6px;display:flex}.terminal-titlebar>span i{background:#ff766f;border-radius:50%;width:8px;height:8px;display:block}.terminal-titlebar>span i:nth-child(2){background:#ffc85a}.terminal-titlebar>span i:nth-child(3){background:#78a6ff}.terminal-titlebar b{color:#fff;font-weight:650}.terminal-titlebar small{color:#b6bddc;justify-self:end;font-size:10px}.terminal-body{z-index:1;color:#e2e6f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;max-width:100%;min-height:376px;font-family:var(--font-geist-mono),monospace;box-sizing:border-box;background:#1b1f44b8;border:1px solid #ffffff45;border-top:0;border-radius:0 0 13px 13px;margin-top:42px;padding:26px 24px 23px;position:relative;overflow:hidden;box-shadow:0 22px 50px #1519414d,inset 0 1px #ffffff14}.terminal-body code{color:#fff;font:650 12px/1.6 var(--font-geist-mono),monospace;display:block}.terminal-body code em{color:#ff9a63;font-style:normal}.terminal-body>p{color:#bbc3e2;margin:3px 0 13px;font-size:11px}.terminal-body>p span{color:#ffc85a;margin-right:7px}.terminal-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 15px;display:grid}.terminal-chapters button{color:#f3f4fb;cursor:pointer;min-width:0;min-height:42px;font-family:var(--font-geist-mono),monospace;text-align:left;background:#ffffff17;border:1px solid #ffffff2b;border-radius:7px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.terminal-chapters button:hover{color:#fff;background:#ffffff29;border-color:#ffb78bcc;transform:translateY(-1px)}.terminal-chapters i{color:#fff;background:#6676e0;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.terminal-chapters button:nth-child(2) i{background:#d47b4e}.terminal-chapters button:nth-child(3) i{background:#7868bd}.terminal-chapters button:nth-child(4) i{background:#d85f7f}.terminal-chapters button:nth-child(5) i{background:#4a86d8}.terminal-chapters button:nth-child(6) i{background:#d9a13f}.terminal-chapters span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.terminal-chapters small{color:#bfc6e3;font-size:9px}.terminal-enter{color:#ffab79;cursor:pointer;min-height:36px;font:650 11px var(--font-geist-mono),monospace;background:0 0;border:0;align-items:center;gap:7px;margin-top:7px;padding:0;display:inline-flex}.terminal-enter:hover b{color:#fff;text-decoration:underline}.terminal-enter i{font-style:normal;animation:1s step-end infinite terminalBlink}.app-shell[data-course-theme=linux] .metric-strip{color:#414a77;background:#fbfbfd;border-color:#d9dbea;box-shadow:0 12px 30px #32376714}.app-shell[data-course-theme=linux] .metric-strip>div{border-color:#e3e4ef}.app-shell[data-course-theme=linux] .metric-strip span,.app-shell[data-course-theme=linux] .metric-strip small{color:#858ba7}.app-shell[data-course-theme=linux] .metric-strip strong{color:#30375e}.app-shell[data-course-theme=linux] .metric-progress>div{background:#e8e9f2}.app-shell[data-course-theme=linux] .metric-progress i{background:linear-gradient(90deg,#6873ab,#d47b4e)}.app-shell[data-course-theme=linux] .eyebrow,.app-shell[data-course-theme=linux] .text-button{color:#5968b2}.app-shell[data-course-theme=linux] .primary-button:not(.light){background:#5869bd}.app-shell[data-course-theme=linux] .primary-button:not(.light):hover{background:#46569f}.app-shell[data-course-theme=linux] .source-dot{background:#d47b4e}.app-shell[data-course-theme=linux] .view-tabs button.active{background:#4d5788}.app-shell[data-course-theme=linux] .document-viewbar>span{color:#6671a8}.app-shell[data-course-theme=linux] .calendar-summary .calendar-complete{color:#59618d;background:#eef0fa}.app-shell[data-course-theme=linux] .excel-toolbar{background:#4d5788}.app-shell[data-course-theme=linux] .excel-appmark{background:#363e68}.app-shell[data-course-theme=linux] .excel-file small{color:#d8dbef}.app-shell[data-course-theme=linux] .course-switcher-head b{color:#59618d;background:#eef0fa;border-color:#d8dbea}.grade-source-mismatch{color:#775c25;background:#fff8e6;border:1px solid #eddbaf;border-radius:9px;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.grade-source-mismatch svg{flex:none}.grade-source-mismatch strong{font-size:12px}.grade-source-mismatch p{color:#856f45;margin:5px 0 0;font-size:11px;line-height:1.65}@keyframes terminalBlink{50%{opacity:0}}.chapter-track{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.chapter-tile{transition:transform .18s,box-shadow .18s,border-color .18s}.practice-task-layout{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);min-height:480px;display:grid;overflow:hidden}.practice-task-list{border-right:1px solid var(--line);background:#f7f9fc;padding:12px}.practice-task-list button{color:#53627a;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #e6eaf1;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;display:grid}.practice-task-list button.active{color:#285da3;background:#eaf1fc;border-color:#0000}.practice-task-list button>span{color:#8491a4;font:750 11px var(--font-geist-mono),monospace}.practice-task-list strong,.practice-task-list small{display:block}.practice-task-list strong{font-size:12px;line-height:1.5}.practice-task-list small{color:#8996a8;margin-top:4px;font-size:10px}.practice-task-card{background:radial-gradient(circle at 90% 10%,#eef5ff,#0000 35%),#fff;padding:clamp(28px,5vw,60px)}.practice-task-card h2{color:#203653;letter-spacing:-.04em;max-width:740px;margin:11px 0 14px;font-size:clamp(25px,3vw,38px)}.practice-task-card>p{color:#5f6f87;max-width:760px;font-size:13px;line-height:1.85}.practice-rubric{background:#f6f9fd;border:1px solid #e2e8f1;border-radius:10px;gap:9px;max-width:760px;margin-top:28px;padding:20px;display:grid}.practice-rubric strong{color:#2c405f;margin-bottom:4px;font-size:12px}.practice-rubric span{color:#52647d;align-items:center;gap:8px;font-size:11px;display:flex}.review-material-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-material-actions .secondary-button{color:#315eaa;background:#eef4ff;border:1px solid #d4e0f5}.project-review-overview{color:#fff;background:linear-gradient(120deg,#172e54,#315e91);border-radius:13px;justify-content:space-between;align-items:center;gap:28px;min-height:165px;padding:27px 29px;display:flex}.app-shell[data-course-theme=linux] .project-review-overview{background:linear-gradient(120deg,#4d5788,#6975a9);box-shadow:0 16px 35px #3e416f24}.project-review-overview h2{margin:7px 0 8px;font-size:27px}.project-review-overview p{color:#bfcee3;max-width:690px;margin:0;font-size:11px;line-height:1.75}.project-review-count{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;min-width:116px;padding:17px}.project-review-count strong,.project-review-count small{display:block}.project-review-count strong{font-size:31px}.project-review-count small{color:#c8d7ec;margin-top:4px;font-size:10px}.project-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-review-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:35px minmax(0,1fr);gap:13px;min-width:0;padding:21px;display:grid}.project-review-list article>span{color:#6681aa;font:750 11px var(--font-geist-mono),monospace}.project-review-list h3{color:#2b3d59;margin:0;font-size:15px}.project-review-list p{color:#6f7d91;font-size:11px;line-height:1.65}.project-review-list article>div>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.project-review-list small{color:#42658f;background:#f0f5fb;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.course-admin-coursebar{color:#fff;background:linear-gradient(120deg,#253f70,#315f98);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 10px 28px #1f396321}.course-admin-coursebar span,.course-admin-coursebar strong,.course-admin-coursebar small{display:block}.course-admin-coursebar span,.course-admin-coursebar small{color:#bdcce2;font-size:10px}.course-admin-coursebar strong{margin:4px 0 3px;font-size:17px}.course-admin-coursebar label{color:#dce7f7;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.course-admin-coursebar select{color:#2e415e;background:#fff;border:0;border-radius:7px;min-width:220px;min-height:37px;padding:0 9px;font-size:11px}.course-material-warning{color:#765726;background:#fff8e7;border:1px solid #eeddb8;border-left:4px solid #d49b3c;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0 0 15px;padding:14px 17px;display:grid}.course-material-warning strong{white-space:nowrap;font-size:11px}.course-material-warning p{color:#826a40;margin:0;font-size:11px;line-height:1.65}.material-review-warning{color:#875f22;background:#fff8e6;border:1px solid #efddb5;border-left:4px solid #d69d3d;border-radius:9px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.material-review-warning svg{flex:none}.material-review-warning strong{color:#75531f;font-size:11px}.material-review-warning p{color:#816b43;margin:5px 0 0;font-size:11px;line-height:1.7}@media (width<=760px){.course-hero-mobile:after,.course-hero-frontend:after,.course-hero-programming:after,.course-hero-linux:after{opacity:.4}.hero-terminal{padding:4px 25px 29px}.terminal-titlebar{top:4px;left:25px;right:25px}.terminal-body{min-height:0;margin-top:42px}.terminal-chapters,.practice-task-layout{grid-template-columns:1fr}.practice-task-list{border-right:0;border-bottom:1px solid var(--line);max-height:265px;overflow-y:auto}.project-review-list{grid-template-columns:1fr}.project-review-overview{flex-direction:column;align-items:flex-start}.review-material-actions{justify-content:flex-start}.course-admin-coursebar{flex-direction:column;align-items:flex-start}.course-admin-coursebar label,.course-admin-coursebar select{width:100%}.course-material-warning{grid-template-columns:1fr}}.course-switcher{background:linear-gradient(145deg,var(--course-accent,#668bd9),#f8faff);padding:14px}@supports (color:color-mix(in lab, red, red)){.course-switcher{background:linear-gradient(145deg,color-mix(in srgb,var(--course-accent,#668bd9) 11%,#fff),#f8faff)}}.course-switcher{border-color:var(--course-accent,#668bd9)}@supports (color:color-mix(in lab, red, red)){.course-switcher{border-color:color-mix(in srgb,var(--course-accent,#668bd9) 31%,#dce3ee)}}.course-switcher{box-shadow:0 8px 22px var(--course-deep,#1f355f),inset 0 1px #ffffffd9}@supports (color:color-mix(in lab, red, red)){.course-switcher{box-shadow:0 8px 22px color-mix(in srgb,var(--course-deep,#1f355f) 8%,transparent),inset 0 1px #ffffffd9}}.course-switcher{transition:border-color .18s,box-shadow .18s,transform .18s}.course-switcher:hover{border-color:var(--course-accent,#668bd9)}@supports (color:color-mix(in lab, red, red)){.course-switcher:hover{border-color:color-mix(in srgb,var(--course-accent,#668bd9) 55%,#d4dce8)}}.course-switcher:hover{box-shadow:0 11px 27px var(--course-deep,#1f355f)}@supports (color:color-mix(in lab, red, red)){.course-switcher:hover{box-shadow:0 11px 27px color-mix(in srgb,var(--course-deep,#1f355f) 13%,transparent)}}.course-switcher:hover{transform:translateY(-1px)}.course-switcher-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-switcher-head b{color:var(--course-mid,#355fa5);background:var(--course-accent,#668bd9);padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.course-switcher-head b{background:color-mix(in srgb,var(--course-accent,#668bd9) 14%,#fff)}}.course-switcher-head b{border:1px solid var(--course-accent,#668bd9)}@supports (color:color-mix(in lab, red, red)){.course-switcher-head b{border:1px solid color-mix(in srgb,var(--course-accent,#668bd9) 24%,#fff)}}.course-switcher-head b{letter-spacing:.04em;border-radius:5px;font-size:10px}.course-select-control{margin:8px 0 7px;position:relative}.course-switcher .course-select-control select{appearance:none;color:#1f3150;border:1.5px solid var(--course-accent,#668bd9);background:#fff;min-height:44px;margin:0;padding:0 38px 0 11px}@supports (color:color-mix(in lab, red, red)){.course-switcher .course-select-control select{border:1.5px solid color-mix(in srgb,var(--course-accent,#668bd9) 52%,#cfd8e7)}}.course-switcher .course-select-control select{border-radius:9px;font-size:13px;font-weight:780;box-shadow:0 4px 12px #1f365b12}.course-select-control i{pointer-events:none;background:linear-gradient(145deg,var(--course-mid,#4168ab),var(--course-deep,#243c6b));width:26px;height:26px;box-shadow:0 4px 10px var(--course-deep,#243c6b);border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.course-select-control i{box-shadow:0 4px 10px color-mix(in srgb,var(--course-deep,#243c6b) 20%,transparent)}}.course-select-control i:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.course-switcher>small{color:#73819a;font-size:10px;font-weight:650}.user-avatar{color:#fff;background:linear-gradient(145deg,#426fbc,#203c75);border:2px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 5px 14px #1e386533}.user-avatar b{color:#fff;font-size:13px}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar.has-image{background:#587d73;padding:0}.teacher-avatar{background:linear-gradient(145deg,#426fbc,#203c75);width:36px;height:36px;padding:0}.course-admin-sidebar-foot{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.course-admin-avatar{border-color:#bed7ff8c;width:42px;height:42px;box-shadow:0 7px 18px #030d2247}.course-admin-sidebar-foot>div{min-width:0}.course-admin-sidebar-foot strong{margin-top:3px}.course-admin-sidebar-foot button{margin:0}@media (width>=761px){.course-hero{min-height:478px}}@media (width<=980px){.course-admin-sidebar-foot{grid-template-columns:38px minmax(0,1fr) auto}.course-admin-avatar{width:38px;height:38px}.course-admin-sidebar-foot button{margin:0}}.user-manager-grid{grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);align-items:start;gap:16px;margin-top:26px;display:grid}.user-editor-card,.user-list-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:24px;box-shadow:0 9px 24px #20365d0b}.user-editor-head,.user-list-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.user-editor-head h2,.user-list-head h2{color:#263958;letter-spacing:-.03em;margin:6px 0 0;font-size:19px}.user-editor-head>button{color:#4569aa;cursor:pointer;background:#f1f5fd;border:1px solid #d8e2f3;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.user-avatar-editor{background:#f6f9fd;border:1px solid #e2e8f1;border-radius:10px;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.user-editor-avatar{border-color:#fff;flex-basis:68px;width:68px;height:68px;box-shadow:0 7px 17px #263b5b29}.user-avatar-editor>div{min-width:0}.user-avatar-editor strong{color:#304361;font-size:12px}.user-avatar-editor p{color:#8a97aa;margin:4px 0 9px;font-size:10px}.user-avatar-editor label,.user-avatar-editor button{color:#3d63a5;cursor:pointer;background:#fff;border:1px solid #d0ddef;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.user-avatar-editor label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.user-avatar-editor button{color:#95606a;background:#fff8f8;border-color:#eadadd;margin-left:6px}.user-editor-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.user-editor-fields label{color:#596a84;gap:7px;font-size:11px;font-weight:750;display:grid}.user-editor-fields label:first-child,.user-editor-fields label:nth-child(2){grid-column:1/-1}.user-editor-fields input,.user-editor-fields select{color:#2b3d5b;width:100%;min-height:40px;font:12px var(--font-geist-sans),sans-serif;background:#f9fbfe;border:1px solid #d8e1ee;border-radius:7px;outline:0;padding:0 10px}.user-editor-fields input:focus,.user-editor-fields select:focus{border-color:#5a7fd1;box-shadow:0 0 0 3px #4e73d11f}.user-editor-fields select:disabled{cursor:not-allowed;opacity:.65}.user-save-button{color:#fff;cursor:pointer;background:#365fae;border:0;border-radius:8px;width:100%;min-height:42px;margin-top:17px;font-size:11px;font-weight:750}.user-save-button:disabled{cursor:wait;opacity:.55}.user-list-head>span{color:#347153;background:#ebf7ef;border:1px solid #d2e9da;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.user-list-card ul{margin:18px 0 0;padding:0;list-style:none}.user-list-card li{border-top:1px solid #edf1f5;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.user-list-card li.disabled{opacity:.65}.user-list-avatar{border-color:#fff;width:42px;height:42px;box-shadow:0 5px 13px #263b5b21}.user-list-card li>div{min-width:0}.user-list-card li strong{color:#2d405f;align-items:center;gap:6px;font-size:12px;display:flex}.user-list-card li strong small{color:#4e6fa8;background:#eef3fb;border-radius:4px;padding:2px 5px;font-size:10px}.user-list-card li p{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.user-state{border-radius:5px;padding:4px 6px;font-size:10px;font-weight:750}.user-state.active{color:#287252;background:#e9f7ef}.user-state.disabled{color:#8b6670;background:#f6edef}.user-list-card li>button{color:#3e64a7;cursor:pointer;background:#f2f6fd;border:1px solid #d9e3f2;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}@media (width<=980px){.user-manager-grid{grid-template-columns:1fr}.user-list-card li{grid-template-columns:44px minmax(0,1fr) auto auto}}@media (width<=620px){.user-editor-card,.user-list-card{padding:18px}.user-editor-fields{grid-template-columns:1fr}.user-editor-fields label{grid-column:auto!important}.user-list-card li{grid-template-columns:40px minmax(0,1fr) auto}.user-list-avatar{width:38px;height:38px}.user-state{display:none}}@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-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}
