/* ALOXLY v1.2 — refined commerce + management design system */
:root{
  --admin-bg:#f6f7f4;--admin-panel:#fff;--admin-panel-2:#fbfcfa;--admin-text:#182214;--admin-muted:#6d7769;
  --admin-line:#e3e8df;--admin-sidebar:#13250e;--admin-sidebar-muted:#a8b6a2;--admin-lime:#9fe870;--admin-danger:#b34239;
  --admin-radius:16px;--admin-radius-sm:11px;--admin-control:44px;--admin-shadow:0 12px 35px rgba(25,40,20,.055);
}
html,body{min-height:100%}.ui-icon{display:inline-grid!important;place-items:center;width:auto!important;height:auto!important;font-size:20px;line-height:1;color:currentColor;stroke:initial!important;fill:initial!important}
body:not(.admin-body){background:var(--store-bg,var(--surface));color:var(--store-text,var(--black))}.store-logo{width:auto;max-width:190px;object-fit:contain}.store-static-header .site-header{position:relative}.site-header{background:color-mix(in srgb,var(--store-bg,var(--surface)) 92%,transparent)}
.header-search,.icon-btn,.mobile-menu,.product-card .quick-add button,.catalog-search,.form-card,.order-summary,.auth-card,.account-card{background:var(--store-surface,var(--white))}
.header-search .ui-icon{font-size:18px}.header-search button .ui-icon{font-size:17px}.icon-btn .ui-icon,.cart-btn .ui-icon{font-size:20px}.mobile-bottom-nav .ui-icon{font-size:21px}

/* Text buttons are deliberately icon-free. */
.btn .ui-icon,.admin-primary-action .ui-icon,.admin-ghost-btn .ui-icon,.quick-add button .ui-icon,.newsletter button .ui-icon,.coupon-box button .ui-icon{display:none!important}
.btn,.quick-add button,.newsletter button,.coupon-box button{justify-content:center}

/* Store typography and mobile rhythm */
.product-meta{font-size:12px!important}.product-meta small{font-size:11px!important}.product-info h3{font-size:16px!important;line-height:1.55!important}.product-price strong{font-size:15px!important}.product-price del{font-size:12px!important}.quick-add button{font-size:13px!important;min-height:42px}.favorite-btn .ui-icon{font-size:18px}.discount-badge{font-size:10.5px!important}.announcement-inner{font-size:12px!important}.mobile-menu-inner>a{font-size:14px!important}.footer-promise>.ui-icon{font-size:24px}
.reveal{will-change:transform,opacity}.product-card,.admin-panel,.admin-kpi{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px)}

