:root{--paper:#ffffff;--ink-50:#f6f6f5;--ink-100:#ececea;--ink-200:#dbdbd8;--ink-300:#c2c2be;--ink-400:#9a9a95;--ink-500:#6e6e69;--ink-600:#4d4d49;--ink-700:#333331;--ink-800:#1c1c1b;--ink-900:#0a0a0a;--blue-700:#1140b0;--blue-600:#1857e0;--blue-500:#2f6bf0;--blue-100:#dbe7fd;--blue-50:#eef3fe;--signal-success:#1f7a3d;--signal-success-bg:#e8f3ec;--signal-error:#b8362a;--signal-error-bg:#fbeae8;--signal-warning:#9a6a14;--signal-warning-bg:#f8efdc;--signal-info:#25508f;--signal-info-bg:#e8eef7;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-inverse:var(--paper);--text-link:var(--ink-900);--surface-page:var(--paper);--surface-raised:var(--paper);--surface-sunken:var(--ink-50);--surface-muted:var(--ink-100);--surface-inverse:var(--ink-900);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-900);--border-focus:var(--ink-900);--action-primary-bg:var(--ink-900);--action-primary-bg-hover:var(--ink-700);--action-primary-bg-active:#000000;--action-primary-fg:var(--paper);--action-secondary-bg:var(--paper);--action-secondary-bg-hover:var(--ink-50);--action-secondary-fg:var(--ink-900);--action-secondary-border:var(--ink-900);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-fg:var(--paper);--accent-bg:var(--blue-50);--focus-ring:rgba(10,10,10,0.28);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:64px;--text-6xl:84px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.18em;--font-heading:var(--font-display);--font-text:var(--font-body);--space-0:0;--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;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--control-height-sm:38px;--control-height-md:48px;--control-height-lg:56px;--tap-target-min:44px;--container-max:1200px;--container-narrow:720px;--container-form:560px;--shadow-xs:0 1px 2px rgba(10,10,10,0.06);--shadow-sm:0 1px 3px rgba(10,10,10,0.08),0 1px 2px rgba(10,10,10,0.04);--shadow-md:0 4px 12px rgba(10,10,10,0.08),0 2px 4px rgba(10,10,10,0.05);--shadow-lg:0 12px 32px rgba(10,10,10,0.10),0 4px 8px rgba(10,10,10,0.05);--shadow-xl:0 24px 60px rgba(10,10,10,0.14);--border-width-thin:1px;--border-width-thick:2px;--transition-fast:120ms cubic-bezier(0.2,0,0,1);--transition-base:200ms cubic-bezier(0.2,0,0,1);--transition-slow:320ms cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.ash-eyebrow,h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.ash-eyebrow{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-xs);color:var(--text-muted)}p{margin:0}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@font-face{font-family:Jost;src:url(/assets/fonts/jost-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-800.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--font-display:"Jost",system-ui,-apple-system,sans-serif;--font-body:"Jost",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.ash-2col,.ash-detail-grid,.ash-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.ash-hero-image{position:relative;min-height:430px;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--ink-900)}.ash-hero-image:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 24%,rgba(255,255,255,.52) 58%,rgba(255,255,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ash-hero-image__photo{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:35% center;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.16) 10%,rgba(0,0,0,.76) 24%,#000 42%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.16) 10%,rgba(0,0,0,.76) 24%,#000 42%,#000)}.ash-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ash-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.admin-shell{min-height:100vh;background:var(--surface-sunken);display:grid;grid-template-columns:240px 1fr}.admin-sidebar{background:var(--ink-900);color:var(--paper);padding:24px;display:flex;flex-direction:column;gap:28px}.admin-logo{width:176px;height:auto}.admin-content-shell{min-width:0}.admin-header{min-height:72px;background:var(--paper);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:0 28px}.admin-mobile-account,.admin-mobile-logo-link,.admin-mobile-nav{display:none}.admin-mobile-logo{width:148px;height:auto;display:block}.admin-user{display:flex;align-items:center;gap:12px;min-width:0}.admin-user-email{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height-sm);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.admin-account-menu{position:relative}.admin-account-trigger{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 0;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.admin-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(260px,calc(100vw - 28px));padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.admin-account-email{padding:8px 10px 10px;color:var(--text-secondary);font-size:13px;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle)}.admin-account-logout{display:flex;align-items:center;gap:8px;width:100%;height:40px;margin-top:8px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.admin-account-logout:hover{background:var(--surface-sunken)}.admin-main{padding:28px}.admin-page{max-width:1180px}.admin-page--narrow{max-width:760px}.admin-page--detail{max-width:1120px}.admin-nav{display:grid;grid-gap:8px;gap:8px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:13px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--ink-300)}.admin-nav-link--active{color:var(--paper)}.admin-table-card{overflow:hidden}.admin-list-row,.admin-table-header{display:grid;grid-gap:16px;gap:16px;align-items:center}.admin-table-header{padding:14px 24px;background:var(--surface-sunken)}.admin-list-row,.admin-table-header{border-bottom:1px solid var(--border-subtle)}.admin-list-row{padding:16px 24px}.admin-grid-dashboard{grid-template-columns:2.2fr 2fr 1.4fr 1.4fr 1fr 32px 36px}.admin-grid-offers{grid-template-columns:1.6fr 1.8fr 1fr 1fr 1fr 32px 36px}.admin-grid-customers{grid-template-columns:2fr 1.6fr 1.2fr 1.4fr 1fr 32px}.admin-list-primary{display:flex;align-items:center;gap:12px;min-width:0}.admin-row-cell{min-width:0;color:inherit}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--paper);color:var(--text-secondary);cursor:pointer}.admin-icon-button:focus-visible,.admin-icon-button:hover{border-color:var(--signal-error);color:var(--signal-error)}.admin-faq-form,.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px auto;grid-gap:10px;gap:10px;align-items:end}.admin-faq-form{grid-template-columns:minmax(0,1fr) 90px}.admin-customize-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.admin-customize-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height-md);padding:0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.admin-customize-tab:focus-visible,.admin-customize-tab:hover{border-color:var(--ink-400);color:var(--text-primary)}.admin-customize-tab--active{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper)}.admin-report-filter{grid-template-columns:220px 170px 170px auto auto}.admin-list-filter{grid-template-columns:minmax(180px,1fr) 180px 170px 150px 150px auto auto}.admin-filter-button,.admin-filter-clear,.admin-filter-input,.admin-filter-select{height:var(--control-height-md);border-radius:var(--radius-md);font:inherit}.admin-filter-input,.admin-filter-select{width:100%;border:1px solid var(--border-default);background:var(--paper);color:var(--text-primary);padding:0 14px}.admin-filter-button,.admin-filter-clear{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink-900);padding:0 18px;background:var(--ink-900);color:var(--paper);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.admin-filter-clear{border-color:var(--border-default);background:var(--paper);color:var(--text-secondary)}.admin-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.42)}.admin-confirm-modal{width:min(460px,100%);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg);padding:24px}.admin-event-list{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.admin-event-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px}.admin-event-dot{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary)}.admin-mobile-label{display:none}.admin-list-full{min-width:0}.admin-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;grid-gap:32px;gap:32px}.admin-detail-stack,.admin-sidebar-stack{display:grid;grid-gap:22px;gap:22px}.admin-sidebar-stack{gap:18px;position:-webkit-sticky;position:sticky;top:92px}.admin-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:18px}.admin-action-row{display:flex;gap:10px}.admin-pipeline-row{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;grid-gap:14px;gap:14px}.stat-link{display:block;border-radius:var(--radius-lg)}.stat-link>div{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-link:focus-visible>div,.stat-link:hover>div{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-link:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}@media (max-width:900px){.ash-2col,.ash-3col,.ash-detail-grid,.ash-hero-grid,.ash-kpi-grid{grid-template-columns:1fr}.ash-desktop-nav{display:none!important}.admin-shell{display:block}.admin-sidebar{display:none}.admin-header{min-height:64px;justify-content:space-between;gap:12px;padding:12px 18px}.admin-mobile-logo-link{display:block;flex:0 0 auto}.admin-desktop-account{display:none}.admin-mobile-account{display:block;margin-left:auto}.admin-mobile-nav{display:block;position:relative;background:var(--surface-sunken);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-mobile-nav:after{content:"";position:-webkit-sticky;position:sticky;right:0;float:right;width:34px;height:58px;margin-top:-58px;pointer-events:none;background:linear-gradient(90deg,rgba(246,244,239,0),var(--surface-sunken))}.admin-nav--tabs{display:flex;gap:8px;padding:8px 14px 10px;min-width:max-content}.admin-nav--tabs .admin-nav-link{min-height:40px;padding:0 13px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--paper);color:var(--text-secondary);box-shadow:var(--shadow-xs);white-space:nowrap}.admin-nav--tabs .admin-nav-link--active{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper)}.admin-main{padding:20px 18px 28px}.admin-page,.admin-page--detail,.admin-page--narrow{max-width:none}.admin-table-header{display:none}.admin-table-card{overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}.admin-list-row{grid-template-columns:minmax(0,1fr) 26px;gap:12px;margin-bottom:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.admin-list-row>*{min-width:0}.admin-list-row>:last-child{grid-column:2;grid-row:1;align-self:start;justify-self:end}.admin-list-row>:nth-last-child(2){display:none}.admin-mobile-meta{display:grid;grid-gap:4px;gap:4px}.admin-mobile-label{display:block;margin-bottom:2px;color:var(--text-muted);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-list-full{grid-column:1/-1}.admin-list-row>.admin-mobile-meta:not(.admin-list-full){grid-column:1/-1;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:center}.admin-list-row>.admin-mobile-meta:not(.admin-list-full) .admin-mobile-label{margin-bottom:0}.admin-detail-grid{grid-template-columns:1fr;gap:20px}.admin-sidebar-stack{position:static}.admin-spec-grid{grid-template-columns:repeat(2,1fr)}.admin-pipeline-row{grid-template-columns:82px 1fr 34px;gap:10px}.admin-faq-form,.admin-filter-bar,.admin-list-filter,.admin-report-filter{grid-template-columns:1fr}}@media (max-width:560px){.ash-form-row{grid-template-columns:1fr}.container{padding:0 18px}.admin-mobile-logo{width:136px}.admin-main{padding:18px 14px 26px}.admin-list-row{grid-template-columns:minmax(0,1fr) 24px;padding:14px}.admin-list-row>.admin-mobile-meta:not(.admin-list-full){grid-template-columns:minmax(78px,.32fr) minmax(0,1fr)}.admin-action-row,.admin-spec-grid{grid-template-columns:1fr}.admin-action-row{display:grid}.admin-pipeline-row{grid-template-columns:1fr 36px}.admin-pipeline-row>:nth-child(2){grid-column:1/-1;grid-row:2}}