:root.campus-design{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e6e9ee;--ink:#18212e;--ink-2:#4a5464;--ink-3:#636d7e;--line:#e2e6ec;--line-2:#cfd5de;--accent:#005fb8;--accent-2:#0068c9;--accent-ink:#fff;--accent-text:#005fb8;--r-xs:4px;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--ring-1:0 0 0 1px #10182812;--elev-1:var(--ring-1), 0 1px 2px #1018280d;--elev-2:0 0 0 1px #10182814, 0 1px 2px #1018280d, 0 4px 12px -2px #10182814;--elev-3:0 0 0 1px #10182817, 0 4px 8px -4px #1018281a, 0 16px 36px -10px #1018283d;--shadow:var(--elev-3);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--scrim:#0f172261;--side-bg:var(--bg);--side-active:var(--surface);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-fast:.16s;--dur-pop:.2s;--dur-panel:.26s;--font-ui:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}:root.campus-design[data-theme=dark]{--bg:#0f1216;--surface:#161a20;--surface-2:#1c2129;--surface-3:#252b35;--ink:#e7eaf0;--ink-2:#aeb6c3;--ink-3:#8f99a8;--line:#242a33;--line-2:#323a46;--accent:#0078d4;--accent-2:#0b70c4;--accent-ink:#fff;--accent-text:#4daafc;--ring-1:0 0 0 1px #ffffff12;--elev-1:var(--ring-1), 0 1px 2px #0000004d;--elev-2:0 0 0 1px #ffffff17, 0 4px 14px -4px #0000008c;--elev-3:0 0 0 1px #ffffff1a, 0 18px 40px -12px #000000b3;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-2) 35%, transparent);--scrim:#0000008c;--side-bg:var(--bg);--side-active:var(--surface-2)}@media (prefers-color-scheme:dark){:root.campus-design:not([data-theme=light]){--bg:#0f1216;--surface:#161a20;--surface-2:#1c2129;--surface-3:#252b35;--ink:#e7eaf0;--ink-2:#aeb6c3;--ink-3:#8f99a8;--line:#242a33;--line-2:#323a46;--accent:#0078d4;--accent-2:#0b70c4;--accent-ink:#fff;--accent-text:#4daafc;--ring-1:0 0 0 1px #ffffff12;--elev-1:var(--ring-1), 0 1px 2px #0000004d;--elev-2:0 0 0 1px #ffffff17, 0 4px 14px -4px #0000008c;--elev-3:0 0 0 1px #ffffff1a, 0 18px 40px -12px #000000b3;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-2) 35%, transparent);--scrim:#0000008c;--side-bg:var(--bg);--side-active:var(--surface-2)}}.campus-design body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0}.campus-design ::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.campus-design h1,.campus-design h2,.campus-design h3{text-wrap:balance}.campus-design p{text-wrap:pretty}.campus-design :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campus-design .num,.campus-design .tabular{font-variant-numeric:tabular-nums}.campus-design{scrollbar-color:color-mix(in srgb, var(--ink-3) 45%, transparent) transparent}@keyframes tbl-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes tbl-pop{0%{opacity:0;transform:scale(.96)}}@keyframes tbl-drop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes tbl-fade{0%{opacity:0}}@keyframes tbl-dialog{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes tbl-pulse{50%{opacity:.55}}@keyframes tbl-spin{to{transform:rotate(360deg)}}.campus-design :is(.btn,.icon-btn,.nav-item,.quick-start a,.tool,.action-command,.tab-pill){transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease}.campus-design :is(.btn,.icon-btn,.quick-start a,.tool,.action-command,.tab-pill):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.campus-design dialog[open]{animation:tbl-dialog var(--dur-panel) var(--ease-out)}.campus-design dialog::backdrop{background:var(--scrim);animation:tbl-fade var(--dur-panel) ease}.skeleton{border-radius:var(--r-sm);background:var(--surface-3);animation:1.4s ease-in-out infinite tbl-pulse;display:block}.skeleton-page{gap:18px;padding-block:4px;display:grid}.skeleton-page .skeleton-title{width:min(320px,60%);height:30px}.skeleton-page .skeleton-line{width:min(520px,80%);height:14px}.skeleton-page .skeleton-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.skeleton-page .skeleton-tile{border-radius:var(--r-lg);height:104px}.skeleton-page .skeleton-block{border-radius:var(--r-lg);height:240px}@media (prefers-reduced-motion:reduce){.campus-design *,.campus-design :before,.campus-design :after{scroll-behavior:auto!important;transition-property:opacity,background-color,border-color,color!important;animation-name:tbl-fade!important;animation-duration:.12s!important;animation-iteration-count:1!important}.campus-design :is(.btn,.icon-btn,.quick-start a,.tool,.action-command,.tab-pill):active{transform:none!important}.skeleton{animation:none!important}}
