:root{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#f7f9fc;color:#1a202c}body{margin:0;min-height:100vh}#root{min-height:100vh}.splash-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172ae6,#1e40afd9);color:#f8fafc;z-index:1500}.splash-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 3rem;border-radius:1.5rem;background:#0f172aa6;box-shadow:0 30px 80px #082f4966}.splash-spinner{width:3rem;height:3rem;border-radius:50%;border:4px solid rgba(148,163,184,.4);border-top-color:#38bdf8;animation:spin 1s linear infinite}.splash-content p{margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--gap-0: 0;--gap-1: .5rem;--gap-2: .75rem;--gap-3: 1rem;--gap-4: 1.25rem;--gap-6: 1.5rem;--sidebar-w: 280px;--aside-w: 360px;--main-max: 1440px;--shell-gap: var(--gap-3);--card-pad: 1rem;--section-pad: 1rem;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}[data-density=compact]{--card-pad: .75rem;--section-pad: .75rem;--shell-gap: var(--gap-2)}.ct-shell{display:grid;grid-template-areas:"header header" "sidebar main" "sidebar main";grid-template-columns:var(--sidebar-w) 1fr;grid-auto-rows:min-content 1fr;gap:var(--shell-gap);min-height:100dvh}.ct-shell.has-aside{grid-template-areas:"header header header" "sidebar main aside" "sidebar main aside";grid-template-columns:var(--sidebar-w) 1fr minmax(280px,var(--aside-w))}.ct-header{grid-area:header}.ct-sidebar{grid-area:sidebar}.ct-main{grid-area:main}.ct-aside{grid-area:aside}.ct-main>.ct-container{max-width:var(--main-max);margin-inline:auto;padding:var(--section-pad)}.ct-card{background:var(--card-bg, var(--mui-palette-background-paper, #fff));border-radius:12px;padding:var(--card-pad);box-shadow:var(--card-shadow, 0 1px 2px rgba(0,0,0,.06))}@media(max-width:980px){.ct-shell,.ct-shell.has-aside{grid-template-areas:"header" "main";grid-template-columns:1fr}.ct-sidebar,.ct-aside{display:none}}.ct-compress>*{margin-bottom:var(--gap-3)}@container (max-width: 720px){.ct-compress .ct-card{padding:.75rem}}
