@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}:root{color-scheme:dark;--brand-primary:#22b9d8;--brand-primary-hover:#1aa3c0;--brand-primary-muted:rgba(34,185,216,0.16);--brand-primary-subtle:rgba(34,185,216,0.08);--brand-secondary:#254c5a;--brand-secondary-hover:#1e3f4b;--brand-gradient:linear-gradient(135deg,var(--brand-primary) 0%,#1a8fa8 45%,var(--brand-secondary) 100%);--brand-bg:#0a1419;--brand-bg-elevated:#0f2027;--brand-surface:#132832;--brand-surface-hover:#1a3540;--brand-media-bg:#ffffff;--brand-border:#1e3a45;--brand-border-strong:#2d5563;--brand-text:#f7fbfc;--brand-text-muted:#9eb0b8;--brand-text-subtle:#708e98;--brand-text-on-primary:#ffffff;--brand-overlay:rgba(10,20,25,0.88);--brand-overlay-soft:rgba(10,20,25,0.72);--brand-chrome:rgba(255,255,255,0.12);--brand-chrome-hover:rgba(255,255,255,0.22);--brand-success:#10b981;--brand-success-muted:rgba(16,185,129,0.15);--brand-warning:#f59e0b;--brand-warning-muted:rgba(245,158,11,0.15);--brand-danger:#ef4444;--brand-danger-muted:rgba(239,68,68,0.15);--brand-danger-text:#fca5a5;--brand-info:#22b9d8;--brand-info-muted:rgba(34,185,216,0.15);--brand-loyalty:#e11d7a;--brand-loyalty-muted:rgba(225,29,122,0.14);--brand-radius-sm:5px;--brand-radius:8px;--brand-radius-md:8px;--brand-radius-lg:12px;--brand-radius-full:9999px;--brand-shadow:0 8px 30px rgba(0,0,0,0.35);--brand-shadow-sm:0 2px 8px rgba(0,0,0,0.2);--sidebar-width:232px;--sidebar-collapsed-width:4.25rem;--brand-density:0.92;--brand-space-xs:calc(0.25rem * var(--brand-density));--brand-space-sm:calc(0.5rem * var(--brand-density));--brand-space-md:calc(0.75rem * var(--brand-density));--brand-space-lg:calc(1rem * var(--brand-density));--brand-space-xl:calc(1.25rem * var(--brand-density));--brand-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,sans-serif;--brand-font-mono:ui-monospace,"Cascadia Code",monospace;--brand-root-font-size:87.5%}html{font-size:var(--brand-root-font-size)}html[data-text-size=sm]{--brand-root-font-size:78.125%;--brand-density:0.82;--sidebar-width:216px}html[data-text-size=md]{--brand-root-font-size:87.5%;--brand-density:0.92;--sidebar-width:232px}html[data-text-size=lg]{--brand-root-font-size:100%;--brand-density:1;--sidebar-width:248px}[data-theme=light]{color-scheme:light;--brand-primary:#22b9d8;--brand-primary-hover:#1aa3c0;--brand-primary-muted:rgba(34,185,216,0.12);--brand-primary-subtle:rgba(34,185,216,0.06);--brand-secondary:#254c5a;--brand-secondary-hover:#1e3f4b;--brand-gradient:linear-gradient(135deg,var(--brand-primary) 0%,#1aa3c0 50%,var(--brand-secondary) 100%);--brand-bg:#f7fbfc;--brand-bg-elevated:#ffffff;--brand-surface:#ffffff;--brand-surface-hover:#dce4e8;--brand-media-bg:#ffffff;--brand-border:#dce4e8;--brand-border-strong:#9eb0b8;--brand-text:#0f2027;--brand-text-muted:#354f5a;--brand-text-subtle:#708e98;--brand-text-on-primary:#ffffff;--brand-overlay:rgba(15,32,39,0.72);--brand-overlay-soft:rgba(15,32,39,0.55);--brand-chrome:rgba(15,32,39,0.08);--brand-chrome-hover:rgba(15,32,39,0.14);--brand-success:#059669;--brand-success-muted:rgba(5,150,105,0.12);--brand-warning:#d97706;--brand-warning-muted:rgba(217,119,6,0.12);--brand-danger:#dc2626;--brand-danger-muted:rgba(220,38,38,0.12);--brand-danger-text:#b91c1c;--brand-info:#1aa3c0;--brand-info-muted:rgba(34,185,216,0.12);--brand-shadow:0 10px 30px rgba(15,32,39,0.08);--brand-shadow-sm:0 2px 8px rgba(15,32,39,0.06)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--brand-font);background:var(--brand-bg);color:var(--brand-text);line-height:1.4;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.dashboard-shell{display:flex;min-height:100vh;background:var(--brand-bg)}.dashboard-sidebar{width:var(--sidebar-width);background:var(--brand-bg-elevated);border-right:1px solid var(--brand-border);padding:var(--brand-space-lg) var(--brand-space-sm) var(--brand-space-md);display:flex;flex-direction:column;gap:var(--brand-space-lg);position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30;box-shadow:var(--brand-shadow-sm);overflow:hidden;transition:width .2s ease,padding .2s ease}.dashboard-sidebar__brand{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-xs) .15rem var(--brand-space-sm)}.dashboard-sidebar__toggle{width:1.65rem;height:1.65rem;margin-left:auto;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text-muted);cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0}.dashboard-sidebar__toggle:hover{border-color:var(--brand-border-strong);color:var(--brand-text)}.dashboard-sidebar__toggle-icon{width:.7rem;height:.7rem;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg);translate:2px 0}.dashboard-toolbar__left{display:flex;align-items:center;gap:.75rem}.dashboard-toolbar__menu{display:none}.dashboard-sidebar__logo{width:34px;height:34px;border-radius:9px;background:var(--brand-gradient);display:grid;place-items:center;font-weight:800;font-size:.75rem;color:var(--brand-text-on-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary) 35%,transparent);flex-shrink:0}.dashboard-sidebar__brand-text{min-width:0}.dashboard-sidebar__title{font-weight:700;font-size:.9375rem;color:var(--brand-text);line-height:1.2}.dashboard-sidebar__subtitle{margin-top:.15rem;font-size:.75rem;color:var(--brand-text-muted)}.dashboard-sidebar__scroll{flex:1 1;overflow-y:auto;padding:0 .15rem;display:flex;flex-direction:column;gap:var(--brand-space-md)}.dashboard-sidebar__group-label{margin:0 0 .3rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text-subtle)}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.dashboard-sidebar__link{display:flex;align-items:center;gap:.55rem;padding:.42rem .65rem;border-radius:8px;color:var(--brand-text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.dashboard-sidebar__link-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:6px;background:var(--brand-primary-subtle);color:inherit;flex-shrink:0}.dashboard-sidebar__link:hover{background:var(--brand-surface-hover);color:var(--brand-text)}.dashboard-sidebar__link--active{background:var(--brand-primary-muted);color:var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.dashboard-sidebar__link--active .dashboard-sidebar__link-icon{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand-primary)}.dashboard-sidebar__card{display:flex;align-items:center;gap:.55rem;margin:.15rem .15rem 0;padding:.55rem;border-radius:10px;background:var(--brand-surface);border:1px solid var(--brand-border)}.dashboard-shell--collapsed .dashboard-sidebar{width:var(--sidebar-collapsed-width);padding-left:.6rem;padding-right:.6rem}.dashboard-shell--collapsed .dashboard-sidebar__brand{flex-direction:column;justify-content:center;padding:.35rem 0 .5rem}.dashboard-shell--collapsed .dashboard-sidebar__toggle{margin-left:0}.dashboard-shell--collapsed .dashboard-sidebar__toggle-icon{transform:rotate(-135deg);translate:-1px 0}.dashboard-shell--collapsed .dashboard-sidebar__brand-text,.dashboard-shell--collapsed .dashboard-sidebar__group-label,.dashboard-shell--collapsed .dashboard-sidebar__link-label,.dashboard-shell--collapsed .dashboard-sidebar__user{display:none}.dashboard-shell--collapsed .dashboard-sidebar__link{justify-content:center;padding:.45rem .35rem}.dashboard-shell--collapsed .dashboard-sidebar__card{justify-content:center;padding:.55rem}.dashboard-sidebar__avatar,.dashboard-toolbar__avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--brand-text-on-primary);background:var(--brand-gradient);flex-shrink:0}.dashboard-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 28%),var(--brand-bg)}.dashboard-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.15rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--brand-bg-elevated) 88%,transparent);border-bottom:1px solid var(--brand-border)}.dashboard-toolbar__left{min-width:0}.dashboard-toolbar__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text-subtle)}.dashboard-toolbar__title{margin:.1rem 0 0;font-size:1.125rem;font-weight:700;color:var(--brand-text)}.dashboard-toolbar__actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-toolbar__text-size,.dashboard-toolbar__theme{width:auto}.dashboard-toolbar__user-chip{display:inline-flex;align-items:center;gap:.625rem;padding:.3rem .7rem .3rem .3rem;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.dashboard-toolbar__user-chip:hover{border-color:var(--brand-border-strong);box-shadow:var(--brand-shadow-sm)}.dashboard-toolbar__user-meta{display:flex;flex-direction:column;line-height:1.15;padding-right:.25rem}.dashboard-toolbar__user-meta strong{font-size:.8125rem;color:var(--brand-text)}.dashboard-toolbar__user-meta span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted)}.dashboard-content{padding:var(--brand-space-lg) 1.15rem 1.5rem}.dashboard-content__inner{max-width:1440px;margin:0 auto}.scrape-logs__error{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-danger-text);font-size:.8125rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--brand-space-md);gap:var(--brand-space-md);margin-bottom:var(--brand-space-lg)}.dashboard-grid-card{overflow:hidden}.dashboard-form-card{max-width:640px}.brand-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:var(--brand-radius-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;font-family:var(--brand-font)}.brand-btn:disabled{opacity:.55;cursor:not-allowed}.brand-btn--sm{padding:.28rem .6rem;font-size:.75rem}.brand-btn--md{padding:.4rem .8rem;font-size:.8125rem}.brand-btn--lg{padding:.55rem 1rem;font-size:.875rem}.brand-btn--icon{width:2.5rem;height:2.5rem;padding:0;flex-shrink:0}.brand-btn__spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:brand-spin .7s linear infinite}@keyframes brand-spin{to{transform:rotate(1turn)}}.brand-btn--primary{background:var(--brand-primary);color:var(--brand-text-on-primary)}.brand-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.brand-btn--secondary{background:transparent;border-color:var(--brand-border);color:var(--brand-text)}.brand-btn--secondary:hover:not(:disabled){background:var(--brand-surface);border-color:var(--brand-border-strong)}.brand-btn--ghost{background:transparent;color:var(--brand-primary)}.brand-btn--ghost:hover:not(:disabled){background:var(--brand-primary-muted)}.brand-btn--danger{background:var(--brand-danger);color:white}.brand-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.brand-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--brand-radius-full,9999px);font-size:.75rem;font-weight:600;line-height:1.2}.brand-badge--default{background:var(--brand-surface);color:var(--brand-text-muted);border:1px solid var(--brand-border)}.brand-badge--accent{background:var(--brand-primary-muted);color:var(--brand-primary)}.brand-badge--info{background:var(--brand-info-muted);color:var(--brand-info)}.brand-badge--success{background:var(--brand-success-muted);color:var(--brand-success)}.brand-badge--warning{background:var(--brand-warning-muted);color:var(--brand-warning)}.brand-badge--danger{background:var(--brand-danger-muted);color:var(--brand-danger-text)}.brand-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;box-shadow:var(--brand-shadow-sm)}.brand-card--none{padding:0}.brand-card--none .brand-card__header{padding:.85rem .85rem 0}.brand-card--md{padding:.85rem}.brand-card--lg{padding:1rem}.brand-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.brand-card__title{font-size:.9375rem;font-weight:600;margin:0;color:var(--brand-text)}.brand-stat-card{position:relative;overflow:hidden;border-radius:12px}.brand-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-gradient)}.brand-stat-card__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:.45rem}.brand-stat-card__value{font-size:1.35rem;font-weight:700;color:var(--brand-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.brand-stat-card__secondary{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:var(--brand-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brand-stat-card__hint{font-size:.75rem;color:var(--brand-text-subtle);margin-top:.4rem}.brand-segment{display:inline-flex;padding:.2rem;gap:.15rem;border-radius:var(--brand-radius-full,9999px);background:var(--brand-surface);border:1px solid var(--brand-border)}.brand-segment__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--brand-text-muted);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.35rem .75rem;border-radius:var(--brand-radius-full,9999px);cursor:pointer;line-height:1.2}.brand-segment--md .brand-segment__btn{font-size:.8125rem;padding:.4rem .9rem}.brand-segment__btn:hover:not(:disabled):not(.brand-segment__btn--active){color:var(--brand-text)}.brand-segment__btn--active{background:var(--brand-primary-muted);color:var(--brand-primary)}.brand-segment__btn:disabled{opacity:.45;cursor:not-allowed}.brand-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.75rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--brand-surface) 88%,transparent);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-sm)}.brand-page-header__text{min-width:0;flex:1 1 auto}.brand-page-header__title{font-size:1.2rem;font-weight:700;margin-bottom:.15rem;color:var(--brand-text);letter-spacing:-.02em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-page-header__description{color:var(--brand-text-muted);font-size:.9rem;max-width:52rem}.brand-page-header__actions{display:flex;gap:.75rem;flex-shrink:0;align-items:center;max-width:100%}.brand-page-toolbar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.brand-page{display:flex;flex-direction:column;gap:0}.brand-page__content{margin-top:0}.brand-page__content--form{max-width:640px}.brand-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--brand-border)}.brand-form-actions .brand-btn--danger{margin-left:auto}.brand-field{display:flex;flex-direction:column;gap:.375rem}.brand-field__label{font-size:.8125rem;font-weight:600;color:var(--brand-text)}.brand-field__input,.brand-field__select{padding:.4rem .6rem;background:var(--brand-bg-elevated);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-text);font-size:.8125rem;width:100%;font-family:var(--brand-font);transition:border-color .15s,box-shadow .15s}.brand-field__textarea{min-height:5.5rem;resize:vertical;line-height:1.45}.brand-field__input::placeholder{color:var(--brand-text-subtle)}.brand-field__input:focus,.brand-field__select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.brand-field__hint{font-size:.8125rem;color:var(--brand-text-muted)}.brand-field__error{font-size:.8125rem;color:var(--brand-danger)}.brand-form{display:flex;flex-direction:column;gap:1.25rem}.brand-advanced{font-size:.875rem;color:var(--brand-text-muted)}.brand-advanced summary{cursor:pointer;margin-bottom:.75rem}.brand-advanced[open] summary{margin-bottom:1rem}.brand-preview-card__inner{display:flex;gap:1rem}.brand-preview-card__image{width:80px;height:80px;object-fit:contain;background:var(--brand-media-bg);border-radius:var(--brand-radius-sm);flex-shrink:0}.brand-preview-card__name{font-weight:600;margin-bottom:.25rem;color:var(--brand-text)}.brand-preview-card__price{color:var(--brand-primary);font-weight:700;margin-bottom:.5rem}.brand-alert{padding:.875rem 1rem;border-radius:var(--brand-radius-sm);margin-bottom:1rem;font-size:.875rem;border:1px solid transparent}.brand-alert--error{background:var(--brand-danger-muted);color:#fca5a5;border-color:rgba(239,68,68,.25)}.brand-alert--info{background:var(--brand-info-muted);color:#7dd3fc;border-color:rgba(56,189,248,.25)}.brand-alert--success{background:var(--brand-success-muted);color:#6ee7b7;border-color:rgba(16,185,129,.25)}.brand-alert--warning{background:var(--brand-warning-muted);color:#fcd34d;border-color:rgba(245,158,11,.25)}.brand-empty{padding:3rem 2rem;text-align:center}.brand-empty__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--brand-text)}.brand-empty__description{color:var(--brand-text-muted);margin-bottom:1.25rem}.brand-datagrid{width:100%}.brand-datagrid__toolbar{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid var(--brand-border);flex-wrap:wrap;background:var(--brand-bg-elevated)}.brand-datagrid__search{flex:1 1;min-width:200px;max-width:320px;margin:0}.brand-datagrid__filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.brand-datagrid__filter{margin:0;min-width:10.5rem;max-width:16rem}.brand-datagrid__count{margin-left:auto;font-size:.8125rem;color:var(--brand-text-muted)}.brand-datagrid__table-wrap{overflow-x:auto}.brand-datagrid__table{width:100%;border-collapse:collapse;font-size:.875rem}.brand-datagrid__table td,.brand-datagrid__table th{padding:.45rem .65rem;border-bottom:1px solid var(--brand-border);vertical-align:middle}.brand-datagrid__table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);background:color-mix(in srgb,var(--brand-bg) 55%,var(--brand-surface));-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-datagrid__sortable{cursor:pointer}.brand-datagrid__sortable:hover{color:var(--brand-primary)}.brand-datagrid__table tbody tr:hover{background:var(--brand-surface-hover)}.brand-datagrid__empty{text-align:center;color:var(--brand-text-muted);padding:2.5rem 1rem!important}.brand-datagrid__pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--brand-border);background:var(--brand-bg-elevated)}.brand-datagrid__page-info{font-size:.8125rem;color:var(--brand-text-muted)}.brand-pagination{justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid var(--brand-border);background:var(--brand-bg-elevated)}.brand-pagination,.brand-pagination__summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.brand-pagination__range{font-size:.8125rem;color:var(--brand-text-muted)}.brand-pagination__range strong{color:var(--brand-text);font-weight:600}.brand-pagination__size{display:inline-flex;align-items:center;gap:.5rem}.brand-pagination__size-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle)}.brand-pagination__size-select{min-width:4.5rem;padding:.35rem .55rem;border-radius:var(--brand-radius-sm);border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-size:.8125rem;font-family:var(--brand-font)}.brand-pagination__size-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.brand-pagination__controls{display:flex;align-items:center;gap:.375rem}.brand-pagination__pages{display:flex;align-items:center;gap:.25rem}.brand-pagination__nav,.brand-pagination__page{min-width:2rem;padding-left:.5rem;padding-right:.5rem}.brand-pagination__page--active{pointer-events:none}.brand-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:var(--brand-text-subtle);font-size:.875rem}@media (max-width:768px){.brand-pagination{flex-direction:column;align-items:stretch}.brand-pagination__controls,.brand-pagination__summary{justify-content:space-between}.brand-pagination__controls{flex-wrap:wrap}}.price-history{display:flex;flex-direction:column;gap:1.25rem}.price-history__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.price-history__label{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle)}.price-history__value{margin:0;font-size:1.125rem;font-weight:700;color:var(--brand-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-history__value--down{color:var(--brand-success)}.price-history__value--up{color:var(--brand-danger)}.price-history__value--datetime{font-size:.95rem;font-weight:600}.price-history__value-secondary{margin:.2rem 0 0;font-size:.85rem;font-weight:600;color:var(--brand-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-history__chart-wrap{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:stretch;background:var(--brand-bg-elevated);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:1rem}.price-history__chart-panel{position:relative;min-width:0}.price-history__chart{width:100%;height:auto;min-height:160px;cursor:crosshair}.price-history__dot{fill:var(--brand-surface);stroke:var(--brand-primary);stroke-width:2;pointer-events:none}.price-history__dot--active{fill:var(--brand-primary);stroke:var(--brand-text);stroke-width:2}.price-history__guide{stroke:var(--brand-primary);stroke-width:1;stroke-dasharray:4 4;opacity:.55;pointer-events:none}.price-history__tooltip{position:absolute;top:.5rem;transform:translateX(-50%);z-index:2;min-width:10rem;max-width:16rem;padding:.625rem .75rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm);pointer-events:none}.price-history__tooltip-price{margin:0;font-size:.95rem;font-weight:700;color:var(--brand-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-history__tooltip-date,.price-history__tooltip-delta{margin:.2rem 0 0;font-size:.75rem;color:var(--brand-text-muted)}.price-history__tooltip-delta{font-weight:600}.price-history__axis{gap:.5rem;margin-top:.5rem;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-history__axis,.price-history__chart-scale{display:flex;justify-content:space-between;color:var(--brand-text-subtle)}.price-history__chart-scale{flex-direction:column;font-size:.75rem;text-align:right;white-space:nowrap}.price-history__table-wrap{overflow-x:auto}.price-history__table{width:100%;border-collapse:collapse;font-size:.875rem}.price-history__table tbody tr{cursor:default}.price-history__row--active,.price-history__table tbody tr:hover{background:var(--brand-bg-elevated)}.price-history__table td,.price-history__table th{padding:.75rem .5rem;border-bottom:1px solid var(--brand-border);text-align:left}.price-history__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted)}@media (max-width:768px){.price-history__chart-wrap,.price-history__summary{grid-template-columns:1fr}.price-history__chart-scale{flex-direction:row;justify-content:space-between}}.edit-product__store{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg-elevated)}.edit-product__store-label{margin:0;font-weight:600;color:var(--brand-text)}.edit-product__store-id{margin:.125rem 0 0;font-size:.75rem;color:var(--brand-text-subtle);font-family:var(--brand-font-mono)}.brand-datagrid__thumb{width:32px;height:32px;object-fit:contain;border-radius:var(--brand-radius-sm);background:var(--brand-media-bg);border:1px solid var(--brand-border)}.brand-datagrid__thumb-placeholder{color:var(--brand-text-subtle)}.brand-datagrid__thumb-link{display:inline-flex;text-decoration:none}.brand-datagrid__product-cell{display:flex;flex-direction:column;gap:.125rem;text-decoration:none;color:inherit}.brand-datagrid__product-cell:hover .brand-datagrid__product-name{color:var(--brand-primary)}.brand-datagrid__actions{display:inline-flex;align-items:center;gap:.25rem;justify-content:flex-end}.product-detail__scrape-actions{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;gap:0}.product-detail__scrape-actions-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.375rem}.product-detail__scrape-feedback{position:absolute;top:calc(100% + .4rem);left:0;z-index:8;min-width:12rem;max-width:min(20rem,70vw)}.product-detail__scrape-feedback .brand-alert{margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35}.product-detail{display:flex;flex-direction:column;gap:var(--brand-space-lg)}.product-detail__hero-inner{display:grid;grid-template-columns:minmax(180px,280px) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.product-detail__image-wrap{display:flex;flex-direction:column;gap:.75rem;min-width:0}.product-detail__image{width:100%;height:100%;object-fit:contain;padding:1rem}.product-detail__image-placeholder{aspect-ratio:1;display:grid;place-items:center;background:var(--brand-media-bg);border-radius:var(--brand-radius-md);border:1px solid var(--brand-border);color:var(--brand-text-subtle);font-size:.875rem}.product-gallery{display:flex;flex-direction:column;gap:.75rem;width:100%}.product-gallery__main{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;margin:0;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-media-bg);overflow:hidden;cursor:zoom-in}.product-gallery__main:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.product-gallery__zoom-hint{position:absolute;right:.75rem;bottom:.75rem;padding:.25rem .5rem;border-radius:var(--brand-radius-sm);background:var(--brand-overlay-soft);color:var(--brand-text-on-primary);font-size:.75rem;pointer-events:none}.product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.product-gallery__thumb{width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-media-bg);overflow:hidden;cursor:pointer}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb--active{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.product-gallery__lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:var(--brand-overlay);cursor:zoom-out}.product-gallery__lightbox-image{max-width:min(96vw,1100px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:var(--brand-radius-sm);cursor:default;background:var(--brand-media-bg)}.product-gallery__lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:var(--brand-chrome);color:var(--brand-text-on-primary);font-size:1.5rem;line-height:1;cursor:pointer}.product-gallery__lightbox-close:hover{background:var(--brand-chrome-hover)}.product-detail__summary{display:flex;flex-direction:column;gap:.75rem;min-width:0}.product-detail__store{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-text-muted);font-size:.9375rem;text-decoration:none}.product-detail__store:hover{color:var(--brand-primary)}.product-detail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:2rem;font-weight:700;color:var(--brand-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.product-detail__price-usd{margin:.15rem 0 0;font-size:1rem;font-weight:600;color:var(--brand-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-detail__list-price{font-size:1.05rem;font-weight:600;color:var(--brand-text-subtle);text-decoration:line-through}.product-detail__original-price{font-size:.9rem;font-weight:500;color:var(--brand-text-subtle);text-decoration:line-through;opacity:.85}.product-detail__payable--basket{color:var(--brand-loyalty)}.product-detail__loyalty-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:var(--brand-loyalty);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.product-detail__loyalty-label{font-size:.85rem;font-weight:600;color:var(--brand-loyalty);opacity:.9}.product-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__facts{display:grid;grid-gap:.75rem;gap:.75rem;margin:.5rem 0 0}.product-detail__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle);margin-bottom:.125rem}.product-detail__facts dd{margin:0;color:var(--brand-text);font-size:.9375rem}.product-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--brand-space-md);gap:var(--brand-space-md)}.product-detail__copy-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.product-detail__prose{display:flex;flex-direction:column;gap:1.15rem}.product-detail__prose-block{display:flex;flex-direction:column;gap:.35rem}.product-detail__prose-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--brand-primary)}.product-detail__prose-body{margin:0;line-height:1.7;color:var(--brand-text-muted);font-size:.9375rem}.product-detail__features{display:flex;flex-direction:column;gap:1rem}.product-detail__specs{margin:0;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);overflow:hidden;background:var(--brand-bg-elevated)}.product-detail__specs-row{display:grid;grid-template-columns:minmax(7rem,36%) 1fr;grid-gap:.75rem;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--brand-border)}.product-detail__specs-row:nth-child(2n){background:color-mix(in srgb,var(--brand-bg) 55%,transparent)}.product-detail__specs-row:last-child{border-bottom:none}.product-detail__specs-row dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--brand-text-muted)}.product-detail__specs-row dd{margin:0;font-size:.875rem;color:var(--brand-text);line-height:1.45}.product-detail__highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--brand-border)}.product-detail__highlight{padding:.9rem 0;border-bottom:1px solid var(--brand-border)}.product-detail__highlight:last-child{border-bottom:none;padding-bottom:0}.product-detail__highlight:first-child{padding-top:.25rem}.product-detail__highlight-title{margin:0 0 .3rem;font-size:.875rem;font-weight:600;color:var(--brand-text)}.product-detail__highlight-body{margin:0;font-size:.875rem;line-height:1.55;color:var(--brand-text-muted)}.product-detail__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.product-detail__comments-meta{margin:0;font-size:.875rem;color:var(--brand-text-muted)}.product-detail__comments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-detail__comment{padding:1rem 1.1rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg-elevated)}.product-detail__comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.product-detail__comment-identity{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.product-detail__comment-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--brand-primary);background:var(--brand-primary-muted)}.product-detail__comment-author{display:block;font-weight:600;color:var(--brand-text)}.product-detail__comment-stars{display:inline-flex;gap:.1rem;line-height:1;flex-shrink:0}.product-detail__comment-star{font-size:.95rem;color:var(--brand-text-subtle)}.product-detail__comment-star--filled{color:var(--brand-primary)}.product-detail__comment-title{font-weight:600;margin:0 0 .35rem;color:var(--brand-text)}.product-detail__comment-text{color:var(--brand-text-muted);line-height:1.55;margin:0;white-space:pre-wrap}.product-detail__comment-date{margin:.2rem 0 0;font-size:.75rem;color:var(--brand-text-subtle)}.product-detail__comments-wrap{display:flex;flex-direction:column;gap:1rem}.product-detail__ai-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.product-detail__ai-summary-text{margin:0;line-height:1.65;color:var(--brand-text);white-space:pre-wrap}.product-detail__category-links a{color:var(--brand-primary);text-decoration:none}.product-detail__category-links a:hover{text-decoration:underline}.related-products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.related-products__link{display:flex;gap:.85rem;padding:.85rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg-elevated);text-decoration:none;color:inherit;height:100%}.related-products__link:hover{border-color:var(--brand-primary)}.related-products__image{width:72px;height:72px;object-fit:contain;border-radius:var(--brand-radius-sm)}.related-products__image,.related-products__image--empty{background:var(--brand-bg)}.related-products__body{min-width:0;display:flex;flex-direction:column;gap:.35rem}.related-products__store{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:var(--brand-text-muted)}.related-products__name{margin:0;font-weight:600;font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-products__price{margin:0;color:var(--brand-primary);font-weight:600}@media (max-width:768px){.product-detail__hero-inner{grid-template-columns:1fr}.product-detail__image-wrap{max-width:280px;margin:0 auto}.product-detail__stats{grid-template-columns:1fr 1fr}.product-detail__copy-grid{grid-template-columns:1fr}}.brand-datagrid__product-name{font-weight:600;max-width:320px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--brand-text)}.brand-datagrid__product-id{font-size:.75rem;color:var(--brand-text-subtle);font-family:var(--brand-font-mono)}.brand-datagrid__price{font-weight:700;color:var(--brand-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brand-datagrid__price-note{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-secondary)}.brand-datagrid__store-cell{display:inline-flex;align-items:center;gap:.5rem}.brand-datagrid__store-link{text-decoration:none;color:inherit}.brand-datagrid__store-link:hover,.brand-datagrid__store-link:hover .brand-datagrid__product-name{color:var(--brand-primary)}.brand-datagrid__website-link{color:var(--brand-text-muted);text-decoration:none;font-size:.875rem}.brand-datagrid__website-link:hover{color:var(--brand-primary);text-decoration:underline}.marketplace-icon{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.marketplace-icon-link{display:inline-flex;text-decoration:none;color:inherit}.marketplace-icon-link:hover .marketplace-icon__label{color:var(--brand-primary)}.marketplace-icon__label{font-size:.8125rem;font-weight:600;color:var(--brand-text)}.marketplace-icon__fallback{display:grid;place-items:center;border-radius:.625rem;font-weight:700}.supported-marketplaces{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 0}.supported-marketplaces__item{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.supported-marketplaces__item:hover .marketplace-icon__label{color:var(--brand-primary)}.brand-preview-card__badge{display:inline-flex;align-items:center;gap:.375rem}.store-detail{display:flex;flex-direction:column;gap:1.25rem}.store-detail__hero-inner{display:flex;gap:1.25rem;align-items:flex-start}.store-detail__summary{display:flex;flex-direction:column;gap:.75rem;min-width:0}.store-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem}.store-detail__description{margin:0;color:var(--brand-text-muted);line-height:1.5}.store-affiliate-form{display:flex;flex-direction:column;gap:1rem}.store-affiliate-form__preview{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg-elevated)}.store-affiliate-form__preview-url{font-size:.8125rem;line-height:1.45;word-break:break-all;color:var(--brand-primary)}.store-detail__product-link{color:var(--brand-primary);text-decoration:none;font-weight:600}.dashboard-sidebar__footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--brand-border);display:flex;flex-direction:column;gap:.75rem}.brand-theme-toggle{width:100%;justify-content:flex-start}.dashboard-toolbar__theme.brand-theme-toggle{width:auto}.brand-text-size{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .55rem;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);cursor:pointer}.brand-text-size:hover{border-color:var(--brand-border-strong)}.brand-text-size:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-muted)}.brand-text-size__mark{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--brand-text-muted);line-height:1}.brand-text-size__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--brand-text);font-family:var(--brand-font);font-size:.8125rem;font-weight:600;line-height:1.2;padding:.125rem 1.1rem .125rem 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--brand-text-muted) 50%),linear-gradient(135deg,var(--brand-text-muted) 50%,transparent 50%);background-position:calc(100% - .45rem) 50%,calc(100% - .2rem) 50%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat}.brand-text-size__select:focus{outline:none}.brand-theme-toggle__glyph{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.brand-theme-toggle__glyph--dark{background:var(--brand-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-warning) 30%,transparent)}.brand-theme-toggle__glyph--light{background:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-surface)}.dashboard-sidebar__user{margin:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem;color:var(--brand-text-muted);min-width:0}.dashboard-sidebar__user strong{color:var(--brand-text)}.dashboard-sidebar__user span,.dashboard-sidebar__user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page,.auth-shell{min-height:100vh}.auth-page{position:relative;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-primary) 22%,transparent),transparent 42%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--brand-secondary) 16%,transparent),transparent 38%),var(--brand-bg)}.auth-page__top{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem}.auth-page__panel{width:min(100%,420px)}.auth-page__brand{margin:0 0 .75rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.auth-page__title{margin:0;font-size:2rem;color:var(--brand-text)}.auth-page__subtitle{margin:.5rem 0 1.25rem;color:var(--brand-text-muted);line-height:1.5}.auth-page__form{display:flex;flex-direction:column;gap:1rem}.auth-page__otp-actions{display:flex;flex-wrap:wrap;gap:.75rem}.users-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;margin:1rem 0 0}.profile-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle);margin-bottom:.25rem}.profile-facts dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media (max-width:520px){.profile-facts{grid-template-columns:1fr}}.profile-form,.users-create__form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.users-create{margin-bottom:1.25rem}.store-detail__product-link:hover{text-decoration:underline}.workers-config{margin-bottom:1.25rem}.workers-config__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem}.workers-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.workers-panel__title{margin:0;font-size:1.0625rem;font-weight:600}.workers-panel__hint{margin:.5rem 0 0;color:var(--brand-text-muted);line-height:1.5}.workers-panel__empty{margin:0;color:var(--brand-text-subtle)}.workers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.25rem 0;align-items:stretch}.workers-job-card{display:flex;flex-direction:column;max-height:26rem;min-height:12rem}.workers-job-card .workers-panel__head{flex-shrink:0}.workers-job-card__body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.workers-job-card .workers-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--brand-surface)}.workers-table-wrap{overflow-x:auto}.workers-table{width:100%;border-collapse:collapse;font-size:.875rem}.workers-table td,.workers-table th{padding:.625rem .75rem;border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top}.workers-table th{color:var(--brand-text-subtle);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.workers-table code{font-size:.75rem}.workers-current-job{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:12rem}.workers-table__detail{max-width:240px;color:var(--brand-text-muted);word-break:break-word}.workers-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin:0}.workers-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-subtle);margin-bottom:.25rem}.workers-facts dd{margin:0;font-size:1.125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:960px){.dashboard-shell{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;gap:.75rem;padding:.85rem}.dashboard-sidebar__scroll{display:flex;flex-direction:row;overflow-x:auto;gap:.75rem;padding-bottom:.25rem}.dashboard-sidebar__group{min-width:max-content}.dashboard-sidebar__group-label{margin-left:.35rem}.dashboard-sidebar__nav{flex-direction:row}.dashboard-sidebar__card{display:none}.dashboard-toolbar{padding:.85rem 1rem}.dashboard-toolbar__menu{display:inline-grid}.dashboard-shell--collapsed .dashboard-sidebar{width:100%;padding:.85rem}.dashboard-shell--collapsed .dashboard-sidebar__brand{flex-direction:row}.dashboard-shell--collapsed .dashboard-sidebar__brand-text{display:block}.dashboard-shell--collapsed .dashboard-sidebar__card,.dashboard-shell--collapsed .dashboard-sidebar__scroll,.dashboard-toolbar__user-meta{display:none}.dashboard-content{padding:1rem}.brand-page-header{flex-direction:column}}