@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Medium-s.p.1qer_lx1z9xe3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Bold-s.p.44x0z4al0mepe.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Extrabold-s.p.0cg3fb_pa6zh2.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinet Fallback;src:local(Arial);ascent-override:89.14%;descent-override:28.69%;line-gap-override:9.22%;size-adjust:97.59%}.cabinet_b834e7fe-module__ejU5eG__className{font-family:cabinet,cabinet Fallback}.cabinet_b834e7fe-module__ejU5eG__variable{--font-cabinet:"cabinet", "cabinet Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/7334b8b05e61def8-s.3_pfb7-74tk4o.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.1pn5dem1is3an.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_2b26efa7-module__E8LTHa__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_2b26efa7-module__E8LTHa__variable{--font-dmsans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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.3nkuoiize4urq.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.1da667lu-u79a.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.1i05ju5aeyhye.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-20C4,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.1dgcou5jor5q_.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.31-2bzhq1gx_9.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.3xauquyg2sixn.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.2taws-qdxmzlf.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.0htwiiqufp3l9.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-20C4,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.28xcb7557rbh2.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_e91150f8-module__74oxNG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e91150f8-module__74oxNG__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-bg-primary:#fafaf8;--color-bg-surface:#fff;--color-bg-subtle:#efefe8;--color-bg-muted:#eeede8;--color-bg-cta:#ede6dd;--color-bg-pre-footer:#dfddd8;--accent-rgb:212, 86, 13;--color-accent-deep:#7c2d12;--color-accent-dark:#9a3412;--color-accent-primary:#d4560d;--color-accent-bright:#ea580c;--color-accent-vivid:#f97316;--color-accent-light:#fb923c;--color-text-primary:#1a1a1a;--color-text-secondary:#444;--color-text-muted:#888;--color-text-subtle:#bbb;--color-border-subtle:#0000001a;--color-border-default:#00000024;--color-border-strong:#0003;--color-border-control:#00000070;--color-overlay-scrim:#0a0a0b33;--color-overlay-light:#00000073;--color-overlay-medium:#000000a6;--color-overlay-heavy:#000000bf;--color-overlay-card:#000000c7;--surface-nav:#fafaf8eb;--surface-tint-01:#00000005;--surface-tint-02:#0000000a;--surface-tint-03:#0000000f;--color-white:#fff;--color-black:#000;--color-accent-softest:rgba(var(--accent-rgb), .08);--color-accent-softer:rgba(var(--accent-rgb), .1);--color-accent-soft:rgba(var(--accent-rgb), .14);--color-accent-tint:rgba(var(--accent-rgb), .15);--color-accent-border-light:rgba(var(--accent-rgb), .2);--color-accent-border-medium:rgba(var(--accent-rgb), .3);--color-accent-border-strong:rgba(var(--accent-rgb), .4);--gradient-hero-glow:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-rgb), .12), transparent);--color-success:#16a34a;--color-success-rgb:22, 163, 74;--color-success-bg:#16a34a1f;--color-error:#dc2626;--color-error-rgb:220, 38, 38;--color-error-bg:#dc26261f;--color-warning:#d4560d;--color-warning-bg:rgba(var(--accent-rgb), .12);--color-info:#2563eb;--color-info-bg:#2563eb1f;--color-series-1:#2a78d6;--color-series-2:#1baf7a;--color-series-3:#6250d6;--color-series-4:#e87ba4;--color-series-5:#eda100;--color-series-6:#008300;--font-display:var(--font-cabinet), "Satoshi", system-ui, sans-serif;--font-body:var(--font-dmsans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex), monospace;--text-display-lg:3.5rem;--text-display-md:2.75rem;--text-headline-lg:2rem;--text-headline-md:1.75rem;--text-headline-sm:1.5rem;--text-title-lg:1.375rem;--text-title-md:1rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.875rem;--text-label-lg:.875rem;--text-label-md:.75rem;--text-label-sm:.6875rem;--text-caption:.625rem;--text-2xl:3.75rem;--text-xl:2.25rem;--text-lg:1.5rem;--text-md:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--leading-display:1.05;--leading-display-stack:1;--leading-tight:1.1;--leading-normal:1.45;--leading-loose:1.65;--space-4xs:2px;--space-3xs:4px;--space-2xs:6px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:120px;--space-6xl:140px;--nav-clearance:100px;--radius-sm:6px;--radius-md:12px;--radius-md-plus:16px;--radius-lg:20px;--radius-pill:9999px;--shadow-faint:0px 2px 8px #00000014;--shadow-soft:0px 4px 12px #00000014;--shadow-medium:0px 8px 24px #00000014;--shadow-strong:0px 16px 40px #0000001f;--glow-accent:0 0 20px rgba(var(--accent-rgb), .2);--ds-bg-elevated:#fff;--ds-bg-row:#fafaf8;--ds-border-subtle:#0000000f;--ds-border-strong:#0000001f;--ds-text-primary:#1a1a1a;--ds-text-secondary:#444;--ds-text-muted:#888;--ds-chip-bg:#00000008;--ds-chip-bg-strong:#0000000f;--ds-brand-amber:#d4560d;--ds-brand-amber-soft:rgba(var(--accent-rgb), .12);--ds-brand-amber-border:rgba(var(--accent-rgb), .35);--ds-icon-selected-bg:rgba(var(--accent-rgb), .12);--ds-icon-selected-fg:#d4560d;--ds-icon-unselected-bg:#00000008;--ds-icon-unselected-fg:#888}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:700}h4{font-size:var(--text-md);font-weight:600}h5{font-size:var(--text-base);font-weight:600}h6{font-size:var(--text-sm);font-weight:600}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.section-heading{margin:0 0 var(--space-lg) 0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}
html,body{background:var(--color-bg-primary);margin:0;padding:0}.page-wrapper{background:var(--color-bg-primary);min-height:100vh}.container{max-width:1200px;padding-left:var(--space-md);padding-right:var(--space-md);margin:0 auto}@media (min-width:768px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.hero{padding-top:calc(var(--nav-clearance) + var(--space-3xl));padding-bottom:var(--space-3xl);background:var(--color-bg-primary);position:relative}.hero:before{content:"";background:var(--gradient-hero-glow);z-index:0;pointer-events:none;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--color-bg-primary) 100%);z-index:0;pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.hero>*{z-index:1;position:relative}@media (min-width:768px){.hero{padding-top:calc(var(--nav-clearance) + var(--space-4xl));padding-bottom:var(--space-4xl)}}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.grid{gap:var(--space-lg);display:grid}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.show-mobile{display:none}@media (max-width:480px){.show-mobile{display:inline}}.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}
.btn-signal{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);height:48px;padding:0 var(--space-xl);color:var(--color-white);background:var(--color-accent-primary);border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .25s cubic-bezier(.4,.12,.2,1);display:inline-flex}.btn-signal:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-signal:active{filter:brightness(.95);transform:translateY(0)scale(.98)}.btn-signal:disabled{opacity:.65;cursor:not-allowed;filter:saturate(.8);box-shadow:none;transform:none}.btn-signal--md{height:40px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn-primary{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);min-height:48px;padding:var(--space-sm) var(--space-xl);color:var(--color-white);background:var(--color-accent-primary);border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .25s cubic-bezier(.4,.12,.2,1);display:inline-flex}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.95);transform:translateY(0)scale(.98)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;filter:saturate(.8);box-shadow:none;transform:none}.btn-secondary{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);padding:var(--space-sm) var(--space-lg);min-height:48px;color:var(--color-text-primary);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:all .25s cubic-bezier(.4,.12,.2,1);display:inline-flex}.btn-secondary:hover{border-color:var(--color-border-strong);background:var(--surface-tint-01)}.btn-secondary:active{transform:scale(.98)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-md)}.input-field{background:var(--surface-tint-01);width:100%;max-width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-text-primary);border:1px solid #0000001a;transition:all .25s cubic-bezier(.4,.12,.2,1)}.input-field:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}textarea.input-field{border-radius:var(--radius-md);resize:vertical;min-height:auto}.input-label{font-family:var(--font-body);font-weight:500;font-size:var(--text-body-md);color:var(--color-text-primary);margin-bottom:var(--space-xs);display:block}.card{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--color-border-default);box-shadow:var(--shadow-soft)}.card-xl{padding:var(--space-xl)}@media (max-width:480px){.card-xl{padding:var(--space-lg)}}.ds-nav{z-index:100;padding:0 var(--space-lg);position:fixed;top:28px;left:0;right:0}.ds-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:1152px;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);will-change:backdrop-filter;background:#ffffffe0;border:1px solid #00000014;margin:0 auto;transition:padding .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 28px #00000029,0 3px 10px #0000000f}.ds-nav.scrolled .ds-nav-inner{padding:var(--space-xs) var(--space-md);-webkit-backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #0000000f;box-shadow:0 6px 20px #0000001f,0 2px 6px #0000000a}.ds-nav-mark{width:28px;height:28px;display:block}.ds-nav-brand{align-items:center;gap:var(--space-xs);padding:0 var(--space-3xs);flex-shrink:0;text-decoration:none;transition:opacity .2s;display:flex}.ds-nav-brand:hover{opacity:.85}.ds-wordmark{font-family:var(--font-display);font-size:var(--text-headline-sm);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:800;line-height:var(--leading-display-stack);white-space:nowrap;-webkit-user-select:none;user-select:none}.ds-wordmark-i{display:inline-block;position:relative}.ds-wordmark-i:after{content:"";background:var(--color-accent-primary);border-radius:50%;width:.24em;height:.24em;position:absolute;top:.02em;left:50%;transform:translate(-50%)}.ds-wordmark--footer{font-size:var(--text-body-lg);color:#f2f5f8;margin:0 auto;display:block}@media (max-width:767px){.ds-nav{padding:0 var(--space-sm);top:16px}.ds-nav-inner{padding:var(--space-xs) var(--space-md);gap:var(--space-sm)}.ds-nav-brand{padding:0}}@media (max-width:385px){.nav-cta-demo+.nav-call-demo{display:none}}.footer--dark{padding:var(--space-3xl) 0 var(--space-xl);background:#111214;border-top:1px solid #ffffff14}.footer--dark .footer-inner{gap:var(--space-2xl);flex-direction:column;display:flex}.footer__brand{max-width:360px}.footer__tagline{font-size:var(--text-body-sm);color:#888;line-height:var(--leading-normal);margin-top:var(--space-sm)}.footer-inner--quiet{align-items:center;gap:var(--space-lg);text-align:center}.footer__brand--centered{max-width:none}.footer__row{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.footer__row-item{align-items:center;gap:var(--space-xs);display:inline-flex}.footer__bottom-sep{color:#555;font-size:var(--text-body-sm)}.footer__copyright{font-size:var(--text-label-md);color:#555}.footer__legal-link{font-size:var(--text-label-md);color:#555;text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:#888}.footer-inner{gap:var(--space-lg);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-text-primary)}.included{max-width:800px;margin:0 auto}.badge{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);align-items:center;font-weight:600;display:inline-flex}.hero-cta{align-items:flex-start;gap:var(--space-sm);flex-direction:column;margin-top:0}.pilot-card-flipper{width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.pilot-card-flipper.is-flipped{transform:rotateY(180deg)}.pilot-card-front,.pilot-card-back{backface-visibility:hidden}.pilot-card-front{position:relative}.pilot-card-back{justify-content:center;align-items:center;min-height:100%;display:flex;position:absolute;top:0;left:0;right:0;transform:rotateY(180deg)}.pilot-success-content{text-align:center;padding:var(--space-2xl) var(--space-lg);align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.pilot-success-icon{background:rgba(var(--accent-rgb), .15);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.pilot-success-icon svg{width:40px;height:40px;color:var(--color-accent-primary)}.pilot-success-title{font-family:var(--font-display);font-size:var(--text-headline-lg);color:var(--color-text-primary);margin:0;font-weight:700}.pilot-success-message{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-text-secondary);max-width:320px;margin:0}.pilot-success-email{color:var(--color-accent-primary);font-weight:500;text-decoration:none}.pilot-success-email:hover{text-decoration:underline}
.ds-seg{justify-self:start;gap:var(--space-4xs);padding:var(--space-4xs);border-radius:var(--radius-pill);background:var(--color-bg-subtle);flex-wrap:wrap;display:inline-flex}.ds-seg-opt{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;font-size:var(--text-label-lg);cursor:pointer;background:0 0;border:0;position:relative}.ds-seg-opt:hover{color:var(--color-text-primary)}.ds-seg-opt:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.ds-seg-opt:disabled{opacity:.5;cursor:default}.ds-seg-opt[aria-checked=false]+.ds-seg-opt[aria-checked=false]:before{content:"";left:calc(var(--space-4xs) / -2 - .5px);background:var(--color-border-default);width:1px;position:absolute;top:25%;bottom:25%}.ds-seg-opt[aria-checked=true]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}.ds-control-label{font-size:var(--text-label-lg);color:var(--color-text-secondary)}.ds-pill-button{padding:var(--space-3xs) var(--space-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-label-md);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0}.ds-pill-button:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.ds-pill-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.ds-pill-button:disabled{opacity:.5;cursor:default}a.ds-pill-button{text-decoration:none;display:inline-block}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ds-eyebrow--caption{font-size:var(--text-caption);letter-spacing:.07em}
.mockup-image{width:100%;max-width:520px}.mockup-image--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.mockup-image--clickable:hover{transform:scale(1.01)}.mockup-image--clickable:hover .mockup-image-frame{box-shadow:0 8px 32px #0000001a, 0 16px 56px #0000000f, 0 0 60px rgba(var(--accent-rgb), .08), 0 0 100px rgba(var(--accent-rgb), .05);border-color:#0000001f}.mockup-image--clickable:focus{outline:none}.mockup-image--clickable:focus-visible .mockup-image-frame{outline:2px solid var(--color-accent-primary);outline-offset:2px}.mockup-image-frame{border-radius:var(--radius-md);width:100%;box-shadow:0 4px 24px #00000014, 0 12px 48px #0000000f, 0 0 50px rgba(var(--accent-rgb), .06), 0 0 80px rgba(var(--accent-rgb), .03);border:1px solid #00000014;position:relative;overflow:hidden}.mockup-image-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.admin-sidebar{width:var(--sidebar-width);background:var(--admin-bg-tertiary);border-right:1px solid var(--admin-border-subtle);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--admin-border-subtle)}.admin-logo{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.admin-logo-text{font-size:var(--text-body-md);color:var(--admin-text);letter-spacing:-.01em;font-weight:600}.admin-logo-badge{font-size:var(--text-label-sm);border-radius:var(--radius-sm);background:var(--admin-accent);color:#fff;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;font-weight:500}.admin-nav{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.admin-nav-group{flex-direction:column;gap:2px;display:flex}.admin-nav-group:not(:first-child){margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--admin-border)}.admin-nav-group-label{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);font-size:10px;font-weight:600}.admin-nav-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--admin-text-secondary);font-size:var(--text-body-sm);min-height:36px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-nav-item:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.admin-nav-item--active{background:var(--admin-accent-container);color:var(--admin-accent)}.admin-nav-icon{opacity:.7;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.admin-nav-item:hover .admin-nav-icon,.admin-nav-item--active .admin-nav-icon{opacity:1}.admin-nav-label{font-size:var(--text-body-sm)}.admin-sidebar-footer{padding:var(--space-2);border-top:1px solid var(--admin-border-subtle)}.admin-signed-in{padding:var(--space-2);font-size:var(--text-label-sm);color:var(--admin-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-logout-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--admin-text-muted);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:none;min-height:36px;font-weight:500;transition:all .15s;display:flex}.admin-logout-btn:hover{background:var(--admin-bg-hover);color:var(--admin-text-secondary)}.admin-main{margin-left:var(--sidebar-width);padding:var(--space-6) var(--space-8);padding-bottom:var(--space-12);background:var(--admin-bg);flex:1;min-height:100vh}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-page-header>div:first-child{flex:1}.admin-page-title{font-size:var(--text-title-lg);color:var(--admin-text);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.3}.admin-page-subtitle{font-size:var(--text-body-sm);color:var(--admin-text-muted);margin:var(--space-1) 0 0 0}.admin-breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-body-sm);display:flex}.admin-breadcrumb-link{color:var(--admin-text-muted);text-decoration:none;transition:color .15s}.admin-breadcrumb-link:hover{color:var(--admin-text-secondary)}.admin-breadcrumb-separator{color:var(--admin-text-muted);opacity:.5}.admin-breadcrumb-current{color:var(--admin-text-secondary)}.admin-error{color:var(--admin-error);font-size:var(--text-body-sm)}
.admin-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label-sm);letter-spacing:.01em;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.admin-badge--success{background:var(--admin-success-container);color:var(--admin-success-on)}.admin-badge--warning{background:var(--admin-warning-container);color:var(--admin-warning-on)}.admin-badge--error{background:var(--admin-error-container);color:var(--admin-error-on)}.admin-badge--neutral{background:var(--admin-bg-active);color:var(--admin-text-secondary)}.admin-badge--info{background:var(--admin-info-container);color:var(--admin-info-on)}.admin-badge--persona{cursor:pointer;border:1px solid;transition:all .15s}.admin-badge--persona:hover{filter:brightness(1.1)}.admin-badge--persona-founder{color:#0d9488;background:#0d948826;border-color:#0d948866}.admin-badge--persona-expert{color:#2563eb;background:#2563eb26;border-color:#2563eb66}.admin-badge--persona-creator{color:#e11d48;background:#e11d4826;border-color:#e11d4866}.admin-badge--persona-operator{background:rgba(var(--admin-accent-rgb), .15);color:var(--admin-accent);border-color:rgba(var(--admin-accent-rgb), .4)}.admin-badge--persona-unknown{color:#6b7280;background:#6b728026;border-color:#6b728066}.admin-filters-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-filters-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filter{flex-direction:column;gap:0;display:flex}.admin-filter-label{display:none}.admin-filter-select,.admin-filter-input{height:40px;padding:0 var(--space-3);background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body-sm);color:var(--admin-text);min-width:140px;transition:all .15s}.admin-filter-select:hover,.admin-filter-input:hover{border-color:var(--admin-text-muted)}.admin-filter-select:focus,.admin-filter-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-container);outline:none}.admin-filter--search .admin-filter-input{min-width:220px;padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-3) center;background-size:16px}.admin-filters-reset{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;transition:color .15s}.admin-filters-reset:hover{color:var(--admin-text-secondary)}
.admin-table-container{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md);overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-secondary);background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);font-weight:600}.admin-table-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table-th--sortable:hover{color:var(--admin-text-secondary)}.admin-table-th-content{align-items:center;gap:var(--space-1);display:flex}.admin-table-sort-icon{opacity:.5;font-size:10px}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-border-subtle);vertical-align:middle}.admin-table td a{color:inherit;text-decoration:none}.admin-table td a:hover{color:var(--admin-accent)}.admin-table-col--center{text-align:center}.admin-table-col--center .admin-table-th-content{justify-content:center}.admin-table-row:last-child td{border-bottom:none}.admin-table-row{transition:background .1s}.admin-table-row--clickable{cursor:pointer}.admin-table-row--clickable:hover{background:var(--admin-bg-hover)}.admin-table-row--clickable:hover td{color:var(--admin-text)}.admin-table-expand-btn{cursor:pointer;width:24px;height:24px;color:var(--admin-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .15s;display:flex}.admin-table-expand-btn:hover{background:var(--admin-bg-tertiary);color:var(--admin-text)}.admin-table-row--expanded td{border-bottom:1px solid var(--admin-border-subtle)}.admin-table-expanded-cell{background:var(--admin-bg-tertiary);padding:var(--space-4)!important}.admin-row-actions{gap:var(--space-2);display:flex}.admin-text-primary{color:var(--admin-text)}.admin-text-secondary{color:var(--admin-text-secondary)}.admin-text-medium{font-weight:500}.admin-skeleton{background:linear-gradient(90deg, var(--admin-bg-tertiary) 0%, var(--admin-bg-active) 50%, var(--admin-bg-tertiary) 100%);border-radius:var(--radius-sm);background-size:200% 100%;height:16px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-table-empty{padding:var(--space-12);text-align:center;color:var(--admin-text-muted);font-size:var(--text-body-sm);background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md)}.admin-pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--admin-border-subtle);background:var(--admin-bg-tertiary);justify-content:space-between;align-items:center;display:flex}.admin-pagination-btn{padding:var(--space-2) var(--space-4);background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--admin-text-secondary);cursor:pointer;min-height:36px;font-weight:500;transition:all .15s}.admin-pagination-btn:hover:not(:disabled){background:var(--admin-bg-hover);border-color:var(--admin-text-muted);color:var(--admin-text)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-info{font-size:var(--text-body-sm);color:var(--admin-text-muted)}.admin-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.admin-card-title{font-size:var(--text-body-md);color:var(--admin-text);margin:0;font-weight:600}.admin-funnel{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-funnel-step{gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--admin-bg-secondary);border:1px solid var(--admin-border-subtle);border-radius:var(--radius-sm);flex-direction:column;min-width:88px;text-decoration:none;transition:background .15s;display:flex}.admin-funnel-step:hover{background:var(--admin-bg-hover)}.admin-funnel-step--active{border-color:var(--admin-accent);background:var(--admin-accent-container)}.admin-funnel-count{font-size:var(--text-title-lg);color:var(--admin-text);font-weight:600;line-height:var(--leading-tight)}.admin-funnel-label{font-size:var(--text-label-sm);color:var(--admin-text-secondary)}.admin-funnel-clear{padding:var(--space-2);font-size:var(--text-label-sm);color:var(--admin-text-secondary);align-self:center}.admin-stages{cursor:help;gap:2px;font-family:IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.admin-stage-pip{width:16px;height:16px;font-size:var(--text-label-sm);border-radius:var(--radius-sm);background:var(--admin-bg-tertiary);color:var(--admin-text-muted);justify-content:center;align-items:center;display:inline-flex}.admin-stage-pip--done{background:var(--admin-accent-container);color:var(--admin-warning-on);font-weight:600}
.admin-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-body-sm);cursor:pointer;white-space:nowrap;border:none;height:40px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-btn--primary{background:var(--admin-accent);color:#fff}.admin-btn--primary:hover{background:var(--admin-accent-hover);box-shadow:0 1px 3px #0000004d}.admin-btn--secondary{border:1px solid var(--admin-border);color:var(--admin-text-secondary);background:0 0}.admin-btn--secondary:hover{background:var(--admin-bg-hover);border-color:var(--admin-text-muted);color:var(--admin-text)}.admin-btn--ghost{color:var(--admin-text-secondary);background:0 0;border:none}.admin-btn--ghost:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.admin-btn--danger{border:1px solid var(--admin-error);color:var(--admin-error);background:0 0}.admin-btn--danger:hover{background:var(--admin-error-container)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-label-sm)}.admin-detail-header{gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--admin-border-subtle);display:flex}.admin-detail-artwork{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:80px;height:80px}.admin-detail-info{flex:1;min-width:0}.admin-detail-title{font-size:var(--text-body-lg);color:var(--admin-text);margin:0 0 var(--space-1) 0;letter-spacing:-.01em;font-weight:600}.admin-detail-subtitle{font-size:var(--text-body-sm);color:var(--admin-text-secondary);margin:0 0 var(--space-3) 0}.admin-detail-subtitle a{color:var(--admin-accent);text-decoration:none}.admin-detail-subtitle a:hover{text-decoration:underline}.admin-detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-detail-actions{gap:var(--space-2);flex-shrink:0;align-items:flex-start;display:flex}.admin-meta-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-meta-item{gap:var(--space-1);flex-direction:column;display:flex}.admin-meta-label{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);font-weight:500}.admin-meta-value{font-size:var(--text-body-sm);color:var(--admin-text-secondary)}.admin-meta-value a{color:var(--admin-accent);text-decoration:none}.admin-meta-value a:hover{text-decoration:underline}.admin-section{margin-bottom:var(--space-6)}.admin-section-title{font-size:var(--text-label-sm);color:var(--admin-text-muted);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-detail-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.admin-detail-grid{grid-template-columns:1fr 320px}}.admin-denied{background:var(--admin-bg);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.admin-denied-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md-plus);width:100%;max-width:460px;padding:var(--space-8)}.admin-denied-title{font-size:var(--text-title-lg);color:var(--admin-text);margin:0 0 var(--space-3) 0;font-weight:600}.admin-denied-body{font-size:var(--text-body-sm);line-height:var(--leading-loose);color:var(--admin-text-secondary);margin:0 0 var(--space-6) 0}.admin-denied-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
@media (max-width:600px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-field{margin-bottom:var(--space-3)}.admin-form-grid .admin-form-field{margin-bottom:0}.admin-form-label{font-size:var(--text-xs);color:var(--admin-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:block}.admin-form-input{width:100%;height:36px;padding:0 var(--space-3);background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--admin-text);transition:all .15s}.admin-form-input:hover{border-color:var(--admin-text-muted)}.admin-form-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-container);outline:none}.admin-form-input::placeholder{color:var(--admin-text-muted)}.admin-form-container{max-width:640px}.admin-form{gap:var(--space-6);flex-direction:column;display:flex}.admin-form-error{padding:var(--space-4);background:var(--admin-error-container);border-radius:var(--radius-md);color:var(--admin-error);font-size:var(--text-sm);border:1px solid #f8717133}.admin-form-section{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-form-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);margin:0 0 var(--space-4) 0;font-weight:600}.admin-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.admin-form-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-form-field:last-child{margin-bottom:0}.admin-form-label{font-size:var(--text-sm);color:var(--admin-text-secondary);font-weight:500}.admin-form-input,.admin-form-select,.admin-form-textarea{padding:var(--space-3) var(--space-4);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--admin-text);transition:all .15s}.admin-form-input:hover,.admin-form-select:hover,.admin-form-textarea:hover{border-color:var(--admin-text-muted)}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-container);outline:none}.admin-form-input::placeholder,.admin-form-textarea::placeholder{color:var(--admin-text-muted)}.admin-form-select{cursor:pointer}.admin-form-textarea{resize:vertical;min-height:100px;line-height:var(--leading-loose)}.admin-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.admin-link{color:var(--admin-accent);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-form-required{color:var(--admin-error);margin-left:2px}.admin-form-section-hint{color:var(--admin-text-muted);font-size:var(--text-body-sm);margin:var(--space-1) 0 var(--space-3)}.admin-page{padding:var(--space-6)}.admin-table-row--loading{opacity:.5;pointer-events:none}
.mockup-editor-layout{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:1fr 360px;display:grid}.mockup-editor-preview{gap:var(--space-4);flex-direction:column;display:flex}.mockup-editor-field{gap:var(--space-2);flex-direction:column;display:flex}.mockup-editor-field label{font-size:var(--text-body-sm);color:var(--admin-text-secondary);font-weight:500}.mockup-editor-field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mockup-editor-zoom-control{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.mockup-editor-zoom-control label{font-size:var(--text-body-sm);color:var(--admin-text-secondary);min-width:40px}.mockup-editor-zoom-control .admin-range{flex:1;max-width:150px}.mockup-editor-zoom-value{font-size:var(--text-body-sm);color:var(--admin-text);min-width:36px;font-family:monospace}.mockup-editor-zoom-reset{padding:var(--space-1) var(--space-2);font-size:var(--text-label-sm);color:var(--admin-text-muted);border:1px solid var(--admin-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;transition:all .15s}.mockup-editor-zoom-reset:hover:not(:disabled){color:var(--admin-text);border-color:var(--admin-text-muted)}.mockup-editor-zoom-reset:disabled{opacity:.4;cursor:default}.mockup-editor-preview-wrapper{border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--admin-bg-tertiary);max-height:70vh;overflow:auto}.mockup-editor-image-container{background:var(--admin-bg-secondary);width:100%;position:relative;overflow:visible}.mockup-editor-corner-handle{border:2px solid var(--admin-accent);cursor:move;z-index:10;background:0 0;border-radius:50%;width:14px;height:14px;transition:box-shadow .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}.mockup-editor-corner-handle:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb,212, 86, 13), .4), 0 0 0 1px #0000004d}.mockup-editor-controls{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);height:fit-content;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.mockup-editor-controls h3{font-size:var(--text-body-sm);color:var(--admin-text);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--admin-border-subtle);font-weight:600}.mockup-editor-controls h3:first-child{margin-top:0}.admin-input{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--admin-text);background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.admin-input:focus{border-color:var(--admin-accent)}select.admin-input option{background:var(--admin-bg-secondary);color:var(--admin-text);padding:8px 12px;font-size:14px}.admin-range{width:100%;accent-color:var(--admin-accent)}.mockup-editor-reset-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-label-sm);color:var(--admin-text-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-2);background:0 0;font-weight:500;transition:all .15s}.mockup-editor-reset-btn:hover{color:var(--admin-text);border-color:var(--admin-border);background:var(--admin-bg-tertiary)}.mockup-editor-json{padding:var(--space-3);font-size:var(--text-label-sm);color:var(--admin-text-secondary);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-sm);white-space:pre;max-height:200px;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.mockup-editor-actions{gap:var(--space-3);display:flex}.mockup-editor-actions .btn-secondary,.mockup-editor-actions .btn-primary{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex:1;font-weight:500;transition:all .15s}.mockup-editor-actions .btn-secondary{color:var(--admin-text);background:var(--admin-bg-tertiary);border:1px solid var(--admin-border)}.mockup-editor-actions .btn-secondary:hover{background:var(--admin-bg-hover)}.mockup-editor-actions .btn-primary{color:var(--color-white);background:var(--admin-accent);border:none}.mockup-editor-actions .btn-primary:hover:not(:disabled){background:var(--admin-accent-hover)}.mockup-editor-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.mockup-editor-image-selector{gap:var(--space-2);display:flex}.mockup-editor-image-selector select{flex:1}.mockup-editor-detect-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--color-white);background:var(--admin-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:500;transition:all .15s;display:inline-flex}.mockup-editor-detect-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.mockup-editor-detect-btn:disabled{opacity:.6;cursor:not-allowed}.mockup-editor-detect-btn svg{flex-shrink:0}.mockup-editor-spinner{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@media (max-width:1024px){.mockup-editor-layout{grid-template-columns:1fr}.mockup-editor-controls{position:static}.mockup-editor-image-selector{flex-direction:column}.mockup-editor-detect-btn{justify-content:center}}
.admin-text-muted{color:var(--admin-text-muted)}
.pricing-page{gap:var(--space-6);flex-direction:column;display:flex}.pricing-actions{gap:var(--space-2);display:flex}.pricing-panel{gap:var(--space-3);flex-direction:column;display:flex}.pricing-panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pricing-panel-title{font-size:var(--text-body-md);color:var(--admin-text);font-weight:600}.pricing-facts{gap:var(--space-3) var(--space-6);padding:var(--space-4);background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pricing-facts dt{font-size:var(--text-label-sm);color:var(--admin-text-muted)}.pricing-facts dd{font-size:var(--text-body-sm);color:var(--admin-text);font-variant-numeric:tabular-nums}.pricing-ladder-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-ladder-field{gap:var(--space-1);font-size:var(--text-label-sm);color:var(--admin-text-muted);flex-direction:column;display:flex}.pricing-ladder-field input{width:110px}.pricing-num{font-variant-numeric:tabular-nums}.pricing-focus{font-weight:600;text-decoration:underline}.pricing-warn{color:var(--admin-error,#b42318);font-weight:600}.pricing-note{font-size:var(--text-body-sm);color:var(--admin-text-muted)}
.context-tree-container{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);overflow:hidden}.context-loading,.context-error{padding:var(--space-6);text-align:center;color:var(--admin-text-muted)}.context-error{color:var(--admin-error)}.context-production-notice{padding:var(--space-8);text-align:center;color:var(--admin-text-secondary);background:var(--admin-bg-tertiary);border-radius:var(--radius-lg);margin-top:var(--space-4)}.context-production-notice p{margin:0 0 var(--space-3)}.context-production-notice a{color:var(--admin-accent);text-decoration:none}.context-production-notice a:hover{text-decoration:underline}.context-actions{gap:var(--space-2);display:flex}.file-tree{padding:var(--space-2) 0}.file-tree-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-right:var(--space-4);cursor:default;transition:background .1s;display:flex;position:relative}.file-tree-item:hover{background:var(--admin-bg-hover)}.file-tree-item.file{cursor:pointer}.file-tree-toggle{cursor:pointer;width:20px;height:20px;color:var(--admin-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.file-tree-toggle:hover{color:var(--admin-text)}.file-tree-toggle-placeholder{flex-shrink:0;width:20px}.file-tree-chevron{transition:transform .15s}.file-tree-chevron.expanded{transform:rotate(90deg)}.file-tree-icon{color:var(--admin-text-muted);flex-shrink:0}.file-tree-icon.folder{color:var(--admin-accent)}.file-tree-icon.file{color:var(--admin-text-muted)}.file-tree-name{font-size:var(--text-sm);color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.file-tree-name.file-link{color:var(--admin-text);text-decoration:none}.file-tree-name.file-link:hover{color:var(--admin-accent)}.file-tree-size{font-size:var(--text-xs);color:var(--admin-text-muted);flex-shrink:0;margin-left:auto}.file-tree-empty{font-size:var(--text-sm);color:var(--admin-text-muted);padding:var(--space-2) var(--space-3);font-style:italic}.file-tree-rename-input{background:var(--admin-bg);border:1px solid var(--admin-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--admin-text);outline:none;flex:1}.file-tree-actions{gap:var(--space-1);right:var(--space-3);display:flex;position:absolute}.file-tree-action-btn{border-radius:var(--radius-sm);background:var(--admin-bg-tertiary);width:24px;height:24px;color:var(--admin-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.file-tree-action-btn:hover{background:var(--admin-bg-active);color:var(--admin-text)}.file-tree-action-btn.delete:hover{background:var(--admin-error-container);color:var(--admin-error)}.context-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.context-modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;box-shadow:var(--shadow-strong)}.context-modal h3{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--admin-text);font-weight:600}.context-modal-hint{font-size:var(--text-sm);color:var(--admin-text-muted);margin-bottom:var(--space-4)}.context-modal-input{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--admin-text);outline:none;transition:border-color .15s}.context-modal-input:focus{border-color:var(--admin-accent)}.context-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.context-file-page{max-width:1000px}.context-file-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--admin-border-subtle);display:flex}.context-file-info{flex:1;min-width:0}.context-file-title{font-size:var(--text-lg);color:var(--admin-text);margin:0;font-weight:600}.context-file-meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--admin-text-muted);display:block}.context-file-actions{gap:var(--space-2);flex-shrink:0;display:flex}.context-file-actions .admin-btn.delete{color:var(--admin-error);border-color:var(--admin-error)}.context-file-actions .admin-btn.delete:hover{background:var(--admin-error-container)}.context-file-content{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);overflow:hidden}.markdown-editor{flex-direction:column;min-height:500px;display:flex}.markdown-editor-toolbar{padding:var(--space-2) var(--space-4);background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;display:flex}.markdown-editor-hint{font-size:var(--text-xs);color:var(--admin-text-muted)}.markdown-editor-hint kbd{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 5px;font-family:inherit;display:inline-block}.markdown-editor-textarea{width:100%;min-height:500px;padding:var(--space-4);background:var(--admin-bg);resize:vertical;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--admin-text);border:none;outline:none;flex:1}.markdown-editor-textarea::placeholder{color:var(--admin-text-muted)}.markdown-preview{padding:var(--space-6);line-height:var(--leading-loose);color:var(--admin-text)}.markdown-preview .md-h1{font-size:var(--text-2xl);color:var(--admin-text);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--admin-border-subtle);font-weight:600}.markdown-preview .md-h2{font-size:var(--text-xl);color:var(--admin-text);margin:var(--space-6) 0 var(--space-3) 0;font-weight:600}.markdown-preview .md-h3{font-size:var(--text-lg);color:var(--admin-text);margin:var(--space-5) 0 var(--space-2) 0;font-weight:600}.markdown-preview .md-h4,.markdown-preview .md-h5,.markdown-preview .md-h6{font-size:var(--text-md);color:var(--admin-text);margin:var(--space-4) 0 var(--space-2) 0;font-weight:600}.markdown-preview .md-p{margin:0 0 var(--space-3) 0;color:var(--admin-text-secondary)}.markdown-preview .md-link{color:var(--admin-accent);text-decoration:none}.markdown-preview .md-link:hover{text-decoration:underline}.markdown-preview .md-code-block{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0;overflow-x:auto}.markdown-preview .md-code-block code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:var(--text-sm);color:var(--admin-text)}.markdown-preview .md-inline-code{background:var(--admin-bg-tertiary);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:var(--text-body-sm);color:var(--admin-accent);padding:2px 6px}.markdown-preview .md-blockquote{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--admin-bg);border-left:3px solid var(--admin-accent);border-radius:var(--radius-sm);color:var(--admin-text-secondary)}.markdown-preview .md-hr{border:none;border-top:1px solid var(--admin-border);margin:var(--space-6) 0}.markdown-preview .md-ul,.markdown-preview .md-ol{margin:var(--space-3) 0;padding-left:var(--space-6);color:var(--admin-text-secondary)}.markdown-preview .md-li,.markdown-preview .md-li-ordered{margin:var(--space-1) 0}.markdown-preview .md-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}.markdown-preview .md-table-row{border-bottom:1px solid var(--admin-border)}.markdown-preview .md-table-cell{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm)}.markdown-preview th.md-table-cell{background:var(--admin-bg-tertiary);color:var(--admin-text);font-weight:600}.markdown-preview td.md-table-cell{color:var(--admin-text-secondary)}.context-readonly-badge{padding:var(--space-2) var(--space-3);background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--admin-text-muted);align-items:center;display:inline-flex}
:root{--admin-bg:var(--color-bg-primary);--admin-bg-secondary:var(--color-bg-surface);--admin-bg-tertiary:var(--color-bg-subtle);--admin-bg-hover:#00000008;--admin-bg-active:#0000000f;--admin-border:var(--color-border-default);--admin-border-subtle:var(--color-border-subtle);--admin-text:var(--color-text-primary);--admin-text-secondary:var(--color-text-secondary);--admin-text-muted:var(--color-text-muted);--admin-accent-rgb:var(--accent-rgb);--admin-accent:var(--color-accent-primary);--admin-accent-hover:var(--color-accent-bright);--admin-accent-light:var(--color-accent-bright);--admin-accent-container:rgba(var(--admin-accent-rgb), .12);--admin-success:var(--color-success);--admin-success-container:var(--color-success-bg);--admin-warning:var(--color-warning);--admin-warning-container:var(--color-warning-bg);--admin-error:var(--color-error);--admin-error-container:var(--color-error-bg);--admin-info:var(--color-info);--admin-info-container:var(--color-info-bg);--admin-success-on:#166534;--admin-warning-on:var(--color-accent-dark);--admin-error-on:#991b1b;--admin-info-on:#1e40af;--admin-primary:var(--admin-accent);--admin-surface:var(--admin-bg-secondary);--admin-surface-elevated:var(--admin-bg-tertiary);--admin-text-primary:var(--admin-text);--admin-text-tertiary:var(--admin-text-muted);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:240px}.admin-text-muted{color:var(--admin-text-muted);font-size:var(--text-body-sm)}.admin-layout{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-body-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}
