@font-face{font-family:inter;src:url(../media/inter_latin.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.M9Qx_a_className{font-family:inter,Inter Fallback;font-style:normal}.M9Qx_a_variable{--font-inter:"inter", Inter Fallback}
@font-face{font-family:sora;src:url(../media/sora_latin.p.1hey5yyym6mz_.woff2)format("woff2");font-display:swap;font-weight:600 700;font-style:normal}.qymcda_className{font-family:sora,Sora Fallback;font-style:normal}.qymcda_variable{--font-sora:"sora", Sora Fallback}
@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0%;size-adjust:113.73%}
:root{--ink-950:#0a1626;--ink-900:#0f1f33;--ink-800:#1b2f4a;--ink-700:#33465f;--ink-500:#556579;--line:#dde4ec;--surface:#fff;--surface-muted:#f4f7fb;--surface-tint:#eaf2fd;--brand-700:#053c7e;--brand-600:#074ea3;--brand-300:#8db6ee;--brand-100:#e3eefc;--accent-600:#0559c3;--accent-700:#04479c;--heading:#040925;--text:#2b3245;--card-surface:#f8f9fb;--card-line:#e7ebf1;--band-tint:#eaf5fe;--radius:14px;--shadow:0 1px 2px #0a16260f, 0 8px 24px #0a16260f;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font-sora), var(--font-body)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{color:var(--heading);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.25rem,5.2vw,3.75rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent-600);text-underline-offset:.18em}a:hover{color:var(--accent-700)}:focus-visible{outline:3px solid var(--brand-700);outline-offset:3px;border-radius:4px}.site-footer :focus-visible{outline-color:var(--brand-300)}ul{margin:0;padding:0}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);align-items:center;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--brand-700)}.primary-nav ul{align-items:center;gap:1rem;list-style:none;display:flex}.primary-nav a:not(.button){color:var(--ink-700);border-bottom:2px solid #0000;padding:.4rem 0;font-size:.98rem;font-weight:500;text-decoration:none}.primary-nav a:not(.button):hover,.primary-nav a:not(.button)[aria-current=page]{color:var(--ink-900);border-bottom-color:var(--accent-600)}.account-access-note{color:#0b4fb3;background:#e6f1ff;border-radius:6px;width:fit-content;margin:.4rem 0 0 auto;padding:.2rem .65rem;font-size:.78rem;font-weight:600;line-height:1.35}.site-header .header-demo{color:#fff;justify-content:center;align-items:center;min-width:5.5rem;display:inline-flex}.site-header .header-demo-bar{display:none}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink-900);border-radius:2px;width:1.25rem;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}@media (max-width:980px){.nav-toggle{display:inline-flex}.site-header .header-demo-bar{min-height:2.75rem;margin-left:auto;display:inline-flex}.site-header .header-demo-item{display:none}.primary-nav{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem}.primary-nav a:not(.button){border-bottom:1px solid var(--line);padding:.85rem 0;display:block}.account-access-note{margin:0 1.25rem 1rem}.primary-nav button.button{width:100%}.primary-nav .button{text-align:center;margin-top:1rem;display:block}}.button{background:var(--accent-600);color:#fff;border:1px solid #0000;border-radius:6px;min-height:2.75rem;padding:.66rem 1.2rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.button:hover{background:var(--accent-700);color:#fff}.button-small{padding:.55rem 1.05rem;font-size:.95rem}.button-ghost{color:var(--accent-600);border:2px solid var(--accent-600);background:#ffffffeb}.button-ghost:hover{color:var(--accent-700);background:#eef5ff}.button-arrow,.button-outline{border-radius:6px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem 1.2rem;font-size:.98rem;display:inline-flex}.action-link{min-height:2.75rem;color:var(--home-blue,var(--accent-600));align-items:center;gap:.45rem;padding:0 .1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.action-link:after{content:"→";content:"→" / "";transition:transform .15s}.action-link:hover{color:var(--home-blue-dark,var(--accent-700));text-underline-offset:.2em;text-decoration:underline}.action-link:hover:after{transform:translate(2px)}.action-link-icon:after{content:none}@media (prefers-reduced-motion:reduce){.action-link:after{transition:none}}.button-outline{color:var(--home-blue,var(--accent-600));border:2px solid var(--home-blue,var(--accent-600));background:#ffffffeb}.button-outline:hover{color:var(--home-blue-dark,var(--accent-700));background:#eef5ff}.button-icon{flex:none;width:1.15em;height:1.15em}.button-icon-lead{width:1.55em;height:1.55em}:root{--banner-height:clamp(25rem, 20rem + 14vw, 31rem);--banner-photo-position:82% 50%;--banner-photo-width:100%;--banner-sun:none}.home-hero,.hero{isolation:isolate;min-height:var(--banner-height);color:var(--heading);background:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-photo,.hero-photo{z-index:-2;width:var(--banner-photo-width);height:var(--banner-height);object-fit:cover;object-position:var(--banner-photo-position);position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.home-hero:before,.hero:before{content:"";z-index:-1;height:var(--banner-height);background:var(--banner-sun,none), radial-gradient(ellipse 34rem 21rem at max(20rem, calc(50% - 16.25rem)) 52%, #ffffffc7 0%, #fff9 40%, #ffffff40 70%, #fff0 100%);position:absolute;inset:0 0 auto}.home-hero:before{background:var(--banner-sun,none), radial-gradient(ellipse 16rem 7rem at min(calc(100% - 10rem), calc(50% + 27.75rem)) 27%, #ffffffb8 0%, #ffffff80 45%, #fff0 100%), radial-gradient(ellipse 34rem 21rem at max(20rem, calc(50% - 16.25rem)) 52%, #ffffffc7 0%, #fff9 40%, #ffffff40 70%, #fff0 100%)}.hero-inner{width:100%;padding-block:2rem}.hero>.container{min-height:var(--banner-height);flex-direction:column;justify-content:center;align-self:flex-start;display:flex}.hero-inner>*{max-width:40rem}.hero h1{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.2rem,3.9vw,3.2rem);line-height:1.05}.hero .lead{max-width:34rem}@media (max-width:980px){.home-hero,.hero{align-items:stretch;min-height:0}.hero>.container{min-height:0}.home-hero-photo,.hero-photo{object-position:66% 25%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}.home-hero:before,.hero:before{background:linear-gradient(#ffffff26 0%,#ffffff59 35%,#ffffff8c 70%,#ffffffb3 100%);height:100%}.home-hero-inner,.hero-inner{padding-block:2.25rem 2.5rem}.home-hero-strap,.home-hero-lead,.hero .lead,.hero .eyebrow,.home-eyebrow{text-shadow:0 0 2px #ffffffe6,0 0 10px #ffffffd9}}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#304980;margin-bottom:.85rem;font-size:.78rem;font-weight:600}.lead{max-width:60ch;color:var(--text);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:1.5rem;display:flex}.section{padding:clamp(2.5rem,5.5vw,4.25rem) 0}.section-muted{background:var(--band-tint)}.section-header{max-width:62ch;margin-bottom:2rem}.section-header p:last-child{color:var(--ink-700);margin-bottom:0}.prose{max-width:68ch}.prose p{color:var(--ink-700)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;list-style:none;display:grid}.grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.card{background:var(--card-surface);border:1px solid var(--card-line);border-radius:8px;flex-direction:column;padding:1.5rem;display:flex}.section-muted .card{background:var(--surface)}.card-icon{width:2.6rem;height:2.6rem;color:var(--accent-600);flex:none;margin-bottom:.75rem}.card h3{margin-bottom:.5rem}.card p{color:var(--ink-700);font-size:1rem}.card>:last-child{margin-bottom:0}.card-link{color:var(--accent-600);margin-top:auto;padding-top:.5rem;font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.card-link:after{content:" →"}.check-list{color:var(--ink-700);gap:.5rem;margin-bottom:1rem;font-size:1rem;list-style:none;display:grid}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"";border-left:2px solid var(--accent-600);border-bottom:2px solid var(--accent-600);width:.7rem;height:.4rem;position:absolute;top:.5em;left:.15rem;transform:rotate(-45deg)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--accent-600);padding-top:1.1rem}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--accent-600);margin-bottom:.4rem;font-weight:700;display:block}.steps p{color:var(--ink-700);margin-bottom:0;font-size:1rem}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:2.5rem;display:grid}.service-block,#architecture,#billing-heading,.architecture-category,.architecture-shared-item{scroll-margin-top:6rem}.explainer{padding-top:clamp(.5rem,2vw,1.5rem);scroll-margin-top:5rem}.explainer-heading{margin-bottom:1rem;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.3rem)}@media (min-width:900px){.explainer-heading{white-space:nowrap}}.explainer-figure{margin:0}.explainer-image{border:1px solid var(--card-line);background:#fff;border-radius:8px;width:auto;max-width:min(100%,1200px);height:auto;max-height:max(18rem,100svh - 22rem);margin-inline:auto;display:block}.explainer-player{width:min(100%,1080px,max(18rem,177.778svh - 24.8889rem));margin-inline:auto;position:relative}.explainer-video{aspect-ratio:16/9;border:1px solid var(--card-line);background:#0d1a2b;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0409251f}.explainer-play{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.explainer-play svg{filter:drop-shadow(0 6px 16px #04092559);width:clamp(4rem,3rem + 6vw,7rem);height:auto;transition:transform .15s}.explainer-play circle{fill:var(--accent-600);stroke:#fff;stroke-width:2.5px}.explainer-play path{fill:#fff}.explainer-play:hover svg,.explainer-play:focus-visible svg{transform:scale(1.06)}.explainer-play:focus-visible{outline:3px solid var(--accent-600);outline-offset:4px}@media (prefers-reduced-motion:reduce){.explainer-play svg{transition:none}}.explainer-figure figcaption{color:var(--text);text-align:center;margin-top:.75rem;font-size:.9rem}.platform-executives-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2rem;margin:.5rem 0 1rem;display:grid}.platform-executives-notes h3{margin-bottom:.35rem;font-size:1.1rem}.platform-executives-notes p{margin:0}.platform-dashboards-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.5rem 2.5rem;display:grid}.platform-dashboards-preview{margin:0}.platform-dashboards-preview img{border:1px solid var(--card-line);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #0409251a}.platform-dashboards-preview figcaption{margin-top:.4rem}@media (max-width:860px){.platform-dashboards-grid{grid-template-columns:1fr}}.platform-support{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.platform-support>div{max-width:44rem}.platform-support h2{margin-bottom:.5rem}.platform-support p{margin-bottom:0}.platform-support-links{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.cta-band{isolation:isolate;color:#fff;background:#0d1a2b;position:relative;overflow:hidden}.cta-photo{z-index:-2;object-fit:cover;object-position:45% 60%;width:100%;height:100%;position:absolute;inset:0}.cta-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#040c1abf 0%,#040c1a66 40%,#040c1a26 58%,#040c1a80 82%,#040c1aa6 100%);position:absolute;inset:0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;min-height:10rem;padding-block:2rem;display:flex}.cta-band h2{color:#fff;text-shadow:0 1px 12px #00000059;margin-bottom:.4rem}.cta-band p{color:#fff;text-shadow:0 1px 8px #00000080;max-width:30rem;margin:0}.cta-band .cta-button{background:#006ae6}.cta-band .cta-button:hover{background:var(--accent-600)}.contact-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2rem)}.contact-email{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600}.fine-print{color:var(--ink-500);font-size:.9rem}.site-footer{background:var(--ink-950);color:#c4d4cc;padding-top:3rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;display:flex}.wordmark-footer{color:#fff;margin-bottom:.25rem}.footer-tagline{margin:0;font-size:.95rem}.footer-links{flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;display:flex}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--brand-300);text-decoration:underline}.footer-links a,.footer-legal-links a{margin-block:-.25rem;padding-block:.25rem;display:inline-block}.footer-contact{margin:0}.footer-address{margin:0;font-size:.9rem;font-style:normal;line-height:1.5}.footer-address-label{font-weight:600}.footer-legal{border-top:1px solid #ffffff1f;padding-block:1.25rem;font-size:.9rem}.footer-legal p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.env-banner{color:#4a3b00;text-align:center;background:#fff4cc;border-bottom:1px solid #e6d27a;margin:0;padding:.45rem 1.25rem;font-size:.9rem;font-weight:600}.split-contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.contact-form h2{margin-bottom:.4rem}.form-intro{color:var(--ink-700);font-size:.95rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 1rem;display:grid}.field{flex-direction:column;gap:.35rem;margin-bottom:1.15rem;display:flex}.field label{font-size:.98rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:2.9rem;font:inherit;color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-500);border-radius:10px;padding:.65rem .8rem;font-size:1rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand-700)}.field [aria-invalid=true]{border-width:2px;border-color:#b42318}.field-hint,.field-error{margin:0;font-size:.9rem}.field-hint{color:var(--ink-500)}.field-error{color:#b42318;font-weight:600}.form-summary{color:#7a1810;background:#fdecea;border-left:4px solid #b42318;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600}.contact-form .button{font:inherit;cursor:pointer;font-weight:600}.contact-form .button:disabled,.contact-form .button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.contact-form .form-privacy{margin:0 0 1rem}.form-status{color:var(--brand-700);margin:1rem 0 0;font-weight:600}.form-status:empty{margin:0}.contact-direct{margin-bottom:2.5rem}.contact-direct h2{font-size:clamp(1.25rem,2.4vw,1.5rem)}.contact-details{gap:1rem;margin:0;display:grid}.contact-details dt{letter-spacing:.12em;text-transform:uppercase;color:#304980;font-size:.8rem;font-weight:600}.contact-details dd{margin:.2rem 0 0}.contact-details .fine-print{margin-top:.35rem}.mailing-address{font-style:normal;line-height:1.5}.steps-stacked{grid-template-columns:1fr}.module-group+.module-group{margin-top:2.5rem}.module-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);margin-bottom:1rem;font-size:1rem}.card-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.card-topline h3,.card-topline h4{font-family:var(--font-display);margin:0;font-size:1.1rem;line-height:1.3}.compare-table{background:var(--surface);font-size:.98rem}.compare-table tbody th{font-weight:600}.compare-table td{min-width:11rem}.included{color:var(--brand-700);font-weight:600}.not-included{color:var(--ink-500)}.faq div+div{margin-top:1.5rem}.faq dt{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.faq dd{color:var(--ink-700);margin:0}.logo{align-items:center;display:inline-flex}.logo-image{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:2.5rem;display:block}.logo-plate{background:#fff;border-radius:8px;padding:.4rem .6rem}.site-header .logo-image{height:3.75rem}@media (max-width:980px){.site-header .logo-image{height:2.75rem}}@media (max-width:480px){.site-header .logo-image{height:2.25rem}}.site-footer .logo-image{height:2.25rem}.link-list{border-top:1px solid var(--line);gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.98rem;list-style:none;display:grid}.link-list a{font-weight:600;text-decoration:none}.link-list a:hover{text-decoration:underline}.link-list a:after{content:" →"}.executive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.executive-grid .card h3{color:var(--heading)}.section-action{margin:2rem 0 0}.category-block+.category-block{margin-top:3rem}.category-block>h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.category-block>p{color:var(--ink-700);max-width:62ch}.role-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem 2rem;margin-top:.75rem;display:grid}.role-columns h4{font-family:var(--font-display);margin:0 0 .5rem;font-size:1rem}.form-problem{color:var(--ink-900);margin:0;font-weight:500}.email-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.legal h2{margin-top:2.25rem;font-size:clamp(1.25rem,2.2vw,1.5rem)}.legal h3{margin-top:1.5rem}.legal .check-list{margin-bottom:1.25rem}.legal ul+p{margin-top:.9rem}.legal h2[id]{scroll-margin-top:6rem}.legal-contents{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;margin:1.5rem 0 .5rem;padding:1rem 1.25rem}.legal .legal-contents h2{margin-top:0;font-size:1.05rem}.legal-contents ol{gap:.15rem 2rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.legal-decision{color:#5c2d06;background:#fff7ed;border-left:4px solid #b45309;border-radius:0 6px 6px 0;margin:.75rem 0 1.25rem;padding:.6rem .9rem;font-size:.95rem}.legal-verify,.legal-review{border-radius:0 6px 6px 0;margin:.75rem 0 1.25rem;padding:.6rem .9rem;font-size:.95rem}.legal-verify{color:#1e3a8a;background:#eff6ff;border-left:4px solid #1d4ed8}.legal-review{color:#4c1d95;background:#f5f3ff;border-left:4px solid #6d28d9}.legal-contents a{width:fit-content;padding-block:.2rem;display:block}@media (min-width:720px){.legal-contents ol{grid-template-rows:repeat(7,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.legal-contents-long ol{grid-template-rows:repeat(11,auto)}}.owner-confirm{color:#4a3b00;background:#fff1cc;border-radius:3px;padding:0 .2em;font-weight:600}.draft-notice{color:#4a3b00;background:#fff8e1;border-left:4px solid #b98900;border-radius:6px;padding:.85rem 1rem}.footer-legal{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.footer-legal-links{gap:1rem;margin:0;list-style:none;display:flex}.env-banner a{color:inherit;margin-left:.35rem;text-decoration:underline}.review-list{gap:.6rem;padding-left:1.2rem;display:grid}.header-cta{min-height:2.75rem;padding:.55rem 1.25rem}.category-heading{align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.category-heading h2{margin:0}.category-badge{flex:none;display:block}.category-icon{width:2.6rem;height:2.6rem}.workspace-card-icon{width:2.4rem;height:2.4rem;margin-bottom:.5rem}.architecture{gap:1.5rem;display:grid}.architecture-figure{margin:0}.architecture-figure img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.architecture-figure figcaption{color:var(--ink-500);margin-top:.5rem;font-size:.9rem}.architecture-banner{border-left:4px solid var(--brand-600);background:var(--surface-muted);border-radius:8px;margin:0;padding:.9rem 1.1rem;font-weight:500}.architecture-grid{counter-reset:category;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.architecture-category{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:1rem}.architecture-category-head h3{margin:.4rem 0 .15rem;font-size:1.05rem}.architecture-category-head h3 a{padding-block:.15rem;text-decoration:none;display:inline-block}.architecture-icon{width:2rem;height:2rem}.architecture-exec{color:var(--ink-500);margin:0 0 .6rem;font-size:.9rem}.architecture-modules{gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.architecture-modules li{padding-left:.9rem;position:relative}.architecture-modules li:before{content:"";background:var(--brand-600);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.architecture-shared-ref:before{background:var(--brand-700)!important}.architecture-shared-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-700);margin-left:.3rem;font-size:.75rem}.architecture-shared h3,.architecture-core h3,.architecture-strategy h3,.architecture-status h3{margin:0 0 .6rem;font-size:1.05rem}.architecture-shared-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.architecture-shared-item{border:2px solid var(--brand-700);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.6fr);align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.architecture-shared-name{font-weight:600}.architecture-shared-paths{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.architecture-connector{background:var(--brand-700);vertical-align:middle;border-radius:999px;width:1.6rem;height:.35rem;margin:0 .4rem;display:inline-block}.architecture-shared-note{color:var(--ink-500);font-size:.88rem}.architecture-core,.architecture-strategy,.architecture-status{background:var(--surface-muted);border-radius:12px;padding:1rem 1.1rem}.architecture-core ul{columns:2;column-gap:2rem;margin:0;padding-left:1.1rem;font-size:.92rem}.architecture-strategy dl,.architecture-status dl{gap:.5rem;margin:0;display:grid}.architecture-strategy dt,.architecture-status dt{font-weight:600}.architecture-strategy dd,.architecture-status dd{color:var(--ink-500);margin:0;font-size:.92rem}@media (max-width:900px){.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-shared-item{grid-template-columns:1fr;gap:.35rem}}@media (max-width:560px){.architecture-grid{grid-template-columns:1fr}.architecture-core ul{columns:1}}.pricing-core{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1rem 2.5rem;margin:0 0 1.25rem;padding:1.5rem 2rem;display:grid}.pricing-core .pricing-figure{font-size:clamp(2rem,1.5rem + 1.6vw,2.6rem)}.pricing-core .check-list{border-left:1px solid var(--line);margin:0;padding-left:1.5rem}.pricing-core .fine-print{margin:0;font-style:italic}@media (max-width:760px){.pricing-core{grid-template-columns:1fr;padding:1.25rem}.pricing-core .check-list{border-left:0;padding-left:0}}.pricing-figure{font-family:var(--font-display);color:var(--heading);margin:.25rem 0 .75rem;font-size:1.9rem;font-weight:700}.pricing-unit,.pricing-shared{font-family:var(--font-body);color:var(--ink-700);font-size:.85rem;font-weight:400}.pricing-shared{display:block}.pricing-lines{border-collapse:collapse;width:100%;font-size:.95rem}.pricing-lines th,.pricing-lines td{border-bottom:1px solid var(--card-line);text-align:left;vertical-align:top;padding:.4rem 0}.pricing-lines td{text-align:right;white-space:nowrap;padding-left:1rem}.pricing-lines tfoot th,.pricing-lines tfoot td{color:var(--heading);border-bottom:0;font-weight:700}.pricing-section{padding:clamp(2rem,4.5vw,3.25rem) 0;scroll-margin-top:5rem}.pricing-section .section-header{margin-bottom:1.5rem}.pricing-jump{border-bottom:1px solid var(--line);background:var(--surface)}.pricing-jump ul{flex-wrap:wrap;gap:.25rem .5rem;margin:0 auto;padding-block:.6rem;list-style:none;display:flex}.pricing-jump a{min-height:2rem;color:var(--ink-700);border-radius:999px;align-items:center;padding:.15rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pricing-jump a:hover{background:var(--surface-muted);color:var(--heading)}.pricing-capabilities-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .9rem;display:flex}.pricing-capabilities-head h3{margin:0}.pricing-capabilities{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}@media (min-width:1000px){.pricing-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-capability{padding:1.15rem 1.25rem}.pricing-capability h4{font-family:var(--font-display);color:var(--heading);margin:0 0 .35rem;font-size:1.05rem}.pricing-capability p{color:var(--ink-700);margin:0}.pricing-measures{gap:.4rem;margin:.75rem 0 0;display:grid}.pricing-measures div{border-left:3px solid var(--accent-600);background:var(--surface-muted);border-radius:0 6px 6px 0;padding:.35rem .7rem}.pricing-measures dt{color:var(--heading);font-weight:700}.pricing-measures dd{color:var(--ink-700);margin:0;font-size:.92rem}.pricing-cat-finance{--cat-fill:#eef5ff;--cat-line:#d3e3fb;--cat-ink:#1a56c4}.pricing-cat-sales{--cat-fill:#fff4ea;--cat-line:#f6d9bf;--cat-ink:#a8470a}.pricing-cat-marketing{--cat-fill:#f5f0ff;--cat-line:#e1d5fa;--cat-ink:#6330c7}.pricing-cat-operations{--cat-fill:#edf9f2;--cat-line:#cbe9d6;--cat-ink:#13703a}.pricing-cat-people{--cat-fill:#fff0f2;--cat-line:#f6d1d6;--cat-ink:#b4263a}.pricing-cat-technology{--cat-fill:#ecf8fa;--cat-line:#c8e8ed;--cat-ink:#0d6b77}.pricing-categories{gap:.6rem;display:grid}.pricing-category{border:1px solid var(--cat-line);background:var(--cat-fill);border-radius:10px;scroll-margin-top:6rem}.pricing-category>summary{cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem .85rem;min-height:3.5rem;padding:.55rem 3rem .55rem .85rem;list-style:none;display:flex;position:relative}.pricing-category>summary::-webkit-details-marker{display:none}.pricing-category>summary:after{content:"";border-right:2px solid var(--cat-ink);border-bottom:2px solid var(--cat-ink);width:.6rem;height:.6rem;transition:transform .15s;position:absolute;top:50%;right:1.15rem;transform:translateY(-70%)rotate(45deg)}.pricing-category[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.pricing-category>summary:focus-visible{outline:3px solid var(--cat-ink);outline-offset:2px}.pricing-category-badge{width:2.5rem;height:2.5rem}.pricing-category-name{font-family:var(--font-display);color:var(--cat-ink);font-size:1.08rem;font-weight:700}.pricing-category-count{color:var(--ink-700);margin-left:auto;font-size:.9rem}.pricing-category-body{padding:0 .85rem .85rem}.pricing-category-body .table-wrap{background:var(--surface);border-radius:8px}.pricing-suite-row th,.pricing-suite-row td{color:var(--heading);border-top:2px solid var(--cat-line);font-weight:700}@media (prefers-reduced-motion:reduce){.pricing-category>summary:after{transition:none}}@media (max-width:560px){.pricing-category-count{flex-basis:100%;margin-left:0;padding-left:3.35rem}}.pricing-bundle{border:1px solid var(--card-line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem 2rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:grid}.pricing-bundle h3,.pricing-bundle p{margin:0 0 .35rem}.pricing-bundle .check-list{margin:0}@media (max-width:760px){.pricing-bundle{grid-template-columns:1fr;padding:1.1rem}}.pricing-integrations{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.pricing-integrations .prose p:last-child,.pricing-start .card p:last-child{margin-bottom:0}.pricing-terms{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem 2rem;margin:0;display:grid}.pricing-terms div{border-top:1px solid var(--line);padding-top:.75rem}.pricing-terms dt{color:var(--heading);font-weight:700}.pricing-terms dd{color:var(--ink-700);margin:.2rem 0 0}.partner-tiers{margin-top:1.25rem}.partner-tier-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:grid}.partner-tier{border:1px solid var(--line);border-top:4px solid var(--tier-colour);background:var(--surface);border-radius:8px;gap:.15rem;padding:.65rem .85rem;display:grid}.partner-tier strong{font-family:var(--font-display);color:var(--heading)}.partner-tier span{color:var(--ink-700);font-size:.9rem}.partner-tier-reached{outline:2px solid var(--accent-600);outline-offset:1px}.partner-tier-bronze{--tier-colour:#a8602f}.partner-tier-silver{--tier-colour:#8a94a6}.partner-tier-gold{--tier-colour:#c99a06}.partner-tier-platinum{--tier-colour:#4f6b8f}.payment-placeholder{border:1px dashed var(--ink-500);border-radius:var(--radius);background:var(--surface-muted);justify-items:start;gap:.5rem;margin-top:.75rem;padding:1rem;display:grid}.account-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.account-choice-card h2{margin-top:0;font-size:clamp(1.35rem,2.2vw,1.6rem)}.demo-not-found{padding-block:3rem}.account-choice-demo{background:linear-gradient(#fff 0%,#f1f7ff 100%);border:2px solid #c9dcfa;scroll-margin-top:6rem}.account-choice-tag{color:#1a4fa8;letter-spacing:.04em;background:#e2edfd;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;display:inline-block}.account-choice-actions{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.account-choice-note{color:var(--text-muted,#4c5568);margin-bottom:0;font-size:.92rem}.platform-executives{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.platform-executive{flex-direction:row;align-items:flex-start;gap:.9rem}.platform-executive h3{margin:0;font-size:1.05rem}.platform-executive h3 a{margin-block:-.25rem;padding-block:.25rem;display:inline-block}.platform-executive p{margin:.2rem 0 0}.platform-executive-badge{flex:none;width:2.75rem;height:2.75rem}.inline-icon{vertical-align:-.15em;width:1.1em;height:1.1em}.support-index{margin:1.75rem 0 1rem}.support-index h3{margin-bottom:.6rem;font-size:1.1rem}.support-index ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.support-index a{min-height:1.5rem;display:inline-block}.support-index-category{color:var(--heading);font-weight:700}.contact-help{gap:.6rem;margin:0 0 2rem;padding-left:1.2rem;display:grid}.header-cta-soon,.header-cta-soon:hover{color:var(--ink-900);cursor:default;background:#fff;border:1px solid #c9d3df}.account-choice-soon{color:#7a4b00;background:#fff1d6}.about-pillars-section{padding-top:clamp(1.75rem,4vw,2.75rem)}.about-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0;margin:0;padding:0;list-style:none;display:grid}.about-pillar{border-left:1px solid var(--line);padding:0 2rem}.about-pillar:first-child{border-left:0;padding-left:0}.about-pillar-icon{width:2.75rem;height:2.75rem;color:var(--accent-600)}.about-pillar h2{margin:.6rem 0 .5rem;font-size:clamp(1.4rem,1.1rem + .9vw,1.75rem)}.about-pillar p{margin:0}.about-approach .prose{max-width:54rem}@media (max-width:860px){.about-pillars{grid-template-columns:1fr}.about-pillar,.about-pillar:first-child{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.about-pillar:first-child{border-top:0;padding-top:0}}
:root{--ui-bg:var(--surface-muted);--ui-surface:var(--surface);--ui-surface-2:var(--surface-muted);--ui-text:var(--ink-900);--ui-muted:var(--ink-500);--ui-line:var(--line);--ui-line-strong:var(--ink-500);--ui-accent:var(--brand-600);--ui-accent-strong:color-mix(in srgb, var(--ui-accent) 82%, #000);--ui-accent-text:color-mix(in srgb, var(--ui-accent) 88%, #000);--ui-accent-soft:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-surface));--ui-on-accent:#fff;--ui-focus:var(--ui-accent-text);--ui-success-bg:#dcf5ea;--ui-success-fg:#0a5c40;--ui-warning-bg:#fff1cc;--ui-warning-fg:#6b4a00;--ui-danger-bg:#fde7e5;--ui-danger-fg:#9a1c12;--ui-info-bg:#e2ecfb;--ui-info-fg:#1c4587;--ui-neutral-bg:#e9eef5;--ui-neutral-fg:#3a4a5e;--ui-radius:12px;--ui-radius-sm:8px;--ui-shadow:0 1px 2px #0a16260d, 0 4px 16px #0a16260d;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem}.app-root{--ui-accent-strong:color-mix(in srgb, var(--ui-accent) 82%, #000);--ui-accent-text:color-mix(in srgb, var(--ui-accent) 88%, #000);--ui-accent-soft:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-surface));--ui-focus:var(--ui-accent-text)}.app-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0b111a;--ui-surface:#111a26;--ui-surface-2:#172231;--ui-text:#e7edf5;--ui-muted:#a3b3c7;--ui-line:#26344a;--ui-line-strong:#6b7d95;--ui-accent-strong:color-mix(in srgb, var(--ui-accent) 80%, #fff);--ui-accent-text:color-mix(in srgb, var(--ui-accent) 45%, #fff);--ui-accent-soft:color-mix(in srgb, var(--ui-accent) 22%, var(--ui-surface));--ui-focus:var(--ui-accent-text);--ui-shadow:0 1px 2px #0006;--ui-success-bg:#12382b;--ui-success-fg:#8fe3bf;--ui-warning-bg:#3a2f0f;--ui-warning-fg:#f3d47a;--ui-danger-bg:#3f1814;--ui-danger-fg:#f6a49b;--ui-info-bg:#16284a;--ui-info-fg:#a9c5f5;--ui-neutral-bg:#1e2a3a;--ui-neutral-fg:#c3cfdc}@media (prefers-color-scheme:dark){.app-root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0b111a;--ui-surface:#111a26;--ui-surface-2:#172231;--ui-text:#e7edf5;--ui-muted:#a3b3c7;--ui-line:#26344a;--ui-line-strong:#6b7d95;--ui-accent-strong:color-mix(in srgb, var(--ui-accent) 80%, #fff);--ui-accent-text:color-mix(in srgb, var(--ui-accent) 45%, #fff);--ui-accent-soft:color-mix(in srgb, var(--ui-accent) 22%, var(--ui-surface));--ui-focus:var(--ui-accent-text);--ui-shadow:0 1px 2px #0006;--ui-success-bg:#12382b;--ui-success-fg:#8fe3bf;--ui-warning-bg:#3a2f0f;--ui-warning-fg:#f3d47a;--ui-danger-bg:#3f1814;--ui-danger-fg:#f6a49b;--ui-info-bg:#16284a;--ui-info-fg:#a9c5f5;--ui-neutral-bg:#1e2a3a;--ui-neutral-fg:#c3cfdc}}.btn{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:2.5rem;font:inherit;border-radius:var(--ui-radius-sm);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ui-accent);color:var(--ui-on-accent)}.btn-primary:hover:not(:disabled){background:var(--ui-accent-strong);color:var(--ui-on-accent)}.btn-secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line-strong)}.btn-secondary:hover:not(:disabled){background:var(--ui-surface-2);color:var(--ui-text)}.btn-ghost{color:var(--ui-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--ui-surface-2);color:var(--ui-text)}.btn-sm{min-height:2rem;padding:.3rem .7rem;font-size:.875rem}.btn-block{width:100%}.badge{white-space:nowrap;background:var(--ui-neutral-bg);color:var(--ui-neutral-fg);border-radius:999px;align-items:center;gap:.35em;padding:.15rem .55rem;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45em;height:.45em}.badge-success{background:var(--ui-success-bg);color:var(--ui-success-fg)}.badge-warning{background:var(--ui-warning-bg);color:var(--ui-warning-fg)}.badge-danger{background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.badge-info{background:var(--ui-info-bg);color:var(--ui-info-fg)}.badge-accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.panel{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:var(--ui-space-5);min-width:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.panel-header>.badge{white-space:normal;max-width:100%}.wrap-anywhere{overflow-wrap:anywhere}.panel-header h2{margin:0;font-size:1.1rem}.panel-header p{color:var(--ui-muted);margin:.2rem 0 0;font-size:.9rem}.stat-grid{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.stat-card{min-width:0;margin:0}.stat-card dt{color:var(--ui-muted);font-size:.85rem;font-weight:600}.stat-card dd{margin:0}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.15rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;display:block}.stat-value-text{letter-spacing:-.01em;font-size:clamp(1.1rem,4.5vw,1.45rem)}.stat-detail{color:var(--ui-muted);font-size:.85rem;display:block}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);flex-wrap:wrap;display:flex}.page-header h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.page-header p{color:var(--ui-muted);max-width:70ch;margin:.35rem 0 0}.page-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.table-wrap{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--ui-focus)}.data-table{border-collapse:collapse;width:100%;font-size:.925rem}.data-table caption{text-align:left;padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-muted);caption-side:top;font-weight:600}.data-table th,.data-table td{padding:.65rem var(--ui-space-4);text-align:left;border-bottom:1px solid var(--ui-line);vertical-align:middle}.data-table thead th{background:var(--ui-surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:var(--ui-surface-2)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tfoot th,.data-table tfoot td{border-top:2px solid var(--ui-line);border-bottom:0;font-weight:700}.cell-primary{font-weight:600}.cell-secondary{color:var(--ui-muted);font-size:.85rem;display:block}.data-table td.table-empty{padding:0}.progress{align-items:center;gap:var(--ui-space-2);min-width:7rem;display:flex}.progress-track{background:var(--ui-neutral-bg);border-radius:999px;flex:1;height:.5rem;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--ui-accent);height:100%}.progress-label{font-variant-numeric:tabular-nums;color:var(--ui-muted);text-align:right;min-width:2.75rem;font-size:.85rem}.bar-chart svg{width:100%;height:auto;display:block;overflow:visible}.bar-chart .bar{fill:var(--ui-accent)}.bar-chart .bar:hover{fill:var(--ui-accent-strong)}.bar-chart .axis-label,.bar-chart .value-label{fill:var(--ui-muted);font-size:12px;font-family:var(--font-body)}.bar-chart .value-label{fill:var(--ui-text);font-weight:600}.bar-chart .gridline{stroke:var(--ui-line);stroke-width:1px}.app-root .field input,.app-root .field select,.app-root .field textarea,.ui-input{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line-strong)}.ui-input{width:100%;min-height:2.5rem;font:inherit;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);padding:.5rem .75rem;font-size:1rem}.app-root .field-hint{color:var(--ui-muted)}.app-root .field-error,.app-root .form-summary{color:var(--ui-danger-fg)}.app-root .form-summary{background:var(--ui-danger-bg);border-left-color:var(--ui-danger-fg)}.app-root .field [aria-invalid=true]{border-color:var(--ui-danger-fg)}.checkbox-field{align-items:flex-start;gap:var(--ui-space-3);margin-bottom:1.15rem;display:flex}.checkbox-field input{width:1.15rem;height:1.15rem;accent-color:var(--ui-accent);flex:none;margin-top:.2rem}.checkbox-field label{font-weight:500}.segmented{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);margin:0;padding:2px;display:inline-flex}.segmented legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{cursor:pointer;color:var(--ui-muted);border-radius:6px;padding:.35rem .85rem;font-size:.9rem;font-weight:600;position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--ui-accent);color:var(--ui-on-accent)}.segmented label:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:2px}.stepper{gap:var(--ui-space-2);margin:0 0 var(--ui-space-5);counter-reset:stepper;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{counter-increment:stepper;align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);background:var(--ui-surface-2);border-radius:999px;padding:.3rem .65rem .3rem .35rem;font-size:.85rem;display:flex}.stepper li:before{content:counter(stepper);background:var(--ui-neutral-bg);width:1.5rem;height:1.5rem;color:var(--ui-neutral-fg);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.stepper li.is-complete:before{content:"✓";background:var(--ui-success-bg);color:var(--ui-success-fg)}.stepper li[aria-current=step]{background:var(--ui-accent-soft);color:var(--ui-text);font-weight:700}.stepper li[aria-current=step]:before{background:var(--ui-accent);color:var(--ui-on-accent)}@media (max-width:720px){.stepper li:not([aria-current=step]){padding-right:.35rem}.stepper li:not([aria-current=step]) .stepper-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.notice{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-text);align-items:flex-start;font-size:.925rem;display:flex}.notice p{margin:0}.notice-info{background:var(--ui-info-bg);color:var(--ui-info-fg);border-color:#0000}.notice-warning{background:var(--ui-warning-bg);color:var(--ui-warning-fg);border-color:#0000}.notice-success{background:var(--ui-success-bg);color:var(--ui-success-fg);border-color:#0000}.notice-title{font-weight:700}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.empty-state{padding:var(--ui-space-6) var(--ui-space-4);text-align:center;color:var(--ui-muted)}.empty-state-title{color:var(--ui-text);margin:0 0 .35rem;font-weight:700}.empty-state-body{max-width:44ch;margin:0 auto;font-size:.925rem}.empty-state-action{margin-top:var(--ui-space-4)}.page-skeleton{gap:var(--ui-space-4);display:grid}.page-skeleton .panel{gap:var(--ui-space-3);display:grid}.skeleton{background:linear-gradient(90deg, var(--ui-neutral-bg) 25%, var(--ui-surface-2) 50%, var(--ui-neutral-bg) 75%);background-size:200% 100%;border-radius:6px;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:640px){.data-table-stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table-stack,.data-table-stack tbody,.data-table-stack tr,.data-table-stack th,.data-table-stack td{width:100%;display:block}.data-table-stack tbody tr{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-line)}.data-table-stack tbody tr:last-child{border-bottom:0}.data-table-stack tbody th,.data-table-stack tbody td{text-align:left;border:0;padding:.2rem 0}.data-table-stack tbody td[data-label]{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.data-table-stack tbody td[data-label]:before{content:attr(data-label);white-space:nowrap;color:var(--ui-muted);flex:none;font-size:.8rem;font-weight:600}.data-table-stack tbody td[data-label]>*{min-width:0}.data-table-stack tbody td.table-empty{display:block}.data-table-stack .progress{flex:1;max-width:60%}}.stepper-button{color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stepper-button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.segmented label:has(input:disabled){cursor:not-allowed;opacity:.6}.segmented label:has(input:disabled) input{cursor:not-allowed}