/* ===== Management OS ===== */
.admin-body{background:var(--admin-bg)!important;color:var(--admin-text)!important;font-size:14px!important;line-height:1.65}
.admin-body[data-admin-theme="dark"]{--admin-bg:#10140f;--admin-panel:#171c16;--admin-panel-2:#141914;--admin-text:#f3f6f1;--admin-muted:#9ca79a;--admin-line:#283027;--admin-sidebar:#0b100a;--admin-shadow:none;color-scheme:dark}
.admin-shell{grid-template-columns:278px minmax(0,1fr)!important;min-height:100dvh}.admin-main{min-width:0}.admin-sidebar{width:auto!important;background:var(--admin-sidebar)!important;padding:18px 14px!important;color:#fff!important}.admin-sidebar-head{min-height:54px;padding:0 7px 16px!important}.admin-brand{font-size:18px!important;gap:10px!important}.admin-brand .brand-mark{width:38px!important;height:38px!important;border-radius:12px!important}.admin-brand small{font-size:10px!important;color:#99aa93!important;letter-spacing:.08em!important}.admin-nav{padding:2px 2px 22px!important}.admin-nav-group{gap:4px!important;margin-bottom:20px!important}.admin-nav-group>span{font-size:11px!important;color:#7f9278!important;padding:0 12px 6px!important;letter-spacing:.03em!important}.admin-nav-group>a{height:45px!important;border-radius:12px!important;padding:0 12px!important;gap:11px!important;font-size:13.5px!important;color:#bdc9b8!important}.admin-nav-group>a .ui-icon{font-size:20px!important;color:#91a08c!important;min-width:22px}.admin-nav-group>a b{font-weight:600!important}.admin-nav-group>a:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}.admin-nav-group>a.active{background:var(--admin-lime)!important;color:#173500!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.admin-nav-group>a.active .ui-icon{color:#173500!important}.nav-alert-dot{width:7px!important;height:7px!important;background:#ff9a68!important;margin-right:auto!important}
.admin-side-bottom{gap:13px!important;padding:14px 6px 2px!important}.open-store{font-size:13px!important;color:#d5dfd0!important;height:40px!important}.open-store .ui-icon{font-size:18px!important}.admin-user{gap:10px!important}.admin-avatar{width:38px!important;height:38px!important;border-radius:12px!important;font-size:14px!important}.admin-user strong{font-size:13px!important;color:#fff}.admin-user small{font-size:11px!important;color:#98a692!important}

.admin-topbar{height:72px!important;padding:0 28px!important;background:color-mix(in srgb,var(--admin-bg) 92%,transparent)!important;border-color:var(--admin-line)!important;backdrop-filter:blur(16px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px}.admin-topbar-start{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex:0 1 auto!important}.admin-title-stack{display:flex!important;flex-direction:column!important;line-height:1.35}.admin-title-stack>span{font-size:11px!important;color:var(--admin-muted)!important}.admin-title-stack>strong{font-size:15px!important;color:var(--admin-text)!important}.admin-topbar-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important}.admin-text-control{height:38px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-panel);color:var(--admin-text);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.admin-text-control:hover{border-color:#b9c8b2;background:var(--admin-panel-2)}.admin-logout-form{margin:0}.admin-icon-control{width:38px;height:38px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-panel);color:var(--admin-text);display:inline-grid;place-items:center;cursor:pointer}.admin-icon-control .ui-icon{font-size:20px}.admin-sidebar .admin-icon-control{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}

.admin-content{max-width:1480px!important;width:100%;padding:34px 30px 74px!important}.admin-page-head{align-items:center!important;margin-bottom:24px!important;gap:22px!important}.admin-page-head>div:first-child{min-width:0}.admin-kicker{font-size:11px!important;line-height:1.2!important;font-weight:700!important;color:#618158!important;letter-spacing:.04em!important;margin-bottom:6px!important;display:block}.admin-page-head h1{font-size:34px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--admin-text)!important;margin:0 0 6px!important}.admin-page-head p{font-size:13.5px!important;line-height:1.75!important;color:var(--admin-muted)!important;max-width:680px}.admin-head-actions{display:flex;align-items:center;gap:8px!important}
.admin-primary-action,.admin-ghost-btn{min-height:42px!important;border-radius:11px!important;padding:0 16px!important;font-size:13px!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}.admin-primary-action{border:1px solid #163300!important;background:#163300!important;color:#fff!important}.admin-primary-action:hover{background:#0e2600!important}.admin-ghost-btn{border:1px solid var(--admin-line)!important;background:var(--admin-panel)!important;color:var(--admin-text)!important}.admin-ghost-btn:hover{border-color:#bcc9b7!important;background:var(--admin-panel-2)!important}

.admin-panel{background:var(--admin-panel)!important;border:1px solid var(--admin-line)!important;border-radius:var(--admin-radius)!important;box-shadow:none!important;color:var(--admin-text)!important;overflow:hidden}.admin-panel:hover{border-color:color-mix(in srgb,var(--admin-line) 68%,#98ab91 32%)}.admin-panel-head{min-height:66px!important;padding:14px 18px!important;border-color:var(--admin-line)!important}.admin-panel-head>div>span{font-size:11px!important;color:var(--admin-muted)!important}.admin-panel-head h2{font-size:15px!important;line-height:1.5!important;color:var(--admin-text)!important;margin:2px 0 0!important}.admin-panel-head>a{font-size:12.5px!important;color:var(--admin-text)!important;font-weight:650}.admin-panel-head>a .ui-icon{font-size:15px}

.admin-kpi-grid{gap:12px!important;margin-bottom:16px!important}.admin-kpi{min-height:145px!important;padding:20px!important;border-radius:var(--admin-radius)!important;background:var(--admin-panel)!important;border:1px solid var(--admin-line)!important}.admin-kpi .kpi-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:color-mix(in srgb,var(--admin-lime) 30%,var(--admin-panel))!important;color:#163300!important;display:grid!important;place-items:center!important}.admin-kpi .kpi-icon .ui-icon{font-size:20px!important}.admin-kpi>span{font-size:12px!important;color:var(--admin-muted)!important}.admin-kpi>strong{font-size:25px!important;line-height:1.35!important;color:var(--admin-text)!important;margin-top:14px!important}.admin-kpi>small{font-size:11.5px!important;line-height:1.55!important;color:var(--admin-muted)!important}.admin-kpi.featured{background:#173500!important;color:#fff!important;border-color:#173500!important}.admin-kpi.featured>span,.admin-kpi.featured>small,.admin-kpi.featured>strong{color:#fff!important}.admin-kpi.featured .kpi-icon{background:var(--admin-lime)!important}

.admin-dashboard-grid{gap:14px!important}.quick-actions>a{min-height:66px!important;padding:10px 14px!important;color:var(--admin-text)!important}.quick-actions>a>.ui-icon:first-child{font-size:22px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:color-mix(in srgb,var(--admin-lime) 24%,var(--admin-panel))!important;color:#173500!important}.quick-actions>a>.ui-icon:last-child{font-size:16px!important;color:var(--admin-muted)!important}.quick-actions strong{font-size:13px!important}.quick-actions span{font-size:11px!important;color:var(--admin-muted)!important}.rank-list article,.low-stock-list>a{min-height:58px!important}.rank-list strong,.low-stock-list strong{font-size:13px!important}.rank-list small,.low-stock-list small{font-size:11px!important;color:var(--admin-muted)!important}

.admin-table-wrap{overflow:auto!important}.admin-table{min-width:760px!important}.admin-table th{font-size:11.5px!important;line-height:1.4!important;font-weight:650!important;color:var(--admin-muted)!important;background:var(--admin-panel-2)!important;padding:12px 15px!important;border-color:var(--admin-line)!important}.admin-table td{font-size:13px!important;line-height:1.55!important;color:var(--admin-text)!important;padding:13px 15px!important;border-color:var(--admin-line)!important}.admin-table td strong{font-size:13px!important;color:var(--admin-text)!important}.admin-table td small,.admin-product-cell small{font-size:11px!important;color:var(--admin-muted)!important}.admin-product-cell img{width:46px!important;height:46px!important;border-radius:11px!important}.stock-pill,.status-badge,.visibility-pill{min-height:27px!important;padding:3px 9px!important;font-size:11px!important;border-radius:8px!important}.table-icon-btn{width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid var(--admin-line)!important;background:var(--admin-panel)!important;color:var(--admin-text)!important;display:inline-grid!important;place-items:center!important}.table-icon-btn .ui-icon{font-size:18px!important}.table-icon-btn:hover{background:var(--admin-panel-2)!important;border-color:#b9c8b3!important}.admin-empty{padding:44px 20px!important}.admin-empty h3{font-size:16px!important;color:var(--admin-text)!important}.admin-empty p{font-size:13px!important;color:var(--admin-muted)!important}.admin-empty>.ui-icon{font-size:32px!important}

.admin-toolbar{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:13px!important}.admin-search{height:44px!important;min-width:320px!important;border:1px solid var(--admin-line)!important;background:var(--admin-panel)!important;border-radius:11px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important}.admin-search .ui-icon{font-size:18px!important;color:var(--admin-muted)!important}.admin-search input{height:100%!important;font-size:13.5px!important;background:transparent!important;color:var(--admin-text)!important}.admin-toolbar select,.admin-toolbar input{height:44px!important;border:1px solid var(--admin-line)!important;border-radius:11px!important;background:var(--admin-panel)!important;color:var(--admin-text)!important;padding:0 12px!important;font-size:13px!important}.toolbar-count{font-size:12px!important;color:var(--admin-muted)!important;margin-right:auto!important}

.form-section{padding:0!important}.form-section>.form-grid,.form-section>.stack-form,.form-section>form,.form-section>label,.form-section>.toggle-row,.form-section>.field-note,.form-section>.details-list,.form-section>.admin-users-list,.form-section>.security-checklist,.form-section>.toggle-stack{margin-left:18px!important;margin-right:18px!important}.form-section>.form-grid,.form-section>.stack-form,.form-section>form{margin-top:18px!important;margin-bottom:18px!important}.form-grid{gap:14px!important}.form-grid label,.stack-form label,.form-section>label{font-size:12.5px!important;font-weight:600!important;color:var(--admin-text)!important}.form-grid label small,.stack-form label small,.field-note,.form-section label small{font-size:11px!important;line-height:1.55!important;color:var(--admin-muted)!important;font-weight:400!important}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.form-section>label input,.form-section>label select,.form-section>label textarea,.staff-editor input,.design-editor input,.design-editor textarea{width:100%;min-height:44px;border:1px solid var(--admin-line)!important;border-radius:11px!important;background:var(--admin-panel)!important;color:var(--admin-text)!important;padding:9px 12px!important;font-size:13.5px!important;outline:none!important;transition:border-color .18s,box-shadow .18s}.form-grid textarea,.stack-form textarea,.design-editor textarea{min-height:94px;resize:vertical;line-height:1.7}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus,.stack-form textarea:focus,.staff-editor input:focus,.design-editor input:focus,.design-editor textarea:focus{border-color:#93aa88!important;box-shadow:0 0 0 3px rgba(159,232,112,.16)!important}.toggle-row{min-height:42px!important;height:auto!important;gap:10px!important}.toggle-row>span{width:42px!important;height:24px!important}.toggle-row>span:after{width:18px!important;height:18px!important}.toggle-row input:checked+span:after{right:21px!important}.toggle-row b{font-size:13px!important;color:var(--admin-text)!important}.form-actions{display:flex!important;gap:8px!important;align-items:center!important}.details-list dt{font-size:11px!important;color:var(--admin-muted)!important}.details-list dd{font-size:13px!important;color:var(--admin-text)!important}.details-list div{padding:11px 0!important;border-color:var(--admin-line)!important}

/* Store design editor */
.design-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.design-editor-main{display:grid;gap:14px}.design-preview-column{position:sticky;top:92px;display:grid;gap:10px}.design-preview-card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:16px}.design-preview-card>span{display:block;font-size:11px;color:var(--admin-muted);margin-bottom:11px}.design-preview-card>p{font-size:11px;color:var(--admin-muted);line-height:1.6;margin:12px 0 0}.preview-browser{overflow:hidden;border:1px solid var(--admin-line);border-radius:13px;background:var(--preview-bg);color:var(--preview-text)}.preview-header{height:42px;background:var(--preview-surface);display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid color-mix(in srgb,var(--preview-text) 10%,transparent)}.preview-header b{font-size:11px;color:var(--preview-ink);margin-left:auto}.preview-header i{width:22px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--preview-text) 20%,transparent)}.preview-hero{padding:28px 20px 30px;background:linear-gradient(145deg,var(--preview-bg),color-mix(in srgb,var(--preview-primary) 30%,var(--preview-bg)))}.preview-hero small{display:block;font-size:8px;color:var(--preview-ink)}.preview-hero strong{display:block;font-size:23px;line-height:1.2;color:var(--preview-ink);margin:6px 0 14px}.preview-hero button{height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--preview-ink);color:#fff;font-size:9px}.preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:var(--preview-surface)}.preview-products i{display:block;aspect-ratio:1;border-radius:8px;background:color-mix(in srgb,var(--preview-primary) 22%,var(--preview-bg))}.design-save{padding:0!important}.design-save .admin-primary-action{width:100%}.design-logo-row{margin:18px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.design-logo-preview{height:94px;border:1px dashed var(--admin-line);border-radius:13px;background:var(--admin-panel-2);display:grid;place-items:center;overflow:hidden}.design-logo-preview img{max-width:125px;max-height:66px;object-fit:contain}.design-logo-preview span{width:46px;height:46px;border-radius:13px;background:var(--admin-lime);color:#163300;display:grid;place-items:center;font-size:20px;font-weight:700}.design-logo-row>div:last-child{display:grid;gap:8px}.design-logo-row label{font-size:12.5px;font-weight:600}.design-logo-row input[type=file]{width:100%;font-size:12px}.design-logo-row small{font-size:11px;color:var(--admin-muted)}.check-line{display:flex!important;align-items:center;gap:7px!important;font-weight:500!important}.check-line input{width:auto!important;min-height:auto!important}.color-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important}.color-field{display:grid;grid-template-columns:46px 1fr;gap:7px;margin-top:7px}.color-field input[type=color]{padding:3px!important;height:44px!important}.toggle-stack{display:grid;gap:4px;margin-bottom:18px!important}

/* Team and permissions */
.team-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px;align-items:start}.team-create{position:sticky;top:92px}.permission-fieldset{border:0;padding:0;margin:18px 0}.permission-fieldset legend{font-size:12px;font-weight:700;color:var(--admin-text);margin-bottom:9px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.permission-grid label{min-height:42px;border:1px solid var(--admin-line);border-radius:10px;padding:8px 9px;display:flex;align-items:center;gap:8px;font-size:11.5px!important;font-weight:500!important;background:var(--admin-panel-2)}.permission-grid input{width:17px!important;height:17px!important;min-height:auto!important;accent-color:#163300}.owner-strip{padding:14px 18px;border-bottom:1px solid var(--admin-line)}.owner-strip article{min-height:56px;display:flex;align-items:center;gap:10px}.owner-strip .admin-avatar{background:var(--admin-lime)!important;color:#163300!important}.owner-strip article>div{display:flex;flex-direction:column}.owner-strip strong{font-size:13px}.owner-strip small{font-size:11px;color:var(--admin-muted)}.owner-strip b{margin-right:auto;font-size:11px;color:#4a7440}.staff-list{display:grid}.staff-card{border-bottom:1px solid var(--admin-line)}.staff-card:last-child{border-bottom:0}.staff-card>summary{list-style:none;min-height:72px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.staff-card>summary::-webkit-details-marker{display:none}.staff-card[data-inactive="1"]>summary{opacity:.6}.staff-identity{display:flex;align-items:center;gap:10px}.staff-identity .admin-avatar{background:color-mix(in srgb,var(--admin-lime) 24%,var(--admin-panel))!important;color:#163300!important}.staff-identity>div{display:flex;flex-direction:column}.staff-identity strong{font-size:13px}.staff-identity small{font-size:11px;color:var(--admin-muted)}.staff-meta{display:flex;align-items:center;gap:10px}.staff-meta>span:last-child{font-size:11px;color:var(--admin-muted)}.staff-editor{padding:16px 18px 18px;background:var(--admin-panel-2);border-top:1px solid var(--admin-line)}.staff-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.staff-editor-footer small{font-size:11px;color:var(--admin-muted)}

/* Security cards */
.security-card{background:var(--admin-panel)!important;border-color:var(--admin-line)!important}.security-card>.ui-icon{font-size:25px!important}.security-card span{font-size:11.5px!important;color:var(--admin-muted)!important}.security-card strong{font-size:17px!important;color:var(--admin-text)!important}.security-card small{font-size:11px!important;color:var(--admin-muted)!important}.security-events strong{font-size:12.5px!important;color:var(--admin-text)!important}.security-events small{font-size:10.5px!important;color:var(--admin-muted)!important}.security-checklist h3{font-size:13px!important}.security-checklist span{font-size:11.5px!important}.security-checklist .ui-icon{font-size:16px!important}

/* Custom date/datetime picker */
[data-picker-input]{cursor:pointer;background-image:linear-gradient(transparent,transparent)!important}.custom-picker-backdrop{position:fixed;z-index:500;inset:0;background:rgba(11,18,10,.42);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.custom-picker-backdrop[hidden]{display:none}.custom-picker{width:min(390px,100%);background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.2);padding:14px;color:var(--admin-text);animation:pickerIn .18s ease-out}.custom-picker>header{height:46px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.custom-picker>header strong{text-align:center;font-size:14px}.picker-week,.picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.picker-week{padding:10px 0 6px}.picker-week span{text-align:center;font-size:10px;color:var(--admin-muted);font-weight:600}.picker-grid button{aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:var(--admin-text);font-size:12px;cursor:pointer}.picker-grid button:hover{background:var(--admin-panel-2)}.picker-grid button.other{color:var(--admin-muted);opacity:.55}.picker-grid button.today{box-shadow:inset 0 0 0 1px #93aa88}.picker-grid button.selected{background:#163300;color:#fff}.picker-time{border-top:1px solid var(--admin-line);margin-top:9px;padding-top:11px}.picker-time label{display:flex;align-items:center;justify-content:space-between;font-size:12px}.picker-time input{height:40px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-panel);color:var(--admin-text);padding:0 9px}.custom-picker>footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--admin-line);margin-top:12px;padding-top:12px}.custom-picker>footer button{min-width:76px}.custom-picker>footer .admin-primary-action{height:40px}.custom-picker>footer .admin-ghost-btn{height:40px}@keyframes pickerIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

.admin-access-denied{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;max-width:560px;margin:auto}.access-denied-icon{width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--admin-lime) 28%,var(--admin-panel));color:#163300;display:grid;place-items:center;margin-bottom:14px}.access-denied-icon .ui-icon{font-size:30px}.admin-access-denied h1{font-size:30px;margin:4px 0 8px}.admin-access-denied p{font-size:13px;color:var(--admin-muted);margin:0 0 18px}

/* Dark-mode component corrections */
.admin-body[data-admin-theme="dark"] .admin-table th,.admin-body[data-admin-theme="dark"] .staff-editor,.admin-body[data-admin-theme="dark"] .permission-grid label{background:var(--admin-panel-2)!important}.admin-body[data-admin-theme="dark"] input,.admin-body[data-admin-theme="dark"] select,.admin-body[data-admin-theme="dark"] textarea{color-scheme:dark}.admin-body[data-admin-theme="dark"] .admin-kpi.featured{background:#203918!important;border-color:#31502a!important}.admin-body[data-admin-theme="dark"] .table-icon-btn,.admin-body[data-admin-theme="dark"] .admin-text-control,.admin-body[data-admin-theme="dark"] .admin-icon-control{background:var(--admin-panel)!important;color:var(--admin-text)!important}

@media(max-width:1180px){.admin-shell{grid-template-columns:244px minmax(0,1fr)!important}.design-editor{grid-template-columns:minmax(0,1fr) 320px}.team-layout{grid-template-columns:360px minmax(0,1fr)}.color-fields{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){
  body:not(.admin-body){padding-bottom:76px!important}.products-grid,.products-grid.compact{gap:20px 12px!important}.product-info h3{min-height:0!important}.product-meta{font-size:11.5px!important}.product-meta small{font-size:10.5px!important}.quick-add button{font-size:12.5px!important}.mobile-bottom-nav a{font-size:10px!important}.mobile-bottom-nav a .ui-icon{font-size:21px!important}.mobile-bottom-nav{height:72px!important}
  .admin-shell{display:block!important}.admin-sidebar{position:fixed!important;right:0!important;top:0!important;width:292px!important;height:100dvh!important;transform:translateX(105%)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}.admin-body.admin-menu-open .admin-sidebar{transform:none!important}.admin-overlay{position:fixed!important;z-index:110!important;inset:0!important;background:rgba(6,12,5,.45)!important;backdrop-filter:blur(2px)!important}.admin-body.admin-menu-open .admin-overlay{display:block!important}.admin-close-btn,.admin-menu-btn{display:grid!important}.admin-topbar{height:66px!important;padding:0 14px!important}.admin-topbar-actions{gap:6px!important}.admin-topbar-actions .admin-text-control{padding:0 10px!important;font-size:11.5px!important}.admin-topbar-actions .admin-logout-form{display:none}.admin-title-stack>span{display:none}.admin-title-stack>strong{font-size:14px!important}.admin-content{padding:24px 14px 60px!important}.admin-page-head{align-items:flex-start!important}.admin-page-head h1{font-size:30px!important}.admin-page-head p{font-size:13px!important}.admin-form-grid,.admin-order-grid,.admin-two-col,.admin-dashboard-grid,.admin-dashboard-grid.lower{grid-template-columns:1fr!important}.design-editor,.team-layout{grid-template-columns:1fr}.design-preview-column,.team-create{position:static}.design-preview-column{grid-row:auto}.color-fields{grid-template-columns:1fr 1fr!important}.admin-search{min-width:260px!important}.security-overview{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .container{width:calc(100% - 24px)!important}.announcement{height:34px!important}.announcement-inner{font-size:11px!important}.header-inner{height:64px!important}.store-logo{max-width:138px}.hero-section{padding:38px 0 52px!important}.hero-copy h1{font-size:46px!important;line-height:1.08!important}.hero-copy>p{font-size:15px!important;line-height:1.85!important}.hero-actions .btn{font-size:13px!important;min-height:44px!important}.section{padding:54px 0!important}.section-head h2{font-size:30px!important}.products-grid,.products-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important}.product-media{border-radius:16px!important}.product-info{padding:10px 2px 3px!important}.product-meta{font-size:11px!important;line-height:1.5!important}.product-meta small{font-size:10px!important}.product-info h3{font-size:14px!important;line-height:1.55!important;margin-bottom:7px!important}.product-price strong{font-size:13px!important}.product-price del{font-size:11px!important}.quick-add{margin-top:9px!important}.quick-add button{height:40px!important;border-radius:10px!important;font-size:12px!important}.favorite-btn{width:34px!important;height:34px!important}.discount-badge{font-size:9.5px!important;padding:5px 7px!important}.mobile-menu-inner>a{font-size:14px!important}.site-footer p,.site-footer a{font-size:13px!important}
  .admin-topbar-actions .admin-text-control:nth-child(2){display:none!important}.admin-topbar{padding:0 11px!important}.admin-content{padding:20px 11px 54px!important}.admin-page-head{margin-bottom:18px!important}.admin-page-head h1{font-size:27px!important}.admin-page-head p{font-size:13px!important;line-height:1.7!important}.admin-head-actions{width:100%;overflow:auto}.admin-head-actions>*{min-width:max-content}.admin-kpi-grid,.admin-kpi-grid.three{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-kpi{min-height:126px!important;padding:15px!important;border-radius:13px!important}.admin-kpi .kpi-icon{width:34px!important;height:34px!important}.admin-kpi>span{font-size:11.5px!important}.admin-kpi>strong{font-size:20px!important;margin-top:11px!important}.admin-kpi>small{font-size:10.5px!important}.admin-panel{border-radius:13px!important}.admin-panel-head{min-height:62px!important;padding:13px 14px!important}.admin-panel-head h2{font-size:14px!important}.admin-panel-head>div>span{font-size:10.5px!important}.admin-table th{font-size:11px!important;padding:10px 12px!important}.admin-table td{font-size:12.5px!important;padding:11px 12px!important}.admin-table td strong{font-size:12.5px!important}.admin-table td small{font-size:10.5px!important}.admin-toolbar{align-items:stretch!important;overflow:auto}.admin-search{min-width:230px!important}.form-grid,.form-grid.three,.color-fields{grid-template-columns:1fr!important}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form textarea,.design-editor input,.design-editor textarea,.staff-editor input{font-size:16px!important}.form-section>.form-grid,.form-section>.stack-form,.form-section>form,.form-section>label,.form-section>.toggle-row,.form-section>.field-note,.form-section>.details-list,.form-section>.admin-users-list,.form-section>.security-checklist,.form-section>.toggle-stack{margin-left:13px!important;margin-right:13px!important}.design-logo-row{margin:14px 13px;grid-template-columns:1fr}.design-logo-preview{height:82px}.permission-grid{grid-template-columns:1fr}.staff-card>summary{padding:11px 13px;align-items:flex-start;flex-direction:column}.staff-meta{width:100%;justify-content:space-between}.staff-editor{padding:14px 13px}.staff-editor-footer{align-items:stretch;flex-direction:column}.security-overview{grid-template-columns:1fr!important}.custom-picker-backdrop{align-items:end;padding:0}.custom-picker{width:100%;border-radius:20px 20px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));animation:pickerSheetIn .2s ease-out}.picker-grid button{font-size:13px}@keyframes pickerSheetIn{from{transform:translateY(100%)}to{transform:none}}
}
@media(prefers-reduced-motion:reduce){.custom-picker,.product-card,.admin-panel,.admin-kpi{animation:none!important;transition:none!important}}

/* v1.2 typography normalization — 14px UI base, 12px minimum secondary copy. */
:root{--type-xs:12px;--type-sm:13px;--type-base:14px;--type-md:16px;--type-lg:20px;--type-xl:28px}
.admin-body{font-size:var(--type-base)!important}
.admin-brand small,.admin-nav-group>span,.admin-user small,.admin-title-stack>span,.admin-kicker,.admin-panel-head>div>span,.admin-kpi>small,.admin-table td small,.security-events small,.picker-week span{font-size:var(--type-xs)!important}
.admin-nav-group>a,.admin-user strong,.open-store,.admin-page-head p,.admin-primary-action,.admin-ghost-btn,.admin-text-control,.admin-panel-head>a,.admin-kpi>span,.admin-table th,.admin-table td,.form-section label,.stack-form label,.permission-grid label,.toggle-row b,.security-checklist span,.picker-time label{font-size:var(--type-sm)!important}
.admin-title-stack>strong,.admin-panel-head h2{font-size:15px!important}
.admin-page-head h1{font-size:clamp(28px,2.4vw,36px)!important}
.admin-table td strong{font-size:13.5px!important}
.discount-badge{font-size:11px!important}.product-meta small{font-size:11.5px!important}.mobile-bottom-nav a{font-size:11px!important}
.preview-hero small{font-size:10px!important}.preview-hero button{font-size:11px!important}.picker-grid button{font-size:13px!important}.picker-grid button.outside{color:var(--admin-muted);opacity:.48}
@media(max-width:900px){.admin-topbar-actions .admin-text-control{font-size:12px!important}.product-meta small{font-size:11.5px!important}.mobile-bottom-nav a{font-size:11px!important}}
@media(max-width:560px){.announcement-inner{font-size:12px!important}.product-meta{font-size:12px!important}.product-meta small{font-size:11.5px!important}.discount-badge{font-size:11px!important}.admin-kpi>span,.admin-kpi>small,.admin-panel-head>div>span,.admin-table td small{font-size:12px!important}.admin-table th{font-size:12px!important}.admin-table td,.admin-table td strong{font-size:13px!important}}
.store-health-panel{margin-top:14px!important}.health-score{font-size:20px;color:var(--admin-text)}.health-body{padding:18px}.health-progress{height:8px;border-radius:99px;background:var(--admin-panel-2);overflow:hidden;border:1px solid var(--admin-line)}.health-progress>i{height:100%;display:block;border-radius:inherit;background:#163300;transition:width .35s ease}.admin-body[data-admin-theme="dark"] .health-progress>i{background:var(--admin-lime)}.health-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.health-checks>a{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel-2);color:var(--admin-text);text-decoration:none}.health-checks>a>.ui-icon{font-size:18px;color:#a66237}.health-checks>a.done>.ui-icon{color:#47883c}.health-checks span{min-width:0;display:flex;flex-direction:column}.health-checks strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-checks small{font-size:12px;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.health-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.health-checks{grid-template-columns:1fr 1fr}.health-body{padding:14px}.health-checks>a{padding:10px}.health-checks strong{font-size:12.5px}.health-checks small{font-size:12px}}
.admin-user-link{text-decoration:none;color:inherit;border-radius:12px;padding:6px;margin:-6px;transition:background .18s ease}.admin-user-link:hover{background:rgba(255,255,255,.055)}
.text-button .ui-icon{display:none!important}
