:root{font-family:Segoe UI,Tahoma,sans-serif;--admin-bg:#f8fafc;--admin-surface:#ffffff;--admin-surface-muted:#f8fafc;--admin-border:#e2e8f0;--admin-border-strong:#cbd5e1;--admin-text-primary:#0f172a;--admin-text-secondary:#475569;--admin-text-muted:#64748b;--admin-primary:#2563eb;--admin-primary-hover:#1d4ed8;--admin-success:#16a34a;--admin-warning:#d97706;--admin-danger:#dc2626;--admin-info:#0284c7;--admin-page-padding-desktop:24px;--admin-page-padding-mobile:16px;--admin-section-gap:24px;--admin-section-gap-mobile:16px;--admin-card-gap:16px;--admin-field-gap:12px;--admin-radius-card:16px;--admin-radius-control:10px;--admin-card-padding:20px;--admin-table-cell-padding-y:14px;--admin-table-cell-padding-x:16px;--admin-shadow-card:0 1px 2px rgba(15,23,42,0.04)}*{box-sizing:border-box}body{margin:0;background:var(--admin-bg);color:var(--admin-text-primary)}main{padding:var(--admin-page-padding-desktop)}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 48px)}.auth-card{width:min(460px,100%);display:grid;grid-gap:12px;gap:12px;padding:24px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.08)}.auth-card label{font-size:14px;color:#374151}.auth-card input{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.auth-card button{border:none;border-radius:10px;padding:10px 14px;background:#1f2937;color:#fff;cursor:pointer}.auth-card button:disabled{opacity:.7;cursor:default}.auth-diagnostics{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#64748b;word-break:break-word}.auth-diagnostics strong{color:#111827;font-size:14px}.auth-api-health{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:600}.auth-api-health span[aria-hidden]{width:10px;height:10px;border-radius:50%}.auth-api-health-checking{background:#fff7ed;color:#c2410c}.auth-api-health-reachable{background:#ecfdf5;color:#047857}.auth-api-health-unreachable{background:#fef2f2;color:#b91c1c}.auth-api-health-checking span[aria-hidden],.auth-api-health-reachable span[aria-hidden],.auth-api-health-unreachable span[aria-hidden]{background:currentColor}.auth-error{color:#b91c1c}.admin-shell{min-height:100vh}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #dbe3f0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 20px;display:grid;grid-gap:10px;gap:10px}.admin-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.admin-nav a{color:#111827;text-decoration:none;padding:6px 10px;border-radius:999px}.admin-nav a:hover{background:#e2e8f0}.admin-account-link{border:1px solid #cbd5e1;border-radius:999px;color:#111827;flex:0 0 auto;font-size:14px;font-weight:700;padding:7px 12px;text-decoration:none;white-space:nowrap}.admin-account-link.active,.admin-account-link:hover{background:#111827;border-color:#111827;color:#ffffff}.admin-mobile-bar{display:none}.admin-mobile-menu-button{align-items:center;background:#111827;border:1px solid #111827;border-radius:10px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:7px 10px}.admin-mobile-current{color:#111827;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-button{align-items:center;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:9px 14px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;white-space:nowrap}.admin-button:hover:not(:disabled){box-shadow:0 6px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.admin-button:disabled{cursor:default;opacity:.55;transform:none}.admin-button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.admin-button-primary{background:#111827;border-color:#111827}.admin-button-primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.admin-button-secondary{background:#ffffff;color:#111827}.admin-button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.admin-button-ghost{background:transparent;border-color:transparent;color:#334155}.admin-button-danger,.admin-button.danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:16px}.admin-pagination span{align-items:center;box-sizing:border-box;color:#475569;display:inline-flex;font-size:14px;font-weight:700;min-height:38px;padding:0 4px;white-space:nowrap}.admin-modal-backdrop{background:rgba(15,23,42,.42);padding:20px;z-index:80}.admin-modal{background:#ffffff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.22);display:grid;grid-gap:12px;gap:12px;max-width:440px;padding:18px;width:min(100%,440px)}.admin-modal h2{color:#0f172a;font-size:20px;line-height:1.25;margin:0}.admin-modal p{color:#475569;line-height:1.5;margin:0}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-global-search{display:grid;grid-gap:8px;gap:8px}.admin-global-search label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:#334155}.admin-global-search input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.admin-search-entity-filter{display:flex;flex-wrap:wrap;gap:10px}.admin-search-entity-filter label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.admin-search-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-search-tabs button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:6px 10px;cursor:pointer}.admin-search-tabs button.active{background:#111827;color:#fff;border-color:#111827}.admin-search-results-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.admin-search-results-list li{border:1px solid #dbe3f0;background:#fff;border-radius:10px;padding:10px;display:grid;grid-gap:2px;gap:2px}.admin-search-results-list li a{color:#0f172a;text-decoration:none;font-weight:600}.admin-search-empty-list,.admin-search-hint{margin:0;color:#475569;font-size:13px}.admin-reviews-section{display:grid;grid-gap:12px;gap:12px}.admin-reviews-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.admin-reviews-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.admin-review-detail-grid textarea,.admin-reviews-filters input,.admin-reviews-filters select,.admin-reviews-section textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit}.admin-reviews-table-wrap{overflow-x:auto}.admin-reviews-table{background:#fff;border:1px solid #dbe3f0;border-radius:12px}.admin-reviews-table td,.admin-reviews-table th{border-bottom:1px solid #eef2ff;font-size:13px}.admin-review-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.admin-review-detail-grid,.admin-review-full-text{display:grid;border:1px solid #dbe3f0;border-radius:12px;background:#ffffff;padding:12px}.admin-review-full-text{grid-gap:8px;gap:8px}.admin-review-full-text h2,.admin-review-full-text p{margin:0}.admin-review-actions{display:flex;gap:8px}.admin-review-actions button{border:none;border-radius:10px;padding:10px 12px;background:#14532d;color:#fff;cursor:pointer}.admin-review-actions .danger{background:#b91c1c}.admin-review-actions button:disabled{opacity:.7;cursor:default}.admin-card{border:1px solid #dbe3f0;border-radius:12px;background:#ffffff;padding:14px;display:grid;grid-gap:10px;gap:10px}.admin-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.admin-table{width:100%;border-collapse:collapse;border:1px solid #dbe3f0}.admin-table td,.admin-table th{text-align:left;padding:8px;border-bottom:1px solid #eef2ff}.admin-actions{display:grid;grid-gap:10px;gap:10px}.admin-action-item{display:grid;grid-gap:6px;gap:6px}.auth-card button.danger{background:#b91c1c}.admin-page,.analytics-page{display:grid;grid-gap:14px;gap:14px}.admin-page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-page-header h1,.admin-page-header p{margin:0}.admin-page-header p{color:#475569;margin-top:4px}.analytics-tabs{align-items:center;background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;box-sizing:border-box;display:inline-flex;gap:4px;overflow-x:auto;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%}.analytics-tabs a{border-radius:8px;color:#334155;font-weight:700;padding:9px 14px;text-decoration:none;white-space:nowrap}.analytics-tabs a.active{background:#111827;color:#ffffff}.analytics-filters-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.analytics-filters-bar label{color:#334155;display:grid;font-size:13px;grid-gap:6px;gap:6px;min-width:0}.analytics-period-group{display:grid;min-width:min(100%,22rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.analytics-period-group__title{color:#334155;font-size:13px;font-weight:700;grid-column:1/-1}.analytics-filters-bar input,.analytics-filters-bar select{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}.analytics-reset-button{align-self:end;width:100%}.analytics-section-intro{display:grid;grid-gap:4px;gap:4px}.analytics-section-intro h2,.analytics-section-intro p{margin:0}.analytics-products-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.analytics-products-filters label,.analytics-products-period{color:#334155;display:grid;font-size:13px;grid-gap:6px;gap:6px;min-width:0}.analytics-products-filters input,.analytics-products-filters select{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}.analytics-products-period>span{font-weight:700}.analytics-products-custom-range{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-products-reset{width:100%}.analytics-product-summary-list{display:grid;grid-gap:9px;gap:9px;margin:0}.analytics-product-summary-list div{display:flex;gap:12px;justify-content:space-between}.analytics-product-summary-list dt{color:#64748b;font-weight:700}.analytics-product-summary-list dd{margin:0;text-align:right}.analytics-products-table-wrap{overflow:hidden;padding:0}.analytics-products-table-wrap .admin-table-wrap{max-width:100%;overflow-x:auto;width:100%}.analytics-products-table-wrap .admin-table{min-width:1720px}.analytics-products-table-wrap .admin-table td,.analytics-products-table-wrap .admin-table th{vertical-align:middle;white-space:nowrap}.analytics-products-table-wrap .products-sort-button{white-space:nowrap}.analytics-products-table-wrap .analytics-product-thumbnail-column{text-align:center;width:92px}.analytics-products-table .analytics-muted{display:block;margin-top:3px}.analytics-products-table-wrap .analytics-signal-list{align-items:flex-start;flex-direction:column;flex-wrap:nowrap}.analytics-products-table-wrap>.admin-pagination{border-top:1px solid #eef2ff;padding:12px}.analytics-cohort-card .admin-table,.analytics-exports-table{min-width:980px}.analytics-cohort-card .admin-table-wrap,.analytics-detail-wide .admin-table-wrap{overflow-x:auto}.analytics-cohort-table .analytics-product-row.selected{background:#f8fafc;box-shadow:inset 3px 0 0 #111827}.analytics-product-cell{align-items:center;display:flex;gap:10px;min-width:220px}.analytics-product-cell>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.analytics-signal-list{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;padding:4px 9px;width:-moz-fit-content;width:fit-content}.status-badge.neutral{background:#e2e8f0;color:#334155}.status-badge.warning{background:#ffedd5;color:#9a3412}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.danger{background:#fee2e2;color:#991b1b}.analytics-detail-panel{gap:14px}.analytics-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.analytics-detail-header h2,.analytics-detail-header p,.analytics-detail-panel h3{margin:0}.analytics-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-detail-wide{grid-column:1/-1}.analytics-cohort-products-table{min-width:760px}.analytics-cohort-products-table td:first-child,.analytics-cohort-products-table th:first-child{text-align:center;width:118px}.analytics-product-cell-text{display:grid;grid-gap:3px;gap:3px}.analytics-product-thumb,.analytics-product-thumb-placeholder{border-radius:8px;display:inline-block;height:48px;object-fit:cover;width:64px}.analytics-product-thumb-placeholder{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0}.analytics-action-links{display:grid;grid-gap:8px;gap:8px}.cohort-heat-cell{background:rgba(37,99,235,var(--heat,.12));border-radius:7px;color:#0f172a;display:inline-flex;font-weight:700;justify-content:center;min-width:76px;padding:7px 9px}.analytics-retention-chart{height:280px;min-width:0}.analytics-kpi-grid.analytics-retention-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-retention-kpi-grid .analytics-kpi-card{gap:6px;min-height:92px;padding:14px 16px}.analytics-retention-kpi-grid .analytics-muted{font-size:12px;line-height:1.2}.analytics-retention-kpi-grid .analytics-kpi-value{font-size:24px;line-height:1.15}.analytics-retention-insights-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.retention-revenue-card{gap:14px}.retention-revenue-chart{min-height:280px;overflow:hidden}.analytics-segments-table{min-width:920px}.analytics-exports-table td:first-child{display:grid;grid-gap:3px;gap:3px}.analytics-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analytics-subtitle{margin:0;color:#475569}.analytics-period-selector{display:inline-flex;border:1px solid #dbe3f0;border-radius:12px;overflow:hidden;background:#ffffff}.analytics-section-switcher{width:min(100%,420px)}.analytics-period-selector a,.analytics-period-selector button{align-items:center;border:none;background:#ffffff;color:#334155;display:inline-flex;font:inherit;justify-content:center;padding:8px 12px;text-decoration:none;cursor:pointer}.analytics-section-switcher a{flex:1 1;min-width:0;white-space:nowrap}.analytics-period-selector button:disabled{cursor:default;opacity:.75}.analytics-period-selector a.active,.analytics-period-selector button.active{background:#0f172a;color:#ffffff}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-kpi-card{gap:6px}.analytics-kpi-value{margin:0;font-size:24px;font-weight:700}.analytics-trend-arrow{font-weight:700}.analytics-muted{margin:0;color:#64748b}.trend-up{margin:0;color:#15803d}.trend-down{margin:0;color:#b91c1c}.trend-neutral{margin:0;color:#475569}.analytics-insights-card h2,.analytics-two-column h2{margin:0}.analytics-section-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.analytics-insights-list{list-style:none;padding:0}.analytics-insight-info,.analytics-insight-warning{padding:8px 10px;border-radius:8px}.analytics-insight-info{background:#eff6ff}.analytics-insight-warning{background:#fff7ed}.analytics-two-column{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.analytics-skeleton-stack{display:grid;grid-gap:8px;gap:8px}.analytics-skeleton-line{height:14px}.analytics-skeleton-value{height:30px}.analytics-skeleton-chart{height:220px}.analytics-empty-state{display:grid;grid-gap:8px;gap:8px}.analytics-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.analytics-table-wrap .admin-table-wrap{max-width:100%;overflow-x:auto;width:100%}.analytics-product-row{cursor:pointer}.analytics-product-row td{transition:background-color .12s ease,color .12s ease}.analytics-product-row:focus-visible td,.analytics-product-row:hover td{background:#f8fafc}.analytics-product-row.is-selected td{background:#f8fafc}.analytics-product-row:focus-visible{outline:2px solid #94a3b8;outline-offset:-2px}.analytics-product-name{color:#0f172a;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.analytics-product-row:focus-visible .analytics-product-name,.analytics-product-row:hover .analytics-product-name{color:#1e3a8a}.analytics-product-detail-hero{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.analytics-product-detail-hero h2,.analytics-product-detail-hero p{margin:0}.analytics-product-detail-hero p{margin-top:4px}.analytics-product-detail-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.4fr)}.analytics-product-detail-controls label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.analytics-product-detail-controls .analytics-period-selector{justify-self:start;max-width:100%;width:-moz-fit-content;width:fit-content}.analytics-product-detail-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-product-detail-actions .admin-button{justify-content:center}.analytics-product-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-product-description-body{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:132px minmax(0,1fr)}.analytics-product-detail-image{aspect-ratio:1;border:1px solid #dbe3f0;border-radius:10px;height:132px;object-fit:cover;width:132px}.analytics-product-detail-image-placeholder{align-items:center;background:#f8fafc;color:#94a3b8;display:inline-flex;font-weight:800;justify-content:center}.analytics-product-detail-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;min-height:24px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.analytics-product-detail-badge-success{background:#dcfce7;color:#166534}.analytics-product-detail-badge-neutral{background:#f1f5f9;color:#334155}.analytics-product-conversion-card,.analytics-product-daily-card,.analytics-product-daily-pagination,.analytics-product-daily-table-card{grid-column:1/-1}.analytics-product-funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-product-daily-card,.analytics-product-daily-table-card{display:grid;grid-gap:12px;gap:12px}.analytics-product-daily-table-card{overflow:hidden}.analytics-product-daily-table-card .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.analytics-product-daily-table-card .products-sort-button{white-space:nowrap}.analytics-empty-cell{color:#64748b;font-weight:700;text-align:center}.analytics-product-daily-pagination .admin-pagination{width:100%}.analytics-product-daily-chart{display:grid;grid-gap:8px;gap:8px}.analytics-product-daily-bar-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:180px minmax(0,1fr) 56px}.analytics-product-daily-bar-row>span{color:#475569;font-size:13px;font-weight:700}.analytics-product-daily-bar-row>div{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.analytics-product-daily-bar-row>div span{background:#111827;border-radius:inherit;display:block;height:100%}.analytics-product-daily-bar-row strong{text-align:right}.analytics-chart-container{width:100%;min-height:240px}.analytics-chart-container .recharts-curve:focus,.analytics-chart-container .recharts-sector:focus,.analytics-chart-container .recharts-surface:focus,.analytics-chart-container .recharts-wrapper:focus{outline:none}.analytics-chart-container .recharts-wrapper:focus-visible{outline:2px solid #94a3b8;outline-offset:3px}.analytics-charts-grid,.analytics-funnel-list{display:grid;grid-gap:10px;gap:10px}.analytics-funnel-list{margin:0;padding:0;list-style:none}.analytics-funnel-item{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;grid-gap:8px;gap:8px}.analytics-funnel-step-header{display:flex;gap:8px;align-items:center}.analytics-funnel-step-index{display:inline-flex;width:22px;height:22px;border-radius:999px;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:12px}.analytics-funnel-bar-wrap{border-radius:6px;background:#f1f5f9;height:10px;overflow:hidden}.analytics-funnel-bar{height:100%;background:linear-gradient(90deg,#1f6feb,#2f855a)}.analytics-error-card,.analytics-funnel-step-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.analytics-error-card{align-items:flex-start}.alerts-filters-bar{display:grid;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:12px;gap:12px}.alerts-filters-bar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155;min-width:0}.alerts-filters-bar input,.alerts-filters-bar select{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;min-height:38px;min-width:0;padding:8px 10px;width:100%}.alerts-reset-button{align-self:end;width:100%}.active-summary-card{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.alerts-grouped-list{display:grid;grid-gap:16px;gap:16px}.alerts-severity-group{display:grid;grid-gap:10px;gap:10px}.alerts-severity-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.alerts-severity-heading span{color:#64748b;font-size:13px;font-weight:700}.alert-card{align-content:flex-start;display:flex;flex-direction:column;gap:10px}.alert-card-top{align-items:flex-start;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.alert-card-badges{display:flex;gap:6px;flex-wrap:wrap}.alert-card-meta{color:#475569;display:grid;font-size:13px;grid-gap:4px;gap:4px}.alert-card-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px;margin-top:auto}.alert-card-actions .admin-button{width:100%}.alert-card-actions .alert-actions-row{display:contents}.alert-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.alert-badge-active,.alert-badge-critical{background:#fee2e2;color:#991b1b}.alert-badge-ack,.alert-badge-warning{background:#ffedd5;color:#9a3412}.alert-badge-info,.alert-badge-resolved{background:#e2e8f0;color:#334155}.alert-actions-row{display:flex;gap:8px;flex-wrap:wrap}.alerts-severity-group h2{font-size:18px;margin:0}.alerts-group-empty{color:#64748b;font-size:14px}.alerts-group-pagination{padding:0}.alerts-group-pagination .admin-pagination{width:100%}.alerts-drawer{position:fixed;top:0;right:0;width:min(520px,96vw);height:100vh;overflow:auto;background:#ffffff;border-left:1px solid #dbe3f0;box-shadow:-10px 0 26px rgba(15,23,42,.12);z-index:50;padding:16px;display:grid;grid-gap:12px;gap:12px}.alerts-drawer-header{display:flex;justify-content:space-between;align-items:center}.alerts-drawer-content{display:grid;grid-gap:10px;gap:10px}.alerts-drawer pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.alerts-pagination{display:flex;justify-content:space-between;align-items:center}.alerts-auto-refresh-toggle{display:inline-flex;align-items:center;gap:6px}.alerts-auto-refresh-toggle.is-active{background:#111827;border-color:#111827;color:#ffffff}@media (max-width:1200px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid.analytics-retention-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.analytics-detail-grid,.analytics-retention-insights-grid,.analytics-two-column{grid-template-columns:1fr}.analytics-kpi-grid.analytics-retention-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){main{padding:0}.admin-page,.analytics-page{max-width:100%;min-width:0;width:100%}.admin-page>*,.analytics-page>*{min-width:0}.admin-card{box-sizing:border-box;max-width:100%;min-width:0}.admin-header{gap:8px;padding:8px 12px}.admin-mobile-bar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.admin-header-row{align-items:stretch;display:flex;justify-content:flex-end}.admin-nav{display:none}.admin-nav.admin-nav-open{background:#ffffff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 16px 32px rgba(15,23,42,.14);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));left:12px;padding:8px;position:absolute;right:12px;top:calc(100% + 6px);z-index:30}.admin-nav a{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:8px 9px;white-space:nowrap}.admin-account-link,.admin-nav a{font-size:13px;overflow:hidden;text-overflow:ellipsis}.admin-account-link{max-width:100%;padding:7px 10px}.admin-global-search{gap:6px}.admin-global-search label{font-size:0;gap:0}.admin-global-search input{font-size:14px;padding:8px 10px}.admin-search-entity-filter{display:none}.analytics-kpi-grid,.analytics-kpi-grid.analytics-retention-kpi-grid{grid-template-columns:1fr}.admin-page-header{display:grid}.analytics-tabs{max-width:100%;min-width:0;overflow-x:auto;width:100%}.analytics-tabs a{flex:1 1;min-width:0;text-align:center}.analytics-section-switcher{width:100%}.analytics-section-switcher a{font-size:13px;padding-left:6px;padding-right:6px}.analytics-filters-bar,.analytics-products-custom-range,.analytics-products-filters{grid-template-columns:1fr}.analytics-product-detail-controls,.analytics-product-detail-hero{display:grid;grid-template-columns:1fr}.analytics-product-description-body,.analytics-product-detail-actions,.analytics-product-detail-grid,.analytics-product-funnel-grid{grid-template-columns:1fr}.analytics-product-daily-bar-row{grid-template-columns:92px minmax(0,1fr) 44px}.analytics-product-daily-card,.analytics-product-daily-table-card{overflow:hidden}.analytics-product-daily-card .analytics-detail-header,.analytics-product-daily-card .analytics-product-daily-chart,.analytics-product-daily-card>*,.analytics-product-daily-table-card .admin-table-wrap,.analytics-product-daily-table-card .analytics-detail-header,.analytics-product-daily-table-card>*{max-width:100%;min-width:0}.analytics-product-daily-table-card .admin-table-wrap{overflow-x:auto}.analytics-detail-header{display:grid}}.admin-nav a.active{background:#111827;color:#ffffff}.reviews-page{display:grid;grid-gap:12px;gap:12px}.reviews-header-card{justify-content:space-between}.reviews-header-actions,.reviews-header-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviews-filters-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.reviews-filters-bar label,.reviews-rating-filter{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.reviews-dialog textarea,.reviews-filters-bar input,.reviews-filters-bar select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit}.reviews-rating-filter>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.reviews-rating-option{border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#1f2937;cursor:pointer;font:inherit;font-weight:700;min-width:0;padding:8px 6px;text-align:center}.reviews-rating-option.is-active{background:#eef6f1;border-color:#8bb69a;color:#1f5f36}.reviews-reset-button{align-self:end;justify-self:end;white-space:nowrap}.reviews-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reviews-summary-grid .admin-card{text-align:left;cursor:pointer}.reviews-summary-grid .admin-card span{display:block;margin-top:6px;font-size:28px;font-weight:700}.reviews-block{display:grid;grid-gap:10px;gap:10px}.reviews-block-header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.reviews-block-header h2{margin:0}.reviews-period-switcher{flex-wrap:wrap}.moderation-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.moderation-review-card{gap:8px}.moderation-review-card-top{display:flex;align-items:center;justify-content:space-between}.review-status-badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.review-status-pending{background:#ffedd5;color:#9a3412}.review-status-approved{background:#dcfce7;color:#166534}.review-status-rejected{background:#fee2e2;color:#991b1b}.review-stars{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;white-space:nowrap}.reviews-insights-list,.reviews-simple-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.reviews-insights-list li,.reviews-simple-list li{border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:grid;grid-gap:5px;gap:5px}.reviews-insights-list span{color:#334155;line-height:1.45}.reviews-table-wrap{max-width:100%;overflow-x:auto}.admin-reviews-table{border-collapse:collapse;min-width:1180px;width:100%}.admin-reviews-table td,.admin-reviews-table th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.admin-reviews-table th{color:#475569;font-size:12px;font-weight:700;text-transform:none}.reviews-sort-button{white-space:nowrap}.reviews-row{cursor:pointer}.reviews-row:focus,.reviews-row:hover{background:#f8fafc;outline:none}.reviews-product-thumb{align-items:center;aspect-ratio:1/1;border-radius:8px;display:inline-flex;height:52px;justify-content:center;object-fit:cover;overflow:hidden;width:52px}.reviews-product-thumb-placeholder{background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b}.reviews-product-name,.reviews-text-preview{display:block;max-width:260px;overflow-wrap:anywhere}.admin-reviews-table small{color:#64748b;display:block;margin-top:3px}.reviews-pagination>span{color:#475569;padding:0 8px}.reviews-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.reviews-detail-header h1,.reviews-detail-header p{margin:0}.reviews-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-detail-layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.reviews-detail-column{display:grid;grid-gap:12px;gap:12px;min-width:0}.reviews-details-card{display:grid;grid-gap:10px;gap:10px}.reviews-details-card h2{margin:0}.reviews-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reviews-detail-text{line-height:1.55;margin:0;overflow-wrap:anywhere}.reviews-detail-link{color:#0f172a;font-weight:700;text-decoration:none}.reviews-detail-link:focus,.reviews-detail-link:hover{color:#1d4ed8;text-decoration:underline}.reviews-moderation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reviews-reject-reason{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px}.reviews-reject-reason textarea{box-sizing:border-box;min-height:116px;resize:none;width:100%}.reviews-field-error{color:#b91c1c;font-weight:700}.reviews-nested-table-wrap{max-width:100%;overflow-x:auto}.reviews-nested-table{min-width:620px}.reviews-nested-table small{color:#64748b;display:block;margin-top:3px}.reviews-related-row{cursor:pointer}.reviews-related-row:focus,.reviews-related-row:hover{background:#f8fafc;outline:none}.reviews-distribution-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.reviews-distribution-list li{display:grid;grid-template-columns:120px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.reviews-filter-button{border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#1f2937;padding:5px 10px;cursor:pointer}.reviews-filter-button.is-active{border-color:#0f172a;background:#0f172a;color:#ffffff}.reviews-distribution-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.reviews-distribution-fill{height:100%;background:linear-gradient(90deg,#15803d,#22c55e)}.reviews-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);display:grid;place-items:center;z-index:70}.reviews-dialog{width:min(520px,94vw)}.moderation-card-skeleton,.reviews-empty-state,.reviews-error-state,.reviews-skeleton-table{gap:8px}.reviews-skeleton-line{height:12px;border-radius:999px;background:#e2e8f0}@media (max-width:900px){.reviews-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-detail-grid,.reviews-detail-layout,.reviews-filters-bar{grid-template-columns:1fr}.reviews-reset-button{justify-self:stretch}}@media (max-width:640px){.reviews-summary-grid{grid-template-columns:1fr}.reviews-detail-header,.reviews-header-card{align-items:stretch}.reviews-period-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.orders-page{display:grid;grid-gap:12px;gap:12px}.orders-header-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.orders-filters-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.orders-filters-bar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.orders-filters-bar input,.orders-filters-bar select,.orders-filters-bar textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit}.orders-reset-button{align-self:end}.orders-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.orders-summary-row h3,.orders-summary-row p{margin:0}.orders-summary-row p{font-size:26px;font-weight:700}.orders-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.orders-table-wrap .admin-table-wrap{max-width:100%;overflow-x:auto;width:100%}.orders-table-wrap .admin-table{min-width:1080px}@media (max-width:640px){.orders-filters-bar{grid-template-columns:1fr}.orders-reset-button{width:100%}}.orders-row{cursor:pointer}.orders-row:hover{background:#f8fafc}.orders-customer-cell{display:grid;grid-gap:4px;gap:4px}.orders-customer-cell span{font-size:12px;color:#64748b}.orders-address-cell{display:inline-block;max-width:260px;overflow-wrap:anywhere}.orders-muted{color:#64748b;font-size:13px}.orders-invoice-download-button{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.orders-invoice-download-button:focus-visible{border-radius:999px;outline:2px solid #94a3b8;outline-offset:2px}.order-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.order-status-pending_confirmation{background:#e2e8f0;color:#334155}.order-status-confirmed{background:#dbeafe;color:#1d4ed8}.order-status-customization{background:#fef3c7;color:#92400e}.order-status-awaiting_payment{background:#ffedd5;color:#9a3412}.order-status-paid{background:#dcfce7;color:#166534}.order-status-in_production{background:#ede9fe;color:#6d28d9}.order-status-ready_to_ship{background:#ccfbf1;color:#0f766e}.order-status-shipped{background:#e0f2fe;color:#0369a1}.order-status-completed{background:#d1fae5;color:#065f46}.order-status-cancelled{background:#fee2e2;color:#991b1b}.order-invoice-generating{background:#ffedd5;color:#9a3412}.order-invoice-available{background:#dcfce7;color:#166534}.order-invoice-failed{background:#fee2e2;color:#991b1b}.order-legal-b2b{background:#e0f2fe;color:#0369a1}.order-legal-b2c{background:#f1f5f9;color:#334155}.orders-pagination{padding:0}.orders-pagination .admin-pagination{width:100%}.orders-details-page{display:grid;grid-gap:12px;gap:12px;min-width:0}.orders-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.orders-details-heading{display:grid;grid-gap:6px;gap:6px}.orders-details-heading h1,.orders-details-heading p{margin:0}.orders-details-grid{display:grid;align-items:stretch;grid-gap:12px;gap:12px;grid-template-columns:minmax(250px,1fr) minmax(300px,1.05fr) minmax(320px,.95fr);min-width:0}.orders-details-bottom-grid>*,.orders-details-grid>*{min-width:0}.orders-details-column{align-content:stretch;display:grid;grid-gap:12px;gap:12px;min-width:0}.orders-details-column:not(.orders-details-status-column){grid-template-rows:repeat(2,minmax(0,1fr))}.orders-details-column:not(.orders-details-status-column)>.admin-card{box-sizing:border-box;height:100%;min-height:0}.orders-details-status-column{align-content:stretch}.orders-details-status-column>.admin-card{box-sizing:border-box;height:100%}.orders-details-bottom-grid{display:grid;align-items:start;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-width:0}.orders-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.orders-card-title-row h2{margin:0}.orders-comments-card,.orders-info-card,.orders-invoice-card,.orders-status-card,.orders-timeline-card{align-content:start}.orders-details-list{display:grid;grid-gap:10px;gap:10px;margin:0}.orders-details-list div{display:grid;grid-gap:3px;gap:3px}.orders-details-list dt{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.orders-details-list dd{margin:0;overflow-wrap:anywhere}.orders-card-stack{display:grid;grid-gap:8px;gap:8px;justify-items:start}.orders-amount-list{border:1px solid #e2e8f0;border-radius:10px;display:grid;overflow:hidden}.orders-amount-list div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.orders-amount-list div+div{border-top:1px solid #e2e8f0}.orders-amount-list span{color:#475569}.orders-amount-list strong{color:#0f172a;font-size:16px}.orders-status-next-button{width:100%}.orders-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.orders-field-error{color:#b91c1c;font-size:13px;margin:0}.orders-field-warning{margin:10px 0;padding:10px 12px;border:1px solid #e8cfa8;border-radius:12px;background:#fff3de;color:#6b4f2f;font-size:13px;line-height:1.4}.orders-customization-comments{border-top:1px solid #e2e8f0;display:grid;grid-gap:10px;gap:10px;padding-top:10px}.orders-customization-comments h3,.orders-customization-item p{margin:0}.orders-customization-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.orders-customization-item span{color:#64748b;font-size:12px}.orders-timeline-table-wrap{overflow-x:auto;min-width:0}.orders-actions-list{display:grid;grid-gap:8px;gap:8px}.orders-action-item{display:grid;grid-gap:4px;gap:4px}.orders-action-item .danger,.orders-dialog .danger{background:#b91c1c;color:#fff}.orders-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:120}.orders-dialog{max-height:calc(100dvh - 40px);width:min(520px,calc(100vw - 32px))}.admin-lifecycle-dialog{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.admin-lifecycle-dialog__header{align-items:flex-start;border-bottom:1px solid var(--admin-border);display:flex;gap:16px;justify-content:space-between;padding:24px 24px 16px}.admin-lifecycle-dialog__title{color:var(--admin-text-primary);font-size:22px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0}.admin-lifecycle-dialog__description{color:var(--admin-text-secondary);font-size:14px;line-height:1.45;margin:6px 0 0}.admin-dialog-close{align-items:center;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:22px;font-weight:400;height:34px;justify-content:center;line-height:1;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:34px}.admin-dialog-close:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:var(--admin-primary)}.admin-dialog-close:disabled{cursor:default;opacity:.55}.admin-lifecycle-dialog__body{display:grid;grid-gap:16px;gap:16px;padding:20px 24px}.admin-lifecycle-dialog__footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.admin-form-field{display:grid;grid-gap:8px;gap:8px}.admin-form-field label,.admin-form-label{color:var(--admin-text-primary);font-size:14px;font-weight:700;line-height:1.3}.admin-form-help{color:var(--admin-text-muted);font-size:13px;line-height:1.4;margin:0}.admin-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;line-height:1.4;margin:0;padding:10px 12px}.admin-select-wrap{display:block;position:relative}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--admin-border-strong);border-radius:12px;color:var(--admin-text-primary);font:inherit;font-size:14px;font-weight:600;height:44px;line-height:1.2;padding:0 42px 0 12px;width:100%}.admin-select-caret{color:var(--admin-text-muted);font-size:14px;line-height:1;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.admin-textarea{background:#fff;border:1px solid var(--admin-border-strong);border-radius:14px;color:var(--admin-text-primary);font:inherit;font-size:14px;line-height:1.45;max-height:180px;min-height:112px;padding:12px 14px;resize:vertical;width:100%}.admin-select:focus,.admin-textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(37,99,235,.16);outline:none}.admin-select:disabled,.admin-textarea:disabled{background:var(--admin-surface-muted);cursor:default;opacity:.7}.orders-timeline-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.orders-timeline-list li{border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:grid;grid-gap:4px;gap:4px}.orders-timeline-list span{color:#64748b;font-size:12px}.orders-empty-state,.orders-error-state,.orders-skeleton{gap:8px}.orders-items-table-wrap{min-width:0;overflow-x:auto}@media (max-width:1100px){.orders-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orders-details-status-column{grid-column:1/-1}.orders-details-status-column>.admin-card{height:auto}.orders-details-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.orders-details-header{align-items:stretch}.orders-details-header .admin-button{width:100%}.orders-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.orders-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.orders-summary-row{grid-template-columns:1fr}}.users-page{display:grid;grid-gap:12px;gap:12px}.users-header-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.users-header-card h1,.users-header-card p{margin:0}.users-header-card>div{display:grid;grid-gap:6px;gap:6px}.users-total-count{color:#111827;font-size:15px;font-weight:700}.users-filters-bar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;max-width:100%;min-width:0}.users-filters-bar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.users-filters-bar input,.users-filters-bar select{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;padding:8px 10px;font-family:inherit;max-width:100%;min-height:38px;min-width:0;width:100%}.users-reset-button{align-self:end;min-width:max-content}.users-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.users-table-wrap .admin-table-wrap{max-width:100%;overflow-x:auto;width:100%}.users-table-wrap .admin-table{min-width:1120px}.users-table-row{cursor:pointer}.users-table-row:hover{background:#f8fafc}.users-name-cell{display:flex;align-items:center;gap:8px;min-width:180px}.users-email-cell{overflow-wrap:normal;white-space:nowrap}.users-avatar-placeholder{width:28px;height:28px;background:#e2e8f0;color:#334155;justify-content:center}.user-badge,.users-avatar-placeholder{border-radius:999px;display:inline-flex;align-items:center;font-weight:700;font-size:12px}.user-badge{padding:4px 8px}.user-badge-active{background:#dcfce7;color:#166534}.user-badge-blocked{background:#fee2e2;color:#991b1b}.user-badge-admin{background:#dbeafe;color:#1d4ed8}.user-badge-customer{background:#f1f5f9;color:#334155}.user-badge-b2b{background:#e0f2fe;color:#0369a1}.user-badge-b2c{background:#f8fafc;color:#475569}.users-pagination{display:flex;justify-content:center;align-items:center}@media (max-width:1300px){.users-filters-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.users-reset-button{justify-content:center;max-width:100%;min-width:0;width:100%}}@media (max-width:640px){.users-filters-bar{grid-template-columns:1fr}.users-reset-button{width:100%}}.users-empty-state,.users-error-state,.users-skeleton{gap:8px}.users-details-page{display:grid;grid-gap:12px;gap:12px}.users-details-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.users-details-header-info{display:grid;grid-gap:6px;gap:6px;min-width:0}.users-details-header h1,.users-details-header p{margin:0}.users-details-header-meta{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;color:#475569;min-width:0}.users-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.users-details-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.users-details-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.users-details-card h2{margin:0}.users-field-list{display:grid;grid-gap:9px;gap:9px;margin:0}.users-field-list>div{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)}.users-field-list dt{color:#64748b;font-size:13px;font-weight:600}.users-field-list dd{color:#111827;margin:0;min-width:0;overflow-wrap:anywhere}.users-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.users-list li{border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:grid;grid-gap:3px;gap:3px}.users-actions-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.users-table-card{align-content:start;overflow:hidden}.users-table-card .admin-table-wrap{max-width:100%;overflow-x:auto}.users-table-card .admin-table{min-width:640px}.users-address-cell{overflow-wrap:anywhere}.users-related-order-row{cursor:pointer}.users-related-order-row:hover{background:#f8fafc}@media (max-width:1100px){.users-details-grid{grid-template-columns:1fr}}@media (max-width:700px){.users-details-header{align-items:stretch}.users-actions-list,.users-header-actions{justify-content:stretch}.users-actions-list,.users-actions-list .admin-button{width:100%}.users-field-list>div{grid-template-columns:1fr;gap:3px}}.products-page{display:grid;grid-gap:12px;gap:12px;max-width:100%;min-width:0}.products-header-card{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.products-create-button{align-self:center}.categories-create-button,.products-create-button,.products-reset-button{background:#f8fafc;border-color:#cbd5e1;color:#111827;font-size:13px;font-weight:400;min-height:34px;padding:7px 9px}.categories-create-button:hover:not(:disabled),.products-create-button:hover:not(:disabled),.products-reset-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;box-shadow:none;transform:none}@media (min-width:861px){.categories-create-button,.products-create-button{font-size:14px;min-height:40px;padding:9px 14px}}.products-filters-bar{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.products-reset-button{align-self:end;width:100%}.products-filters-bar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155;min-width:0}.products-filters-bar input,.products-filters-bar select,.products-form input,.products-form select,.products-form textarea,.products-images-add-row input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit}.products-filters-bar .products-combobox,.products-filters-bar .products-reset-button,.products-filters-bar input,.products-filters-bar select{box-sizing:border-box;max-width:100%;min-width:0}.products-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.products-table-wrap .admin-table-wrap{max-width:100%;overflow-x:auto;width:100%}.products-table-wrap .admin-table{min-width:940px}.products-thumbnail,.products-thumbnail-placeholder{border-radius:8px;display:inline-grid;height:48px;place-items:center;width:48px}.products-thumbnail{object-fit:cover}.products-thumbnail-placeholder{background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b;font-weight:700}.products-image-cell{width:72px}.products-sku-cell{overflow-wrap:anywhere}.products-sort-button{align-items:center;background:transparent;border:none;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:28px;padding:0;text-align:left}.products-sort-button span{color:#64748b;font-size:13px;line-height:1;min-width:12px}.products-sort-button.active{color:#0f172a}.products-sort-button:focus-visible{border-radius:6px;outline:2px solid #94a3b8;outline-offset:2px}.products-table-row{cursor:pointer}.products-row-actions{display:flex;gap:6px;flex-wrap:wrap}.products-row-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#111827;cursor:pointer;font:inherit;font-size:13px;padding:7px 9px;white-space:nowrap}.products-row-actions button:disabled{cursor:default;opacity:.55}.products-row-actions button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.products-actions-card .danger,.products-images-actions .danger,.products-row-actions .danger{background:#b91c1c;color:#ffffff}.products-table-wrap .admin-pagination{border-top:1px solid #e2e8f0;margin-top:16px}.products-table-wrap .admin-pagination .admin-button{background:#f8fafc;border-color:#cbd5e1;color:#111827;font-size:13px;font-weight:400;min-height:34px;padding:7px 9px}.products-table-wrap .admin-pagination .admin-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;box-shadow:none;transform:none}@media (max-width:640px){.products-table-wrap{padding-left:0;padding-right:0}.products-table-wrap .admin-pagination{padding-left:12px;padding-right:12px}}.products-empty-state,.products-error-state,.products-skeleton{gap:8px}.products-details-page{display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0;padding:24px;width:100%;box-sizing:border-box}.products-details-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.products-details-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.products-details-title h1{color:#0f172a;font-size:28px;line-height:1.15;margin:0;overflow-wrap:anywhere}.products-details-title p{color:#475569;margin:0;overflow-wrap:anywhere}.products-details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.products-details-actions .admin-button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;color:#111827;font-size:13px;font-weight:400;min-height:auto;padding:7px 9px;transform:none}.products-details-actions .admin-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;box-shadow:none;transform:none}.products-details-actions .admin-button-danger{background:#b91c1c;border-color:#b91c1c;color:#ffffff}.products-details-actions .admin-button-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.products-form{gap:18px}.products-form h3,.products-section-heading h3{color:#0f172a;font-size:20px;line-height:1.2;margin:0}.products-form-row{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.products-form-label{color:#334155;display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:700;line-height:1.35;padding-top:8px}.products-form-label small{color:#64748b;font-size:12px;font-weight:500}.products-form-control{display:grid;grid-gap:6px;gap:6px;min-width:0}.products-form input,.products-form select,.products-form textarea,.products-images-add-row input{box-sizing:border-box;min-height:40px;width:100%}.products-form textarea{min-height:190px;resize:none}.products-form textarea.products-customization-options-input{min-height:96px}.products-form-help{color:#64748b;font-size:12px;line-height:1.4;margin:0}.products-combobox-list button:focus-visible,.products-form input:focus,.products-form select:focus,.products-form textarea:focus,.products-images-add-row input:focus{border-color:#94a3b8;outline:2px solid #cbd5e1;outline-offset:1px}.products-form-summary-error{margin:0}.products-switch{display:inline-flex;align-items:center;gap:10px;min-height:40px}.products-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;margin:0;opacity:0;position:absolute;width:1px}.products-switch span{background:#e2e8f0;border-radius:999px;box-shadow:inset 0 0 0 1px #cbd5e1;display:inline-flex;height:24px;pointer-events:none;position:relative;transition:background-color .14s ease;width:44px}.products-switch span:after{background:#ffffff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.18);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .14s ease;width:18px}.products-switch input:checked+span{background:#111827;box-shadow:inset 0 0 0 1px #111827}.products-switch input:checked+span:after{transform:translateX(20px)}.products-switch input:focus-visible+span{outline:2px solid #94a3b8;outline-offset:2px}.products-switch strong{color:#111827;font-size:14px}.products-combobox{position:relative}.products-combobox input{width:100%}.products-combobox-list{background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.14);display:grid;left:0;margin-top:6px;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;z-index:30}.products-combobox-list button{background:transparent;border:0;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.products-combobox-list button:hover,.products-combobox-list button[aria-selected=true]{background:#f1f5f9}.products-combobox-list p{color:#64748b;margin:0;padding:9px 10px}.products-images-add-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.products-images-add-row label{color:#334155;display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.products-images-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:grid;grid-gap:4px;gap:4px;padding:18px;text-align:center}.products-images-empty strong{color:#334155}.products-images-card{transition:border-color .14s ease,box-shadow .14s ease}.products-images-card.is-drop-active{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(100,116,139,.16)}.products-images-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));list-style:none;margin:0;padding:0}.products-image-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;cursor:-webkit-grab;cursor:grab;display:block;min-width:0;overflow:hidden;position:relative;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.products-image-card:active{cursor:-webkit-grabbing;cursor:grabbing}.products-image-card.is-dragging{opacity:.52;transform:scale(.98)}.products-image-card.is-drop-target{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.18)}.products-image-add-item{display:block;min-width:0}.products-image-add-card{align-items:center;aspect-ratio:1/1;background:#ffffff;border:1.5px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:100%;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.products-image-add-card:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.08)}.products-image-add-card:focus-visible{border-color:#94a3b8;outline:3px solid rgba(148,163,184,.42);outline-offset:2px}.products-image-add-card:active:not(:disabled){transform:scale(.985)}.products-image-add-card:disabled{cursor:default;opacity:.62}.products-image-add-plus{background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;box-shadow:0 8px 18px rgba(15,23,42,.08);display:block;height:44px;position:relative;width:44px}.products-image-add-plus:after,.products-image-add-plus:before{background:#334155;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.products-image-add-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.products-image-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.products-image-preview{aspect-ratio:1/1;background:#f8fafc;cursor:zoom-in;display:block;position:relative}.products-image-preview:focus-visible{outline:3px solid #94a3b8;outline-offset:-3px}.products-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.products-image-delete{align-items:center;background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;height:30px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:8px;top:8px;transition:background-color .14s ease,opacity .14s ease,transform .14s ease;width:30px}.products-image-delete:after,.products-image-delete:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;width:13px}.products-image-delete:before{transform:translate(-50%,-50%) rotate(45deg)}.products-image-delete:after{transform:translate(-50%,-50%) rotate(-45deg)}.products-image-card:focus-within .products-image-delete,.products-image-card:hover .products-image-delete{opacity:1;pointer-events:auto}.products-image-delete:hover:not(:disabled){background:#b91c1c;transform:scale(1.04)}.products-image-delete:focus-visible{opacity:1;outline:2px solid #ffffff;outline-offset:2px;pointer-events:auto}.products-image-delete:disabled{cursor:default;opacity:.55}.products-image-add-modal{max-width:500px;width:min(500px,calc(100vw - 32px))}.products-image-add-form{display:grid;grid-gap:14px;gap:14px}.products-image-add-form label{color:#334155;display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.products-image-add-form input{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;min-height:42px;padding:10px 12px;width:100%}.products-image-add-form input:focus{border-color:#94a3b8;outline:2px solid #cbd5e1;outline-offset:1px}.products-image-add-error{color:#b91c1c;font-size:13px;margin:-4px 0 0}.products-image-add-note{color:#475569;font-size:13px;line-height:1.45;margin:-4px 0 0}.products-image-add-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.products-image-lightbox{align-items:center;background:rgba(15,23,42,.92);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.products-image-lightbox img{border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.42);display:block;max-height:min(92vh,980px);max-width:min(92vw,1200px);object-fit:contain}@media (max-width:760px){.products-details-page{padding:12px}.products-details-header{grid-template-columns:1fr}.products-details-actions{justify-content:stretch}.products-details-actions .admin-button{flex:1 1 140px}.products-form-row,.products-images-add-row{grid-template-columns:1fr}.products-form-label{padding-top:0}.products-images-add-row .admin-button{width:100%}}.categories-page{display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0;padding:24px;width:100%;box-sizing:border-box}.categories-header-card{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.categories-header-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.categories-header-card h1{color:#0f172a;font-size:28px;line-height:1.15;margin:0}.categories-header-card p{color:#475569;margin:0;max-width:760px}.categories-controls-card{gap:10px}.categories-controls-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto auto}.categories-controls-row label{color:#334155;display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;min-width:0}.categories-controls-row input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;min-height:40px;padding:8px 10px;width:100%}.categories-controls-row input:focus,.categories-form input:focus,.categories-form textarea:focus{border-color:#94a3b8;outline:2px solid #cbd5e1;outline-offset:1px}.categories-toggle-button.is-active{background:#111827;border-color:#111827;color:#ffffff}.categories-view-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;min-height:38px;overflow:hidden;width:-moz-fit-content;width:fit-content}.categories-view-toggle button{background:transparent;border:none;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-width:86px;padding:8px 12px;transition:background-color .14s ease,color .14s ease}.categories-view-toggle button.active{background:#111827;color:#ffffff}.categories-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.categories-summary-grid h3,.categories-summary-grid p{margin:0}.categories-summary-grid h3{color:#475569;font-size:13px;font-weight:700}.categories-summary-grid p{color:#0f172a;font-size:26px;font-weight:700;line-height:1.1}.categories-main-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(360px,.58fr) minmax(360px,.42fr)}.categories-main-left,.categories-main-right{min-width:0}.categories-tree-panel{gap:12px}.categories-tree-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.categories-tree-toolbar h3{color:#0f172a;font-size:18px;margin:0}.categories-tree-toolbar-actions{display:inline-flex;gap:8px}.categories-tree-list,.categories-tree-root-list{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:0;padding:0}.categories-tree-list{border-left:1px solid #e2e8f0;margin-left:19px;padding-left:12px}.categories-tree-node{position:relative}.categories-tree-node:before{background:#e2e8f0;content:"";height:1px;left:-12px;position:absolute;top:24px;width:12px}.categories-tree-root-list>.categories-tree-node:before{display:none}.categories-tree-row{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:48px;padding:6px 8px 6px 6px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.categories-tree-row:hover{background:#f8fafc;border-color:#cbd5e1}.categories-tree-row:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.categories-tree-row.is-selected{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.categories-expand-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#334155;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.categories-expand-button:not(:disabled){cursor:pointer}.categories-node-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.categories-node-label span:first-child{color:#0f172a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-node-label span:last-child{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-node-actions,.categories-node-badges{display:inline-flex;gap:6px;flex-wrap:wrap}.categories-node-actions{justify-content:flex-end;min-width:0}.categories-node-actions .admin-button,.categories-table-actions .admin-button,.categories-tree-toolbar-actions .admin-button{font-size:13px;font-weight:600;min-height:32px;padding:6px 9px}.categories-delete-card .danger,.categories-node-actions .danger,.categories-table .danger{background:#b91c1c;color:#ffffff}.categories-drop-before,.categories-root-drop-zone{height:8px;border-radius:999px;border:1px dashed transparent}.categories-drop-before.is-active,.categories-root-drop-zone.is-active{border-color:#2563eb;background:#eff6ff}.categories-root-drop-zone{color:#64748b;font-size:12px;height:auto;padding:8px 10px;text-align:center}.categories-drag-overlay{position:-webkit-sticky;position:sticky;bottom:8px;margin-left:auto;width:-moz-fit-content;width:fit-content;background:#0f172a;color:#ffffff;border-radius:999px;padding:6px 10px;font-size:12px}.categories-details-panel{display:grid;grid-gap:10px;gap:10px}.categories-form{gap:18px}.categories-form h3{color:#0f172a;font-size:20px;line-height:1.2;margin:0}.categories-form-row{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.categories-form-label{color:#334155;display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:700;line-height:1.35;padding-top:8px}.categories-form-control{display:grid;grid-gap:6px;gap:6px;min-width:0}.categories-form input,.categories-form textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;min-height:40px;padding:8px 10px;width:100%}.categories-form textarea{min-height:180px;resize:none}.categories-status-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden;width:-moz-fit-content;width:fit-content}.categories-status-toggle button{background:transparent;border:0;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:38px;padding:8px 14px}.categories-status-toggle button.active{background:#111827;color:#ffffff}.categories-readonly-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.categories-readonly-stats article{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;box-shadow:none;display:grid;grid-gap:4px;gap:4px;padding:12px}.categories-readonly-stats article h4,.categories-readonly-stats article p{margin:0}.categories-readonly-stats article h4{color:#64748b;font-size:12px;font-weight:700}.categories-readonly-stats article p{color:#0f172a;font-size:22px;font-weight:700}.categories-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.categories-delete-card{gap:8px}.categories-table-panel{gap:10px}.categories-table-panel h3{color:#0f172a;font-size:18px;margin:0}.categories-table-wrap{overflow-x:auto}.categories-table{min-width:860px}.categories-table th button{align-items:center;background:transparent;border:0;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;padding:0}.categories-table th button span:first-child{color:#64748b;font-size:12px}.categories-table tbody tr{cursor:pointer}.categories-table tbody tr:focus-visible{outline:2px solid #94a3b8;outline-offset:-2px}.categories-table tr.is-selected{background:#f8fafc}.categories-table-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.categories-table-name{color:#0f172a;display:inline-flex;font-weight:700;min-width:0}.categories-empty-state,.categories-error-state,.categories-skeleton{gap:8px}.security-page{display:grid;grid-gap:14px;gap:14px}.security-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.security-header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.security-auto-refresh{align-items:center;display:inline-flex;gap:8px}.security-auto-refresh.is-active{background:#111827;border-color:#111827;color:#ffffff}.security-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.security-summary-grid h3,.security-summary-grid p{margin:0}.security-summary-grid p{font-size:26px;font-weight:700}.security-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.security-tabs button{border:none;background:#ffffff;padding:9px 14px;cursor:pointer}.security-tabs button.active{background:#111827;color:#ffffff}.security-filters-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.security-filters-bar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.security-filters-bar input,.security-filters-bar select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit}.security-table-wrap{overflow-x:auto}.security-table-card{padding:0}.security-table-card .admin-table-wrap{max-width:100%;overflow-x:auto}.security-table{min-width:1080px}.security-table td,.security-table th{vertical-align:middle}.security-changes-cell{max-width:360px;overflow-wrap:anywhere}.security-entity-prefix{color:#64748b;font-size:12px;font-weight:700}.security-empty-state{gap:6px}.security-empty-state h2,.security-empty-state p{margin:0}.security-pagination .admin-pagination{width:100%}.security-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.security-entity-badge,.security-severity-info{background:#e2e8f0;color:#334155}.security-action-badge,.security-severity-warning{background:#ffedd5;color:#9a3412}.security-severity-critical{background:#fee2e2;color:#991b1b}.security-drawer{width:min(720px,96vw)}.security-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.security-copy-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.security-skeleton{display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.security-diff-grid,.security-summary-grid{grid-template-columns:1fr}.security-header-actions,.security-header-card{align-items:stretch}.security-auto-refresh,.security-header-actions,.security-tabs{width:100%}.security-tabs button{flex:1 1}}@media (max-width:1200px){.categories-main-layout{grid-template-columns:1fr}}@media (max-width:860px){.categories-page{padding:12px}.categories-header-card{align-items:stretch}.categories-header-card .admin-button{width:100%}.categories-controls-row{grid-template-columns:1fr}.categories-controls-row .admin-button,.categories-view-toggle{width:100%}.categories-view-toggle button{flex:1 1}.categories-summary-grid{grid-template-columns:1fr}.categories-tree-row{grid-template-columns:28px minmax(0,1fr)}.categories-node-actions,.categories-node-badges{grid-column:2}.categories-node-actions{justify-content:flex-start;width:100%}.categories-node-actions .admin-button{flex:1 1 132px;white-space:normal}.categories-form-row{gap:8px;grid-template-columns:1fr}.categories-form-label{padding-top:0}.categories-readonly-stats{grid-template-columns:1fr}.categories-form-actions .admin-button{flex:1 1 150px}}.invoices-page{gap:16px}.invoices-filters,.invoices-header,.invoices-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.invoices-filters{flex-wrap:wrap;justify-content:flex-start}.invoices-filters label{color:#475569;display:grid;font-size:12px;grid-gap:4px;gap:4px}.invoices-filters input,.invoices-filters select{border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:0 10px}.invoices-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.invoice-summary-card{display:grid;grid-gap:8px;gap:8px}.invoice-summary-card span{color:#64748b;font-size:12px}.invoice-summary-card strong{color:#0f172a;font-size:28px}.invoices-table{border-collapse:collapse;width:100%}.invoices-table td,.invoices-table th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.invoices-table th{color:#475569;font-size:12px;text-transform:uppercase}.invoice-link-button{background:none;border:0;color:#2563eb;cursor:pointer;font:inherit;padding:0}.invoice-actions{display:flex;flex-wrap:wrap;gap:6px}.invoice-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.invoice-status-generating{background:#fef3c7;color:#92400e}.invoice-status-available{background:#dcfce7;color:#166534}.invoice-status-failed{background:#fee2e2;color:#991b1b}.invoice-drawer{background:#ffffff;border-left:1px solid #cbd5e1;bottom:0;box-shadow:-16px 0 40px rgba(15,23,42,.18);max-width:720px;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:min(720px,100vw);z-index:40}.invoice-drawer-actions,.invoice-drawer-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.invoice-drawer-content{display:grid;grid-gap:16px;gap:16px}.invoice-drawer dl{display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:120px 1fr}.invoice-drawer dt{color:#64748b}.invoice-history-list,.invoice-timeline{display:grid;grid-gap:8px;gap:8px;padding-left:20px}.invoice-history-list li,.invoice-timeline li{display:grid;grid-gap:2px;gap:2px}.invoice-modal-backdrop{align-items:center;background:rgba(15,23,42,.36);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.invoice-retry-dialog{max-width:460px;width:min(460px,calc(100vw - 32px))}.invoice-retry-dialog div{display:flex;gap:8px;justify-content:flex-end}.invoices-error{color:#b91c1c}.settings-page{display:flex;flex-direction:column;gap:18px}.settings-header{display:flex;align-items:center;justify-content:space-between}.settings-header h1{margin:0;font-size:28px}.settings-header p{margin:4px 0 0;color:#667085}.settings-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #e5e7eb}.settings-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;font-weight:600;color:#667085;cursor:pointer;white-space:nowrap}.settings-tabs button.active{border-color:#111827;color:#111827}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.settings-card,.settings-recent{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px}.settings-card h2,.settings-recent h2{margin:0 0 14px;font-size:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-field{display:grid;grid-gap:4px;gap:4px}.settings-field span,.settings-form label{color:#667085;font-size:13px;font-weight:600}.settings-field strong{min-width:0;overflow-wrap:anywhere}.settings-form{display:grid;grid-gap:12px;gap:12px}.settings-form input,.settings-form textarea{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:6px;padding:9px 10px;font:inherit}.settings-warning{margin:0;border-left:3px solid #f59e0b;background:#fffbeb;padding:10px 12px;color:#92400e}.settings-general-stack{display:grid;grid-gap:18px;gap:18px}.settings-section-heading{display:grid;grid-gap:6px;gap:6px}.settings-card-header h2,.settings-section-heading h2{margin:0;color:var(--admin-text-primary);font-size:20px;line-height:1.25}.settings-card-header p,.settings-empty,.settings-muted,.settings-section-heading p{margin:0;color:var(--admin-text-secondary);font-size:14px;line-height:1.5}.settings-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.settings-modal-form,.settings-store-form{align-items:stretch;display:grid;grid-gap:16px;gap:16px}.settings-store-form{background:#fff}.settings-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-field-control{color:var(--admin-text-primary);display:grid;flex:initial;grid-gap:7px;gap:7px;min-width:0}.settings-field-control--wide{grid-column:1/-1}.settings-field-control span{color:#334155;font-size:14px;font-weight:700}.settings-field-control input,.settings-field-control select,.settings-field-control textarea{background:#fffdf8;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);color:var(--admin-text-primary);font:inherit;font-size:14px;min-height:42px;padding:10px 12px;width:100%}.settings-field-control textarea{min-height:110px;resize:vertical}.settings-field-control small{color:var(--admin-text-secondary);font-size:12px;line-height:1.4}.settings-card-actions,.settings-dialog-footer,.settings-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-list{display:grid;grid-gap:10px;gap:10px}.settings-list-row{align-items:center;background:#fffdf8;border:1px solid var(--admin-border);border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.settings-banner-card strong,.settings-list-row strong{display:block;overflow-wrap:anywhere}.settings-banner-card small,.settings-banner-card span,.settings-list-row span{color:var(--admin-text-secondary);font-size:13px}.settings-status{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px;width:-moz-fit-content;width:fit-content}.settings-status.active{background:#dcfce7;color:#166534}.settings-banner-card,.settings-banner-grid{display:grid;grid-gap:14px;gap:14px}.settings-banner-card{align-items:center;background:#fffdf8;border:1px solid var(--admin-border);border-radius:16px;grid-template-columns:220px minmax(0,1fr);padding:14px}.settings-banner-card img,.settings-banner-preview img{aspect-ratio:1200/210;background:#f8fafc;border:1px solid var(--admin-border);border-radius:12px;display:block;object-fit:cover;width:100%}.settings-banner-card .settings-row-actions{grid-column:1/-1}.settings-banner-preview{border-radius:14px;overflow:hidden}.settings-checkbox{align-items:center;display:flex;flex-direction:row;gap:9px}.settings-checkbox input[type=checkbox]{accent-color:var(--admin-primary);height:18px;min-height:18px;width:18px}.settings-dialog-overlay{align-items:center;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.settings-dialog{background:#ffffff;border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.24);max-height:calc(100dvh - 48px);overflow-y:auto;width:min(620px,100%)}.settings-dialog-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:22px 24px 16px}.settings-dialog-header h2{margin:0}.settings-dialog-header button{align-items:center;background:#fffdf8;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text-primary);cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.settings-modal-form{padding:20px 24px 24px}.settings-error{background:#fef2f2;border:1px solid rgba(220,38,38,.22);border-radius:12px;color:#b42318;margin:0;padding:10px 12px}.settings-success{background:#ecfdf3;border:1px solid rgba(22,163,74,.18);border-radius:12px;color:#047857;margin:0;padding:10px 12px}.account-page{display:grid;grid-gap:14px;gap:14px;min-width:0}.account-header{align-items:flex-start;display:flex;justify-content:space-between}.account-header h1{margin:0;font-size:28px}.account-header p{margin:4px 0 0;color:#667085}.account-card{align-content:start;gap:14px}.account-form{display:grid;grid-gap:12px;gap:12px;min-width:0}.account-form label,.account-readonly span{display:grid;grid-gap:6px;gap:6px;color:#667085;font-size:13px;font-weight:600}.account-form input{background:#ffffff;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;color:#111827;padding:9px 10px;font:inherit;width:100%}.account-form input[readonly]{background:#f8fafc;color:#475569}.account-checkbox{align-items:center;color:#334155!important;display:flex!important;flex-direction:row;font-size:14px!important;gap:10px!important;line-height:1.45;max-width:100%;min-width:0}.account-checkbox input{flex:0 0 auto;margin:0;width:auto}.account-checkbox span{min-width:0;overflow-wrap:anywhere}.account-form-action{width:-moz-fit-content;width:fit-content}.account-top-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-readonly{display:grid;grid-gap:6px;gap:6px}.account-readonly strong{color:#111827;font-weight:700}.account-table-card .admin-table{min-width:900px}.account-table-card td:last-child,.account-table-card th:last-child{text-align:right}.account-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.account-section-header h2,.account-section-header p{margin:0}.account-section-header p{color:#64748b;margin-top:4px}.account-table-action{min-height:34px;padding:7px 10px}.account-inline-error{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#9f1239;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.account-inline-error p{margin:0}.account-event-cell{display:grid;grid-gap:4px;gap:4px;min-width:220px}.account-event-cell span,.account-muted{color:#64748b;font-size:13px}.account-loading-card{min-height:180px}.account-error-state{align-items:flex-start}.account-badge,.severity{align-items:center;display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.account-badge-current{background:#dcfce7;color:#166534}.account-badge-active{background:#eef2ff;color:#3730a3}.severity-warning{background:#fffbeb;color:#92400e}.severity-critical{background:#fee2e2;color:#991b1b}.account-success{color:#047857;margin:0}.account-error,.account-field-error{color:#b42318;margin:0}.account-field-error{font-size:12px;font-weight:600}.admin-button.danger{border-color:#fecaca;color:#991b1b}@media (max-width:980px){.account-top-grid{grid-template-columns:1fr}}@media (max-width:640px){.account-section-header{align-items:stretch;flex-direction:column}.account-form-action,.account-section-header .admin-button{width:100%}}.settings-recent ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.settings-recent li{display:grid;grid-gap:4px;gap:4px}.settings-recent small{color:#667085}.email-template-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px}.template-list{display:grid;align-content:start;grid-gap:6px;gap:6px}.settings-toggle,.template-list button{border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;text-align:left}.template-list button.active{border-color:#111827;background:#f9fafb}.template-preview{margin:12px 0;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.rule-group{border-top:1px solid #e5e7eb;padding:12px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.switch-row em{margin-left:8px;color:#667085;font-size:12px}@media (max-width:980px){.email-template-grid,.settings-banner-card,.settings-form-grid,.settings-grid,.settings-layout,.settings-list-row{grid-template-columns:1fr}.settings-card-header{align-items:stretch;flex-direction:column}}.account-page,.admin-page,.alerts-page,.analytics-page,.categories-page,.invoices-page,.orders-details-page,.orders-page,.product-details-page,.products-details-page,.products-page,.reviews-detail-page,.reviews-page,.security-page,.settings-page,.users-details-page,.users-page{display:flex;flex-direction:column;gap:var(--admin-section-gap);min-width:0}.account-card,.account-table-card,.admin-card,.admin-chart-card,.admin-page-header,.admin-section-card,.admin-summary-card,.analytics-cohort-card,.analytics-detail-panel,.analytics-detail-wide,.analytics-header-card,.analytics-product-card,.analytics-product-daily-card,.analytics-product-daily-table-card,.analytics-retention-kpi-card,.analytics-section-card,.categories-card,.invoice-summary-card,.orders-comments-card,.orders-header-card,.orders-info-card,.orders-invoice-card,.orders-status-card,.orders-timeline-card,.page-header,.products-header-card,.reviews-block,.reviews-detail-header,.reviews-details-card,.reviews-header-card,.security-header-card,.security-table-card,.settings-card,.settings-recent,.users-details-card,.users-header-card,.users-table-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card);padding:var(--admin-card-padding)}.account-header,.admin-page-header,.analytics-header-card,.orders-details-header,.orders-header-card,.page-header,.products-header-card,.reviews-detail-header,.reviews-header-card,.security-header-card,.settings-header,.users-details-header,.users-header-card{align-items:flex-start;display:flex;gap:var(--admin-card-gap);justify-content:space-between;min-width:0}.account-header h1,.admin-page-header h1,.analytics-header-card h1,.orders-details-header h1,.orders-header-card h1,.page-header h1,.products-header-card h1,.reviews-detail-header h1,.reviews-header-card h1,.security-header-card h1,.settings-header h1,.users-details-header h1,.users-header-card h1{color:var(--admin-text-primary);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.account-header p,.admin-page-header p,.analytics-header-card p,.analytics-muted,.analytics-subtitle,.orders-details-header p,.orders-header-card p,.page-header p,.products-header-card p,.reviews-detail-header p,.reviews-header-card p,.security-header-card p,.settings-header p,.users-details-header p,.users-header-card p{color:var(--admin-text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:4px 0 0;max-width:760px}.account-section-header,.admin-section-card-header,.admin-section-card-header>div,.orders-card-title-row,.reviews-block-header,.security-table-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.account-section-header h2,.admin-card h2,.admin-section-card h2,.analytics-section-intro h2,.orders-card-title-row h2,.reviews-block-header h2,.reviews-details-card h2,.security-table-header h2,.settings-card h2,.settings-recent h2,.users-details-card h2{color:var(--admin-text-primary);font-size:16px;font-weight:700;line-height:1.35;margin:0}.account-section-header p,.admin-section-card-header p,.admin-summary-card p,.orders-card-title-row p,.security-table-header p,.settings-card p,.settings-recent p{color:var(--admin-text-muted);font-size:14px;font-weight:400;line-height:1.5;margin:0}.admin-summary-card,.analytics-retention-kpi-card,.categories-summary-grid>*,.invoice-summary-card,.orders-summary-row>*,.reviews-summary-grid .admin-card,.security-summary-grid>*{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-summary-grid{display:grid;grid-gap:var(--admin-card-gap);gap:var(--admin-card-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-summary-card>span,.categories-summary-grid h3,.invoice-summary-card span,.orders-summary-row h3,.reviews-summary-grid .admin-card span,.security-summary-grid h3{color:var(--admin-text-muted);font-size:13px;font-weight:500;line-height:1.35;margin:0}.admin-summary-card>strong,.categories-summary-grid p,.invoice-summary-card strong,.orders-summary-row p,.reviews-summary-grid .admin-card strong,.security-summary-grid p{color:var(--admin-text-primary);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.admin-filter-panel,.analytics-filters-bar,.analytics-products-filters,.filter-bar,.orders-filters-bar,.reviews-filters-bar,.security-filters-bar,.settings-form,.users-filters-bar{align-items:flex-end;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);display:flex;flex-wrap:wrap;gap:var(--admin-field-gap);padding:16px}.account-form label,.admin-filter-panel label,.admin-form-field,.analytics-filters-bar label,.analytics-products-filters label,.filter-bar label,.orders-filters-bar label,.reviews-filters-bar label,.security-filters-bar label,.settings-form label,.users-filters-bar label{color:#334155;display:grid;flex:1 1 190px;font-size:14px;font-weight:600;grid-gap:6px;gap:6px;min-width:0}.account-form input,.account-form select,.account-form textarea,.admin-filter-panel input,.admin-filter-panel select,.admin-form-field input,.admin-form-field select,.analytics-filters-bar input,.analytics-filters-bar select,.analytics-products-filters input,.analytics-products-filters select,.filter-bar input,.filter-bar select,.orders-filters-bar input,.orders-filters-bar select,.orders-filters-bar textarea,.reviews-filters-bar input,.reviews-filters-bar select,.security-filters-bar input,.security-filters-bar select,.settings-form input,.settings-form textarea,.users-filters-bar input,.users-filters-bar select{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);color:var(--admin-text-primary);font:inherit;font-size:14px;min-height:40px;padding:9px 12px;width:100%}.account-checkbox input[type=checkbox]{accent-color:var(--admin-primary);flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.account-form textarea,.reviews-reject-reason textarea,.settings-form textarea,textarea{min-height:108px;resize:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.admin-button,.analytics-period-selector a,.analytics-period-selector button,.analytics-tabs a,.products-actions-card button,.reviews-filter-button,.reviews-rating-option,.security-tabs button,.settings-tabs button,.settings-toggle,.template-list button{align-items:center;border-radius:var(--admin-radius-control);box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.admin-button{border-color:var(--admin-border-strong)}.admin-button-primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#ffffff}.admin-button-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-button-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.admin-button-danger,.admin-button.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-button-ghost,.admin-button-secondary,.settings-toggle,.template-list button{background:var(--admin-surface);border:1px solid var(--admin-border-strong);color:var(--admin-text-primary)}.admin-button:hover:not(:disabled),.settings-toggle:hover:not(:disabled),.template-list button:hover:not(:disabled){box-shadow:0 6px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.account-table-card .admin-table-wrap,.admin-table-wrap,.analytics-product-daily-table-card .admin-table-wrap,.analytics-products-table-wrap .admin-table-wrap,.analytics-table-wrap .admin-table-wrap,.orders-table-wrap .admin-table-wrap,.products-table-wrap .admin-table-wrap,.reviews-table-wrap,.security-table-card .admin-table-wrap,.users-table-wrap .admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);max-width:100%;overflow:auto}.admin-reviews-table,.admin-table,.analytics-exports-table,.reviews-nested-table,.security-table{background:var(--admin-surface);border:0;border-collapse:separate;border-spacing:0;width:100%}.admin-reviews-table td,.admin-reviews-table th,.admin-table td,.admin-table th,.reviews-nested-table td,.reviews-nested-table th,.security-table td,.security-table th{border-bottom:1px solid var(--admin-border);color:var(--admin-text-primary);font-size:14px;font-weight:400;padding:var(--admin-table-cell-padding-y) var(--admin-table-cell-padding-x);text-align:left;vertical-align:middle}.admin-reviews-table th,.admin-table th,.reviews-nested-table th,.security-table th{background:var(--admin-surface-muted);color:var(--admin-text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.admin-reviews-table tbody tr:last-child td,.admin-table tbody tr:last-child td,.reviews-nested-table tbody tr:last-child td,.security-table tbody tr:last-child td{border-bottom:0}.admin-reviews-table a,.admin-table a,.admin-table strong,.analytics-product-cell strong,.orders-customer-cell span,.reviews-product-name,.users-name-cell{font-weight:600}.admin-reviews-table a,.admin-table a,.reviews-detail-link,.security-table a,.settings-recent a{color:var(--admin-primary);text-decoration:none}.admin-reviews-table a:hover,.admin-table a:hover,.reviews-detail-link:hover,.security-table a:hover,.settings-recent a:hover{color:var(--admin-primary-hover);text-decoration:underline}.admin-pagination,.alerts-group-pagination .admin-pagination,.analytics-product-daily-pagination .admin-pagination,.orders-pagination .admin-pagination,.products-table-wrap .admin-pagination,.reviews-pagination,.security-pagination .admin-pagination,.users-pagination .admin-pagination{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 16px}.admin-pagination span,.reviews-pagination>span{color:var(--admin-text-secondary);font-size:14px;font-weight:500}.account-badge,.admin-badge,.invoice-status,.order-badge,.review-status-badge,.security-badge,.severity,.status-badge,.status-badge-danger,.status-badge-info,.status-badge-neutral,.status-badge-success,.status-badge-warning{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1;padding:0 10px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.admin-badge,.security-entity-badge,.status-badge-neutral,.status-badge.neutral{background:#f1f5f9;color:#334155}.account-badge-active,.account-badge-current,.status-badge-success,.status-badge.success{background:#dcfce7;color:#166534}.security-action-badge,.security-severity-warning,.severity-warning,.status-badge-warning,.status-badge.warning{background:#fef3c7;color:#92400e}.security-severity-critical,.severity-critical,.status-badge-danger,.status-badge.danger{background:#fee2e2;color:#991b1b}.security-severity-info,.status-badge-info{background:#e0f2fe;color:#075985}.account-inline-error,.admin-empty-state,.admin-error-state,.orders-empty-state,.orders-error-state,.reviews-empty-state,.reviews-error-state,.security-empty-state,.users-empty-state,.users-error-state{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card);display:grid;grid-gap:10px;gap:10px;padding:var(--admin-card-padding)}.admin-empty-state h2,.admin-error-state h2,.orders-empty-state h2,.orders-error-state h2,.reviews-empty-state h2,.reviews-error-state h2,.security-empty-state h2,.users-empty-state h2,.users-error-state h2{color:var(--admin-text-primary);font-size:16px;line-height:1.35;margin:0}.admin-empty-state p,.admin-error-state p,.orders-empty-state p,.orders-error-state p,.reviews-empty-state p,.reviews-error-state p,.security-empty-state p,.users-empty-state p,.users-error-state p{color:var(--admin-text-muted);font-size:14px;line-height:1.5;margin:0}.account-inline-error,.admin-error-state,.orders-error-state,.reviews-error-state,.users-error-state{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.admin-skeleton,.orders-skeleton,.reviews-skeleton-table,.security-skeleton,.users-skeleton{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card);display:grid;grid-gap:12px;gap:12px;padding:var(--admin-card-padding)}.admin-skeleton-line,.analytics-skeleton-chart,.reviews-skeleton-line{animation:admin-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 48%,#e2e8f0);background-size:200% 100%;border-radius:999px;min-height:14px}@keyframes admin-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-chart-container,.analytics-product-daily-chart,.analytics-retention-chart,.retention-revenue-chart{background:var(--admin-surface);border-radius:12px;min-width:0}.analytics-chart-container .recharts-default-tooltip,.analytics-product-daily-chart .recharts-default-tooltip,.analytics-retention-chart .recharts-default-tooltip,.retention-revenue-chart .recharts-default-tooltip{border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-control)!important;box-shadow:0 12px 32px rgba(15,23,42,.12)!important;color:var(--admin-text-primary)!important}.analytics-period-selector,.analytics-tabs,.reviews-period-switcher,.security-tabs,.settings-tabs{align-items:center;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:12px;display:inline-flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;width:-moz-fit-content;width:fit-content}.analytics-period-selector a,.analytics-period-selector button,.analytics-tabs a,.reviews-period-switcher button,.security-tabs button,.settings-tabs button{border:0;border-radius:8px;color:var(--admin-text-secondary);min-height:34px;padding:0 12px;text-decoration:none;white-space:nowrap}.analytics-period-selector a.active,.analytics-period-selector button.active,.analytics-tabs a.active,.reviews-period-switcher button.active,.security-tabs button.active,.settings-tabs button.active,.settings-toggle[aria-pressed=true],.template-list button.active{background:var(--admin-text-primary);border-color:var(--admin-text-primary);color:#ffffff}.categories-expand-button,.categories-form-actions .admin-button,.categories-node-actions .admin-button,.categories-tree-toolbar-actions .admin-button,.categories-view-toggle button,.products-actions-card button,.products-details-actions .admin-button{border-radius:var(--admin-radius-control);min-height:40px;padding:0 16px}.products-actions-card button:not(.danger){background:var(--admin-primary);border:1px solid var(--admin-primary);color:#ffffff}.invoice-drawer-actions button,.invoice-retry-dialog button,.invoices-page button:not(.invoice-link-button){border-radius:var(--admin-radius-control);min-height:40px}.invoice-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px;min-width:150px}.invoice-actions .admin-button{width:100%}.invoice-link-button{border-radius:8px;color:var(--admin-primary);font-weight:600}.admin-modal-backdrop{align-items:center;background:rgba(15,23,42,.32);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.admin-modal-card{max-height:calc(100vh - 32px);max-width:720px;overflow:auto;width:min(100%,720px)}.admin-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bulk-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-result-table-wrap{margin-top:16px}.bulk-confirmation-dialog{display:grid;grid-gap:14px;gap:14px;max-width:640px}.bulk-confirmation-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--admin-radius-control);color:#92400e;font-size:14px;margin:0;padding:10px 12px}.bulk-confirmation-sample{color:var(--admin-text-secondary);display:grid;font-size:14px;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.bulk-confirmation-check{align-items:center;color:var(--admin-text-primary);display:inline-flex;font-size:14px;gap:8px}.bulk-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-table-card{max-width:100%;min-width:0;overflow:hidden}.account-table-card .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto;width:100%}@media (max-width:640px){main{padding:var(--admin-page-padding-mobile)}.account-page,.admin-page,.alerts-page,.analytics-page,.categories-page,.invoices-page,.orders-details-page,.orders-page,.product-details-page,.products-details-page,.products-page,.reviews-detail-page,.reviews-page,.security-page,.settings-page,.users-details-page,.users-page{gap:var(--admin-section-gap-mobile)}.account-header,.account-section-header,.admin-page-header,.admin-section-card-header,.analytics-header-card,.orders-card-title-row,.orders-details-header,.orders-header-card,.page-header,.reviews-block-header,.reviews-detail-header,.reviews-header-card,.security-header-card,.security-table-header,.settings-header,.users-details-header,.users-header-card{align-items:stretch;flex-direction:column}.account-card,.account-table-card,.admin-card,.admin-chart-card,.admin-page-header,.admin-section-card,.admin-summary-card,.page-header,.security-header-card,.settings-card,.settings-recent{padding:16px}.admin-filter-panel,.analytics-filters-bar,.analytics-products-filters,.filter-bar,.orders-filters-bar,.reviews-filters-bar,.security-filters-bar,.settings-form,.users-filters-bar{align-items:stretch;display:grid;grid-template-columns:1fr}.account-form label,.admin-button,.admin-filter-panel label,.analytics-filters-bar label,.analytics-products-filters label,.analytics-products-reset,.analytics-reset-button,.filter-bar label,.orders-filters-bar label,.orders-reset-button,.reviews-filters-bar label,.reviews-reset-button,.security-filters-bar label,.settings-form label,.users-filters-bar label,.users-reset-button{width:100%}.orders-dialog-overlay{padding:12px}.orders-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.admin-lifecycle-dialog{border-radius:18px;overflow-y:auto}.admin-lifecycle-dialog__body,.admin-lifecycle-dialog__footer,.admin-lifecycle-dialog__header{padding-left:16px;padding-right:16px}.admin-lifecycle-dialog__footer{flex-direction:column-reverse}.admin-lifecycle-dialog__footer .admin-button{width:100%}}