:root{--color-bg:#fff;--color-surface-1:#f7f8fc;--color-surface-2:#eef0f6;--color-surface-3:#e4e7ef;--color-border:#00000014;--color-border-2:#00000026;--color-text:#1a1a1a;--color-text-muted:#5a6673;--color-text-inverse:#fff;--color-accent:#d4a94f;--color-accent-hover:#e0bc6a;--color-accent-subtle:#d4a94f1f;--color-accent-glow:#d4a94f40;--color-gold:#d4a94f;--color-gold-hover:#e0bc6a;--color-gold-subtle:#d4a94f1f;--color-on-accent:#fff;--color-blue:#3b82f6;--color-red:#ef4444;--color-amber:#f59e0b;--color-purple:#8b5cf6;--color-green:#22c55e;--color-success:var(--color-green);--color-warning:var(--color-amber);--color-error:var(--color-red);--color-info:var(--color-blue);--color-positive:var(--color-green);--color-negative:var(--color-red);--color-neutral:var(--color-text-muted);--color-mixed:var(--color-purple);--color-crisis:var(--color-red);--color-important:var(--color-amber);--color-routine:var(--color-text-muted);--color-success-bg:#22c55e1a;--color-success-text:#16a34a;--color-error-bg:#ef44441a;--color-error-text:#dc2626;--color-zoom:#2d8cff;--color-twitter:#1d9bf0;--color-instagram:#e1306c;--color-facebook:#1877f2;--color-tiktok:#ff0050;--color-linkedin:#0a66c2;--color-news:var(--color-amber);--font-mono:"DM Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--font-head:"D-DIN PRO", "Playfair Display", Georgia, serif;--font-body:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 10px 20px #0000001a;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:56px;--content-max-width:1600px;--sales-max-width:1120px}[data-theme=dark]{--color-bg:#0a0a0b;--color-surface-1:#141416;--color-surface-2:#1c1c1f;--color-surface-3:#252528;--color-border:#ffffff14;--color-border-2:#ffffff26;--color-text:#e8edf5;--color-text-muted:#8a93a6;--color-text-inverse:#0a0a0b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d}
:root{--pub-dark:#353434;--pub-dark-deep:#2a2929;--pub-dark-mid:#454343;--pub-white:#fff;--pub-gray-50:#f7f8fc;--pub-gray-100:#eef1f7;--pub-gray-200:#dfe3ed;--pub-gray-300:#c8cdd9;--pub-mint:#e1f2e0;--pub-green:#0b553d;--pub-green-hover:#0d6b4c;--pub-green-dark:#083d2c;--pub-green-subtle:#0b553d1a;--pub-green-light:#299963;--pub-green-light-hover:#33ad72;--pub-green-subtle-dark:#29996326;--pub-gold:#bf9000;--pub-gold-hover:#d4a10a;--pub-gold-subtle:#bf90001f;--pub-text-light:#e8edf5;--pub-text-muted-light:#a0a5ae;--pub-text-dark:#1a1a1a;--pub-text-muted-dark:#5a6673;--pub-border-light:#ffffff1a;--pub-border-dark:#00000014;--pub-border-dark-2:#00000026;--pub-red:#dc2626;--pub-red-subtle:#dc262614}
@font-face{font-family:Baston;src:url(/fonts/Baston.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nordin;src:url("/fonts/Nordin Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Prestage;src:url("/fonts/Prestage Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Claude;src:url(/fonts/Claude-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-400-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-500-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-600-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-700-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-800-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:D-DIN PRO;src:url(/fonts/d_din_pro/D-DIN-PRO-900-Heavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{height:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--color-accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-1)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-surface-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
