@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_9c40afef-module__rB-B1a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_9c40afef-module__rB-B1a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.p.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_a9fa64e5-module__95frLG__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_a9fa64e5-module__95frLG__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_514c8221-module__N5Rhta__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_514c8221-module__N5Rhta__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--c-navy:#1f3e64;--c-blue:#416796;--c-steel:#5388b1;--c-teal:#7ec3c3;--c-paper:#f5f8fa;--c-white:#fff;--c-dark:#14263d;--c-line:#d8e2ea;--c-muted:#5c7186;--c-amber:#96601a;--c-clay:#9e3a2f;--c-panel-dk:#1b3355;--c-line-dk:#2a456b;--c-ink-dk:#eaf1f6;--c-ink2-dk:#a9bdd0;--c-amber-dk:#f0b45c;--c-clay-dk:#ee8571;--font-display:var(--font-bricolage), "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-public-sans), "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-eyebrow:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-btn:8px;--radius-card:14px;--radius-pill:999px;--bg:var(--c-paper);--surface:var(--c-white);--surface-2:var(--c-paper);--ink:var(--c-dark);--ink-2:var(--c-muted);--heading:var(--c-navy);--border:var(--c-line);--border-strong:#7691ac;--link:var(--c-blue);--link-hover:var(--c-navy);--focus:var(--c-blue);--accent:var(--c-teal);--accent-hover:#6fb6b6;--accent-active:#63aaaa;--accent-ink:var(--c-dark);--warn-ink:var(--c-amber);--warn-bg:#fbf0df;--danger-ink:var(--c-clay);--danger-bg:#fbe9e6;--neutral-bg:#e7eef6;--neutral-ink:var(--c-navy);--shadow-card:0 18px 48px #1f3e641f;--chip-ring:transparent;--chip-sales-bg:var(--c-navy);--chip-sales-ink:var(--c-white);--chip-marketing-bg:var(--c-blue);--chip-marketing-ink:var(--c-white);--chip-operations-bg:#4b7a9f;--chip-operations-ink:var(--c-white);--chip-development-bg:var(--c-dark);--chip-development-ink:var(--c-teal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--c-dark);--surface:var(--c-panel-dk);--surface-2:var(--c-dark);--ink:var(--c-ink-dk);--ink-2:var(--c-ink2-dk);--heading:var(--c-ink-dk);--border:var(--c-line-dk);--border-strong:var(--c-steel);--link:var(--c-teal);--link-hover:#a2d6d6;--focus:var(--c-teal);--warn-ink:var(--c-amber-dk);--warn-bg:#3a2e1b;--danger-ink:var(--c-clay-dk);--danger-bg:#3b2320;--neutral-bg:#24405f;--neutral-ink:var(--c-ink-dk);--shadow-card:0 18px 48px #00000073;--chip-ring:#eaf1f63d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--c-dark);--surface:var(--c-panel-dk);--surface-2:var(--c-dark);--ink:var(--c-ink-dk);--ink-2:var(--c-ink2-dk);--heading:var(--c-ink-dk);--border:var(--c-line-dk);--border-strong:var(--c-steel);--link:var(--c-teal);--link-hover:#a2d6d6;--focus:var(--c-teal);--warn-ink:var(--c-amber-dk);--warn-bg:#3a2e1b;--danger-ink:var(--c-clay-dk);--danger-bg:#3b2320;--neutral-bg:#24405f;--neutral-ink:var(--c-ink-dk);--shadow-card:0 18px 48px #00000073;--chip-ring:#eaf1f63d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:600}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;border:1px solid #0000;padding:.625rem 1.125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-ghost{color:var(--link);border-color:var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--link-hover)}.btn-quiet{color:var(--link);padding-inline:var(--space-2);background:0 0}.btn-quiet:hover:not(:disabled){color:var(--link-hover);text-decoration:underline}.form-stack{gap:var(--space-4);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--ink);font-weight:600}.field-input{width:100%;font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:.625rem .75rem;transition:border-color .12s,box-shadow .12s}.field-input::placeholder{color:var(--ink-2)}.field-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field-input[aria-invalid=true]{border-color:var(--danger-ink)}.field-hint{font-size:var(--text-sm);color:var(--ink-2);margin:0}.field-error{font-size:var(--text-sm);color:var(--danger-ink);margin:0}.form-error,.form-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);font-size:var(--text-base);border:1px solid #0000;display:block}.form-error{background:var(--danger-bg);border-color:var(--danger-ink);color:var(--danger-ink)}.form-notice{background:var(--neutral-bg);border-color:var(--border);color:var(--neutral-ink)}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.pill-neutral{background:var(--neutral-bg);color:var(--neutral-ink)}.pill-due{background:var(--warn-bg);color:var(--warn-ink)}.pill-overdue{background:var(--danger-bg);color:var(--danger-ink)}.pill-ok{background:var(--accent);color:var(--accent-ink)}.chip{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--chip-ring);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.chip-sales{background:var(--chip-sales-bg);color:var(--chip-sales-ink)}.chip-marketing{background:var(--chip-marketing-bg);color:var(--chip-marketing-ink)}.chip-operations{background:var(--chip-operations-bg);color:var(--chip-operations-ink)}.chip-development{background:var(--chip-development-bg);color:var(--chip-development-ink)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.panel-flush{padding:0;overflow:hidden}.panel-dashed{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-btn);box-shadow:none;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-2);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:500}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.empty{text-align:center;padding:var(--space-7) var(--space-5);color:var(--ink-2)}.empty-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--heading);margin:0 0 var(--space-2);font-weight:600}.empty-body{margin:0 auto var(--space-4);max-width:34rem}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header-title{margin:0}.page-header-lead{color:var(--ink-2);margin:var(--space-2) 0 0;max-width:46rem}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-page{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.auth-brand{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--heading);font-weight:700;text-decoration:none}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth-card-wide{max-width:32rem}.auth-footer{font-size:var(--text-base);color:var(--ink-2);text-align:center}.auth-footer p{margin:0}.auth-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.code-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.code-grid code{font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap}.qr-frame{padding:var(--space-3);border-radius:var(--radius-btn);background:#fff;align-self:center;line-height:0}.auth{max-width:40rem;padding:var(--space-7) var(--space-5);margin:0 auto}.auth .auth-form input,.auth-form input:not(.field-input),.auth-form select,.auth-form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-btn);padding:.5rem .625rem}.auth-form label{gap:var(--space-1);flex-direction:column;display:flex}.auth button:not(.btn),.auth-form button:not(.btn){font:inherit;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-btn);cursor:pointer;border:1px solid #0000;padding:.5rem .875rem;font-weight:600}.auth button:not(.btn):disabled,.auth-form button:not(.btn):disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--ink-2)}.error{color:var(--danger-ink)}.landing{max-width:40rem;padding:var(--space-8) var(--space-5);margin:0 auto}
