.auth-panel{gap:1.1rem;width:min(100%,30rem);margin-inline:auto;display:grid}.auth-panel__head{gap:.4rem;display:grid}.auth-panel__title{color:var(--color-text);margin:0;font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem);line-height:1.12}.auth-panel__intro{color:var(--color-muted);margin:0;font-size:.95rem}.auth-panel__tabs{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.auth-panel__tab{border-radius:var(--radius-pill);min-height:40px;color:var(--color-muted);cursor:pointer;font:inherit;transition:color var(--transition), background var(--transition), box-shadow var(--transition);white-space:nowrap;background:0 0;border:0;font-weight:750}.auth-panel__tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.auth-panel__google{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:48px;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-panel__google:hover{border-color:color-mix(in oklch, var(--color-brand) 45%, var(--color-line));box-shadow:var(--shadow);transform:translateY(-1px)}.auth-panel__google-icon{border:1px solid var(--color-line);color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:inline-grid}.auth-panel__divider{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.auth-panel__divider:before,.auth-panel__divider:after{content:"";background:var(--color-line);flex:1;height:1px}.auth-panel__form,.auth-panel__field{display:grid}.auth-panel__form{gap:.9rem}.auth-panel__field{color:var(--color-muted);gap:.4rem;font-size:.9rem;font-weight:700}.auth-panel__input{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.72rem .9rem}.auth-panel__input:hover{border-color:color-mix(in oklch, var(--color-brand) 30%, var(--color-line))}.auth-panel__submit{border-radius:var(--radius);background:var(--gradient-brand);color:#fff;min-height:48px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;transition:box-shadow var(--transition), transform var(--transition), opacity var(--transition);border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.auth-panel__submit:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.auth-panel__submit:disabled{cursor:wait;opacity:.58}.auth-panel__link{width:fit-content;color:var(--color-brand-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:.15rem 0;font-size:.9rem;font-weight:750}.auth-panel__link--right{justify-self:end}.auth-panel__error{min-height:1.3em;color:var(--color-error);margin:0;font-size:.9rem}.account-profile-mount{width:100%}.account-profile{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:980px;display:grid}.account-profile__head,.account-profile__section{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account-profile__head{align-items:center;gap:var(--space-4);padding:clamp(var(--space-4), 4vw, var(--space-8));border-color:color-mix(in oklch, var(--color-brand) 22%, var(--color-line));background:linear-gradient(120deg, color-mix(in oklch, var(--color-brand-soft) 70%, var(--color-surface)), var(--color-surface));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.account-profile__identity{gap:.2rem;min-width:0;display:grid}.account-profile__identity strong{font-size:var(--font-size-lg)}.account-profile__avatar{border:2px solid color-mix(in oklch, var(--color-brand) 25%, var(--color-surface));object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.account-profile__avatar--fallback{background:var(--gradient-brand);color:#fff;font-size:var(--font-size-lg);font-weight:800}.account-profile__email,.account-profile__empty{color:var(--color-muted);margin:0}.account-profile__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile__section{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.account-profile__section h3{font-size:var(--font-size-base);margin:0}.account-profile__rows,.account-profile__billing{display:grid}.account-profile__row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);min-height:48px;padding:.7rem 0;display:flex}.account-profile__row:last-child{border-bottom:0}.account-profile__button,.account-profile select{border-radius:var(--radius-pill);min-height:40px;font:inherit;padding:.55rem .85rem}.account-profile select{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text)}.account-profile__button{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition);font-weight:700}.account-profile__button:hover{border-color:var(--color-brand);background:var(--color-surface);transform:translateY(-1px)}.account-profile__danger{border-color:color-mix(in oklch, var(--color-error) 40%, var(--color-line));background:var(--color-error-soft);color:var(--color-error)}@media (width<=760px){.account-profile{grid-template-columns:1fr}}@media (width<=560px){.auth-panel{width:100%}.account-profile__row{flex-direction:column;align-items:stretch}}.billing-plans{gap:var(--space-5);display:grid}.billing-plans__status{color:var(--color-muted)}.billing-plans__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;display:grid}.billing-plan{gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.35rem,3vw,2rem);display:flex;position:relative}.billing-plan--featured{border-color:color-mix(in oklch, var(--color-brand) 45%, var(--color-line));box-shadow:0 24px 60px color-mix(in oklch, var(--color-brand) 13%, transparent)}.billing-plan__badge{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--font-size-sm);align-self:flex-start;padding:.35rem .7rem;font-weight:800}.billing-plan__name{margin:0;font-size:clamp(1.3rem,1.15rem + .7vw,1.75rem)}.billing-plan__price{color:var(--color-text);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,1.7rem + 1.3vw,3rem);font-weight:850}.billing-plan__description,.billing-plan__notice{color:var(--color-muted);margin:0;line-height:1.6}.billing-plan__features{margin:0 0 var(--space-3);gap:.75rem;padding:0;list-style:none;display:grid}.billing-plan__features li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.billing-plan__check{background:var(--color-brand-soft);width:1.35rem;height:1.35rem;color:var(--color-brand-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.billing-plan__cta{width:100%;margin-top:auto}.billing-plan__notice{font-size:var(--font-size-sm);text-align:center}.payment-dialog{border-radius:calc(var(--radius-lg) + .35rem);width:min(31rem,100vw - 2rem);max-width:none;color:var(--color-text);background:0 0;border:0;padding:0;overflow:visible}.payment-dialog::backdrop{-webkit-backdrop-filter:blur(10px)saturate(.75);backdrop-filter:blur(10px)saturate(.75);background:oklch(17.6154% .0329993 256.391/.78);animation:.18s ease-out both payment-backdrop-in}.payment-dialog__surface{justify-items:center;gap:var(--space-3);border:1px solid color-mix(in oklch, var(--color-brand) 24%, var(--color-line));border-radius:inherit;background:radial-gradient(circle at 50% -10%, color-mix(in oklch, var(--color-brand) 19%, transparent), transparent 45%), color-mix(in oklch, var(--color-surface) 97%, transparent);text-align:center;animation:payment-dialog-in .22s var(--ease) both;padding:clamp(1.75rem,5vw,2.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000005c,inset 0 1px #ffffff1a}.payment-dialog__glow{background:color-mix(in oklch, var(--color-brand) 18%, transparent);filter:blur(48px);pointer-events:none;border-radius:50%;height:11rem;position:absolute;inset:-50% 15% auto}.payment-dialog__visual{width:5.25rem;height:5.25rem;margin-bottom:var(--space-2);background:linear-gradient(145deg, var(--color-brand-soft), color-mix(in oklch, var(--color-surface) 72%, var(--color-brand)));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-brand) 25%, transparent), 0 18px 38px color-mix(in oklch, var(--color-brand) 17%, transparent);border-radius:1.6rem;place-items:center;display:grid;position:relative}.payment-dialog__spinner{border:3px solid color-mix(in oklch, var(--color-brand) 20%, transparent);border-top-color:var(--color-brand-strong);border-radius:50%;width:2.4rem;height:2.4rem;animation:.85s linear infinite payment-spin}.payment-dialog__symbol{color:var(--color-error);font-size:2rem;font-weight:900;display:none}.payment-dialog[data-state=redirecting] .payment-dialog__spinner{border-color:var(--color-success);animation-duration:.5s}.payment-dialog[data-state=error] .payment-dialog__visual{background:color-mix(in oklch, var(--color-error) 10%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-error) 30%, transparent), 0 18px 38px color-mix(in oklch, var(--color-error) 10%, transparent)}.payment-dialog[data-state=error] .payment-dialog__spinner{display:none}.payment-dialog[data-state=error] .payment-dialog__symbol{display:block}.payment-dialog__eyebrow{color:var(--color-brand-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.payment-dialog__title{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,1.35rem + 1vw,2rem)}.payment-dialog__message{max-width:38ch;color:var(--color-muted);margin:0;line-height:1.65}.payment-dialog__reference{min-height:1.1rem;color:var(--color-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.payment-dialog__reference:empty{display:none}.payment-dialog__actions{gap:var(--space-3);width:100%;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-dialog__reassurance{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.74rem}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes payment-backdrop-in{0%{opacity:0}}@media (width<=32rem){.payment-dialog__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.payment-dialog::backdrop,.payment-dialog__surface{animation:none}.payment-dialog__spinner{animation-duration:1.8s}}.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-surface) 92%, transparent);box-shadow:var(--shadow);padding:clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden}.contact-card:before{background:var(--gradient-brand);content:"";height:3px;position:absolute;inset:0 0 auto}.contact-form,.contact-form__field{gap:var(--space-2);display:grid}.contact-form{gap:var(--space-4)}.contact-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__label{color:var(--color-text);font-weight:700}.contact-form__required{color:var(--color-error)}.contact-form input,.contact-form textarea{background:var(--color-surface);width:100%}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form__check{align-items:flex-start;gap:var(--space-3);color:var(--color-muted);line-height:1.45;display:flex}.contact-form__check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.contact-form__submit{justify-self:start;min-height:46px}.contact-form__submit:disabled{cursor:progress;opacity:.7}.contact-form__status{min-height:1.5em;color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.contact-form__status[data-tone=error]{color:var(--color-error)}.contact-form__status[data-tone=success]{color:var(--color-success)}.contact-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (width<=640px){.contact-form__grid{grid-template-columns:1fr}.contact-form__submit{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans);--brand-50:#eef6f5;--brand-100:#e4e6e7;--brand-200:#c9cdcf;--brand-300:#a3aaad;--brand-400:#6e787d;--brand-500:#4b555b;--brand-600:#174c52;--brand-700:#103b40;--brand-800:#272e33;--brand-900:#21272b;--color-brand:var(--brand-600);--color-brand-strong:var(--brand-700);--color-brand-soft:var(--brand-50);--color-accent:#e3a826;--color-bg:#f4f1e9;--color-surface:#fff;--color-surface-2:#eff1ef;--color-text:#1c2226;--color-muted:#5d676d;--color-line:#e2e6e4;--color-accent-2:#17746f;--color-accent-3:#cf6d3c;--gradient-brand:linear-gradient(165deg, var(--brand-500), var(--brand-700));--gradient-accent:linear-gradient(135deg, var(--color-accent-2), var(--color-accent-3));--gradient-soft:radial-gradient(1200px 600px at 80% -10%, var(--brand-100), transparent 60%);--background-mesh:radial-gradient(900px 500px at 12% -8%, color-mix(in oklch, var(--brand-200) 55%, transparent), transparent 60%), radial-gradient(800px 600px at 100% 0%, color-mix(in oklch, var(--color-accent-2) 18%, transparent), transparent 55%), radial-gradient(700px 700px at 50% 120%, color-mix(in oklch, var(--brand-100) 45%, transparent), transparent 60%);--color-info:#2563eb;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info-soft:#eff6ff;--color-success-soft:#f0fdf4;--color-warning-soft:#fffbeb;--color-error-soft:#fef2f2;--focus-ring:0 0 0 3px color-mix(in oklch, var(--color-brand) 45%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:48px;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--font-size-hero:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--font-size-display:clamp(4rem, 2.4rem + 7vw, 8rem);--font-weight-thin:320;--font-weight-fine:430;--page-max-width:1180px;--hero-copy-max:920px;--hero-glow:color-mix(in oklch, var(--brand-200) 65%, transparent);--hero-word-gap:.16em;--hero-letter-step:34ms;--hero-title-gradient:linear-gradient(135deg, var(--brand-700) 0%, var(--color-accent-2) 52%, var(--color-accent-3) 100%);--hero-stroke:color-mix(in oklch, var(--color-text) 14%, transparent);--visual-glow-a:color-mix(in oklch, var(--brand-300) 66%, transparent);--visual-glow-b:color-mix(in oklch, var(--color-accent-2) 30%, transparent);--visual-glow-c:color-mix(in oklch, var(--color-accent-3) 26%, transparent);--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 2px 10px #0f1b290f;--shadow:0 18px 40px #0f1b291a;--shadow-lg:0 30px 70px #0f1b2929;--glass-bg:#ffffffb8;--glass-border:#0f1b2914;--glass-blur:14px;--ease:cubic-bezier(.2, .8, .2, 1);--transition:.18s var(--ease)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#121b2b;--color-surface-2:#1a2538;--color-text:#e6edf6;--color-muted:#93a1b5;--color-line:#25324a;--glass-bg:#121b2bb8;--glass-border:#ffffff14;--hero-glow:color-mix(in oklch, var(--brand-500) 34%, transparent);--hero-stroke:#e6edf629}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:var(--background-mesh);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.55}a{color:inherit;transition:color var(--transition)}.site-header{z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);width:100%;min-height:68px;padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-10));grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);display:grid}.brand{align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--font-size-lg);letter-spacing:0;white-space:nowrap;justify-self:start;text-decoration:none;display:inline-flex}.brand__icon{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:38px;height:38px;box-shadow:var(--shadow-sm);flex:0 0 38px;place-items:center;display:grid}.brand__image{object-fit:contain;width:24px;height:24px}.brand__name{white-space:nowrap}.site-nav{justify-content:center;align-items:center;gap:var(--space-2);justify-self:center;display:flex}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--transition), color var(--transition);font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--color-surface-2);color:var(--color-text)}.site-nav a.is-active{background:var(--color-brand-soft);color:var(--color-brand-strong)}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);justify-self:end;min-width:max-content;display:inline-flex}.header-picker{display:inline-flex;position:relative}.header-picker__button,.header-picker__option{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.55rem;font-weight:800;line-height:1;display:inline-flex}.header-picker__button{justify-content:flex-start;padding:0 .8rem 0 .55rem}.header-picker__button[aria-expanded=true]{border-color:color-mix(in oklch, var(--color-brand-strong) 42%, var(--color-line));box-shadow:var(--focus-ring)}.header-picker__option{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:.55rem .75rem}.header-picker__option:hover,.header-picker__option[aria-selected=true]{background:var(--color-surface-2)}.header-picker__value{min-width:0;line-height:1}.header-picker__mark{border-radius:var(--radius-pill);width:1.55rem;height:1.55rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-line) 80%, transparent), 0 4px 10px #0f172a1a;flex:0 0 1.55rem;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.header-picker__mark--country{background:var(--color-surface-2);border-radius:5px;flex-basis:1.12rem;width:1.12rem;height:1.12rem}.header-picker__mark--france{background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)}.header-picker__mark--usa{background:repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px)}.header-picker__mark--usa:before{content:"";background:#3c3b6e;width:58%;height:56%;position:absolute;inset:0 auto auto 0}.header-picker__mark--money{box-shadow:none;background:0 0}.header-picker__currency-svg{width:100%;height:100%;display:block}.header-picker__currency-shape{fill:var(--color-surface-2);stroke:var(--color-line);stroke-width:1px}.header-picker__currency-symbol{fill:var(--color-text);font-family:var(--font-sans);font-size:11px;font-weight:800}.header-picker__menu{z-index:90;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:100%;box-shadow:var(--shadow-lg);gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.header-picker__menu[hidden]{display:none}.header-picker--locale .header-picker__button{gap:.45rem;min-width:7.15rem}.header-picker--currency .header-picker__button{min-width:6.1rem}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;transition:background var(--transition);justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--color-surface-2)}.view{max-width:var(--page-max-width);min-height:calc(100vh - 168px);padding:var(--space-10) var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-heading{gap:var(--space-3);max-width:760px;display:grid}.eyebrow{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--font-size-sm);letter-spacing:.02em;text-transform:capitalize;margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98;font-weight:var(--font-weight-fine);margin:0}h2,h3,p{margin-top:0}.lead{max-width:640px;color:var(--color-muted);font-size:var(--font-size-lg);margin:0;line-height:1.55}.muted{color:var(--color-muted)}.page-visual{isolation:isolate;gap:var(--space-4);min-height:300px;padding:var(--space-8);border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(180deg, color-mix(in oklch, var(--color-surface) 84%, transparent), var(--color-surface)), var(--gradient-soft), var(--color-surface);box-shadow:var(--shadow);margin:0;display:grid;position:relative;overflow:hidden}.page-visual:before,.page-visual:after{content:"";filter:blur(24px);pointer-events:none;border-radius:999px;position:absolute;inset:auto}.page-visual:before{background:var(--visual-glow-a);width:240px;height:240px;top:-72px;right:-28px}.page-visual:after{background:var(--visual-glow-b);width:280px;height:200px;bottom:-120px;left:8%}.page-visual__halo{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #ffffffeb 0 10%, transparent 11%), radial-gradient(circle at 50% 50%, var(--visual-glow-c) 0 54%, transparent 55%);opacity:.9;border-radius:50%;width:220px;position:absolute;inset:18% auto auto 55%;transform:translate(-50%)}.page-visual__orbit{gap:var(--space-2);display:flex;position:absolute;inset:14% 8% auto auto}.page-visual__dot{background:var(--hero-title-gradient);width:10px;height:10px;box-shadow:0 0 0 8px color-mix(in oklch, var(--brand-100) 40%, transparent);border-radius:50%}.page-visual__headline,.page-visual__grid{z-index:1;position:relative}.page-visual__headline{gap:var(--space-2);max-width:420px;display:grid}.page-visual__eyebrow{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-surface) 68%, transparent);width:fit-content;color:var(--color-brand-strong);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .8rem;font-size:.72rem;font-weight:700}.page-visual__title{letter-spacing:-.04em;font-size:clamp(2rem,1.4rem + 2vw,3.4rem);line-height:.92;font-weight:var(--font-weight-fine)}.page-visual__caption{color:var(--color-muted)}.page-visual__grid{gap:var(--space-3);display:grid}.page-visual__lane{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in oklch, var(--color-line) 72%, transparent);border-radius:var(--radius);background:color-mix(in oklch, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid}.page-visual__lane-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.76rem;font-weight:700}.page-visual__lane-bar{border-radius:var(--radius-pill);height:11px;display:block}.page-visual__lane-bar--workspace{background:linear-gradient(90deg, var(--brand-500), var(--color-accent-2))}.page-visual__lane-bar--trust{background:linear-gradient(90deg, var(--brand-700), var(--color-accent))}.page-visual__lane-bar--muted{background:color-mix(in oklch, var(--color-line) 82%, transparent)}.workspace-stack{gap:var(--space-6);display:grid}.hero-shell{isolation:isolate;gap:var(--space-5);border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(1200px 420px at 20% 0%, var(--hero-glow), transparent 60%), linear-gradient(180deg, color-mix(in oklch, var(--color-surface) 90%, transparent), var(--color-surface)), var(--color-surface);box-shadow:var(--shadow-lg);padding:clamp(2rem,1.4rem + 2vw,3.5rem);display:grid;position:relative;overflow:hidden}.hero-shell:after{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--color-accent-3) 18%, transparent), transparent 66%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -12% -44% auto}.hero-kicker{color:var(--color-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.hero-title{gap:.06em var(--hero-word-gap);max-width:var(--hero-copy-max);font-size:var(--font-size-display);letter-spacing:-.06em;line-height:.88;font-weight:var(--font-weight-thin);flex-wrap:wrap;display:flex}.hero-title__word{gap:.01em;display:inline-flex}.hero-title__letter{background:var(--hero-title-gradient);color:#0000;text-shadow:0 0 0 var(--hero-stroke);animation:hero-letter-rise .54s var(--ease) both;animation-delay:calc(var(--letter-index,0) * var(--hero-letter-step));-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-gradient-copy{letter-spacing:-.03em;max-width:26ch;font-size:clamp(1.2rem,1rem + 1vw,2rem);line-height:1.06;font-weight:var(--font-weight-fine);color:#0000;background:linear-gradient(135deg, var(--color-text), color-mix(in oklch, var(--color-accent-2) 76%, var(--color-text)));-webkit-background-clip:text;background-clip:text;margin:0}.hero-actions,.hero-signals{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-signal{gap:var(--space-2);padding:var(--space-5);border:1px solid color-mix(in oklch, var(--color-line) 74%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.hero-signal__label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero-signal__value{font-size:clamp(1.1rem,.95rem + 1vw,1.6rem);font-weight:var(--font-weight-fine);letter-spacing:-.03em}.panel{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.panel--hero{background:var(--gradient-soft), var(--color-surface)}.panel--hero .lead{max-width:760px}.panel--metrics{padding:var(--space-5) var(--space-6)}.workflow-form{gap:var(--space-3);display:grid}.panel--tool{scroll-margin-top:6.5rem}label{gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600;display:grid}input,textarea,select{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft);outline:none}.btn,button{font:inherit;cursor:pointer}.btn,.workflow-form button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);border:0;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary,.workflow-form button{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover,.workflow-form button:hover{box-shadow:var(--shadow-lg);filter:brightness(1.03);transform:translateY(-1px)}.form-status{min-height:1.4em;color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-row{align-items:flex-start;gap:var(--space-2);color:var(--color-text);flex-direction:row;grid-template-columns:none;font-weight:500;display:flex}.check-row input{flex:none;width:18px;height:18px;margin-top:.15rem;padding:0}.feature-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;display:flex}.card:hover{border-color:var(--brand-200);box-shadow:var(--shadow);transform:translateY(-3px)}.card-icon{border-radius:var(--radius);background:var(--gradient-brand);color:#fff;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.card-icon .icon{width:1.4em;height:1.4em}.step-list{gap:var(--space-2);padding-left:var(--space-6);margin:0;display:grid}.step-list li.is-done{color:var(--color-brand-strong);font-weight:700}.result-surface{gap:var(--space-3);display:grid}.result-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.result-highlights,.metric-row,.tag-row,.action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-chip,.status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.result-chip{background:var(--color-surface-2);color:var(--color-muted)}.status-pill{background:var(--color-brand-soft);color:var(--color-brand-strong)}.status-pill--starter{background:var(--color-surface-2);color:var(--color-muted)}.status-pill--active{color:#c2410c;background:#fff7ed}.status-pill--ready{background:var(--color-success-soft);color:var(--color-success)}.result-actions{gap:var(--space-2);padding-left:var(--space-6);color:var(--color-muted);margin:0;display:grid}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-max-width);padding:var(--space-6);color:var(--color-muted);font-size:var(--font-size-sm);margin:0 auto;display:flex}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--color-text)}@media (width<=1120px){.site-header__inner{gap:var(--space-3);grid-template-columns:max-content 1fr max-content max-content}.brand{min-width:0}.brand__icon{flex-basis:34px;width:34px;height:34px}.brand__image{width:21px;height:21px}.site-header__actions{justify-self:end;margin-left:auto}.header-picker--locale .header-picker__button{min-width:7.15rem}.header-picker--currency .header-picker__button{min-width:6.1rem}.nav-toggle{justify-self:end;display:inline-flex}.site-nav{top:calc(100% + 8px);right:var(--space-6);left:var(--space-6);align-items:stretch;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);flex-direction:column;justify-self:stretch;display:none;position:absolute}.site-header.is-open .site-nav{display:flex}.view-grid,.form-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(3rem,2.4rem + 5vw,4.8rem)}.hero-signals{grid-template-columns:1fr}.view{padding:var(--space-8) var(--space-4)}.site-footer__inner{flex-direction:column;align-items:flex-start}.visual-grid{grid-template-columns:1fr}}.relay-stages{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.relay-stage{gap:var(--space-2);padding:var(--space-4);border-block-start:3px solid var(--color-accent);background:color-mix(in oklch,var(--color-surface) 78%,transparent);border-radius:var(--radius-sm);display:grid}.relay-stage span{color:var(--color-muted);font-size:var(--font-size-sm)}.notice-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notice-grid label{gap:var(--space-2);font-weight:700;display:grid}.notice-grid input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.notice-grid input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.notice-saved{padding:var(--space-3);border-inline-start:4px solid var(--color-success);background:var(--color-success-soft);color:#14532d}.form-error{padding:var(--space-3);border-inline-start:4px solid var(--color-error);background:var(--color-error-soft);color:#7f1d1d}.result-surface--priority{border-color:var(--color-warning)}.result-surface--overdue{border-color:var(--color-error)}@media (width<=780px){.relay-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-grid{grid-template-columns:1fr}.hero-shell{padding:var(--space-5);gap:var(--space-4)}.relay-stage{padding:var(--space-3)}.site-header__inner{gap:var(--space-2);padding-inline:var(--space-4)}.header-picker__value{display:none}.header-picker--locale .header-picker__value{display:inline}.header-picker--locale .header-picker__mark{display:none}.header-picker--locale .header-picker__button,.header-picker--currency .header-picker__button{justify-content:center;width:40px;min-width:40px;padding:0}}@media (width<=560px){.view{padding-block:var(--space-6);gap:var(--space-5)}.hero-title{letter-spacing:-.045em;font-size:clamp(2.5rem,12vw,3.25rem);line-height:.96}.hero-gradient-copy{font-size:1.2rem;line-height:1.2}.hero-shell .lead,.page-heading .lead{font-size:1rem;line-height:1.6}.hero-actions .btn,.workflow-form button{width:100%}.relay-stages{margin-top:var(--space-2);grid-template-columns:1fr}.brand__name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header__actions{gap:.35rem}.header-picker--currency{display:none}.header-picker--locale .header-picker__button{width:auto;min-width:4.75rem;padding-inline:var(--space-2)}.theme-toggle{display:none}.site-nav{right:var(--space-4);left:var(--space-4)}}.toast-region{gap:var(--space-2);z-index:1000;max-width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);border-inline-start:4px solid var(--color-info);font-size:var(--font-size-sm);opacity:0;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px)}.toast--visible{opacity:1;transform:translateY(0)}.toast--info{border-inline-start-color:var(--color-info);background:var(--color-info-soft)}.toast--success{border-inline-start-color:var(--color-success);background:var(--color-success-soft)}.toast--error{border-inline-start-color:var(--color-error);background:var(--color-error-soft)}.toast__close{color:var(--color-muted);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;line-height:1}.toast__close:hover{color:var(--color-text)}.icon{vertical-align:middle;fill:none;width:1.25em;height:1.25em;display:inline-block}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-line)}.btn--secondary:hover{background:var(--color-surface)}.btn--danger{color:var(--color-danger,#d23b3b);border:1px solid var(--color-danger,#d23b3b);background:0 0}.btn--danger:hover{background:var(--color-danger,#d23b3b);color:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed}.ui-table__grid tbody tr.is-clickable{cursor:pointer}.ui-table__grid tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:-2px}.users-identity{align-items:center;gap:var(--space-3);display:inline-flex}.users-identity__avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-surface-2);flex:none;width:2rem;height:2rem}.users-identity__avatar--fallback{color:var(--color-brand-strong);background:var(--color-brand-soft);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.users-identity__avatar--fallback .icon{width:1rem;height:1rem}.users-identity__name{font-weight:500}.users-slot{gap:var(--space-4);min-width:0;display:grid}.theme-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);place-items:center;line-height:1;display:inline-grid}.theme-toggle .icon{width:18px;height:18px}.theme-toggle:hover{background:var(--color-surface-2);border-color:var(--color-brand);transform:translateY(-1px)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.users-table-slot{min-width:0;min-height:18rem}.users-toolbar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) auto;display:grid}.users-refresh{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.users-refresh .icon{width:1rem;height:1rem}.users-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);align-items:center;font-weight:600;display:inline-flex}.users-badge--admin{background:var(--color-brand-soft);color:var(--color-brand-strong)}.users-badge--user{background:var(--color-surface-2);color:var(--color-muted)}.users-detail{gap:var(--space-6);flex-direction:column;min-width:min(28rem,80vw);display:flex}.users-detail__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.users-detail__facts{gap:var(--space-2) var(--space-6);grid-template-columns:auto 1fr;margin:0;display:grid}.users-detail__facts dt{color:var(--color-muted);font-size:var(--font-size-sm)}.users-detail__facts dd{word-break:break-word;margin:0}.users-detail__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){.users-toolbar{grid-template-columns:1fr}.users-refresh{justify-content:center}}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.site-auth{align-items:center;min-width:0;display:inline-flex}.account-menu{min-width:0;position:relative}.account-trigger{border:1px solid color-mix(in oklch, var(--color-line) 78%, var(--color-brand));border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-surface) 92%, var(--color-brand-soft));min-width:0;max-width:14rem;min-height:44px;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);align-items:center;gap:.65rem;padding:.3rem .55rem .3rem .35rem;display:inline-flex}.account-trigger:hover,.account-menu.is-open .account-trigger{border-color:color-mix(in oklch, var(--color-brand-strong) 50%, var(--color-line));background:var(--color-surface);box-shadow:0 10px 28px color-mix(in oklch, var(--color-text) 11%, transparent);transform:translateY(-1px)}.account-trigger--guest{background:var(--gradient-brand);color:#fff;border-color:#0000;padding:.35rem 1rem .35rem .4rem;font-weight:800}.account-trigger--guest:hover{background:var(--gradient-brand);color:#fff;border-color:#0000}.account-trigger__glyph,.account-avatar{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.account-trigger__glyph{background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff3}.account-trigger__glyph .icon,.account-avatar--fallback .icon{fill:none;width:18px;height:18px}.account-avatar{object-fit:cover;border:1px solid color-mix(in oklch, var(--color-brand) 28%, var(--color-line));background:var(--color-brand-soft);color:var(--color-brand-strong);position:relative;overflow:hidden}.account-avatar--fallback{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-brand) 12%, transparent)}.account-avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.account-avatar.is-loaded>.icon{visibility:hidden}.account-trigger__identity,.account-menu__summary-copy{min-width:0;line-height:1.15;display:grid}.account-trigger__name,.account-trigger__label{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-trigger__role{color:var(--color-muted);margin-top:.18rem;font-size:.7rem;font-weight:650}.account-trigger__chevron{width:15px;height:15px;color:var(--color-muted);transition:transform var(--transition);flex:0 0 15px}.account-menu.is-open .account-trigger__chevron{transform:rotate(180deg)}.account-menu__panel{z-index:100;width:min(20rem, calc(100vw - 2 * var(--space-4)));border:1px solid color-mix(in oklch, var(--color-line) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;animation:account-menu-in .15s var(--ease) both;padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.account-menu__panel[hidden]{display:none}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu__summary{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.account-menu__summary-copy strong,.account-menu__summary-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu__summary-copy strong{font-size:var(--font-size-sm)}.account-menu__summary-copy span{color:var(--color-muted);margin-top:.2rem;font-size:.78rem}.account-menu__separator{height:1px;margin:.35rem var(--space-2);background:var(--color-line)}.account-menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:0;padding:.7rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--color-surface-2);transform:translate(2px)}.account-menu__item .icon{width:18px;height:18px;color:var(--color-brand-strong);fill:none;flex:0 0 18px}.account-menu__item .icon:last-child{width:15px;height:15px;color:var(--color-muted);margin-left:auto}.account-menu__item--danger{color:var(--color-error)}.account-menu__item--danger .icon{color:currentColor}.account-menu__item:disabled{cursor:wait;opacity:.6}@media (width<=780px){.account-trigger{justify-content:center;width:42px;padding:.25rem}.account-trigger--guest{width:42px;padding:.25rem}.account-trigger__identity,.account-trigger__chevron,.account-trigger__label{display:none}.account-menu__panel{top:4.55rem;right:var(--space-3);width:min(20rem, calc(100vw - 2 * var(--space-3)));position:fixed}}.consent-banner{left:50%;bottom:var(--space-4);z-index:60;align-items:center;gap:var(--space-4);width:min(860px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid color-mix(in oklch, var(--color-line) 82%, transparent);border-radius:var(--radius);background:color-mix(in oklch, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;transform:translate(-50%)}.consent-banner__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:38px;height:38px;color:var(--color-brand-strong);place-items:center;font-weight:900;display:grid}.consent-banner__text{gap:.25rem;min-width:0;display:grid}.consent-banner__head{align-items:center;gap:var(--space-2);display:flex}.consent-banner__title{color:var(--color-text);font-size:var(--font-size-base);line-height:1.2}.consent-banner__body{color:var(--color-muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.consent-banner__link{width:fit-content;color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.consent-banner__link:hover{text-decoration:underline}.consent-banner__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(8.5rem,1fr));display:grid}.consent-banner__button{border-radius:var(--radius-sm);white-space:nowrap;min-height:42px;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;display:inline-flex}.consent-banner__button:hover{transform:translateY(-1px)}.consent-banner__button--secondary{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text)}.consent-banner__button--primary{background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0000}@media (width<=760px){.consent-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.consent-banner__actions{grid-column:1/-1;width:100%}}@media (width<=460px){.consent-banner__actions{grid-template-columns:1fr}}.footer-link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.footer-link-button:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-empty{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--color-line);border-radius:var(--radius);background:var(--color-surface-2);display:grid}.ui-empty__icon{font-size:2rem;line-height:1}.ui-empty__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0}.ui-empty__body{max-width:46ch;color:var(--color-muted);margin:0}.ui-spinner{align-items:center;gap:var(--space-3);color:var(--color-muted);display:inline-flex}.ui-spinner__ring{border:2px solid var(--color-line);border-top-color:var(--color-brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{gap:var(--space-2);display:grid}.ui-skeleton__line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-line) 50%, var(--color-surface-2) 75%);background-size:200% 100%;height:12px;animation:1.4s infinite ui-shimmer}.ui-skeleton__line:last-child{width:60%}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-modal-backdrop{z-index:80;padding:var(--space-4);background:#0a0e1673;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:86vh;box-shadow:var(--shadow-lg);overflow:auto}.ui-modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.ui-modal__title{font-size:var(--font-size-lg);margin:0}.ui-modal__close{cursor:pointer;color:var(--color-muted);font-size:var(--font-size-base);padding:var(--space-1);background:0 0;border:0}.ui-modal__close:hover{color:var(--color-text)}.ui-modal__body{padding:var(--space-6);gap:var(--space-4);display:grid}.ui-modal__body--auth{justify-items:center}.ui-tabs__bar{gap:var(--space-1);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.ui-tabs__tab{cursor:pointer;padding:var(--space-2) var(--space-4);color:var(--color-muted);transition:color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);min-height:1em;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-surface) 70%, transparent), transparent);animation:1.3s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.account{gap:var(--space-6);max-width:720px;display:grid}.account__head{align-items:center;gap:var(--space-4);display:flex}.account__avatar{background:var(--gradient-brand);color:#fff;width:56px;height:56px;font-weight:800;font-size:var(--font-size-lg);border-radius:50%;flex:none;place-items:center;display:grid}.account__avatar .icon{width:1.35rem;height:1.35rem}.account__section{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4) var(--space-6)}.account__section h3{margin:0 0 var(--space-3);font-size:var(--font-size-base)}.account__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.account__row:last-child{border-bottom:0}.account__danger{color:var(--color-error)}.admin-stats{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-2);flex-direction:column;gap:2px;display:flex}.admin-stat__value{font-size:var(--font-size-lg);font-weight:800}.admin-stat__label{font-size:var(--font-size-sm);color:var(--color-muted)}.admin-section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-lg)}@media (width<=720px){.view--users,.view--users .users-slot,.view--users .stack,.view--users .ui-table{min-width:0;max-width:100%}.view--users .account__section{min-width:0;padding:var(--space-4)}.view--users .account__head>div{overflow-wrap:anywhere;min-width:0}.view--users .admin-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.view--users .admin-stat{min-width:0;padding:var(--space-3)}.view--users .ui-table__scroll{border:0;overflow:visible}.view--users .ui-table__grid,.view--users .ui-table__grid tbody{gap:var(--space-3);width:100%;display:grid}.view--users .ui-table__grid thead{display:none}.view--users .ui-table__grid tr{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.view--users .ui-table__grid td,.view--users .ui-table__grid td.is-right{align-items:center;gap:var(--space-3);min-width:0;padding:.7rem var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1fr);display:grid}.view--users .ui-table__grid td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:750}.view--users .ui-table__grid td:last-child{border-bottom:0}.view--users .ui-table__grid tbody tr:hover td{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-table__scroll{border:1px solid var(--color-line);border-radius:var(--radius);overflow-x:auto}.ui-table__grid{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ui-table__grid th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-line);font-size:.72rem;font-weight:600}.ui-table__grid td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-text)}.ui-table__grid tbody tr:last-child td{border-bottom:0}.ui-table__grid tbody tr:hover td{background:var(--color-surface-2)}.ui-table__grid .is-right{text-align:right}.ui-table__pager{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--color-muted);display:flex}.ui-table__page{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-1) var(--space-3)}.ui-table__page:disabled{opacity:.4;cursor:default}.tip-module{gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid}.tip-copy{gap:var(--space-1);display:grid}.tip-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-strong);margin:0;font-size:.72rem;font-weight:800}.tip-module__title{font-size:var(--font-size-lg);margin:0;font-weight:800}.tip-module__body{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.tip-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tip-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition), transform var(--transition);font-weight:700}.tip-chip:hover,.tip-chip:focus-visible{border-color:var(--color-brand);transform:translateY(-1px)}.tip-chip--primary{background:var(--gradient-brand);color:#fff;border-color:#0000}.tip-chip--ghost{color:var(--color-muted);background:0 0}.tip-note{color:var(--color-muted);margin:0;font-size:.75rem}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.panel--inline{padding:var(--space-6)}.data-summary{padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius);background:var(--color-surface-2)}.checklist{gap:var(--space-3);display:grid}.checklist-item{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-2);grid-template-columns:auto 1fr;display:grid}.checklist-item input{margin-top:2px}.checklist-item__title{color:var(--color-text);font-weight:700}.catalog-search{width:min(100%,720px)}.catalog-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.catalog-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);text-decoration:none;display:grid}.catalog-card:hover{box-shadow:var(--shadow);border-color:var(--brand-200);transform:translateY(-3px)}.visual-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visual-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.visual-card__image{display:none}.visual-card__visual{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-inline:0;border-top:0;min-height:220px}@keyframes hero-letter-rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)rotate(2deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}
