:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fb;--foreground:#202433;--panel:#fff;--accent:#d4148e;--accent-strong:#a90f72;--teal:#22bdb4;--teal-strong:#087f7d;--purple:#682198;--brand-pink:#ff3b82;--gold:#d9a123;--ink:#172033;--border:#dfe5ed;--muted:#657184;--warm-panel:#fff8ec;--soft-panel:#eaf9f7;--brand-wash:#fff4fb;--shadow:0 18px 48px #1720331a;--font-body:"Inter", "Segoe UI", Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-size-readable-label:clamp(1.08rem, 1.5vw, 1.25rem);--font-size-readable-value:1rem;--color-readable-label:#7c3aed}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-body)}.vendor-promo-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16101bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vendor-promo-dialog{width:min(100%,560px);max-height:calc(100vh - 48px);color:var(--ink,#172033);background:#fffdfc;border:1px solid #eadde8;border-radius:24px;padding:28px;overflow-y:auto;box-shadow:0 28px 80px #26112247}.vendor-promo-dialog-heading,.vendor-promo-dialog-heading>div,.vendor-promo-price-row,.vendor-promo-success>div,.vendor-promo-actions{align-items:center;display:flex}.vendor-promo-dialog-heading{justify-content:space-between;gap:20px}.vendor-promo-dialog-heading>div{flex-direction:column;align-items:flex-start;gap:6px}.vendor-promo-dialog h2{font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.05}.vendor-promo-dialog p,.vendor-promo-dialog label,.vendor-promo-dialog button,.vendor-promo-dialog input,.vendor-promo-dialog span,.vendor-promo-dialog strong{font-family:inherit}.vendor-promo-dialog-close{color:#301329;cursor:pointer;background:#fff;border:1px solid #e6d9e4;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:1.5rem;line-height:1}.vendor-promo-price-row{background:linear-gradient(120deg,#fff6fb,#eefcfb);border-radius:16px;justify-content:space-between;gap:16px;margin:24px 0 18px;padding:16px 18px}.vendor-promo-price-row span,.vendor-promo-form label,.vendor-promo-success span{color:#697185;font-size:.84rem;font-weight:700}.vendor-promo-price-row strong,.vendor-promo-success strong{font-size:1rem}.vendor-promo-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;display:grid}.vendor-promo-form input{color:#172033;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #dcdfe8;border-radius:12px;min-width:0;height:48px;padding:0 15px;font-size:.95rem;font-weight:700}.vendor-promo-success{background:#f1fcfa;border:1px solid #bcebe5;border-radius:16px;gap:10px;margin-top:18px;padding:16px 18px;display:grid}.vendor-promo-success>div{justify-content:space-between;gap:16px}.vendor-promo-success .vendor-promo-final-total{border-top:1px solid #ccebe7;margin-top:2px;padding-top:12px}.vendor-promo-final-total strong{color:#d90f89;font-size:1.35rem}.vendor-promo-success>p{color:#087b70;margin:0;font-size:.84rem;font-weight:800}.vendor-promo-error{color:#b51235;background:#fff3f5;border:1px solid #ffc2cd;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;font-weight:700}.vendor-promo-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width:560px){.vendor-promo-dialog-backdrop{align-items:end;padding:0}.vendor-promo-dialog{border-radius:22px 22px 0 0;max-height:92vh;padding:22px 18px}.vendor-promo-form>div{grid-template-columns:1fr}.vendor-promo-actions{grid-template-columns:1fr;display:grid}}.admin-promo-workspace{gap:18px;display:grid}.admin-promo-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-promo-heading h2,.admin-promo-form h3{margin:4px 0 8px}.admin-promo-form{gap:18px;display:grid}.admin-promo-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-promo-form-grid label,.admin-promo-plan-scope label{color:#4f5c72;gap:7px;font-size:.78rem;font-weight:800;display:grid}.admin-promo-form-grid input,.admin-promo-form-grid select{color:#152038;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dce1eb;border-radius:10px;padding:0 12px}.admin-promo-description{grid-column:span 2}.admin-check-row{color:#28344b;align-items:center;gap:10px;font-size:.86rem;font-weight:750;display:flex}.admin-promo-plan-scope{border:1px solid #e2dbe6;border-radius:12px;flex-wrap:wrap;gap:14px 22px;padding:15px;display:flex}.admin-promo-plan-scope label{grid-template-columns:auto 1fr;align-items:center;display:flex}.admin-promo-table-wrap{overflow-x:auto}.admin-promo-table-wrap td{vertical-align:top}.admin-promo-table-wrap td>small,.admin-promo-table-wrap td>strong{display:block}.admin-promo-table-wrap td>small{color:#69758a;margin-top:5px}@media (max-width:1100px){.admin-promo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-promo-heading{flex-direction:column;align-items:flex-start}.admin-promo-form-grid{grid-template-columns:1fr}.admin-promo-description{grid-column:auto}}.vendor-dashboard-workspace{width:100%;max-width:1680px;font-family:var(--font-body);margin:0 auto;padding:clamp(20px,3vw,40px) clamp(18px,4vw,64px) 72px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:minmax(210px,238px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,34px);display:grid}.vendor-dashboard-rail{color:#fff;scrollbar-width:thin;background:radial-gradient(circle at 12% 0,#d4148e52,#0000 34%),linear-gradient(165deg,#281126 0%,#1c1725 58%,#151924 100%);border:1px solid #6821982e;border-radius:18px;align-content:start;gap:18px;max-height:calc(100vh - 126px);padding:20px 14px 14px;display:grid;position:sticky;top:104px;overflow-y:auto;box-shadow:0 22px 52px #170e1f2e}.vendor-dashboard-rail-brand{gap:5px;padding:2px 8px 8px;display:grid}.vendor-dashboard-rail-brand .eyebrow{color:#ff8fc5;font-size:var(--font-size-readable-label);letter-spacing:.12em;margin:0 0 4px}.vendor-dashboard-rail-brand strong{color:#fff;font-family:var(--font-display);text-overflow:ellipsis;font-size:23px;line-height:1.15;overflow:hidden}.vendor-dashboard-rail-brand>span{color:#ffffffa8;font-size:var(--font-size-readable-label);line-height:1.4}.vendor-dashboard-rail-tabs{gap:5px;min-width:0;display:grid}.vendor-dashboard-rail-tab{color:#ffffffc7;cursor:pointer;min-height:46px;font:inherit;font-size:var(--font-size-readable-label);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.vendor-dashboard-rail-tab:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f;transform:translate(2px)}.vendor-dashboard-rail-tab.is-active,.vendor-dashboard-rail-tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#d4148ef0,#682198e6);border-color:#ffffff29;box-shadow:0 10px 24px #d4148e38}.vendor-dashboard-rail-tab:focus-visible{outline-offset:2px;outline:3px solid #22bdb4b8}.vendor-dashboard-tab-count{min-width:24px;height:24px;color:inherit;font-size:var(--font-size-readable-label);background:#ffffff1f;border-radius:999px;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.vendor-dashboard-rail-tab.is-active .vendor-dashboard-tab-count{background:#fff3}.vendor-dashboard-rail-account{border-top:1px solid #ffffff1f;gap:10px;padding-top:16px;display:grid}.vendor-dashboard-rail-status{flex-wrap:wrap;gap:6px;display:flex}.vendor-dashboard-rail-status span{color:#ffffffd1;font-size:var(--font-size-readable-label);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px;font-weight:800}.vendor-dashboard-rail-account .vendor-public-profile-link{color:#fff;min-height:40px;font-size:var(--font-size-readable-label);background:#ffffff17;border-color:#ffffff29}.vendor-dashboard-rail-account .vendor-dashboard-session-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.vendor-dashboard-rail-account .vendor-dashboard-session-card .section-heading{display:block}.vendor-dashboard-rail-account .vendor-dashboard-session-card .section-heading>div{display:none}.vendor-dashboard-rail-account .vendor-dashboard-session-card .button{color:#ffffffd1;min-height:40px;font-size:var(--font-size-readable-label);background:#ffffff0a;border:1px solid #ffffff29}.vendor-dashboard-content{gap:20px}.vendor-dashboard-page-header{border:1px solid #d4148e29;border-left:4px solid var(--accent);background:radial-gradient(circle at 92% 10%,#22bdb42e,#0000 32%),linear-gradient(118deg,#fff8fc 0%,#fff 58%,#eefbf9 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,3vw,36px);display:flex;overflow:hidden;box-shadow:0 18px 44px #17203312}.vendor-dashboard-page-header .eyebrow{margin-bottom:7px}.vendor-dashboard-page-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.04}.vendor-dashboard-page-header p:last-child{max-width:690px;color:var(--muted);font-size:var(--font-size-readable-label);margin:10px 0 0;line-height:1.6}.vendor-dashboard-page-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vendor-dashboard-page-status span{color:var(--ink);font-size:var(--font-size-readable-label);background:#ffffffd1;border:1px solid #68219826;border-radius:999px;padding:8px 11px;font-weight:800}.vendor-dashboard-tab-panel{gap:18px;min-width:0;display:grid}.vendor-dashboard-workspace .dashboard-overview,.vendor-dashboard-workspace .vendor-detail,.vendor-dashboard-workspace .dashboard-panel{border-radius:18px;box-shadow:0 16px 42px #17203311}.vendor-dashboard-workspace .dashboard-overview h1,.vendor-dashboard-workspace .vendor-detail>h2,.vendor-dashboard-workspace .dashboard-panel>h2,.vendor-dashboard-workspace .section-heading h2,.vendor-dashboard-workspace .vendor-profile-form-section h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.vendor-dashboard-workspace .dashboard-overview h1{font-size:clamp(38px,4.6vw,58px)}.vendor-dashboard-workspace .vendor-detail,.vendor-dashboard-workspace .dashboard-panel{padding:clamp(20px,2.5vw,30px)}.vendor-dashboard-workspace .section-heading{border-bottom:1px solid #dfe5edd1;align-items:flex-start;padding-bottom:14px}.vendor-dashboard-workspace .section-heading h2{font-size:clamp(25px,2.4vw,34px)}.vendor-dashboard-workspace .eyebrow{letter-spacing:.045em}.vendor-dashboard-workspace .helper-text,.vendor-dashboard-workspace .lede{font-weight:500}.vendor-dashboard-workspace .dashboard-stat-grid article,.vendor-dashboard-workspace .analytics-stat-grid article,.vendor-dashboard-workspace .subscription-usage-grid article{box-shadow:none;background:linear-gradient(145deg,#fff,#fbf9fc);border-radius:12px}.vendor-dashboard-workspace input,.vendor-dashboard-workspace select,.vendor-dashboard-workspace textarea{border-radius:10px}.vendor-dashboard-workspace .button{border-radius:9px}@media (max-width:1180px){.vendor-dashboard-workspace .vendor-dashboard-split{grid-template-columns:1fr}}@media (max-width:900px){.vendor-dashboard-workspace{padding:18px 14px 56px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:1fr}.vendor-dashboard-rail{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;max-height:none;padding:16px;position:static;overflow:visible}.vendor-dashboard-rail-brand{align-self:center;padding:0}.vendor-dashboard-rail-tabs{scroll-snap-type:x proximity;grid-column:1/-1;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.vendor-dashboard-rail-tab{scroll-snap-align:start;flex:none;min-width:112px}.vendor-dashboard-rail-account{border:0;align-self:center;padding:0}.vendor-dashboard-rail-account .vendor-dashboard-rail-status,.vendor-dashboard-rail-account .vendor-public-profile-link{display:none}.vendor-dashboard-rail-account .vendor-dashboard-session-card .button{width:auto;min-width:90px}.vendor-dashboard-page-header{flex-direction:column;align-items:flex-start}.vendor-dashboard-page-status{justify-content:flex-start}}@media (max-width:600px){.vendor-dashboard-rail{grid-template-columns:1fr}.vendor-dashboard-rail-account{display:none}.vendor-dashboard-page-header{padding:22px 18px}.vendor-dashboard-page-title{font-size:34px}.vendor-dashboard-workspace .dashboard-overview,.vendor-dashboard-workspace .vendor-detail,.vendor-dashboard-workspace .dashboard-panel{border-radius:14px}}.vendor-dashboard-workspace .vendor-dashboard-rail{border-radius:16px;gap:12px;max-height:calc(100vh - 36px);padding:16px 12px 12px;top:18px}.vendor-dashboard-workspace .vendor-dashboard-rail-brand strong{font-size:20px}.vendor-dashboard-workspace .vendor-dashboard-rail-tab{min-height:40px;font-size:var(--font-size-readable-label);border-radius:9px;padding:0 10px}.vendor-dashboard-workspace .vendor-dashboard-tab-count{min-width:21px;height:21px;font-size:var(--font-size-readable-label)}.vendor-dashboard-workspace .vendor-dashboard-page-header{border-radius:16px;align-items:center;min-height:116px;padding:20px 26px}.vendor-dashboard-workspace .vendor-dashboard-page-title{font-size:clamp(32px,3.2vw,42px)}.vendor-dashboard-workspace .vendor-dashboard-page-header p:last-child{font-size:var(--font-size-readable-label);margin-top:6px;line-height:1.45}.vendor-dashboard-workspace .dashboard-overview{border-radius:16px;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);min-height:auto;padding:28px}.vendor-dashboard-workspace .dashboard-overview-copy{gap:12px}.vendor-dashboard-workspace .dashboard-overview h1{font-size:clamp(38px,4vw,50px);line-height:1}.vendor-dashboard-workspace .dashboard-overview .lede{max-width:680px;font-size:var(--font-size-readable-label);line-height:1.55}.vendor-dashboard-workspace .dashboard-action-row{gap:8px}.vendor-dashboard-workspace .dashboard-action-row .button,.vendor-dashboard-workspace .dashboard-panel-actions .button,.vendor-dashboard-workspace .contract-action-cell .button,.vendor-dashboard-workspace .button-row .button{width:auto;min-height:38px;font-size:var(--font-size-readable-label);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;line-height:1.2;display:inline-flex}.vendor-dashboard-workspace .dashboard-action-row .button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.vendor-dashboard-workspace .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px}.vendor-dashboard-workspace .dashboard-stat-grid article{border:1px solid #dfe5edeb;min-height:82px;padding:14px}.vendor-dashboard-workspace .dashboard-stat-grid article strong{font-size:27px}.vendor-dashboard-workspace .dashboard-next-step{max-width:560px;padding:11px 14px}.vendor-dashboard-workspace .section-heading{gap:14px;padding-bottom:12px}.vendor-dashboard-workspace .section-heading h2,.vendor-dashboard-workspace .vendor-detail>h2,.vendor-dashboard-workspace .dashboard-panel>h2{font-size:clamp(24px,2.2vw,30px)}.vendor-dashboard-workspace .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vendor-dashboard-workspace .metric-card{min-height:78px;padding:12px}.vendor-dashboard-workspace .metric-card strong{font-size:25px}.vendor-dashboard-workspace .subscription-current-panel{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:18px;padding:16px;display:grid}.vendor-dashboard-workspace .subscription-current-panel .helper-text{grid-column:1/-1;margin:0}.vendor-dashboard-workspace .lead-reminder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-dashboard-workspace .vendor-dashboard-media-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.vendor-dashboard-workspace .portfolio-media-card{align-content:start;gap:8px;padding-bottom:10px;display:grid}.vendor-dashboard-workspace .portfolio-media-card p{margin:0;padding:0 10px}.vendor-dashboard-workspace .portfolio-media-card .button-danger{min-height:34px;font-size:var(--font-size-readable-label);margin:0 10px}.dashboard-media-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.dashboard-media-preview-trigger:focus-visible,.dashboard-video-preview-card:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.vendor-dashboard-workspace .album-manager-list{grid-template-columns:1fr}.dashboard-video-preview-card{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe5edeb;border-radius:11px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid;overflow:hidden}.dashboard-video-preview-card>img,.dashboard-video-fallback{object-fit:cover;width:84px;height:62px}.dashboard-video-fallback{color:#fff;background:#241226;place-items:center;font-size:20px;display:grid}.dashboard-video-preview-card>span:last-child{flex-wrap:wrap;gap:4px 10px;min-width:0;padding-right:10px;display:flex}.dashboard-video-preview-card strong{width:100%}.dashboard-video-preview-card small{color:var(--muted)}.vendor-dashboard-workspace .album-media-row{grid-template-columns:92px minmax(120px,1fr) 72px auto auto;gap:9px}.vendor-dashboard-workspace .album-media-row .dashboard-media-preview-trigger,.vendor-dashboard-workspace .album-media-row>img,.vendor-dashboard-workspace .album-media-video-preview{width:92px;height:68px}.vendor-dashboard-media-modal{z-index:1000;padding:24px}.vendor-dashboard-media-dialog{width:min(960px,94vw);max-height:90vh}.vendor-dashboard-media-dialog>img,.vendor-dashboard-media-dialog>video{object-fit:contain;background:#0f1015;border-radius:0 0 14px 14px;width:100%;max-height:calc(90vh - 86px);display:block}.vendor-dashboard-workspace .vendor-contract-panel .section-heading,.vendor-dashboard-workspace .contract-history-section-heading{align-items:center}.vendor-dashboard-workspace .contract-table-shell table{min-width:920px}@media (max-width:1240px){.vendor-dashboard-workspace .vendor-dashboard-plan-layout,.vendor-dashboard-workspace .vendor-dashboard-leads-layout,.vendor-dashboard-workspace .vendor-dashboard-media-layout{grid-template-columns:1fr}.vendor-dashboard-workspace .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.vendor-dashboard-workspace{padding:14px 14px 42px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:1fr}.vendor-dashboard-workspace .vendor-dashboard-rail{max-height:none;position:static}.vendor-dashboard-workspace .dashboard-overview{grid-template-columns:1fr;padding:22px}}@media (max-width:640px){.vendor-dashboard-workspace .vendor-dashboard-page-header{min-height:auto;padding:18px}.vendor-dashboard-workspace .dashboard-action-row .button{flex:calc(50% - 8px)}.vendor-dashboard-workspace .dashboard-stat-grid,.vendor-dashboard-workspace .metric-grid,.vendor-dashboard-workspace .lead-reminder-grid,.vendor-dashboard-workspace .portfolio-gallery-grid,.vendor-dashboard-workspace .subscription-current-panel{grid-template-columns:1fr 1fr}.vendor-dashboard-workspace .subscription-current-panel .helper-text{grid-column:1/-1}.vendor-dashboard-workspace .album-media-row{grid-template-columns:78px minmax(0,1fr)}.vendor-dashboard-workspace .album-media-row label,.vendor-dashboard-workspace .album-media-row .button{grid-column:2}}@media (prefers-reduced-motion:reduce){.vendor-dashboard-rail-tab{transition:none}.vendor-dashboard-rail-tab:hover{transform:none}}.admin-taxonomy-panel--list-first{gap:20px;display:grid}.admin-taxonomy-list-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-taxonomy-list-header h2{margin:0 0 4px}.admin-taxonomy-list-search{width:min(100%,420px);color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;gap:7px;font-weight:900;display:grid}.admin-taxonomy-list-search input{border:1px solid var(--line);min-height:44px;color:var(--ink);text-transform:none;background:#fff;border-radius:10px;padding:0 14px}.admin-taxonomy-list-search input:focus,.admin-taxonomy-transfer-form select:focus,.admin-taxonomy-transfer-form textarea:focus{border-color:var(--accent);outline:3px solid #e00e841f}.admin-taxonomy-guidance{color:#70450a;font-size:var(--font-size-readable-label);background:#fff9ea;border:1px solid #f0cc84;border-radius:10px;margin:0;padding:12px 14px;font-weight:800}.admin-taxonomy-question-count{color:var(--muted);font-size:var(--font-size-readable-label);white-space:nowrap;font-weight:850}.admin-taxonomy-drawer-form{border:0;padding:0}.admin-taxonomy-builder{gap:18px;display:grid}.admin-taxonomy-builder__hero{border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow-soft);background:linear-gradient(110deg,#fff7fc 0%,#fff 55%,#effcfb 100%);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.admin-taxonomy-builder__hero h2{margin:8px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem)}.admin-taxonomy-builder__hero p:last-child{color:var(--muted);margin:0}.admin-taxonomy-builder__actions,.admin-taxonomy-builder__stats{flex-wrap:wrap;gap:10px;display:flex}.admin-taxonomy-builder__stats{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 18px}.admin-taxonomy-builder__stats>span:not(.status-pill){color:var(--muted);font-size:var(--font-size-readable-label);background:#f8f4fa;border-radius:999px;padding:7px 11px;font-weight:800}.admin-taxonomy-builder__search{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;gap:7px;font-weight:900;display:grid}.admin-taxonomy-builder__search input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.admin-taxonomy-builder__groups{gap:12px;display:grid}.admin-taxonomy-builder__group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #2012230d}.admin-taxonomy-builder__group.is-inactive,.admin-taxonomy-builder__question.is-inactive{opacity:.68}.admin-taxonomy-builder__group>header{border-bottom:1px solid var(--line);background:#fcfafc;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.admin-taxonomy-builder__group-toggle{min-width:220px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-taxonomy-builder__group-toggle span:first-child{gap:2px;display:grid}.admin-taxonomy-builder__group-toggle small,.admin-taxonomy-builder__question small,.admin-taxonomy-builder__question p{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:750}.admin-taxonomy-builder__questions{display:grid}.admin-taxonomy-builder__question{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-taxonomy-builder__question:last-child{border-bottom:0}.admin-taxonomy-builder__question-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-taxonomy-builder__question-title span{color:var(--plum);font-size:var(--font-size-readable-label);background:#f4edf7;border-radius:999px;padding:4px 7px;font-weight:850}.admin-taxonomy-builder__question p{margin:5px 0 0}.admin-taxonomy-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-taxonomy-check,.admin-taxonomy-check-grid label{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.admin-taxonomy-check input,.admin-taxonomy-check-grid input{width:18px!important;min-height:18px!important}.admin-taxonomy-option-editor,.admin-taxonomy-question-preview{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.admin-taxonomy-transfer-form{gap:18px;display:grid}.admin-taxonomy-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0;display:grid}.admin-taxonomy-impact-grid div{border:1px solid var(--line);background:#fbf8fc;border-radius:10px;gap:4px;padding:12px;display:grid}.admin-taxonomy-impact-grid dt{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.admin-taxonomy-impact-grid dd{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:800}.admin-taxonomy-option-editor h3{margin:0}.admin-taxonomy-option-row{border:1px solid var(--line);background:#fcfafc;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px auto;gap:10px;padding:12px;display:grid}.admin-taxonomy-option-row label,.admin-taxonomy-question-preview label,.admin-taxonomy-question-preview fieldset{gap:6px;display:grid}.admin-taxonomy-option-row input,.admin-taxonomy-question-preview input,.admin-taxonomy-question-preview select,.admin-taxonomy-question-preview textarea{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}.admin-taxonomy-option-row p{color:#8a4b12;font-size:var(--font-size-readable-label);grid-column:1/-1;margin:0;font-weight:800}.admin-taxonomy-question-preview{background:#fbf8fc;border:1px dashed #68219840;border-radius:10px;padding:18px}@media (max-width:900px){.admin-taxonomy-builder__hero,.admin-taxonomy-builder__group>header,.admin-taxonomy-builder__question{flex-direction:column;align-items:stretch}.admin-taxonomy-option-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.admin-taxonomy-list-header{flex-direction:column;align-items:stretch}.admin-taxonomy-list-header .button{width:100%}.admin-taxonomy-list-search,.admin-taxonomy-impact-grid{grid-template-columns:minmax(0,1fr);width:100%}}button,input,select,textarea{font:inherit}[role=dialog] h1,[role=dialog] h2,[role=dialog] h3,.auth-modal-heading h2{font-family:var(--font-display)}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe5eddb;width:100%;display:grid;position:sticky;top:0}.site-utility-row,.site-main-row{width:100%;margin:0 auto;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.site-utility-row{min-height:34px;color:var(--muted);font-size:var(--font-size-readable-label);border-bottom:1px solid #dfe5edad;justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.site-utility-row div{flex-wrap:wrap;gap:14px;display:flex}.site-utility-row a{color:var(--purple);text-decoration:none}.site-main-row{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.site-brand{color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.site-brand img{object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.site-brand span{white-space:nowrap;letter-spacing:0}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-nav a,.site-nav-action,.site-account-button{color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-readable-label);background:0 0;border:0;border-radius:999px;padding:9px 12px;font-weight:700;text-decoration:none}.site-nav a[href=\/login],.site-nav a[href="/login?role=vendor"]{background:#fff7fb;border:1px solid #d4148e2e}.site-nav a:hover,.site-nav-action:hover,.site-account-button:hover{background:#fff;box-shadow:0 8px 24px #17203314}.site-nav a.site-nav-active{color:var(--accent-strong);background:linear-gradient(135deg,#d4148e1f,#22bdb41f)}.site-account-menu{position:relative}.site-account-button{background:#fff;border:1px solid #68219829;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 22px #1720330f}.site-account-avatar{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.site-account-dropdown{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #11182729}.site-account-dropdown a,.site-account-dropdown button{width:100%;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-readable-label);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.site-account-dropdown a:hover,.site-account-dropdown button:hover{background:var(--soft-panel)}.site-account-dropdown button{color:var(--accent-strong)}.admin-site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #dfe5edeb;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px clamp(24px,4vw,72px);display:flex;position:sticky;top:0}.admin-site-brand{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.admin-site-brand img{object-fit:cover;border-radius:8px;width:42px;height:42px;box-shadow:0 7px 18px #6821982e}.admin-site-nav{align-items:center;gap:8px;display:flex}.admin-site-nav a{color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #6821981f;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}@media (max-width:600px){.admin-site-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.admin-site-brand{min-width:0;font-size:var(--font-size-readable-label);white-space:nowrap;gap:7px}.admin-site-brand img{width:36px;height:36px}.admin-site-nav{justify-content:flex-end;gap:4px;width:100%}.admin-site-nav a{font-size:var(--font-size-readable-label);padding:7px 9px}}.global-search{flex:360px;max-width:460px;position:relative}.global-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-search input[type=search]{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #68219829;border-radius:999px;padding:0 18px;box-shadow:0 10px 26px #1720330f}.global-search input[type=search]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #22bdb429}.global-search-status,.global-search-results{z-index:30;position:absolute;top:calc(100% + 8px);left:0;right:0}.global-search-status{border:1px solid var(--border);color:var(--muted);font-size:var(--font-size-readable-label);background:#fff;border-radius:8px;margin:0;padding:12px;font-weight:700}.global-search-results{border:1px solid var(--border);max-height:min(72vh,520px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px;display:grid;overflow:auto}.global-search-group{gap:4px;padding:6px 0;display:grid}.global-search-group+.global-search-group{border-top:1px solid var(--border)}.global-search-group h2{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;margin:0;font-weight:800}.global-search-group a{color:var(--ink);border-radius:6px;gap:3px;padding:9px 10px;text-decoration:none;display:grid}.global-search-group a:hover{background:var(--soft-panel)}.global-search-group span{font-weight:800}.global-search-group small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.auth-modal-backdrop{z-index:80;background:#17203375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);width:min(100%,520px);max-height:min(92vh,680px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:clamp(20px,4vw,30px);display:grid;overflow:auto}.auth-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-modal-heading h2{color:var(--ink);margin:0;font-size:28px;line-height:1.15}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.panel{background:var(--panel);border:1px solid #e5e7eb;border-radius:8px;width:min(100%,680px);padding:32px}.eyebrow{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;margin:0 0 12px;font-weight:700}h1{margin:0;font-size:42px;line-height:1.1}.lede{color:var(--muted);font-size:18px;line-height:1.6}.button{background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-strong)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-secondary{background:var(--purple)}.button-secondary:hover{background:#511777}.button-quiet{border:1px solid var(--border);color:var(--ink);background:#fff}.button-quiet:hover{background:var(--soft-panel)}.button-danger{color:#9f1239;background:#fff1f2;border:1px solid #b1243a38}.button-danger:hover{background:#ffe4e8}.login-shell{width:min(100%,1100px);margin:0 auto;padding:44px 24px 72px}.login-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.login-copy,.login-brand-panel,.login-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.login-copy{box-shadow:var(--shadow);background:linear-gradient(116deg,#fff 0%,#fff7fb 52%,#eaf9f7 100%);padding:clamp(28px,5vw,54px)}.login-copy h1{color:var(--ink);margin-bottom:14px;font-size:clamp(38px,6vw,62px)}.login-brand-panel{text-align:center;background:linear-gradient(160deg,#eaf9f7e6,#fff4fbf5),#fff;align-content:center;justify-items:center;gap:10px;min-height:260px;padding:28px;display:grid}.login-brand-panel img{object-fit:cover;border-radius:20px;width:96px;height:96px;box-shadow:0 12px 28px #68219838}.login-brand-panel strong{color:var(--ink);font-size:28px}.login-brand-panel span,.login-role-card p{color:var(--muted);line-height:1.55}.login-panel{overflow:hidden}.login-tabs{border-bottom:1px solid var(--border);background:#fdfdff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.login-tab{border:0;border-right:1px solid var(--border);min-height:56px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;font-weight:800}.login-tab:last-child{border-right:0}.login-tab[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#fff}.login-role-card{gap:16px;max-width:760px;padding:clamp(24px,5vw,42px);display:grid}.login-role-card h2{color:var(--ink);margin:0;font-size:clamp(24px,4vw,34px)}.login-role-card p{margin:0}.auth-page-shell{width:min(100%,1180px);margin:0 auto;padding:40px 24px 76px}.auth-showcase-card{background:#fff;border:1px solid #dfe5edeb;border-radius:8px;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1720331a}.auth-visual-panel{color:#fff;isolation:isolate;background:#172033;align-content:end;min-height:620px;padding:clamp(28px,4vw,46px);display:grid;position:relative;overflow:hidden}.auth-visual-image{z-index:-2;background:linear-gradient(140deg,#eaf9f7eb,#fff4fbe0),#fff;position:absolute;inset:0}.auth-visual-image img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.auth-visual-panel:after{z-index:-1;content:"";background:linear-gradient(#17203314 0%,#17203342 44%,#172033c7 100%),linear-gradient(135deg,#d4148e38,#22bdb433);position:absolute;inset:0}.auth-visual-copy{gap:14px;max-width:430px;display:grid}.auth-visual-copy p{color:#fff;font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:900}.auth-visual-copy h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(34px,4.8vw,52px);line-height:1.12}.auth-visual-copy span{color:#ffffffe0;font-size:var(--font-size-readable-label);line-height:1.5}.auth-form-panel{align-content:center;gap:24px;padding:clamp(28px,5vw,58px);display:grid}.auth-form-heading{text-align:center;gap:8px;display:grid}.auth-form-heading h1,.auth-form-heading h2{color:var(--ink);margin:0;font-size:clamp(30px,4vw,40px);line-height:1.15}.auth-form-heading span{color:var(--muted);line-height:1.5}.auth-form-panel .login-tabs{border:1px solid var(--border);border-radius:8px;overflow:hidden}.auth-form-panel .login-role-card{gap:14px;max-width:none;padding:0}.auth-form-panel .login-role-card h3{color:var(--ink);text-align:center;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.2}.auth-form-panel .login-role-card p{text-align:center}.inline-otp-form{gap:14px;margin-top:6px;display:grid}.client-auth-flow-switch{border:1px solid var(--border);background:#f7f3f6;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.client-auth-flow-switch button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-weight:800}.client-auth-flow-switch button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 4px 14px #17203317}.client-auth-flow-switch button:focus-visible{outline-offset:2px;outline:3px solid #d4148e33}.inline-otp-field{color:var(--muted);font-size:var(--font-size-readable-label);gap:8px;font-weight:800;display:grid}.inline-otp-field input{border:1px solid var(--border);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;outline:none;padding:0 16px;font-size:16px}.inline-otp-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4148e1f}.auth-primary-action{width:100%;min-height:54px;font-size:var(--font-size-readable-label)}.auth-switch-row{color:var(--muted);font-size:var(--font-size-readable-label);justify-content:center;align-items:center;gap:10px;display:flex}.auth-switch-row a,.auth-switch-row button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.auth-switch-row-bordered{border:1px dashed #65718473;border-radius:6px;min-height:62px}.home-shell{width:100%;margin:0 auto;padding:0 0 72px}.home-customer-hero{color:#fff;isolation:isolate;background:#172033;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.home-customer-hero:after{z-index:-1;content:"";background:linear-gradient(#17203333 0%,#1720336b 46%,#172033c7 100%),linear-gradient(90deg,#68219852,#d4148e1f,#22bdb429);position:absolute;inset:0}.home-customer-hero-media{z-index:-2;position:absolute;inset:0}.home-customer-hero-media img,.home-customer-hero-media-fallback{object-fit:cover;width:100%;height:100%;display:block}.home-customer-hero-media-fallback{background:radial-gradient(circle at 18% 18%, #22bdb452, transparent 30%), radial-gradient(circle at 78% 10%, #d9a12342, transparent 28%), linear-gradient(135deg, var(--purple), var(--accent));color:#fff;text-align:center;align-content:center;justify-items:center;font-size:24px;font-weight:900;display:grid}.home-customer-hero-content{text-align:center;justify-items:center;gap:14px;width:min(100%,960px);padding:92px 24px 62px;display:grid}.home-customer-kicker{color:#fff;font-size:var(--font-size-readable-label);letter-spacing:0;text-shadow:0 2px 14px #00000059;text-transform:uppercase;margin:0;font-weight:900}.home-customer-title{color:#fff;letter-spacing:0;text-shadow:0 3px 18px #00000052;max-width:860px;margin:0;font-size:58px;font-weight:950;line-height:1.06}.home-customer-subtitle{color:#fffffff0;text-shadow:0 2px 14px #00000052;max-width:780px;margin:0;font-size:20px;font-weight:700;line-height:1.45}.home-customer-search{background:#fff;border-radius:8px;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.75fr) minmax(160px,.85fr) 150px;align-items:stretch;width:min(100%,880px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0000003d}.home-customer-search label{text-align:left;border-right:1px solid #dfe5edf2;gap:3px;padding:10px 12px;display:grid}.home-customer-search span{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;font-weight:900}.home-customer-search input,.home-customer-search select{width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--font-size-readable-label);background:0 0;border:0;outline:none;font-weight:800}.home-customer-search .button{min-height:58px;box-shadow:none;border-radius:0}.home-customer-quick-links{color:#fff;max-width:920px;font-size:var(--font-size-readable-label);text-shadow:0 2px 12px #00000061;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-weight:800;display:flex}.home-customer-quick-links span{font-weight:950}.home-customer-quick-links a{color:#fff;text-decoration:none}.home-customer-quick-links a:hover{color:#ffd8ef}.home-customer-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}.home-customer-actions .button-secondary,.home-customer-actions .button-quiet{background:#ffffffeb;border-color:#ffffff9e}.home-popular-search-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px 28px;display:grid}.home-popular-search-card{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.home-popular-search-media{background:var(--warm-panel);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.home-popular-search-media img,.home-popular-search-fallback{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.home-popular-search-fallback,.home-category-showcase-fallback{color:var(--accent-strong);font-size:var(--font-size-readable-label);text-align:center;background:linear-gradient(135deg,#d4148e24,#22bdb42e),#fff7fb;align-content:center;justify-items:center;padding:14px;font-weight:900;display:grid}.home-popular-search-copy{gap:7px;min-width:0;display:grid}.home-popular-search-copy h3{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1.25}.home-popular-search-copy p{color:var(--accent-strong);font-size:var(--font-size-readable-label);margin:0;font-weight:800;line-height:1.45}.home-popular-search-copy div{flex-wrap:wrap;gap:8px;display:flex}.home-popular-search-copy a{color:var(--accent-strong);font-size:var(--font-size-readable-label);font-weight:800;text-decoration:none}.home-popular-search-copy a:hover{text-decoration:underline}.home-popular-empty-card{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;gap:8px;padding:18px;text-decoration:none;display:grid}.home-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.home-category-showcase-card{min-height:122px;color:var(--ink);border:1px solid #dfe5edb3;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.home-category-showcase-card:hover{border-color:#d4148e5c;box-shadow:0 12px 30px #17203317}.home-category-showcase-copy{align-content:center;gap:8px;padding:20px;display:grid}.home-category-showcase-copy strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.25}.home-category-showcase-copy small{color:#334155;font-size:var(--font-size-readable-label);font-weight:700;line-height:1.4}.home-category-showcase-media{border-radius:80px 0 0 80px;display:block;overflow:hidden}.home-category-showcase-media img,.home-category-showcase-fallback{object-fit:cover;width:100%;height:100%;min-height:122px}.home-category-tone-0{background:#eef2ff}.home-category-tone-1{background:#ffe4ef}.home-category-tone-2{background:#ffead8}.home-category-tone-3{background:#e8f8f5}.home-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 8% 12%,#22bdb42e,#0000 24%),radial-gradient(circle at 86% 10%,#d9a12333,#0000 22%),linear-gradient(116deg,#fff 0%,#fff7fb 52%,#eaf9f7 100%);border-radius:12px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;gap:24px;padding:clamp(24px,4vw,42px);display:grid}.home-hero-copy{align-content:center;gap:14px;display:grid}.home-hero h1{max-width:720px;color:var(--ink);font-size:clamp(40px,5.4vw,64px)}.home-hero-offer{color:var(--purple);margin:0;font-size:28px;font-weight:800;line-height:1.2}.home-hero .lede{max-width:720px;margin:0}.home-discovery-panel{background:#fffffff0;border:1px solid #68219829;border-radius:10px;grid-template-columns:minmax(190px,1.2fr) minmax(132px,.7fr) minmax(142px,.78fr) minmax(112px,auto);align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 18px 38px #17203317}.home-discovery-panel label{gap:6px;display:grid}.home-discovery-panel span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.home-discovery-panel input,.home-discovery-panel select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.home-discovery-panel input:focus,.home-discovery-panel select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #22bdb429}.home-discovery-panel .button{min-height:44px}.home-quick-links{flex-wrap:wrap;gap:8px;display:flex}.home-quick-links a{color:var(--purple);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #d4148e33;border-radius:999px;padding:8px 11px;font-weight:800;text-decoration:none}.home-quick-links a:hover{background:var(--soft-panel);border-color:#22bdb466}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home-proof-panel{background:#ffffffe0;border:1px solid #68219824;border-radius:10px;align-content:start;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 18px 38px #17203314}.home-proof-header{gap:8px;display:grid}.home-proof-header h2{color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.home-proof-header p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.home-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.home-proof-stats div{background:linear-gradient(#eaf9f7b8,#fffffff5),#fff;border:1px solid #22bdb438;border-radius:8px;gap:4px;padding:12px;display:grid}.home-proof-stats dt{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;font-weight:900}.home-proof-stats dd{color:var(--ink);margin:0;font-size:22px;font-weight:900}.home-proof-route-grid{gap:10px;display:grid}.home-proof-route-grid a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.home-proof-route-grid a:hover{border-color:#d4148e6b;box-shadow:0 10px 24px #17203314}.home-proof-route-grid span{background:var(--soft-panel);width:30px;height:30px;color:var(--accent-strong);font-size:var(--font-size-readable-label);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.home-proof-route-grid strong{font-size:var(--font-size-readable-label)}.home-proof-chips{flex-wrap:wrap;gap:8px;display:flex}.home-proof-chips span{color:var(--purple);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #d4148e33;border-radius:999px;padding:7px 10px;font-weight:900}.home-hero-media{background:#172033;border:1px solid #6821981f;border-radius:10px;min-height:340px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #6821982e}.home-hero-media img{object-fit:cover;width:100%;height:100%;min-height:340px}.home-hero-media>div:not(.home-hero-media-fallback){color:#fff;background:#172033c7;border:1px solid #ffffff57;border-radius:8px;gap:4px;padding:14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.home-hero-media strong,.home-hero-media span{display:block}.home-hero-media-fallback{background:linear-gradient(145deg, #d4148ee0, #682198e0), var(--purple);color:#fff;align-content:end;gap:10px;padding:24px;display:grid}.home-hero-media-fallback strong{font-size:30px;line-height:1.15}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.service-card{border:1px solid var(--border);min-height:118px;color:var(--foreground);background:#fff;border-radius:8px;gap:8px;padding:18px;text-decoration:none;display:grid}.service-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--teal), var(--gold));border-radius:999px;width:42px;height:4px}.service-card:hover{border-color:#d4148e6b;box-shadow:0 12px 28px #17203314}.service-card strong{color:var(--ink);font-size:18px}.service-card span{color:var(--muted);line-height:1.45}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.service-card{background:linear-gradient(#eaf9f79e,#fffffff5),#fff}.home-section{gap:18px;width:min(100%,1200px);margin:48px auto 0;padding:0 24px;display:grid}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.section-heading-row h2{color:var(--ink);margin:0;font-size:30px;line-height:1.15}.home-work-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.home-work-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 12px 30px #102a4312}.home-work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.home-work-media-fallback{aspect-ratio:4/3;background:linear-gradient(135deg, #d4148e29, #22bdb42e), var(--warm-panel);width:100%;color:var(--ink);align-content:end;gap:6px;padding:18px;display:grid}.home-work-media-fallback strong{color:var(--accent-strong);font-size:18px;line-height:1.2}.home-work-media-fallback span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800;line-height:1.3}.home-work-card div{gap:6px;padding:16px;display:grid}.home-work-card h3{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.home-work-card p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:700}.market-shell{width:100%;min-height:calc(100vh - 122px);margin:0 auto;padding:28px clamp(24px,4vw,72px) 56px}.marketplace-wide-shell{align-content:start;gap:22px;max-width:none;display:grid}.market-header{max-width:720px;margin-bottom:28px}.market-header-featured{border:1px solid var(--border);max-width:none;box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#d9a1232e,#0000 26%),linear-gradient(116deg,#fff 0%,#fff7fb 58%,#eaf9f7 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(24px,4vw,38px);display:grid}.market-header-featured h1{color:var(--ink)}.market-header-featured .lede{max-width:760px;margin-bottom:0}.market-header-stat{text-align:center;background:#ffffffe0;border:1px solid #d4148e2e;border-radius:10px;justify-items:center;min-width:132px;padding:16px;display:grid}.market-header-stat strong{color:var(--accent);font-size:40px;line-height:1}.market-header-stat span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-list-toolbar{gap:12px;display:grid}.vendor-filter-form{background:#fff;border:1px solid #68219824;border-radius:10px;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(160px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 12px 30px #102a4312}.vendor-filter-form label{gap:6px;display:grid}.vendor-filter-form label span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-filter-form input,.vendor-filter-form select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.vendor-filter-form input:focus,.vendor-filter-form select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #22bdb429}.vendor-filter-form .button{min-height:44px}.vendor-filter-toggle{min-height:44px;color:var(--ink);font-size:var(--font-size-readable-label);background:#fff4fbbd;border:1px solid #d4148e3d;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:900;display:inline-flex}.vendor-filter-toggle input{width:16px;height:16px;accent-color:var(--accent)}.vendor-filter-toggle span{color:var(--ink);font-size:var(--font-size-readable-label);margin:0}.active-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-row span,.active-filter-row a{font-size:var(--font-size-readable-label);border-radius:999px;padding:8px 11px;font-weight:800}.active-filter-row span{color:var(--accent-strong);background:#fff7fb;border:1px solid #d4148e33}.active-filter-row a{background:var(--soft-panel);color:var(--teal-strong);border:1px solid #22bdb452;text-decoration:none}.vendor-marketplace-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.marketplace-discovery-rail{background:#ffffffe6;border:1px solid #102a431a;border-radius:8px;gap:18px;padding:18px;display:grid;position:sticky;top:116px}.marketplace-discovery-card{border-bottom:1px solid #102a4314;gap:11px;padding-bottom:18px;display:grid}.marketplace-discovery-card:last-child{border-bottom:0;padding-bottom:0}.marketplace-discovery-card h2{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.marketplace-link-cloud{flex-wrap:wrap;gap:8px;display:flex}.marketplace-link-cloud a{color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff8fc;border:1px solid #d4148e2e;border-radius:999px;padding:8px 11px;font-weight:850;text-decoration:none}.marketplace-link-cloud a:hover{background:#fff;border-color:#d4148e6b}.marketplace-muted-copy{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:700}.marketplace-stat-list{gap:8px;margin:0;display:grid}.marketplace-stat-list div{background:var(--soft-panel);border:1px solid #22bdb429;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.marketplace-stat-list dt{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.marketplace-stat-list dd{color:var(--teal-strong);margin:0;font-size:20px;font-weight:950}.vendor-results-panel{gap:16px;min-width:0;display:grid}.vendor-results-header{border-bottom:1px solid #102a431a;justify-content:space-between;align-items:end;gap:16px;padding:0 4px 12px;display:flex}.vendor-results-header h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.vendor-results-header span{color:var(--teal-strong);font-size:var(--font-size-readable-label);background:#f1fffd;border:1px solid #22bdb438;border-radius:999px;flex:none;padding:8px 11px;font-weight:900}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.vendor-card,.vendor-detail{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px}.vendor-card{flex-direction:column;gap:0;min-height:420px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 14px 34px #102a4314}.vendor-card:hover{border-color:#d4148e61;transform:translateY(-2px);box-shadow:0 18px 42px #68219821}.vendor-card-media{aspect-ratio:4/3;background:var(--warm-panel);position:relative;overflow:hidden}.vendor-card-media img{object-fit:cover;width:100%;height:100%;display:block}.vendor-card-media img.is-preview-clickable{cursor:zoom-in}.vendor-card-media img.is-preview-clickable:focus-visible{outline-offset:-6px;outline:3px solid #d4148e6b}.vendor-card-badge{color:var(--teal-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:7px 10px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #1720331f}.vendor-card-media-fallback{background:linear-gradient(135deg, #d4148e1f, #22bdb424), var(--warm-panel);align-content:center;gap:10px;height:100%;padding:24px;display:grid}.vendor-card-media-fallback span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:700}.vendor-card-media-fallback strong{color:#2f2430;max-width:220px;font-size:26px;line-height:1.12}.vendor-card-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.vendor-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-card h2{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.vendor-location{color:var(--muted);margin:8px 0 0;font-weight:700}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#3f4a56;font-size:var(--font-size-readable-label);background:#f9fbfc;border:1px solid #102a431f;border-radius:999px;padding:6px 10px;font-weight:700}.vendor-card-tag-count{color:var(--teal-strong);font-size:var(--font-size-readable-label);background:#f1fffd;border:1px solid #22bdb43d;border-radius:999px;padding:6px 10px;font-weight:900}.vendor-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.vendor-card-facts div{background:#fbfcfd;border:1px solid #102a431a;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.vendor-card-facts dt{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;font-weight:950}.vendor-card-facts dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-size-readable-label);margin:0;font-weight:900;line-height:1.25}.card-footer{gap:12px;margin-top:auto;display:grid}.vendor-card-commercial,.vendor-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-card-actions .button,.vendor-card-actions .save-control{flex:140px}.vendor-card-actions .button{text-align:center;justify-content:center}.price{color:var(--accent);font-size:18px;font-weight:900}.vendor-event-context{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.rating-pill{background:linear-gradient(90deg, var(--teal-strong), var(--teal));color:#fff;font-size:var(--font-size-readable-label);border-radius:999px;flex:none;padding:7px 10px;font-weight:900}.empty-state{color:var(--muted);font-size:18px}.category-market-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;width:min(100%,1180px);margin:0 auto;padding:0 24px 56px;display:grid}.category-market-shell .market-shell{width:100%;padding-left:0;padding-right:0}.category-filter-panel{border:1px solid var(--border);background:linear-gradient(180deg, #fff4fbc7, #fffffffa), var(--panel);border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:88px;box-shadow:0 12px 30px #102a4312}.category-commerce-strip,.category-filter-options{flex-wrap:wrap;gap:8px;display:flex}.category-commerce-strip span,.category-filter-options a{color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #68219829;border-radius:999px;padding:7px 10px;font-weight:800;text-decoration:none}.category-commerce-strip span{background:#fff8ec;border-color:#d9a12352}.category-filter-options a[aria-current=page],.category-filter-options a:hover{border-color:var(--accent);background:var(--brand-wash);color:var(--accent-strong)}.category-filter-group{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.category-filter-group h2{color:var(--ink);font-size:var(--font-size-readable-label);margin:0}.category-filter-group p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:700;line-height:1.45}.category-filter-group label{color:var(--ink);gap:8px;font-weight:800;display:grid}.category-filter-group input{border:1px solid var(--border);min-height:42px;color:var(--foreground);font:inherit;border-radius:6px;padding:10px 12px}.category-content-blocks{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.category-content-block{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.category-content-block-popular_searches{background:linear-gradient(#eaf9f7bd,#fffffffa),#fff}.category-content-block-faq{background:linear-gradient(#fff8ecc7,#fffffffa),#fff}.category-content-block h2,.category-content-block p{margin:0}.category-content-block h2{color:var(--ink);font-size:20px;line-height:1.25}.category-content-block p{color:var(--muted);line-height:1.55}.category-content-links{flex-wrap:wrap;gap:8px;display:flex}.category-content-links a{color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #d4148e38;border-radius:999px;gap:3px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-grid}.category-content-links a:hover{border-color:var(--accent);background:var(--brand-wash)}.category-content-links small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.photo-gallery-shell{width:100%}.photo-gallery-title{text-align:center;width:min(100%,920px);margin:0 auto}.photo-gallery-title h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.08}.photo-gallery-shell>.photo-showcase-grid{margin-top:0}.browse-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.browse-page-heading h1{color:var(--ink);margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.photo-gallery-intro{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.55}.browse-page-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.browse-page-summary span{color:var(--accent-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fff7fb;border:1px solid #d4148e2e;border-radius:999px;padding:8px 11px;font-weight:900}.photo-gallery-hero{margin-bottom:18px}.photo-gallery-hero-stats{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;display:grid}.photo-gallery-hero-stats .market-header-stat{text-align:left;justify-items:start;min-width:0}.photo-gallery-hero-stats .market-header-stat strong{font-size:21px;line-height:1.15}.photo-discovery-panel{background:linear-gradient(125deg,#fff4fbeb,#eaf9f7c2),#fff;border:1px solid #d4148e29;border-radius:8px;gap:16px;margin:0 0 24px;padding:20px;display:grid;box-shadow:0 18px 42px #17203314}.photo-gallery-browser,.real-wedding-discovery{margin-bottom:10px}.photo-filter-bar{gap:10px;margin:0;display:flex}.photo-filter-bar input[type=search]{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;flex:1;padding:12px 14px}.photo-discovery-meta{flex-wrap:wrap;gap:8px;display:flex}.photo-discovery-meta span{color:var(--muted);font-size:var(--font-size-readable-label);background:#f3fbfa;border:1px solid #22bdb438;border-radius:999px;padding:7px 10px;font-weight:800}.collection-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0 0 24px;display:grid}.photo-collection-strip{grid-template-columns:none;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.collection-card{border:1px solid var(--border);background:var(--panel);color:var(--foreground);border-radius:8px;gap:8px;padding-bottom:14px;text-decoration:none;display:grid;overflow:hidden}.photo-collection-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:0 0 24px;display:grid}.photo-collection-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:stretch;align-items:stretch;gap:24px;margin:0 0 32px;display:grid}.photo-collection-rail-single{grid-template-columns:minmax(0,1fr)}.collection-showcase-card{gap:0;min-height:100%;padding-bottom:0}.collection-rail-card{min-height:0;padding-bottom:0}.photo-collection-rail-single .collection-rail-card{grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr);min-height:360px;display:grid}.collection-showcase-card span,.collection-showcase-card strong{margin:0}.collection-card-media{background:linear-gradient(135deg, #d4148e1f, #22bdb424), var(--warm-panel);display:block;position:relative;overflow:hidden}.collection-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0f172a00,#0f172a2e);height:42%;position:absolute;inset:auto 0 0}.collection-showcase-card .collection-card-body{gap:10px;padding:16px;display:grid}.collection-rail-card .collection-card-body{padding:14px}.collection-showcase-card .collection-card-description{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:750;line-height:1.45}.collection-showcase-card .collection-card-meta{width:max-content;color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff4fb;border-radius:999px;padding:6px 9px;font-weight:900}.collection-card:hover{border-color:#d4148e61;box-shadow:0 12px 28px #17203314}.collection-card img,.collection-card-fallback{aspect-ratio:4/3;width:100%}.collection-rail-card .collection-card-media{aspect-ratio:16/9}.photo-collection-rail-single .collection-rail-card .collection-card-media{aspect-ratio:auto;min-height:360px}.collection-rail-card .collection-card-media img,.collection-rail-card .collection-card-media .collection-card-fallback{aspect-ratio:auto;width:100%;height:100%}.collection-card img{object-fit:cover;display:block}.collection-card-fallback{background:linear-gradient(135deg, #d4148e1f, #22bdb424), var(--warm-panel);color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;align-content:center;padding:18px;font-weight:800;display:grid}.collection-card strong,.collection-card span{margin:0 14px}.collection-card strong{color:var(--ink);font-size:18px;line-height:1.25}.photo-collection-rail-single .collection-rail-card strong{font-size:clamp(26px,3.2vw,42px);line-height:1.08}.collection-card span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.photo-collection-rail-single .collection-rail-card .collection-card-body{align-content:center;padding:clamp(22px,4vw,42px)}.photo-collection-rail-single .collection-rail-card .collection-card-description{max-width:560px;font-size:16px}.photo-masonry{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:22px;display:grid}.photo-card{background:linear-gradient(180deg, #fffffff0, #fff), var(--panel);border:1px solid #dfe5edf2;border-radius:8px;width:100%;margin:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 16px 38px #102a4312}.photo-card:hover{border-color:#d4148e5c;transform:translateY(-2px);box-shadow:0 16px 38px #6821981c}.photo-card img{aspect-ratio:4/3;object-fit:cover;background:var(--warm-panel);width:100%;display:block}.photo-card-media-button,.photo-card-media-link{background:linear-gradient(135deg, #d4148e1f, #22bdb424), var(--warm-panel);width:100%;min-height:250px;color:inherit;font:inherit;text-align:inherit;border:0;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.photo-card-media-button{cursor:zoom-in}.photo-card-media-link{cursor:pointer}.photo-card-media-button:focus-visible,.photo-card-media-link:focus-visible{outline-offset:-3px;outline:3px solid #d4148e52}.photo-card-media-fallback{max-width:220px;color:var(--accent);text-align:center;padding:24px;font-size:20px;font-weight:900;line-height:1.15}.photo-card-body{border-top:1px solid #dfe5edd9;gap:11px;padding:16px;display:grid}.photo-card-curated-label{width:max-content;color:var(--teal-strong);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;background:#eaf9f7cc;border:1px solid #22bdb447;border-radius:999px;padding:5px 8px;font-weight:950}.photo-caption{color:var(--text);margin:0;font-size:16px;font-weight:850;line-height:1.35}.photo-vendor-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photo-vendor-row a{color:var(--text);font-weight:800;text-decoration:none}.photo-vendor-row span{color:var(--muted);font-size:var(--font-size-readable-label);flex:none}.photo-card-link{width:max-content;color:var(--accent-strong);border-bottom:2px solid #d4148e42;font-weight:900;text-decoration:none}.photo-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center;align-items:start;gap:26px;width:min(100%,1500px);margin:0 auto;display:grid}.photo-collection-detail-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:26px;margin-top:28px;display:grid}.photo-showcase-grid .photo-card{--photo-card-aspect-ratio:3 / 4;break-inside:avoid;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:grid;overflow:visible}.photo-showcase-grid .photo-card:nth-child(2n){--photo-card-aspect-ratio:2 / 3}.photo-showcase-grid .photo-card:hover{box-shadow:none;border-color:#0000}.photo-showcase-grid .photo-card-media-link{aspect-ratio:var(--photo-card-aspect-ratio);border-radius:8px;overflow:hidden}.photo-card-business-link{width:fit-content;color:var(--ink);font-size:var(--font-size-readable-label);margin:10px 2px 0;font-weight:800;line-height:1.35;text-decoration:none;display:block}.photo-card-business-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.photo-card-business-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #d4148e47}.photo-collection-detail-grid .photo-card{break-inside:auto;width:100%;margin:0;display:grid}.photo-collection-detail-grid .photo-card-media-button{aspect-ratio:4/5;min-height:0}.photo-showcase-grid .photo-card-media-link img,.photo-collection-detail-grid .photo-card-media-button img{height:100%}.photo-collection-detail-grid .photo-card:nth-child(6n+1) .photo-card-media-button{aspect-ratio:3/4}.photo-collection-detail-grid .photo-card:nth-child(6n+2) .photo-card-media-button{aspect-ratio:1}.photo-collection-detail-grid .photo-card:nth-child(6n+3) .photo-card-media-button{aspect-ratio:4/3}.photo-collection-detail-grid .photo-card:nth-child(6n+4) .photo-card-media-button{aspect-ratio:5/7}.photo-collection-detail-grid .photo-card:nth-child(6n+5) .photo-card-media-button{aspect-ratio:16/10}.photo-collection-detail-grid .photo-card:nth-child(6n) .photo-card-media-button{aspect-ratio:4/5}.photo-collection-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:14px 0 22px;display:grid}.photo-collection-detail-hero h1{color:var(--ink);margin:0;font-size:clamp(34px,5vw,54px);line-height:1.02}.photo-collection-detail-hero .lede{max-width:760px;margin:12px 0 0}.photo-detail-shell{width:min(100%,1180px)}.photo-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:22px;display:grid}.photo-detail-media-frame{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #102a4314}.photo-detail-media-frame figcaption{color:var(--accent-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:7px 10px;font-weight:900;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #1720331f}.photo-detail-image{aspect-ratio:4/3;background:var(--warm-panel);object-fit:cover;width:100%;max-height:720px;display:block}.photo-detail-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #102a430f}.photo-detail-panel h1{font-size:34px}.photo-detail-credit{background:linear-gradient(#fff4fb94,#fffffffa),#fff;border:1px solid #dfe5ede6;border-radius:8px;gap:14px;padding:16px;display:grid}.photo-detail-credit h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.photo-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-detail-facts div{background:#fff;border:1px solid #6821981f;border-radius:8px;gap:5px;padding:12px;display:grid}.photo-detail-facts span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.photo-detail-facts strong{color:var(--ink);font-size:var(--font-size-readable-label)}.photo-detail-actions{gap:10px;display:grid}.real-wedding-shell,.real-wedding-detail-shell{width:100%}.real-wedding-header{margin-bottom:18px}.real-wedding-filter{max-width:none}.real-wedding-story-stats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}.real-wedding-story-stats .market-header-stat{text-align:left;justify-items:start;min-width:0}.real-wedding-story-stats .market-header-stat strong{font-size:19px;line-height:1.15}.real-wedding-story-stats .market-header-stat span{font-size:var(--font-size-readable-label)}.real-wedding-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.real-wedding-grid-compact{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.real-wedding-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 12px 34px #102a430f}.real-wedding-card:hover{border-color:#d4148e59;transform:translateY(-2px);box-shadow:0 18px 42px #6821981f}.real-wedding-card-media{background:linear-gradient(135deg, #d4148e26, #22bdb42e), var(--warm-panel);min-height:230px;color:var(--purple);place-items:center;font-weight:800;text-decoration:none;display:grid;position:relative}.real-wedding-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.real-wedding-card-media-fallback{width:100%;max-width:none;height:100%;min-height:230px;color:var(--accent);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;font-size:22px;font-weight:900;line-height:1.15;display:grid}.real-wedding-card-media-fallback span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.real-wedding-card-badge{color:var(--accent-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:7px 10px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #1720331f}.real-wedding-card-body{gap:12px;padding:18px;display:grid}.real-wedding-card-body h2,.real-wedding-card-body h3,.real-wedding-card-body p{margin:0}.real-wedding-card-body h2{color:var(--ink);font-size:24px;line-height:1.2}.real-wedding-card-body h3{color:var(--ink);font-size:22px;line-height:1.2}.real-wedding-couple{color:var(--accent);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;font-weight:800}.real-wedding-meta,.real-wedding-counts{flex-wrap:wrap;gap:8px;display:flex}.real-wedding-meta span,.real-wedding-counts span{color:var(--muted);font-size:var(--font-size-readable-label);background:#fff7fb;border:1px solid #68219824;border-radius:999px;padding:6px 10px;font-weight:700}.real-wedding-detail-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(116deg,#fff 0%,#fff7fb 52%,#eaf9f7 100%);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:24px;padding:clamp(22px,4vw,42px);display:grid}.real-wedding-detail-copy{align-content:start;gap:16px;display:grid}.real-wedding-detail-copy .eyebrow,.real-wedding-detail-copy h1,.real-wedding-detail-copy .real-wedding-couple,.real-wedding-detail-copy .tag-row{margin:0}.real-wedding-detail-copy h1{max-width:680px;color:var(--ink);font-size:clamp(36px,5vw,58px)}.real-wedding-detail-copy .lede{margin:0}.real-wedding-snapshot{background:#ffffffbd;border:1px solid #17b2a438;border-radius:8px;gap:12px;margin-top:6px;padding:16px;display:grid}.real-wedding-snapshot h2{color:var(--ink);margin:0;font-size:22px}.real-wedding-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.real-wedding-snapshot-grid div{border-left:3px solid var(--accent);background:#fff;gap:4px;padding:10px 12px;display:grid}.real-wedding-snapshot-grid span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.real-wedding-snapshot-grid strong{color:var(--ink);font-size:var(--font-size-readable-label)}.real-wedding-cover-frame{background:#dfe8e7;border-radius:8px;align-self:start;min-width:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #11182724}.real-wedding-cover-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;min-height:0;display:block}.real-wedding-cover-frame figcaption{color:#fff;max-width:calc(100% - 28px);font-size:var(--font-size-readable-label);background:#111827b8;border:1px solid #ffffffb8;border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;bottom:14px;right:14px}.real-wedding-section{gap:16px;margin-top:28px;display:grid}.real-wedding-credits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.real-wedding-credit{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fffafd 100%);border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 12px 30px #11182712}.real-wedding-credit>span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.real-wedding-credit a{color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.real-wedding-credit p{color:var(--muted);margin:0}.real-wedding-credit .button{color:var(--ink);font-size:var(--font-size-readable-label);justify-content:center;margin-top:8px;font-weight:800}.real-wedding-photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.collection-link-row{flex-wrap:wrap;gap:8px;display:flex}.collection-link-row a{text-decoration:none}.save-control{gap:10px;display:grid}.save-otp-panel,.saved-login-panel{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:12px;padding:14px;display:grid}.save-otp-form{gap:10px;display:grid}.save-otp-form label{color:var(--muted);font-size:var(--font-size-readable-label);gap:6px;font-weight:700;display:grid}.save-otp-form input{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.saved-shell{width:min(100%,1180px)}.saved-hero{margin-bottom:22px;position:relative}.saved-hero-stats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}.saved-hero-stats .market-header-stat{text-align:left;justify-items:start;min-width:0}.saved-hero-stats .market-header-stat strong{font-size:19px;line-height:1.15}.saved-hero-stats .market-header-stat span{font-size:var(--font-size-readable-label)}.saved-hero-actions{position:absolute;top:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px)}.saved-layout{gap:22px;display:grid}.saved-dashboard-panel{background:#fff;border:1px solid #dfe5ede6;border-radius:10px;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 14px 34px #102a430f}.saved-vendor-card{min-height:auto}.saved-photo-grid{margin-top:16px}.shortlist-create-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:760px;margin-bottom:0;display:grid}.shortlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.shortlist-card{border:1px solid var(--border);background:linear-gradient(180deg, #fff4fb80, #fffffffa), var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #1720330f}.shortlist-card h2,.shortlist-card p{margin:0}@media (max-width:980px){.photo-masonry{column-count:2}.home-customer-title{font-size:44px}.home-customer-subtitle{font-size:18px}.home-customer-search{grid-template-columns:1fr 1fr}.home-customer-search label:nth-of-type(2){border-right:0}.home-customer-search .button{grid-column:1/-1}.home-category-showcase-grid{grid-template-columns:1fr}}.text-link{color:var(--accent-strong);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-flex}.vendor-detail{gap:24px;display:grid;box-shadow:0 12px 34px #102a430f}.vendor-detail-shell{max-width:none}.vendor-detail-commerce-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.vendor-detail-content-stack{gap:22px;min-width:0;display:grid}.vendor-detail-sidebar{min-width:0;position:sticky;top:116px}.vendor-profile-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.vendor-profile-trust-strip div{background:#f1fffddb;border:1px solid #22bdb42e;border-radius:8px;gap:5px;padding:11px;display:grid}.vendor-profile-trust-strip span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:950}.vendor-profile-trust-strip strong{color:var(--ink);font-size:16px;line-height:1.2}.vendor-detail-anchor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-detail-anchor-row a{color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff7fb;border:1px solid #d4148e2e;border-radius:999px;padding:8px 11px;font-weight:900;text-decoration:none}.vendor-detail-anchor-row a:hover{background:#fff;border-color:#d4148e6b}.vendor-profile-overview,.event-pricing{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:clamp(18px,3vw,24px);display:grid}.vendor-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vendor-onboarding-steps article{border:1px solid var(--border);background:linear-gradient(#fff4fbc2,#fffffff5),#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.vendor-onboarding-steps span{background:var(--gold);color:#251900;width:32px;height:32px;font-size:var(--font-size-readable-label);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.vendor-onboarding-steps strong{color:var(--ink);font-size:18px}.vendor-onboarding-steps p{color:var(--muted);margin:0;line-height:1.5}.vendor-entry-shell{gap:22px;display:grid}.vendor-entry-hero,.vendor-entry-steps-panel{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 14px 34px #102a4312}.vendor-entry-hero{background:radial-gradient(circle at 10% 14%,#22bdb42e,#0000 26%),radial-gradient(circle at 92% 8%,#d9a1232e,#0000 24%),linear-gradient(116deg,#fff 0%,#fff7fb 58%,#eaf9f7 100%);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:22px;padding:clamp(24px,4vw,42px);display:grid}.vendor-entry-copy{align-content:center;gap:14px;display:grid}.vendor-entry-copy .eyebrow,.vendor-entry-copy h1,.vendor-entry-copy .lede{margin:0}.vendor-entry-copy h1{color:var(--ink);font-size:clamp(42px,7vw,72px);line-height:1.02}.vendor-entry-cta-card{background:#ffffffe6;border:1px solid #68219824;border-radius:8px;align-content:center;gap:12px;padding:22px;display:grid}.vendor-entry-cta-card span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-entry-cta-card strong{color:var(--ink);font-size:24px;line-height:1.2}.vendor-entry-cta-card p{color:var(--muted);margin:0;line-height:1.55}.vendor-entry-steps-panel{padding:clamp(16px,3vw,22px)}.vendor-onboarding-shell{gap:22px;display:grid}.vendor-onboarding-hero,.vendor-onboarding-panel,.vendor-onboarding-review-panel{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 14px 34px #102a4312}.vendor-onboarding-hero{background:radial-gradient(circle at 88% 10%,#d9a12333,#0000 24%),linear-gradient(116deg,#fff 0%,#fff7fb 56%,#eaf9f7 100%);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:22px;padding:clamp(24px,4vw,42px);display:grid}.vendor-onboarding-hero-copy{align-content:center;gap:14px;display:grid}.vendor-onboarding-hero-copy .eyebrow,.vendor-onboarding-hero-copy h1,.vendor-onboarding-hero-copy .lede{margin:0}.vendor-onboarding-hero-copy h1{color:var(--ink);font-size:clamp(38px,6vw,66px);line-height:1.02}.vendor-onboarding-hero-kicker{width:fit-content;color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #d4148e2e;border-radius:999px;padding:8px 12px}.vendor-onboarding-status-card{background:#ffffffdb;border:1px solid #68219824;border-radius:8px;align-content:center;gap:8px;padding:22px;display:grid}.vendor-onboarding-status-card span,.vendor-onboarding-status-card p{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-onboarding-status-card strong{color:var(--accent);text-transform:capitalize;font-size:30px;line-height:1.1}.vendor-onboarding-status-card p{color:var(--teal-strong);margin:0}.vendor-onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vendor-onboarding-progress article{background:linear-gradient(#fff4fb94,#fffffff5),#fff;border:1px solid #dfe5edf0;border-radius:8px;gap:8px;padding:16px;display:grid}.vendor-onboarding-progress span{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;width:32px;height:32px;font-size:var(--font-size-readable-label);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.vendor-onboarding-progress strong{color:var(--ink);font-size:var(--font-size-readable-label)}.vendor-onboarding-progress p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;line-height:1.45}.vendor-onboarding-panel,.vendor-onboarding-review-panel{gap:18px;padding:clamp(18px,3vw,26px);display:grid}.vendor-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.vendor-onboarding-plan-card{background:radial-gradient(circle at 92% 4%,#22bdb429,#0000 26%),linear-gradient(#fff 0%,#fffafd 100%);border:1px solid #d4148e2e;border-radius:10px;gap:14px;padding:20px;display:grid}.vendor-onboarding-plan-card h3,.vendor-onboarding-plan-card p{margin:0}.vendor-onboarding-plan-card h3{color:var(--ink);font-size:26px}.vendor-onboarding-plan-card ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.vendor-onboarding-current-plan{background:var(--soft-panel);border:1px solid #22bdb43d;border-radius:8px;gap:8px;padding:18px;display:grid}.vendor-selected-payment-card{background:linear-gradient(135deg,#fff7edeb,#fffffff5),#fff;border:1px solid #d9a12352;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.vendor-selected-payment-card h3,.vendor-selected-payment-card p{margin:0}.vendor-selected-payment-card h3{color:var(--ink);font-size:24px}.vendor-selected-payment-card strong{color:var(--brand);margin-top:8px;font-size:16px;display:block}.vendor-selected-payment-actions{justify-items:stretch;gap:10px;display:grid}.vendor-selected-payment-actions .button{text-align:center;width:100%}.vendor-selected-payment-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.vendor-selected-payment-meta dt{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-selected-payment-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:900}.vendor-selected-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vendor-onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vendor-onboarding-form-compact{gap:14px}.vendor-onboarding-field-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-onboarding-wide-field{grid-column:1/-1}.vendor-onboarding-action-row{justify-content:flex-end;display:flex}.vendor-onboarding-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:14px;display:grid}.vendor-onboarding-portfolio-card{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 10px 26px #102a4312}.vendor-onboarding-portfolio-card img{aspect-ratio:4/3;object-fit:cover;background:#dfe8e7;width:100%;display:block}.vendor-onboarding-portfolio-card h3{color:var(--ink);margin:0;padding:14px;font-size:16px}.vendor-onboarding-review-panel{background:linear-gradient(116deg,#fff 0%,#fff7fb 55%,#eaf9f7 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center}.vendor-onboarding-review-panel h2,.vendor-onboarding-review-panel .lede{margin:0}.vendor-terms-acceptance{max-width:720px;color:var(--muted);font-size:var(--font-size-readable-label);background:#ffffffd1;border:1px solid #d4148e3d;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:800;line-height:1.45;display:flex}.vendor-terms-acceptance input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.vendor-terms-acceptance a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.vendor-terms-acceptance small{color:var(--muted);margin-top:6px;font-weight:700;display:block}.legal-page{max-width:980px;padding-top:64px;padding-bottom:80px}.legal-hero{color:#fff;background:radial-gradient(circle at 90% 5%,#e4b86057,#0000 38%),linear-gradient(145deg,#111d35,#24395d);border-radius:32px;gap:18px;padding:clamp(28px,6vw,64px);display:grid;box-shadow:0 28px 70px #111d352e}.legal-hero h1,.legal-hero p{margin:0}.legal-hero .eyebrow{color:#f0c66e}.legal-hero .button{color:#111d35;background:#fff8e8;border-color:#f0c66eb3;width:fit-content}.legal-version-row{color:#f8e5bb;flex-wrap:wrap;gap:10px 24px;display:flex}.legal-notice{background:#fffaf0;border:1px solid #d4a44157;border-radius:20px;margin:28px 0;padding:22px 24px}.legal-notice p,.legal-footer p{color:var(--muted);margin:8px 0 0;line-height:1.7}.legal-sections{gap:14px;display:grid}.legal-section{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:24px;scroll-margin-top:124px;display:grid}.legal-section>span{color:#7a5520;width:42px;height:42px;font-size:var(--font-size-readable-label);background:#fff1d1;border-radius:50%;place-items:center;font-weight:900;display:grid}.legal-section h2{color:#17243d;margin:3px 0 10px}.legal-section p,.legal-section li{color:var(--muted);line-height:1.7}.legal-section p{margin:0 0 10px}.legal-section ul{margin:6px 0 0;padding-left:20px}.legal-footer{padding:28px 8px 0}@media (max-width:640px){.legal-page{padding-top:28px}.legal-hero{border-radius:24px}.legal-section{grid-template-columns:1fr}}.vendor-toast{z-index:80;border:1px solid #22bdb447;border-left:5px solid var(--teal);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:min(440px,100vw - 32px);padding:14px 16px;display:grid;position:fixed;top:112px;right:clamp(16px,3vw,32px);box-shadow:0 22px 58px #102a432e}.vendor-toast strong{color:var(--ink);font-size:var(--font-size-readable-label);line-height:1.25;display:block}.vendor-toast p{color:var(--muted);font-size:var(--font-size-readable-label);margin:4px 0 0;font-weight:800;line-height:1.45}.vendor-toast button{color:var(--teal-strong);cursor:pointer;font-size:var(--font-size-readable-label);background:#22bdb41f;border:0;border-radius:999px;padding:8px 10px;font-weight:900}.vendor-toast button:hover{background:#22bdb42e}.dashboard-overview{border:1px solid var(--border);background:linear-gradient(115deg, #fffffff5, #eaf9f7e0), var(--panel);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:24px;margin-bottom:24px;padding:clamp(24px,4vw,40px);display:grid}.dashboard-overview-copy{align-content:center;gap:16px;display:grid}.dashboard-overview h1{color:var(--ink)}.dashboard-overview .lede{max-width:660px;margin:0}.dashboard-status-row{flex-wrap:wrap;gap:10px;display:flex}.dashboard-status-row span{color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #102a4324;border-radius:999px;padding:8px 12px;font-weight:800}.dashboard-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.dashboard-action-row .button{white-space:nowrap;min-height:42px}.dashboard-action-reasons{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dashboard-action-reasons span{color:#8a5d08;font-size:var(--font-size-readable-label);background:#fff8ec;border:1px solid #d9a1235c;border-radius:999px;padding:6px 10px;font-weight:800}.dashboard-next-step{border-left:4px solid var(--accent);background:#ffffffbd;gap:4px;max-width:560px;padding:12px 14px;display:inline-grid}.dashboard-next-step span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.dashboard-next-step strong{color:var(--ink);font-size:16px;line-height:1.3}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px;display:flex}.dashboard-stat-grid span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.dashboard-stat-grid strong{color:var(--accent);font-size:32px;line-height:1}.dashboard-access-gate{background:linear-gradient(118deg,#fffffffa,#eaf9f7e6),#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;margin-bottom:18px}.dashboard-access-gate .dashboard-overview-copy{max-width:760px}.dashboard-access-gate .lede{max-width:700px}.vendor-access-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendor-access-actions .button{justify-content:center;min-width:190px;min-height:46px}.vendor-access-next-action{border-left:4px solid var(--accent);background:#ffffffc7;gap:5px;max-width:680px;padding:13px 16px;display:grid}.vendor-access-next-action span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-access-next-action strong{color:var(--ink);font-size:var(--font-size-readable-label);line-height:1.45}.vendor-access-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;display:grid}.vendor-access-status-grid article{background:#fffffff0;border:1px solid #dfe5edf2;border-radius:8px;align-content:center;gap:12px;min-height:104px;padding:18px;display:grid;box-shadow:0 14px 30px #1720330d}.vendor-access-status-grid span{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:uppercase;font-weight:900}.vendor-access-status-grid strong{color:var(--accent);font-size:clamp(24px,2.2vw,34px);line-height:1}.vendor-access-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:18px;display:grid}.vendor-access-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:clamp(18px,2.5vw,26px);box-shadow:0 16px 36px #1720330f}.vendor-access-card .section-heading{align-items:flex-start;gap:14px;margin-bottom:18px}.vendor-access-card .status-pill{white-space:normal;text-align:right}.vendor-access-step-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vendor-access-step{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.vendor-access-step-index{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #dfe5edf2;border-radius:999px;place-items:center;font-weight:900;display:grid}.vendor-access-step strong{color:var(--ink);font-size:16px}.vendor-access-step p{color:var(--muted);font-size:var(--font-size-readable-label);margin:4px 0 0;font-weight:650;line-height:1.45}.vendor-access-step-status{color:var(--ink);font-size:var(--font-size-readable-label);text-align:center;white-space:nowrap;background:#fbfcfd;border:1px solid #dfe5edf2;border-radius:999px;justify-self:end;padding:8px 10px;font-weight:900}.vendor-access-step.is-current{background:linear-gradient(135deg,#fff4fbdb,#f0fdfad1);border-color:#d4148e6b}.vendor-access-step.is-current .vendor-access-step-index,.vendor-access-step.is-current .vendor-access-step-status{color:var(--accent);background:#fff4fb;border-color:#d4148e57}.vendor-access-step.is-complete .vendor-access-step-index,.vendor-access-step.is-complete .vendor-access-step-status{color:#0f766e;background:#f0fdfaf5;border-color:#14b8a66b}.vendor-access-step.is-waiting,.vendor-access-step.is-locked{background:#fbfcfd}.vendor-access-step.is-locked .vendor-access-step-index,.vendor-access-step.is-locked .vendor-access-step-status{color:var(--accent-strong);background:#fff4fbdb;border-color:#d4148e47}.vendor-access-unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vendor-access-unlock-item{background:linear-gradient(135deg,#fff,#f0fdfaa3);border:1px solid #dfe5edf2;border-radius:8px;gap:6px;padding:14px;display:grid}.vendor-access-unlock-item strong{color:var(--ink);font-size:var(--font-size-readable-label)}.vendor-access-unlock-item p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:650;line-height:1.45}.vendor-access-command-grid .vendor-dashboard-session-card{grid-column:1/-1;overflow:visible}.vendor-access-command-grid .vendor-dashboard-session-card .section-heading{align-items:center}.vendor-access-command-grid .vendor-dashboard-session-card .button{min-width:170px}.vendor-dashboard-workspace{gap:0;display:grid}.vendor-dashboard-workspace>*{min-width:0}.vendor-dashboard-workspace .vendor-detail,.vendor-dashboard-workspace .dashboard-panel,.vendor-dashboard-workspace .vendor-dashboard-session-card{overflow-x:auto}.vendor-dashboard-console{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.vendor-dashboard-sidebar{gap:14px;min-width:0;display:grid;position:sticky;top:132px}.vendor-dashboard-nav,.vendor-dashboard-session-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px;box-shadow:0 12px 30px #1720330f}.vendor-dashboard-nav{gap:6px;display:grid}.vendor-dashboard-nav a{min-height:42px;color:var(--ink);font-size:var(--font-size-readable-label);border-radius:6px;align-items:center;padding:0 12px;font-weight:900;text-decoration:none;display:flex}.vendor-dashboard-nav a:hover{color:var(--accent-strong);background:linear-gradient(135deg,#d4148e14,#22bdb41a)}.vendor-dashboard-session-card .section-heading{align-items:stretch;gap:12px}.vendor-dashboard-session-card h2{color:var(--ink);margin:0;font-size:18px}.vendor-dashboard-session-card .button{justify-content:center;width:100%}.vendor-dashboard-tab-summary{gap:12px;display:grid}.vendor-dashboard-tab-summary h2{color:var(--ink);margin:-4px 0 0;font-size:24px;line-height:1.15}.vendor-dashboard-status-list{gap:8px;display:grid}.vendor-dashboard-status-list span{background:linear-gradient(135deg,#fff4fbb8,#eaf9f7d1);border:1px solid #dfe5edeb;border-radius:8px;gap:3px;padding:10px;display:grid}.vendor-dashboard-status-list small{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-dashboard-status-list strong{color:var(--ink);font-size:var(--font-size-readable-label)}.vendor-dashboard-content{gap:18px;min-width:0;display:grid}.vendor-dashboard-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.vendor-dashboard-tab-button{min-height:46px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-readable-label);text-align:center;background:#fff;border:1px solid #68219821;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #1720330a}.vendor-dashboard-tab-button:hover{color:var(--accent-strong);border-color:#d4148e57}.vendor-dashboard-tab-button.is-active,.vendor-dashboard-tab-button[aria-selected=true]{color:var(--accent-strong);background:linear-gradient(135deg,#fff4fbf5,#eaf9f7eb);border-color:#d4148e6b;box-shadow:0 12px 28px #d4148e1a}.vendor-dashboard-tab-button:focus-visible{outline-offset:2px;outline:3px solid #22bdb442}.vendor-dashboard-tab-panel{min-width:0}.vendor-dashboard-section-anchor{min-width:0;scroll-margin-top:150px}.vendor-dashboard-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vendor-dashboard-content .vendor-detail,.vendor-dashboard-content .dashboard-panel{border-radius:8px;margin:0;padding:clamp(18px,2.5vw,26px);box-shadow:0 10px 28px #1720330d}.vendor-dashboard-content .section-heading{gap:16px}.vendor-dashboard-content .section-heading .helper-text{margin-top:6px}.vendor-profile-editor{background:linear-gradient(#fff4fb9e,#fffffffa),#fff}.vendor-profile-form{gap:18px}.vendor-profile-form-section{background:#ffffffeb;border:1px solid #dfe5ede6;border-radius:8px;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.vendor-profile-form-section h3{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.vendor-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vendor-profile-field-wide{grid-column:1/-1}.field-helper{color:var(--muted);font-size:var(--font-size-readable-label);margin-top:4px;font-weight:700;line-height:1.35;display:block}.field-control-group{gap:8px;display:grid}.field-control-group>label{color:var(--ink);font-weight:900}.vendor-profile-depth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vendor-profile-depth-card{background:#fff;border:1px solid #dfe5edeb;border-radius:8px;min-width:0;padding:16px}.service-area-selector{background:linear-gradient(#f0fdfab8,#fffffff5);border:1px solid #dfe5edf2;border-radius:8px;gap:12px;padding:14px;display:grid}.service-area-selector legend{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:900}.service-area-grid{flex-wrap:wrap;gap:10px;display:flex}.service-area-option{width:auto;min-height:36px;color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #dfe5edf2;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:800;display:flex}.service-area-option:has(input:checked){color:#0f766e;background:#f0fdfafa;border-color:#14b8a69e}.service-area-option:has(input:disabled){cursor:not-allowed;opacity:.52}.service-area-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.service-area-mark{color:#0f766e;min-width:54px;height:24px;font-size:var(--font-size-readable-label);text-transform:uppercase;background:#14b8a61a;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.service-area-option:has(input:checked) .service-area-mark{background:var(--teal);color:#fff}.service-area-option:has(input:disabled) .service-area-mark{color:#64748b;background:#64748b1f}.form-stack .service-area-option{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:36px;display:flex}.form-stack .service-area-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-selector,.event-price-selector{background:#fffffff0;border:1px solid #dfe5edf2;border-radius:8px;gap:12px;padding:14px;display:grid}.category-selector legend,.event-price-selector legend{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:900}.category-option-grid{flex-wrap:wrap;gap:10px;display:flex}.category-option{width:auto;min-width:128px;min-height:40px;color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #dfe5edf2;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:900;display:inline-flex}.category-option:has(input:checked){color:var(--accent-strong);background:linear-gradient(135deg,#fff4fbeb,#eaf9f7c2);border-color:#d4148e6b}.category-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.category-option-mark{min-width:54px;height:24px;color:var(--purple);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#62269a14;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.category-option:has(input:checked) .category-option-mark{background:var(--accent);color:#fff}.event-price-category-list{gap:14px;display:grid}.event-price-category-card{background:linear-gradient(#fff,#fafcfffa);border:1px solid #dfe5edf2;border-radius:8px;gap:12px;padding:14px;display:grid}.event-price-category-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-price-category-header legend{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:900}.event-price-category-header .button{white-space:nowrap;min-height:38px}.event-price-list{gap:10px;display:grid}.event-price-row{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0d}.event-price-row legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-price-row .button,.event-price-row select,.event-price-row input{min-height:42px}.event-price-row option:disabled{color:#9aa4b2}.service-card-editor-card{background:linear-gradient(135deg,#fff4fbcc,#f0fdfaad),#fff}.service-card-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-editor-header h3,.service-card-media-panel h4{color:var(--ink);margin:0;font-size:20px;font-weight:950}.service-card-controls{grid-template-columns:minmax(180px,1fr) minmax(140px,.42fr);gap:12px;display:grid}.service-card-editor{border-top:1px solid #dfe5edf2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.service-card-editor textarea{resize:vertical;min-height:84px}.service-card-media-panel{background:#ffffffe6;border:1px solid #dfe5edf2;border-radius:8px;gap:14px;padding:14px;display:grid}.service-card-upload-panel{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;display:grid}.service-card-upload-panel .button{white-space:nowrap}.service-card-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.service-card-image-card{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid;overflow:hidden}.service-card-image-card img{aspect-ratio:16/10;object-fit:cover;background:#f1f5f9;border-radius:6px;width:100%;display:block}.service-card-image-card div{gap:2px;display:grid}.service-card-image-card strong{min-width:0;color:var(--ink);font-size:var(--font-size-readable-label);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.service-card-image-card span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.storefront-service-setup{background:linear-gradient(135deg,#fff4fbb8,#eaf9f7b8),#fff;overflow:hidden}.storefront-setup-overview{background:linear-gradient(135deg,#fffffff5,#f0fdfab8),#fff;border:1px solid #d4148e29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch;gap:18px;padding:clamp(16px,2.4vw,22px);display:grid;box-shadow:0 18px 42px #0f172a0f}.storefront-setup-overview h2,.storefront-service-card-builder h2{color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.12}.storefront-setup-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storefront-setup-metrics span{background:#ffffffeb;border:1px solid #dfe5edf2;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.storefront-setup-metrics small{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:950}.storefront-setup-metrics strong{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:950;line-height:1.1;overflow:hidden}.storefront-setup-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:start;gap:14px;display:grid}.storefront-setup-card,.storefront-category-card,.storefront-service-card-builder,.storefront-service-areas{background:#fffffff5;border-color:#dfe5edf2;min-width:0;box-shadow:0 14px 34px #0f172a0b}.storefront-base-city-card{border:1px solid #dfe5edf2;border-radius:8px;gap:16px;padding:16px;display:grid}.storefront-business-location{border:1px solid #dfe5edf2;border-radius:8px;grid-column:1/-1;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.storefront-business-service{max-width:none}.storefront-business-location>legend{color:var(--ink);padding:0 6px;font-size:16px;font-weight:900}.storefront-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.storefront-business-address textarea{min-height:82px}.storefront-business-location .storefront-service-areas{box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe5edf2;border-radius:0;gap:12px;padding:16px 0 0;display:grid}.storefront-business-area-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.storefront-business-area-heading h3,.storefront-business-area-heading .helper-text{margin:0}.service-category-tile-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.service-category-tile{border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:104px;padding:12px;display:grid}.service-category-tile strong,.service-category-tile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-category-tile strong{color:var(--ink);font-size:var(--font-size-readable-label)}.service-category-tile small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.service-category-tile:has(input:checked) small{color:#0f766e}.storefront-service-card-builder{gap:18px}.storefront-service-card-builder>div:first-of-type{gap:6px;display:grid}.event-price-category-card{background:linear-gradient(#fffffff5,#fafcfff5),#fff;border-color:#d4148e1f}.event-price-category-header{border-bottom:1px solid #dfe5edc7;padding-bottom:12px}.event-price-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px;display:grid}.service-card-editor-card{background:linear-gradient(135deg,#fff4fbc2,#f0fdfab8),#fff;border-color:#d4148e38;gap:16px;position:relative;box-shadow:0 18px 44px #17203314}.service-card-editor-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--teal), var(--gold));width:4px;position:absolute;inset:0 auto 0 0}.service-card-editor-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;display:grid}.service-card-price-preview{color:#0f766e;min-height:38px;font-size:var(--font-size-readable-label);white-space:nowrap;background:#f0fdfaeb;border:1px solid #14b8a642;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:950;display:inline-flex}.service-card-workspace{grid-template-columns:minmax(260px,.54fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.service-card-customer-preview{background:#fff;border:1px solid #d4148e2e;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.service-card-preview-media{min-height:168px;color:var(--accent);font-size:var(--font-size-readable-label);text-align:center;background:linear-gradient(135deg,#ffe0efdb,#ddf9f4d1),#f8fafc;place-items:center;font-weight:950;display:grid;overflow:hidden}.service-card-preview-media img{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.service-card-customer-preview>div:last-child{gap:10px;padding:14px;display:grid}.service-card-customer-preview h4{color:var(--ink);margin:0;font-size:20px;line-height:1.16}.service-card-customer-preview p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-readable-label);margin:0;line-height:1.42}.service-card-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.service-card-preview-facts div{background:#f8fafce0;border:1px solid #dfe5ede6;border-radius:8px;gap:4px;padding:10px;display:grid}.service-card-preview-facts dt{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:950}.service-card-preview-facts dd{color:var(--ink);font-size:var(--font-size-readable-label);margin:0;font-weight:950}.service-card-edit-pane{gap:12px;min-width:0;display:grid}.service-card-controls{grid-template-columns:minmax(0,1fr) minmax(132px,.48fr)}.service-card-editor{border-top-color:#d4148e24;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.service-card-media-panel{background:#ffffffd6;border-color:#dfe5edd1}.service-card-upload-panel{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr)}.service-card-upload-panel .button{grid-column:1/-1;justify-self:start}.service-card-image-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.service-card-image-card{box-shadow:0 10px 24px #0f172a0e}.storefront-service-card-builder .service-card-image-grid{grid-template-columns:repeat(auto-fill,minmax(136px,168px));justify-content:start;align-items:start}.storefront-service-card-builder .service-card-image-card{gap:8px;max-width:168px;padding:8px}.storefront-service-card-builder .service-card-image-card img{aspect-ratio:1;max-height:152px}.storefront-service-card-builder .service-card-image-card .button{width:100%;min-height:34px;padding:7px 10px}.storefront-service-areas{background:linear-gradient(135deg,#f0fdfabd,#fffffff5),#fff}.storefront-service-areas .service-area-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}.storefront-service-areas .service-area-option{border-radius:8px;justify-content:space-between;min-width:0}.service-area-dropdown{gap:10px;min-width:0;display:grid}.service-area-dropdown-trigger{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b88c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-weight:800;display:flex}.service-area-dropdown-trigger:hover{border-color:#d4148e73}.service-area-dropdown-trigger:focus-visible,.service-area-selection-chip:focus-visible{outline-offset:2px;outline:3px solid #d9146924}.service-area-dropdown-chevron{width:24px;height:24px;color:var(--accent);background:#d9146917;border-radius:999px;flex:0 0 24px;place-items:center;font-size:18px;line-height:1;display:grid}.service-area-selection-list{flex-wrap:wrap;gap:8px;display:flex}.service-area-selection-chip{color:#8f174f;min-height:34px;font:inherit;font-size:var(--font-size-readable-label);cursor:pointer;background:#fff4fbe6;border:1px solid #d9146938;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-weight:850;display:inline-flex}.service-area-dropdown-panel{background:#fff;border:1px solid #dfe5edf2;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px #0f172a17}.service-area-search-label{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:850}.service-area-dropdown-panel input[type=search]{min-height:42px}.service-area-dropdown-options{gap:8px;max-height:248px;padding-right:3px;display:grid;overflow-y:auto}.storefront-service-areas .service-area-dropdown-options .service-area-option{border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:42px;padding:8px 11px;display:grid}.service-area-dropdown-options .service-area-option small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.service-area-empty-state{color:var(--muted);font-size:var(--font-size-readable-label);background:#f8fafce6;border-radius:9px;margin:0;padding:12px}.empty-service-card-state{background:#fff4fb9e;border:1px dashed #d4148e59;border-radius:8px;gap:6px;padding:18px;display:grid}@media (max-width:860px){.storefront-setup-overview,.storefront-setup-grid,.storefront-setup-metrics,.service-card-workspace,.service-card-editor-header,.service-card-controls,.service-card-editor,.service-card-upload-panel{grid-template-columns:1fr}.service-card-price-preview,.service-card-editor-header .button,.service-card-upload-panel .button{justify-self:stretch}.storefront-setup-metrics strong{white-space:normal}}.vendor-profile-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-current-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:start;gap:16px;display:grid}.plan-entitlement-list{color:var(--ink);font-size:var(--font-size-readable-label);background:#ffffffdb;border:1px solid #dfe5edf2;border-radius:8px;gap:8px;margin:0;padding:12px 14px 12px 30px;font-weight:800;display:grid}.plan-entitlement-list li::marker{color:var(--accent)}.vendor-dashboard-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px;display:grid}.vendor-dashboard-plan-card{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;align-content:start;gap:12px;min-width:0;display:grid;overflow:hidden}.vendor-dashboard-plan-card h3{color:var(--ink);margin:0;padding:18px 18px 0;font-size:20px}.vendor-dashboard-plan-card p{color:var(--muted);margin:0;padding:0 18px;font-weight:800}.vendor-dashboard-plan-card .plan-entitlement-list{margin:0 18px}.vendor-dashboard-plan-card .button{border-radius:0;width:100%;margin-top:4px}.vendor-profile-action-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.status-pill.warning{color:#9a3412;background:#fff7ed;border-color:#ee842673}.dashboard-warning{color:#9a3412;font-size:var(--font-size-readable-label);background:#fff7ed;border:1px solid #ee84266b;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:800}.vendor-contract-panel .section-heading{align-items:center}.vendor-contract-panel .metric-grid{margin-bottom:16px}.vendor-contract-form{background:#fbfcfd;border:1px solid #dfe5ede6;border-radius:8px;padding:16px}.contract-form-block{background:linear-gradient(135deg,#fffffffa,#f6fdfceb);border:1px solid #dfe5ede6;border-radius:8px;gap:14px;padding:16px;display:grid}.contract-form-block+.contract-form-block{margin-top:14px}.contract-balance-preview{background:#effdfadb;border:1px solid #16a39742;border-radius:8px;align-content:center;min-height:64px;padding:12px 14px;display:grid}.contract-balance-preview span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.contract-balance-preview strong{color:#08776f;margin-top:4px;font-size:18px;line-height:1.2}.vendor-profile-hero{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:stretch;gap:24px;display:grid}.vendor-profile-copy{flex-direction:column;justify-content:center;gap:18px;min-width:0;display:flex}.vendor-profile-copy .lede{margin:0}.hero-summary-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendor-profile-media{gap:10px;min-width:0;display:grid}.media-label{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;margin:0;font-weight:700}.vendor-profile-media img,.vendor-profile-media-fallback{aspect-ratio:4/3;border-radius:8px;width:100%}.vendor-profile-media img{cursor:zoom-in;object-fit:cover;display:block}.vendor-profile-media-fallback{border:1px solid var(--border);background:linear-gradient(135deg, #d4148e1f, #d9a12329), var(--warm-panel);align-content:center;gap:12px;padding:28px;display:grid}.vendor-profile-media-fallback strong{color:#2f2430;max-width:280px;font-size:28px;line-height:1.15}.vendor-profile-media-fallback span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:700}.dashboard-panel+.dashboard-panel,.vendor-detail+.vendor-detail{margin-top:24px}.detail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;display:grid}.detail-list div{border-top:1px solid var(--border);padding-top:12px}.detail-list dt{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:700}.detail-list dd{margin:6px 0 0;font-weight:700}.customer-facts-section,.customer-faq-section{background:linear-gradient(135deg,#fff7fbf5,#effffdeb),#fff;border:1px solid #d4148e24;border-radius:8px;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.customer-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.customer-section-heading h2{color:var(--ink);margin:4px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.08}.customer-section-heading>span{min-height:34px;color:var(--teal-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;white-space:nowrap;background:#effffd;border:1px solid #0096883d;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:950;display:inline-flex}.customer-fact-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-fact-card{background:#ffffffeb;border:1px solid #dfe5edeb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:118px;padding:16px;display:grid}.customer-fact-card>span,.customer-faq-card>span{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;width:38px;height:38px;font-size:var(--font-size-readable-label);border-radius:999px;place-items:center;font-weight:950;line-height:1;display:inline-grid}.customer-fact-card strong,.customer-faq-card h3{color:var(--ink);font-size:16px;line-height:1.24}.customer-fact-card p,.customer-faq-card p{color:var(--muted);font-size:var(--font-size-readable-label);margin:8px 0 0;font-weight:750;line-height:1.55}.customer-faq-list{gap:12px;display:grid}.customer-faq-empty{color:var(--muted);font-size:var(--font-size-readable-value);background:#ffffffc2;border:1px dashed #7c3aed47;border-radius:8px;margin:0;padding:18px;font-weight:700;line-height:1.55}.customer-faq-card{border:1px solid #dfe5edeb;border-left:4px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.customer-faq-card h3{margin:0}.vendor-booking-summary{background:radial-gradient(circle at 96% 0,#d9a1232e,#0000 24%),linear-gradient(116deg,#fff 0%,#fff7fb 56%,#eaf9f7 100%);border:1px solid #68219824;border-radius:10px;gap:16px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 14px 34px #102a4314}.vendor-booking-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.vendor-booking-summary-heading h2{color:var(--ink);margin:0;font-size:28px;line-height:1.15}.vendor-booking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vendor-booking-stats div{background:#ffffffe6;border:1px solid #dfe5edeb;border-radius:8px;gap:6px;padding:14px;display:grid}.vendor-booking-stats span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-booking-stats strong{color:var(--ink);font-size:var(--font-size-readable-label);line-height:1.25}.vendor-detail-sidebar .vendor-booking-stats{grid-template-columns:1fr}.vendor-detail-sidebar .contact-actions{flex-direction:column;align-items:stretch}.vendor-detail-sidebar .contact-actions .button{justify-content:center;width:100%}.event-pricing{gap:10px;display:grid}.event-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.event-pricing-card{background:linear-gradient(135deg,#fff7fbeb,#ebfffc8f),#fff;border:1px solid #d4148e29;border-radius:8px;gap:14px;margin:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #17203312}.event-pricing-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-pricing-card-category,.event-pricing-card-count{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:950}.event-pricing-card-price{color:var(--teal);font-size:var(--font-size-readable-label);background:#effffd;border:1px solid #00968833;border-radius:999px;padding:8px 10px;line-height:1.1}.event-pricing-card-media-gallery{aspect-ratio:16/10;background:linear-gradient(135deg,#ffe3f1bd,#dffffab8),#fff;border-radius:8px;width:100%;min-height:190px;position:relative;overflow:hidden}.event-pricing-card-media-track{will-change:transform;width:100%;height:100%;transition:transform .18s;display:flex}.event-pricing-card-media{cursor:zoom-in;object-fit:cover;flex:0 0 100%;width:100%;height:100%;min-height:0;display:block}.event-pricing-card-media:hover,.vendor-profile-media img:hover,.portfolio-gallery-stage img:hover,.media-album-cover img:hover,.media-album-grid img:hover{filter:saturate(1.04)contrast(1.02)}.event-pricing-card-media:focus-visible,.vendor-profile-media img:focus-visible,.portfolio-gallery-stage img:focus-visible,.media-album-cover img:focus-visible,.media-album-grid img:focus-visible{outline-offset:3px;outline:3px solid #d4148e6b}.event-pricing-card-media-fallback{width:100%;height:100%;min-height:150px;color:var(--accent-strong);font-size:var(--font-size-readable-label);text-align:center;background:linear-gradient(135deg,#ffe3f1bd,#dffffab8),#fff;border:1px dashed #d4148e3d;border-radius:8px;place-items:center;font-weight:950;display:grid}.event-pricing-card-media-control{color:#fff;cursor:pointer;width:34px;height:34px;font:inherit;background:#172033b8;border:1px solid #ffffffa8;border-radius:999px;place-items:center;font-size:16px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 22px #17203338}.event-pricing-card-media-control:hover{background:#682198e6}.event-pricing-card-media-control.is-previous{left:10px}.event-pricing-card-media-control.is-next{right:10px}.event-pricing-card-media-dots{background:#17203394;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.event-pricing-card-media-dot{cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;width:8px;height:8px;padding:0}.event-pricing-card-media-dot.is-active{background:#fff;width:18px}.event-pricing-card-content{gap:8px;display:grid}.event-pricing-card h3{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.event-pricing-card p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:800;line-height:1.5}.event-pricing-card-count{color:var(--accent-strong)}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-number{color:#111827;margin:0;font-size:18px;font-weight:700}.card-image-viewer-backdrop{z-index:100;background:#0b101dc2;place-items:center;padding:clamp(14px,3vw,32px);display:grid;position:fixed;inset:0}.card-image-viewer-dialog{background:#fff;border:1px solid #ffffff3d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:70vw;max-width:calc(100vw - 32px);height:70vh;max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 82px #0000005c}.card-image-viewer-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 12px;display:flex}.card-image-viewer-header h2{color:var(--ink);margin:4px 0;font-size:clamp(22px,3vw,34px);line-height:1.08}.card-image-viewer-header span,.card-image-viewer-footer span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.card-image-viewer-close,.card-image-viewer-nav{cursor:pointer;font:inherit;border:0;border-radius:999px;font-weight:950}.card-image-viewer-close{min-height:38px;color:var(--ink);background:#f7f8fb;padding:0 14px}.card-image-viewer-close:hover{color:var(--accent-strong);background:#fff0f7}.card-image-viewer-stage{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:0;padding:0 20px;display:grid;position:relative}.card-image-viewer-stage.is-single-image{grid-template-columns:minmax(0,1fr)}.card-image-viewer-zoom-surface{cursor:zoom-in;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 26%),#101827;border-radius:8px;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden}.card-image-viewer-image{object-fit:contain;will-change:transform, transform-origin;width:100%;height:100%;min-height:0;max-height:none;transition:transform .12s;display:block}.card-image-viewer-nav{background:var(--purple);color:#fff;place-items:center;width:44px;height:44px;font-size:18px;display:grid;box-shadow:0 14px 28px #68219838}.card-image-viewer-nav:hover{background:var(--accent)}.card-image-viewer-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 20px 18px;display:flex}.card-image-viewer-footer strong{color:var(--ink);font-size:var(--font-size-readable-label)}@media (max-width:760px){.photo-collection-grid,.photo-collection-rail,.photo-collection-detail-hero{grid-template-columns:1fr}.photo-collection-rail-single .collection-rail-card{grid-template-columns:1fr;min-height:0}.photo-collection-rail-single .collection-rail-card .collection-card-media{aspect-ratio:4/3;min-height:220px}.photo-showcase-grid{grid-template-columns:1fr;gap:20px;width:100%}.photo-showcase-grid .photo-card{--photo-card-aspect-ratio:4 / 3}.photo-collection-detail-grid{grid-template-columns:1fr}.photo-card-actions{flex-direction:column;align-items:stretch}.photo-card-actions .photo-card-link{width:100%}.card-image-viewer-dialog{width:70vw;height:70vh}.card-image-viewer-header,.card-image-viewer-footer{padding-left:14px;padding-right:14px}.card-image-viewer-stage{grid-template-columns:minmax(0,1fr);padding:0 14px}.card-image-viewer-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.card-image-viewer-nav.is-previous{left:20px}.card-image-viewer-nav.is-next{right:20px}.card-image-viewer-zoom-surface{min-height:0}.card-image-viewer-footer{flex-direction:column;align-items:flex-start}}.portfolio-action{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.portfolio-action img{border-radius:6px;width:100%;display:block}.portfolio-gallery{gap:16px;display:grid}.portfolio-gallery-stage{gap:10px;display:grid}.portfolio-gallery-frame{position:relative}.portfolio-gallery-frame img{aspect-ratio:16/10;cursor:zoom-in;object-fit:cover;border-radius:8px;width:100%;max-height:560px;display:block}.portfolio-gallery-arrow{color:#fff;cursor:pointer;background:#172033bd;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-gallery-arrow:hover{background:var(--accent-strong);transform:translateY(-50%)scale(1.05)}.portfolio-gallery-arrow:focus-visible,.portfolio-gallery-dots button:focus-visible{outline-offset:3px;outline:3px solid #d4148e57}.portfolio-gallery-arrow--previous{left:16px}.portfolio-gallery-arrow--next{right:16px}.portfolio-gallery-dots{justify-content:center;gap:8px;display:flex}.portfolio-gallery-dots button{cursor:pointer;background:#c9ced8;border:0;border-radius:50%;width:9px;height:9px;padding:0}.portfolio-gallery-dots button[aria-pressed=true]{background:var(--accent);border-radius:999px;width:26px}.portfolio-gallery-caption{color:var(--foreground);margin:0;font-weight:700}.portfolio-thumbnail-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.portfolio-thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0}.portfolio-thumbnail[aria-pressed=true]{border-color:var(--accent)}.portfolio-thumbnail img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.portfolio-gallery-empty{border:1px solid var(--border);background:linear-gradient(135deg, #d4148e1f, #d9a12329), var(--warm-panel);border-radius:8px;gap:12px;padding:28px;display:grid}.portfolio-gallery-empty strong{color:#2f2430;font-size:24px;line-height:1.2}.portfolio-gallery-empty span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:700}.media-albums-section,.media-album-list,.media-album-body{gap:16px;display:grid}.media-album{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.media-album-cover img,.media-album-cover-fallback{aspect-ratio:4/3;border-radius:8px;width:100%}.media-album-cover img{cursor:zoom-in;object-fit:cover;display:block}.media-album-cover-fallback{background:linear-gradient(135deg, #d4148e1f, #22bdb424), var(--warm-panel);align-content:center;gap:8px;padding:18px;display:grid}.media-album-cover-fallback strong{color:#2f2430;font-size:20px;line-height:1.2}.media-album-cover-fallback span,.media-album-heading span,.media-album-link span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:700}.media-album-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.media-album-heading h3,.media-album-heading p{margin:0}.media-album-heading p{color:var(--muted);margin-top:8px;line-height:1.5}.media-album-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.media-album-grid img,.media-album-grid video,.media-album-video,.media-album-link{aspect-ratio:4/3;border-radius:8px;width:100%}.media-album-grid img,.media-album-grid video{object-fit:cover;background:#111827;display:block}.media-album-grid img{cursor:zoom-in}.media-album-video,.album-media-video-preview{background:#111827;position:relative;overflow:hidden}.media-album-video video,.album-media-video-preview video{width:100%;height:100%}.media-album-video span,.album-media-video-preview span{color:#fff;font-size:var(--font-size-readable-label);background:#172033d1;border-radius:999px;padding:4px 8px;font-weight:800;position:absolute;bottom:8px;right:8px}.media-album-link{border:1px solid var(--border);background:var(--panel);color:var(--foreground);align-content:center;gap:8px;padding:12px;text-decoration:none;display:grid}.media-album-link strong{line-height:1.25}.album-form textarea,.album-manager-fields textarea{min-height:72px}.album-video-metadata-list{gap:8px;margin:12px 0;display:grid}.album-video-metadata-list .helper-text{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.album-video-metadata-list strong,.album-video-metadata-list span{background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;display:inline-flex}.album-video-metadata-list strong{color:var(--ink)}.album-video-metadata-list span{color:var(--accent);text-transform:uppercase;font-weight:800}.album-manager-list{gap:16px;margin-top:20px;display:grid}.album-manager-card{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;padding:16px;display:grid}.album-manager-cover,.album-manager-cover img{aspect-ratio:4/3;border-radius:8px;width:100%}.album-manager-cover{background:var(--warm-panel);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.album-manager-cover img{object-fit:cover;display:block}.album-manager-body,.album-media-list{gap:14px;display:grid}.album-manager-heading,.album-media-row,.button-row,.album-media-add{align-items:center;gap:12px;display:flex}.album-manager-heading{justify-content:space-between}.album-manager-heading h3,.album-manager-heading p{margin:0}.album-manager-heading p{color:var(--muted);margin-top:6px}.album-manager-heading span{background:var(--warm-panel);color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-weight:700}.album-manager-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.album-media-add{background:#fff;border:1px solid #dfe5ede6;border-radius:8px;align-items:end;padding:12px}.album-media-add label{flex:1}.album-media-row{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:12px}.album-media-row img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:88px}.album-media-row video{aspect-ratio:4/3;object-fit:cover;background:#111827;border-radius:8px;width:88px}.album-media-video-preview{aspect-ratio:4/3;border-radius:8px;width:88px}.album-media-row label{max-width:100px}.checklist-shell{width:min(100%,1180px)}.checklist-market-hero{margin-bottom:22px}.checklist-hero-stats{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;display:grid}.checklist-hero-stats .market-header-stat{text-align:left;justify-items:start;min-width:0}.checklist-hero-stats .market-header-stat strong{font-size:20px;line-height:1.15}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:18px;display:grid}.checklist-card{border:1px solid var(--border);background:#fff;border-radius:8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 14px 34px #102a4314}.checklist-card:hover{border-color:#d4148e59;transform:translateY(-2px);box-shadow:0 18px 42px #6821981f}.checklist-card-body{gap:12px;padding:18px;display:grid}.checklist-card-body h2,.checklist-card-body p{margin:0}.checklist-card-image,.checklist-hero-image{object-fit:cover;width:100%;display:block}.checklist-card-image{aspect-ratio:16/9}.checklist-hero-image{max-height:360px}.checklist-items{gap:10px;margin:0;padding-left:24px;display:grid}.checklist-items li{border-bottom:1px solid var(--border);padding:0 0 10px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:8px;padding:16px;display:grid}.metric-card span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.metric-card strong{color:#111827;font-size:28px;line-height:1}.table-wrap{max-width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:720px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.analytics-table th{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase}.form-stack{gap:16px;display:grid}.form-stack label{color:#2f3a46;gap:8px;font-weight:700;display:grid}.form-stack .vendor-category-field>label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-stack .taxonomy-option{flex-direction:row;align-items:center;gap:10px;display:flex}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;border-radius:6px;padding:12px}.form-stack input,.form-stack select{min-height:44px}.form-stack .category-option input,.form-stack .service-area-option input{opacity:0;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.form-stack textarea{resize:vertical;min-height:120px}.form-stack input:disabled{color:var(--muted);background:#eef2f6}.helper-text{color:var(--muted);font-weight:700}.otp-stack{margin-top:16px}.section-heading,.review-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-summary{color:#111827;margin:0;font-weight:700}.reviews-section{background:linear-gradient(135deg,#fffffff5,#ecfffbb8),#fff;border:1px solid #d8489429;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 44px #17203312}.reviews-heading{align-items:stretch}.section-subcopy{max-width:620px;color:var(--muted);font-size:var(--font-size-readable-label);margin:8px 0 0;line-height:1.6}.review-score-card{text-align:right;background:linear-gradient(135deg,#fffffff5,#ecfffbe0);border:1px solid #22bdb43d;border-radius:8px;justify-items:end;min-width:210px;padding:16px 18px;display:grid}.review-score-card strong{color:var(--accent);font-size:40px;line-height:1}.review-score-stars{color:var(--gold);white-space:nowrap;font-size:22px;font-weight:900;line-height:1}.review-score-card>span:not(.review-score-stars){color:var(--ink);font-size:var(--font-size-readable-label);margin-top:6px;font-weight:900}.review-score-card small{color:var(--muted);margin-top:4px;font-weight:800}.rating-distribution{background:#ffffffdb;border:1px solid #dfe5edeb;border-radius:8px;gap:12px;padding:18px;display:grid}.rating-distribution-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rating-distribution h3{color:var(--ink);margin:0;font-size:18px}.rating-distribution-heading span{color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff0f7;border-radius:999px;padding:7px 10px;font-weight:900}.rating-distribution-list{gap:10px;display:grid}.rating-distribution-row{color:var(--muted);font-size:var(--font-size-readable-label);grid-template-columns:112px 72px minmax(120px,1fr) 92px;align-items:center;gap:12px;font-weight:700;display:grid}.rating-distribution-stars{color:var(--gold);white-space:nowrap;font-size:20px;font-weight:900;line-height:1}.rating-distribution-label{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:900}.rating-distribution-meter{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.rating-distribution-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--accent));height:100%;display:block}.rating-distribution-row strong{color:var(--ink);font-size:var(--font-size-readable-label);text-align:right}.review-list,.review-form-grid{gap:16px;display:grid}.review-list{margin:0;padding:0;list-style:none}.review-card{background:#fff;border:1px solid #dfe5edf0;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #1720330d}.review-card-header{align-items:flex-start}.review-card-header>div{gap:5px;display:grid}.review-card-header strong{color:var(--ink);font-size:18px}.review-card-label{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.review-rating-pill{background:linear-gradient(90deg, var(--teal-strong), var(--teal));color:#fff;font-size:var(--font-size-readable-label);border-radius:999px;padding:7px 10px;font-weight:900}.review-card p{color:var(--text);margin-top:0;margin-bottom:0;line-height:1.65}.vendor-reply{border-left:4px solid var(--teal);background:#22bdb414;border-radius:0 8px 8px 0;gap:6px;padding:12px 14px;display:grid}.vendor-reply strong{color:var(--teal-strong);font-size:var(--font-size-readable-label);text-transform:uppercase}.review-card .text-link{width:fit-content;color:var(--accent-strong);font-size:var(--font-size-readable-label);background:#fff7fb;border:1px solid #d848943d;border-radius:999px;margin:0;padding:8px 12px}.review-card .text-link:hover{border-color:var(--accent);background:#ffeaf4}.review-empty-state{background:#fff7fbb8;border:1px dashed #d848944d;border-radius:8px;gap:4px;padding:18px;display:grid}.review-empty-state strong{color:var(--ink);font-size:16px}.review-empty-state span{color:var(--muted);font-size:var(--font-size-readable-label)}.review-form-grid{background:#fff;border:1px solid #dfe5edf0;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;padding:18px}.review-form-intro{gap:8px;padding-right:8px;display:grid}.review-form-intro h3{color:var(--ink);margin:0;font-size:24px}.review-form-intro p{color:var(--muted);margin:0;line-height:1.6}.review-form{gap:14px}.review-form-row{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:12px;display:grid}.review-form .button{justify-self:start}.lead-reminder-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.lead-reminder-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.lead-reminder-chip span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.lead-reminder-chip strong{color:var(--ink);font-size:24px;line-height:1}.lead-reminder-chip.is-active{background:#fff7fb;border-color:#d4148e73;box-shadow:0 10px 22px #d4148e1a}.lead-reminder-label{color:var(--accent);font-size:var(--font-size-readable-label);margin-top:4px;font-weight:800;display:block}.dashboard-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-panel-actions .button,.dashboard-panel-actions .status-pill{min-height:40px}.dashboard-action-panel{background:linear-gradient(135deg,#fff7fbd1,#f0fdfac7),#fff;border:1px solid #68219824;border-radius:8px;margin:16px 0;padding:16px}.portfolio-upload-panel,.album-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.album-form{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) minmax(160px,.5fr) auto}.album-video-upload{gap:14px;display:grid}.portfolio-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.portfolio-media-card{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 12px 24px #1720330f}.portfolio-media-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portfolio-media-card p{min-height:44px;color:var(--ink);margin:0;padding:10px 12px;font-weight:800}.portfolio-media-card .button{margin:0 12px 12px}.album-manager-card{background:#fff;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;box-shadow:0 14px 30px #1720330f}.album-manager-cover{border-radius:0;min-height:190px}.album-manager-cover img{border-radius:0;height:100%}.album-manager-body{padding:18px}.album-manager-fields{align-items:start}.album-media-add{grid-template-columns:minmax(0,1fr) auto;display:grid}.album-media-list{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;overflow:hidden}.album-media-row{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:76px minmax(140px,1fr) minmax(90px,120px) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.album-media-row:last-child{border-bottom:0}.album-media-row strong{color:var(--ink);line-height:1.25}.album-media-video-preview{aspect-ratio:4/3;background:#111827;border-radius:8px;width:76px;position:relative;overflow:hidden}.album-media-video-preview video{object-fit:cover;width:100%;height:100%}.album-media-video-preview span{color:#fff;font-size:var(--font-size-readable-label);background:#111827cc;border-radius:999px;padding:3px 6px;font-weight:800;position:absolute;bottom:6px;right:6px}.vendor-dashboard-split .album-manager-card{grid-template-columns:1fr}.vendor-dashboard-split .album-manager-cover{aspect-ratio:16/9;min-height:0}.vendor-dashboard-split .album-manager-cover img{height:100%}.vendor-dashboard-split .album-media-add,.vendor-dashboard-split .album-media-row{grid-template-columns:1fr}.vendor-dashboard-split .album-media-row img,.vendor-dashboard-split .album-media-video-preview{width:100%;max-width:180px}.lead-work-list{gap:18px}.lead-work-card{background:linear-gradient(#fffffffa,#fbfcfdfa);box-shadow:0 14px 30px #1720330f}.lead-work-card .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-edit-grid{border-top:1px solid #dfe5edf2;margin-top:14px;padding-top:14px}.lead-edit-grid label:last-child{grid-column:1/-1}.contract-usage-grid{margin-bottom:18px}.contract-modal-backdrop{z-index:80;background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contract-modal{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 70px #0f172a47}.contract-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.contract-modal-heading h3,.contract-modal-heading p{margin:0}.contract-modal-heading h3{color:var(--ink);margin-top:6px;font-size:30px;line-height:1.12}.contract-history-section{gap:14px;margin-top:18px;display:grid}.contract-table-shell{background:#fff;border:1px solid #dfe5edf2;border-radius:8px;overflow-x:auto;box-shadow:0 14px 34px #1720330f}.contract-table{border-collapse:collapse;width:100%;min-width:920px}.contract-table th,.contract-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dfe5eddb;padding:14px 16px}.contract-table th{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fbfcfd;font-weight:900}.contract-table tbody tr:last-child td{border-bottom:0}.contract-table td{color:var(--ink);font-weight:800}.contract-table td:first-child{gap:4px;display:grid}.contract-table td:first-child span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700}.contract-status-badge{color:var(--teal);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#00968814;border:1px solid #00968847;border-radius:999px;align-items:center;padding:6px 10px;font-weight:900;display:inline-flex}.contract-table-actions,.contract-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-table-actions .button{min-height:36px;padding:9px 12px}.contract-pagination{justify-content:flex-end}.contract-pagination span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:900}@media (max-width:720px){.contract-modal-backdrop{align-items:end;padding:12px}.contract-modal{width:100%;max-height:calc(100vh - 24px);padding:18px}.contract-modal-heading{flex-direction:column}.contract-modal-heading .button{width:100%}}.profile-editor-section{background:linear-gradient(#fffffff5,#fbfcfdf5)}.profile-repeat-row{background:#fbfcfd;border:1px solid #dfe5edf2;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(90px,.55fr) minmax(130px,.6fr) auto;align-items:end;padding:12px}.toggle-field{min-height:46px;color:var(--ink);background:#fff;border:1px solid #dfe5edf2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.toggle-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.vendor-dashboard-content .vendor-profile-editor,.vendor-dashboard-content .vendor-album-panel,.vendor-dashboard-content .vendor-leads-panel{overflow-x:hidden}.vendor-profile-depth-grid{grid-template-columns:1fr}.vendor-profile-depth-card{gap:16px;padding:18px;display:grid}.vendor-profile-depth-card>.section-heading{border-bottom:1px solid #dfe5ede6;padding-bottom:14px}.vendor-profile-depth-card .profile-repeat-row{background:linear-gradient(#fffffffa,#fbfcfdfa);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:12px;box-shadow:0 8px 20px #1720330a}.vendor-profile-depth-card .profile-repeat-row>label,.album-manager-fields label,.album-media-add label,.album-media-row label{min-width:0;color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:900;display:grid}.vendor-profile-depth-card .profile-repeat-row>label:first-of-type{grid-column:span 3}.vendor-profile-depth-card .profile-repeat-row>label:nth-of-type(2){grid-column:span 5}.vendor-profile-depth-card .profile-repeat-row>label:nth-of-type(3),.vendor-profile-depth-card .profile-repeat-row>label:nth-of-type(4){grid-column:span 2}.vendor-profile-depth-card .profile-repeat-row>.button{grid-column:span 2;align-self:end;min-height:42px;padding-inline:12px}.vendor-profile-depth-card .profile-repeat-row input,.vendor-profile-depth-card .profile-repeat-row textarea,.album-manager-fields input,.album-manager-fields select,.album-manager-fields textarea,.album-media-add select,.album-media-row input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5edfa;border-radius:7px;padding:0 12px}.vendor-profile-depth-card .profile-repeat-row textarea,.album-manager-fields textarea{min-height:76px;padding-block:10px}.vendor-profile-depth-card .toggle-field{grid-auto-flow:column;align-items:center;min-height:42px}.vendor-profile-depth-card .toggle-field input[type=checkbox]{justify-self:end}.album-manager-list{gap:20px}.vendor-dashboard-split .album-manager-card{background:#fff;border-color:#dfe5edf2}.vendor-dashboard-split .album-manager-body{gap:18px;padding:20px}.album-manager-heading{align-items:flex-start}.album-manager-heading h3{font-size:22px;line-height:1.2}.album-manager-fields{background:#fbfcfd;border:1px solid #dfe5edd9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.album-manager-fields label:nth-child(2){grid-row:span 2}.album-media-add{background:linear-gradient(135deg,#fff7fbbf,#f0fdfabf),#fff;border-color:#68219824;align-items:end;gap:12px}.vendor-dashboard-split .album-media-add{grid-template-columns:minmax(0,1fr) minmax(126px,auto)}.vendor-dashboard-split .album-media-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px 14px}.vendor-dashboard-split .album-media-row img,.vendor-dashboard-split .album-media-video-preview{grid-row:span 4;width:96px;max-width:96px}.album-media-row label,.album-media-row .button{justify-self:start}.album-media-row label{width:min(100%,180px);max-width:none}.album-media-row .button{min-width:128px;min-height:38px}.vendor-leads-panel .lead-reminder-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lead-work-card{border-color:#dfe5edf2}.lead-work-card .review-card-header{border-bottom:1px solid #dfe5ede6;padding-bottom:12px}.lead-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{background:#fff;border:1px solid #dfe5ede6;border-radius:8px}.vendor-dashboard-content .analytics-table{min-width:640px}.vendor-dashboard-content .analytics-table th,.vendor-dashboard-content .analytics-table td{font-size:var(--font-size-readable-label);white-space:nowrap;padding:10px}.vendor-dashboard-workspace{background:linear-gradient(180deg, #fff7fb85, #f7f8fb00 360px), var(--background)}.vendor-dashboard-console{gap:18px}.vendor-dashboard-sidebar{top:122px}.vendor-dashboard-content .vendor-detail,.vendor-dashboard-content .dashboard-panel{border:1px solid #dfe5edf5;box-shadow:0 14px 34px #1720330e}.vendor-profile-editor .vendor-profile-form>label{color:var(--ink);font-size:var(--font-size-readable-label);gap:8px;font-weight:900;display:grid}.vendor-profile-editor .vendor-profile-form>label input,.vendor-profile-editor .vendor-profile-form>label textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5edfa;border-radius:8px;padding:12px}.vendor-profile-editor .vendor-profile-form>label textarea{resize:vertical;min-height:116px}.profile-repeat-row-compact{min-width:0;min-inline-size:0;margin:0;overflow:hidden}.profile-repeat-row-compact legend{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;margin:0 0 8px;font-weight:900}.vendor-profile-depth-card .profile-repeat-row-compact{grid-template-columns:minmax(150px,.95fr) minmax(190px,1.35fr) minmax(78px,.45fr) minmax(116px,.55fr) minmax(120px,auto)}.vendor-profile-depth-card .profile-repeat-row-compact>label:first-of-type,.vendor-profile-depth-card .profile-repeat-row-compact>label:nth-of-type(2),.vendor-profile-depth-card .profile-repeat-row-compact>label:nth-of-type(3),.vendor-profile-depth-card .profile-repeat-row-compact>label:nth-of-type(4),.vendor-profile-depth-card .profile-repeat-row-compact>.button{grid-column:auto}.vendor-profile-depth-card .profile-repeat-row-compact .button{white-space:normal;justify-content:center}.vendor-profile-depth-card .profile-repeat-row-compact textarea{min-height:62px}.album-manager-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.album-manager-heading-actions .button{min-height:38px;padding-inline:12px}.album-manager-edit-panel{background:linear-gradient(135deg,#fff7fbb8,#f0fdfac2),#fff;border:1px solid #6821981f;border-radius:8px;gap:12px;padding:14px;display:grid}.album-manager-edit-panel .button-row{margin-top:0}.album-manager-card .album-media-add{margin-top:2px}.vendor-dashboard-split .album-manager-cover{aspect-ratio:16/8;max-height:220px}.vendor-dashboard-split .album-media-list{margin-top:4px}.portfolio-media-card .button-danger,.album-manager-card .button-danger{color:#be123c;background:#fff1f2;border-color:#be123c47}.portfolio-media-card .button-danger:hover,.album-manager-card .button-danger:hover{background:#ffe4e6}.dashboard-access-gate{min-height:0}.dashboard-access-gate .vendor-access-actions{justify-content:flex-start}.admin-kyc-document-list{gap:18px;display:grid}.admin-kyc-document-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:16px;padding:18px;display:grid}.admin-kyc-document-card+.admin-kyc-document-card{margin-top:0}@media (max-width:760px){.vendor-profile-depth-card .profile-repeat-row,.vendor-dashboard-split .album-media-add,.vendor-dashboard-split .album-media-row,.lead-edit-grid{grid-template-columns:1fr}.vendor-profile-depth-card .profile-repeat-row>label,.vendor-profile-depth-card .profile-repeat-row>.button{grid-column:auto}.vendor-dashboard-split .album-media-row img,.vendor-dashboard-split .album-media-video-preview{grid-row:auto;width:100%;max-width:180px}.site-header{align-items:flex-start}.site-utility-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px}.site-main-row{flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.site-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.site-nav a{flex:none}.site-account-menu{flex:none;order:-1}.site-account-dropdown{min-width:220px;margin-top:8px;position:static}.global-search{flex:none;width:100%;min-width:0;max-width:none}.home-shell{padding-top:24px}.auth-page-shell{padding:20px 12px 42px}.auth-showcase-card{min-height:0}.auth-visual-panel{min-height:320px;padding:24px}.auth-visual-copy h1{font-size:30px}.auth-visual-copy span{font-size:var(--font-size-readable-label)}.auth-form-panel{gap:18px;padding:22px 16px}.auth-switch-row{text-align:center;flex-wrap:wrap}.market-shell{padding-left:16px;padding-right:16px}.home-hero,.home-customer-search,.home-discovery-panel,.auth-showcase-card,.market-header-featured,.vendor-filter-form,.vendor-booking-stats,.vendor-profile-field-grid,.vendor-entry-hero,.vendor-onboarding-hero,.vendor-onboarding-progress,.vendor-onboarding-field-grid,.vendor-onboarding-review-panel,.vendor-selected-payment-card,.event-price-row,.service-card-controls,.service-card-editor,.service-card-upload-panel,.login-hero,.service-grid,.category-market-shell,.vendor-marketplace-layout,.vendor-detail-commerce-layout,.vendor-onboarding-steps,.dashboard-overview,.vendor-access-command-grid,.vendor-access-status-grid,.vendor-access-unlock-grid,.vendor-dashboard-console,.vendor-dashboard-split,.vendor-profile-depth-grid{grid-template-columns:1fr}.vendor-access-step{grid-template-columns:34px minmax(0,1fr);align-items:start}.vendor-access-step-status{white-space:normal;grid-column:2;justify-self:start}.vendor-access-card .section-heading{align-items:stretch}.vendor-access-card .status-pill{text-align:left}.vendor-dashboard-sidebar{position:static}.vendor-dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-dashboard-nav a{min-height:38px}.home-customer-hero{min-height:620px}.home-customer-hero-content{padding:58px 18px 42px}.home-customer-title{font-size:34px;line-height:1.12}.home-customer-subtitle{font-size:16px}.home-customer-search{border-radius:8px;overflow:visible}.home-customer-search label{border-bottom:1px solid #dfe5edf2;border-right:0}.home-customer-search .button{border-radius:0 0 8px 8px}.home-customer-actions{display:none}.home-section{padding-left:16px;padding-right:16px}.home-popular-search-card{grid-template-columns:120px minmax(0,1fr);gap:12px}.home-popular-search-copy h3,.home-category-showcase-copy strong{font-size:var(--font-size-readable-label)}.home-category-showcase-card{grid-template-columns:minmax(0,1fr) 128px;min-height:112px}.home-category-showcase-copy{padding:16px}.home-category-showcase-copy small{font-size:var(--font-size-readable-label)}.vendor-detail-sidebar{position:static}.vendor-profile-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-discovery-rail{padding:16px;position:static}.vendor-results-header{flex-direction:column;align-items:flex-start}.vendor-card-facts,.home-proof-stats{grid-template-columns:1fr}.category-filter-panel{position:static}.photo-filter-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.browse-page-heading{flex-direction:column;align-items:flex-start}.browse-page-summary{justify-content:flex-start}.photo-filter-bar .button{justify-content:center}.photo-gallery-hero{gap:12px;padding:20px}.photo-gallery-hero h1{font-size:34px;line-height:1.05}.photo-gallery-hero .lede{font-size:var(--font-size-readable-label);line-height:1.55}.photo-gallery-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.real-wedding-story-stats{grid-template-columns:none;grid-auto-columns:minmax(126px,136px);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.saved-hero{gap:12px;padding:20px}.saved-hero h1{font-size:34px;line-height:1.05}.saved-hero .lede{font-size:var(--font-size-readable-label);line-height:1.55}.saved-hero-stats{grid-template-columns:none;grid-auto-columns:minmax(126px,136px);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.checklist-market-hero{gap:12px;padding:20px}.checklist-market-hero h1{font-size:34px;line-height:1.05}.checklist-market-hero .lede{font-size:var(--font-size-readable-label);line-height:1.55}.checklist-hero-stats{grid-template-columns:none;grid-auto-columns:minmax(126px,136px);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.saved-hero-actions{position:static}.photo-gallery-hero-stats .market-header-stat,.real-wedding-story-stats .market-header-stat,.saved-hero-stats .market-header-stat,.checklist-hero-stats .market-header-stat{padding:11px}.photo-gallery-hero-stats .market-header-stat strong,.real-wedding-story-stats .market-header-stat strong,.saved-hero-stats .market-header-stat strong,.checklist-hero-stats .market-header-stat strong,.photo-gallery-hero-stats .market-header-stat span{font-size:var(--font-size-readable-label)}.real-wedding-header{gap:12px;padding:20px}.real-wedding-header h1{font-size:34px;line-height:1.05}.real-wedding-header .lede{font-size:var(--font-size-readable-label);line-height:1.55}.vendor-entry-hero{gap:16px;padding:20px}.vendor-entry-copy h1{font-size:38px}.vendor-entry-cta-card,.vendor-entry-steps-panel{padding:16px}.vendor-onboarding-hero{gap:16px;padding:20px}.vendor-onboarding-hero-copy h1{font-size:34px}.vendor-onboarding-status-card,.vendor-onboarding-progress article,.vendor-onboarding-panel,.vendor-onboarding-review-panel{padding:16px}.vendor-onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor-plan-grid,.vendor-onboarding-portfolio-grid{grid-template-columns:1fr}.vendor-onboarding-action-row{justify-content:stretch}.vendor-onboarding-action-row .button,.vendor-onboarding-review-panel .button{justify-content:center;width:100%}.photo-discovery-panel{padding:12px}.photo-filter-bar input[type=search]{padding:10px 11px}.collection-strip{grid-template-columns:none;grid-auto-columns:minmax(150px,170px);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.collection-card img,.collection-card-fallback{aspect-ratio:16/10}.shortlist-create-form,.photo-masonry{grid-template-columns:1fr}.photo-vendor-row{flex-direction:column;align-items:flex-start}.photo-detail-layout{grid-template-columns:1fr}.photo-detail-panel{padding:18px}.photo-detail-panel h1{font-size:30px}.photo-detail-facts{grid-template-columns:1fr}.real-wedding-detail-hero{grid-template-columns:1fr;gap:18px;padding:18px}.real-wedding-detail-copy h1{font-size:31px;line-height:1.08}.real-wedding-snapshot{padding:12px}.real-wedding-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.real-wedding-snapshot-grid div{padding:9px 10px}.real-wedding-cover-frame img{min-height:0}.real-wedding-cover-frame figcaption{font-size:var(--font-size-readable-label);bottom:10px;right:10px}.vendor-profile-hero,.media-album,.album-manager-card,.album-manager-fields,.portfolio-upload-panel,.album-form,.album-media-add,.album-media-row,.profile-repeat-row{grid-template-columns:1fr}.album-manager-heading,.album-media-add{flex-direction:column;align-items:stretch}.rating-distribution-row{grid-template-columns:1fr auto;gap:8px 12px}.rating-distribution-stars,.rating-distribution-label{grid-column:1}.rating-distribution-meter{grid-column:1/-1}.rating-distribution-row strong{text-align:right;grid-area:1/2/span 2}.reviews-section{padding:18px}.review-score-card{text-align:left;justify-items:start;width:100%;min-width:0}.review-form-grid,.review-form-row{grid-template-columns:1fr}.review-form-intro{padding-right:0}.review-form .button{width:100%}}.admin-shell{background:linear-gradient(180deg, #fff7fbb8, #f7f8fb00 280px), var(--background);gap:18px;display:grid}.admin-hero{border:1px solid var(--border);background:linear-gradient(115deg,#fff 0%,#fff7fb 56%,#ecfffb 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.admin-hero h1{margin:8px 0;font-size:38px;line-height:1.05}.admin-hero .lede{max-width:740px;margin:0;font-size:16px;line-height:1.55}.admin-hero-premium{position:relative;overflow:hidden;box-shadow:0 18px 46px #17203314}.admin-hero-premium:before{content:"";background:linear-gradient(180deg, var(--accent), var(--teal), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.admin-command-summary{grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px;min-width:min(100%,390px);display:grid}.admin-command-summary article{background:#ffffffd1;border:1px solid #68219824;border-radius:8px;gap:5px;padding:14px;display:grid}.admin-command-summary span,.admin-command-summary small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.admin-command-summary span{text-transform:uppercase}.admin-command-summary strong{color:var(--ink);font-size:30px;line-height:1}.admin-command-summary .button{grid-column:1/-1}.admin-login-page{color:#24101f;background:radial-gradient(circle at 8% 8%,#d9146914,#0000 25%),radial-gradient(circle at 92% 88%,#6d425314,#0000 28%),#f8f4f1;place-items:center;min-height:calc(100vh - 84px);padding-top:clamp(38px,5vw,72px)}.admin-login-layout{background:#fffdfb;border:1px solid #361b2e1f;border-radius:30px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);width:min(1180px,100%);min-height:660px;display:grid;overflow:hidden;box-shadow:0 32px 90px #32192b29}.admin-login-visual{color:#fff;background:#1b0d1b;min-width:0;position:relative;overflow:hidden}.admin-login-visual-image,.admin-login-visual-shade{position:absolute;inset:0}.admin-login-visual-image{object-fit:cover;object-position:55% center;width:100%;height:100%;transition:transform .5s;display:block;transform:scale(1.015)}.admin-login-visual-shade{background:linear-gradient(#11071233 4%,#1107123d 38%,#110712f0 100%),linear-gradient(90deg,#14081485,#0000 78%)}.admin-login-visual-brand{z-index:2;color:#fff;font-size:var(--font-size-readable-label);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d0c1994;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:7px 13px 7px 7px;font-weight:850;display:inline-flex;position:absolute;top:clamp(24px,4vw,42px);left:clamp(24px,4vw,42px)}.admin-login-visual-brand img{object-fit:cover;border-radius:50%;width:38px;height:38px}.admin-login-visual-copy{z-index:2;position:absolute;bottom:clamp(34px,6vw,62px);left:clamp(28px,5vw,58px);right:clamp(28px,5vw,58px)}.admin-login-kicker{color:#f4a7c8;width:fit-content;font-size:var(--font-size-readable-label);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-weight:850}.admin-login-visual-copy h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.8vw,66px);font-weight:500;line-height:.99}.admin-login-visual-copy>p:not(.admin-login-kicker){color:#ffffffc7;max-width:490px;font-size:var(--font-size-readable-label);margin:24px 0 0;line-height:1.7}.admin-login-responsibilities{color:#ffffffb8;font-size:var(--font-size-readable-label);flex-wrap:wrap;gap:9px 18px;margin-top:24px;font-weight:750;display:flex}.admin-login-responsibilities span{align-items:center;gap:8px;display:inline-flex}.admin-login-responsibilities span:before{content:"";background:#f4a7c8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #f4a7c81f}.admin-login-card{min-width:0;box-shadow:none;background:radial-gradient(circle at 100% 0,#f7dfe457,#0000 32%),#fffdfb;border:0;border-radius:0;align-content:center;gap:24px;padding:clamp(38px,5.4vw,72px);display:grid}.admin-login-card-header{gap:10px;display:grid}.admin-login-card-header span{color:#d91469;width:fit-content;font-size:var(--font-size-readable-label);letter-spacing:.14em;text-transform:uppercase;background:#d914690f;border:1px solid #d9146929;border-radius:999px;padding:7px 11px;font-weight:850}.admin-login-card-header h1{color:#24101f;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,50px);font-weight:500;line-height:1.04}.admin-login-card-header p{color:#766b78;max-width:480px;font-size:var(--font-size-readable-label);margin:0;line-height:1.65}.admin-login-form{align-content:start;gap:15px;width:100%;display:grid}.admin-login-form label{color:#4e424e;font-size:var(--font-size-readable-label);gap:8px;font-weight:800;display:grid}.admin-login-form input{color:#24101f;width:100%;min-height:56px;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #361b2e29;border-radius:15px;outline:0;padding:0 16px;font-weight:700}.admin-login-form input::placeholder{color:#a399a3}.admin-login-form input:focus{border-color:#d914699e;box-shadow:0 0 0 4px #d914691a}.admin-login-forgot-link{color:#bd155d;font-size:var(--font-size-readable-label);justify-self:end;font-weight:800;text-decoration:none}.admin-login-forgot-link:hover,.admin-login-forgot-link:focus-visible{color:#8e1046;text-decoration:underline}.admin-login-alert{color:#be123c;font-size:var(--font-size-readable-label);background:#fff1f2;border:1px solid #e11d482e;border-radius:12px;margin:0;padding:10px 12px;font-weight:800;line-height:1.45}.admin-login-submit{color:#fff;width:100%;min-height:56px;font-size:var(--font-size-readable-value);background:#24101f;border:1px solid #24101f;border-radius:15px;font-weight:850;box-shadow:0 12px 25px #240f2026}.admin-login-submit:hover:not(:disabled){background:#d91469;border-color:#d91469;transform:translateY(-1px)}.admin-login-submit:focus-visible{outline-offset:3px;outline:3px solid #d9146938}.admin-login-trust{color:#887b87;font-size:var(--font-size-readable-label);flex-wrap:wrap;gap:8px 18px;font-weight:700;display:flex}.admin-login-trust span{align-items:center;gap:7px;display:inline-flex}.admin-login-trust span:before{content:"";background:#d91469;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d9146917}.admin-password-reset-page{place-items:center;min-height:calc(100vh - 76px);padding-block:clamp(32px,8vh,88px);display:grid}.admin-password-reset-card{background:#fff;border:1px solid #361b2e1f;border-radius:24px;gap:26px;width:min(100%,560px);padding:clamp(26px,5vw,48px);display:grid;box-shadow:0 24px 70px #36122b1f}.admin-password-reset-brand{color:#3e313d;font-family:Georgia,serif;font-size:var(--font-size-readable-value);align-items:center;gap:11px;font-weight:800;display:flex}.admin-password-reset-brand img{object-fit:contain;width:38px;height:38px}.admin-password-reset-success{color:#116742;font-size:var(--font-size-readable-label);background:#effbf5;border:1px solid #16805633;border-radius:12px;margin:0;padding:11px 13px;font-weight:750;line-height:1.5}.admin-password-reset-return{color:#bd155d;font-size:var(--font-size-readable-label);justify-self:center;font-weight:800}@media (prefers-reduced-motion:reduce){.admin-login-visual-image,.admin-login-submit{transition:none;transform:none}}.admin-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-queue-card,.admin-panel{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 10px 28px #0f172a0b}.admin-queue-card{gap:6px;min-height:84px;padding:16px;display:grid}.admin-queue-card span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.admin-queue-card strong{color:var(--brand-pink);font-size:30px}.admin-workflow-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-workflow-column{background:#fff;border:1px solid #68219826;border-radius:8px;gap:8px;min-height:150px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #17203311}.admin-workflow-column:before{content:"";background:linear-gradient(90deg, var(--accent), var(--teal), var(--gold));height:4px;position:absolute;inset:0 0 auto}.admin-workflow-column span{color:var(--accent);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-workflow-column strong{color:var(--ink);font-size:18px}.admin-workflow-column p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:700;line-height:1.45}.admin-workflow-column b{color:var(--purple);align-self:end;font-size:30px;line-height:1}.admin-cockpit-panel{background:#fff;border:1px solid #68219824;border-radius:8px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 46px #17203313}.admin-cockpit-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-cockpit-card{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;align-content:start;gap:7px;min-height:126px;padding:16px;display:grid}.admin-cockpit-card-primary{background:linear-gradient(145deg,#fff7fb,#fff 64%),#fff;border-color:#d4148e38}.admin-cockpit-card span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-cockpit-card strong{color:var(--ink);font-size:28px;line-height:1.08}.admin-cockpit-card-primary strong{color:var(--accent-strong);font-size:42px}.admin-cockpit-card small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700;line-height:1.4}.admin-panel{padding:20px}.admin-home-content-panel{gap:18px;display:grid}.admin-home-content-fields{gap:12px;display:grid}.admin-home-content-fields label{color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:900;display:grid}.admin-home-content-fields label small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.admin-home-content-fields input,.admin-home-content-fields select,.admin-home-content-fields textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;font-weight:700}.admin-checkbox-row{align-items:center;gap:10px!important;display:flex!important}.admin-checkbox-row input{width:18px;height:18px;accent-color:var(--brand-pink)}.admin-home-content-preview{border:1px solid var(--border);background:linear-gradient(135deg,#fff7fb,#ecfbf7);border-radius:8px;gap:10px;padding:14px;display:grid;overflow:hidden}.admin-home-content-preview strong{color:var(--ink);font-size:var(--font-size-readable-label);line-height:1.35}.admin-home-content-preview span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-home-content-preview img,.admin-home-content-preview [role=img]{aspect-ratio:16/9;width:100%;min-height:180px;color:var(--ink);object-fit:cover;background:#fff;border-radius:8px;place-items:center;display:grid}.admin-home-content-preview [role=img]{text-align:center;gap:6px;padding:18px}.admin-home-content-preview small,.success-message,.error-text{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.success-message{color:var(--teal)}.error-text{color:#b42318}.admin-home-media-picker{border:1px solid var(--border);background:#fff;border-radius:10px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.admin-home-media-picker-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-home-media-picker-header div{gap:4px;display:grid}.admin-home-media-picker-header span{color:var(--brand-pink);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-home-media-picker-header strong{color:var(--ink);font-size:18px;line-height:1.25}.admin-home-media-picker-header small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:900}.admin-home-upload-panel{background:linear-gradient(135deg,#fff7fb,#f5fffd);border:1px solid #d813842e;border-radius:10px;gap:14px;padding:14px;display:grid}.admin-home-upload-panel>div:first-child{gap:4px;display:grid}.admin-home-upload-panel span{color:var(--brand-pink);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-home-upload-panel strong{color:var(--ink);font-size:16px;line-height:1.3}.admin-home-upload-panel small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.admin-home-upload-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-home-upload-controls label{color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:900;display:grid}.admin-home-upload-controls input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-weight:700}.admin-home-upload-controls .button{white-space:nowrap;min-height:43px}.admin-home-media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.admin-home-media-card{border:1px solid var(--border);min-height:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffafb,#f5fffd);border-radius:10px;gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-home-media-card:hover,.admin-home-media-card:focus-visible{border-color:var(--brand-pink);outline:none;transform:translateY(-1px);box-shadow:0 16px 30px #6b21a81f}.admin-home-media-card--selected{border-color:var(--brand-pink);box-shadow:0 14px 30px #d8138429}.admin-home-media-card img{aspect-ratio:16/9;object-fit:cover;background:#edf2f7;border-radius:8px;width:100%}.admin-home-media-card span{color:var(--teal);font-size:var(--font-size-readable-label);background:#14b8a61a;border:1px solid #14b8a659;border-radius:999px;justify-self:start;padding:4px 8px;font-weight:900}.admin-home-media-card strong{color:var(--ink);font-size:var(--font-size-readable-label);line-height:1.3}.admin-home-media-card small{color:var(--muted);font-size:var(--font-size-readable-label);flex-wrap:wrap;gap:6px;font-weight:800;line-height:1.4;display:flex}.admin-home-media-card small span+span:before{content:"·";margin-right:6px}.admin-home-media-card--fallback{border-style:dashed;align-content:center;min-height:170px}.admin-home-content-form>.button{grid-column:1/-1;justify-self:stretch}.admin-work-gallery-panel{gap:18px;display:grid}.admin-work-gallery-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-work-gallery-summary article{border:1px solid var(--border);background:linear-gradient(135deg,#fff7fb,#ecfbf7);border-radius:8px;min-width:132px;padding:12px 14px}.admin-work-gallery-summary span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900;display:block}.admin-work-gallery-summary strong{color:var(--brand-pink);font-size:26px}.admin-work-gallery-layout{gap:18px;display:grid}.admin-work-gallery-featured-panel,.admin-work-gallery-queue-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0f172a0f}.admin-work-gallery-section-heading,.admin-work-gallery-vendor-header,.admin-work-gallery-media-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-work-gallery-section-heading h3,.admin-work-gallery-vendor-header h3,.admin-work-gallery-media-title h4{color:var(--ink);margin:0}.admin-work-gallery-section-heading h3{font-size:22px}.admin-work-gallery-vendor-header h3{font-size:20px}.admin-work-gallery-section-heading p,.admin-work-gallery-vendor-header p,.admin-work-gallery-media-title p{color:var(--muted);font-size:var(--font-size-readable-label);margin:5px 0 0;font-weight:800;line-height:1.45}.admin-work-gallery-featured-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-work-gallery-featured-item{background:linear-gradient(135deg,#fff7fb,#f0fffb);border:1px solid #d4148e38;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.admin-work-gallery-featured-item img{object-fit:cover;border-radius:7px;width:132px;height:86px}.admin-work-gallery-featured-item span{color:var(--brand-pink);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-work-gallery-featured-item h4{color:var(--ink);font-size:var(--font-size-readable-label);margin:4px 0}.admin-work-gallery-featured-item p{color:var(--muted);font-size:var(--font-size-readable-label);margin:0;font-weight:800}.admin-work-gallery-vendor-list{gap:18px;display:grid}.admin-work-gallery-vendor-group{background:linear-gradient(135deg,#fff7fbd6,#f0fdfac2),#fff;border:1px solid #6821982e;border-radius:8px;overflow:hidden}.admin-work-gallery-vendor-header{border-bottom:1px solid var(--border);align-items:center;padding:16px 18px}.admin-work-gallery-vendor-counts{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-work-gallery-vendor-counts strong,.admin-work-gallery-vendor-counts span{border:1px solid var(--border);color:var(--ink);font-size:var(--font-size-readable-label);background:#fff;border-radius:999px;padding:8px 10px;font-weight:900}.admin-work-gallery-vendor-counts span{color:var(--brand-pink)}.admin-work-gallery-media-list{gap:12px;padding:16px;display:grid}.admin-work-gallery-media-row{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px;display:grid}.admin-work-gallery-media-row--featured{border-left-color:var(--brand-pink);box-shadow:0 12px 30px #d4148e14}.admin-work-gallery-thumb{background:#eef3f6;border-radius:8px;position:relative;overflow:hidden}.admin-work-gallery-thumb img{object-fit:cover;width:100%;height:128px;display:block}.admin-work-gallery-thumb span{color:var(--accent-strong);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:6px 8px;font-weight:900;position:absolute;top:10px;left:10px}.admin-work-gallery-media-copy{gap:12px;min-width:0;display:grid}.admin-work-gallery-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-work-gallery-tags span{color:var(--teal);font-size:var(--font-size-readable-label);background:#f0fffb;border:1px solid #10b9a63d;border-radius:999px;padding:7px 10px;font-weight:900}.admin-work-gallery-tags .admin-work-gallery-source{color:var(--accent-strong);background:#fff3f8;border-color:#db27773d}.admin-work-gallery-editor{grid-template-columns:minmax(240px,1fr) 150px;gap:12px;display:grid}.admin-work-gallery-editor label{color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:900;display:grid}.admin-work-gallery-editor input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-weight:700}.admin-work-gallery-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-work-gallery-actions .button{min-height:42px}.status{border:1px solid var(--border);width:max-content;color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.status.success{color:var(--teal-strong);background:#ecfdf9;border-color:#10b9a64d}.status.warning{color:#a16207;background:#fffbeb;border-color:#f59e0b5c}.status.neutral{color:var(--muted);background:#f8fafc}.admin-inline-link{color:var(--accent-strong);font-size:var(--font-size-readable-label);font-weight:900;text-decoration:none}.admin-flow-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 12px 34px #0f172a0e}.admin-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-flow-step{border-top:4px solid var(--border);background:#fbfcfd;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:118px;padding:16px;display:grid;position:relative}.admin-flow-step+.admin-flow-step{border-left:1px solid var(--border)}.admin-flow-step span{width:34px;height:34px;color:var(--muted);font-size:var(--font-size-readable-label);box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.admin-flow-step strong,.admin-flow-step small,.admin-flow-step em{display:block}.admin-flow-step strong{color:var(--ink);font-size:16px}.admin-flow-step small{color:var(--muted);font-size:var(--font-size-readable-label);margin-top:5px;font-weight:700;line-height:1.35}.admin-flow-step em{width:max-content;color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fff;border-radius:999px;grid-column:2;margin-top:8px;padding:6px 9px;font-style:normal;font-weight:900}.admin-flow-step--complete{border-top-color:var(--teal);background:#effdfa}.admin-flow-step--complete span,.admin-flow-step--complete em{color:var(--teal-strong)}.admin-flow-step--current{border-top-color:var(--accent);background:#fff7fb}.admin-flow-step--current span,.admin-flow-step--current em{color:var(--accent-strong)}.admin-flow-step--blocked{background:#fff1f2;border-top-color:#be123c}.admin-flow-step--blocked span,.admin-flow-step--blocked em{color:#be123c}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.admin-kpi-card span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800;display:block}.admin-kpi-card strong{color:var(--ink);margin-top:6px;font-size:20px;line-height:1.16;display:block}.admin-kpi-card small{color:var(--muted)}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-decision-panel{background:#fff;border:1px solid #68219824;border-radius:8px;gap:14px;padding:18px;display:grid}.admin-decision-panel h3,.admin-decision-panel p{margin:0}.admin-decision-panel h3{color:var(--ink);font-size:18px}.admin-decision-panel p{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:700;line-height:1.45}.admin-control-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.admin-control-grid label,.admin-decision-panel>label{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;gap:7px;font-weight:900;display:grid}.admin-control-grid input,.admin-control-grid select,.admin-control-grid textarea,.admin-decision-panel>label input,.admin-decision-panel>label select,.admin-decision-panel>label textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--font-size-readable-label);background:#fbfcfd;border-radius:8px;padding:9px 11px;font-weight:700}.admin-control-grid input:focus,.admin-control-grid select:focus,.admin-control-grid textarea:focus,.admin-decision-panel>label input:focus,.admin-decision-panel>label select:focus,.admin-decision-panel>label textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #22bdb424}.admin-subtitle{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;margin:14px 0 8px;font-weight:800}.admin-description{border:1px solid var(--border);background:#f8fafb;border-radius:8px;margin:0;padding:12px}.admin-stack{gap:12px;display:grid}.admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-field-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.admin-field-card span{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:800}.admin-field-card strong{color:var(--ink);margin-top:4px;display:block}.admin-field-card p{margin:0 0 8px}.admin-field-card label{color:var(--muted);gap:6px;font-weight:800;display:grid}.admin-field-card input,.admin-field-card textarea,.admin-field-card select{width:100%}.admin-field-card textarea{resize:vertical;min-height:90px}.status-pill{color:var(--ink);font-size:var(--font-size-readable-label);text-transform:uppercase;background:#fff;border:1px solid #102a4324;border-radius:999px;padding:8px 12px;font-weight:800}.status-pill--ok{color:#047857;background:#ecfdf5;border-color:#10b98175}.status-pill--warn{color:#be123c;background:#fef2f2;border-color:#ef444459}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 12px}.admin-table th{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-table td{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:700}.admin-status-row,.admin-action-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-message,.admin-error{border-radius:8px;padding:12px 14px;font-weight:800}.admin-message{color:#047857;background:#ecfdf5}.admin-error{color:#be123c;background:#fff1f2}.admin-tab-shell{gap:14px;display:grid}.admin-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-tab-button{min-height:78px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #68219824;border-radius:8px;gap:5px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-tab-button:hover,.admin-tab-button:focus-visible{border-color:#d4148e6b;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #17203313}.admin-tab-button--active{background:linear-gradient(135deg,#fff7fbf5,#ecfffbe0),#fff;border-color:#d4148e85}.admin-tab-button span{color:var(--ink);font-size:var(--font-size-readable-label);font-weight:900}.admin-tab-button small{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800;line-height:1.35}.admin-tab-intro{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.admin-tab-intro h2{color:var(--ink);margin:4px 0 0;font-size:22px}.admin-tab-content-grid{gap:18px;display:grid}.admin-browser-panel{gap:16px;display:grid}.admin-browser-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-browser-toolbar h2{color:var(--ink);margin:4px 0 0;font-size:28px}.admin-browser-table td strong,.admin-browser-table td small{display:block}.admin-browser-table td small{color:var(--muted);font-size:var(--font-size-readable-label);margin-top:5px;font-weight:800;line-height:1.35}.admin-mini-metrics{flex-wrap:wrap;gap:6px;display:flex}.admin-mini-metrics span{color:var(--teal-strong);font-size:var(--font-size-readable-label);background:#f0fffb;border:1px solid #10b9a62e;border-radius:999px;padding:6px 8px;font-weight:900}.admin-content-stack{gap:18px;display:grid}.admin-content-overview{background:linear-gradient(135deg,#d8128f12,#fff 52%,#20bfb314),#fff;gap:8px;display:grid}.admin-content-overview h2{color:var(--ink);margin:0;font-size:28px}.admin-taxonomy-panel{gap:20px;display:grid}.admin-taxonomy-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-taxonomy-header h2{color:var(--ink);margin:4px 0 0;font-size:28px}.admin-taxonomy-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-taxonomy-nav button{border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-weight:900;display:inline-flex}.admin-taxonomy-nav button:hover,.admin-taxonomy-nav button:focus-visible{border-color:#d4148e6b;outline:none}.admin-taxonomy-nav button[aria-pressed=true]{color:var(--accent-strong);background:linear-gradient(135deg,#fff7fb,#ecfbf7);border-color:#d4148e85}.admin-taxonomy-nav strong{min-width:28px;min-height:24px;color:var(--purple);font-size:var(--font-size-readable-label);background:#68219817;border-radius:999px;place-items:center;display:grid}.admin-taxonomy-layout{grid-template-columns:minmax(300px,.9fr) minmax(460px,1.35fr);align-items:start;gap:18px;display:grid}.admin-taxonomy-form,.admin-taxonomy-records{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-taxonomy-form h3,.admin-taxonomy-records h3{color:var(--ink);margin:0;font-size:22px}.admin-taxonomy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-taxonomy-form-grid label{color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:900;display:grid}.admin-taxonomy-form-grid .wide{grid-column:1/-1}.admin-taxonomy-form-grid input,.admin-taxonomy-form-grid select,.admin-taxonomy-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;font-size:var(--font-size-readable-label);background:#fff;border-radius:8px;padding:11px 12px;font-weight:700}.admin-taxonomy-form-grid textarea{resize:vertical;min-height:92px}.admin-taxonomy-form-grid input:focus,.admin-taxonomy-form-grid select:focus,.admin-taxonomy-form-grid textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #20bfb324}.admin-taxonomy-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-taxonomy-table{min-width:760px}.admin-taxonomy-table td strong,.admin-taxonomy-table td small{display:block}.admin-taxonomy-table td small{color:var(--muted);font-size:var(--font-size-readable-label);margin-top:5px;font-weight:800}.admin-taxonomy-usage{flex-wrap:wrap;gap:7px;display:flex}.admin-taxonomy-usage span{color:var(--teal-strong);font-size:var(--font-size-readable-label);background:#f0fffb;border:1px solid #10b9a62e;border-radius:999px;padding:6px 8px;font-weight:900}.admin-pagination-row{color:var(--muted);font-size:var(--font-size-readable-label);justify-content:flex-end;align-items:center;gap:12px;font-weight:900;display:flex}.admin-empty-state{color:var(--muted);background:#fbfcfd;border:1px dashed #6821983d;border-radius:8px;padding:22px;font-weight:800}.admin-detail-list{gap:16px;display:grid}.admin-detail-list h3{color:var(--ink);font-size:var(--font-size-readable-label);margin:0 0 8px}.admin-detail-list p{border-bottom:1px solid var(--border);gap:3px;margin:0;padding:10px 0;display:grid}.admin-detail-list p:last-child{border-bottom:0}.admin-detail-list strong{color:var(--ink)}.admin-detail-list span,.admin-metadata-list span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.admin-metadata-list{gap:3px;display:grid}.vendor-payment-status{background:#fff;border:1px solid #102a431f;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:start;gap:16px;margin:14px 0;padding:16px;display:grid}.vendor-payment-status h3{color:var(--ink);margin:2px 0 8px;font-size:22px;line-height:1.18}.vendor-payment-status--paid_pending_approval{background:#f0fdfa;border-color:#14b8a657}.vendor-payment-status--link_created{background:#fff7ed;border-color:#f973164d}.vendor-payment-status--failed{background:#fff1f2;border-color:#f43f5e47}.vendor-payment-status-meta{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;display:grid}.vendor-payment-status-meta dt{color:var(--muted);font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.vendor-payment-status-meta dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}@media (max-width:900px){.admin-hero{flex-direction:column;align-items:flex-start}.admin-hero h1{font-size:34px}.admin-login-layout{grid-template-columns:1fr;width:min(720px,100%);min-height:auto}.admin-login-visual{min-height:390px}.admin-login-visual-copy h2{font-size:clamp(42px,7vw,56px)}.admin-login-card{width:100%;padding:clamp(36px,7vw,64px)}.admin-queue-grid,.admin-tab-bar,.admin-workflow-board,.admin-flow-grid,.admin-cockpit-grid,.admin-detail-grid,.admin-kpi-grid,.admin-field-grid{grid-template-columns:1fr}.admin-command-summary{width:100%;min-width:0}.admin-browser-toolbar{flex-direction:column;align-items:stretch}.admin-taxonomy-header{flex-direction:column}.admin-taxonomy-nav{justify-content:flex-start}.admin-taxonomy-layout{grid-template-columns:1fr}.admin-work-gallery-summary{justify-content:flex-start}.admin-work-gallery-section-heading,.admin-work-gallery-vendor-header,.admin-work-gallery-media-title{flex-direction:column;align-items:flex-start}.admin-work-gallery-vendor-counts{text-align:left;justify-content:flex-start}.admin-work-gallery-media-row,.admin-work-gallery-featured-item,.admin-work-gallery-editor{grid-template-columns:1fr}.admin-work-gallery-thumb img{height:180px}.admin-home-content-form{grid-template-columns:1fr}.admin-home-media-picker-header{flex-direction:column;align-items:flex-start}.admin-home-upload-controls{grid-template-columns:1fr}.admin-flow-step+.admin-flow-step{border-left:0}.vendor-payment-status{grid-template-columns:1fr}}@media (max-width:600px){.admin-login-page{padding:18px 14px 34px;display:block}.admin-login-layout{border-radius:22px;min-height:0}.admin-login-visual{min-height:460px}.admin-login-visual-brand{top:22px;left:22px}.admin-login-visual-copy{bottom:28px;left:24px;right:24px}.admin-login-visual-copy h2{font-size:clamp(39px,10.5vw,46px)}.admin-login-visual-copy>p:not(.admin-login-kicker){font-size:var(--font-size-readable-label);margin-top:16px}.admin-login-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:18px;display:grid}.admin-login-card{gap:20px;padding:32px 22px 36px}.admin-login-card-header h1{font-size:37px}.admin-taxonomy-form-grid{grid-template-columns:1fr}.admin-work-gallery-featured-panel,.admin-work-gallery-queue-panel,.admin-work-gallery-media-list{padding:12px}.admin-work-gallery-summary article{width:100%;min-width:0}}.form-required{color:var(--accent-strong);font-size:var(--font-size-readable-label);letter-spacing:.04em;text-transform:uppercase;background:#fff0f6;border-radius:999px;margin-left:8px;padding:4px 7px;font-weight:800;line-height:1;display:inline-flex}.vendor-category-schema-fields,.vendor-event-offering-fields,.vendor-category-readonly{gap:18px;display:grid}.vendor-category-field-group,.vendor-category-readonly-group,.service-card-editor-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;gap:16px;padding:20px;display:grid}.vendor-category-field-group>header,.vendor-category-readonly-group>.section-heading-row{border-bottom:1px solid var(--border);padding-bottom:12px}.vendor-category-field-group h3,.vendor-category-readonly-group h4,.service-card-editor-card h4,.service-card-media-panel h5{margin:0}.vendor-category-field-group header p,.vendor-category-readonly-group p{color:var(--muted);margin-bottom:0}.vendor-category-field-grid,.service-card-controls,.service-card-editor,.vendor-category-readonly .admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-taxonomy-drawer-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180b1a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-taxonomy-drawer{background:#fff;width:70vw;height:100%;animation:.18s ease-out admin-taxonomy-drawer-in;overflow:auto;box-shadow:-18px 0 50px #1f0e2233}.admin-taxonomy-drawer--wide{width:70vw}.admin-taxonomy-drawer__header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.admin-taxonomy-drawer__header h2{margin:3px 0 0;font-size:clamp(1.45rem,2vw,1.9rem)}.admin-taxonomy-drawer__close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 42px;font-size:1.65rem;line-height:1}.admin-taxonomy-drawer__close:hover,.admin-taxonomy-drawer__close:focus-visible{border-color:var(--accent);color:var(--accent);outline-offset:2px;outline:3px solid #dc128924}.admin-taxonomy-drawer__body{padding:24px 26px 36px}@keyframes admin-taxonomy-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.admin-taxonomy-drawer{width:100%}.admin-taxonomy-drawer__header,.admin-taxonomy-drawer__body{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.admin-taxonomy-drawer{animation:none}}.vendor-category-field--wide{grid-column:1/-1}.vendor-category-field,.service-card-controls>label,.service-card-editor>label,.service-card-media-panel>label{align-content:start;gap:7px;display:grid}.vendor-category-field>label,.service-card-controls>label,.service-card-editor>label,.service-card-media-panel>label,.vendor-category-field legend{color:var(--ink);font-weight:700}.vendor-category-field .form-help,.vendor-category-field .form-error,.service-card-controls .form-error{margin:0}.taxonomy-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.taxonomy-options>legend{margin-bottom:4px;padding:0}.taxonomy-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.taxonomy-option{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe5edf2;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.taxonomy-option:has(input:checked){background:#fff4fbeb;border-color:#d4148e59}.taxonomy-option input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.taxonomy-option span{overflow-wrap:anywhere;min-width:0}.vendor-event-offering-fields .event-price-list{gap:18px;display:grid}.service-card-editor-card{box-shadow:0 12px 32px #1720330f}.service-card-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-card-media-panel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding-top:16px;display:grid}.service-card-media-panel h5,.service-card-media-panel .service-card-image-grid,.service-card-media-panel .helper-text{grid-column:1/-1}.vendor-category-readonly-field{min-width:0}.vendor-category-readonly-field>div{gap:8px;display:grid}.vendor-category-readonly-field strong{overflow-wrap:anywhere}.vendor-category-readonly--public .vendor-category-readonly-group{background:var(--brand-wash)}.admin-category-review-panel>.status-panel{margin-top:18px}.vendor-category-field input:focus-visible,.vendor-category-field select:focus-visible,.vendor-category-field textarea:focus-visible,.service-card-editor-card input:focus-visible,.service-card-editor-card select:focus-visible,.service-card-editor-card textarea:focus-visible,.storefront-service-setup input:focus-visible,.storefront-service-setup select:focus-visible,.storefront-service-setup textarea:focus-visible,.vendor-category-readonly a:focus-visible{outline-offset:2px;outline:3px solid #d4148e4d}@media (max-width:760px){.vendor-category-field-grid,.service-card-controls,.service-card-editor,.vendor-category-readonly .admin-field-grid,.service-card-media-panel,.storefront-location-fields,.taxonomy-option-grid{grid-template-columns:1fr}.service-card-editor-header,.vendor-category-readonly .section-heading-row{flex-direction:column;align-items:flex-start}.vendor-category-field-group,.vendor-category-readonly-group,.service-card-editor-card{border-radius:14px;padding:16px}.service-card-media-panel>*{grid-column:1}}.quotation-page{color:#14233c;background:radial-gradient(circle at 0 0,#b9914a24,#0000 32rem),#f4efe5;min-height:100vh;padding:32px 16px 124px}.quotation-document{background:#fffdf8;border:1px solid #14233c24;border-radius:28px;width:min(860px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #14233c21}.quotation-hero{color:#fffaf0;background:linear-gradient(145deg,#0f1d33f5,#1b314eeb),#14233c;align-content:center;min-height:560px;padding:clamp(42px,9vw,90px);display:grid;position:relative;overflow:hidden}.quotation-hero:after{content:"";border:1px solid #d7b3697a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-120px}.quotation-kicker,.quotation-section-label{color:#b58a3b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:800}.quotation-number{color:#fffaf0b3;margin:0;font-size:.78rem;position:absolute;top:32px;right:38px}.quotation-hero h1{letter-spacing:-.05em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,9vw,5.7rem);font-weight:400;line-height:.98}.quotation-for{color:#d7b369;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,4vw,1.8rem)}.quotation-hero-meta{color:#fffaf0c2;flex-wrap:wrap;gap:10px 24px;margin-top:30px;display:flex}.quotation-vendor-signature{gap:3px;margin-top:70px;display:grid}.quotation-vendor-signature span,.quotation-vendor-signature small{color:#fffaf0a6}.quotation-vendor-signature strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.quotation-section{border-bottom:1px solid #14233c1a;padding:clamp(34px,7vw,68px) clamp(28px,9vw,84px)}.quotation-section h2{letter-spacing:-.035em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.quotation-section>p:not(.quotation-section-label){color:#506078;max-width:680px;font-size:1.02rem;line-height:1.75}.quotation-intro,.quotation-closing{text-align:center}.quotation-intro>p,.quotation-closing>p{margin-inline:auto}.quotation-note{background:#f6f0e4;border-left:3px solid #b58a3b;gap:6px;margin-top:24px;padding:18px 20px;display:grid}.quotation-schedule,.quotation-testimonials{gap:14px;display:grid}.quotation-schedule-row{border-bottom:1px solid #14233c1a;grid-template-columns:minmax(70px,.5fr) 1.5fr 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.quotation-schedule-row span,.quotation-schedule-row small{color:#6d7789}.quotation-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.quotation-check-list li{background:#f5f0e6;border-radius:12px;padding:16px 18px 16px 46px}.quotation-check-list li:before{color:#9b742e;content:"✓";margin-left:-27px;margin-right:12px;font-weight:900}.quotation-investment{color:#fffaf0;background:#14233c}.quotation-investment h2{color:#d7b369;font-size:clamp(2.8rem,8vw,5rem)}.quotation-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quotation-money-grid>div{border:1px solid #fffaf026;border-radius:14px;gap:8px;padding:18px;display:grid}.quotation-money-grid span{color:#fffaf0a8}.quotation-price-list{display:grid}.quotation-price-list>div{border-bottom:1px solid #14233c1a;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.quotation-price-list span{gap:4px;display:grid}.quotation-price-list small{color:#6d7789}.quotation-testimonials blockquote{background:#f5f0e6;border-radius:16px;margin:0;padding:24px}.quotation-testimonials blockquote p{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.5}.quotation-testimonials cite{color:#9b742e;font-style:normal;font-weight:700}.quotation-policies details{border-bottom:1px solid #14233c1a;padding:16px 0}.quotation-policies summary{cursor:pointer;font-weight:800}.quotation-response-panel label{gap:8px;margin-top:24px;font-weight:700;display:grid}.quotation-response-panel textarea{min-height:100px}.quotation-response-message{font-weight:800;color:#75520f!important}.quotation-footer{background:#eee5d5;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(28px,9vw,84px);display:flex}.quotation-footer p{color:#596679;max-width:580px;margin:0;font-size:.82rem;line-height:1.55}.quotation-sticky-actions{z-index:30;right:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border:1px solid #14233c1f;border-radius:18px;justify-content:center;gap:9px;width:min(820px,100% - 24px);padding:12px;display:flex;position:fixed;transform:translate(50%);box-shadow:0 16px 50px #14233c33}.quotation-accept{background:#14233c}.quotation-whatsapp{color:#fff;background:#157347}@media (max-width:680px){.quotation-page{padding:0 0 164px}.quotation-document{border:0;border-radius:0}.quotation-hero{min-height:650px;padding:76px 28px 52px}.quotation-number{top:24px;right:24px}.quotation-schedule-row{grid-template-columns:1fr;gap:5px}.quotation-check-list,.quotation-money-grid{grid-template-columns:1fr}.quotation-footer,.quotation-sticky-actions{flex-direction:column;align-items:stretch}.quotation-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-sticky-actions .button{min-height:44px;padding-inline:10px;font-size:.78rem}}.admin-app-shell{--admin-sidebar-width:252px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 8%,#20bfb314,#0000 24%),linear-gradient(#f8f7fa 0%,#f2f5f9 100%)}.admin-app-topbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfdf5;border-bottom:1px solid #6821981f;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:10px clamp(18px,3vw,42px);display:flex;position:sticky;top:0;box-shadow:0 8px 26px #1c14220d}.admin-app-brand{color:#1f1724;align-items:center;gap:11px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.admin-app-brand img{object-fit:contain;border-radius:12px;width:44px;height:44px;box-shadow:0 6px 18px #68219824}.admin-app-topbar-actions{align-items:center;gap:10px;display:flex}.admin-app-public-link,.admin-app-user,.admin-app-logout,.admin-app-menu-toggle{color:#211724;min-height:38px;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #68219824;border-radius:999px;padding:9px 14px;font-weight:850;text-decoration:none}.admin-app-user{color:var(--accent-strong);background:#fff7fb;border-color:#d8128f2e}.admin-app-logout{cursor:pointer;color:#fff;background:#261827}.admin-app-menu-toggle{cursor:pointer;display:none}.admin-app-public-link:hover,.admin-app-public-link:focus-visible,.admin-app-logout:hover,.admin-app-logout:focus-visible,.admin-app-menu-toggle:hover,.admin-app-menu-toggle:focus-visible{border-color:#d8128f7a;outline:none;box-shadow:0 0 0 3px #d8128f1a}.admin-app-body{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - 68px);display:grid}.admin-app-sidebar{background:radial-gradient(circle at 18% 8%,#d8128f38,#0000 28%),linear-gradient(#281929 0%,#18121a 100%);flex-direction:column;gap:26px;height:calc(100vh - 68px);padding:28px 18px;display:flex;position:sticky;top:68px;overflow-y:auto}.admin-app-nav-group{gap:6px;display:grid}.admin-app-nav-group>p{color:#a999ad;font-size:var(--font-size-readable-label);letter-spacing:.14em;text-transform:uppercase;margin:0 12px 7px;font-weight:900}.admin-app-nav-link{color:#ddd3df;min-height:44px;font-size:var(--font-size-readable-label);border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-app-nav-link:hover,.admin-app-nav-link:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff1a;outline:none;transform:translate(2px)}.admin-app-nav-link--active{color:#fff;background:linear-gradient(105deg,#d8128f,#8e238e);border-color:#ffffff1f;box-shadow:0 12px 28px #d8128f3d}.admin-app-nav-badge{min-width:24px;min-height:24px;color:inherit;font-size:var(--font-size-readable-label);background:#ffffff26;border-radius:999px;place-items:center;display:grid}.admin-app-main{min-width:0;padding:clamp(22px,3vw,42px)}.admin-app-main>*{width:min(100%,1500px);margin-left:auto;margin-right:auto}.admin-loading-workspace{overflow:hidden}.admin-loading-topbar-actions{align-items:center;gap:10px;display:flex}.admin-loading-sidebar{justify-content:flex-start;gap:10px}.admin-loading-main{align-content:start;gap:18px;display:grid}.admin-loading-skeleton{background:linear-gradient(100deg,#e4dbe3b8 20%,#fffffffa 42%,#e4dbe3b8 64%) 0 0/220% 100%;border-radius:999px;min-width:32px;min-height:11px;animation:1.45s ease-in-out infinite admin-loading-shimmer;display:block;overflow:hidden}.admin-loading-sidebar .admin-loading-skeleton{background:linear-gradient(100deg,#ffffff14 20%,#ffffff30 42%,#ffffff14 64%) 0 0/220% 100%}.admin-loading-skeleton--topbar-action{width:92px;height:38px}.admin-loading-skeleton--topbar-user{width:118px;height:38px}.admin-loading-skeleton--nav-label{width:76px;height:10px;margin:0 12px 7px}.admin-loading-skeleton--nav-label.is-secondary{margin-top:16px}.admin-loading-skeleton--nav{border-radius:11px;width:100%;height:44px}.admin-loading-skeleton--nav.is-active{background:linear-gradient(100deg,#d8128f5c 20%,#ef4bae94 42%,#8e238e6b 64%) 0 0/220% 100%}.admin-loading-hero{border:1px solid #68219821;border-left:4px solid var(--brand-pink);background:radial-gradient(circle at 88% 20%,#20bfb324,#0000 32%),linear-gradient(120deg,#fff 0%,#fff8fc 70%,#f3fffc 100%);border-radius:16px;align-content:center;gap:12px;min-height:150px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 16px 42px #21172412}.admin-loading-skeleton--eyebrow{width:132px;height:11px}.admin-loading-skeleton--title{border-radius:10px;width:min(390px,72%);height:38px}.admin-loading-skeleton--copy{width:min(640px,90%);height:12px}.admin-loading-panel,.admin-section-loading{background:#fff;border:1px solid #6821981f;border-radius:16px;gap:20px;padding:clamp(18px,2.4vw,26px);display:grid;box-shadow:0 16px 42px #21172411}.admin-section-loading{align-content:start;min-height:280px}.admin-loading-status{align-items:center;gap:12px;min-height:32px;display:flex}.admin-loading-status p{color:#211624;font-size:var(--font-size-readable-label);margin:0;font-weight:800}.admin-loading-spinner{border:3px solid #f0d5e4;border-top-color:var(--brand-pink);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite admin-loading-spin}.admin-loading-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-loading-summary-card{background:#fcfafc;border:1px solid #6821981c;border-radius:14px;align-content:start;gap:12px;min-height:126px;padding:18px;display:grid}.admin-loading-skeleton--card-label{width:48%}.admin-loading-skeleton--card-value{border-radius:9px;width:38%;height:30px}.admin-loading-skeleton--card-copy{width:76%}.admin-loading-list{gap:11px;display:grid}.admin-loading-skeleton--list-title{width:190px;height:18px;margin-bottom:3px}.admin-loading-list-row{border-bottom:1px solid #6821981a;grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(90px,1fr));align-items:center;gap:16px;min-height:54px;padding:8px 4px;display:grid}.admin-loading-list-row .admin-loading-skeleton{width:min(100%,180px)}.admin-section-loading__body{gap:18px;display:grid}.admin-section-loading__editor{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.admin-section-loading__editor>div:first-child{background:#fcfafc;border:1px solid #6821981a;border-radius:14px;gap:12px;padding:18px;display:grid}.admin-loading-skeleton--editor-title{width:55%;height:20px;margin-bottom:4px}.admin-loading-skeleton--field{border-radius:10px;width:100%;height:44px}.admin-loading-skeleton--field.is-tall{height:88px}.admin-browser-panel[aria-busy=true],.admin-home-content-panel[aria-busy=true],.admin-work-gallery-panel[aria-busy=true],.admin-taxonomy-panel[aria-busy=true]{position:relative}.admin-browser-panel[aria-busy=true]:before,.admin-home-content-panel[aria-busy=true]:before,.admin-work-gallery-panel[aria-busy=true]:before,.admin-taxonomy-panel[aria-busy=true]:before{z-index:3;background:linear-gradient(90deg, transparent, var(--brand-pink), var(--teal), transparent);content:"";background-size:180% 100%;border-radius:999px;height:3px;animation:1.1s ease-in-out infinite admin-loading-progress;position:absolute;top:0;left:16px;right:16px;overflow:hidden}@keyframes admin-loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@keyframes admin-loading-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1100px){.admin-loading-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-loading__editor{grid-template-columns:1fr}}@media (max-width:860px){.admin-loading-workspace{overflow:auto}.admin-loading-sidebar{display:none}.admin-loading-workspace .admin-app-body{grid-template-columns:1fr}.admin-loading-main{padding:20px}}@media (max-width:640px){.admin-loading-topbar-actions .admin-loading-skeleton--topbar-action:first-child,.admin-loading-topbar-actions .admin-loading-skeleton--topbar-user{display:none}.admin-loading-summary-grid{grid-template-columns:1fr}.admin-loading-list-row{grid-template-columns:1.5fr 1fr;gap:9px}.admin-loading-list-row .admin-loading-skeleton:nth-child(n+3){display:none}.admin-loading-hero{min-height:128px}.admin-section-loading,.admin-loading-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.admin-loading-skeleton,.admin-loading-spinner,.admin-browser-panel[aria-busy=true]:before,.admin-home-content-panel[aria-busy=true]:before,.admin-work-gallery-panel[aria-busy=true]:before,.admin-taxonomy-panel[aria-busy=true]:before{animation:none}}.admin-section-header{border:1px solid #68219821;border-left:4px solid var(--brand-pink);background:radial-gradient(circle at 88% 20%,#20bfb324,#0000 32%),linear-gradient(120deg,#fff 0%,#fff8fc 70%,#f3fffc 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-height:122px;margin-bottom:18px;padding:clamp(20px,3vw,30px);display:flex;overflow:hidden;box-shadow:0 16px 42px #21172412}.admin-section-header h1{color:#201525;letter-spacing:-.025em;margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.2vw,46px);line-height:1.04}.admin-section-header>div>p:last-child{color:#6f6472;max-width:760px;font-size:var(--font-size-readable-label);margin:0;font-weight:650;line-height:1.55}.admin-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-dashboard-metric-link{color:inherit;border-radius:14px;text-decoration:none;display:block}.admin-dashboard-metric-link:hover article,.admin-dashboard-metric-link:focus-visible article{border-color:#d8128f47;transform:translateY(-2px);box-shadow:0 15px 34px #591f5f1a}.admin-dashboard-metric-link:focus-visible{outline-offset:3px;outline:3px solid #d8128f33}.admin-dashboard-summary article{background:#fff;border:1px solid #6821981f;border-radius:14px;gap:5px;min-height:126px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #2117240e}.admin-dashboard-summary article:after{content:"";background:linear-gradient(135deg,#d8128f1f,#20bfb31a);border-radius:0 0 0 68px;width:68px;height:68px;position:absolute;top:0;right:0}.admin-dashboard-summary span,.admin-dashboard-summary small{z-index:1;color:#746979;font-size:var(--font-size-readable-label);font-weight:850;position:relative}.admin-dashboard-summary span{letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-summary strong{z-index:1;color:#201525;font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1;position:relative}.admin-dashboard-insights{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.admin-dashboard-chart-panel{min-width:0;padding:20px}.admin-dashboard-chart-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;margin-bottom:8px;display:flex}.admin-dashboard-chart-heading h2{color:#211624;margin:3px 0 0;font-size:22px}.admin-dashboard-chart-description{color:#6f6472;max-width:520px;font-size:var(--font-size-readable-label);margin:5px 0 0;line-height:1.45}.admin-chart-legend{flex:none;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.admin-chart-legend li{color:#6f6472;font-size:var(--font-size-readable-label);align-items:center;gap:6px;font-weight:800;display:inline-flex}.admin-chart-dot{border-radius:999px;flex:none;width:9px;height:9px}.admin-chart-dot--vendors{background:#d8128f}.admin-chart-dot--customers{background:#12a594}.admin-dashboard-chart-canvas{width:100%;min-width:0;height:272px}.admin-dashboard-chart-canvas .recharts-cartesian-axis-tick text{fill:#716675;font-size:var(--font-size-readable-label);font-weight:700}.admin-dashboard-chart-canvas .recharts-default-tooltip{border-radius:10px;box-shadow:0 12px 28px #2117241a;border:1px solid #eadfea!important}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-panel-heading h2,.admin-dashboard-shortcuts h2{color:#211624;margin:3px 0 0;font-size:24px}.admin-panel-heading>a{color:var(--accent-strong);font-size:var(--font-size-readable-label);font-weight:850}.admin-priority-list{display:grid}.admin-priority-row{border-top:1px solid #eee8ef;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 2px;display:flex}.admin-priority-row:first-child{border-top:0}.admin-priority-row>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.admin-priority-row strong{color:#211624}.admin-priority-row small{color:#786d7b;grid-column:2;font-weight:650}.admin-priority-row>a{color:#fff;font-size:var(--font-size-readable-label);background:#6f239d;border-radius:9px;flex:none;padding:10px 12px;font-weight:850;text-decoration:none}.admin-health-panel{gap:9px;display:grid}.admin-health-item{background:#f2fcfa;border:1px solid #20bfb32e;border-radius:11px;gap:4px;padding:13px;display:grid}.admin-health-item--attention{background:#fff5fa;border-color:#d8128f30}.admin-health-item span,.admin-health-item small{color:#716675;font-size:var(--font-size-readable-label);font-weight:750}.admin-health-item strong{color:#147e72;font-size:var(--font-size-readable-label)}.admin-health-item--attention strong{color:#bc176f}.admin-dashboard-shortcuts{background:#fff;border:1px solid #6821981f;border-radius:14px;grid-template-columns:minmax(200px,1fr) repeat(3,auto);align-items:center;gap:10px;margin-top:18px;padding:18px 20px;display:grid;box-shadow:0 12px 32px #2117240d}.admin-dashboard-shortcuts>a{color:#5e247e;min-height:42px;font-size:var(--font-size-readable-label);border:1px solid #68219824;border-radius:10px;padding:12px 14px;font-weight:850;text-decoration:none}.admin-subview-nav{background:#ffffffe6;border:1px solid #6821981c;border-radius:13px;flex-wrap:wrap;gap:9px;margin-bottom:18px;padding:9px;display:flex;box-shadow:0 9px 26px #2117240b}.admin-subview-link{color:#5e5262;min-height:40px;font-size:var(--font-size-readable-label);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex}.admin-subview-link strong{color:#6f239d;min-width:23px;min-height:23px;font-size:var(--font-size-readable-label);background:#eee6f2;border-radius:999px;place-items:center;display:grid}.admin-subview-link:hover,.admin-subview-link:focus-visible{border-color:#d8128f3d;outline:none}.admin-subview-link--active{color:#fff;background:linear-gradient(105deg,#d8128f,#8e238e);border-color:#d8128f47}.admin-subview-link--active strong{color:#fff;background:#ffffff2e}.admin-app-main .admin-panel{border-radius:14px;box-shadow:0 12px 34px #2117240e}.admin-app-main .admin-browser-panel,.admin-app-main .admin-taxonomy-panel,.admin-app-main .admin-home-content-panel,.admin-app-main .admin-work-gallery-panel{padding:clamp(18px,2.4vw,28px)}@media (max-width:1100px){.admin-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-dashboard-insights{grid-template-columns:1fr}.admin-dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-shortcuts>div{grid-column:1/-1}}.admin-app-main :where(p,small,label,input,select,textarea,button,a,th,td){font-size:var(--font-size-readable-label)!important}.admin-app-main .admin-content-stack{gap:16px}.admin-app-main .admin-home-content-panel,.admin-app-main .admin-work-gallery-panel{gap:16px;padding:clamp(18px,2vw,24px)}.admin-home-content-panel .section-heading-row,.admin-work-gallery-panel .section-heading-row{align-items:center}.admin-home-content-panel .section-heading-row h2,.admin-work-gallery-panel .section-heading-row h2,.admin-home-media-picker-header h3,.admin-home-upload-panel h3{margin:0}.admin-home-content-form{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.admin-home-content-fields,.admin-home-content-preview{align-self:stretch}.admin-home-content-preview img,.admin-home-content-preview [role=img]{min-height:0}.admin-home-media-picker{gap:16px;padding:16px}.admin-home-media-picker-header,.admin-home-library-toolbar,.admin-home-media-pagination{align-items:center;display:flex}.admin-home-library-toolbar{justify-content:space-between;display:flex}.admin-home-media-pagination{justify-content:center;display:flex}.admin-home-media-picker-header,.admin-home-library-toolbar{justify-content:space-between;gap:14px}.admin-home-media-picker-header h3,.admin-home-upload-panel h3{color:var(--ink);font-size:20px;line-height:1.25}.admin-home-upload-panel{gap:10px;padding:14px}.admin-home-upload-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.admin-home-library-toolbar label{flex:420px;max-width:620px}.admin-home-library-toolbar input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 13px}.admin-home-library-toolbar>span,.admin-home-media-pagination>span{color:var(--muted);font-weight:800}.admin-home-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-home-media-card{align-content:start;min-height:0;padding:9px}.admin-home-media-card img{aspect-ratio:16/9}.admin-home-media-card--fallback{min-height:0}.admin-home-media-pagination{justify-content:center;gap:12px}.admin-home-media-pagination .button{min-width:112px}.admin-work-gallery-summary article{min-width:118px;padding:10px 12px}.admin-work-gallery-summary strong{font-size:23px}.admin-work-gallery-layout,.admin-work-gallery-featured-panel,.admin-work-gallery-queue-panel{gap:14px}.admin-work-gallery-featured-panel,.admin-work-gallery-queue-panel{padding:16px}.admin-work-gallery-featured-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-work-gallery-featured-item{aspect-ratio:1;background:#f7f3f6;border:1px solid #6e219f29;border-radius:12px;margin:0;position:relative;overflow:hidden}.admin-work-gallery-featured-item img{object-fit:cover;width:100%;height:100%;display:block}.admin-work-gallery-featured-item figcaption{color:#fff;width:30px;height:30px;font-size:var(--font-size-readable-label);background:#a52668;border:2px solid #fff;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 12px #1f0d1d33}.admin-work-gallery-featured-heading-actions{align-items:center;gap:12px;display:flex}.admin-work-gallery-view-all{color:#6e219f;cursor:pointer;min-height:38px;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #6e219f3d;border-radius:9px;padding:8px 14px;font-weight:800}.admin-work-gallery-view-all:hover,.admin-work-gallery-view-all:focus-visible{outline-offset:2px;background:#f8f1fb;border-color:#6e219f;outline:2px solid #6e219f2e}.admin-work-gallery-featured-dialog-backdrop{z-index:10000;background:#1a111ab8;display:grid;position:fixed;inset:0}.admin-work-gallery-featured-dialog--viewport{width:100vw;height:100dvh;min-height:100vh;color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-work-gallery-featured-dialog-header,.admin-work-gallery-featured-dialog-footer{background:#fff;border-color:#6e219f24;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.admin-work-gallery-featured-dialog-header{border-bottom:1px solid #6e219f24}.admin-work-gallery-featured-dialog-header h2{margin:0;font-size:clamp(25px,2vw,34px)}.admin-work-gallery-featured-dialog-header p{color:var(--muted);font-size:var(--font-size-readable-label);margin:5px 0 0}.admin-work-gallery-featured-dialog-close{color:#3c164d;cursor:pointer;background:#fff;border:1px solid #6e219f38;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.admin-work-gallery-featured-dialog-close:hover,.admin-work-gallery-featured-dialog-close:focus-visible{outline-offset:2px;background:#f8f1fb;border-color:#6e219f;outline:2px solid #6e219f2e}.admin-work-gallery-featured-dialog-body{min-height:0;padding:24px 28px;overflow-y:auto}.admin-work-gallery-featured-dialog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.admin-work-gallery-featured-dialog-grid figure{aspect-ratio:4/3;background:#f2eef1;border-radius:3px;margin:0;overflow:hidden}.admin-work-gallery-featured-dialog-grid img{object-fit:cover;width:100%;height:100%;display:block}.admin-work-gallery-featured-dialog-footer{font-size:var(--font-size-readable-label);border-top:1px solid #6e219f24}.admin-work-gallery-featured-dialog-pagination{align-items:center;gap:14px;display:flex}.admin-work-gallery-featured-dialog-pagination .button{min-width:110px}@media (max-width:1200px){.admin-work-gallery-featured-list,.admin-work-gallery-featured-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-work-gallery-vendor-list{gap:12px}.admin-work-gallery-vendor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.admin-work-gallery-vendor-toggle{width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.admin-work-gallery-vendor-toggle:hover,.admin-work-gallery-vendor-toggle:focus-visible{outline-offset:-2px;background:#d8128f09;outline:2px solid #d8128f38}.admin-work-gallery-vendor-header>.admin-inline-link{white-space:nowrap;margin-right:16px}.admin-work-gallery-vendor-counts{flex-wrap:nowrap}.admin-work-gallery-vendor-counts strong,.admin-work-gallery-vendor-counts span{white-space:nowrap;padding:6px 9px}.admin-work-gallery-media-list{gap:10px;padding:12px}.admin-work-gallery-media-row{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:14px}.admin-work-gallery-thumb img{object-fit:cover;height:120px}.admin-work-gallery-media-copy{gap:9px}.admin-work-gallery-media-title{align-items:center}.admin-work-gallery-media-title h4{font-size:var(--font-size-readable-label)}.admin-work-gallery-tags span,.admin-work-gallery-media-title .status{padding:5px 8px}.admin-work-gallery-editor{grid-template-columns:minmax(240px,1fr) 130px;gap:10px}.admin-work-gallery-editor label{gap:5px}.admin-work-gallery-editor input{min-height:42px;padding:9px 11px}.admin-work-gallery-actions .button{min-width:108px;min-height:40px}@media (max-width:1100px){.admin-home-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-upload-controls{grid-template-columns:1fr 1fr}.admin-home-upload-controls .button{grid-column:1/-1}}@media (max-width:760px){.admin-home-content-form,.admin-home-media-grid,.admin-work-gallery-media-row{grid-template-columns:1fr}.admin-home-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-upload-controls,.admin-work-gallery-vendor-header,.admin-work-gallery-vendor-toggle,.admin-work-gallery-editor{grid-template-columns:1fr}.admin-home-library-toolbar,.admin-work-gallery-media-title{flex-direction:column;align-items:stretch}.admin-work-gallery-vendor-header>.admin-inline-link{margin:0 16px 14px}.admin-work-gallery-vendor-counts{justify-content:flex-start}.admin-work-gallery-thumb img{height:190px}.admin-work-gallery-featured-list,.admin-work-gallery-featured-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-work-gallery-featured-dialog-header,.admin-work-gallery-featured-dialog-footer{align-items:flex-start;padding:16px}.admin-work-gallery-featured-dialog-body{padding:16px}.admin-work-gallery-featured-dialog-footer{flex-direction:column}}@media (max-width:520px){.admin-home-media-grid{grid-template-columns:1fr}.admin-home-media-pagination{flex-direction:column;align-items:stretch}.admin-work-gallery-featured-list,.admin-work-gallery-featured-dialog-grid{grid-template-columns:1fr}.admin-work-gallery-featured-dialog-pagination{flex-wrap:wrap;justify-content:center;width:100%}}@media (max-width:900px){.admin-app-topbar{padding-left:16px;padding-right:16px}.admin-app-user{display:none}.admin-app-menu-toggle{align-items:center;display:inline-flex}.admin-app-body{display:block}.admin-app-sidebar{z-index:55;width:min(84vw,292px);height:auto;transition:transform .18s;position:fixed;top:68px;bottom:0;left:0;transform:translate(-105%)}.admin-app-sidebar--open{transform:translate(0)}.admin-app-main{padding:22px 18px 36px}.admin-section-header{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.admin-app-brand span,.admin-app-public-link{display:none}.admin-app-topbar-actions{gap:7px}.admin-app-logout,.admin-app-menu-toggle{min-height:40px;padding:8px 12px}.admin-app-main{padding:16px 12px 30px}.admin-section-header{border-radius:13px;min-height:auto;padding:20px 17px}.admin-section-header h1{font-size:32px}.admin-dashboard-summary{grid-template-columns:1fr}.admin-dashboard-summary article{min-height:110px}.admin-dashboard-chart-heading{flex-direction:column;align-items:flex-start}.admin-dashboard-chart-canvas{height:250px}.admin-priority-row{flex-direction:column;align-items:flex-start}.admin-dashboard-shortcuts{grid-template-columns:1fr}.admin-dashboard-shortcuts>div{grid-column:auto}.admin-subview-nav{flex-wrap:nowrap;overflow-x:auto}.admin-subview-link{flex:none}}.admin-home-content-panel{overflow:visible;padding:0!important}.admin-home-content-form{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:start;gap:0;display:grid}.admin-home-editor-toolbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:10px 10px 0 0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 20px;display:flex;position:sticky;top:76px;box-shadow:0 8px 20px #1b0a1a0a}.admin-home-editor-toolbar>div:first-child{gap:2px;display:grid}.admin-home-editor-toolbar h2{color:var(--ink);margin:0;font-size:clamp(24px,2vw,30px);line-height:1.1}.admin-home-editor-toolbar>div:first-child>span{color:var(--muted);font-weight:800}.admin-home-editor-actions,.admin-home-live-toggle{align-items:center;gap:12px;display:flex}.admin-home-live-toggle{color:var(--ink);cursor:pointer;font-weight:800}.admin-switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 48px;width:48px;height:28px;padding:3px;transition:background .16s;position:relative}.admin-switch>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;display:block;box-shadow:0 2px 8px #1b0a1a38}.admin-switch--on{background:#0f9f8f}.admin-switch--on>span{transform:translate(20px)}.admin-home-content-fields{border-right:1px solid var(--border);align-self:stretch;gap:16px;padding:clamp(20px,2.2vw,30px);display:grid}.admin-home-content-fields label,.admin-home-upload-tile label{color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:850;display:grid}.admin-home-content-fields input,.admin-home-content-fields textarea,.admin-home-upload-tile input,.admin-home-media-filters input,.admin-home-media-filters select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d1dc;border-radius:8px;padding:11px 13px}.admin-home-content-fields textarea{resize:vertical;min-height:122px}.admin-home-content-preview{background:#f8fafb;border:0;border-radius:0;align-self:stretch;gap:0;padding:clamp(20px,2.2vw,30px);display:grid}.admin-home-hero-composite{isolation:isolate;aspect-ratio:1280/445;background:radial-gradient(circle at 84% 20%,#d8138466,#0000 30%),linear-gradient(135deg,#2f152d,#7b1e63);border-radius:12px;width:100%;min-height:260px;position:relative;overflow:hidden;box-shadow:0 16px 36px #1b0a1a26}.admin-home-content-preview .admin-home-hero-composite>img{z-index:-2;aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.admin-home-hero-shade{z-index:-1;background:linear-gradient(90deg,#140612e0,#14061261 62%,#1406121f),linear-gradient(#0000 44%,#14061266);position:absolute;inset:0}.admin-home-hero-preview-copy{color:#fff;flex-direction:column;justify-content:center;gap:8px;width:min(70%,660px);height:100%;padding:clamp(24px,4vw,54px);display:flex}.admin-home-hero-preview-copy>span{color:#fff;letter-spacing:.09em;text-transform:uppercase;font-weight:900;font-size:var(--font-size-readable-label)!important}.admin-home-hero-preview-copy>strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,42px);line-height:1.08}.admin-home-hero-preview-copy>p{color:#ffffffeb;margin:0;line-height:1.5;font-size:var(--font-size-readable-label)!important}.admin-home-preview-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.admin-home-preview-footer>div{gap:2px;min-width:0;display:grid}.admin-home-preview-footer strong,.admin-home-preview-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-home-media-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140a148c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-home-media-dialog{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:20px;width:min(660px,100%);height:min(760px,100dvh - 48px);padding:28px 28px 20px;display:grid;overflow:hidden;box-shadow:0 28px 70px #14061247}.admin-home-media-dialog--viewport{width:92vw;height:90dvh}.admin-home-media-dialog-header,.admin-home-media-dialog-footer{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.admin-home-media-dialog-header{align-items:flex-start}.admin-home-media-dialog-header h2,.admin-home-media-dialog-header p{margin:0}.admin-home-media-dialog-header div{gap:4px;display:grid}.admin-home-media-dialog-header h2{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25}.admin-home-media-dialog-header p,.admin-home-media-dialog-footer>span{color:var(--muted);font-size:var(--font-size-readable-label);line-height:1.45}.admin-home-media-close{border:1px solid var(--border);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 30px;place-items:center;display:grid;font-size:20px!important}.admin-home-media-filters{background:#fff;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.admin-home-media-filter-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.admin-home-media-filter-chips button{min-height:34px;color:var(--ink);cursor:pointer;font-size:var(--font-size-readable-label);white-space:nowrap;background:#fff;border:1px solid #dfd7e1;border-radius:999px;padding:6px 14px;font-weight:750}.admin-home-media-filter-chips button[aria-pressed=true]{color:#fbeaf0;box-shadow:none;background:#4b1528;border-color:#4b1528}.admin-home-media-filters input,.admin-home-media-filters select{min-width:0;min-height:40px;font-size:var(--font-size-readable-label);padding:8px 9px}.admin-home-media-dialog-body{scrollbar-gutter:stable;padding:0 2px 0 0;overflow:auto}.admin-home-media-dialog .admin-home-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-home-media-card,.admin-home-upload-tile{color:var(--ink);background:#fff;border:1px solid #e0d9e2;border-radius:12px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.admin-home-media-card:hover{border-color:#d813847a;transform:translateY(-1px);box-shadow:0 10px 22px #461d411a}.admin-home-media-card--selected{border:2px solid #993556;box-shadow:0 0 0 2px #9935561a}.admin-home-media-card-select{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-home-media-card-visual{aspect-ratio:16/9;background:#eef1f3;border-radius:11px;width:100%;position:relative;overflow:hidden}.admin-home-media-card .admin-home-media-card-visual>img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.admin-home-media-selected-mark{place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;left:6px;color:#fff!important;background:#993556!important;border:2px solid #fff!important;border-radius:50%!important;padding:0!important;font-size:17px!important}.admin-home-media-card--fallback .admin-home-media-card-select>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.admin-home-media-card--fallback .admin-home-media-card-select>small{color:var(--muted);font-size:var(--font-size-readable-label);flex-wrap:wrap;gap:8px;font-weight:750;display:flex}.admin-home-media-review-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 9px 10px;display:flex}.admin-home-media-review-actions .button{color:#fbeaf0;min-height:36px;font-size:var(--font-size-readable-label);background:#993556;border-color:#993556;flex:1;padding:7px 9px}.admin-home-upload-tile{background:#fff;border-style:dashed;align-content:start;gap:8px;min-height:0;padding:14px;display:grid}.admin-home-upload-tile h3,.admin-home-upload-tile p{margin:0}.admin-home-upload-tile small{color:var(--muted);font-size:var(--font-size-readable-label);line-height:1.4}.admin-home-upload-tile label{font-size:var(--font-size-readable-label);gap:4px;display:grid}.admin-home-upload-tile input{width:100%;min-width:0;min-height:38px;font-size:var(--font-size-readable-label)}.admin-home-upload-tile .button{color:#fbeaf0;width:100%;min-height:38px;font-size:var(--font-size-readable-label);background:#993556;margin-top:auto}.admin-home-media-card--fallback .admin-home-media-card-select{text-align:left;align-content:start;gap:9px;height:100%;padding:10px;display:grid}.admin-home-fallback-visual{aspect-ratio:16/9;text-align:center;place-content:center;gap:6px;width:100%;display:grid;color:var(--ink)!important;background:radial-gradient(circle at 30% 28%,#d8138433,#0000 32%),linear-gradient(145deg,#fff5fa,#eefcf9)!important;border:0!important;border-radius:8px!important;padding:18px!important}.admin-home-fallback-visual img{aspect-ratio:1;object-fit:contain;width:52px;height:52px;margin:auto}.admin-home-media-empty{color:var(--muted);text-align:center;margin:24px 0 0}.admin-home-media-dialog-footer{border-top:1px solid var(--border);flex-wrap:nowrap;padding-top:16px}.admin-home-media-dialog-footer .admin-home-media-pagination{justify-content:center;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-home-media-dialog-footer .button{min-height:38px;font-size:var(--font-size-readable-label);padding:8px 12px}@media (max-width:1180px){.admin-home-content-form{grid-template-columns:1fr}.admin-home-content-fields{border-right:0;border-bottom:1px solid var(--border)}.admin-home-media-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}@media (max-width:720px){.admin-home-editor-toolbar,.admin-home-editor-actions,.admin-home-preview-footer,.admin-home-media-dialog-header,.admin-home-media-dialog-footer{flex-direction:column;align-items:stretch}.admin-home-editor-toolbar{position:static}.admin-home-live-toggle{justify-content:space-between}.admin-home-hero-composite{aspect-ratio:4/3;min-height:300px}.admin-home-hero-preview-copy{width:90%}.admin-home-media-backdrop{padding:0}.admin-home-media-dialog{border-radius:0;width:100vw;height:100dvh;padding:20px 16px 16px}.admin-home-media-filters{grid-template-columns:1fr}.admin-home-media-filter-chips{overflow-x:auto}.admin-home-media-dialog .admin-home-media-grid{grid-template-columns:1fr}.admin-home-media-dialog-footer .admin-home-media-pagination{margin-left:0}}@media (prefers-reduced-motion:reduce){.admin-app-sidebar,.admin-app-nav-link,.admin-dashboard-summary article{transition:none}}.admin-vendor-workspace{color:#201522;width:min(100%,1440px);font-size:var(--font-size-readable-label);gap:12px;margin:0 auto;display:grid}.admin-vendor-load-state{background:radial-gradient(circle at 88% 18%,#20bfb324,#0000 34%),#fff;border:1px solid #6a228b24;border-left:4px solid #d8128f;border-radius:18px;align-content:center;justify-items:start;gap:12px;width:min(100%,760px);min-height:300px;margin:clamp(16px,5vw,64px) auto;padding:clamp(26px,5vw,50px);display:grid;box-shadow:0 18px 45px #27182a14}.admin-vendor-load-state .eyebrow,.admin-vendor-load-state h1,.admin-vendor-load-state p{margin:0}.admin-vendor-load-state h1{color:#251628;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px)}.admin-vendor-load-state p:not(.eyebrow){color:#716475;max-width:60ch;line-height:1.6}.admin-vendor-loading-indicator{border:3px solid #d8128f29;border-top-color:#d8128f;border-radius:999px;width:34px;height:34px;animation:.7s linear infinite admin-vendor-spin}@keyframes admin-vendor-spin{to{transform:rotate(360deg)}}.admin-vendor-workspace>[hidden],.admin-vendor-workspace [hidden]{display:none!important}.admin-vendor-context{background:radial-gradient(circle at 92% 18%,#20bfb32b,#0000 31%),radial-gradient(circle at 18% 0,#d8128f17,#0000 36%),#fff;border:1px solid #6a228b24;border-left:4px solid #d8128f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #27182a14}.admin-vendor-context-copy{min-width:0}.admin-vendor-back-link{color:#711b8c;font-size:var(--font-size-readable-label);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-vendor-back-link:before{content:"←";font-size:17px;line-height:1}.admin-vendor-back-link:hover,.admin-vendor-back-link:focus-visible{color:#d8128f;text-underline-offset:4px;text-decoration:underline}.admin-vendor-context .eyebrow{color:#d8128f;margin:0 0 8px}.admin-vendor-context h1{color:#211425;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,40px);line-height:1.02}.admin-vendor-context>.button{color:#681f88;white-space:nowrap;background:#ffffffdb;border-color:#701f9133;min-height:42px}.admin-vendor-context-meta{color:#6e6271;font-size:var(--font-size-readable-label);flex-wrap:wrap;gap:8px 0;margin:9px 0 0;line-height:1.5;display:flex}.admin-vendor-context-meta>span{overflow-wrap:anywhere;min-width:0;display:inline-flex}.admin-vendor-context-meta>span+span:before{content:"•";color:#c9b8cd;flex:none;margin:0 9px}.admin-vendor-lifecycle{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-vendor-lifecycle li{background:#ffffffd1;border:1px solid #672b821f;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:7px 11px;display:flex}.admin-vendor-lifecycle span{color:#786b7b;font-size:var(--font-size-readable-label);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-vendor-lifecycle strong{color:#251728;font-size:var(--font-size-readable-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-vendor-workspace-nav{z-index:18;scrollbar-width:thin;background:#fff;border:1px solid #672b8221;border-radius:12px;gap:6px;padding:5px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 12px 30px #25152812}.admin-vendor-workspace-tab{color:#665969;min-height:38px;font-size:var(--font-size-readable-label);white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:8px 13px;font-weight:850;text-decoration:none;display:inline-flex}.admin-vendor-workspace-tab:hover,.admin-vendor-workspace-tab:focus-visible{color:#b91574;background:#fff6fa;border-color:#d8128f3d;outline:none}.admin-vendor-workspace-tab--active{color:#fff;background:linear-gradient(115deg,#d8128f,#7c279c);border-color:#0000;box-shadow:0 8px 18px #a51c8436}.admin-vendor-workspace-tab--active:hover,.admin-vendor-workspace-tab--active:focus-visible{color:#fff;background:linear-gradient(115deg,#c60f82,#70218f);border-color:#0000}.admin-vendor-workspace .admin-cockpit-panel,.admin-vendor-workspace .admin-flow-panel,.admin-vendor-workspace .admin-panel,.admin-vendor-workspace .admin-decision-panel{background:#fff;border:1px solid #6a228b1f;border-radius:12px;box-shadow:0 14px 36px #27182a0e}.admin-vendor-workspace .admin-cockpit-panel,.admin-vendor-workspace .admin-flow-panel,.admin-vendor-workspace .admin-panel{padding:14px}.admin-vendor-workspace .section-heading-row{gap:14px;margin-bottom:12px}.admin-vendor-workspace .section-heading-row h2,.admin-vendor-workspace .admin-decision-panel h3{color:#251628;letter-spacing:-.02em;line-height:1.15}.admin-vendor-workspace .admin-cockpit-grid{gap:12px}.admin-vendor-workspace .admin-cockpit-card{background:#fcfbfd;border-color:#6b29881f;border-radius:13px;min-height:92px;padding:14px;position:relative;overflow:hidden}.admin-vendor-workspace .admin-cockpit-card:after{content:"";background:linear-gradient(145deg,#d8128f24,#20bfb31f);border-radius:999px;width:72px;height:72px;position:absolute;top:-30px;right:-22px}.admin-vendor-workspace .admin-cockpit-card-primary{background:linear-gradient(145deg,#fff8fc,#fff);border-color:#d8128f40}.admin-vendor-workspace .admin-cockpit-card strong,.admin-vendor-workspace .admin-cockpit-card-primary strong{color:#251628;font-size:20px;line-height:1.2}.admin-vendor-workspace .admin-flow-panel{overflow:hidden}.admin-vendor-workspace .admin-flow-grid{background:#f4fbfa;border:1px solid #1fa59621;border-radius:12px}.admin-vendor-workspace .admin-flow-step{background:0 0;border-color:#1fa59624;min-height:112px;padding:17px}.admin-vendor-workspace .admin-detail-grid{gap:12px}.admin-vendor-workspace .admin-field-grid{gap:10px}.admin-vendor-workspace .admin-field-card{background:#fbfafc;border-color:#6a228b1c;border-radius:10px;min-width:0;padding:11px 12px}.admin-vendor-workspace .admin-field-card strong,.admin-vendor-workspace .admin-field-card p,.admin-vendor-workspace .admin-field-card small{overflow-wrap:anywhere}.admin-vendor-profile-actions{grid-template-columns:1fr}.admin-vendor-workspace .admin-decision-panel{background:linear-gradient(140deg,#d8128f09,#0000 35%),#fff;border-top:3px solid #d8128f;padding:16px}.admin-vendor-workspace .admin-decision-panel>div:first-child{gap:6px;margin-bottom:12px;display:grid}.admin-vendor-workspace .admin-decision-panel h3,.admin-vendor-workspace .admin-decision-panel p{margin:0}.admin-vendor-workspace .admin-decision-panel p{color:#716475;max-width:74ch;line-height:1.55}.admin-vendor-workspace .admin-control-grid{gap:12px}.admin-vendor-workspace .admin-action-row{gap:9px;margin-top:16px}.admin-vendor-workspace .admin-action-row .button{min-height:42px}.admin-vendor-workspace .admin-table-wrap{border:1px solid #6a228b1a;border-radius:11px}.admin-vendor-workspace .admin-table th{color:#695b6d;background:#f7f3f8}.admin-vendor-workspace .admin-table tbody tr:hover{background:#fff9fc}.admin-vendor-workspace .admin-message,.admin-vendor-workspace .admin-error{z-index:17;border-radius:11px;margin:0;position:sticky;top:138px;box-shadow:0 10px 24px #20172214}.admin-disabled-link{color:#817684;font-size:var(--font-size-readable-label);font-weight:800}.admin-confirmation-backdrop{z-index:100;background:#190d1cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirmation-dialog{background:#fff;border:1px solid #d8128f40;border-radius:17px;gap:14px;width:min(100%,520px);padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 28px 80px #12081659}.admin-confirmation-dialog .eyebrow,.admin-confirmation-dialog h2,.admin-confirmation-dialog p{margin:0}.admin-confirmation-dialog h2{color:#251628;font-size:28px}.admin-confirmation-dialog p{color:#6b5e6d;line-height:1.55}.admin-confirmation-dialog label{color:#342638;font-size:var(--font-size-readable-label);gap:8px;font-weight:850;display:grid}.admin-confirmation-dialog textarea{resize:vertical;border:1px solid #d9cddd;border-radius:10px;min-height:104px;padding:12px}.admin-confirmation-dialog textarea:focus{border-color:#d8128f;outline:none;box-shadow:0 0 0 3px #d8128f1f}.admin-confirmation-actions{justify-content:flex-end;gap:9px;display:flex}.admin-vendor-profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:12px;display:grid}.admin-vendor-profile-evidence{gap:12px;min-width:0;display:grid}.admin-vendor-profile-summary{gap:12px;display:grid}.admin-vendor-profile-summary .admin-panel{min-width:0}.admin-vendor-profile-details .admin-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-vendor-profile-description{background:#fbfafc;border:1px solid #6a228b1c;border-radius:10px;gap:7px;padding:12px;display:grid}.admin-vendor-profile-description span{color:#786b7b;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.admin-vendor-profile-description p{color:#251628;white-space:pre-wrap;margin:0;line-height:1.55}.admin-vendor-profile-decision-rail{min-width:0;position:sticky;top:144px}.admin-vendor-profile-decision-rail .admin-decision-panel{border-top-width:4px;box-shadow:0 18px 45px #2c17301a}.admin-vendor-profile-decision-rail .admin-control-grid{grid-template-columns:1fr}.admin-vendor-profile-decision-rail .admin-action-row{flex-direction:column;align-items:stretch}.admin-vendor-profile-decision-rail .admin-action-row .button{width:100%}.admin-field-card--actionable{align-content:start}.admin-field-card-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.admin-field-card-actions a,.admin-field-card-actions button{color:#6f238f;min-height:32px;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #701f912e;border-radius:8px;padding:7px 10px;font-weight:850;text-decoration:none}.admin-field-card-actions a:hover,.admin-field-card-actions a:focus-visible,.admin-field-card-actions button:hover,.admin-field-card-actions button:focus-visible{color:#c30f7f;border-color:#d8128f;outline:none}.admin-category-review-panel{overflow:hidden}.admin-category-review{gap:12px;display:grid}.admin-category-review-heading{border-bottom:1px solid #6a228b1a;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.admin-category-review-heading h2{color:#251628;margin:0;font-size:22px}.admin-category-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-category-review-summary article{background:linear-gradient(145deg,#fffafd,#fbfdfd);border:1px solid #6a228b1c;border-radius:11px;gap:5px;min-width:0;padding:11px 12px;display:grid}.admin-category-review-summary span{color:#776979;font-size:var(--font-size-readable-label);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-category-review-summary strong{color:#251628;font-size:var(--font-size-readable-label);line-height:1.35}.admin-browser-table .status-pill{white-space:nowrap;display:inline-flex}.admin-vendor-subscription{min-width:132px}.admin-vendor-updated{white-space:nowrap}.admin-app-main .admin-vendor-browser-panel,.admin-app-main .admin-customer-browser-panel{gap:20px;padding:24px;overflow:hidden}.admin-vendor-browser-panel .admin-browser-toolbar,.admin-customer-browser-panel .admin-browser-toolbar{align-items:center;padding:0}.admin-vendor-browser-panel .admin-browser-toolbar h1,.admin-customer-browser-panel .admin-browser-toolbar h1{color:var(--ink);margin:0;font-size:28px;line-height:1.1}.admin-directory-record-count{color:var(--muted);font-size:var(--font-size-readable-label);margin:6px 0 0;font-weight:750}.admin-vendor-stats{margin-bottom:0}.admin-vendor-stat-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.admin-vendor-stat-button[aria-pressed=true] article{border-color:#d8128f75;box-shadow:0 15px 34px #591f5f1f,inset 0 0 0 1px #d8128f29}.admin-vendor-stat-button[aria-pressed=true] article:before{z-index:2;width:22px;height:22px;color:var(--accent-strong);content:"✓";background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;right:15px}.admin-vendor-toolbar{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(140px,.8fr));align-items:end;gap:12px;padding:16px;display:grid}.admin-vendor-toolbar label{gap:6px;display:grid}.admin-vendor-toolbar label>span{color:var(--muted);font-size:var(--font-size-readable-label);font-weight:800}.admin-vendor-toolbar input,.admin-vendor-toolbar select{width:100%;min-height:46px;color:var(--ink);font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #ddd4e3;border-radius:11px;padding:10px 12px}.admin-vendor-toolbar input:focus-visible,.admin-vendor-toolbar select:focus-visible{border-color:var(--purple);outline:3px solid #6821981f}.admin-vendor-table{min-width:1180px}.admin-vendor-table th{background:#faf7fa}.admin-vendor-table th:first-child,.admin-vendor-table td:first-child{padding-left:24px}.admin-vendor-table th:last-child,.admin-vendor-table td:last-child{padding-right:24px}.admin-vendor-table td{vertical-align:middle;height:78px;font-weight:400}.admin-vendor-table th,.admin-vendor-table td,.admin-vendor-table small,.admin-vendor-table time{font-size:var(--font-size-readable-label)}.admin-vendor-identity{align-items:center;gap:12px;display:flex}.admin-vendor-identity>span:last-child{gap:4px;min-width:0;display:grid}.admin-vendor-table .admin-vendor-row-primary{font-weight:600}.admin-vendor-table .admin-vendor-row-value,.admin-vendor-table .admin-vendor-row-secondary,.admin-vendor-table time,.admin-vendor-empty,.admin-vendor-next-action{font-weight:400}.admin-vendor-table .admin-vendor-row-secondary{color:var(--muted)}.admin-vendor-avatar{width:42px;height:42px;color:var(--purple);background:linear-gradient(135deg,#f1ddff,#dff9f2);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.admin-vendor-row{background:#fff}.admin-vendor-row--attention{box-shadow:inset 4px 0 0 var(--accent);background:linear-gradient(90deg,#d8128f0e,#fff0 58%)}.admin-vendor-row--incomplete{background:#fcfbfc}.admin-vendor-row--incomplete td>strong{color:#665a68}.admin-vendor-empty{color:#8a7f8c;font-size:var(--font-size-readable-label)}.admin-vendor-next-action{color:#594e5c;max-width:170px;font-size:var(--font-size-readable-label);line-height:1.35;display:inline-block}.admin-vendor-next-action--attention{color:var(--accent-strong);font-weight:900}.admin-vendor-row-action{min-height:38px;color:var(--purple);font-size:var(--font-size-readable-label);background:#fff;border:1px solid #6821983d;border-radius:8px;justify-content:center;align-items:center;padding:9px 15px;font-weight:900;text-decoration:none;display:inline-flex}.admin-vendor-row-action:hover,.admin-vendor-row-action:focus-visible{background:#fbf7fd;border-color:#68219880;outline:none}.admin-vendor-row-action--attention{color:var(--purple);background:#fff;border-color:#68219857}.admin-vendor-row-action--attention:hover,.admin-vendor-row-action--attention:focus-visible{background:#fbf7fd;border-color:#68219880}.admin-vendor-table-footer,.admin-directory-table-footer{color:var(--muted);font-size:var(--font-size-readable-label);text-align:right;padding:14px 24px 16px;font-weight:800}.admin-customer-table{min-width:760px}.admin-customer-table td{vertical-align:middle;height:78px;font-weight:400}.admin-customer-table .admin-customer-row-primary{font-weight:600}.admin-customer-table .admin-customer-row-secondary,.admin-customer-table .admin-customer-row-value{font-weight:400}.admin-customer-table .admin-customer-row-secondary{color:var(--muted)}@media (max-width:800px){.admin-vendor-browser-panel .admin-browser-toolbar,.admin-customer-browser-panel .admin-browser-toolbar{flex-direction:column;align-items:stretch}.admin-vendor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-toolbar{grid-template-columns:1fr}}.admin-category-review-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-category-review-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.admin-category-review-toolbar>span{color:#766a78;font-size:var(--font-size-readable-label);font-weight:750}.admin-category-filter{color:#625566;min-height:36px;font:inherit;font-size:var(--font-size-readable-label);background:#fff;border:1px solid #6a228b21;border-radius:999px;padding:8px 13px;font-weight:850}.admin-category-filter:hover,.admin-category-filter:focus-visible{color:#b91574;border-color:#d8128f66;outline:none}.admin-category-filter--active{color:#b91574;background:#fff2f8;border-color:#d8128f}.admin-category-review-groups{gap:10px;display:grid}.admin-category-review-group{background:#fff;border:1px solid #6a228b21;border-radius:12px;overflow:hidden}.admin-category-review-group-toggle{color:#281a2b;width:100%;min-height:54px;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.admin-category-review-group-toggle:hover,.admin-category-review-group-toggle:focus-visible{background:#fff8fc;outline:none}.admin-category-review-group-toggle>span:first-child{gap:3px;min-width:0;display:grid}.admin-category-review-group-toggle strong{font-size:var(--font-size-readable-label)}.admin-category-review-group-toggle small{color:#766979;font-size:var(--font-size-readable-label);font-weight:750;line-height:1.4}.admin-category-review-group-counts{flex:none;align-items:center;gap:8px;display:flex}.admin-category-review-group-counts>small{background:#f4f0f6;border-radius:999px;padding:6px 8px}.admin-category-review-group-counts .admin-category-review-attention{color:#ba176f;background:#fff0f6}.admin-category-review-group-counts i{color:#6f238f;width:28px;height:28px;font-size:var(--font-size-readable-label);background:#f4edf6;border-radius:8px;place-items:center;font-style:normal;display:grid}.admin-category-review-field-grid{background:#fbfafc;border-top:1px solid #6a228b17;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.admin-category-review-field{background:#fff;border:1px solid #6a228b1a;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.admin-category-review-field--attention{background:#fffafd;border-color:#d8128f3d}.admin-category-review-field-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-category-review-field-heading>span{color:#6f6172;font-size:var(--font-size-readable-label);letter-spacing:.04em;text-transform:uppercase;font-weight:850;line-height:1.35}.admin-category-review-field strong{overflow-wrap:anywhere;color:#251628;font-size:var(--font-size-readable-label);line-height:1.45}.admin-category-review-field small{color:#766a78;font-size:var(--font-size-readable-label);line-height:1.45}.admin-category-field-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.admin-category-state{color:#706573;font-size:var(--font-size-readable-label);white-space:nowrap;background:#f1edf3;border-radius:999px;padding:5px 7px;font-weight:850}.admin-category-state--warning{color:#b91574;background:#fff0f6}.admin-category-review-empty{color:#766a78;text-align:center;border:1px dashed #6a228b2e;border-radius:11px;margin:0;padding:20px}.admin-vendor-profile-workspace{gap:12px;min-width:0;display:grid}.admin-profile-review-strip{background:linear-gradient(110deg,#fffafd 0%,#fff 58%,#f1fffd 100%);border:1px solid #6a228b29;border-left:4px solid #d4148e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #1f14270f}.admin-profile-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-profile-review-summary article{border-right:1px solid #6a228b1f;gap:4px;min-width:0;padding-right:12px;display:grid}.admin-profile-review-summary article:last-child{border-right:0}.admin-profile-review-summary span,.admin-profile-fact dt{color:#6f6572;font-weight:800}.admin-profile-review-summary strong{color:#1f1622;line-height:1.35}.admin-profile-review-actions{justify-items:end;gap:8px;display:grid}.admin-profile-review-actions .admin-action-row{flex-wrap:nowrap;justify-content:flex-end}.admin-profile-approval-note{justify-self:end;position:relative}.admin-profile-approval-note summary{color:#6a228b;cursor:pointer;text-align:right;font-weight:800;list-style:none}.admin-profile-approval-note summary::-webkit-details-marker{display:none}.admin-profile-approval-note[open]{width:min(100%,360px)}.admin-profile-approval-note label{gap:6px;margin-top:8px;display:grid}.admin-profile-approval-note input{color:#1f1622;background:#fff;border:1px solid #ddd4df;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.admin-vendor-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-profile-fact-section{background:#fff;border:1px solid #6a228b21;border-radius:12px;min-width:0;overflow:hidden}.admin-profile-fact-section h3{color:#211623;background:#fbf8fb;border-bottom:1px solid #6a228b1f;margin:0;padding:13px 14px;font-size:18px}.admin-profile-fact-section dl{margin:0}.admin-profile-fact{border-bottom:1px solid #6a228b17;grid-template-columns:minmax(120px,.42fr) minmax(0,.58fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.admin-profile-fact:last-child{border-bottom:0}.admin-profile-fact dt,.admin-profile-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-profile-fact dd{color:#161018;font-weight:700}.admin-profile-not-provided{color:#8a818c;font-weight:600}.admin-profile-fact--url dd{gap:8px;display:grid}.admin-profile-fact--url dd>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-profile-inline-actions a,.admin-profile-inline-actions button,.admin-profile-description-toggle{color:#6a228b;cursor:pointer;background:#fff;border:1px solid #6a228b33;border-radius:8px;width:fit-content;padding:7px 10px;font-weight:800;text-decoration:none}.admin-profile-rejection-reason,.admin-vendor-profile-description{background:#fff;border:1px solid #6a228b21;border-radius:12px;margin-top:12px;padding:14px}.admin-profile-rejection-reason{background:#fff8fc;border-color:#d4148e40}.admin-profile-rejection-reason h3,.admin-vendor-profile-description h3,.admin-profile-rejection-reason p,.admin-vendor-profile-description p{margin:0}.admin-profile-rejection-reason h3,.admin-vendor-profile-description h3{margin-bottom:8px;font-size:18px}.admin-profile-description-copy{color:#2b222e;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.admin-profile-description-copy--collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-profile-description-toggle{margin-top:10px}.admin-category-review-browser{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;margin-top:2px;display:grid}.admin-category-review-section-nav{gap:7px;min-width:0;display:grid}.admin-category-review-section{color:#211623;cursor:pointer;text-align:left;background:#fff;border:1px solid #6a228b21;border-radius:10px;gap:4px;width:100%;padding:11px 12px;display:grid}.admin-category-review-section:hover,.admin-category-review-section:focus-visible{border-color:#d4148e73}.admin-category-review-section--active{background:#fff5fb;border-color:#d4148e;box-shadow:inset 3px 0 #d4148e}.admin-category-review-section span{color:#756b78}.admin-category-review-evidence{background:#fff;border:1px solid #6a228b21;border-radius:12px;min-width:0;overflow:hidden}.admin-category-review-evidence-heading{background:#fbf8fb;border-bottom:1px solid #6a228b1f;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.admin-category-review-evidence-heading h3,.admin-category-review-evidence-heading p{margin:0}.admin-category-review-evidence-heading h3{font-size:18px}.admin-category-review-evidence-heading p,.admin-category-review-evidence-heading>span{color:#756b78}.admin-category-review-table-wrap{width:100%;overflow-x:auto}.admin-category-review-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-category-review-table th,.admin-category-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #6a228b1a;padding:12px 14px}.admin-category-review-table thead th{color:#6f6572;background:#fff;font-weight:800}.admin-category-review-table thead th:first-child{width:28%}.admin-category-review-table thead th:nth-child(2){width:47%}.admin-category-review-table thead th:last-child{width:25%}.admin-category-review-row th[scope=row]{color:#211623;font-weight:800}.admin-category-review-row td:nth-child(2){gap:5px;min-width:0;display:grid}.admin-category-review-row td:nth-child(2) strong,.admin-category-review-row td:nth-child(2) small{overflow-wrap:anywhere;white-space:pre-wrap}.admin-category-review-row--attention{background:#fff9fc}.admin-category-state--answered{color:#08755d;background:#eefbf7}.admin-vendor-workspace .admin-vendor-operation-workspace{gap:12px;width:100%;min-width:0;display:grid}.admin-vendor-workspace .admin-operation-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-vendor-workspace .admin-operation-heading h2,.admin-vendor-workspace .admin-operation-heading p,.admin-vendor-workspace .admin-subscription-lifecycle-panel h2,.admin-vendor-workspace .admin-subscription-lifecycle-panel p{margin:0}.admin-vendor-workspace .admin-operation-heading h2,.admin-vendor-workspace .admin-subscription-lifecycle-panel h2{color:#251628;font-size:22px;line-height:1.2}.admin-vendor-workspace .admin-operation-heading p,.admin-vendor-workspace .admin-subscription-lifecycle-panel p{color:#716475;margin-top:5px;line-height:1.5}.admin-vendor-workspace .admin-operation-heading>div>span{color:#786b7b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:850;display:block}.admin-vendor-workspace .admin-operation-status-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.admin-vendor-workspace .admin-operation-status-summary li{color:#5f5262;background:#fbf8fc;border:1px solid #6a228b21;border-radius:999px;padding:7px 10px;font-weight:800}.admin-vendor-workspace .admin-current-subscription-panel{background:radial-gradient(circle at 94% 12%,#20bfb321,#0000 31%),#fff}.admin-vendor-workspace .admin-subscription-current-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.admin-vendor-workspace .admin-subscription-current-facts>div,.admin-vendor-workspace .admin-kyc-document-facts>div{background:#fbfafc;border:1px solid #6a228b1c;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.admin-vendor-workspace .admin-subscription-current-facts dt,.admin-vendor-workspace .admin-kyc-document-facts dt{color:#786b7b;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.admin-vendor-workspace .admin-subscription-current-facts dd,.admin-vendor-workspace .admin-kyc-document-facts dd{overflow-wrap:anywhere;color:#251628;margin:0;font-weight:750}.admin-vendor-workspace .admin-subscription-plan-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}.admin-vendor-workspace .admin-subscription-plan-select,.admin-vendor-workspace .admin-kyc-review-controls>label{color:#655768;align-content:start;gap:7px;font-weight:850;display:grid}.admin-vendor-workspace .admin-subscription-plan-select select,.admin-vendor-workspace .admin-kyc-review-controls input{color:#251628;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9cddd;border-radius:9px;padding:9px 11px}.admin-vendor-workspace .admin-subscription-plan-select select:focus-visible,.admin-vendor-workspace .admin-kyc-review-controls input:focus-visible{border-color:#d8128f;outline:none;box-shadow:0 0 0 3px #d8128f1f}.admin-vendor-workspace .admin-plan-entitlement-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-vendor-workspace .admin-plan-entitlement-grid article{background:#f5fbfa;border:1px solid #1fa59629;border-radius:10px;align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.admin-vendor-workspace .admin-plan-entitlement-grid span,.admin-vendor-workspace .admin-plan-entitlement-grid small{color:#716475;line-height:1.35}.admin-vendor-workspace .admin-plan-entitlement-grid strong{color:#251628;font-size:18px;line-height:1.2}.admin-vendor-workspace .admin-plan-approval-note{color:#6f238f;background:#f7f0fa;border-radius:999px;width:fit-content;margin:10px 0 0;padding:7px 10px;font-weight:800}.admin-vendor-workspace .admin-subscription-lifecycle-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-vendor-workspace .admin-subscription-lifecycle-panel .admin-action-row,.admin-vendor-workspace .admin-kyc-review-controls .admin-action-row{flex:none;margin-top:0}.admin-vendor-workspace .admin-kyc-workspace{padding:16px}.admin-vendor-workspace .admin-kyc-document-list{gap:12px}.admin-vendor-workspace .admin-kyc-document-card{background:#fff;border-color:#6a228b21;border-radius:12px;gap:14px;padding:15px}.admin-vendor-workspace .admin-kyc-document-heading,.admin-vendor-workspace .admin-kyc-document-heading>div{align-items:center;gap:10px;display:flex}.admin-vendor-workspace .admin-kyc-document-heading{justify-content:space-between}.admin-vendor-workspace .admin-kyc-document-heading h3{color:#251628;margin:0;font-size:18px}.admin-vendor-workspace .admin-kyc-document-heading .button{white-space:nowrap;min-height:38px}.admin-vendor-workspace .admin-kyc-document-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.admin-vendor-workspace .admin-kyc-rejection-fact{background:#fff8fc;border-color:#d8128f33}.admin-vendor-workspace .admin-kyc-review-controls{border-top:1px solid #6a228b1a;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding-top:13px;display:grid}.admin-vendor-trust-workspace{gap:14px;min-width:0;display:grid}.admin-vendor-trust-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-vendor-trust-summary article{background:#fff;border:1px solid #6a228b21;border-radius:12px;gap:4px;min-width:0;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #27182a0b}.admin-vendor-trust-summary article:after{content:"";background:#d8128f0e;border-radius:50%;width:76px;height:76px;position:absolute;top:-24px;right:-18px}.admin-vendor-trust-summary article:nth-child(2):after{background:#6a228b11}.admin-vendor-trust-summary article:nth-child(3):after{background:#189e8b13}.admin-vendor-trust-summary span,.admin-trust-panel-heading .eyebrow,.admin-trust-card-heading>div>span,.admin-trust-facts dt,.admin-trust-note-field>span{color:#756878;font-size:var(--font-size-readable-label);letter-spacing:.045em;text-transform:uppercase;font-weight:850}.admin-vendor-trust-summary strong{z-index:1;color:#251628;font-family:var(--font-display);font-size:28px;line-height:1;position:relative}.admin-vendor-trust-summary small{z-index:1;color:#756878;line-height:1.4;position:relative}.admin-vendor-trust-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.admin-trust-panel{background:linear-gradient(140deg,#d8128f06,#0000 38%),#fff;border:1px solid #6a228b21;border-top:3px solid #d8128f;border-radius:13px;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #27182a0e}.admin-trust-panel+.admin-trust-panel{border-top-color:#6a228b}.admin-trust-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-trust-panel-heading>div{gap:4px;display:grid}.admin-trust-panel-heading .eyebrow,.admin-trust-panel-heading h2,.admin-trust-panel-heading p{margin:0}.admin-trust-panel-heading h2{color:#251628;letter-spacing:-.025em;font-size:clamp(24px,2.8vw,31px);line-height:1.12}.admin-trust-panel-heading p:not(.eyebrow){color:#716475;max-width:70ch;line-height:1.5}.admin-trust-count{color:#a61675;background:#fff4fb;border:1px solid #d8128f29;border-radius:50%;flex:none;place-items:center;min-width:38px;min-height:38px;font-weight:900;display:grid}.admin-trust-queue{gap:12px;display:grid}.admin-trust-card{background:#fff;border:1px solid #6a228b1f;border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.admin-trust-card-heading{border-bottom:1px solid #6a228b17;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:11px;display:flex}.admin-trust-card-heading>div:first-child{gap:4px;min-width:0;display:grid}.admin-trust-card-heading h3{overflow-wrap:anywhere;color:#251628;margin:0;font-size:19px;line-height:1.25}.admin-trust-card-heading .admin-reviewer{overflow-wrap:anywhere;color:#67596a;font-size:var(--font-size-readable-label);letter-spacing:0;text-transform:none;font-weight:700}.admin-trust-card-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.admin-trust-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;display:grid}.admin-trust-facts>div{background:#fbf9fc;border:1px solid #6a228b1a;border-radius:10px;align-content:start;gap:5px;min-width:0;padding:11px 12px;display:grid}.admin-trust-facts dd{overflow-wrap:anywhere;color:#251628;min-width:0;margin:0;font-weight:700;line-height:1.45}.admin-trust-controls{border-left:1px solid #6a228b1a;gap:10px;min-width:0;padding-left:14px;display:grid}.admin-trust-note-field{gap:6px;min-width:0;display:grid}.admin-trust-note-field textarea{resize:vertical;color:#251628;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #d9cddd;border-radius:9px;padding:10px 11px;line-height:1.45}.admin-trust-note-field textarea:focus-visible{border-color:#d8128f;outline:none;box-shadow:0 0 0 3px #d8128f1f}.admin-trust-note-field small{color:#7b6e7e;line-height:1.4}.admin-trust-actions{margin-top:0}.admin-trust-action{border-radius:8px;min-height:38px;padding:8px 12px}.admin-trust-action--approve{color:#08785a;background:#ecfbf6;border-color:#0b846347}.admin-trust-action--approve:hover:not(:disabled),.admin-trust-action--approve:focus-visible:not(:disabled){color:#fff;background:#08785a;border-color:#08785a}.admin-trust-action--reject{color:#6a228b;background:#f8f2fa;border-color:#6a228b3d}.admin-trust-action--escalate{color:#8a5b00;background:#fff8e7;border-color:#b4760047}.admin-trust-action--escalate:hover:not(:disabled),.admin-trust-action--escalate:focus-visible:not(:disabled){color:#fff;background:#8a5b00;border-color:#8a5b00}.admin-trust-action--delete{color:#be123c;background:#fff5f7;border-color:#be183c47}.admin-trust-action--delete:hover:not(:disabled),.admin-trust-action--delete:focus-visible:not(:disabled){color:#fff;background:#be123c;border-color:#be123c}.admin-review-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.admin-review-rating{color:#756878;background:#fff9eb;border:1px solid #b4760033;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.admin-review-rating>span{color:#d9cfbe;letter-spacing:-.08em;gap:1px;display:inline-flex}.admin-review-rating .is-filled{color:#d29a18}.admin-review-rating strong{color:#6d4d00;font-size:var(--font-size-readable-label)}.admin-review-evidence{gap:10px;min-width:0;display:grid}.admin-review-evidence blockquote{color:#342538;background:#fff8fc;border-left:3px solid #d8128f9e;border-radius:0 8px 8px 0;margin:0;padding:11px 13px;line-height:1.6}.admin-review-facts{grid-template-columns:1fr}.admin-trust-empty-state{background:linear-gradient(110deg,#f7fffc,#fff);border:1px dashed #0b846347;border-radius:11px;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.admin-trust-empty-state strong,.admin-trust-empty-state p{margin:0}.admin-trust-empty-state strong{color:#21483d;font-size:16px}.admin-trust-empty-state p{color:#687971;margin-top:4px;line-height:1.45}.admin-trust-empty-icon{color:#08785a;background:#e5f8f1;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}@media (max-width:900px){.admin-trust-card-layout{grid-template-columns:1fr}.admin-trust-controls{border-top:1px solid #6a228b1a;border-left:0;padding-top:13px;padding-left:0}}@media (max-width:680px){.admin-vendor-trust-summary,.admin-trust-facts,.admin-review-facts{grid-template-columns:1fr}.admin-trust-panel-heading,.admin-trust-card-heading,.admin-review-card-status{flex-direction:column;align-items:flex-start}.admin-review-card-status{justify-content:flex-start}}@media (max-width:1100px){.admin-vendor-workspace .admin-plan-entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-vendor-supporting-text,.admin-vendor-workspace .admin-vendor-back-link,.admin-vendor-workspace .admin-vendor-context-meta,.admin-vendor-workspace .admin-vendor-lifecycle span,.admin-vendor-workspace .admin-vendor-lifecycle strong,.admin-vendor-workspace .admin-vendor-workspace-tab,.admin-vendor-workspace .admin-cockpit-card span,.admin-vendor-workspace .admin-cockpit-card small,.admin-vendor-workspace .admin-field-card span,.admin-vendor-workspace .admin-field-card small,.admin-vendor-workspace .admin-control-grid label,.admin-vendor-workspace .status-pill,.admin-vendor-workspace .admin-category-review-summary span,.admin-vendor-workspace .admin-category-review-summary strong,.admin-vendor-workspace .admin-category-review-toolbar>span,.admin-vendor-workspace .admin-category-filter,.admin-vendor-workspace .admin-category-review-group-toggle strong,.admin-vendor-workspace .admin-category-review-group-toggle small,.admin-vendor-workspace .admin-category-review-field-heading>span,.admin-vendor-workspace .admin-category-review-field strong,.admin-vendor-workspace .admin-category-review-field small,.admin-vendor-workspace .admin-category-state,.admin-vendor-workspace .admin-media-section-heading>span,.admin-vendor-workspace .admin-media-summary span,.admin-vendor-workspace .admin-media-kind,.admin-vendor-workspace .admin-media-preview-fallback span,.admin-vendor-workspace .admin-media-card-heading>div>span,.admin-vendor-workspace .admin-media-badge,.admin-vendor-workspace .admin-media-facts dt,.admin-vendor-workspace .admin-media-facts dd,.admin-vendor-workspace .admin-media-pagination span,.admin-vendor-workspace .admin-profile-review-summary span,.admin-vendor-workspace .admin-profile-review-summary strong,.admin-vendor-workspace .admin-profile-fact dt,.admin-vendor-workspace .admin-profile-fact dd,.admin-vendor-workspace .admin-category-review-section strong,.admin-vendor-workspace .admin-category-review-section span,.admin-vendor-workspace .admin-category-review-table th,.admin-vendor-workspace .admin-category-review-table td,.admin-vendor-workspace .admin-table th,.admin-vendor-workspace .admin-table td,.admin-vendor-workspace :where(p,small,label,input,select,textarea,button,a,th,td){font-size:var(--font-size-readable-label)!important}@media (max-width:1100px){.admin-vendor-lifecycle,.admin-vendor-workspace .admin-cockpit-grid,.admin-vendor-workspace .admin-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-workspace .admin-flow-step+.admin-flow-step{border-left:0}.admin-profile-review-strip{grid-template-columns:minmax(0,1fr)}.admin-profile-review-actions{justify-items:stretch}.admin-profile-review-actions .admin-action-row{justify-content:flex-start}.admin-profile-approval-note{justify-self:start}.admin-vendor-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-vendor-context{border-radius:14px;grid-template-columns:1fr}.admin-vendor-context>.button{width:fit-content}.admin-vendor-context-meta{gap:5px;display:grid}.admin-vendor-context-meta>span+span:before{display:none}.admin-vendor-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-workspace-nav{border-radius:11px;margin-left:-4px;margin-right:-4px;top:68px}.admin-vendor-workspace .admin-subscription-plan-layout,.admin-vendor-workspace .admin-kyc-review-controls,.admin-vendor-workspace .admin-plan-entitlement-grid,.admin-vendor-workspace .admin-subscription-current-facts{grid-template-columns:1fr}.admin-vendor-workspace .admin-operation-heading,.admin-vendor-workspace .admin-subscription-lifecycle-panel,.admin-vendor-workspace .admin-kyc-document-heading{flex-direction:column;align-items:flex-start}.admin-vendor-workspace .admin-operation-status-summary{justify-content:flex-start}.admin-vendor-workspace .admin-kyc-document-heading .button{width:100%}.admin-vendor-workspace .admin-detail-grid,.admin-vendor-workspace .admin-flow-grid,.admin-vendor-workspace .admin-control-grid{grid-template-columns:1fr}.admin-vendor-workspace .admin-flow-step+.admin-flow-step{border-top:1px solid #1fa59624}.admin-vendor-workspace .admin-action-row,.admin-confirmation-actions{flex-direction:column;align-items:stretch}.admin-vendor-workspace .admin-action-row .button,.admin-confirmation-actions .button{width:100%}.admin-profile-review-summary,.admin-vendor-profile-facts,.admin-category-review-summary,.admin-category-review-field-grid{grid-template-columns:1fr}.admin-profile-review-summary article{border-bottom:1px solid #6a228b1f;border-right:0;padding:0 0 9px}.admin-profile-review-summary article:last-child{border-bottom:0;padding-bottom:0}.admin-profile-review-actions .admin-action-row{flex-direction:column;align-items:stretch}.admin-profile-review-actions .admin-action-row .button{width:100%}.admin-category-review-browser{grid-template-columns:minmax(0,1fr)}.admin-category-review-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-review-table{min-width:680px}.admin-category-review-toolbar,.admin-category-review-group-toggle{flex-direction:column;align-items:flex-start}.admin-category-review-group-counts{flex-wrap:wrap;width:100%}.admin-vendor-profile-decision-rail .admin-action-row{flex-direction:column;align-items:stretch}.admin-vendor-profile-decision-rail .admin-action-row .button{width:100%}}.vendor-dashboard-workspace .vendor-event-story-panel{border-top:3px solid #0000;border-image:linear-gradient(90deg, var(--accent), var(--purple), var(--teal)) 1;grid-column:1/-1;gap:18px;display:grid;overflow:hidden}.vendor-dashboard-workspace .vendor-event-story-panel>.section-heading{border-bottom:1px solid #dfe5edeb;align-items:center;gap:20px;margin:0;padding-bottom:18px}.vendor-dashboard-workspace .vendor-event-story-panel>.section-heading h2,.admin-event-stories-panel .section-heading-row h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.08}.vendor-dashboard-workspace .vendor-event-story-panel>.section-heading .helper-text,.admin-event-stories-panel .section-heading-row .helper-text{max-width:700px;margin-top:8px;line-height:1.55}.vendor-dashboard-workspace .vendor-event-story-panel .button,.admin-event-stories-panel .button{width:auto;min-height:36px;font-size:var(--font-size-readable-label);border-radius:9px;padding:8px 13px;line-height:1.2}.vendor-event-story-form{background:linear-gradient(135deg,#fff9fc 0%,#fff 55%,#f4fffe 100%);border:1px solid #d4148e29;border-radius:15px;gap:18px;padding:clamp(16px,2.4vw,24px);display:grid}.vendor-event-story-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vendor-event-story-form-grid label,.vendor-event-story-cover-field,.admin-event-story-search label,.admin-event-story-remarks-field{min-width:0;color:var(--ink);font-size:var(--font-size-readable-label);gap:7px;font-weight:800;display:grid}.vendor-event-story-summary-field{grid-column:1/-1}.vendor-event-story-form input,.vendor-event-story-form select,.vendor-event-story-form textarea,.admin-event-story-search input,.admin-event-story-remarks-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #6d5b6c33;border-radius:10px;padding:10px 12px}.vendor-event-story-form input,.vendor-event-story-form select,.admin-event-story-search input{min-height:42px}.vendor-event-story-form input:focus,.vendor-event-story-form select:focus,.vendor-event-story-form textarea:focus,.admin-event-story-search input:focus,.admin-event-story-remarks-field textarea:focus{border-color:#d4148e94;outline:3px solid #d4148e1a}.vendor-event-story-media-picker{border:1px solid #dfe5edf5;border-radius:13px;min-width:0;margin:0;padding:14px}.vendor-event-story-media-picker legend{color:var(--ink);font-size:var(--font-size-readable-label);padding-inline:6px;font-weight:850}.vendor-event-story-media-grid,.admin-event-story-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vendor-event-story-media-grid>label{cursor:pointer;background:#fff;border:1px solid #dfe5edf5;border-radius:11px;gap:5px;min-width:0;padding:7px;display:grid;position:relative;overflow:hidden}.vendor-event-story-media-grid>label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #d4148e1a}.vendor-event-story-media-grid input[type=checkbox]{z-index:2;width:18px;min-height:18px;accent-color:var(--accent);position:absolute;top:11px;left:11px}.vendor-event-story-media-grid img,.vendor-event-story-media-grid video,.admin-event-story-media-item img,.admin-event-story-media-item video{aspect-ratio:4/3;object-fit:cover;background:#eeeaf0;border-radius:8px;width:100%;display:block}.vendor-event-story-media-grid span{color:var(--ink);font-size:var(--font-size-readable-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.vendor-event-story-media-grid small{color:var(--muted);font-size:var(--font-size-readable-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.vendor-event-story-form-actions,.vendor-event-story-card-actions,.admin-event-story-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-event-story-list,.admin-event-story-list{gap:12px;display:grid}.vendor-event-story-card{background:#fff;border:1px solid #dfe5edf5;border-radius:14px;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:16px;padding:10px;display:grid}.vendor-event-story-cover{min-height:145px;color:var(--muted);font-size:var(--font-size-readable-label);background:linear-gradient(135deg,#f8eef5,#eefbfa);border-radius:10px;place-items:center;font-weight:750;display:grid;overflow:hidden}.vendor-event-story-cover img{object-fit:cover;width:100%;height:100%;display:block}.vendor-event-story-card>div:last-child{align-content:start;gap:7px;min-width:0;padding:7px 6px;display:grid}.vendor-event-story-card p,.vendor-event-story-card small,.vendor-event-story-card h3{margin:0}.vendor-event-story-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-event-story-title-row h3{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.15}.vendor-event-story-card small{color:var(--muted);line-height:1.4}.vendor-event-story-remarks,.admin-event-story-existing-note{color:#5d4a22;background:#fff9e9;border-left:3px solid #e2a625;border-radius:0 8px 8px 0;padding:9px 11px}.vendor-event-story-remarks strong,.admin-event-story-existing-note strong{font-size:var(--font-size-readable-label);letter-spacing:.06em;text-transform:uppercase}.vendor-event-story-remarks p,.admin-event-story-existing-note p{font-size:var(--font-size-readable-label);margin:3px 0 0;line-height:1.45}.event-story-status{white-space:nowrap}.event-story-status--published{color:#08785a;background:#ecfbf6;border-color:#1a947147}.event-story-status--submitted{color:#275f9e;background:#eef6ff;border-color:#3c7ed942}.event-story-status--changes_requested{color:#8a5b00;background:#fff9e9;border-color:#e2a62552}.event-story-status--rejected,.event-story-status--hidden{color:#a2263d;background:#fff1f3;border-color:#be304642}.event-story-status--draft{color:#685b68;background:#f4f1f4}.admin-event-stories-panel{gap:18px;display:grid}.admin-event-story-toolbar{border-block:1px solid #dfe5edeb;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:14px;padding-block:14px;display:grid}.admin-event-story-filters{flex-wrap:wrap;gap:7px;display:flex}.admin-event-story-filters .button{border-radius:999px;align-items:center;gap:7px;display:inline-flex}.admin-event-story-filters .button span{min-width:20px;font-size:var(--font-size-readable-label);background:#6b219714;border-radius:999px;padding:2px 6px}.admin-event-story-filters .is-active{color:#fff;background:linear-gradient(105deg, var(--accent), var(--purple));border-color:#d4148e4d}.admin-event-story-filters .is-active span{background:#ffffff2e}.admin-event-story-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.admin-event-story-card{background:linear-gradient(150deg,#fff 0%,#fffbfd 72%,#f2fbfa 100%);border:1px solid #dfe5edf5;border-radius:14px;gap:14px;min-width:0;padding:clamp(15px,2vw,20px);display:grid}.admin-event-story-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-event-story-card>header>div{gap:5px;display:grid}.admin-event-story-card h3,.admin-event-story-card p{margin:0}.admin-event-story-card h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(23px,2.2vw,30px);line-height:1.12}.admin-event-story-card header p,.admin-event-story-card header small,.admin-event-story-summary{color:var(--muted);line-height:1.5}.admin-event-story-media-item{background:#fff;border:1px solid #dfe5edf5;border-radius:10px;min-width:0;padding:6px;overflow:hidden}.admin-event-story-media-item span{color:var(--ink);font-size:var(--font-size-readable-label);text-overflow:ellipsis;white-space:nowrap;padding:7px 3px 2px;font-weight:750;display:block;overflow:hidden}.admin-event-story-remarks-field textarea{resize:vertical;min-height:88px}.admin-event-story-actions{justify-content:flex-end}@media (max-width:1000px){.vendor-event-story-media-grid,.admin-event-story-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-event-story-toolbar{grid-template-columns:1fr}}@media (max-width:700px){.vendor-dashboard-workspace .vendor-event-story-panel>.section-heading,.admin-event-stories-panel .section-heading-row,.admin-event-story-card>header{flex-direction:column;align-items:flex-start}.vendor-event-story-form-grid,.vendor-event-story-card{grid-template-columns:1fr}.vendor-event-story-cover{min-height:200px}.vendor-event-story-media-grid,.admin-event-story-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-event-story-search{grid-template-columns:1fr}.vendor-event-story-form-actions .button,.vendor-event-story-card-actions .button,.admin-event-story-actions .button,.admin-event-story-search .button{flex:auto}}@media (max-width:440px){.vendor-event-story-media-grid,.admin-event-story-media-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-vendor-lifecycle,.admin-vendor-workspace .admin-cockpit-grid{grid-template-columns:1fr}.admin-vendor-context h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.admin-vendor-workspace-tab,.admin-confirmation-dialog{scroll-behavior:auto;transition:none}.admin-vendor-loading-indicator{animation:none}}.admin-media-review{background:linear-gradient(135deg,#d8128f06,#0000 34%),#fff;border:1px solid #6a228b1f;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 16px 40px #27182a0f}.admin-media-review-header,.admin-media-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-media-review-header .eyebrow,.admin-media-review-header h2,.admin-media-review-header p,.admin-media-section-heading .eyebrow,.admin-media-section-heading h2{margin:0}.admin-media-review-header h2,.admin-media-section-heading h2{color:#251628;letter-spacing:-.025em;margin-top:5px;font-size:clamp(25px,3vw,34px);line-height:1.1}.admin-media-review-header p:not(.eyebrow){color:#706273;max-width:70ch;margin-top:8px;line-height:1.55}.admin-media-review-scope,.admin-media-section-heading>span{color:#9d176f;font-size:var(--font-size-readable-label);text-transform:uppercase;letter-spacing:.04em;background:#fff7fc;border:1px solid #d8128f33;border-radius:999px;flex:none;padding:8px 12px;font-weight:850}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-media-card{z-index:0;background:#fff;border:1px solid #6a228b1f;border-radius:12px;min-width:0;position:relative;box-shadow:0 12px 26px #27182a0e}.admin-media-card:hover,.admin-media-card:focus-within{z-index:20;border-color:#d8128f3d;box-shadow:0 16px 34px #27182a1c}.admin-media-card-preview{position:relative}.admin-media-preview-frame{aspect-ratio:16/9;background:radial-gradient(circle at 20% 20%,#d8128f33,#0000 42%),linear-gradient(145deg,#29152a,#141416);border-radius:11px 11px 0 0;overflow:hidden}.admin-media-preview-frame>a{width:100%;height:100%;display:block}.admin-media-preview-frame img,.admin-media-preview-frame video{object-fit:contain;width:100%;height:100%;display:block}.admin-media-preview-frame img{object-fit:cover;background:#f4eff5}.admin-media-card-info{z-index:4;position:absolute;top:9px;right:9px}.admin-media-info-trigger{color:#9d176f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:help;background:#ffffffeb;border:1px solid #9d176f38;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid;box-shadow:0 6px 16px #140b1638}.admin-media-info-trigger svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-media-card-info:hover .admin-media-info-trigger,.admin-media-card-info:focus-within .admin-media-info-trigger{color:#fff;background:#d8128f;border-color:#d8128f;transform:translateY(-1px)}.admin-media-info-trigger:focus-visible{outline-offset:3px;outline:3px solid #d8128f52}.admin-media-info-popover{visibility:hidden;opacity:0;pointer-events:none;color:#332536;background:#fffffffa;border:1px solid #6a228b2e;border-radius:12px;width:min(310px,100vw - 64px);max-height:390px;padding:14px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:43px;right:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 18px 46px #24142738}.admin-media-card-info:hover .admin-media-info-popover,.admin-media-card-info:focus-within .admin-media-info-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.admin-media-info-heading{gap:4px;padding-right:4px;display:grid}.admin-media-info-heading span{color:#9d176f;font-size:var(--font-size-readable-label);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.admin-media-info-heading strong{overflow-wrap:anywhere;color:#251628;font-size:var(--font-size-readable-label);line-height:1.35}.admin-media-info-caption{color:#6d6070;font-size:var(--font-size-readable-label);margin:9px 0 0;line-height:1.45}.admin-media-info-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 0;display:grid}.admin-media-info-facts div{background:#f8f6f9;border-radius:8px;min-width:0;padding:8px 9px}.admin-media-info-facts dt{color:#817383;font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-media-info-facts dd{overflow-wrap:anywhere;color:#332536;font-size:var(--font-size-readable-label);margin:3px 0 0;font-weight:750}.admin-media-preview-fallback{color:#fff;text-align:center;place-content:center;justify-items:center;gap:6px;width:100%;height:100%;padding:18px;display:grid}.admin-media-preview-fallback span{color:#f4a8d8;font-size:var(--font-size-readable-label);text-transform:uppercase;font-weight:900}.admin-media-card-footer{min-width:0;padding:10px 12px}.admin-media-card-footer h3{min-width:0;font-size:var(--font-size-readable-label);margin:0;line-height:1.35}.admin-media-card-footer a,.admin-media-card-footer span{color:#342638;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.admin-media-card-footer a:hover{color:#9d176f;text-underline-offset:3px;text-decoration:underline}.admin-media-card-footer a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #d8128f38}.admin-media-badge-row{flex-wrap:wrap;gap:6px;display:flex}.admin-media-badge{color:#66596a;width:fit-content;min-height:25px;font-size:var(--font-size-readable-label);text-transform:uppercase;background:#faf8fb;border:1px solid #ded5e1;border-radius:999px;align-items:center;padding:4px 8px;font-weight:850;display:inline-flex}.admin-media-badge--ok{color:#08785f;background:#eefbf7;border-color:#12a98647}.admin-media-badge--attention{color:#9d176f;background:#fff4fa;border-color:#d8128f38}.admin-media-badge--danger{color:#a2263b;background:#fff2f3;border-color:#c4304740}.admin-media-processing-error{font-size:var(--font-size-readable-label);background:#fff3f4;border-left:3px solid #c43047;margin:10px 0 0;padding:9px 11px;line-height:1.45;color:#9e2337!important}.admin-media-albums{border-top:1px solid #6a228b1c;gap:14px;padding-top:20px;display:grid}.admin-media-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-media-album-card{background:#fbfafc;border:1px solid #6a228b1c;border-radius:12px;overflow:hidden}.admin-media-album-cover{aspect-ratio:16/9;color:#756778;font-size:var(--font-size-readable-label);background:linear-gradient(145deg,#f5eaf2,#eaf7f5);place-items:center;font-weight:750;display:grid}.admin-media-album-cover img{object-fit:cover;width:100%;height:100%}.admin-media-album-card>div:last-child{gap:8px;padding:13px;display:grid}.admin-media-album-card h3,.admin-media-album-card p{margin:0}.admin-media-album-card h3{color:#2a1b2d;font-size:16px}.admin-media-album-card p,.admin-media-album-card small{color:#746676;line-height:1.45}.admin-media-state{color:#6e6071;text-align:center;background:#fbfafc;border:1px dashed #d9ccdd;border-radius:12px;place-content:center;justify-items:center;gap:7px;min-height:112px;padding:24px;display:grid}.admin-media-state p{margin:0}.admin-media-state--error{color:#9d263a;background:#fff5f6;border-color:#c430474d}.admin-media-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-media-pagination span{color:#665869;font-size:var(--font-size-readable-label);font-weight:800}@media (max-width:1180px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-media-review-header,.admin-media-section-heading{flex-direction:column}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-album-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-media-grid,.admin-media-info-facts{grid-template-columns:1fr}.admin-media-pagination{flex-direction:column;align-items:flex-start}.admin-media-pagination .button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-media-info-trigger,.admin-media-info-popover{transition:none}}.vendor-dashboard-workspace{max-width:1680px;font-family:var(--font-body);padding:clamp(20px,3vw,40px) clamp(18px,4vw,64px) 72px}.vendor-dashboard-workspace .vendor-dashboard-content{gap:20px}.vendor-dashboard-workspace .vendor-dashboard-split{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:20px}.vendor-dashboard-workspace .vendor-dashboard-content .vendor-detail,.vendor-dashboard-workspace .vendor-dashboard-content .dashboard-panel{background:#fffffffa;border:1px solid #dfe5edf5;border-radius:18px;padding:clamp(20px,2.5vw,30px);overflow:visible;box-shadow:0 16px 42px #17203311}.vendor-dashboard-workspace .vendor-subscription-panel,.vendor-dashboard-workspace .vendor-leads-panel,.vendor-dashboard-workspace .vendor-portfolio-panel,.vendor-dashboard-workspace .vendor-album-panel,.vendor-dashboard-workspace .vendor-contract-panel,.vendor-dashboard-workspace .vendor-profile-editor{position:relative}.vendor-dashboard-workspace .vendor-subscription-panel:before,.vendor-dashboard-workspace .vendor-leads-panel:before,.vendor-dashboard-workspace .vendor-portfolio-panel:before,.vendor-dashboard-workspace .vendor-album-panel:before,.vendor-dashboard-workspace .vendor-contract-panel:before,.vendor-dashboard-workspace .vendor-profile-editor:before{background:linear-gradient(90deg, var(--accent), var(--purple), var(--teal));content:"";height:3px;position:absolute;top:0;left:0;right:0}.vendor-dashboard-workspace .metric-grid,.vendor-dashboard-workspace .contract-usage-grid{gap:10px}.vendor-dashboard-workspace .metric-card,.vendor-dashboard-workspace .subscription-current-panel,.vendor-dashboard-workspace .vendor-dashboard-plan-card,.vendor-dashboard-workspace .review-card,.vendor-dashboard-workspace .dashboard-action-panel,.vendor-dashboard-workspace .contract-form-block{box-shadow:none;background:linear-gradient(145deg,#fff 0%,#fcf9fc 100%);border:1px solid #dfe5edeb;border-radius:12px}.vendor-dashboard-workspace .vendor-dashboard-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-dashboard-workspace .vendor-dashboard-plan-card{padding:18px}.vendor-dashboard-workspace .lead-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vendor-dashboard-workspace .lead-reminder-chip{border-radius:10px;min-height:42px}.vendor-dashboard-workspace .lead-work-card,.vendor-dashboard-workspace .review-card{padding:16px}.vendor-dashboard-workspace .portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vendor-dashboard-workspace .portfolio-media-card{background:#f7f5f8;border-radius:12px;overflow:hidden}.vendor-dashboard-workspace .portfolio-media-card img{aspect-ratio:4/3;object-fit:cover}.vendor-dashboard-workspace .album-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-dashboard-workspace .album-manager-card{box-shadow:none;border-radius:14px;overflow:hidden}.vendor-dashboard-workspace .contract-history-section{background:#fff;border:1px solid #dfe5ede6;border-radius:14px;margin-top:22px;padding:18px}.vendor-dashboard-workspace .contract-table-shell,.vendor-dashboard-workspace .table-wrap{border:1px solid #dfe5ede0;border-radius:12px}.vendor-dashboard-workspace .vendor-profile-form{gap:16px}.vendor-dashboard-workspace .vendor-profile-form-section{background:linear-gradient(145deg,#fff,#fffbfd);border-radius:14px;padding:clamp(18px,2.4vw,26px)}.vendor-dashboard-workspace .vendor-profile-field-grid{gap:14px}.vendor-dashboard-workspace .vendor-profile-action-row{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d4148e29;border-radius:14px;padding:12px;position:sticky;bottom:14px;box-shadow:0 16px 36px #17203321}@media (max-width:1180px){.vendor-dashboard-workspace .vendor-dashboard-split{grid-template-columns:1fr}}@media (max-width:900px){.vendor-dashboard-workspace{padding:18px 14px 56px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:1fr}.vendor-dashboard-rail{position:static}.vendor-dashboard-rail-tabs{overflow-x:auto}.vendor-dashboard-workspace .lead-reminder-grid,.vendor-dashboard-workspace .portfolio-gallery-grid,.vendor-dashboard-workspace .vendor-dashboard-plan-grid,.vendor-dashboard-workspace .album-manager-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vendor-dashboard-rail-account{display:grid}.vendor-dashboard-workspace .lead-reminder-grid,.vendor-dashboard-workspace .portfolio-gallery-grid,.vendor-dashboard-workspace .vendor-dashboard-plan-grid,.vendor-dashboard-workspace .album-manager-list{grid-template-columns:1fr}.vendor-dashboard-workspace .vendor-profile-action-row{position:static}}.vendor-dashboard-workspace{max-width:1480px;padding:18px 24px 48px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:218px minmax(0,1fr);gap:20px}.vendor-dashboard-workspace .vendor-dashboard-content,.vendor-dashboard-workspace .vendor-dashboard-tab-panel{gap:14px}.vendor-dashboard-workspace .vendor-dashboard-plan-layout{grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr)}.vendor-dashboard-workspace .vendor-dashboard-leads-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.vendor-dashboard-workspace .vendor-dashboard-media-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vendor-dashboard-workspace .vendor-dashboard-media-layout .album-manager-list{grid-template-columns:1fr}.vendor-dashboard-workspace .vendor-dashboard-content .vendor-detail,.vendor-dashboard-workspace .vendor-dashboard-content .dashboard-panel{border-radius:15px;padding:22px}@media (max-width:1240px){.vendor-dashboard-workspace .vendor-dashboard-plan-layout,.vendor-dashboard-workspace .vendor-dashboard-leads-layout,.vendor-dashboard-workspace .vendor-dashboard-media-layout{grid-template-columns:1fr}}@media (max-width:900px){.vendor-dashboard-workspace{padding:14px 14px 42px}.vendor-dashboard-workspace .vendor-dashboard-console{grid-template-columns:1fr}}.vendor-dashboard-workspace .vendor-contract-panel>.section-heading{align-items:center;gap:16px}.vendor-dashboard-workspace .vendor-contract-panel>.section-heading h2{font-family:var(--font-display);font-size:clamp(27px,2.4vw,36px);line-height:1.08}.vendor-dashboard-workspace .vendor-contract-panel>.section-heading>.button,.vendor-dashboard-workspace .contract-table-actions .button{width:auto;min-height:34px;font-size:var(--font-size-readable-label);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;line-height:1.15;display:inline-flex}.vendor-dashboard-workspace .vendor-contract-panel>.section-heading>.button svg,.vendor-dashboard-workspace .contract-table-actions .button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.vendor-dashboard-workspace .contract-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 4px}.vendor-dashboard-workspace .contract-usage-grid .metric-card{min-height:76px;padding:12px 14px}.vendor-dashboard-workspace .contract-history-section{gap:12px;margin-top:14px;padding:15px}.vendor-dashboard-workspace .contract-subsection-heading h3{font-family:var(--font-display);font-size:23px;line-height:1.12}.vendor-dashboard-workspace .contract-table{min-width:860px;font-size:var(--font-size-readable-label)}.vendor-dashboard-workspace .contract-table th,.vendor-dashboard-workspace .contract-table td{padding:10px 11px}.vendor-dashboard-workspace .contract-table th{font-size:var(--font-size-readable-label);letter-spacing:.03em}.vendor-dashboard-workspace .contract-table-actions{gap:6px}.vendor-dashboard-workspace .vendor-review-table{table-layout:fixed;min-width:960px}.vendor-dashboard-workspace .vendor-review-table th:first-child{width:16%}.vendor-dashboard-workspace .vendor-review-table th:nth-child(2){width:27%}.vendor-dashboard-workspace .vendor-review-table th:nth-child(3){width:10%}.vendor-dashboard-workspace .vendor-review-table th:nth-child(4){width:39%}.vendor-dashboard-workspace .vendor-review-table th:nth-child(5){width:8%}.vendor-dashboard-workspace .vendor-review-table tbody td{text-align:left;vertical-align:middle;font-weight:700}.vendor-dashboard-workspace .vendor-review-table tbody td:first-child{display:table-cell}.vendor-dashboard-workspace .vendor-review-preview{color:var(--ink);font-weight:600;line-height:1.5;display:block}.vendor-dashboard-workspace .vendor-review-reply-field textarea{resize:vertical;text-align:left;width:100%;min-height:76px}.vendor-dashboard-workspace .vendor-review-table .vendor-review-reply-submit{margin-inline:auto}.vendor-dashboard-workspace .vendor-plan-upgrade-section{border-top:1px solid #dfe5edf5;gap:16px;margin-top:20px;padding-top:20px;display:grid}.vendor-dashboard-workspace .vendor-plan-upgrade-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.vendor-dashboard-workspace .vendor-plan-upgrade-heading h2,.vendor-dashboard-workspace .vendor-plan-upgrade-heading p{margin:0}.vendor-dashboard-workspace .vendor-plan-upgrade-heading h2{font-family:var(--font-display);line-height:1.1}.vendor-dashboard-workspace .vendor-plan-upgrade-heading>div{gap:6px;display:grid}.vendor-dashboard-workspace .vendor-dashboard-upgrade-grid{margin-top:0}.vendor-dashboard-workspace .vendor-dashboard-upgrade-grid .vendor-dashboard-plan-card{min-height:100%}.vendor-dashboard-workspace .vendor-dashboard-upgrade-grid .button:disabled{cursor:not-allowed;opacity:.6}.vendor-dashboard-workspace .manual-lead-heading-actions{align-items:center;gap:14px;display:flex}.vendor-dashboard-workspace .manual-lead-create-button{white-space:nowrap;gap:8px;min-width:150px}.vendor-dashboard-workspace .manual-lead-create-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.vendor-dashboard-workspace .invoice-modal{width:min(780px,100vw - 32px)}.vendor-dashboard-workspace .invoice-payment-modal{width:min(600px,100vw - 32px)}@media (max-width:760px){.vendor-dashboard-workspace .contract-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-dashboard-workspace .vendor-contract-panel>.section-heading{flex-direction:column;align-items:flex-start}}:is(.site-header,.market-footer,.market-home,.market-shell:not(.admin-shell),.market-login-shell,.market-provider-entry-shell,.vendor-onboarding-shell,.photo-gallery-shell,.photo-detail-shell,.saved-shell,.checklist-shell,.quotation-page,.invoice-page,.public-vendor-album-page,.vendor-dashboard-workspace,.vendor-promo-dialog,.legal-dialog,.shell:not(.admin-shell)) :where(label,dt,small,figcaption,caption,th,.eyebrow,.market-eyebrow,.market-kicker,.helper-text,.field-helper,.review-empty-state span,.tag,.site-trust-strip-copy,.vendor-dashboard-tab-count,.vendor-dashboard-page-status span,.vendor-dashboard-rail-status span,.vendor-dashboard-rail-brand>span,[class$=-label],[class*=-label\ ],[class$=-kicker],[class*=-kicker\ ],[class$=-eyebrow],[class*=-eyebrow\ ],[class$=-helper],[class*=-helper\ ],[class$=-note],[class*=-note\ ],[class$=-meta],[class*=-meta\ ],[class$=-status],[class*=-status\ ],[class$=-caption],[class*=-caption\ ],[class$=-count],[class*=-count\ ],[class$=-date],[class*=-date\ ]){line-height:1.45;font-size:var(--font-size-readable-label)!important}:is(.site-header,.market-footer,.market-home,.market-shell:not(.admin-shell),.market-login-shell,.market-provider-entry-shell,.vendor-onboarding-shell,.photo-gallery-shell,.photo-detail-shell,.saved-shell,.checklist-shell,.quotation-page,.invoice-page,.public-vendor-album-page,.vendor-dashboard-workspace,.vendor-promo-dialog,.legal-dialog,.shell:not(.admin-shell)) :where(label,label>span:first-child,dt,th,.eyebrow,.market-eyebrow,.market-kicker,.field-label,.section-label){color:var(--color-readable-label)!important}.vendor-dashboard-rail :where(.eyebrow,.field-label,.section-label){color:#ff8fc5!important}:is(.site-header,.market-footer,.market-home,.market-shell:not(.admin-shell),.market-login-shell,.market-provider-entry-shell,.vendor-onboarding-shell,.photo-gallery-shell,.photo-detail-shell,.saved-shell,.checklist-shell,.quotation-page,.invoice-page,.public-vendor-album-page,.vendor-dashboard-workspace,.vendor-promo-dialog,.legal-dialog,.shell:not(.admin-shell)) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,dd,td,.button:not(.marketplace-icon-button):not(.contact-icon-action):not(.dashboard-icon-action):not(.review-report-action):not(.card-image-viewer-close):not(.card-image-viewer-nav),.site-nav>a,.text-link,.lede,.section-subcopy,.profile-about-description,.marketplace-muted-copy,.vendor-location,.contact-number,.reviewer-name,.review-card>p,.vendor-reply p,.vendor-dashboard-rail-tab,.vendor-dashboard-page-header p:last-child,[class$=-value],[class*=-value\ ],[class$=-description],[class*=-description\ ],[class$=-summary],[class*=-summary\ ],[class$=-copy],[class*=-copy\ ]){line-height:1.5;font-size:var(--font-size-readable-value)!important}.site-header .site-trust-strip-copy{font-size:15px!important}.photo-guidelines-trigger{appearance:none;color:#7c3aed;cursor:pointer;width:fit-content;font:inherit;font-size:var(--font-size-readable-label);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:7px;padding:2px 0;font-weight:850;line-height:1.35;display:inline-flex}.photo-guidelines-trigger:hover{color:#f000b6}.photo-guidelines-trigger:focus-visible,.photo-guidelines-close:focus-visible{outline-offset:3px;outline:3px solid #f000b647}.photo-guidelines-backdrop{z-index:150;background:#1a0a21ad;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.photo-guidelines-dialog{width:100vw;height:100dvh;box-shadow:none;color:#29252b;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.photo-guidelines-body{min-height:0;overflow-y:auto}.photo-guidelines-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px 16px;display:flex}.photo-guidelines-header h2,.photo-guidelines-header p,.photo-guidelines-document h3{margin:0}.photo-guidelines-header h2{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.4}.photo-guidelines-header>div>p:last-child{color:#353039;max-width:1400px;margin-top:12px;font-size:1rem;line-height:1.5}.photo-guidelines-close{color:#2f2931;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:4px;flex:none;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:grid}.photo-guidelines-document{width:100%;max-width:1500px;padding:0 40px 40px}.photo-guidelines-document>section{padding-top:18px}.photo-guidelines-document>section+section{padding-top:20px}.photo-guidelines-document h3{font-family:var(--font-body);margin-bottom:10px;font-size:1rem;font-weight:700;line-height:1.45}.photo-guidelines-list{gap:13px;margin:0;padding-left:38px;display:grid}.photo-guidelines-list>li{color:#302b32;padding-left:2px;font-size:1rem;line-height:1.5}.photo-guidelines-orientation-rule>span{display:block}.photo-guidelines-examples{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px;display:flex}.photo-guidelines-example{text-align:center;background:#fff;border:1px solid #d6d6d6;width:300px;margin:0;padding:9px 9px 16px}.photo-guidelines-example-image{background:#eee;width:100%;overflow:hidden}.photo-guidelines-example-image.is-landscape{aspect-ratio:16/9}.photo-guidelines-example-image.is-portrait{aspect-ratio:4/3}.photo-guidelines-example-image img{object-fit:cover;width:100%;height:100%}.photo-guidelines-example-mark{margin:10px 0 3px;font-size:2.25rem;font-weight:900;line-height:1;display:block}.photo-guidelines-example.is-recommended .photo-guidelines-example-mark{color:#6fb800}.photo-guidelines-example.is-rejected .photo-guidelines-example-mark{color:#ec160a}.photo-guidelines-example figcaption{font-size:1rem;line-height:1.35}.service-card-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.service-card-media-heading h5{margin:0}@media (max-width:680px){.photo-guidelines-backdrop{align-items:end;padding:0}.photo-guidelines-dialog{border-radius:0;width:100vw;height:100dvh}.photo-guidelines-header,.photo-guidelines-document{padding-left:18px;padding-right:18px}.photo-guidelines-header{align-items:flex-start}.photo-guidelines-header>div>p:last-child,.photo-guidelines-list>li{font-size:.94rem}.photo-guidelines-examples{flex-direction:column}.photo-guidelines-example{width:min(100%,320px)}}.admin-subview-nav--taxonomy{box-shadow:none;scrollbar-width:thin;background:0 0;border:0;border-bottom:1px solid #dde1e9;border-radius:0;flex-wrap:nowrap;gap:24px;margin:0;padding:0 12px;overflow-x:auto}.admin-subview-nav--taxonomy .admin-subview-link{color:#8b8d9a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:7px;min-height:48px;padding:12px 4px 11px;font-weight:750;position:relative;font-size:var(--font-size-readable-label)!important}.admin-subview-nav--taxonomy .admin-subview-link:hover,.admin-subview-nav--taxonomy .admin-subview-link:focus-visible{color:#332b48;border-color:#8f76f2;outline:none}.admin-subview-nav--taxonomy .admin-subview-link--active{box-shadow:none;color:#171322;background:0 0;border-color:#6546eb}.admin-subview-nav--taxonomy .admin-subview-link strong,.admin-subview-nav--taxonomy .admin-subview-link--active strong{color:#6546eb;background:#f0edff;min-width:20px;min-height:20px;padding:0 5px;font-weight:750;font-size:var(--font-size-readable-label)!important}.admin-app-main .admin-taxonomy-panel--compact{background:#fff;border:1px solid #dde1e9;border-radius:14px;padding:0;display:block;overflow:visible;box-shadow:0 10px 28px #231d370b}.admin-taxonomy-panel--compact .admin-taxonomy-list-header{border-bottom:1px solid #e2e5eb;min-height:78px;padding:19px 22px}.admin-taxonomy-panel--compact .admin-taxonomy-list-header h2{color:#171322;font-family:var(--font-body);font-size:20px;font-weight:750;line-height:1.25}.admin-taxonomy-panel--compact .admin-taxonomy-list-header .helper-text{color:#747386;margin:4px 0 0;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-taxonomy-new-button,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button{color:#fff;background:#6546eb;border:1px solid #6546eb;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:750;box-shadow:0 5px 14px #6546eb29;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-taxonomy-new-button:hover,.admin-taxonomy-panel--compact .admin-taxonomy-new-button:focus-visible,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button:hover,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button:focus-visible{background:#5133d4;border-color:#5133d4;outline:3px solid #6546eb29}.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button-secondary{box-shadow:none;color:#332b48;background:#fff;border-color:#cfd3df}.admin-taxonomy-command-bar{background:#fbfbfd;border-bottom:1px solid #e2e5eb;align-items:end;gap:10px;min-height:62px;padding:14px 22px;display:flex}.admin-taxonomy-panel--compact .admin-taxonomy-list-search{width:min(100%,320px);position:relative}.admin-taxonomy-panel--compact .admin-taxonomy-list-search>span,.admin-taxonomy-panel--compact .admin-taxonomy-status-filter>span,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-taxonomy-panel--compact .admin-taxonomy-list-search input,.admin-taxonomy-panel--compact .admin-taxonomy-status-filter select,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search input{color:#292437;text-transform:none;background:#fff;border:1px solid #d3d7e1;border-radius:8px;width:100%;min-height:38px;padding:8px 12px;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-status-filter{width:132px;display:block;position:relative}.admin-taxonomy-panel--compact .admin-taxonomy-list-search input:focus,.admin-taxonomy-panel--compact .admin-taxonomy-status-filter select:focus,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search input:focus{border-color:#8068ed;outline:3px solid #6546eb1f}.admin-taxonomy-result-count{color:#9695a2;white-space:nowrap;margin:0 0 10px auto;font-weight:600;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-table-wrap{overflow:visible}.admin-taxonomy-panel--compact .admin-taxonomy-table{table-layout:fixed;min-width:760px}.admin-taxonomy-panel--compact .admin-taxonomy-table th{color:#8b8d9a;letter-spacing:.025em;background:#fbfbfd;height:39px;padding:9px 22px;font-weight:750;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-taxonomy-table td{color:#292437;vertical-align:middle;height:64px;padding:12px 22px;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-taxonomy-table tbody tr:last-child td{border-bottom:0}.admin-taxonomy-panel--compact .admin-taxonomy-table td strong{color:#171322;font-size:var(--font-size-readable-label);font-weight:700;display:block}.admin-taxonomy-panel--compact .admin-taxonomy-table td small{color:#9997a3;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;display:block;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .status-pill{letter-spacing:0;text-transform:none;border:0;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:inline-flex;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-taxonomy-panel--compact .status-pill--ok{color:#07965a;background:#e8f7ef}.admin-taxonomy-panel--compact .status-pill--warn{color:#c8404b;background:#fff0f1}.admin-taxonomy-usage,.admin-taxonomy-row-actions,.admin-taxonomy-question-progress{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-taxonomy-panel--compact .admin-taxonomy-usage span,.admin-taxonomy-usage-chip{color:#797886;white-space:nowrap;background:#fafafd;border:1px solid #e0e2e9;border-radius:999px;padding:5px 9px;font-weight:600;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-question-progress progress{background:#e5e6eb;border:0;border-radius:999px;width:min(130px,55%);height:5px;overflow:hidden}.admin-taxonomy-question-progress progress::-webkit-progress-bar{background:#e5e6eb;border-radius:999px}.admin-taxonomy-question-progress progress::-webkit-progress-value{background:#6546eb;border-radius:999px}.admin-taxonomy-question-progress progress::-moz-progress-bar{background:#6546eb;border-radius:999px}.admin-taxonomy-question-progress span{color:#747386;white-space:nowrap;font-weight:650;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-taxonomy-panel--compact .admin-taxonomy-manage-questions{min-height:38px;box-shadow:none;color:#5b3de1;background:#f0edff;border:1px solid #d9d2fb;border-radius:7px;padding:7px 12px;font-weight:700;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-panel--compact .admin-taxonomy-manage-questions:hover,.admin-taxonomy-panel--compact .admin-taxonomy-manage-questions:focus-visible{background:#e8e2ff;border-color:#8068ed;outline:3px solid #6546eb1f}.admin-row-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.admin-row-action-menu__trigger{color:#6e6b7b;cursor:pointer;background:#fff;border:1px solid #d7dae3;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;line-height:1;display:grid;font-size:18px!important}.admin-row-action-menu__trigger:hover,.admin-row-action-menu__trigger:focus-visible,.admin-row-action-menu__trigger[aria-expanded=true]{color:#573bd2;background:#f6f3ff;border-color:#8068ed;outline:3px solid #6546eb1f}.admin-row-action-menu__popover{z-index:40;background:#fff;border:1px solid #dedfe6;border-radius:10px;width:max-content;min-width:185px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 42px #1e192d29}.admin-row-action-menu__item{color:#292437;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 10px;font-weight:600;font-size:var(--font-size-readable-label)!important}.admin-row-action-menu__item:hover,.admin-row-action-menu__item:focus-visible{background:#f5f3fb;outline:none}.admin-row-action-menu__item.is-destructive{color:#c72e42}.admin-taxonomy-list-footer{color:#9695a2;background:#fbfbfd;border-top:1px solid #e2e5eb;padding:13px 22px;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-empty-state{color:#747386;text-align:center;margin:0;padding:32px 22px;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder{gap:18px}.admin-taxonomy-builder__hero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0 2px 4px}.admin-taxonomy-builder__hero-copy{max-width:690px}.admin-taxonomy-builder__hero .admin-inline-link{color:#5f5970;cursor:pointer;background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:650;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__hero .admin-inline-link:hover,.admin-taxonomy-builder__hero .admin-inline-link:focus-visible{color:#5133d4;outline-offset:4px;outline:2px solid #6546eb33}.admin-taxonomy-builder__hero .eyebrow{color:#6546eb;letter-spacing:.07em;margin:0 0 8px;font-weight:800;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__hero h2{color:#171322;font-family:var(--font-body);margin:0 0 7px;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:750;line-height:1.15}.admin-taxonomy-builder__hero p:last-child{color:#696779;max-width:660px;font-weight:500;line-height:1.5;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__stats{background:0 0;border:0;flex:none;grid-template-columns:repeat(3,minmax(92px,1fr));gap:9px;padding:0;display:grid}.admin-taxonomy-builder__stats>div{background:#fff;border:1px solid #dde1e9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:10px 13px;display:flex}.admin-taxonomy-builder__stats dt{color:#9a98a5;letter-spacing:.04em;text-transform:uppercase;order:2;font-weight:750;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__stats dd{color:#171322;order:1;margin:0;font-weight:750;line-height:1;font-size:18px!important}.admin-status-dot{border-radius:50%;width:8px;height:8px;display:block}.admin-status-dot--ok{background:#0aa863}.admin-status-dot--warn{background:#d97706}.admin-taxonomy-builder__workspace{background:#fff;border:1px solid #dde1e9;border-radius:14px;overflow:visible;box-shadow:0 10px 28px #231d370b}.admin-taxonomy-builder__workspace-header{border-bottom:1px solid #e2e5eb;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 22px;display:flex}.admin-taxonomy-builder__workspace-header h3{color:#171322;margin:0;font-size:18px;font-weight:750}.admin-taxonomy-builder__workspace-header p{color:#747386;margin:4px 0 0;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions{flex-wrap:nowrap}.admin-taxonomy-builder__command-bar{background:#fbfbfd;border-bottom:1px solid #e2e5eb;align-items:center;gap:16px;min-height:60px;padding:12px 22px;display:flex}.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search{width:min(100%,320px);position:relative}.admin-taxonomy-builder__command-bar>p{color:#9695a2;white-space:nowrap;margin:0 0 0 auto;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__groups{gap:0}.admin-taxonomy-builder__group{box-shadow:none;border:0;border-bottom:1px solid #e2e5eb;border-radius:0;overflow:visible}.admin-taxonomy-builder__group:last-child{border-bottom:0}.admin-taxonomy-builder__group>.admin-taxonomy-builder__group-header{background:#fbfbfd;border-bottom:0;min-height:56px;padding:9px 22px}.admin-taxonomy-builder__group-toggle{justify-content:flex-start;gap:10px;min-height:34px;padding:0}.admin-taxonomy-builder__group-toggle:focus-visible{border-radius:4px;outline:3px solid #6546eb24}.admin-taxonomy-builder__chevron{color:#8c8998;transition:transform .14s;display:inline-block;transform:rotate(0);font-size:18px!important}.admin-taxonomy-builder__group-toggle[aria-expanded=true] .admin-taxonomy-builder__chevron{transform:rotate(90deg)}.admin-taxonomy-builder__group-toggle span:nth-child(2){align-items:baseline;gap:10px;display:flex}.admin-taxonomy-builder__group-toggle strong,.admin-taxonomy-builder__ungrouped-title strong{color:#171322;font-size:var(--font-size-readable-label);font-weight:700}.admin-taxonomy-builder__group-toggle small,.admin-taxonomy-builder__ungrouped-title small{color:#9997a3;font-weight:550;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__ungrouped-title{align-items:baseline;gap:10px;display:flex}.admin-taxonomy-builder__question{grid-template-columns:minmax(0,1fr) auto 36px;gap:18px;min-height:62px;padding:10px 22px 10px 44px;display:grid}.admin-taxonomy-builder__question-title{gap:6px}.admin-taxonomy-builder__question-title strong{color:#171322;font-size:var(--font-size-readable-label);font-weight:700}.admin-taxonomy-builder__question-title span{color:#6546eb;background:#f0edff;padding:3px 6px;font-weight:700;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__question-copy>small{color:#9997a3;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;display:block;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder__question-usage{color:#9997a3;white-space:nowrap;align-self:center;margin:0;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-taxonomy-builder .admin-empty-state{color:#747386;text-align:center;margin:0;padding:32px 22px}@media (max-width:980px){.admin-taxonomy-panel--compact .admin-table-wrap{overflow-x:auto}.admin-taxonomy-builder__hero{flex-direction:column;align-items:flex-start}.admin-taxonomy-builder__stats{width:100%}}@media (max-width:720px){.admin-subview-nav--taxonomy{gap:18px;margin-left:-18px;margin-right:-18px;padding:0 18px}.admin-taxonomy-panel--compact .admin-taxonomy-list-header,.admin-taxonomy-builder__workspace-header{flex-direction:column;align-items:stretch}.admin-taxonomy-panel--compact .admin-taxonomy-new-button,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button{flex:1 1 0}.admin-taxonomy-command-bar,.admin-taxonomy-builder__command-bar{flex-wrap:wrap;align-items:stretch}.admin-taxonomy-panel--compact .admin-taxonomy-list-search,.admin-taxonomy-status-filter,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search{width:100%}.admin-taxonomy-result-count,.admin-taxonomy-builder__command-bar>p{width:100%;margin:0}.admin-taxonomy-builder__question{grid-template-columns:minmax(0,1fr) 36px;padding-left:28px}.admin-taxonomy-builder__question-usage{grid-area:2/1}.admin-taxonomy-builder__question .admin-row-action-menu{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.admin-taxonomy-builder__chevron{transition:none}}.admin-blog-manager{overflow:visible;padding:0!important}.admin-blog-manager__header{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.admin-blog-manager__header h2{color:#171322;margin:0 0 4px;font-size:24px}.admin-blog-manager__header p,.admin-blog-manager__filters label,.admin-blog-manager__filters>span{color:#7a7786;margin:0}.admin-blog-manager__filters{background:#fbfbfd;border-bottom:1px solid #e7e8ed;grid-template-columns:minmax(240px,1fr) minmax(170px,.42fr) auto auto;align-items:end;gap:10px;padding:14px 24px;display:grid}.admin-blog-manager__filters label,.admin-blog-editor label,.admin-blog-image-upload label{color:#4e4959;font-size:var(--font-size-readable-label);gap:6px;font-weight:750;display:grid}.admin-blog-manager__filters input,.admin-blog-manager__filters select,.admin-blog-editor input,.admin-blog-editor textarea,.admin-blog-image-upload input{color:#221a28;background:#fff;border:1px solid #dcdde5;border-radius:8px;width:100%}.admin-blog-manager__filters input,.admin-blog-manager__filters select,.admin-blog-editor input,.admin-blog-image-upload input{min-height:42px;padding:9px 11px}.admin-blog-editor textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.55}.admin-blog-manager__filters input:focus,.admin-blog-manager__filters select:focus,.admin-blog-editor input:focus,.admin-blog-editor textarea:focus,.admin-blog-image-upload input:focus{outline-offset:1px;border-color:#8068ed;outline:3px solid #6546eb1f}.admin-blog-manager__filters>span{font-size:var(--font-size-readable-label);white-space:nowrap;place-self:center end;font-weight:650}.admin-blog-manager>.form-success,.admin-blog-manager>.error-banner{margin:14px 24px 0}.admin-blog-manager__state{color:#777482;text-align:center;margin:0;padding:48px 24px}.admin-blog-table-wrap{width:100%;overflow-x:auto}.admin-blog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.admin-blog-table th{color:#8b8d9a;letter-spacing:.025em;text-align:left;text-transform:uppercase;background:#fbfbfd;border-bottom:1px solid #e2e5eb;height:42px;padding:10px 16px;font-weight:750;font-size:var(--font-size-readable-label)!important}.admin-blog-table th:first-child{width:25%}.admin-blog-table th:nth-child(2){width:10%}.admin-blog-table th:nth-child(3){width:13%}.admin-blog-table th:nth-child(4){width:15%}.admin-blog-table th:nth-child(5){width:29%}.admin-blog-table th:nth-child(6){text-align:right;width:8%}.admin-blog-table td{color:#5f5a69;vertical-align:middle;border-bottom:1px solid #e7e8ed;min-height:72px;padding:14px 16px;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-blog-table tbody tr:last-child td{border-bottom:0}.admin-blog-table tbody tr:hover{background:#fcfbff}.admin-blog-table td:first-child strong,.admin-blog-table td:first-child span{display:block}.admin-blog-table td:first-child strong{color:#171322;font-size:var(--font-size-readable-label);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.admin-blog-table td:first-child span{color:#9997a3;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;font-size:var(--font-size-readable-label)!important}.admin-blog-table td:last-child{text-align:right}.admin-blog-status{color:#666271;text-transform:uppercase;background:#f1f1f5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:inline-flex;font-size:var(--font-size-readable-label)!important}.admin-blog-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-blog-status--published{color:#078653;background:#e7f8f0}.admin-blog-status--draft{color:#a56800;background:#fff5df}.admin-blog-status--archived{color:#756a79;background:#f3edf6}.admin-blog-view-counts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-blog-view-counts span,.admin-blog-view-counts strong{color:#767382;white-space:nowrap;background:#fafafd;border:1px solid #e1e2e8;border-radius:999px;padding:4px 7px;font-weight:650;font-size:var(--font-size-readable-label)!important}.admin-blog-view-counts strong{color:#5d43d5;background:#f3f0ff;border-color:#ddd6fc}.admin-blog-editor{gap:18px;display:grid}.admin-blog-keywords{background:#fcfbfe;border:1px solid #e2deea;border-radius:10px;gap:10px;padding:14px;display:grid}.admin-blog-keywords__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-blog-keywords__heading label{color:#4e4959;font-weight:800}.admin-blog-keywords__heading .helper-text{margin:4px 0 0}.admin-blog-keywords__heading>span{color:#6d6677;font-size:var(--font-size-readable-label);flex:none;font-weight:700}.admin-blog-keywords__chips{flex-wrap:wrap;gap:8px;display:flex}.admin-blog-keyword-chip{color:#5136c9;min-height:32px;font-size:var(--font-size-readable-label);background:#f3efff;border:1px solid #dcd3fb;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 11px;font-weight:750;display:inline-flex}.admin-blog-keyword-chip button{color:#5136c9;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.admin-blog-keyword-chip button:focus-visible{outline-offset:1px;outline:3px solid #6546eb33}.admin-blog-keywords input:disabled{cursor:not-allowed;color:#817a8a;background:#f1eff4}.admin-blog-image-upload{background:#fcfbfe;border:1px dashed #d7d2e3;border-radius:10px;gap:12px;padding:14px;display:grid}.admin-blog-image-upload>.button{justify-self:start}.admin-blog-image-upload__preview{background:#fff;border:1px solid #e5e2e9;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid}.admin-blog-image-upload__preview img{object-fit:cover;border-radius:6px;width:88px;height:62px}.admin-blog-image-upload__preview span{color:#696473;font-size:var(--font-size-readable-label);line-height:1.45}.admin-blog-editor__sections{border-top:1px solid #e7e4eb;gap:14px;padding-top:18px;display:grid}.admin-blog-editor__sections .section-heading-row{align-items:flex-start}.admin-blog-editor__sections h3{color:#211824;margin:0 0 4px;font-size:18px}.admin-blog-section-editor{background:#fff;border:1px solid #dedbe4;border-radius:10px;gap:14px;margin:0;padding:16px;display:grid}.admin-blog-section-editor legend{color:#5f42d8;font-size:var(--font-size-readable-label);padding:0 7px;font-weight:800}.admin-blog-section-editor.is-archived{opacity:.72;background:#f7f6f8}.admin-blog-section-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-blog-section-editor__actions button{color:#5f5968;min-height:34px;font:inherit;font-size:var(--font-size-readable-label);cursor:pointer;background:#fff;border:1px solid #dcd8e3;border-radius:7px;padding:6px 10px;font-weight:700}.admin-blog-section-editor__actions button:hover:not(:disabled),.admin-blog-section-editor__actions button:focus-visible{color:#5d43d5;border-color:#8068ed;outline:3px solid #6546eb1f}.admin-blog-section-editor__actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:820px){.admin-blog-manager__filters{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr)}.admin-blog-manager__filters>span{justify-self:start}}@media (max-width:560px){.admin-blog-manager__header,.admin-blog-manager__filters{grid-template-columns:1fr;align-items:stretch}.admin-blog-manager__header{flex-direction:column}.admin-blog-manager__header .button,.admin-blog-manager__filters .button{width:100%}.admin-blog-image-upload__preview{grid-template-columns:1fr}}.admin-plan-prices .admin-taxonomy-list-header{align-items:center}.admin-plan-prices>.form-message{margin:16px 22px 0}.admin-plan-prices>.form-message--error{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-plan-prices__table-wrap{width:100%;overflow-x:auto}.admin-plan-prices__table{table-layout:fixed;width:100%;min-width:920px}.admin-plan-prices__table th{color:#8b8d9a;letter-spacing:.025em;text-align:left;text-transform:uppercase;background:#fbfbfd;border-bottom:1px solid #e2e5eb;height:42px;padding:10px 18px;font-weight:750;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__table th:first-child{width:15%}.admin-plan-prices__table th:nth-child(2){width:22%}.admin-plan-prices__table th:nth-child(3){width:14%}.admin-plan-prices__table th:nth-child(4){width:17%}.admin-plan-prices__table th:nth-child(5){width:19%}.admin-plan-prices__table th:nth-child(6){width:13%}.admin-plan-prices__table td{color:#4b4658;vertical-align:middle;border-bottom:1px solid #e7e8ed;height:76px;padding:13px 18px;font-weight:500;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__table tbody tr:last-child td{border-bottom:0}.admin-plan-prices__table tbody tr:hover{background:#fcfbff}.admin-plan-prices__table td>strong{color:#171322;font-size:var(--font-size-readable-label);font-weight:720;display:block}.admin-plan-prices__table td>small{color:#9997a3;margin-top:4px;font-weight:500;display:block;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__table td:first-child small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-plan-prices__input-wrap{gap:5px;display:grid;position:relative}.admin-plan-prices__input-wrap>span{color:#777383;pointer-events:none;font-weight:650;position:absolute;top:10px;left:11px;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__input-wrap input{color:#171322;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d3d7e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px 8px 27px;font-weight:650;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__input-wrap input:hover{border-color:#aaa2ce}.admin-plan-prices__input-wrap input:focus{border-color:#6546eb;outline:3px solid #6546eb1f}.admin-plan-prices__validation{line-height:1.35;color:#bf3546!important;font-size:var(--font-size-readable-label)!important;font-weight:600!important}.admin-plan-prices__locked,.admin-plan-prices__read-only{color:#75727f;background:#f2f3f6;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-weight:650;display:inline-flex;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__table .button{min-height:36px;box-shadow:none;color:#fff;white-space:nowrap;background:#6546eb;border:1px solid #6546eb;border-radius:7px;padding:7px 12px;font-weight:700;font-size:var(--font-size-readable-label)!important}.admin-plan-prices__table .button:hover:not(:disabled),.admin-plan-prices__table .button:focus-visible:not(:disabled){background:#5133d4;border-color:#5133d4;outline:3px solid #6546eb24}.admin-plan-prices__table .button:disabled{color:#aaa7b2;cursor:not-allowed;background:#eeedf2;border-color:#dddbe5}.admin-plan-price-confirmation{gap:20px;display:grid}.admin-plan-price-confirmation__change{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-plan-price-confirmation__change>div{background:#fbfbfd;border:1px solid #e0e2e9;border-radius:10px;align-content:center;gap:6px;min-height:88px;padding:15px;display:grid}.admin-plan-price-confirmation__change>div:last-child{background:#f5f2ff;border-color:#d8d0ff}.admin-plan-price-confirmation__change div>span{color:#8b8897;font-weight:700;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__change div>strong{color:#171322;font-size:var(--font-size-readable-label);font-weight:750}.admin-plan-price-confirmation__change>span{color:#6546eb;background:#f0edff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-plan-price-confirmation__totals>div{border:1px solid #e0e2e9;border-radius:10px;padding:14px 15px}.admin-plan-price-confirmation__totals dt{color:#8b8897;margin-bottom:5px;font-weight:700;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__totals dd{color:#171322;margin:0;font-weight:720;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__impact{color:#5f5970;background:#f6f4ff;border-left:3px solid #6546eb;border-radius:0 8px 8px 0;margin:0;padding:13px 15px;font-weight:550;line-height:1.55;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__stale{background:#fff7f8;border:1px solid #f0cbd1;border-radius:9px;gap:10px;padding:14px;display:grid}.admin-plan-price-confirmation__stale p{color:#7e3240;margin:0;font-weight:600;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__stale .button{justify-self:start}.admin-plan-price-confirmation__reason{color:#292437;gap:7px;font-weight:700;display:grid;font-size:var(--font-size-readable-label)!important}.admin-plan-price-confirmation__reason textarea{resize:vertical;color:#292437;min-height:110px;font:inherit;background:#fff;border:1px solid #d3d7e1;border-radius:9px;padding:11px 12px;font-weight:500;line-height:1.5}.admin-plan-price-confirmation__reason textarea:focus{border-color:#6546eb;outline:3px solid #6546eb1f}.admin-plan-price-confirmation__actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}@media (max-width:720px){.admin-plan-prices>.form-message--error{flex-direction:column;align-items:stretch}.admin-plan-prices__table-wrap{overflow:visible}.admin-plan-prices__table,.admin-plan-prices__table tbody{min-width:0;display:block}.admin-plan-prices__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-plan-prices__table tbody{background:#fbfbfd;gap:12px;padding:14px;display:grid}.admin-plan-prices__table tr{background:#fff;border:1px solid #e0e2e9;border-radius:10px;display:block;overflow:hidden}.admin-plan-prices__table td,.admin-plan-prices__table tbody tr:last-child td{border-bottom:1px solid #ececf0;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:48px;padding:10px 13px;display:grid}.admin-plan-prices__table td:last-child,.admin-plan-prices__table tbody tr:last-child td:last-child{border-bottom:0}.admin-plan-prices__table td:before{color:#8b8d9a;content:attr(data-label);font-size:var(--font-size-readable-label);letter-spacing:.025em;text-transform:uppercase;font-weight:750}.admin-plan-prices__table td>*{min-width:0}.admin-plan-prices__table .button{justify-self:start}.admin-plan-price-confirmation__change{grid-template-columns:1fr}.admin-plan-price-confirmation__change>span{justify-self:center;transform:rotate(90deg)}.admin-plan-price-confirmation__totals{grid-template-columns:1fr}.admin-plan-price-confirmation__actions{flex-direction:column-reverse;align-items:stretch}.admin-plan-price-confirmation__actions .button{width:100%}}.admin-subview-nav--taxonomy,.admin-taxonomy-panel--compact,.admin-taxonomy-builder,.admin-blog-manager,.admin-plan-prices,.admin-taxonomy-drawer{--admin-masters-font-primary:var(--font-size-readable-label);--admin-masters-font-secondary:var(--font-size-readable-label)}.admin-subview-nav--taxonomy .admin-subview-link,.admin-taxonomy-panel--compact .admin-taxonomy-new-button,.admin-taxonomy-panel--compact .admin-taxonomy-list-search input,.admin-taxonomy-panel--compact .admin-taxonomy-status-filter select,.admin-taxonomy-panel--compact .admin-taxonomy-table td,.admin-taxonomy-panel--compact .admin-taxonomy-table td strong,.admin-taxonomy-panel--compact .admin-taxonomy-manage-questions,.admin-taxonomy-panel--compact .admin-taxonomy-empty-state,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__actions .button,.admin-taxonomy-builder__workspace .admin-taxonomy-builder__search input,.admin-taxonomy-builder__hero .admin-inline-link,.admin-taxonomy-builder__group-toggle strong,.admin-taxonomy-builder__ungrouped-title strong,.admin-taxonomy-builder__question-title strong,.admin-row-action-menu__item,.admin-blog-manager__header .button,.admin-blog-manager__filters label,.admin-blog-manager__filters input,.admin-blog-manager__filters select,.admin-blog-manager__state,.admin-blog-table td,.admin-blog-table td:first-child strong,.admin-blog-editor label,.admin-blog-editor input,.admin-blog-editor textarea,.admin-blog-image-upload label,.admin-blog-image-upload input,.admin-blog-image-upload>.button,.admin-blog-section-editor__actions button,.admin-plan-prices__table td{font-size:var(--admin-masters-font-primary)!important}.admin-taxonomy-panel--compact .admin-taxonomy-list-header .helper-text,.admin-taxonomy-panel--compact .admin-taxonomy-result-count,.admin-taxonomy-panel--compact .admin-taxonomy-table th,.admin-taxonomy-panel--compact .status-pill,.admin-taxonomy-panel--compact .admin-taxonomy-usage span,.admin-taxonomy-usage-chip,.admin-taxonomy-question-progress span,.admin-taxonomy-list-footer,.admin-taxonomy-builder__hero .eyebrow,.admin-taxonomy-builder__hero p:last-child,.admin-taxonomy-builder__stats dt,.admin-taxonomy-builder__workspace-header p,.admin-taxonomy-builder__command-bar>p,.admin-taxonomy-builder__group-toggle small,.admin-taxonomy-builder__ungrouped-title small,.admin-taxonomy-builder__question-title span,.admin-taxonomy-builder__question-copy>small,.admin-taxonomy-builder__question-usage,.admin-blog-manager__header p,.admin-blog-manager__filters>span,.admin-blog-table th,.admin-blog-status,.admin-blog-view-counts span,.admin-blog-view-counts strong,.admin-blog-image-upload__preview span,.admin-blog-section-editor legend,.admin-plan-prices__table th{font-size:var(--admin-masters-font-secondary)!important}.admin-plan-prices__table td>strong,.admin-plan-prices__input-wrap input,.admin-plan-prices__table .button,.admin-plan-price-confirmation__totals dd,.admin-plan-price-confirmation__reason,.admin-plan-price-confirmation__reason textarea,.admin-plan-price-confirmation__actions .button{font-size:var(--admin-masters-font-primary)!important}.admin-plan-prices__table td>small,.admin-plan-prices__input-wrap>span,.admin-plan-prices__validation,.admin-plan-prices__locked,.admin-plan-prices__read-only,.admin-plan-price-confirmation__change div>span,.admin-plan-price-confirmation__totals dt,.admin-plan-price-confirmation__impact,.admin-plan-price-confirmation__stale p,.admin-plan-prices__table td:before{font-size:var(--admin-masters-font-secondary)!important}
