:root{color-scheme:light;--color-page: #ffffff;--color-text: #171a1f;--color-surface: #ffffff;--color-border: #e1e6eb;--skeleton-base: #e9edf1;--skeleton-highlight: #f8fafc}:root[data-theme=dark]{color-scheme:dark;--color-page: #111419;--color-text: #f1f3f5;--color-surface: #1b2026;--color-border: #333a43;--skeleton-base: #2b323b;--skeleton-highlight: #3a444f}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--color-page);color:var(--color-text)}.skeleton{pointer-events:none;background:linear-gradient(100deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-wipe 1.4s linear infinite}@keyframes skeleton-wipe{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}.dashboard-shell{--sidebar-width: 16rem;--sidebar-rail-width: 4.25rem;min-height:100svh;display:flex;color:var(--color-text);background:var(--color-page)}.dashboard-sidebar{position:relative;z-index:2;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;min-height:100svh;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border);transition:flex-basis .22s cubic-bezier(.2,.75,.25,1),width .22s cubic-bezier(.2,.75,.25,1)}.dashboard-sidebar__top{height:4rem;flex:0 0 4rem;display:flex;align-items:center;justify-content:flex-end;padding:0 .75rem}.dashboard-workspace{display:flex;flex:1;min-width:0;min-height:100svh;flex-direction:column}.dashboard-toolbar{height:4rem;flex:0 0 4rem;display:flex;align-items:center;gap:.875rem;padding:0 1rem;border-bottom:1px solid var(--color-border)}.sidebar-toggle,.sidebar-close{width:2.5rem;height:2.5rem;display:inline-grid;flex:0 0 2.5rem;place-items:center;padding:0;border:0;border-radius:.625rem;color:var(--color-text);background:transparent;cursor:pointer;transition:background-color .15s ease,transform .1s ease-out}.sidebar-toggle:hover,.sidebar-close:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.sidebar-toggle:active,.sidebar-close:active{transform:scale(.97)}.sidebar-toggle:focus-visible,.sidebar-close:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.sidebar-toggle svg,.sidebar-close svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-toolbar__divider{width:1px;height:1.25rem;background:var(--color-border)}.dashboard-content{flex:1;min-height:0}.sidebar-close,.sidebar-backdrop{display:none}.is-collapsed .dashboard-sidebar{flex-basis:var(--sidebar-rail-width)}.is-collapsed .dashboard-sidebar__top{justify-content:center;padding-inline:.5rem}.is-collapsed .sidebar-close{display:none}@media(max-width:47.999rem){.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,calc(100vw - 3rem));min-height:100dvh;flex-basis:auto;visibility:hidden;transform:translate(-102%);transition:transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s linear .26s;box-shadow:0 16px 48px #0000002e}.dashboard-sidebar__top{justify-content:flex-end}.is-collapsed .dashboard-sidebar__top{justify-content:flex-end;padding:0 .75rem}.sidebar-close,.is-collapsed .sidebar-close{display:inline-grid}.sidebar-backdrop{position:fixed;z-index:1;inset:0;border:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .22s ease}.is-mobile-open .dashboard-sidebar{transform:translate(0);visibility:visible;transition:transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s}.is-mobile-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.dashboard-sidebar,.sidebar-backdrop,.sidebar-toggle,.sidebar-close{transition-duration:.01ms}}
