:root{--ad-bg:#f4f5f7;--ad-surface:#ffffff;--ad-surface-2:#f7f8fa;--ad-surface-hover:#eef0f3;--ad-surface-active:#e8eaed;--ad-ink:#0a0a0b;--ad-text-primary:#0a0a0b;--ad-text-secondary:#5c5f66;--ad-text-muted:#8b8f97;--ad-muted:#5c5f66;--ad-disabled:#c4c7cc;--ad-border:#e6e8eb;--ad-border-strong:#c9ccd1;--ad-border-focus:#008060;--ad-primary:#008060;--ad-primary-hover:#006e52;--ad-primary-soft:rgba(0,128,96,0.1);--ad-secondary:#3f3f46;--ad-secondary-soft:rgba(63,63,70,0.08);--ad-success:#0d9488;--ad-warning:#d97706;--ad-danger:#dc2626;--ad-info:#2563eb;--ad-neutral:#8b8f97;--ad-header:#111113;--ad-header-text:#f4f4f5;--ad-header-muted:#a1a1aa;--ad-sidebar-bg:#f7f8fa;--ad-sidebar-w:256px;--ad-space-1:4px;--ad-space-2:8px;--ad-space-3:16px;--ad-space-4:24px;--ad-space-5:32px;--ad-space-6:40px;--ad-space-7:48px;--ad-space-8:64px;--ad-radius-xs:6px;--ad-radius-sm:8px;--ad-radius:10px;--ad-radius-lg:14px;--ad-radius-xl:18px;--ad-shadow:0 1px 2px rgba(15,23,42,0.04),0 1px 1px rgba(15,23,42,0.02);--ad-shadow-md:0 2px 8px rgba(15,23,42,0.06);--ad-shadow-lg:0 8px 24px rgba(15,23,42,0.08);--ad-shadow-focus:0 0 0 3px var(--ad-primary-soft);--ad-font:var(--ad-font-family),"Manrope",ui-sans-serif,system-ui,sans-serif;--ad-ease:cubic-bezier(0.22,1,0.36,1);--ad-duration:180ms;--ad-duration-fast:150ms}html[data-theme=dark]{--ad-bg:#09090b;--ad-surface:#18181b;--ad-surface-2:#1f1f23;--ad-surface-hover:#27272a;--ad-surface-active:#2e2e33;--ad-ink:#fafafa;--ad-text-primary:#fafafa;--ad-text-secondary:#a1a1aa;--ad-text-muted:#71717a;--ad-muted:#a1a1aa;--ad-disabled:#52525b;--ad-border:#27272a;--ad-border-strong:#3f3f46;--ad-primary:#2dd4bf;--ad-primary-hover:#5eead4;--ad-primary-soft:rgba(45,212,191,0.16);--ad-success:#2dd4bf;--ad-warning:#fbbf24;--ad-danger:#f87171;--ad-info:#60a5fa;--ad-header:#09090b;--ad-header-text:#fafafa;--ad-header-muted:#a1a1aa;--ad-sidebar-bg:#111113;--ad-shadow:0 1px 0 rgba(0,0,0,0.35);--ad-shadow-md:0 4px 16px rgba(0,0,0,0.35);--ad-shadow-lg:0 12px 32px rgba(0,0,0,0.45)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.ad-card,.ad-kpi{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow);transition:border-color var(--ad-duration) var(--ad-ease),box-shadow var(--ad-duration) var(--ad-ease),transform var(--ad-duration) var(--ad-ease)}.ad-card{padding:var(--ad-space-3);margin-bottom:var(--ad-space-3)}.ad-card:hover,.ad-kpi:hover{border-color:var(--ad-border-strong);box-shadow:var(--ad-shadow-md)}.ad-card--interactive{cursor:pointer}.ad-card--interactive:hover{transform:translateY(-1px)}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ad-space-2);margin-bottom:var(--ad-space-3);padding-bottom:var(--ad-space-2);border-bottom:1px solid var(--ad-border)}.ad-card-head h3{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--ad-text-primary)}.ad-btn,.ad-btn-ghost,button.ad-btn,button.ad-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;margin-top:0;border-radius:var(--ad-radius-sm);border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--ad-duration-fast) var(--ad-ease),border-color var(--ad-duration-fast) var(--ad-ease),color var(--ad-duration-fast) var(--ad-ease),box-shadow var(--ad-duration-fast) var(--ad-ease),opacity var(--ad-duration-fast) var(--ad-ease)}.ad-btn,button.ad-btn{background:var(--ad-primary);color:#fff;border-color:var(--ad-primary)}html[data-theme=dark] .ad-btn,html[data-theme=dark] button.ad-btn{color:#042f2e}.ad-btn:hover:not(:disabled),button.ad-btn:hover:not(:disabled){background:var(--ad-primary-hover);border-color:var(--ad-primary-hover);transform:none}.ad-btn:disabled,button.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-btn--ghost,.ad-btn-ghost,button.ad-btn--ghost,button.ad-btn-ghost{background:var(--ad-surface);color:var(--ad-text-primary);border-color:var(--ad-border)}.ad-btn--ghost:hover:not(:disabled),.ad-btn-ghost:hover:not(:disabled){background:var(--ad-surface-hover);border-color:var(--ad-border-strong)}.ad-btn--secondary{background:var(--ad-surface-2);color:var(--ad-text-primary);border-color:var(--ad-border-strong)}.ad-btn--danger{background:var(--ad-danger);color:#fff;border-color:var(--ad-danger)}.ad-btn--plain{background:transparent;color:var(--ad-primary);border-color:transparent;min-height:32px;padding:0 8px}.ad-btn--sm{min-height:32px;padding:0 10px;font-size:12.5px}.ad-btn--lg{min-height:44px;padding:0 18px}.ad-icon-btn{width:36px;height:36px;min-width:36px;border-radius:var(--ad-radius-sm);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;display:inline-grid;place-items:center;transition:background var(--ad-duration-fast) var(--ad-ease)}.ad-icon-btn:hover{background:var(--ad-surface-hover)}.ad-field-label,.ad-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:600;color:var(--ad-text-secondary)}.ad-hint{font-size:12px;font-weight:500;color:var(--ad-text-muted);margin-top:2px}.ad-card input:not([type=checkbox]):not([type=radio]),.ad-card select,.ad-card textarea,.ad-field,.ad-input,input.ad-input,select.ad-input{width:100%;min-height:36px;padding:8px 12px;border-radius:var(--ad-radius-sm);border:1px solid var(--ad-border);background:var(--ad-surface);color:var(--ad-text-primary);font:inherit;font-size:14px;transition:border-color var(--ad-duration-fast) var(--ad-ease),box-shadow var(--ad-duration-fast) var(--ad-ease)}.ad-card textarea,textarea.ad-field{min-height:88px;resize:vertical}.ad-card input:hover,.ad-card select:hover,.ad-card textarea:hover,.ad-field:hover,.ad-input:hover{border-color:var(--ad-border-strong)}.ad-card input:focus,.ad-card select:focus,.ad-card textarea:focus,.ad-field:focus,.ad-input:focus{outline:none;border-color:var(--ad-primary);box-shadow:var(--ad-shadow-focus)}.ad-field.is-error,.ad-input.is-error{border-color:var(--ad-danger)}.ad-field-error{color:var(--ad-danger);font-weight:500}.ad-table-wrap{overflow:auto;border:1px solid var(--ad-border);border-radius:var(--ad-radius);background:var(--ad-surface);max-width:100%}.ad-table,table.ad-table{width:100%;border-collapse:collapse;font-size:13.5px}.ad-table thead th,table.ad-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ad-surface-2);color:var(--ad-text-secondary);font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--ad-border);white-space:nowrap}.ad-table tbody td,table.ad-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ad-border);color:var(--ad-text-primary);vertical-align:middle}.ad-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ad-surface-2) 55%,transparent)}.ad-table tbody tr:hover td{background:var(--ad-surface-hover)}.ad-table-toolbar{gap:8px}.ad-bulk-bar,.ad-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ad-bulk-bar{gap:12px;padding:10px 14px;background:var(--ad-primary-soft);border:1px solid color-mix(in srgb,var(--ad-primary) 25%,var(--ad-border));border-radius:var(--ad-radius-sm);font-size:13px}.ad-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.ad-kpi{padding:16px}.ad-kpi:hover{transform:translateY(-1px)}.ad-kpi-label{font-size:12px;color:var(--ad-text-secondary);font-weight:600;letter-spacing:.01em;text-transform:none}.ad-kpi-value{margin-top:8px;font-size:24px;font-weight:700;color:var(--ad-text-primary);line-height:1.15}.ad-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;background:var(--ad-surface-2);color:var(--ad-text-secondary);border:1px solid var(--ad-border)}.ad-badge--success{background:color-mix(in srgb,var(--ad-success) 12%,transparent);color:var(--ad-success);border-color:color-mix(in srgb,var(--ad-success) 25%,transparent)}.ad-badge--warning{background:color-mix(in srgb,var(--ad-warning) 12%,transparent);color:var(--ad-warning);border-color:color-mix(in srgb,var(--ad-warning) 25%,transparent)}.ad-badge--danger{background:color-mix(in srgb,var(--ad-danger) 12%,transparent);color:var(--ad-danger);border-color:color-mix(in srgb,var(--ad-danger) 25%,transparent)}.ad-badge--info{background:color-mix(in srgb,var(--ad-info) 12%,transparent);color:var(--ad-info);border-color:color-mix(in srgb,var(--ad-info) 25%,transparent)}.ad-badge--primary{background:var(--ad-primary-soft);color:var(--ad-primary);border-color:color-mix(in srgb,var(--ad-primary) 25%,transparent)}.ad-page-title{margin:0 0 4px;font-size:22px;letter-spacing:-.025em;font-weight:700;color:var(--ad-text-primary)}.ad-page-sub{margin:0 0 20px;color:var(--ad-text-secondary);font-size:14px;line-height:1.45}.ad-page-header h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em}.ad-breadcrumb{font-size:12.5px;color:var(--ad-text-muted);margin-bottom:8px}.ad-empty-state{text-align:center;padding:48px 24px;color:var(--ad-text-muted);display:flex;flex-direction:column;gap:8px;align-items:center}.ad-empty-state strong{color:var(--ad-text-primary);font-size:15px}.ad-toast{position:fixed;right:16px;bottom:16px;z-index:90;padding:12px 16px;border-radius:var(--ad-radius-sm);background:var(--ad-surface);border:1px solid var(--ad-border);box-shadow:var(--ad-shadow-lg);font-size:13.5px;animation:ad-rise var(--ad-duration) var(--ad-ease)}.ad-toast--success{border-color:color-mix(in srgb,var(--ad-success) 40%,var(--ad-border))}.ad-toast--danger{border-color:color-mix(in srgb,var(--ad-danger) 40%,var(--ad-border))}.ad-toast--info{border-color:color-mix(in srgb,var(--ad-info) 40%,var(--ad-border))}.ad-modal{width:min(440px,100%);background:var(--ad-surface);border-radius:var(--ad-radius-lg);border:1px solid var(--ad-border);padding:20px;box-shadow:var(--ad-shadow-lg)}.ad-modal h2{margin:0 0 8px;font-size:16px;font-weight:700}.ad-tabs{display:flex;gap:0;border-bottom:1px solid var(--ad-border);margin-bottom:16px;overflow-x:auto}.ad-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 14px;font:inherit;font-size:13.5px;font-weight:550;color:var(--ad-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:44px;transition:color var(--ad-duration-fast) var(--ad-ease)}.ad-tab.is-active{border-bottom-color:var(--ad-primary);font-weight:650}.ad-tab.is-active,.ad-tab:hover{color:var(--ad-text-primary)}.ad-nav-btn{border-radius:var(--ad-radius-sm)!important;min-height:36px!important;font-weight:550!important;transition:background var(--ad-duration-fast) var(--ad-ease),color var(--ad-duration-fast) var(--ad-ease)!important}.ad-nav-btn.is-active{background:var(--ad-surface)!important;color:var(--ad-text-primary)!important;box-shadow:var(--ad-shadow)!important;outline:1px solid var(--ad-border)!important;font-weight:650!important}.ad-content{background:var(--ad-bg)!important;padding:var(--ad-space-4)!important}.ad-content--live{padding:0!important}.ad-login-card{border-radius:var(--ad-radius-xl);box-shadow:var(--ad-shadow-lg)}.ad-login-card h1{font-size:24px;font-weight:700}@media (max-width:768px){.ad-table-wrap{border:0;background:transparent}.ad-table thead{display:none}.ad-table,.ad-table tbody,.ad-table td,.ad-table tr{display:block;width:100%}.ad-table tbody tr{margin-bottom:10px;border:1px solid var(--ad-border);border-radius:var(--ad-radius);background:var(--ad-surface);padding:8px 0}.ad-table tbody td{border:0;padding:6px 14px;display:flex;justify-content:space-between;gap:12px}.ad-table tbody td:before{content:attr(data-label);font-weight:650;color:var(--ad-text-muted);font-size:12px}}.ad-btn,.ad-btn--danger,.ad-btn--ghost,.ad-btn--plain,.ad-btn--secondary,.ad-btn-ghost,.ad-detail-actions .ad-btn,.ad-detail-actions .ad-btn-ghost,.ad-topbar .ad-btn-ghost,.ad-topbar--live .ad-btn-ghost,button.ad-btn,button.ad-btn-ghost{border-radius:var(--ad-radius-sm)!important;min-height:36px;margin-top:0;transform:none!important}.ad-btn:hover,button.ad-btn:hover{transform:none!important}.ad-content button:not(.ad-nav-btn):not(.ad-tab):not(.ad-icon-btn):not(.ad-dash-row):not(.ad-dash-alerts button):not(.ad-sidebar-collapse):not([class*=leaflet]):not(.ad-chip),.ad-content input[type=button],.ad-content input[type=submit]{border-radius:var(--ad-radius-sm);transition:background var(--ad-duration-fast) var(--ad-ease),border-color var(--ad-duration-fast) var(--ad-ease),opacity var(--ad-duration-fast) var(--ad-ease)}.ad-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.ad-content select,.ad-content textarea{border-radius:var(--ad-radius-sm)!important;border:1px solid var(--ad-border)!important;background:var(--ad-surface)!important;color:var(--ad-text-primary)!important;font:inherit;font-size:14px;min-height:36px;padding:8px 12px;transition:border-color var(--ad-duration-fast) var(--ad-ease),box-shadow var(--ad-duration-fast) var(--ad-ease)}.ad-content textarea{min-height:88px}.ad-content input:focus:not([type=checkbox]):not([type=radio]),.ad-content select:focus,.ad-content textarea:focus{outline:none!important;border-color:var(--ad-primary)!important;box-shadow:var(--ad-shadow-focus)!important}.ad-content .ad-card,.ad-content section.ad-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow);transition:border-color var(--ad-duration) var(--ad-ease),box-shadow var(--ad-duration) var(--ad-ease)}.ad-content .ad-card:hover{border-color:var(--ad-border-strong);box-shadow:var(--ad-shadow-md)}.ad-content .ad-card>div>table,.ad-content .ad-card>table,.ad-content>section table{width:100%}.ad-table-shell{display:flex;flex-direction:column;gap:0}.ad-content>h1,.ad-page-header h1,.ad-page-title{font-size:22px!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--ad-text-primary)}.ad-card h2,.ad-content>h2{font-size:16px;font-weight:650;letter-spacing:-.015em;margin:0 0 12px;color:var(--ad-text-primary)}.ad-card h3,.ad-content>h3{font-size:14px;font-weight:650;margin:0 0 8px}.ad-dash{display:flex;flex-direction:column;gap:var(--ad-space-4);animation:ad-rise var(--ad-duration) var(--ad-ease)}.ad-dash-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ad-dash-toolbar h2{margin:0;font-size:22px!important;font-weight:700;letter-spacing:-.025em}.ad-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:0}.ad-kpi{padding:16px!important;position:relative;overflow:hidden}.ad-kpi:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--ad-primary),transparent);opacity:0;transition:opacity var(--ad-duration) var(--ad-ease)}.ad-kpi:hover:after{opacity:1}.ad-kpi:hover{transform:translateY(-1px)!important}.ad-kpi-value{font-size:22px!important;font-weight:700!important;letter-spacing:-.03em}.ad-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ad-dash .ad-card{margin-bottom:0;height:100%}.ad-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ad-dash-row{width:100%;display:grid;grid-template-columns:72px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 8px;border:0;border-radius:var(--ad-radius-sm);background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--ad-text-primary);transition:background var(--ad-duration-fast) var(--ad-ease)}.ad-dash-row:hover{background:var(--ad-surface-hover)}.ad-dash-alerts{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ad-dash-alerts button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);background:var(--ad-surface-2);font:inherit;font-size:13.5px;cursor:pointer;color:var(--ad-text-primary);transition:border-color var(--ad-duration-fast) var(--ad-ease),background var(--ad-duration-fast) var(--ad-ease)}.ad-dash-alerts button:hover{border-color:var(--ad-border-strong);background:var(--ad-surface-hover)}.ad-dash-spark{opacity:.85}.ad-content .ad-icon-btn:hover,.ad-sidebar .ad-icon-btn:hover{background:var(--ad-surface-hover)!important}.ad-topbar .ad-icon-btn:hover{background:rgba(255,255,255,.08)!important}@keyframes ad-pulse{0%,to{opacity:1}50%{opacity:.55}}.ad-btn.is-loading,button.is-loading{pointer-events:none;animation:ad-pulse .9s ease infinite}.ad-field.is-success{border-color:var(--ad-success)!important}.ad-savebar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-top:16px;background:var(--ad-header);color:var(--ad-header-text);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-lg);animation:ad-rise var(--ad-duration) var(--ad-ease)}.ad-savebar-actions{display:flex;gap:8px}.ad-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:20px;animation:ad-fade var(--ad-duration-fast) var(--ad-ease)}@keyframes ad-fade{0%{opacity:0}to{opacity:1}}@keyframes ad-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.ad-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ad-dash-grid{grid-template-columns:1fr}.ad-content{padding:var(--ad-space-3)!important}}@media (max-width:640px){.ad-kpi-grid{grid-template-columns:1fr}.ad-dash-row{grid-template-columns:64px 1fr}.ad-dash-row .ad-badge,.ad-dash-row em{grid-column:2}}.ad-error-state{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--ad-border);border-radius:var(--ad-radius);background:var(--ad-surface)}.ad-error-state strong{font-size:15px;color:var(--ad-text-primary)}.ad-error-state p{margin:0;color:var(--ad-text-secondary);font-size:13.5px;max-width:420px}.ad-error-state-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ad-error-debug{margin:12px 0 0;padding:12px;width:min(100%,560px);overflow:auto;text-align:left;font-size:11px;background:var(--ad-surface-2);border-radius:var(--ad-radius-sm);color:var(--ad-text-muted)}.ad-drawer-root{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.ad-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.4);cursor:pointer;animation:ad-fade var(--ad-duration-fast) var(--ad-ease)}.ad-drawer-panel{position:relative;height:100%;max-width:100vw;background:var(--ad-surface);border-left:1px solid var(--ad-border);box-shadow:var(--ad-shadow-lg);display:flex;flex-direction:column;animation:ad-drawer-in var(--ad-duration) var(--ad-ease)}@keyframes ad-drawer-in{0%{transform:translateX(12px);opacity:.6}to{transform:translateX(0);opacity:1}}.ad-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ad-border)}.ad-drawer-head h2{margin:0;font-size:16px;font-weight:700}.ad-drawer-body{flex:1 1;overflow:auto;padding:16px}.ad-drawer-foot{padding:12px 16px;border-top:1px solid var(--ad-border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ad-filter-bar{gap:10px;justify-content:space-between;margin-bottom:12px}.ad-filter-bar,.ad-filter-bar-main{display:flex;flex-wrap:wrap;align-items:center}.ad-filter-bar-main{gap:8px;flex:1 1}.ad-filter-bar-trail{display:flex;gap:8px;flex-wrap:wrap}.ad-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 0;font-size:13px}.ad-pagination-actions{display:flex;gap:8px;align-items:center}.ad-pagination-page{color:var(--ad-text-secondary);min-width:64px;text-align:center}.ad-toast-stack{position:fixed;right:16px;bottom:16px;z-index:95;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ad-toast-stack .ad-toast{pointer-events:auto;position:static}.ad-toast--warning{border-color:color-mix(in srgb,var(--ad-warning) 40%,var(--ad-border))}.ad-page-shell{display:flex;flex-direction:column;gap:0}.ad-skeleton-row{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--ad-surface-2),var(--ad-surface-hover),var(--ad-surface-2));background-size:200% 100%;animation:ad-shimmer 1.2s ease infinite;margin-bottom:10px}@keyframes ad-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ad-drawer-backdrop,.ad-drawer-panel,.ad-skeleton-row{animation:none!important}}.ad-sidebar{background:var(--ad-sidebar-bg)!important;padding:10px 8px 16px!important;overflow:hidden!important}.ad-nav{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;gap:2px!important;padding:0 2px 8px;scrollbar-width:thin}.ad-nav-acc{margin-bottom:2px}.ad-nav-parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--ad-text-primary);font:inherit;font-size:15px;font-weight:550;letter-spacing:-.01em;cursor:pointer;text-align:left;transition:background var(--ad-duration-fast) var(--ad-ease),color var(--ad-duration-fast) var(--ad-ease),box-shadow var(--ad-duration-fast) var(--ad-ease)}.ad-nav-parent:hover{background:var(--ad-surface-hover)}.ad-nav-acc.is-active-group>.ad-nav-parent,.ad-nav-parent.is-active,.ad-nav-parent.is-active-parent{background:var(--ad-surface);color:var(--ad-text-primary);font-weight:650;box-shadow:var(--ad-shadow);outline:1px solid var(--ad-border)}.ad-nav-parent-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--ad-text-secondary)}.ad-nav-acc.is-active-group>.ad-nav-parent .ad-nav-parent-icon,.ad-nav-parent.is-active .ad-nav-parent-icon,.ad-nav-parent.is-active-parent .ad-nav-parent-icon{color:var(--ad-text-primary)}.ad-nav-parent-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-nav-chevron{flex-shrink:0;color:var(--ad-text-muted);transition:transform .18s var(--ad-ease);transform:rotate(0deg)}.ad-nav-chevron.is-open{transform:rotate(90deg)}.ad-nav-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s var(--ad-ease)}.ad-nav-children.is-open{grid-template-rows:1fr}.ad-nav-children-inner{overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.ad-nav-children:not(.is-open) .ad-nav-children-inner{visibility:hidden}.ad-nav-child{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;display:flex;align-items:center;gap:8px;margin:0;padding:0 10px 0 42px;border:0;border-radius:10px;background:transparent;color:var(--ad-text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--ad-duration-fast) var(--ad-ease),color var(--ad-duration-fast) var(--ad-ease)}.ad-nav-child:hover{color:var(--ad-text-primary);background:var(--ad-surface-hover)}.ad-nav-child.is-active{color:var(--ad-text-primary);font-weight:650;background:var(--ad-surface);box-shadow:var(--ad-shadow);outline:1px solid var(--ad-border)}.ad-nav-child-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ad-surface-hover);color:var(--ad-text-secondary);font-size:12px;font-weight:700;display:inline-grid;place-items:center;flex-shrink:0}.ad-nav-child.is-active .ad-nav-badge,.ad-nav-parent.is-active .ad-nav-badge{background:var(--ad-primary-soft);color:var(--ad-primary)}.ad-sidebar-foot{flex-shrink:0;overflow:visible}.ad-app.ad-sidebar-collapsed .ad-nav-badge,.ad-app.ad-sidebar-collapsed .ad-nav-chevron,.ad-app.ad-sidebar-collapsed .ad-nav-child,.ad-app.ad-sidebar-collapsed .ad-nav-parent-label{display:none}.ad-app.ad-sidebar-collapsed .ad-nav-parent{justify-content:center;padding-inline:8px}.ad-app.ad-sidebar-collapsed .ad-nav-children{display:none}@media (prefers-reduced-motion:reduce){.ad-nav-chevron,.ad-nav-children{transition:none!important}}.ad-discount-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.ad-discount-summary{position:-webkit-sticky;position:sticky;top:12px}.ad-field-error{color:var(--ad-danger,#b42318);font-size:12px;display:block;margin-top:4px}.ad-discount-type-row:hover{background:var(--ad-surface-2)}.ad-discount-type-row:focus-visible{outline:2px solid var(--ad-primary);outline-offset:-2px}.ad-products-page-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.ad-products-page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ad-product-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.ad-product-page-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.ad-save-bar--sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow);margin-bottom:12px}@media (max-width:900px){.ad-product-form-grid{grid-template-columns:1fr}.ad-hide-mobile{display:none!important}}