@import url("./admin-scrollbars.css?v=20261008-2");
@font-face{font-family:Sora;src:url("../fonts/Sora-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url("../fonts/Sora-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url("../fonts/Sora-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url("../fonts/Sora-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--font:Sora,"Segoe UI",Arial,sans-serif;--accent:#F47820;--accent-dark:#A94306;--primary-readable:#B74B09;--bg:#f5f6f8;--ink:#182334;--muted:#596879;--line:#e2e8ef}
body,button,input,select,textarea{font-family:var(--font)}
body{background:radial-gradient(ellipse at 80% 0,#f4782008,transparent 48%),var(--bg)}
.surface{background:#ffffffed;box-shadow:0 8px 28px #17223105;border-color:var(--line)}
.button{border:1px solid #d8e2ef;white-space:nowrap;line-height:1.25;min-height:48px;gap:10px;flex-shrink:0;max-inline-size:100%;font-weight:600;letter-spacing:-.015em}
.button>*:not(svg):not(.spinner){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.button .spinner,.button svg{flex-shrink:0}
.button-primary{background:var(--primary-readable);color:#fff;border:1px solid var(--accent);box-shadow:0 5px 12px #b74b0915}
.button-primary:hover{background:#A94306;color:#fff}
.button-primary:active{transform:translateY(0)}
.button-primary:focus-visible{outline:3px solid #182334;outline-offset:4px}
.button-ghost{background:#edf1f5;color:#243446}
.button-ghost:hover{background:#e3e9ef}
.button-small{min-height:44px}
.button:disabled{opacity:.6;transform:none}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select{min-height:52px;height:52px;border:2px solid #cbd5df;box-sizing:border-box;border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.5;background:#fff;color:var(--ink);width:100%;min-width:0}
textarea{border:2px solid #cbd5df;box-sizing:border-box;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.7;max-width:100%;min-width:0;background:#fff;color:var(--ink)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{outline:none;border-color:#B74B09;box-shadow:0 0 0 4px #f478201c}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42318}
.field,.form-field{min-width:0}
.field>label,.form-field>label:not(.setting-check):not(.setting-switch){display:grid;align-content:end;font-size:12px;font-weight:600;line-height:1.5;min-height:3em;margin-bottom:3px}
.field-hint,.secret-status{font-size:11px;line-height:1.65;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.field-error,[data-error-for]:not([hidden]){display:block;font-size:11px;line-height:1.65;color:#a62b24;margin-top:8px;overflow-wrap:anywhere}
.password-wrap{position:relative}
.password-wrap input:not([type=checkbox]){padding-right:56px}
.password-toggle{top:4px;right:4px;height:44px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;vertical-align:middle;inline-size:44px!important;min-inline-size:44px;block-size:26px!important;min-block-size:26px;padding:0!important;border:1px solid #7b8795;border-radius:999px;background:#b9c3cd;margin:0;flex:0 0 44px;cursor:pointer;transition:background .18s,border-color .18s}
input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;box-sizing:border-box;border-radius:50%;background:#fff;border:1px solid #667585;box-shadow:0 1px 3px #18233422;transition:transform .18s}
input[type=checkbox]:checked{background:var(--accent);border-color:#A94306}
input[type=checkbox]:checked::before{transform:translateX(18px);border-color:#A94306}
input[type=checkbox]:focus-visible{outline:3px solid #182334;outline-offset:4px;box-shadow:none}
input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}
.setting-switch,.setting-check,.method-option,.content-path,.product-category-choices label{align-items:center;gap:12px}
.product-category-choices label{min-height:48px}
.setting-check,.setting-switch{display:flex}
.method-option,.content-path{min-width:0}
.method-option span,.content-path span{min-width:0;overflow-wrap:anywhere}
.product-form-grid>section:not(.product-seo)>h2{min-height:2.6em;font-size:19px;line-height:1.3}
.dialog-actions,.category-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px}
.brand-light .brand-wordmark{width:170px;height:auto;max-width:100%}
@media(max-width:850px){.product-form-grid>section:not(.product-seo)>h2{min-height:0}.product-form-grid .field{min-height:0!important}}
@media(max-width:560px){.button{padding:12px 16px;font-size:12px}.dialog-actions>.button{flex:1 1 auto}.page-heading{flex-wrap:wrap;gap:14px}.tenant-filters>div:first-child{min-width:0;width:100%;flex-basis:100%}.category-actions{max-width:100%}.product-card h2{font-size:19px}.button-small{padding:10px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]::before{transition:none}}

.auth-story{background-color:#141c28;background-image:linear-gradient(110deg,rgba(14,21,32,.88) 0%,rgba(14,21,32,.72) 52%,rgba(14,21,32,.50) 100%),url('../img/portal-login-estudio-v1.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.auth-story:after{display:none}.auth-story .story-art{display:none}.auth-story .story-copy p{color:#e0e5ec}.auth-story .story-footer{color:#d2dae4}
@media(max-width:760px){.auth-story{background-position:66% 45%;background-image:linear-gradient(rgba(14,21,32,.80),rgba(14,21,32,.80)),url('../img/portal-login-estudio-v1.webp')}}

.auth-heading h2,.page-heading h1{font-weight:700}
.auth-page .form-field>label:not(.setting-check):not(.setting-switch){min-height:0}

/* Required and inline field feedback: maintain the 3px label gap. */
.required-marker{color:#B74B09;font-weight:700;white-space:nowrap}
.field-error:not([hidden]){display:block;color:#b42318;font-size:.75rem;line-height:1.5;margin-top:4px}
[aria-invalid="true"]:not([type="hidden"]){border-color:#b42318!important}

/* Account security uses the shared portal inputs and inline feedback. */
.account-nav{margin:12px 0}
.account-content{max-width:1220px}
.account-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}
.account-summary,.account-security{padding:30px;min-width:0}
.account-avatar{width:60px;height:60px;font-size:22px;margin-bottom:22px}
.account-summary h2{margin:12px 0 22px;overflow-wrap:anywhere}
.account-summary dl{margin:0 0 24px}
.account-summary dt{font-size:11px;color:var(--muted);margin-top:18px}
.account-summary dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.account-security-note{margin:16px 0 22px;padding:14px 16px;border:1px solid #f4782033;background:#f4782008;border-radius:12px;font-size:12px;line-height:1.7}
.account-security .form-field>label{min-height:0}
.account-security .auth-submit{margin-top:18px}
@media(max-width:800px){.account-grid{grid-template-columns:minmax(0,1fr)}.account-summary,.account-security{padding:22px}.account-content .page-heading{align-items:flex-start;flex-direction:column;gap:18px}}

.account-summary h2,.account-security h2{font-weight:700}


/* Fixed sidebar header/footer; only navigation scrolls. */
.admin-page .sidebar{height:100vh;height:100dvh;overflow:hidden}
.admin-page .sidebar>*{flex-shrink:0}
.admin-page .sidebar .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-right:-8px;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.admin-page .sidebar-scroll::-webkit-scrollbar{width:3px}
.admin-page .sidebar-scroll::-webkit-scrollbar-track{background:transparent}
.admin-page .sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px}
.admin-page .sidebar-scroll:hover{scrollbar-color:rgba(255,255,255,.22) transparent}
.admin-page .sidebar-scroll:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)}
.admin-page .sidebar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
.admin-page .sidebar .nav-item{min-width:0;white-space:nowrap}
.admin-page .sidebar .nav-item>span:not(.nav-mark){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-page .sidebar .nav-item svg{flex-shrink:0}
.admin-page .sidebar-user{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff12}
.admin-page.sidebar-collapsed .sidebar-scroll nav{margin-top:12px}
@media(max-height:600px){.admin-page .sidebar{padding-top:16px}.admin-page .workspace-card{margin-top:18px}.admin-page .sidebar .nav-label{margin-top:18px}}


/* Quiet workspace heading and centered sidebar control. */
.admin-page .workspace-card{background:transparent;border-color:transparent;padding:10px 11px;margin-top:24px;gap:0}
.admin-page .workspace-card .workspace-icon,.admin-page .workspace-card small{display:none}
.admin-page .workspace-card strong{font-size:11px;font-weight:500;color:#a4aab7}
.workspace-store-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:2px 0;font-size:12px;font-weight:600;color:#e7eaf0;text-decoration:none;white-space:nowrap}
.workspace-store-link:hover{color:#ffb17a}
.workspace-store-link:focus-visible{outline:2px solid #f47820;outline-offset:4px;border-radius:3px}
.admin-page .sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;line-height:1}
.admin-page .sidebar-collapse svg{display:block;width:20px;height:20px;flex-shrink:0}
.admin-page.sidebar-collapsed .sidebar-collapse svg{display:block}

.sidebar-user>.avatar{overflow:hidden}.sidebar-user>.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

.admin-page .sidebar .sidebar-scroll{margin-right:-21px;padding-right:21px}
.admin-page.sidebar-collapsed .sidebar .sidebar-scroll{margin-right:-17px;padding-right:17px}
.sidebar .nav-item>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:17px;line-height:1}

/* Shared admin action icons and metadata badges. No storefront overrides. */
.admin-page .button>.portal-action-icon{flex:none;font-size:14px;line-height:1}
.admin-page .button.portal-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0;border:1px solid #dce3ec;border-radius:12px;color:#34485f;background:#edf2f7;box-shadow:none}
.admin-page .button.portal-icon-action.button-danger-ghost{color:#b42318;background:#fff0ee;border-color:#f6d9d5}
.admin-page .button.portal-icon-action:hover{background:#e1e9f2;border-color:#9cabc0}
.admin-page .button.portal-icon-action.button-danger-ghost:hover{background:#ffe0dc;border-color:#deaaa2}
.admin-page .button.portal-icon-action:focus-visible{outline:2px solid #b84b05;outline-offset:3px}
.admin-page .portal-icon-action .portal-action-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.admin-page .portal-icon-action:has(.spinner:not([hidden]))>.portal-action-icon{visibility:hidden}
.admin-page .portal-icon-action>.spinner:not([hidden]){position:absolute}
.admin-page .portal-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:4px 9px;border:1px solid #dae3ef;border-radius:8px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;color:#365378;background:#eef4fc;vertical-align:middle}
.admin-page .portal-badge-success{color:#206044;background:#eaf7ef;border-color:#cce9d7}
.admin-page .portal-badge-danger{color:#a12c25;background:#fff0ee;border-color:#f3d2cd}
.admin-page .portal-badge-warning{color:#86410c;background:#fff3e4;border-color:#f6dfc0}
.admin-page .portal-badge-neutral{color:#536172;background:#f0f3f6;border-color:#dce2e9}
.admin-page .portal-metadata{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;letter-spacing:0}
.admin-page .portal-badge>i{font-size:10px}
@media(prefers-reduced-motion:no-preference){.admin-page .portal-icon-action{transition:background .15s,border-color .15s}}

.admin-page .portal-heading-icon{font-size:.85em;color:#b84b05;margin-inline-end:9px;vertical-align:baseline}

.admin-page .sidebar{background:radial-gradient(ellipse at top left,#30435466,transparent 48%),linear-gradient(150deg,#202936,#171f2b);border-right:1px solid #3f4c6033}
.portal-navigation{margin-top:14px}.portal-nav-group{margin-bottom:12px;padding:3px 0 8px;border-bottom:1px solid #ffffff0b}
.portal-nav-heading{font-size:9px;font-weight:700;letter-spacing:.14em;color:#a1afc2;margin:10px 12px 7px}
.admin-page .portal-navigation .nav-item{min-height:42px;margin:3px 0;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#dce3ee;font-size:12px;gap:12px}
.admin-page .portal-navigation .nav-item>i{color:#9eb0c7;font-size:16px}
.admin-page .portal-navigation .nav-item:hover{background:#ffffff09;border-color:#ffffff10}
.admin-page .portal-navigation .nav-item.active{background:linear-gradient(100deg,#f4782029,#f478200c);border-color:#f4782033;box-shadow:inset 3px 0 #ff9a50;color:#ffcb9e}
.admin-page .portal-navigation .nav-item.active>i{color:#ffad6d}
.admin-page.sidebar-collapsed .portal-nav-heading{font-size:0;height:1px;margin:7px;background:#ffffff0b}
.admin-page.sidebar-collapsed .portal-navigation .nav-item{justify-content:center;padding:10px 0}

/* AI identity: purple, separate from the orange platform actions. */
:root{--ai-accent:#6d28d9;--ai-soft:#f3edff;--ai-border:#d8c4fb}
[data-ai-text-open],[data-ai-previews],.ai-integration-card,.settings-ai-heading,.settings-ai-models,.ai-quota-note{color:var(--ai-accent)}
.ai-preview-heading h2 i,.ai-text-heading h2 i,.settings-ai-heading .section-number,.settings-ai-models label>i{color:var(--ai-accent)!important}
.settings-ai-heading,.ai-edit-request,.ai-quota-note,.ai-integration-card{background:var(--ai-soft)!important;border-color:var(--ai-border)}
.ai-quota-note{border:1px solid var(--ai-border);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.6}
[data-ai-text-open],[data-ai-generate],[data-ai-text-generate],#product-ai-generate-confirm .button-primary,#product-ai-text-confirm .button-primary,#product-ai-apply .button-primary,[data-ai-apply],[data-ai-text-apply]{background:var(--ai-accent)!important;color:#fff!important;border-color:var(--ai-accent)!important}
[data-ai-generate]:hover,[data-ai-text-generate]:hover,[data-ai-text-open]:hover{background:#5b21b6!important}
.ai-preview-dialog .button-ghost,.ai-text-dialog .button-ghost{color:var(--ai-accent);border-color:var(--ai-border)}
.ai-preview-dialog input:focus,.ai-preview-dialog textarea:focus,.ai-preview-dialog select:focus,.settings-ai-models input:focus,.settings-ai-models select:focus{border-color:var(--ai-accent);box-shadow:0 0 0 3px #6d28d91f}

.ai-action{background:var(--ai-soft)!important;color:var(--ai-accent)!important;border:1px solid var(--ai-border)!important}

.ai-text-columns>div:last-child{background:var(--ai-soft);border-color:var(--ai-border)}
.ai-integration-card .section-number,#company-llms .section-number,#company-llms h2 .portal-heading-icon,.ai-usage-symbol,.ai-usage-chevron,.ai-usage-card h2 i{color:var(--ai-accent)!important}
.ai-usage-symbol,.ai-usage-badge,#company-llms .section-number{background:var(--ai-soft)!important;border-color:var(--ai-border)!important;color:var(--ai-accent)!important}
#company-llms .button-primary{background:var(--ai-accent);border-color:var(--ai-accent)}
.plugin-card[data-plugin-slug^="ai_"]{--plugin-color:var(--ai-accent);--plugin-soft:var(--ai-soft)}
.ai-text-content:focus-visible,.ai-text-columns p:focus-visible{outline-color:var(--ai-accent)}

/* Shared administrative chrome: quiet texture, fixed brand, profile in topbar. */
.admin-page .sidebar{
 padding-top:20px;overflow:visible;background-color:#192331;
 background-image:radial-gradient(ellipse at 0 0,#82afdc12,transparent 56%),radial-gradient(ellipse at 100% 90%,#f4782009,transparent 48%),repeating-linear-gradient(135deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 12px);
 box-shadow:inset -1px 0 #ffffff0b,6px 0 24px #14223408;
}
.admin-page .sidebar-brand-header{position:relative;flex:0 0 auto;padding:0 10px 21px;border-bottom:1px solid #ffffff1c}
.admin-page .sidebar-brand-header .brand{padding:0;max-width:170px}
.admin-page .sidebar-brand-header .sidebar-collapse{
 position:absolute;right:-43px;top:10px;z-index:2;width:44px;height:44px;flex-basis:44px;
 border:5px solid #fff;border-radius:15px;background:#253449;color:#e5edf7;
 box-shadow:0 3px 12px #1722311a;font-size:13px;
}
.admin-page .sidebar-brand-header .sidebar-collapse:hover{background:#374b65;color:#fff}
.admin-page .sidebar-brand-header .sidebar-collapse:focus-visible{outline:3px solid #f47820;outline-offset:3px}
.admin-page .workspace-card{margin-top:14px}
.admin-page .topbar{background:#fff;backdrop-filter:none}
.admin-page .topbar-actions{gap:12px;min-width:0}
.admin-page .topbar-profile{display:inline-flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid transparent;border-radius:12px;min-height:44px;color:#26374b;text-decoration:none}
.admin-page .topbar-profile:hover{background:#f0f4f8;border-color:#e4eaf1}
.admin-page .topbar-profile-avatar{width:34px;height:34px;background:#e7edf5;color:#435b79;overflow:hidden}
.admin-page .topbar-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.admin-page .topbar-profile-name{font-size:12px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-page .topbar-logout{width:44px;height:44px;min-height:44px;padding:0;gap:0;border:1px solid #e5ebf2;border-radius:12px;background:#f3f6fa;color:#43546b;position:relative}
.admin-page .topbar-logout:hover{color:#b42318;background:#fff1ee;border-color:#f5d5ce}
.admin-page .topbar-logout-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.admin-page .topbar-profile:focus-visible,.admin-page .topbar-logout:focus-visible{outline:3px solid #b74b09;outline-offset:3px}
.admin-page .topbar-logout:has(.spinner:not([hidden]))>i{visibility:hidden}
.admin-page .topbar-logout .spinner{position:absolute}
.admin-page.sidebar-collapsed .sidebar-brand-header{padding-left:8px;padding-right:8px}
.admin-page.sidebar-collapsed .sidebar-brand-header .sidebar-collapse{right:-39px;transform:none}
.admin-page.sidebar-collapsed .sidebar-brand-header .sidebar-collapse i{transform:rotate(180deg)}
@media(max-width:899px){
 .admin-page .sidebar-brand-header .sidebar-collapse{right:-43px}
 .admin-page .topbar-left{min-width:0;gap:10px}
 .admin-page .breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:560px){
 .admin-page .topbar{padding:0 14px;gap:8px}
 .admin-page .topbar-actions{gap:4px}
 .admin-page .topbar-profile{gap:6px;padding:4px}
 .admin-page .topbar-profile-name{max-width:72px;font-size:11px}
 .admin-page .breadcrumb{max-width:95px;font-size:10px}
}

@media(max-width:899px){.admin-page:not(.menu-open) .sidebar-brand-header .sidebar-collapse{visibility:hidden}}

/* Compact filters and two-line account identity. */
.admin-page .topbar-profile-avatar{background:#202630;color:#f3c8ae}
.admin-page .topbar-profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.25}
.admin-page .topbar-profile-role{font-size:10px;color:#596879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.admin-page .filter-clear.button.portal-icon-action{font-size:15px;text-decoration:none;align-self:flex-end;margin:0}
@media(max-width:560px){.admin-page .topbar-profile-role{font-size:9px;max-width:72px}}

.admin-page .topbar-actions{flex-shrink:0}
.admin-page .topbar-left .mobile-menu{flex-shrink:0}

/* Reserve the eye-control slot even when the password is revealed as text. */
.admin-page .password-wrap input:not([type=checkbox]):not([type=hidden]),
.auth-page .password-wrap input:not([type=checkbox]):not([type=hidden]){padding-right:60px!important}
.admin-page .sidebar{
 background-image:radial-gradient(ellipse at 0 0,#69a7d52b,transparent 46%),radial-gradient(ellipse at 100% 65%,#656bb31a,transparent 50%),radial-gradient(ellipse at 10% 100%,#f4782011,transparent 50%),repeating-linear-gradient(135deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 14px);
 background-color:#172230;
}

.plugin-artwork:has(.plugin-custom-artwork){overflow:hidden;aspect-ratio:1}.plugin-custom-artwork{display:block;width:100%;height:100%;object-fit:cover}


/* Shared administrative control sizing: borders are included in the height. */
.admin-page{--admin-action-height:48px;--admin-field-height:52px}
.admin-page .button{box-sizing:border-box;height:var(--admin-action-height);min-height:var(--admin-action-height);padding-block:0;display:inline-flex;align-items:center;justify-content:center}
.admin-page .button.portal-icon-action{flex:0 0 var(--admin-action-height);width:var(--admin-action-height);min-width:var(--admin-action-height);height:var(--admin-action-height);min-height:var(--admin-action-height)}
/* GET forms are filter/search rows, including reports, orders and newsletters. */
.admin-page form[method="get" i] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,.button,.filter-clear){
 box-sizing:border-box;height:var(--admin-field-height);min-height:var(--admin-field-height)
}
.admin-page form[method="get" i] :is(.button,.filter-clear){padding-block:0;align-self:end;display:inline-flex;align-items:center;justify-content:center}
.admin-page form[method="get" i] .button.portal-icon-action{flex-basis:var(--admin-field-height);width:var(--admin-field-height);min-width:var(--admin-field-height)}
.admin-page :is(.tenant-filters,.structure-search-form,.coupon-search,.newsletter-search){align-items:flex-end}
.admin-page :is(.row-actions,.category-actions,.catalog-card-actions){--admin-action-height:44px}
.admin-page :is(.row-actions,.category-actions,.catalog-card-actions) .button{height:var(--admin-action-height);min-height:var(--admin-action-height)}
.admin-page :is(.row-actions,.category-actions,.catalog-card-actions) .button.portal-icon-action{width:var(--admin-action-height);min-width:var(--admin-action-height)}

.admin-page .topbar-orders{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e1e7f0;border-radius:13px;background:#f5f7fc;color:#53638b;font-size:18px;text-decoration:none;flex-shrink:0}
.admin-page .topbar-orders .topbar-orders-count{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#dd5438;color:#fff;border:2px solid #fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.topbar-orders:focus-visible{outline:3px solid #3469c4;outline-offset:3px}
.topbar-profile-avatar{font-size:11px;letter-spacing:.01em}
@media(max-width:400px){.admin-page .topbar-actions{gap:7px}.admin-page .topbar-orders{width:36px;height:36px}.topbar-profile-copy{max-width:90px}}

/* Foco do portal: sem contorno externo; teclado com destaque interno. */
html body.admin-page :is(a,button,input,select,textarea,summary,[tabindex],[contenteditable=true]):focus{
 outline:none!important;outline-offset:0!important;
}
html body.admin-page :is(a,button,input,select,textarea,summary,[tabindex],[contenteditable=true]):focus:not(:focus-visible){
 box-shadow:none!important;
}
html body.admin-page :is(a,button,summary,[tabindex],[contenteditable=true]):focus-visible{
 box-shadow:inset 0 0 0 2px #64748b!important;
}
html body.admin-page :is(input,select,textarea):focus{
 box-shadow:none!important;
}

/* Selecao em massa usa checkbox; configuracoes mantem toggle. */
input[type=checkbox][data-native-checkbox]{appearance:auto;-webkit-appearance:auto;inline-size:18px!important;min-inline-size:18px;block-size:18px!important;min-block-size:18px;flex:0 0 18px;border-radius:4px;background:initial;accent-color:var(--accent);box-shadow:none}
input[type=checkbox][data-native-checkbox]::before{content:none}
input[type=checkbox][data-native-checkbox]:checked{background:initial;border-color:initial}

/* Shared compact help icon and accessible tooltip. */
.ui-help-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:1px solid #8b9aaf;border-radius:50%;background:#f5f7fa;color:#52657d;font-family:inherit;font-size:11px;font-weight:600;line-height:1;cursor:help;flex-shrink:0}
.ui-help-trigger:focus-visible{outline:2px solid #213a59;outline-offset:2px}
.ui-help-popup{position:fixed;z-index:10000;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box;border-radius:10px;padding:10px 12px;background:#182334;color:#fff;font-size:12px;line-height:1.6;font-weight:400;box-shadow:0 8px 24px #18233433;pointer-events:none;overflow-wrap:anywhere}
.ui-help-popup[hidden]{display:none!important}
.field-label-row{display:flex;align-items:center;gap:7px;min-width:0}

/* Logout icon keeps its full area even on pages with custom button padding. */
body.admin-page .topbar-actions .button.topbar-logout{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0;flex:0 0 44px;line-height:1}
body.admin-page .topbar-actions .topbar-logout>i{display:inline-block;width:18px;min-width:18px;font-size:16px;line-height:1;text-align:center;flex:none}
body.admin-page .topbar-actions .topbar-logout>svg{display:block;width:18px;height:18px;flex:none}
body.admin-page .topbar-actions form[action$="/ajax/logout"]{flex-shrink:0}

.ui-help-trigger{width:14px;height:14px;min-width:14px;min-height:14px;font-size:9px}

/* Dialogs share visible secondary actions and aligned icon/title headings. */
body :is(dialog,[role="dialog"]) button.ui-dialog-cancel{
 background:#edf1f6!important;color:#24364b!important;border:1px solid #d4ddeb!important;
 border-radius:12px;min-height:48px;padding:10px 18px;box-shadow:none!important;
 display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer
}
body :is(dialog,[role="dialog"]) button.ui-dialog-cancel:hover:not(:disabled){background:#dfe7f1!important;border-color:#bdcadb!important}
body :is(dialog,[role="dialog"]) button.ui-dialog-cancel:focus-visible{outline:3px solid #ed7e1c;outline-offset:3px}
body :is(dialog,[role="dialog"]) button.ui-dialog-cancel:disabled{opacity:.6;cursor:default}
body :is(dialog,[role="dialog"]) .ui-dialog-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-width:0}
body :is(dialog,[role="dialog"]) .ui-dialog-heading>h2,body :is(dialog,[role="dialog"]) .ui-dialog-heading>h3{margin:0!important;min-width:0;font-size:19px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
body :is(dialog,[role="dialog"]) .ui-dialog-heading>:first-child{
 display:flex!important;align-items:center;justify-content:center;flex:0 0 40px;
 width:40px!important;height:40px!important;margin:0!important;border-radius:12px;
 background:#fff0ed;color:#a62b24;font-size:17px
}
body :is(dialog,[role="dialog"]) .ui-dialog-title-inline{display:flex;align-items:center;gap:10px}
body :is(dialog,[role="dialog"]) .ui-dialog-title-inline>:is(i,svg){flex-shrink:0}
@media(max-width:480px){body :is(dialog,[role="dialog"]) .ui-dialog-heading{gap:10px}body :is(dialog,[role="dialog"]) .ui-dialog-heading>h2,body :is(dialog,[role="dialog"]) .ui-dialog-heading>h3{font-size:17px}body :is(dialog,[role="dialog"]) button.ui-dialog-cancel{padding:10px 14px}}

.admin-page .sidebar .workspace-card{display:none}

/* Lista compacta de pedidos no sino do painel. */
.admin-page .topbar-orders-group{position:relative;flex-shrink:0}
.admin-page .topbar-orders{cursor:pointer}
.admin-page .topbar-orders-panel{position:fixed;z-index:1100;box-sizing:border-box;max-height:min(440px,calc(100dvh - 100px));overflow:auto;border:1px solid #dce3ef;border-radius:16px;background:#fff;color:#1c3049;box-shadow:0 16px 48px #1c304926;text-align:left;font-size:12px;line-height:1.5}
.admin-page .topbar-orders-panel[hidden]{display:none!important}
.admin-page .topbar-orders-heading{display:block;padding:16px;border-bottom:1px solid #e5eaf2;font-size:13px}
.admin-page .topbar-orders-list{list-style:none;padding:0;margin:0}
.admin-page .topbar-orders-list li+li{border-top:1px solid #edf0f6}
.admin-page .topbar-orders-list a{display:flex;flex-direction:column;gap:4px;padding:13px 16px;color:#1c3049;text-decoration:none;overflow-wrap:anywhere}
.admin-page .topbar-orders-list a span{color:#5b6c84;font-size:11px}
.admin-page .topbar-orders-list a:hover,.admin-page .topbar-orders-list a:focus-visible{background:#f1f5fc}
.admin-page .topbar-orders-empty{padding:16px;margin:0;color:#5b6c84}
.admin-page .topbar-orders-all{display:block;padding:13px 16px;border-top:1px solid #e5eaf2;color:#924007;font-weight:600;text-align:center;text-decoration:none}
.admin-page .topbar-orders-all:hover{background:#fff6ed}

/* Disabled does not mean processing. Loading is conveyed by the spinner and aria-busy. */
body :is(button,input,select,textarea,fieldset):disabled,
body button:disabled *,
body [aria-disabled="true"],
body [aria-disabled="true"] *{cursor:default!important}
