.client-panel,.client-login{--paper:#f7f1e9;--ink:#352e2b;--muted:#80736c;--line:#e6dcd1;--gold:#a48f77;--dark:#611f24;background:var(--paper);color:var(--ink)}
.client-panel .admin-shell{grid-template-columns:230px minmax(0,1fr);background:var(--paper)}
.client-panel .admin-sidebar{padding:26px 18px;background:#fcfaf6;color:var(--ink);border-right:1px solid var(--line);gap:24px}
.client-brand{display:flex;gap:10px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.client-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px}
.client-brand strong{font-family:Georgia,serif;color:var(--dark);font-size:22px;font-weight:500;display:block}
.client-brand small{display:block;font-size:8px;color:var(--gold);letter-spacing:.13em;margin-top:5px}
.client-panel .admin-tenant-card{padding:0 0 20px;border-color:var(--line);gap:10px;grid-template-columns:36px minmax(0,1fr)}
.client-panel .admin-tenant-card img{width:36px;height:36px;border-radius:10px;background:var(--paper)}
.client-panel .admin-tenant-card strong{font-size:13px;font-weight:650}
.client-panel .admin-tenant-card span{font-size:10px;color:var(--muted);overflow-wrap:anywhere;font-weight:400}
.client-panel .admin-tenant-card>b{display:none}
.client-panel .admin-menu-block{gap:5px}
.client-panel .admin-menu{gap:24px}
.client-panel .admin-menu-item{min-height:43px;border-radius:9px;background:transparent;color:var(--muted);font-weight:550;font-size:13px;padding:0 12px}
.client-panel .admin-menu-item span{color:var(--gold);font-size:13px;width:18px;flex-basis:18px}
.client-panel .admin-menu-item:hover,.client-panel .admin-menu-item.active{background:#eee3d9;color:var(--dark)}
.client-panel .admin-main{padding:30px 34px 60px;max-width:1760px;width:100%;margin:auto}
.client-panel .admin-dashboard{grid-template-columns:1fr;padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:24px;margin-bottom:28px}
.client-panel .admin-dashboard h1{font-family:Georgia,serif;font-weight:500;line-height:1.16;font-size:32px;color:var(--dark);margin:8px 0}
.client-panel .admin-dashboard p{font-size:13px;max-width:720px}
.client-panel .admin-dashboard-copy>small{color:var(--gold);font-size:10px;letter-spacing:.13em}
.client-panel .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.client-panel .admin-stat{padding:16px 20px;background:#fffdfa;border:1px solid var(--line);border-radius:12px;box-shadow:none;text-align:left;display:flex;flex-direction:column;gap:4px}
.client-panel .admin-stat strong{font-size:26px;font-family:Georgia,serif;color:var(--dark);font-weight:500}
.client-panel .admin-stat span{font-size:11px;color:var(--muted);font-weight:500;text-transform:none}
.client-panel .admin-section-title{margin-bottom:14px;gap:14px;align-items:center}
.client-panel .admin-section-title h2{font-size:22px;font-family:Georgia,serif;color:var(--dark);font-weight:500}
.client-panel .admin-section-title p{max-width:480px;font-size:12px;line-height:1.5}
.client-panel [data-client-section]{scroll-margin-top:20px}
.client-panel .admin-catalog{gap:14px}
.client-category-create,.client-category-settings{background:#fffdfa;border:1px solid var(--line);border-radius:10px;margin:0 0 14px;overflow:hidden}
.client-category-create>summary,.client-category-settings>summary{cursor:pointer;padding:13px 16px;font-size:12px;color:var(--dark);font-weight:650;list-style:none}
.client-category-create>summary:after,.client-category-settings>summary:after{content:'＋';float:right;color:var(--gold)}
.client-category-create[open]>summary:after,.client-category-settings[open]>summary:after{content:'−'}
.client-panel .admin-create-category,.client-panel .admin-category-management{margin:0;border:0;background:#fffdfa;grid-template-columns:1fr;box-shadow:none}
.client-panel .admin-create-category{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}
.client-panel .admin-create-category>div{grid-column:1/-1}
.client-panel .admin-category-meta-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-panel .admin-category-cover-form{grid-template-columns:100px 1fr;box-shadow:none;border:0}
.client-panel .admin-category-cover-form img{width:100px;height:80px}
.client-panel .admin-catalog-shell{grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}
.client-panel .admin-category-nav{top:20px;padding:14px;background:#fffdfa;border:1px solid var(--line);border-radius:12px;box-shadow:none;max-height:calc(100vh - 40px)}
.client-panel .admin-category-nav-head strong{font-weight:650;font-size:10px;color:var(--muted)}
.client-panel .admin-category-nav-head span{width:26px;min-width:26px;height:26px;font-size:11px;background:var(--paper);color:var(--dark)}
.client-search{display:grid;gap:6px;margin-bottom:15px}
.client-search span{font-size:10px;color:var(--muted)}
.client-search input{min-width:0;width:100%;padding:10px 11px;border-radius:8px;border:1px solid var(--line);font-size:12px;background:#fff}
.client-panel .admin-category-tab{padding:10px 11px;border-radius:8px;box-shadow:none;gap:3px;grid-template-columns:1fr;background:none;border-color:transparent}
.client-panel .admin-category-tab>small,.client-panel .admin-category-tab>em{display:none}
.client-panel .admin-category-tab b{font-size:12px;font-weight:600}
.client-panel .admin-category-tab span{font-size:10px;font-weight:400}
.client-panel .admin-category-tab.active{color:var(--dark);background:#eee3d9;border-color:#e5d6c8;box-shadow:none}
.client-panel .admin-category-tab.active span{color:var(--muted)}
.client-panel .admin-product-tab-list{padding:0;margin:0 0 6px;background:transparent;border:0}
.client-panel .admin-product-sort-guide{font-size:9px;padding:6px 0;color:var(--muted)}
.client-panel .admin-product-tab{border-radius:7px;padding:8px 5px;box-shadow:none;background:none;border-color:transparent;grid-template-columns:1fr}
.client-panel .admin-product-tab>small{display:none}
.client-panel .admin-product-tab b{font-size:11px;font-weight:550}
.client-panel .admin-product-tab em{font-size:9px;font-weight:400;color:var(--muted)}
.client-panel .admin-product-tab.active{color:var(--dark);background:#f5eee7;border-color:var(--line);box-shadow:none}
.client-panel .admin-product-tab.active em{color:var(--muted)}
.client-panel .admin-product-tab.create{border:1px dashed #cdb8a4;color:var(--dark);padding:10px;background:#f9f4ee}
.client-panel .admin-product-drag-handle{color:#bba995;background:none;width:20px;min-width:20px;padding:0;border:0}
.client-panel .admin-product-sort-item{grid-template-columns:20px minmax(0,1fr)}
.client-panel .admin-category-panel{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.client-panel .admin-category-title{padding:0 0 14px;margin-bottom:0;border:0}
.client-panel .admin-category-title h2{font-size:20px;font-weight:500;font-family:Georgia,serif;color:var(--dark)}
.client-panel .admin-category-title>span{font-size:10px;background:#ede7df;color:var(--muted);font-weight:500;padding:6px 10px}
.client-panel .admin-product{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);padding:22px;gap:24px;border-radius:12px;border:1px solid var(--line);background:#fffdfa;box-shadow:none;align-items:start}
.client-panel .admin-fields{gap:14px}
.client-panel .admin-product-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.client-panel .admin-product-head strong{font-family:Georgia,serif;font-weight:500;color:var(--dark);font-size:22px}
.client-panel .admin-product-head small{font-size:10px;font-weight:400;line-height:1.5}
.client-panel .admin-fields label>span,.client-panel .admin-row label>span{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}
.client-panel input:not([type=file]),.client-panel textarea,.client-panel select{border-radius:8px;background:#fff;border-color:var(--line);padding:11px;font-size:12px;color:var(--ink)}
.client-panel input:focus,.client-panel textarea:focus,.client-panel select:focus{outline:2px solid #b79b8255;outline-offset:1px}
.client-panel .admin-money-field{border-radius:8px;border-color:var(--line);background:#fff}
.client-panel .admin-money-field input{background:none}
.client-panel .admin-money-field>span{color:var(--gold);background:#f6efe8}
.client-panel .admin-fields textarea{min-height:90px}
.client-panel .admin-price-options-field textarea,.client-panel .admin-pairing-field textarea{min-height:64px}
.client-panel .admin-pairing-products{border-color:var(--line);border-radius:8px;background:#faf6f0;font-size:11px}
.client-panel .admin-fields button,.client-panel form>button,.client-panel .admin-modal-actions button{background:var(--dark);border-radius:8px;font-size:12px;font-weight:600;padding:12px 17px;color:#fff}
.client-panel .admin-product-actions{padding-top:12px;border-top:1px solid var(--line);gap:10px;flex-wrap:wrap}
.client-panel .admin-product-actions .danger{background:transparent;color:#9a4c4d;border:1px solid #ead9d7;font-size:11px}
.client-product-media{display:grid;gap:12px;min-width:0}
.client-media-heading{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px}
.client-video-badge{font-size:9px;padding:5px 8px;border-radius:6px;background:#f1e8dc;color:#896d4f;font-weight:500}
.client-video-badge.ready{background:#e5eee4;color:#416641}
.client-video-frame{aspect-ratio:4/5;position:relative;border:1px dashed #d1bda9;border-radius:10px;background:linear-gradient(145deg,#f5eee4,#eee4d9);overflow:hidden;display:grid;place-items:center}
.client-video-frame video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#28201c}
.client-video-frame>[data-video-empty]{text-align:center;padding:22px;color:var(--muted);max-width:250px}
.client-video-frame>[data-video-empty]>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 18px;border:1px solid #cfb9a4;border-radius:50%;color:var(--dark);font-size:22px}
.client-video-frame strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:500;color:var(--dark);line-height:1.25}
.client-video-frame p{font-size:11px;line-height:1.6;margin-top:10px}
.client-video-picker{display:block;cursor:pointer;padding:13px;text-align:center;border-radius:8px;background:var(--dark);color:#fff;font-size:12px;font-weight:600;position:relative;overflow:hidden}
.client-video-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.client-product-media>[data-video-status]{font-size:10px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.client-photo-backup{border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--muted)}
.client-photo-backup summary{cursor:pointer;margin-bottom:8px}
.client-photo-backup img{width:100%;height:110px;object-fit:cover;border-radius:8px;margin-bottom:8px}
.client-photo-backup input{font-size:10px;max-width:100%}
.client-panel .admin-modal-card{border-radius:16px;max-width:940px;background:#fffdfa}
.client-panel .admin-new-product-modal-form{padding:0;border:0}
.client-panel .admin-modal-head{padding-bottom:18px}
.client-panel .admin-profile-links-panel,.client-panel .admin-featured-panel,.client-panel .admin-import-panel,.client-panel .admin-media-panel,.client-panel .admin-qr-panel,.client-panel .admin-preview-panel{background:#fffdfa;border-color:var(--line);border-radius:12px;box-shadow:none}
.client-panel .admin-quick-grid{grid-template-columns:1fr;margin:0}
.client-panel .admin-quick-grid .admin-preview-panel{display:none}
.client-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 80% 0,#e9dfd2,var(--paper) 55%)}
.client-login .login-card{width:100%;max-width:430px;border:1px solid var(--line);border-radius:18px;padding:36px;background:#fffdfa;box-shadow:0 20px 70px #611f2410}
.client-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--dark);font-family:Georgia,serif;font-size:24px}
.client-login-brand img{width:48px;height:48px;border-radius:12px}
.client-login h1{font-family:Georgia,serif;font-size:28px;color:var(--dark);font-weight:500;line-height:1.2}
.client-login input{border-radius:8px;background:#fff;border-color:var(--line)}
.client-login button{border-radius:8px;background:var(--dark)}
@media(max-width:1250px){.client-panel .admin-shell{grid-template-columns:190px minmax(0,1fr)}.client-panel .admin-main{padding:24px}.client-panel .admin-catalog-shell{grid-template-columns:210px minmax(0,1fr)}.client-panel .admin-product{grid-template-columns:1fr;padding:18px;gap:22px}.client-video-frame{aspect-ratio:16/9;max-height:280px}.client-media-heading{flex-direction:row;justify-content:space-between;align-items:center}.client-product-media{max-width:100%}.client-panel .admin-category-meta-form{grid-template-columns:1fr}}
@media(max-width:850px){.client-panel .admin-shell{display:block}.client-panel .admin-sidebar{position:static;height:auto;padding:16px;gap:14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.client-brand{border:0;padding:0}.client-panel .admin-tenant-card{display:none}.client-panel .admin-menu{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.client-panel .admin-menu-block{display:flex;gap:4px;flex-shrink:0}.client-panel .admin-menu-item{white-space:nowrap;min-height:36px;padding:0 10px;font-size:11px}.client-panel .admin-main{padding:22px 16px 40px}.client-panel .admin-dashboard h1{font-size:28px}.client-panel .admin-stat-grid{grid-template-columns:repeat(2,1fr)}.client-panel .admin-stat{padding:13px 16px}.client-panel .admin-catalog-shell{grid-template-columns:1fr}.client-panel .admin-category-nav{position:static;max-height:370px}.client-panel .admin-category-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-panel .admin-product-tab-list{grid-column:1/-1}.client-panel .admin-section-title{align-items:start;flex-direction:column}.client-panel .admin-section-title p{margin-top:4px}.client-panel .admin-product{padding:16px}.client-panel .admin-row{grid-template-columns:1fr 1fr}.client-panel .admin-create-category{grid-template-columns:1fr}.client-panel .admin-profile-links-shell,.client-panel .admin-import-form,.client-panel .admin-cover-form{grid-template-columns:1fr}.client-panel .admin-cover-form img{max-width:100%}.client-panel .admin-modal-card{padding:22px 16px}.client-panel .admin-modal{padding:12px}}

.client-panel .admin-product-head{display:grid;gap:6px}.client-panel .admin-product-head strong{font-size:21px}.client-panel .admin-product-head small{text-align:left}.client-panel .client-video-frame{aspect-ratio:4/3;max-height:340px;min-height:230px}.client-advanced-fields{border:1px solid var(--line);border-radius:8px;padding:12px;background:#faf6f0}.client-advanced-fields>summary{font-size:11px;color:var(--muted);cursor:pointer;font-weight:550}.client-advanced-fields[open]>summary{margin-bottom:14px}.client-advanced-fields>label{margin:10px 0}.client-panel .admin-pairing-products summary>b{background:#e9ded1;color:var(--dark)}
