:root{--color-teal:#0e7c86;--color-teal-light:#3fa4ad;--color-teal-dark:#0a5a62;--color-violet:#6c5ce7;--color-violet-bg:#f0edfd;--color-coral:#e97b6f;--color-sport:#f97316;--color-sauge:#4c9e75;--color-bg:#f7f9fb;--color-bg-canvas:#e8edf2;--color-card:#fff;--color-muted:#eef2f6;--color-border:#dbe2ea;--color-fg:#1b2733;--color-fg-muted:#5a6b7b;--color-alert:#c0392b;--color-alert-bg:#fbeceb;--color-pill-violet-text:#5a48d6;--color-pill-coral-text:#a94a40;--color-pill-sauge-text:#2c7650;--color-warn-text:#a05c0a;--color-sport-text:#a3541f;--color-pill-teal-bg:#e2f1f2;--color-pill-violet-bg:var(--color-violet-bg);--color-pill-coral-bg:#fdeeec;--color-pill-sauge-bg:#e9f4ee;--color-pill-warn-bg:#fdf3e4;--font-sans:"Inter", "Inter Tight", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Inter Tight", "Inter", -apple-system, sans-serif;--font-size-base:14px;--font-size-xs:10.5px;--font-size-sm:11.5px;--font-size-md:13px;--font-size-lg:14.5px;--font-size-xl:20px;--font-size-2xl:26px;--font-size-num:24px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-base:1.45;--line-height-tight:1.15;--letter-spacing-display:-.018em;--letter-spacing-num:-.02em;--letter-spacing-kicker:.08em;--radius-sm:5px;--radius-md:.75rem;--radius-lg:10px;--radius-xl:16px;--radius-btn:9px;--radius-pill:999px;--radius-avatar:50%;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:14px;--space-5:16px;--space-6:18px;--space-7:22px;--space-8:24px;--space-9:26px;--shadow-card:0 1px 3px #1b273314;--shadow-screen:0 6px 24px #1b27331f;--shadow-phone:0 10px 30px #1b273340;--shadow-focus-ai:0 0 0 4px var(--color-violet-bg);--gradient-teal:linear-gradient(135deg, var(--color-teal), var(--color-teal-light));--gradient-progress:linear-gradient(90deg, var(--color-teal), var(--color-teal-light));--sidebar-width:228px;--content-max-width:1200px;--phone-width:290px}.slot{border:1.5px solid var(--color-teal);min-height:44px;color:var(--color-teal-dark);background:var(--color-card);border-radius:var(--radius-btn);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.slot:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px}.slot:disabled{cursor:not-allowed;opacity:.5}.slot.slot-pick{background:var(--color-teal);color:#fff}
:root{--font-sans:var(--police-inter,"Inter"), "Inter", "Inter Tight", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:var(--police-inter-tight,"Inter Tight"), "Inter Tight", "Inter", -apple-system, sans-serif}
*,:before,:after{box-sizing:border-box}body{max-width:100%;overflow-x:auto}img,table{max-width:100%}p,h1,h2,h3,li,button,a{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:2px}button,select,textarea,summary,input:not([type=checkbox],[type=radio],[type=hidden]){min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg-canvas);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}
