:root{--teal-deep:#1e3d3a;--turquoise:#76c4be;--sand:#e6e1dd;--sand-deep:#d7d0cb;--brand-orange:#e97c48;--bg:var(--sand);--surface:#f7f4f2;--surface-hover:var(--sand-deep);--border:#cac2bc;--text:#142221;--text-muted:#495957;--text-faint:#8d847d;--accent:var(--teal-deep);--accent-hover:#092d2a;--accent-tint:#d2efec;--focus-ring:var(--turquoise);--danger:#b3261e;--warning:#8a5a00;--accent-glow:#76c4be73;--accent-glow-core:#c1e7e3f2;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--sidebar-width:280px;--topbar-height:56px;--breakpoint-tablet:768px;--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@supports (color:lab(0% 0 0)){:root{--teal-deep:lab(23.3103% -12.7079 -1.93092);--turquoise:lab(74.0161% -26.2 -4.97562);--sand:lab(89.8388% 1.23602 2.59618);--sand-deep:lab(84.0688% 1.71185 3.58059);--brand-orange:lab(64.1759% 40.0191 47.4822);--surface:lab(96.5144% .63771 1.34592);--border:lab(79.1015% 1.94502 4.05815);--text:lab(12.0748% -6.77021 -1.03808);--text-muted:lab(36.435% -6.73717 -1.04599);--text-faint:lab(55.8951% 2.46683 5.09728);--accent-hover:lab(15.7887% -13.6609 -2.05147);--accent-tint:lab(92.2254% -10.0309 -1.94434);--accent-glow:lab(74.0161% -26.2 -4.97562/.45);--accent-glow-core:lab(88.8603% -13.3907 -2.58613/.95)}}@media (max-width:768px){:root{--sidebar-width:260px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1918;--surface:#152826;--surface-hover:#1e3533;--border:#28403d;--text:#f0eae5;--text-muted:#a0b2b0;--text-faint:#657673;--accent:var(--turquoise);--accent-hover:#88d8d2;--accent-tint:#76c4be29;--focus-ring:#506966;--danger:#ff6b61;--warning:#e0a835;--accent-glow:#76c4be8c;--accent-glow-core:#cfebe9f2}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(7.44787% -6.04435 -1.01203);--surface:lab(14.4533% -8.477 -1.29445);--surface-hover:lab(20.312% -10.1732 -1.55317);--border:lab(24.9521% -10.1585 -1.55642);--text:lab(93.0251% 1.61076 3.37523);--text-muted:lab(71.2303% -6.68365 -1.29766);--text-faint:lab(48.0351% -6.73059 -1.04767);--accent-hover:lab(81.1987% -26.9266 -5.12095);--accent-tint:lab(74.0161% -26.2 -4.97562/.16);--focus-ring:lab(42.3524% -10.1253 -1.56416);--accent-glow:lab(74.0161% -26.2 -4.97562/.55);--accent-glow-core:lab(91.0654% -10.0312 -1.94421/.95)}}}:root[data-theme=dark]{--bg:#0b1918;--surface:#152826;--surface-hover:#1e3533;--border:#28403d;--text:#f0eae5;--text-muted:#a0b2b0;--text-faint:#657673;--accent:var(--turquoise);--accent-hover:#88d8d2;--accent-tint:#76c4be29;--focus-ring:#506966;--danger:#ff6b61;--accent-glow:#76c4be8c;--accent-glow-core:#cfebe9f2}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(7.44787% -6.04435 -1.01203);--surface:lab(14.4533% -8.477 -1.29445);--surface-hover:lab(20.312% -10.1732 -1.55317);--border:lab(24.9521% -10.1585 -1.55642);--text:lab(93.0251% 1.61076 3.37523);--text-muted:lab(71.2303% -6.68365 -1.29766);--text-faint:lab(48.0351% -6.73059 -1.04767);--accent-hover:lab(81.1987% -26.9266 -5.12095);--accent-tint:lab(74.0161% -26.2 -4.97562/.16);--focus-ring:lab(42.3524% -10.1253 -1.56416);--accent-glow:lab(74.0161% -26.2 -4.97562/.55);--accent-glow-core:lab(91.0654% -10.0312 -1.94421/.95)}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .25s var(--ease-in-out), color .25s var(--ease-in-out);font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{font-family:inherit}a{color:var(--accent)}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scroll-thin{scrollbar-width:thin}.scroll-thin::-webkit-scrollbar{width:8px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@media print{.no-print{display:none!important}body{color:#000;background:#fff}a{color:#000}}
