@font-face{font-family:Zhixu UI Sans;src:url(../fonts/zhixu-ui-sans.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--zx-blue:#2463eb;--zx-blue-dark:#1d4ed8;--zx-blue-soft:#eef5ff;--zx-ink:#202633;--zx-text:#374151;--zx-muted:#626d7d;--zx-line:#e7eaf0;--zx-surface:#f8f9fb;--zx-canvas:#f7f8fa;--zx-coral:#c7463b;--zx-green:#08795b;--zx-radius:10px;color:var(--zx-text);background:var(--zx-canvas);font-family:Zhixu UI Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body:has(.student-site){background:var(--zx-canvas)}body>div[role=region][aria-label^=Notifications]{z-index:100;position:fixed}body{background:var(--zx-canvas);color:var(--zx-text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:#152d60;background:#dce8ff}::placeholder{color:#697588;opacity:1}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main{scroll-margin-top:110px}:where(main h1,main h2,main h3,main p){overflow-wrap:anywhere}:where(main img,main video){max-width:100%}.workspace-page-enter-active{animation:.18s cubic-bezier(.16,1,.3,1) zx-page-arrive}@keyframes zx-page-arrive{0%{transform:translateY(4px)}to{transform:translateY(0)}}.page-shell{max-width:1500px;margin:0 auto;padding:36px 40px 64px}.page-title{color:var(--zx-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(26px,2.2vw,30px);font-weight:700;line-height:1.2}.page-subtitle{color:#53637d;margin:10px 0 0;font-size:14px;line-height:1.65}.panel{border:1px solid var(--zx-line);background:#fff;border-radius:12px}.section-title{color:var(--zx-ink);margin:0;font-size:19px;font-weight:600}.muted{color:var(--zx-muted)}.blue{color:var(--zx-blue)}.danger{color:var(--zx-coral)}.success{color:var(--zx-green)}.primary-button{text-align:center;color:#fff;background:var(--zx-blue);cursor:pointer;min-height:44px;box-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.primary-button:hover{background:var(--zx-blue-dark);transform:translateY(-1px);box-shadow:0 5px 14px -8px #1d4ed880}.primary-button:disabled{opacity:.6;box-shadow:none;cursor:not-allowed;transform:none}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #b9d2ff}.secondary-button{text-align:center;min-height:44px;color:var(--zx-text);cursor:pointer;background:#fff;border:1px solid #c8d5e8;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;display:inline-flex}.secondary-button:hover{color:var(--zx-blue-dark);background:#f5f9ff;border-color:#8fb5f2}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.course-picker{color:#4b6380;gap:8px;width:min(360px,100%);margin:20px 0 24px;font-size:12px;font-weight:700;display:grid}.course-picker select{color:#17365b;background:#fff;border:1px solid #cbd8e8;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:14px}.empty-state{text-align:center;color:var(--zx-muted);padding:48px 24px}.lifecycle-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.lifecycle-tabs button{color:#375574;cursor:pointer;background:#fff;border:1px solid #c8d7e9;border-radius:9px;min-height:42px;padding:8px 18px;font-weight:650}.lifecycle-tabs button[aria-pressed=true]{color:#134f9f;background:#e5f0ff;border-color:#84b3ef}.secondary-button{transition:background-color .16s,color .16s,border-color .16s}.primary-button:active{box-shadow:none;transform:translateY(0)}.user-edit{animation:.18s cubic-bezier(.16,1,.3,1) zx-editor-open}@keyframes zx-editor-open{0%{clip-path:inset(0 0 90%)}to{clip-path:inset(0)}}.student-site .course-card{transition:box-shadow .2s,border-color .2s}.student-site .course-card:focus-within{outline-offset:3px;outline:2px solid #99bbec}.student-site .course-card:hover{box-shadow:0 12px 24px -16px #456387}:where(input,select,textarea):focus-visible{outline-offset:1px;border-color:var(--zx-blue);outline:3px solid #c9ddff}:where(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #a9c9ff}@keyframes zx-spin{to{transform:rotate(1turn)}}.zx-spinner{border:2px solid #c2d8fb;border-top-color:var(--zx-blue);vertical-align:middle;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite zx-spin;display:inline-block}@media (width<=900px){.page-shell{padding:24px 18px 90px}.page-title{font-size:25px}}@media (pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:16px}:where(.primary-button,.secondary-button,.lifecycle-tabs button){min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-shell :is(input:not([type=checkbox],[type=radio]),select,textarea){border-color:var(--zx-line);color:var(--zx-ink);background-color:#fff;border-radius:8px;line-height:1.5}.page-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:44px}.page-shell textarea{resize:vertical;line-height:1.8}.page-shell :is(button,a,input,select,textarea){scroll-margin-block:100px}.page-shell :is(button,a){text-underline-offset:4px}.page-shell :is(h1,h2,h3){font-weight:600}.page-shell .page-title{font-weight:700}.page-shell :is(.heading,.page-heading,.section-heading){-moz-column-gap:24px;flex-wrap:wrap;gap:16px 24px}.page-shell :is(.heading,.page-heading)>div{min-width:0}.page-shell :is(.panel,.summary-strip){border-color:var(--zx-line)}.page-shell :is(.table-wrap,.model-list){overscroll-behavior-x:contain}@media (width<=900px){.page-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:16px}}
