:root{
  --font:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ink:#142336;--muted:#66768a;--muted-dark:#45566c;
  --canvas:#f5f7fb;--surface:#fff;--border:#e1e7ef;--border-strong:#cdd6e1;
  --accent:#c65320;--accent-hover:#a94216;--accent-tint:#fff1e8;
  --navy:#162a40;--success:#147b50;--success-bg:#eaf7f0;--warning:#9b5c0d;
  --warning-bg:#fff5e5;--error:#b72b36;--error-bg:#fff0f1;
  --shadow:0 2px 16px rgba(17,39,64,.035);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-sm{width:16px;height:16px}.icon-lg{width:23px;height:23px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:22px;padding:0 34px;position:sticky;top:0;z-index:30}
.brand-lockup{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0}
.brand-wordmark{font-size:23px;font-weight:800;line-height:1;letter-spacing:-.07em;color:var(--navy);white-space:nowrap}.brand-dot{color:var(--accent)}
.brand-divider{width:1px;height:26px;background:var(--border-strong)}
.brand-caption{display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.brand-caption strong{font-size:12px;letter-spacing:.01em;color:var(--navy)}
.brand-caption small{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.top-spacer{flex:1}
.top-company{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:10px;max-width:280px}
.company-avatar{display:grid;place-items:center;width:33px;height:33px;flex:none;background:#e9eef4;color:var(--navy);border-radius:8px;font-weight:800}
.top-company-text{min-width:0;display:flex;flex-direction:column;line-height:1.4}
.top-company-text strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}
.top-company-text small{font-size:10px;color:var(--muted);font-weight:650}
.logout-form{margin:0}
.header-logout{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted-dark);font-size:12px;font-weight:700;padding:10px;border-radius:8px}
.header-logout:hover{background:#f1f4f8;color:var(--ink)}
.mobile-menu{display:none;align-items:center;justify-content:center;background:#f3f6f9;border:1px solid var(--border);border-radius:9px;width:38px;height:38px;color:var(--navy)}
.layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 76px)}
.layout.without-sidebar{grid-template-columns:minmax(0,1fr)}
.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:24px 15px 26px;height:calc(100vh - 76px);position:sticky;top:76px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;z-index:25}
.sidebar-company{display:flex;align-items:center;gap:10px;padding:5px 8px 15px;border-bottom:1px solid var(--border)}
.sidebar-company .company-avatar{width:38px;height:38px}
.sidebar-company strong{display:block;font-size:12px;line-height:1.4}
.sidebar-company small{display:block;color:var(--muted);font-size:11px}
.sidebar-section{display:flex;flex-direction:column;gap:6px}
.sidebar-group-title{color:#8390a2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:0 13px;margin:0 0 5px}
.menu-item{display:flex;align-items:center;gap:12px;border-radius:10px;padding:10px 13px;text-decoration:none;color:#41536a;font-size:12.5px;font-weight:650;min-height:42px;transition:background-color .15s,color .15s}
.menu-item .icon{color:#8593a5}
.menu-item:hover{background:#f3f6fa;color:var(--ink)}
.menu-item.active,.menu-item[aria-current="page"]{background:var(--accent-tint);color:var(--accent);font-weight:800}
.menu-item.active .icon,.menu-item[aria-current="page"] .icon{color:var(--accent)}
.sidebar-action{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:750;padding:12px 14px}
.sidebar-action:hover{background:#263e55}
.sidebar-footer{margin-top:auto;background:#f7f9fb;border:1px solid var(--border);border-radius:12px;padding:15px}
.sidebar-footer-heading{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px;margin:0 0 7px}
.sidebar-footer p{font-size:11px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.sidebar-footer a{display:inline-flex;gap:5px;align-items:center;text-decoration:none;color:var(--accent);font-size:12px;font-weight:800}
.sidebar-footer a:hover{text-decoration:underline}
.content{padding:34px clamp(20px,3.2vw,46px) 64px;min-width:0}
.page{max-width:1390px;margin:0 auto}
.layout.without-sidebar .page{max-width:900px}
.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:11px;color:#8290a2;margin-bottom:16px}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs .icon{width:13px;height:13px}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.page-header h1,h1{font-size:clamp(23px,2.3vw,30px);line-height:1.3;font-weight:800;letter-spacing:-.045em;margin:0 0 5px}
.page-header p{margin:6px 0 0;max-width:650px;color:var(--muted);font-size:12.5px}
.header-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.muted{color:var(--muted);font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:white;text-decoration:none;padding:10px 16px;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}
.btn.secondary{background:#fff;color:var(--muted-dark);border-color:var(--border-strong)}
.btn.secondary:hover{background:#f6f8fb;color:var(--ink);border-color:#b7c4d4}
.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent-tint)}
.btn-sm{padding:7px 11px;font-size:11px}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn .icon{width:16px;height:16px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;line-height:1.2}
.badge .icon{width:13px;height:13px}
.badge-approved{background:var(--success-bg);color:var(--success);border-color:#c8e9d5}
.badge-pending{background:var(--warning-bg);color:var(--warning);border-color:#f0dbae}
.badge-unverified{background:#eef2f6;color:#64758b;border-color:#dce3ec}
.badge-danger{background:var(--error-bg);color:var(--error);border-color:#f3cdd1}
.stat-grid,.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;min-width:0;box-shadow:var(--shadow)}
.stat-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.stat-label,.stat-card>span{font-size:11px;color:var(--muted);font-weight:750}
.stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1f5f9;color:#526d85}
.stat-icon.accent{background:var(--accent-tint);color:var(--accent)}.stat-icon.green{background:var(--success-bg);color:var(--success)}
.stat-card strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.055em;line-height:1.2;color:var(--ink)}
.stat-card small{display:block;font-size:10.5px;color:var(--muted);margin-top:9px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:19px;min-width:0;box-shadow:var(--shadow);overflow-x:auto}
.panel h2,.panel h3{letter-spacing:-.025em}
.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.section-heading h2{font-size:15px;margin:0;font-weight:800}
.section-heading p{margin:4px 0 0;color:var(--muted);font-size:11.5px}
.section-heading a{color:var(--accent);font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.section-heading a:hover{text-decoration:underline}
.section-heading a .icon{width:14px;height:14px}
.split-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:18px}
.split-grid .panel{margin-top:0}
.substatus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.substatus{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);background:white;border-radius:11px;min-width:0}
.substatus-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border-radius:9px;background:#f1f5f9;flex:none}
.substatus.warn .substatus-icon{color:var(--warning);background:var(--warning-bg)}
.substatus strong{font-size:12px;display:block;line-height:1.35;overflow-wrap:anywhere}
.substatus small{font-size:10px;color:var(--muted);display:block}
.notice{display:flex;align-items:flex-start;gap:13px;background:#fffaf5;border:1px solid #f0d7c6;border-radius:12px;padding:18px 19px;margin:18px 0 22px}
.notice .notice-icon{display:grid;place-items:center;border-radius:10px;background:var(--accent-tint);color:var(--accent);height:38px;width:38px;flex:none}
.notice h3{font-size:13px;margin:0 0 5px;font-weight:800}
.notice p{color:#675e59;margin:0;font-size:11.5px;max-width:630px}
.notice-body{flex:1;min-width:0}.notice-actions{align-self:center}
.notice.pending{background:#fffaf0;border-color:#f2e1b9}
.notice.pending .notice-icon{background:var(--warning-bg);color:var(--warning)}
.notice.danger{background:#fff6f7;border-color:#f1c9d0}
.notice.danger .notice-icon{background:var(--error-bg);color:var(--error)}
.empty-state{padding:38px 16px;text-align:center;max-width:440px;margin:auto}
.empty-icon{height:52px;width:52px;border-radius:16px;background:#f0f3f7;color:#667d96;display:grid;place-items:center;margin:0 auto 12px}
.empty-icon .icon{height:24px;width:24px}
.empty-state h3{font-size:14px;font-weight:800;margin:0 0 7px}
.empty-state p{font-size:12px;color:var(--muted);line-height:1.75;margin:0 auto 17px}
.table-wrap{width:100%;overflow-x:auto}
.table{width:100%;border-collapse:collapse;margin:0;font-size:12px;white-space:nowrap}
.table th{padding:12px;text-align:left;background:#f7f9fc;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#8491a2;border-bottom:1px solid var(--border)}
.table td{border-bottom:1px solid #edf0f4;padding:15px 12px;vertical-align:middle;font-size:12px;color:#35475b}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:#fbfcfe}
.table .table-primary{font-weight:750;color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis}
.table .table-secondary{color:var(--muted);font-size:10.5px;font-weight:500}
.table a{color:var(--accent);text-decoration:none;font-size:11.5px;font-weight:800}
.table a:hover{text-decoration:underline}
.table .table-product{display:flex;align-items:center;gap:11px;min-width:0}
.product-symbol{height:37px;width:37px;display:grid;place-items:center;background:#eef2f6;color:#68839b;border:1px solid #e5ebf1;border-radius:10px;flex:none}
.product-symbol .icon{width:19px;height:19px}
.catalogue-actions{display:flex;align-items:center;gap:6px}
.catalogue-actions form{margin:0}
.table .action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:#344f6b;cursor:pointer;text-decoration:none}
.table .action-icon:hover{background:#edf3f8;text-decoration:none}
.table .action-icon-danger{color:#b42318}
.table .action-icon-danger:hover{background:#fff0ef;border-color:#f0b9b4}
.action-icon:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.product-delete-panel{max-width:600px;padding:28px}
.product-delete-panel h1{font-size:23px;margin:16px 0}
.product-delete-panel p{font-size:14px;line-height:1.7;color:var(--muted)}
.product-delete-panel p strong{color:var(--ink)}
.product-delete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn.btn-danger{background:#b42318;color:#fff;border-color:#b42318}
.btn.btn-danger:hover{background:#912018;border-color:#912018}
.table .catalogue-photo{position:relative;display:block;flex:none;width:64px;height:64px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#f3f6f9}
.catalogue-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.catalogue-photo-count{position:absolute;right:3px;bottom:3px;background:#162a40;color:#fff;font-size:10px;line-height:1;padding:4px 5px;border-radius:4px}
.table .catalogue-photo-link{display:inline-block;margin-top:6px;font-size:11px}
.catalogue-gallery{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #071a3866;white-space:normal;overflow:auto}
.catalogue-gallery::backdrop{background:#101f36b3;backdrop-filter:blur(3px)}
body:has(.catalogue-gallery[open]){overflow:hidden}
.catalogue-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border)}
.catalogue-gallery-header h2{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.catalogue-gallery-header p{margin:5px 0 0;font-size:12px;color:var(--muted)}
.catalogue-gallery-header button{flex:none}
.catalogue-gallery-stage{padding:12px 20px;background:#f6f8fa;text-align:center}
.catalogue-gallery-stage figure{margin:0}
.catalogue-gallery-stage img{display:block;width:100%;height:min(48vh,420px);object-fit:contain}
.catalogue-gallery-stage figcaption{padding:8px 0 2px;color:var(--muted);font-size:12px}
.catalogue-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 10px;font-size:12px}
.catalogue-gallery-controls button:disabled{opacity:.4;cursor:default}
.catalogue-gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:6px 20px 16px}
.catalogue-gallery-thumbnails button{flex:none;padding:2px;width:64px;height:64px;border:2px solid transparent;background:#f3f6f9;border-radius:8px;cursor:pointer}
.catalogue-gallery-thumbnails button[aria-pressed="true"]{border-color:var(--accent)}
.catalogue-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}
.catalogue-gallery-footer{padding:14px 20px;border-top:1px solid var(--border)}
.catalogue-gallery :focus-visible,.catalogue-photo:focus-visible,.catalogue-photo-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:520px){.catalogue-gallery{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.catalogue-gallery-header,.catalogue-gallery-controls{padding-left:14px;padding-right:14px}.catalogue-gallery-stage{padding:10px 14px}.catalogue-gallery-stage img{height:38vh}.catalogue-gallery-header h2{font-size:15px}}
.check-list{display:grid;gap:16px;margin:6px 0}
.check-item{display:flex;gap:11px;align-items:flex-start;font-size:12px}
.check-icon{width:25px;height:25px;border-radius:50%;flex:none;display:grid;place-items:center;color:#91a0b0;background:#eff3f7}
.check-item.done .check-icon{background:var(--success-bg);color:var(--success)}
.check-item strong{display:block;font-size:12px;line-height:1.3;margin:2px 0 4px}
.check-item p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.65}
.check-item a{color:var(--accent);font-weight:800;text-decoration:none}
.check-item a:hover{text-decoration:underline}
.activity-list{margin:0;padding:0;list-style:none}
.activity-list li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}
.activity-list li:last-child{border-bottom:0}
.activity-list li .icon{color:#7b90a6}
.activity-list li div{flex:1;min-width:0}
.activity-list li strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-list li small{display:block;color:var(--muted);font-size:10px}
.activity-list li a{font-size:11px;font-weight:750;color:var(--accent);text-decoration:none}
.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.toolbar h1{margin-bottom:4px}
.search input,input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;max-width:100%;border:1px solid var(--border-strong);border-radius:9px;padding:11px 13px;background:white;color:var(--ink);outline:none}
input[type=file]{padding:8px 10px}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(198,83,32,.1)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex:none}
.search input{min-width:220px}
.filter-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}
.filter-form .filter-field{display:flex;align-items:center;gap:8px;position:relative;flex:1;min-width:210px;max-width:400px}
.filter-form .filter-field .icon{position:absolute;left:12px;color:var(--muted)}
.filter-form .filter-field input{width:100%;padding-left:39px}
.filter-form select{min-width:190px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:11.5px;font-weight:800;color:#35485e}
.field input,.field select,.field textarea{width:100%}
.field .errorlist{color:var(--error);font-size:11px;margin:3px 0;padding-left:17px}
.pagination-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}
.pagination-controls span{font-size:11px;color:var(--muted)}
.messages{border-radius:11px;padding:13px 17px;background:var(--success-bg);border:1px solid #c2e6d4;color:var(--success);font-size:12px;font-weight:650;margin-bottom:16px}
.messages.error{background:var(--error-bg);border-color:#f4ccd2;color:var(--error)}
.messages.warning{background:var(--warning-bg);border-color:#eed9ac;color:var(--warning)}
.sidebar-overlay{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed9e68;outline-offset:3px}
@media(max-width:1200px){.stat-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.substatus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:minmax(0,1.3fr) minmax(255px,1fr)}}
@media(max-width:980px){
 .topbar{padding:0 18px;gap:13px;height:68px}
 .layout{display:block;min-height:calc(100vh - 68px)}
 .mobile-menu{display:flex}
 .sidebar{position:fixed;top:68px;left:0;bottom:0;width:min(290px,86vw);height:calc(100vh - 68px);transform:translateX(-110%);transition:transform .2s ease;box-shadow:8px 0 28px rgba(11,30,50,.08)}
 .sidebar-is-open .sidebar{transform:translateX(0)}
 .sidebar-overlay{display:block;border:0;position:fixed;inset:68px 0 0;background:rgba(12,28,46,.42);opacity:0;visibility:hidden;pointer-events:none;z-index:24;transition:opacity .2s}
 .sidebar-is-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}
 .sidebar-is-open{overflow:hidden}
 .content{padding:27px 24px 48px}
}
@media(max-width:720px){
 .brand-caption,.brand-divider,.top-company-text small{display:none}
 .brand-wordmark{font-size:21px}
 .topbar{gap:10px}
 .top-company{padding:5px;border:0}.top-company .company-avatar{width:31px;height:31px}
 .top-company-text strong{max-width:110px}
 .header-logout{padding:9px}.header-logout span{display:none}
 .content{padding:22px 16px 38px}
 .page-header{gap:15px}
 .header-actions{width:100%}.header-actions .btn{flex:1}
 .stat-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .stat-card{padding:14px}.stat-card strong{font-size:27px}
 .substatus-grid{grid-template-columns:1fr;gap:9px}
 .split-grid{grid-template-columns:1fr}
 .notice{flex-wrap:wrap}.notice-actions{width:100%;padding-left:51px}.notice-actions .btn{width:100%}
 .form-grid{grid-template-columns:1fr}
 .filter-form .filter-field{max-width:none;flex-basis:100%}
 .filter-form select{flex:1}
}
@media(max-width:380px){.top-company-text{display:none}.stat-label{font-size:10px}.stat-icon{width:30px;height:30px}.stat-card strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


/* Single stroke-based icon language for Seller Center — no emoji glyphs. */
.inline-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:5px;flex:none}
.empty-state-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;background:#eef3f8;border-radius:14px;color:#71849a}
.empty-state-icon .icon{width:29px;height:29px}


/*
 * EXTRA COMMERCE — SELLER CENTER COMPACT DENSITY
 * Navigation, tables, inputs and cards share the same 4/8/12/16/24px rhythm.
 * Interactive targets stay readable and keyboard focus styling is unchanged.
 */
.topbar{height:62px;padding:0 20px;gap:12px}
.layout{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 62px)}
.sidebar{top:62px;height:calc(100vh - 62px);padding:14px 10px 16px;gap:14px}
.sidebar-company{padding:4px 6px 10px;gap:8px}
.sidebar-company .company-avatar{width:32px;height:32px}
.sidebar-section{gap:3px}
.sidebar-group-title{margin-bottom:3px;padding:0 10px}
.menu-item{min-height:36px;padding:7px 10px;gap:9px;border-radius:7px}
.menu-item .icon{width:16px;height:16px}
.sidebar-action{padding:9px 10px;min-height:40px}
.sidebar-footer{padding:10px}
.sidebar-footer p{margin-bottom:7px}
.content{padding:18px 22px 32px}
.page-header{gap:12px;margin-bottom:15px}
.page-header p{margin-top:3px}
.toolbar{margin-bottom:13px;gap:10px}
.stat-grid,.grid-4{gap:10px;margin:14px 0}
.stat-card{padding:12px;border-radius:10px}
.stat-card-top{gap:8px}
.panel{padding:14px;margin-top:12px;border-radius:10px}
.section-heading{gap:9px;margin-bottom:12px}
.split-grid{gap:12px}
.substatus-grid{gap:9px;margin:11px 0 14px}
.empty-state{padding:22px 12px}
.empty-state p{line-height:1.55;margin-bottom:10px}
.table th{padding:9px 10px}
.table td{padding:10px;line-height:1.4}
.table .table-product{gap:8px}
.table .catalogue-photo{width:52px;height:52px}
.table .catalogue-photo-link{margin-top:3px}
.table .action-icon{width:38px;height:38px}
.catalogue-actions{gap:5px}
.product-delete-panel{padding:18px}
.product-delete-panel h1{margin:10px 0;font-size:21px}
.product-delete-actions{margin-top:14px;gap:8px}
.catalogue-gallery-header{padding:12px 14px;gap:10px}
.catalogue-gallery-controls{padding:9px 14px 7px}
.catalogue-gallery-thumbnails{padding:5px 14px 10px;gap:6px}
.catalogue-gallery-footer{padding:10px 14px}
.filter-form{gap:8px;margin:11px 0}
.filter-form .filter-field{gap:6px}
.form-grid{gap:11px}
.field{gap:4px;margin-bottom:10px}
.search input,input:not([type=checkbox]):not([type=radio]),textarea,select{padding:9px 11px;border-radius:7px}
input[type=file]{padding:7px 9px}
.btn{padding:8px 12px;min-height:38px}
.notice{padding:12px;gap:9px;margin:12px 0 14px}
.messages{padding:10px 12px;margin-bottom:11px}
.check-list{gap:10px}
.check-item{gap:8px}
.activity-list li{gap:9px;padding:8px 0}
.pagination-controls{margin-top:12px}

@media(max-width:980px){
 .topbar{height:58px;padding:0 14px}
 .layout{min-height:calc(100vh - 58px)}
 .sidebar{top:58px;height:calc(100vh - 58px);padding:12px 10px}
 .sidebar-overlay{inset:58px 0 0}
 .content{padding:16px 16px 26px}
}
@media(max-width:720px){
 .topbar{padding:0 10px}
 .content{padding:12px 10px 22px}
 .page-header{gap:9px;margin-bottom:11px}
 .toolbar{gap:9px;margin-bottom:10px}
 .panel{padding:11px;margin-top:10px}
 .stat-grid,.grid-4{gap:8px;margin:10px 0}
 .stat-card{padding:10px}
 .table th,.table td{padding:8px}
 .table .catalogue-photo{width:44px;height:44px}
 .table .action-icon{width:40px;height:40px}
 .form-grid{gap:9px}
 .filter-form{margin:9px 0}
 .btn{min-height:40px}
 .menu-item{min-height:40px}
 .notice{padding:10px}
}
