@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg:#f8fafc;--surface:#fff;--surface-soft:#eff6ff;--ink:#0f172a;--ink-muted:#64748b;--ink-light:#64748b;--accent:#2563eb;--border:#e2e8f0;--green:#16a34a;--amber:#d97706;--blue:#2563eb;--purple:#7c3aed;--danger-bg:#fee2e2;--success-bg:#dcfce7;--info-bg:#dbeafe;--warning-bg:#fef3c7;--shadow:0 2px 12px #1a1a2e12;--nav-bg:#f8fafceb;--danger:#dc2626}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif;transition:background .16s,color .16s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.public-header{justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.brand-logo{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,16px);width:min(100%,560px);line-height:0;display:inline-flex}.brand-logo.small{gap:5px;width:min(100%,172px)}.brand-logo.icon-only{aspect-ratio:948/1058;width:42px}.brand-logo-image,.brand-logo-icon,.brand-logo-wordmark{height:auto;display:block}.brand-logo-icon{flex:none;width:clamp(52px,10.5vw,84px);transform:translateY(-14%)}.brand-logo-wordmark{flex:0 auto;width:min(78vw,430px)}.brand-logo.small .brand-logo-icon{width:25px}.brand-logo.small .brand-logo-wordmark{width:136px}.brand-logo.icon-only .brand-logo-image{width:100%}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-ghost{border:1.5px solid var(--blue);background:var(--surface);color:var(--blue)}.btn-ghost:hover{color:#1d4ed8;border-color:#1d4ed8}.btn-link{min-height:34px;color:var(--ink-muted);background:0 0}.btn-link:hover{background:#1a1a2e0f}.btn-sm{border-radius:6px;min-height:30px;padding:5px 11px;font-size:12px}.supplier-portal-menu{position:relative}.supplier-portal-trigger{white-space:nowrap}.supplier-portal-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a24}.supplier-portal-popover a{color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.supplier-portal-popover a:hover,.supplier-portal-popover a:focus-visible{background:var(--surface-soft);outline:0}.btn-danger{border:1.5px solid var(--danger);background:var(--surface);color:var(--danger)}.btn-danger:hover{color:#991b1b;background:#fecaca}.btn-info{background:var(--info-bg);color:#1d4ed8}.btn-info:hover{background:#bfdbfe}.landing-center{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;min-height:calc(100vh - 78px);padding:clamp(54px,13vh,118px) 24px 24px;display:flex}.search-panel{width:min(100%,620px);position:relative}.search-form{border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 18px;display:flex}.search-form:focus-within{border-color:var(--ink);box-shadow:0 4px 24px #1a1a2e21}.search-icon{color:var(--ink-light);flex:none}.search-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-input::placeholder{color:var(--ink-light)}.country-select{background:var(--surface-soft);max-width:150px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:700}.search-suggestions{z-index:20;border:1px solid var(--border);background:#fff;border-radius:18px;padding:6px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a24}.search-suggestion-row{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 18px;font-size:15px;display:flex}.search-suggestion-row small{color:var(--ink-light);text-transform:capitalize;margin-left:auto;font-size:11px;font-weight:700}.search-suggestion-row svg{color:var(--ink-light);flex:none}.search-suggestion-status{color:var(--ink-muted);cursor:default}.search-suggestion-row:hover,.search-suggestion-row.active{background:#f1f5f9}.search-suggestion-status:hover{background:0 0}.public-footer{color:var(--ink-light);text-align:center;padding:20px;font-size:12px}.content-wrap{width:min(1180px,100% - 40px);margin:0 auto}.top-nav{border-bottom:1px solid var(--border);background:var(--nav-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.top-nav-actions{align-items:center;gap:10px;display:flex}.search-results-layout{grid-template-columns:260px 1fr;gap:24px;padding:26px 0 48px;display:grid}.filter-sidebar,.card,.profile-section,.auth-panel,.dashboard-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;box-shadow:0 1px 6px #1a1a2e0a}.filter-sidebar{align-self:start;padding:18px}.filter-heading{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-light);margin:0 0 12px;font-size:13px;font-weight:700}.filter-group{gap:10px;margin-bottom:22px;display:grid}.check-row{color:var(--ink-muted);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.check-row small{margin-top:2px;font-weight:500;display:block}.payment-provider-fieldset .check-row{align-items:flex-start}.payment-provider-fieldset .check-row input{margin-top:3px}.payment-provider-fieldset{border:0;gap:12px;min-inline-size:0;margin:0;padding:0;display:grid}.payment-provider-option{cursor:pointer;display:block}.payment-provider-option input{opacity:0;pointer-events:none;position:absolute}.payment-provider-card{background:#fff;border:1px solid #94a3b847;border-radius:14px;grid-template-columns:minmax(100px,120px) 1fr;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.payment-provider-option:hover .payment-provider-card{border-color:#2563eb59;box-shadow:0 8px 20px #2563eb14}.payment-provider-option input:focus-visible+.payment-provider-card{background:linear-gradient(145deg,#eff6ff 0%,#fff 70%);border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.payment-provider-option:has(input:checked) .payment-provider-card{background:linear-gradient(145deg,#eff6ff 0%,#fff 70%);border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.payment-provider-brand{background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;display:inline-flex}.payment-provider-logo{width:84px;height:auto;display:block}.payment-provider-logo.paypal{width:92px}.payment-provider-copy{gap:4px;min-width:0;display:grid}.payment-provider-copy strong{color:var(--ink);font-size:15px}.payment-provider-copy small{color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1.35}@media (max-width:640px){.payment-provider-card{grid-template-columns:1fr}.payment-provider-brand{justify-content:flex-start}}.results-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.results-heading h1,.profile-hero h1,.auth-panel h1,.dashboard-title h1{letter-spacing:0;margin:0;font-size:28px}.muted{color:var(--ink-light)}.results-list{gap:12px;display:grid}.supplier-card{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.supplier-logo{background:var(--surface-soft);width:56px;height:56px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.supplier-card h2{margin:0 0 4px;font-size:18px}.public-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.card-actions-menu{position:relative}.card-actions-trigger{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.card-actions-trigger:hover,.card-actions-trigger:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.card-actions-popover{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a24}.card-actions-popover a,.card-actions-popover button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.card-actions-popover a:hover,.card-actions-popover a:focus-visible,.card-actions-popover button:hover,.card-actions-popover button:focus-visible{background:var(--surface-soft);outline:0}.card-actions-popover small{color:var(--ink-light);margin-left:auto;font-size:11px;font-weight:600}.profile-public-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-link{color:var(--danger);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.report-link:hover{color:#dc2626;text-decoration:underline}.badge-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-badge-row{margin-top:10px}.pill{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.pill-free{background:var(--surface-soft);color:var(--ink-muted)}.pill-silver{color:#475569;background:#f1f5f9}.pill-gold{color:#a16207;background:#fef9c3}.pill-platinum{color:#7e22ce;background:#f3e8ff}.pill-verified{background:var(--info-bg);color:#1e40af}.pill-founding{background:var(--warning-bg);color:#92400e}.empty-state{border:1px dashed var(--border);color:var(--ink-muted);text-align:center;border-radius:8px;padding:32px}.empty-state h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:16px}.empty-state .muted{margin:0}.profile-hero{grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:28px 0 20px;display:grid}.profile-logo{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:96px;height:96px;font-size:32px;font-weight:800;display:flex}.profile-grid{grid-template-columns:2fr 1fr;gap:20px;padding-bottom:48px;display:grid}.profile-section{padding:20px}.profile-section h2,.dashboard-card h2{margin:0 0 14px;font-size:16px}.data-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.data-row{border-bottom:1px solid var(--border);color:var(--ink-muted);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:14px;display:flex}.data-row:last-child{border-bottom:0;padding-bottom:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(100%,520px);padding:24px}.form-grid{gap:14px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink-muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:0}.password-input-wrap{position:relative}.field .password-input-wrap input{padding-right:44px}.password-visibility-toggle{width:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.password-visibility-toggle svg{display:block;transform:translateY(-1px)}.password-visibility-toggle:hover{color:var(--ink)}.password-visibility-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-message{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.form-message.error{background:var(--danger-bg);color:#991b1b}.form-message.success{background:var(--success-bg);color:#166534}.field-error{color:var(--danger);font-size:12px;font-weight:700}.field input[aria-invalid=true],.field select[aria-invalid=true],.check-row input[aria-invalid=true]{border-color:var(--danger)}.registration-success-panel{gap:14px;display:grid}.registration-success-panel .btn{justify-self:start}.auth-form-link{color:var(--blue);justify-self:end;font-size:13px;font-weight:700}.auth-form-link:hover{text-decoration:underline}.email-admin-grid{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:16px;display:grid}.admin-supplier-picker{gap:8px;display:grid}.admin-supplier-picker-list{border:1.5px solid var(--border);background:var(--surface);border-radius:8px;max-height:220px;display:grid;overflow:auto}.admin-supplier-picker-list button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:2px;padding:10px 12px;display:grid}.admin-supplier-picker-list button:last-child{border-bottom:0}.admin-supplier-picker-list button:hover,.admin-supplier-picker-list button.selected{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.admin-supplier-picker-list button.selected{outline:1px solid color-mix(in srgb, var(--blue) 35%, var(--border));outline-offset:-1px}.admin-supplier-picker-list strong{color:var(--ink);font-size:13px}.admin-supplier-picker-list small{color:var(--ink-muted);font-size:12px}.admin-supplier-picker-empty{color:var(--ink-muted);padding:12px;font-size:13px}.report-page-wrap{width:min(100%,780px);padding-top:36px;padding-bottom:56px}.report-form-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.report-form-heading{align-items:flex-start;gap:14px;display:flex}.report-form-heading h1,.report-form-heading p{margin:0}.report-form-heading h1{font-size:24px}.report-form-heading p{color:var(--ink-muted);margin-top:6px;font-size:14px}.report-form-icon{color:#dc2626;background:#fef2f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rating-form-icon{color:var(--blue);background:#eff6ff}.report-target-summary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin:20px 0;padding:12px 14px;font-size:14px;display:flex}.rating-target-summary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.public-report-form{gap:16px;display:grid}.rating-field{border:0;gap:8px;margin:0;padding:0;display:grid}.rating-field legend{color:var(--ink);font-size:13px;font-weight:700}.star-rating-control{gap:8px;display:flex}.star-rating-control label{cursor:pointer}.star-rating-control input{opacity:0;pointer-events:none;position:absolute}.star-rating-control span{color:#f59e0b;display:inline-flex}.star-rating-control input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.public-report-form .btn{justify-self:start}.report-success-message{margin-top:20px}.app-shell{background:radial-gradient(1200px 480px at 12% -10%,#2563eb14,#0000 55%),radial-gradient(900px 420px at 92% 8%,#0ea5e912,#0000 50%),linear-gradient(#f4f7fb 0%,#eef2f7 100%);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#ffffffc7;background:linear-gradient(165deg,#ffffff0f,#0000 42%),linear-gradient(#0f1f3d 0%,#16356a 48%,#1d4ed8 100%);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0f}.sidebar-logo{border-bottom:1px solid #ffffff24;flex:none;padding:20px}.sidebar-logo .brand-logo{background:#fff;border-radius:10px;width:fit-content;max-width:100%;padding:7px 10px;box-shadow:0 8px 22px #0f172a2e}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:4px;min-height:0;padding:18px 10px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-link{color:#ffffffb8;cursor:pointer;letter-spacing:.01em;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar-link-warning{color:#fbbf24;flex:none}.sidebar-link.active,.sidebar-link:hover{color:#fff;background:#ffffff24;transform:translate(2px)}.sidebar-link.active .sidebar-link-warning,.sidebar-link:hover .sidebar-link-warning{color:#fcd34d}.alert-banner-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.alert-banner-reasons{gap:3px;margin:6px 0 0;padding-left:18px;font-weight:600;display:grid}.sidebar-section{color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;padding:16px 20px 6px;font-size:10px;font-weight:800}.sidebar-user{z-index:2;background:linear-gradient(#0f1f3d59,#0f1f3db8);border-top:1px solid #ffffff24;flex:none;align-items:center;gap:10px;margin-top:auto;padding:14px 16px 16px;display:flex}.sidebar-avatar{color:#eff6ff;background:#eff6ff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.sidebar-account-menu{flex:1;min-width:0;position:relative}.sidebar-account-menu summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;list-style:none;display:flex}.sidebar-account-menu summary:hover{background:#ffffff14}.sidebar-account-menu summary::-webkit-details-marker{display:none}.sidebar-account-menu strong,.sidebar-account-menu span span{text-overflow:ellipsis;white-space:nowrap;max-width:138px;display:block;overflow:hidden}.sidebar-account-menu strong{color:#fff;font-size:13px}.sidebar-account-menu span span{color:#ffffff8c;font-size:11px}.sidebar-account-popover{z-index:5;background:#0f1f3d;border:1px solid #ffffff24;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #0f172a59}.sidebar-account-popover a,.sidebar-account-popover .sidebar-logout-trigger{color:#ffffffd1;cursor:pointer;text-align:left;background:#eff6ff1a;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-account-popover a:hover{color:#fff;background:#eff6ff2e}.sidebar-logout-trigger{color:#fecaca;background:linear-gradient(145deg,#ef444438,#7f1d1d47);border:1px solid #f8717147;box-shadow:inset 0 1px #ffffff14}.sidebar-logout-trigger:hover{color:#fff1f2;background:linear-gradient(145deg,#ef444457,#991b1b66);border-color:#fca5a573}.confirm-logout-dialog{background:0 0;border:0;max-width:calc(100vw - 32px);margin:auto;padding:0}.confirm-logout-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f3d94}.confirm-logout-card{color:#0f172a;background:radial-gradient(circle at 12% 0,#2563eb14,#0000 42%),#fff;border:1px solid #94a3b838;border-radius:16px;width:min(100%,380px);padding:22px 22px 18px;box-shadow:0 22px 48px #0f172a38}.confirm-logout-icon{color:#1d4ed8;background:#2563eb1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.confirm-logout-card h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.confirm-logout-card p{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.45}.confirm-logout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-logout-actions form{margin:0}.confirm-logout-confirm{background:#0f1f3d;border-color:#0f1f3d}.confirm-logout-confirm:hover{background:#152a52;border-color:#152a52}.app-main{min-width:0;padding:28px 36px 40px}.app-shell .page-title{letter-spacing:-.03em;color:#0b1220;font-size:26px;font-weight:800}.app-shell .page-sub{color:#64748b;margin-top:4px;font-size:13.5px}.app-shell .dashboard-card,.app-shell .card,.app-shell .admin-stat-card,.app-shell .stat-card{background:linear-gradient(#fffffff5,#ffffffe6);border:1px solid #94a3b838;border-radius:16px;transition:box-shadow .18s,border-color .18s,transform .18s;box-shadow:inset 0 1px #fffc,0 10px 28px #0f172a0d}.app-shell .dashboard-card:hover,.app-shell .admin-stat-card:hover,.app-shell .stat-card:hover{border-color:#2563eb38;box-shadow:inset 0 1px #ffffffd9,0 14px 34px #0f172a12}.app-shell .admin-stat-card{gap:10px;padding:16px 16px 14px}.app-shell .admin-stat-card strong,.app-shell .stat-card>strong{letter-spacing:-.04em;color:#0f172a;font-size:28px;font-weight:800;line-height:1.15;display:block}.app-shell .stat-card>small,.app-shell .admin-stat-card>small{margin-top:0;display:block}.app-shell .admin-stat-icon{border-radius:10px;width:34px;height:34px;box-shadow:0 4px 10px #2563eb1f}.app-shell .data-table,.app-shell table{border-collapse:separate;border-spacing:0}.app-shell .data-table th,.app-shell thead th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.app-shell .btn,.app-shell button.btn,.app-shell a.btn{border-radius:10px;transition:transform .14s,box-shadow .14s,background .14s}.app-shell .btn:hover,.app-shell button.btn:hover,.app-shell a.btn:hover{transform:translateY(-1px)}.app-shell .insights-chart-card,.app-shell .recharts-wrapper{min-width:0}.app-shell .filter-bar,.app-shell .toolbar,.app-shell .page-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #94a3b833;border-radius:14px;box-shadow:0 8px 22px #0f172a0a}.country-form{gap:16px;display:grid}.country-form-grid{grid-template-columns:120px minmax(180px,1fr) 120px auto;align-items:end;gap:12px;display:grid}.country-active-toggle{min-height:42px;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.country-order-note{margin:12px 0 0}.country-admin-list{gap:12px;display:grid}.country-admin-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.5fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.country-admin-summary{align-items:center;gap:10px;display:flex}.country-admin-summary>div{gap:2px;display:grid}.country-admin-summary span{color:var(--ink-light);font-size:12px}.country-admin-flag{background:var(--surface-soft);width:36px;height:36px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.country-edit-panel summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:800}.country-edit-panel .country-form{margin-top:12px}.supplier-page-stack{gap:22px;display:grid}.topbar,.dashboard-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-right,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:22px;font-weight:800}.page-sub{color:var(--ink-light);margin-top:3px;font-size:13px}.badge-plan,.visibility-badge,.required-pill,.status-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.badge-plan{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.visibility-badge.visible{background:var(--success-bg);color:#15803d}.visibility-badge.hidden{background:var(--warning-bg);color:#92400e}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 1px 6px #1a1a2e0a}.stat-card>span{color:var(--ink-light);margin-bottom:0;font-size:12px;font-weight:800;display:block}.stat-card>strong{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:28px;line-height:1.15;display:block}.stat-card>small{color:var(--ink-light);font-size:12px;font-weight:600;line-height:1.35;display:block}.stat-label{color:var(--ink-light);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.stat-dot{border-radius:50%;width:8px;height:8px}.stat-dot.green{background:var(--green)}.stat-dot.amber{background:var(--amber)}.stat-dot.blue{background:var(--blue)}.stat-dot.accent{background:var(--accent)}.stat-value{color:var(--ink);margin:8px 0 4px;font-size:28px;font-weight:800;line-height:1.05;display:block}.stat-value-small{font-size:20px}.stat-sub{color:var(--ink-light);margin:5px 0;font-size:12px;display:block}.three-col{grid-template-columns:2fr 1fr;gap:20px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-side-stack{align-content:start;gap:20px;display:grid}.dashboard-card{padding:20px}.dashboard-help-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-help-card h2,.dashboard-help-card p{margin:0}.dashboard-help-card p{color:var(--ink-muted);margin-top:4px;font-size:14px}.dashboard-card-wide{min-width:0}.card-header,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header h2,.section-heading h2{margin:0;font-size:15px}.card-link{color:var(--blue);font-size:12px;font-weight:800}.alert-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;display:flex}.alert-banner.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert-banner span{flex:1}.progress-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--green);border-radius:999px;height:100%}.progress-fill.warn{background:var(--amber)}.metric{color:var(--ink);margin:6px 0;font-size:30px;font-weight:800;line-height:1}.product-list{gap:0;display:grid}.product-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.product-name,.product-date{display:block}.product-name{color:var(--ink);font-size:14px}.product-date{color:var(--ink-light);margin-top:2px;font-size:12px}.sub-plan-name{margin-bottom:10px;font-size:18px;font-weight:800;display:block}.status-active,.status-trial{background:var(--success-bg);color:#15803d}.status-incomplete,.status-suspended,.status-banned,.status-expired,.status-cancelled{background:var(--danger-bg);color:#b91c1c}.status-pending_payment,.status-scheduled_downgrade,.status-free{background:var(--warning-bg);color:#92400e}.status-scheduled{background:var(--info-bg);color:#1d4ed8}.status-inactive{background:var(--surface-soft);color:var(--ink-muted)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.notification-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.notification-list li{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.notif-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.notif-dot.green{background:var(--green)}.notif-dot.amber{background:var(--amber)}.profile-progress{margin-bottom:16px}.profile-steps{gap:10px;display:grid}.profile-step{align-items:center;gap:10px;font-size:13px;display:flex}.check-circle{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.check-done{background:var(--success-bg);color:var(--green)}.check-todo{background:var(--surface-soft);color:var(--ink-light)}.step-label{color:var(--ink);font-weight:700}.actions-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:13px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.action-btn:hover{border-color:var(--ink-muted);background:var(--surface);box-shadow:var(--shadow)}.action-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.action-btn strong,.action-btn small{display:block}.action-btn strong{font-size:13px}.action-btn small{color:var(--ink-light);margin-top:2px;font-size:11px}.compact{padding:20px}.profile-editor-section,.placeholder-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 1px 6px #1a1a2e0a}.profile-status-strip{color:var(--ink-muted);grid-template-columns:auto minmax(180px,320px);align-items:center;gap:14px;font-size:13px;font-weight:700;display:grid}.supplier-profile-form{gap:18px;display:grid}.profile-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-anchor-row{flex-wrap:wrap;gap:8px;display:flex}.profile-anchor-row a,.profile-anchor-row button{background:var(--surface-soft);color:var(--blue);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.profile-anchor-row button.active,.profile-anchor-row button[aria-selected=true]{background:var(--info-bg);color:#1d4ed8}.profile-anchor-row button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-edit-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.profile-edit-fieldset:disabled{opacity:1}.profile-edit-fieldset:disabled input,.profile-edit-fieldset:disabled textarea,.profile-edit-fieldset:disabled select{color:var(--ink);cursor:default}.profile-editor-section{padding:20px;scroll-margin-top:16px}.required-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.required-pill{background:var(--info-bg);color:#1d4ed8;font-size:11px}.required-pill.required-missing{background:var(--danger-bg);color:var(--accent)}.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.readonly-grid div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.readonly-grid span,.readonly-grid strong{display:block}.readonly-grid span{color:var(--ink-light);margin-bottom:4px;font-size:12px;font-weight:800}.readonly-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.radio-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.radio-card:has(input:checked){border-color:var(--ink);background:var(--surface-soft)}.field textarea{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px}.field textarea:focus{border-color:var(--ink);outline:0}.contact-grid,.social-grid,.closed-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.same-hours-row{margin-bottom:12px}.profile-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.hours-grid{gap:8px;display:grid}.hours-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:110px minmax(160px,.8fr) 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.hours-row strong{font-size:13px}.hours-row input[type=time]{border:1.5px solid var(--border);border-radius:8px;min-width:0;padding:8px 10px}.hours-row input[type=time]:disabled{background:var(--surface-soft);color:var(--ink-light)}.hours-status-control{flex-wrap:wrap;gap:8px;display:flex}.align-end{align-items:end}.form-check-tail{min-height:42px}.profile-form-actions{justify-content:flex-end;gap:10px;display:flex}.form-message.success,.form-message.error{align-items:center;gap:8px;display:flex}.placeholder-card{justify-items:start;gap:10px;max-width:640px;padding:24px;display:grid}.placeholder-card h2,.placeholder-card p{margin:0}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-description-field{grid-column:1/-1}.product-filter-form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.input-with-icon{border:1.5px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.input-with-icon svg{color:var(--ink-light);flex:none}.input-with-icon input,.field .input-with-icon input,.field .input-with-icon input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding-left:0}.input-with-icon:focus-within{border-color:var(--ink)}.product-management-list{gap:12px;display:grid}.product-management-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px;box-shadow:0 1px 6px #1a1a2e0a}.product-card-summary{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.product-card-summary h2{margin:0 0 4px;font-size:17px}.product-image-slot{border:1px solid var(--border);background:var(--surface-soft);width:48px;height:48px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.product-status-form{justify-content:flex-end;display:flex}.product-status-switch{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.product-status-switch.active{color:#166534;border-color:#bbf7d0}.product-status-switch.inactive{color:#64748b;border-color:#e2e8f0}.switch-track{background:#94a3b8;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;display:flex}.product-status-switch.active .switch-track{background:#16a34a}.switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 2px #0f172a33}.product-status-switch.active .switch-knob{transform:translate(16px)}.product-row-actions{justify-content:flex-end;gap:8px;display:flex}.product-edit-panel,.product-delete-confirm{position:relative}.product-edit-panel summary,.product-delete-confirm summary{border:1px solid var(--blue);background:var(--surface);min-height:36px;color:var(--blue);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.product-edit-panel summary::-webkit-details-marker{display:none}.product-delete-confirm summary::-webkit-details-marker{display:none}.product-delete-confirm summary{color:#dc2626;border-color:#dc2626}.product-edit-form{gap:14px;display:grid}.product-edit-panel .product-edit-form{grid-column:1/-1;margin-top:14px}.product-edit-panel[open],.product-delete-confirm[open]{grid-column:1/-1}.product-edit-panel[open] .product-edit-form{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.product-card-actions,.product-delete-form{justify-content:flex-end;gap:10px;display:flex}.product-delete-form{color:var(--ink-muted);align-items:center;margin-top:10px;font-size:13px;font-weight:700}.danger-button{color:#dc2626;border-color:#dc2626}.danger-button:hover{color:#b91c1c;border-color:#b91c1c}.csv-rules-card,.csv-validation-card,.csv-confirm-card,.csv-success-card{gap:16px;display:grid}.csv-column-list{flex-wrap:wrap;gap:8px;display:flex}.csv-column-list span{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.csv-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.import-template-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-light);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.csv-error-list{gap:8px;display:grid}.csv-error-row{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 12px;font-size:13px;display:grid}.csv-error-row svg{color:#dc2626;flex:none;margin-top:1px}.csv-summary-row .stat-card{min-width:0}.csv-preview-table{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.csv-preview-row{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:minmax(180px,1.2fr) 110px 120px minmax(140px,.9fr) minmax(220px,1.6fr);align-items:center;gap:12px;min-width:820px;padding:12px 14px;font-size:13px;display:grid}.csv-preview-row:last-child{border-bottom:0}.csv-preview-head{background:var(--surface-soft);color:var(--ink-light);text-transform:uppercase;font-size:11px;font-weight:800}.csv-preview-row strong{color:var(--ink)}.csv-preview-row small{color:var(--ink-light);margin-top:2px;font-size:11px;display:block}.csv-preview-table{overflow-x:auto}.csv-confirm-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.csv-confirm-card h2{margin-bottom:4px}.subscription-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.current-plan-card{min-width:0}.current-plan-name{border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.current-plan-price{color:var(--ink);margin:6px 0 4px;font-size:34px;font-weight:800;line-height:1}.subscription-data-list{margin:18px 0 14px}.pending-payment-banner{align-items:center;margin-bottom:0}.pending-payment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pending-payment-actions .status-pill,.pending-payment-actions form{flex:none}.billing-manage-card{align-content:space-between;gap:18px;display:grid}.billing-manage-card h2,.billing-manage-card p{margin:0}.billing-manage-card p{margin-top:6px}.billing-selection-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:20px;display:grid}.plan-picker-list{gap:10px;display:grid}.plan-picker-option{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.plan-picker-option.selected,.plan-picker-option:hover{border-color:var(--blue);background:var(--surface-soft)}.plan-picker-option strong,.plan-picker-option small{display:block}.plan-picker-option strong{font-size:14px}.plan-picker-option small,.plan-picker-option>span:last-child{color:var(--ink-muted);font-size:12px;font-weight:700}.billing-summary-card{align-content:start;gap:14px;display:grid}.billing-confirm-form{gap:12px;display:grid}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:0 1px 6px #1a1a2e0a}.plan-card.current{border-color:var(--ink-muted);box-shadow:0 8px 24px #1a1a2e14}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-header h2{margin:12px 0 2px;font-size:24px}.plan-card-header p{margin:0;font-size:12px}.plan-feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-feature-list li{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.plan-feature-list svg{color:var(--green);flex:none}.downgrade-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;font-weight:700;display:flex}.downgrade-warning svg{flex:none;margin-top:1px}.plan-card form{gap:12px;margin-top:auto;display:grid}.plan-card .btn{width:100%}.plan-promo-field input{text-transform:uppercase}.promo-preview{gap:12px;display:grid}.promo-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.promo-preview-note{margin:0;font-size:12px}.promo-summary{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:8px;padding:10px;display:grid}.promo-summary div{color:var(--ink-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.promo-summary strong{color:var(--ink)}.compact-summary{font-size:12px}.payment-status-card{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;display:grid}.payment-status-card .button-row,.payment-status-list{grid-column:1/-1}.payment-status-icon{border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.payment-status-icon.success{background:var(--success-bg);color:#15803d}.payment-status-icon.pending{color:#3730a3;background:#eef2ff}.payment-status-icon.failed{background:var(--danger-bg);color:#991b1b}.receipt-table{gap:0;display:grid}.receipt-row{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:1.2fr .9fr .9fr .8fr .8fr 1.2fr;align-items:center;gap:14px;padding:16px 12px;font-size:13px;display:grid}.receipt-row:last-child{border-bottom:0}.receipt-head{color:var(--ink-light);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.receipt-row strong{color:var(--ink)}.receipt-row small{color:var(--ink-light);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:700;display:block}.payment-row{grid-template-columns:1.4fr 1fr .8fr .9fr .9fr}.admin-plan-table{gap:0;display:grid}.admin-subscription-table{gap:0;min-width:0;display:grid}.admin-subscription-head{z-index:1;background:#f8fafc;border-bottom:1px solid #94a3b847;position:sticky;top:0}.admin-subscription-scroll,.admin-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#2563eb0d,#0000 28%) border-box;border:1px solid #94a3b82e;border-radius:12px;max-height:min(420px,55vh);overflow:auto}.admin-subscription-scroll::-webkit-scrollbar{width:10px;height:10px}.admin-table-scroll::-webkit-scrollbar{width:10px;height:10px}.admin-subscription-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.admin-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.admin-subscription-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8,#64748b);border:2px solid #f1f5f9;border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8,#64748b);border:2px solid #f1f5f9;border-radius:999px}.admin-subscription-scroll .admin-dashboard-row:last-child,.admin-table-scroll .admin-dashboard-row:last-child,.admin-table-scroll .admin-supplier-row:last-child,.admin-table-scroll .admin-product-row:last-child,.admin-table-scroll .admin-plan-row:last-child,.admin-table-scroll .report-row:last-child{border-bottom:0}.admin-subscription-scroll .empty-state,.admin-table-scroll .empty-state{margin:0;padding:28px 16px}.admin-table-scroll.tall{max-height:min(70vh,640px)}.app-shell .settings-section{border-bottom:1px solid #94a3b829;gap:12px;padding-bottom:8px;display:grid}.app-shell .settings-section:last-of-type{border-bottom:0;padding-bottom:0}.app-shell .settings-section h2{letter-spacing:-.02em;margin:0;font-size:15px}.admin-plan-row{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:1fr 1fr 1fr 1.6fr .7fr;align-items:center;gap:14px;padding:16px 12px;font-size:14px;display:grid}.audit-log-table .admin-plan-row{grid-template-columns:1.1fr .9fr 1.2fr 1fr 1.6fr;align-items:start}.audit-log-details{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-admins-table .admin-plan-row{grid-template-columns:1.2fr 1.6fr .8fr}.mfa-qr-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;padding:12px;display:grid}.mfa-qr-wrap svg{width:min(100%,220px);height:auto}.mfa-secret code{word-break:break-all;margin-top:4px;font-size:13px;display:inline-block}.admin-plan-row:last-child{border-bottom:0}.admin-plan-head{color:var(--ink-light);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.promo-form{gap:18px;display:grid}.promo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promo-code-input{letter-spacing:.04em;text-transform:uppercase;max-width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-hint{color:var(--ink-light);margin:6px 0 0;font-size:12px;font-weight:600}.promo-usage-table{gap:0;min-width:720px;display:grid}.promo-usage-row{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:.8fr .9fr .9fr 1.4fr .7fr;align-items:center;gap:12px;padding:16px 12px;font-size:13px;display:grid}.promo-usage-row:last-child{border-bottom:0}.promo-usage-head{color:var(--ink-light);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.promo-usage-row strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promo-description-field{grid-column:1/-1}.promo-check-grid{grid-template-columns:1.2fr 1fr .8fr;gap:14px;display:grid}.promo-check-grid fieldset,.admin-choice-card{background:linear-gradient(#fffffffa,#f8fafceb);border:1px solid #94a3b838;border-radius:16px;align-content:start;gap:10px;margin:0;padding:14px 14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f172a0d}.admin-choice-card:before{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.admin-choice-card.tone-sky:before{background:linear-gradient(90deg,#0284c7,#22d3ee)}.admin-choice-card.tone-teal:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.admin-choice-card.tone-amber:before{background:linear-gradient(90deg,#b45309,#fbbf24)}.admin-choice-card.tone-sky{background:linear-gradient(160deg,#f0f9ff 0%,#fff 55%)}.admin-choice-card.tone-teal{background:linear-gradient(160deg,#f0fdfa 0%,#fff 55%)}.admin-choice-card.tone-amber{background:linear-gradient(160deg,#fffbeb 0%,#fff 55%)}.promo-check-grid legend,.admin-choice-card legend{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:800}.admin-choice-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:min(220px,36vh);padding-right:4px;display:grid;overflow-y:auto}.admin-choice-scroll.compact{max-height:min(180px,30vh)}.admin-choice-scroll::-webkit-scrollbar{width:8px}.admin-choice-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.admin-choice-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8,#64748b);border:2px solid #f1f5f9;border-radius:999px}.admin-choice-card .check-row{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:10px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s}.admin-choice-card .check-row:hover{background:#fff;border-color:#2563eb47;transform:translateY(-1px)}.promo-code-list{gap:14px;display:grid}.promo-card{background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #94a3b838;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #0f172a0d}.promo-card-summary{grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.promo-card-summary h2{letter-spacing:.04em;margin:0 0 4px;font-size:18px}.promo-icon{color:#c2410c;background:linear-gradient(145deg,#fff7ed,#ffedd5);border:0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 18px #ea580c24}.promo-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card{align-content:start;gap:8px;display:grid}.admin-stat-card small{color:var(--ink-light);font-size:12px}.admin-stat-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-stat-top>span:first-child{color:var(--ink-light);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-stat-icon{background:var(--info-bg);color:#1d4ed8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-stat-icon.green{background:var(--success-bg);color:#15803d}.admin-stat-icon.amber{background:var(--warning-bg);color:#92400e}.admin-stat-icon.sky{color:#0369a1;background:#e0f2fe}.admin-stat-icon.teal{color:#0f766e;background:#ccfbf1}.admin-stat-icon.blue{color:#1d4ed8;background:#dbeafe}.admin-stat-icon.coral{color:#c2410c;background:#ffedd5}.app-shell .admin-stat-card.tone-green,.app-shell .admin-stat-card.tone-amber,.app-shell .admin-stat-card.tone-blue,.app-shell .admin-stat-card.tone-accent,.app-shell .admin-stat-card.tone-sky,.app-shell .admin-stat-card.tone-teal{border-color:#0000}.app-shell .admin-stat-card.tone-blue{background:linear-gradient(145deg,#eff6ff,#fff);box-shadow:0 10px 24px #2563eb1a}.app-shell .admin-stat-card.tone-green{background:linear-gradient(145deg,#ecfdf5,#fff);box-shadow:0 10px 24px #16a34a1a}.app-shell .admin-stat-card.tone-amber{background:linear-gradient(145deg,#fffbeb,#fff);box-shadow:0 10px 24px #d977061a}.app-shell .admin-stat-card.tone-accent{background:linear-gradient(145deg,#fff1f2,#fff);box-shadow:0 10px 24px #e11d481a}.app-shell .admin-stat-card.tone-sky{background:linear-gradient(145deg,#f0f9ff,#fff);box-shadow:0 10px 24px #0ea5e91a}.app-shell .admin-stat-card.tone-teal{background:linear-gradient(145deg,#f0fdfa,#fff);box-shadow:0 10px 24px #0d94881a}.admin-dashboard-table,.admin-supplier-table,.admin-product-table{gap:0;display:grid}.admin-dashboard-row,.admin-supplier-row,.admin-product-row{border-bottom:1px solid var(--border);color:var(--ink-muted);align-items:center;gap:12px;padding:16px 12px;font-size:13px;display:grid}.admin-dashboard-row{grid-template-columns:1.4fr .7fr .8fr .8fr 1.1fr}.admin-supplier-row{grid-template-columns:1.4fr .8fr .7fr .6fr .8fr 1fr 1.3fr}.admin-product-row{grid-template-columns:1.4fr .6fr 1fr .7fr .8fr}.admin-dashboard-row:last-child,.admin-supplier-row:last-child,.admin-product-row:last-child{border-bottom:0}.admin-dashboard-head,.admin-supplier-head,.admin-product-head{color:var(--ink-light);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-dashboard-row strong,.admin-supplier-row strong,.admin-product-row strong{color:var(--ink)}.admin-dashboard-row small,.admin-supplier-row small,.admin-product-row small{color:var(--ink-light);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:700;display:block}.action-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:max-content;display:flex}.action-row form{margin:0;padding:0;display:inline-flex}.action-row .btn{white-space:nowrap;flex:none}.admin-filter-form{grid-template-columns:1fr 180px 180px auto;align-items:end;gap:12px;display:grid}.admin-filter-form-wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-filter-card .card-header{margin-bottom:4px}.admin-filter-panel{gap:14px;display:grid}.admin-filter-panel .admin-filter-search{min-width:0}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.admin-filter-actions{justify-content:flex-end;align-items:end;display:flex}.admin-filter-actions .btn{justify-content:center;width:100%}.admin-notice{border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #0f172a0d}.admin-notice-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-notice-body{min-width:0}.admin-notice-body strong{letter-spacing:-.01em;font-size:14px;font-weight:750;line-height:1.35;display:block}.admin-notice-body p{opacity:.88;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}.admin-notice-error{color:#991b1b;background:linear-gradient(145deg,#fff1f2 0%,#fee2e2 55%,#fff 100%);border-color:#dc26262e}.admin-notice-error .admin-notice-icon{color:#dc2626;background:#dc26261f}.admin-notice-success{color:#166534;background:linear-gradient(145deg,#f0fdf4 0%,#dcfce7 55%,#fff 100%);border-color:#16a34a2e}.admin-notice-success .admin-notice-icon{color:#16a34a;background:#16a34a1f}.admin-notice-info{color:#1e3a8a;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 55%,#fff 100%);border-color:#2563eb29}.admin-notice-info .admin-notice-icon{color:#2563eb;background:#2563eb1f}@media (max-width:1100px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions .btn{width:100%}}.admin-bulk-wrap{gap:12px;min-width:0;display:grid}.admin-bulk-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.admin-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.checkbox-row.compact{margin:0}.admin-supplier-table-rich,.admin-catalog-table{min-width:1080px}.admin-supplier-table-rich .admin-supplier-row{grid-template-columns:40px minmax(200px,1.8fr) minmax(100px,.9fr) minmax(80px,.7fr) 72px minmax(90px,.8fr) minmax(90px,.8fr) minmax(240px,auto)}.admin-catalog-row{grid-template-columns:40px minmax(160px,1.5fr) minmax(140px,1.1fr) minmax(110px,.9fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(200px,auto)}.admin-product-row-actions{grid-template-columns:1.4fr .7fr .9fr .7fr .7fr 1fr}.insights-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insights-chart-card{min-height:320px;position:relative;overflow:hidden}.insights-chart-card:before{content:"";background:linear-gradient(90deg,#2563eb,#0ea5e9);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.insights-chart-card.tone-blue:before{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.insights-chart-card.tone-sky:before{background:linear-gradient(90deg,#0284c7,#22d3ee)}.insights-chart-card.tone-indigo:before{background:linear-gradient(90deg,#1e40af,#60a5fa)}.insights-chart-card.tone-teal:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.insights-chart-card.tone-amber:before{background:linear-gradient(90deg,#b45309,#fbbf24)}.insights-chart-card.tone-coral:before{background:linear-gradient(90deg,#c2410c,#fb923c)}.insights-chart-card .card-header h2{letter-spacing:-.02em}.insights-chart-card .recharts-responsive-container{width:100%!important}.insights-chart-empty{min-height:220px;color:var(--ink-muted);background:radial-gradient(circle at 20% 20%,#2563eb0f,#0000 45%),radial-gradient(circle at 80% 70%,#0d948812,#0000 40%);border-radius:12px;place-items:center;margin:0;font-size:14px;font-weight:600;display:grid}.insights-tooltip{color:#0f172a;background:#fffffff5;border:1px solid #94a3b847;border-radius:12px;min-width:140px;max-width:280px;padding:10px 12px;box-shadow:0 12px 28px #0f172a1f}.insights-tooltip strong{margin-bottom:6px;font-size:12px;line-height:1.35;display:block}.insights-tooltip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.insights-tooltip li{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.insights-tooltip li span{border-radius:999px;flex:none;width:8px;height:8px}.insights-tooltip em{color:#0f172a;margin-left:auto;font-style:normal;font-weight:800}.insights-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.insights-kpi-row .admin-stat-card,.insights-kpi-row .stat-card{min-height:118px;padding:16px 18px}.app-shell .kpi-tone-blue,.app-shell .kpi-tone-sky,.app-shell .kpi-tone-teal,.app-shell .kpi-tone-amber,.app-shell .kpi-tone-coral,.app-shell .admin-stat-card.kpi-tone-blue,.app-shell .admin-stat-card.kpi-tone-sky,.app-shell .admin-stat-card.kpi-tone-teal,.app-shell .admin-stat-card.kpi-tone-amber,.app-shell .admin-stat-card.kpi-tone-coral{color:#0f172a;border-color:#0000}.app-shell .kpi-tone-blue{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 55%,#fff 100%);box-shadow:0 10px 24px #2563eb1f}.app-shell .kpi-tone-sky{background:linear-gradient(145deg,#f0f9ff 0%,#e0f2fe 55%,#fff 100%);box-shadow:0 10px 24px #0ea5e91f}.app-shell .kpi-tone-teal{background:linear-gradient(145deg,#f0fdfa 0%,#ccfbf1 55%,#fff 100%);box-shadow:0 10px 24px #0d94881f}.app-shell .kpi-tone-amber{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 55%,#fff 100%);box-shadow:0 10px 24px #d977061f}.app-shell .kpi-tone-coral{background:linear-gradient(145deg,#fff7ed 0%,#ffedd5 55%,#fff 100%);box-shadow:0 10px 24px #ea580c1f}.app-shell .kpi-tone-blue strong{color:#1d4ed8}.app-shell .kpi-tone-sky strong{color:#0369a1}.app-shell .kpi-tone-teal strong{color:#0f766e}.app-shell .kpi-tone-amber strong{color:#b45309}.app-shell .kpi-tone-coral strong{color:#c2410c}.insights-export-row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.insights-kpi-row,.insights-chart-grid,.admin-product-row-actions{grid-template-columns:1fr}}.admin-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-rule-grid div{border:1px solid var(--border);background:var(--bg);color:var(--ink-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.admin-rule-grid svg{color:var(--blue);flex:none}.admin-detail-hero{grid-template-columns:76px 1fr auto;align-items:center;gap:18px;display:grid}.admin-detail-logo{border:1px solid var(--border);background:var(--surface-soft);width:76px;height:76px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.admin-detail-hero h2{margin:0 0 4px}.admin-detail-actions,.admin-control-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.insights-detail-grid{gap:18px}.insights-list-card{position:relative;overflow:hidden}.insights-list-card:before{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.insights-list-card.tone-amber:before{background:linear-gradient(90deg,#b45309,#fbbf24)}.insights-list-card.tone-sky:before{background:linear-gradient(90deg,#0284c7,#22d3ee)}.insights-list-card.tone-teal:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.insights-list-card.tone-slate:before{background:linear-gradient(90deg,#475569,#94a3b8)}.insights-list-card.tone-coral:before{background:linear-gradient(90deg,#c2410c,#fb923c)}.insights-rank-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;max-height:min(360px,48vh);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.insights-rank-list.compact{max-height:min(280px,40vh)}.insights-rank-list::-webkit-scrollbar{width:8px}.insights-rank-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.insights-rank-list::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8,#64748b);border:2px solid #f1f5f9;border-radius:999px}.insights-rank-row{background:#ffffffc7;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;transition:border-color .14s,transform .14s,background .14s;display:grid}.insights-rank-row:hover{background:#fff;border-color:#2563eb3d;transform:translateY(-1px)}.insights-rank-index{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.insights-list-card.tone-amber .insights-rank-index{color:#b45309;background:#fffbeb}.insights-list-card.tone-sky .insights-rank-index{color:#0369a1;background:#e0f2fe}.insights-list-card.tone-teal .insights-rank-index{color:#0f766e;background:#ccfbf1}.insights-list-card.tone-slate .insights-rank-index{color:#475569;background:#f1f5f9}.insights-rank-body{gap:8px;min-width:0;display:grid}.insights-rank-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.insights-rank-top strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:800}.insights-rank-top strong.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.insights-rank-top span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.insights-rank-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.insights-rank-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%}.insights-rank-fill.tone-amber{background:linear-gradient(90deg,#d97706,#fbbf24)}.insights-rank-fill.tone-sky{background:linear-gradient(90deg,#0284c7,#38bdf8)}.insights-rank-fill.tone-teal{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.insights-rank-fill.tone-slate{background:linear-gradient(90deg,#64748b,#94a3b8)}.admin-control-list{margin-top:16px}.alert-list{gap:0;display:grid}.alert-icon-wrap{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-icon-info{background:var(--info-bg);color:#1d4ed8}.plan-breakdown-list{gap:12px;display:grid}.plan-breakdown-row{gap:7px;display:grid}.plan-breakdown-row div:first-child{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.plan-breakdown-row strong{color:var(--ink)}.progress-fill.plan-free{background:#9ca3af}.progress-fill.plan-silver{background:#94a3b8}.progress-fill.plan-gold{background:#f59e0b}.progress-fill.plan-platinum{background:#a78bfa}.status-pending,.status-queued{color:#3730a3;background:#eef2ff}.status-success,.status-refunded{background:var(--success-bg);color:#15803d}.status-processing{background:var(--warning-bg);color:#92400e}.status-sent{background:var(--success-bg);color:#15803d}.status-failed,.status-cancelled{color:#991b1b;background:#fee2e2}.report-trigger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-trigger-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.report-trigger-card h2{margin:0 0 4px;font-size:15px}.report-trigger-card .btn{width:100%}.report-trigger-icon{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;display:flex}.report-table{gap:0;display:grid}.report-row{border-bottom:1px solid var(--border);color:var(--ink-muted);grid-template-columns:1.1fr 1fr 1fr 1.5fr .9fr;align-items:center;gap:14px;padding:16px 12px;font-size:13px;display:grid}.report-row:last-child{border-bottom:0}.report-head{color:var(--ink-light);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.report-row span{min-width:0}.report-row strong{color:var(--ink)}.report-row small{color:var(--ink-light);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:700;display:block}.email-log-table .report-row{grid-template-columns:1.2fr 1fr .8fr 1.6fr .9fr}.error-text{color:#991b1b!important}.admin-report-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.admin-report-tabs a{color:var(--ink-muted);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.admin-report-tabs a.active,.admin-report-tabs a:hover{background:var(--surface-soft);color:var(--blue)}.admin-report-tabs a{align-items:center;gap:8px;display:inline-flex}.admin-report-tabs .tab-count{color:#991b1b;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.report-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.report-quick-actions .btn{align-items:center;gap:6px;display:inline-flex}.report-link-row{flex-wrap:wrap;gap:12px;display:flex}.report-review-card{border-radius:12px;margin-bottom:8px}.report-review-card>summary{padding-inline:4px}.public-report-admin-form.compact{grid-template-columns:minmax(160px,.35fr) auto}.report-jobs-scroll{max-height:min(60vh,520px)}.empty-state.compact{padding:24px 8px}.public-report-stats .stat-card.selected{border-color:var(--blue);background:var(--surface-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 35%, transparent)}.status-new{color:#991b1b;background:#fee2e2}.status-reviewing{color:#1d4ed8;background:#dbeafe}.status-resolved,.status-approved{color:#166534;background:#dcfce7}.status-dismissed{color:#475569;background:#e2e8f0}.public-report-list{display:grid}.public-report-review{border-bottom:1px solid var(--border)}.public-report-review:last-child{border-bottom:0}.public-report-review>summary{cursor:pointer;grid-template-columns:1.2fr 1fr .7fr 1fr .7fr;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.public-report-review>summary::-webkit-details-marker{display:none}.public-report-review summary strong,.public-report-review summary small{display:block}.public-report-review summary strong{color:var(--ink);font-size:13px}.public-report-review summary small,.public-report-review summary>span{color:var(--ink-muted);font-size:12px}.review-summary-label{text-align:right;font-weight:700;color:var(--blue)!important}.public-report-detail{border-top:1px solid var(--border);background:var(--bg);gap:18px;margin:0 -20px;padding:20px;display:grid}.public-report-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.public-report-metadata div{min-width:0}.public-report-metadata dt{color:var(--ink-light);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.public-report-metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.public-report-metadata a{color:var(--blue);align-items:center;gap:4px;font-weight:700;display:inline-flex}.public-report-message{border-left:3px solid #94a3b8;padding-left:12px}.public-report-message p{color:var(--ink-muted);white-space:pre-wrap;margin:6px 0 0;font-size:13px}.public-report-admin-form{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:820px){.public-header{padding:14px 16px}.landing-center{justify-content:flex-start;gap:14px;min-height:auto;padding-top:46px}.brand-logo:not(.small){width:min(100%,340px)}.brand-logo:not(.small) .brand-logo-icon{width:50px}.brand-logo:not(.small) .brand-logo-wordmark{width:min(76vw,282px)}.search-form{border-radius:8px;flex-wrap:wrap;align-items:stretch;padding:10px}.search-input{flex-basis:calc(100% - 34px);min-height:38px}.country-select{flex:150px;max-width:none}.top-nav{flex-direction:column;align-items:flex-start;gap:12px}.search-results-layout,.profile-grid,.dashboard-grid,.stats-row,.three-col,.two-col,.subscription-layout,.billing-selection-grid,.email-admin-grid,.payment-status-card,.app-shell{grid-template-columns:1fr}.sidebar{display:none}.supplier-card{grid-template-columns:44px 1fr}.supplier-card .btn,.public-card-actions{grid-column:1/-1}.public-card-actions{align-items:stretch}.card-actions-menu{align-self:flex-start}.card-actions-popover{left:0;right:auto}.country-form-grid,.country-admin-row,.profile-hero,.public-report-review>summary,.public-report-metadata,.public-report-admin-form{grid-template-columns:1fr}.profile-public-actions,.review-summary-label{text-align:left;justify-content:flex-start}.form-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.dashboard-help-card,.product-card-summary,.product-row-actions,.profile-status-strip{grid-template-columns:1fr;align-items:flex-start}.dashboard-help-card,.product-row-actions{flex-direction:column}.readonly-grid,.contact-grid,.social-grid,.closed-day-grid,.actions-grid,.product-form-grid,.product-filter-form,.csv-upload-form,.csv-confirm-card,.plan-grid,.admin-stats-grid,.admin-plan-row,.admin-dashboard-row,.admin-supplier-row,.admin-product-row,.admin-filter-form,.admin-rule-grid,.admin-detail-hero,.admin-detail-grid,.report-trigger-grid,.report-row,.email-log-table .report-row,.receipt-row,.promo-form-grid,.promo-check-grid,.promo-data-list,.contact-row{grid-template-columns:1fr}.profile-editor-toolbar{flex-direction:column;align-items:flex-start}.hours-row{grid-template-columns:1fr 1fr}.hours-row strong,.hours-status-control{grid-column:1/-1}}.app-shell .field label{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{background:#ffffffeb;border:1px solid #94a3b857;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #fffc}.app-shell .field input:focus,.app-shell .field select:focus,.app-shell .field textarea:focus{background:#fff;border-color:#2563eb73;outline:none;box-shadow:0 0 0 4px #2563eb1f}.app-shell .field .input-with-icon{background:#ffffffeb;border:1px solid #94a3b857;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #fffc}.app-shell .field .input-with-icon input,.app-shell .field .input-with-icon input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding-left:0}.app-shell .field .input-with-icon:focus-within{background:#fff;border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}.app-shell .admin-filter-form,.app-shell .admin-card,.app-shell .dashboard-card .admin-filter-form{box-shadow:none;background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:14px;padding:14px}.app-shell .dashboard-card>.admin-filter-form{box-shadow:none;background:0 0;border:0;padding:0}.app-shell .card-header h2{letter-spacing:-.02em}.app-shell .admin-dashboard-row,.app-shell .admin-supplier-row,.app-shell .admin-product-row,.app-shell .admin-plan-row,.app-shell .data-row{transition:background .14s}.app-shell .admin-dashboard-row:hover,.app-shell .admin-supplier-row:hover,.app-shell .admin-product-row:hover,.app-shell .admin-plan-row:hover,.app-shell .data-row:hover{background:#eff6ff8c}.app-shell .pill,.app-shell .status-pill{border-radius:999px;box-shadow:inset 0 1px #ffffffa6}.app-shell .empty-state{background:radial-gradient(circle at 18% 20%,#2563eb0d,#0000 42%),radial-gradient(circle at 82% 70%,#0d94880f,#0000 40%),#fff;border:1px dashed #94a3b859;border-radius:14px}
