/* RicambiPro admin presentation. Status colours and operational handlers remain authoritative. */
body.admin-visual,body.av-workspace{--primary:#202326;--accent:#927000;--accent-bright:#ffd329;--accent-dark:#816000;--accent-soft:#fff6d5;--bg:#fff;--bg-soft:#f8f9fa;--bg-warm:#fffbee;--text:#202326;--text-muted:#636b75;--text-light:#707986;--border:#e3e6eb;--shadow-sm:none;--shadow:0 8px 24px #20232608;--shadow-lg:0 12px 32px #2023260d;background:#fff;color:#202326}
body.admin-visual :is(button,a,input,select,textarea,summary):focus-visible,body.av-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b58a00!important;outline-offset:3px}
body.admin-visual button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}
#page-admin.admin-app{grid-template-columns:264px minmax(0,1fr);background:#fff;transition:grid-template-columns .18s ease}
#page-admin .admin-sidebar{background:#fff;color:var(--text);border-right:1px solid var(--border);height:100dvh;overflow:hidden;z-index:70}
#page-admin .admin-sidebar-brand{padding:25px 20px 20px;gap:10px;flex-wrap:wrap;border-bottom:0;position:relative;flex-shrink:0}
#page-admin .admin-sidebar-brand .brand-logo{width:37px;height:37px;flex-shrink:0;box-shadow:none}
#page-admin .admin-sidebar-brand .label{flex:1;min-width:0}
#page-admin .admin-sidebar-brand .name{font-size:23px;letter-spacing:-1px;font-weight:850;white-space:nowrap;color:#202326}
#page-admin .admin-sidebar-brand .name strong{color:#ffd329;font-weight:850}
#page-admin .admin-sidebar-brand .role{color:#666e77;font-size:8px;letter-spacing:1px;margin-top:5px;white-space:nowrap}
.av-area-label{display:flex;align-items:center;gap:7px;width:100%;margin-top:12px;font-size:10px;font-weight:700;letter-spacing:1.35px;color:#6d727c;text-transform:uppercase}
.av-area-label::before{content:'';height:6px;width:6px;background:#ffd329;border-radius:50%}
.av-sidebar-toggle,.av-menu-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3e6eb;background:#fff;color:#424a54;border-radius:10px;min-width:36px;min-height:36px;cursor:pointer}
.av-sidebar-toggle{position:absolute;right:18px;bottom:12px;width:30px;min-width:30px;min-height:30px}
.av-sidebar-toggle:hover,.av-menu-button:hover{background:#fff6d5;border-color:#efd774}
.av-menu-button{display:none}
#page-admin .admin-sidebar-nav{padding:12px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7dce2 transparent;min-height:0;flex:1}
#page-admin .admin-nav-item{min-height:44px;padding:11px 12px;margin-bottom:4px;gap:11px;border:1px solid transparent;border-radius:11px;color:#555f6a;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s,color .15s}
#page-admin .admin-nav-item:hover{color:#202326;background:#fff9e5}
#page-admin .admin-nav-item.active{background:#ffd329;color:#202326;font-weight:750;border-color:#ffd329}
#page-admin .admin-nav-item .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:inherit}
#page-admin .admin-nav-item svg{width:19px;height:19px}
#page-admin .badge-count,#page-admin [data-rp-admin-rma-count]{border-radius:7px;font-size:11px;line-height:1.4}
#page-admin .admin-nav-item .badge-demo{color:#786019!important;background:#fff8db!important;border-color:#efe1a4!important;font-size:8px;padding:2px 4px;letter-spacing:.25px}
.av-nav-heading{padding:16px 12px 8px;color:#89909a;font-size:9px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase}
.av-nav-heading:first-child{padding-top:0}
#page-admin .admin-sidebar-footer{margin:6px 14px 16px;padding:14px 12px 0;border-top:1px solid var(--border);color:#737b85;font-size:11px;flex-shrink:0}
#page-admin .admin-sidebar-footer strong{color:#202326!important}
#page-admin #order-sound-toggle{background:#fff!important;color:#626a75!important;border:1px solid #e2e6eb!important;min-height:35px;border-radius:8px!important;font-size:11px!important}
#page-admin .admin-sidebar-footer .logout-btn{background:#fff;color:#4c545e;border:1px solid #e2e6eb;border-radius:8px;min-height:34px;margin-top:2px}
#page-admin .admin-sidebar-footer .logout-btn:hover{background:#fff6d5;border-color:#ebd478;color:#202326}
#page-admin .admin-main{min-width:0;overflow-x:clip;background:#fff}
#page-admin .admin-topbar{background:#fff;border-bottom:1px solid #e7e9ed;padding:27px 30px 24px;gap:20px;flex-wrap:wrap;box-shadow:none;z-index:50}
#page-admin .admin-topbar h1{font-size:clamp(24px,2.2vw,32px);letter-spacing:-1.1px;line-height:1.2;font-weight:780}
#page-admin .admin-topbar .crumb{font-size:9px;letter-spacing:1.35px;color:#7c838c;margin-bottom:9px}
#page-admin .admin-topbar .crumb::before{content:'';display:inline-block;width:6px;height:6px;background:#ffd329;border-radius:50%;margin-right:7px;vertical-align:1px}
#page-admin .global-search-wrap{flex:1;max-width:365px;min-width:180px;margin-left:auto}
#page-admin .global-search-input{width:100%;background:#fff;border:1px solid #dfe3e9;border-radius:11px;min-height:44px;padding:12px 15px;font-size:12px;box-shadow:none}
#page-admin .admin-content{padding:26px 30px 40px;min-width:0}
#page-admin .admin-toolbar{padding:16px;border-radius:14px;gap:10px;box-shadow:none;border-color:#e1e5ea}
#page-admin .admin-toolbar input,#page-admin .admin-toolbar select{min-height:40px;border-radius:8px!important;border-color:#dce1e7!important;background:#fff;color:#303741;font-size:12px!important}
#page-admin .admin-toolbar .search{flex:1 1 225px;min-width:180px}
#page-admin .admin-toolbar .toolbar-label{font-size:9px;font-weight:700;letter-spacing:.7px;color:#707985}
#page-admin .admin-toolbar button,#page-admin .row-actions button,#page-admin #admin-orders-pager button{min-height:35px;border-radius:8px!important;font-size:11px!important}
body.admin-visual .btn-primary,#page-admin #admin-actions .btn-primary{background:#ffd329!important;border:1px solid #ffd329!important;color:#202326!important;box-shadow:none!important;border-radius:9px;min-height:40px;font-weight:750}
body.admin-visual .btn-primary:hover{background:#f5c918!important;border-color:#f5c918!important}
body.admin-visual .btn-secondary{border-radius:9px;background:#fff;color:#343b44;border-color:#dce1e7;box-shadow:none}
#page-admin .admin-table{border:1px solid #e1e5ea;border-radius:14px;overflow:auto;box-shadow:none;scrollbar-width:thin}
#page-admin .admin-table table{width:100%;border-collapse:collapse}
#page-admin .admin-table thead th{background:#fafbfc;color:#737c88;font-size:9px;letter-spacing:.8px;font-weight:700;padding:16px 14px;border-bottom:1px solid #e3e7ec;white-space:nowrap}
#page-admin .admin-table tbody td{padding:17px 14px;border-bottom:1px solid #edf0f3;font-size:12px;color:#3c444f;line-height:1.5}
#page-admin .admin-table tbody tr:last-child td{border-bottom:0}
#page-admin .admin-table tbody tr:hover{background:#fffbee}
#page-admin .admin-table .cell-num{font-size:12px;font-weight:750;color:#202326}
#page-admin .admin-table .cell-amount{font-family:inherit;font-size:15px;font-weight:780;white-space:nowrap;color:#202326;font-variant-numeric:tabular-nums}
#page-admin .cell-muted{color:#808895!important;font-size:11px!important}
#page-admin .row-actions button{padding:7px 10px;background:#fff;border:1px solid #e0e4ea;color:#4c5561}
#page-admin .row-actions button:first-child{background:#fff6d5;border-color:#eedc92;color:#665116}
#page-admin .status-pill{border-radius:7px;letter-spacing:.25px;font-size:9px;font-weight:750;padding:5px 8px}
#page-admin .status-pill.received{background:#fff2bf;color:#785a00}
#page-admin .status-pill.in_progress{background:#e9f1fe;color:#315d96}
#page-admin .status-pill.shipped{background:#e7f5eb;color:#267144}
#page-admin .status-pill.cancelled{background:#fbe9e9;color:#9d3b3b}
#page-admin .dash-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:15px;margin-bottom:24px}
#page-admin .dash-card{padding:22px;border-radius:14px;box-shadow:none;border-color:#e3e6eb}
#page-admin .dash-card .label{font-size:11px;text-transform:none;letter-spacing:0;color:#636d79;font-weight:650;margin-bottom:18px}
#page-admin .dash-card .value{font-size:36px;letter-spacing:-1.5px;font-family:inherit;font-weight:780;font-variant-numeric:tabular-nums}
#page-admin .dash-card .sub{font-size:11px;line-height:1.5;color:#7a838f;margin-top:12px}
#page-admin .dash-card.clickable::after{opacity:1;top:18px;color:#b4bac2}
#page-admin .dash-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #20232608}
#page-admin .dash-card.highlight{background:#fff9e5}
#page-admin .dash-section,#page-admin .card{border-color:#e2e6eb;box-shadow:none;border-radius:14px}
#page-admin .dash-section h3{font-size:14px;letter-spacing:-.2px;text-transform:none;color:#303843}
body.admin-visual .modal{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 24px 80px #161b2530}
body.admin-visual .modal-overlay{backdrop-filter:blur(3px)}
body.admin-visual .modal-header{border-bottom-color:#e5e8ec}
body.admin-visual .modal-title{color:#202326;letter-spacing:-.6px}
body.admin-visual :is(.form-input,.form-select,.modal input,.modal select,.modal textarea){border-color:#d9dfe7;border-radius:9px}
body.admin-visual .rp-md-hero{background:#fff9e3;color:#202326;border:1px solid #efdfa0;border-radius:16px;box-shadow:none}
body.admin-visual .rp-md-hero :is(.rp-md-hero-label,.rp-md-hero-value,.rp-md-hero-net){color:#202326}
body.admin-visual :is(.rp-md-kpi,.rp-md-card,.rp-md-econ,.rp-md-channel-box,.rp-md-rhythm-card){border-radius:14px;border-color:#e2e6eb;box-shadow:none;background:#fff}
body.admin-visual :is(.rp-md-tab.active,.rp-md-period.active,.rp-md-mode.active){background:#ffd329;color:#202326;border-color:#ffd329;box-shadow:none}
body.admin-visual :is(.rp-md-current,.rp-md-hist-track>i){stroke:#dbb200}
body.admin-visual .rp-md-refresh{border-radius:9px}
body.admin-visual .rp-md{--md-blue:#997600;--md-ink:#202326;--md-line:#e2e6eb}
body.admin-visual :is(.rp-md-segment button.active,.rp-md-mode button.active){background:#ffd329;color:#202326;border-color:#ffd329}
body.admin-visual .rp-md-tabs{gap:6px;padding:0 0 14px;border-bottom:1px solid #e4e7eb}
body.admin-visual .rp-md-tab{border-radius:8px;border:1px solid transparent;padding:10px 14px}
body.admin-visual .rp-md-tab.active{border-color:#ffd329}
body.admin-visual .rp-md-hero,body.admin-visual .rp-md-kpis,body.admin-visual .rp-md-econ{margin-bottom:16px}
body.admin-visual .rp-md-kpis{gap:14px}
#page-admin #order-alert-banner{margin:20px 30px 0!important}
.av-nav-scrim{display:none}
body.av-drawer-open :is(.rp-chat-launcher,.rp-chat-widget,.rp-chat-attention,.rp-support-guide,.astra-floating){visibility:hidden!important}
@media(min-width:901px){
 #page-admin.av-compact{grid-template-columns:78px minmax(0,1fr)}
 #page-admin.av-compact .admin-sidebar-brand{padding:23px 19px 55px;gap:0}
 #page-admin.av-compact .admin-sidebar-brand .label,#page-admin.av-compact .av-area-label,#page-admin.av-compact .av-nav-heading,#page-admin.av-compact .admin-sidebar-footer{display:none}
 #page-admin.av-compact .av-sidebar-toggle{bottom:10px;right:23px}
 #page-admin.av-compact .admin-sidebar-nav{padding:8px 12px}
 #page-admin.av-compact .admin-nav-item{position:relative;justify-content:center;padding:12px 8px;gap:0}
 #page-admin.av-compact .admin-nav-item>span:not(.icon){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #page-admin.av-compact .admin-nav-item .badge-count{clip-path:none;top:0;right:0;width:auto;height:auto;font-size:8px;padding:1px 3px;min-width:14px}
}
@media(max-width:1100px) and (min-width:901px){#page-admin.admin-app{grid-template-columns:242px minmax(0,1fr)}#page-admin .admin-sidebar-brand{padding-left:15px;padding-right:15px}#page-admin .admin-sidebar-brand .name{font-size:21px}#page-admin .admin-content,#page-admin .admin-topbar{padding:22px}#page-admin .global-search-wrap{max-width:250px}#page-admin.av-compact{grid-template-columns:78px minmax(0,1fr)}}
@media(max-width:900px){
 #page-admin.admin-app{grid-template-columns:minmax(0,1fr)}
 #page-admin .admin-sidebar{position:fixed;top:0;left:0;width:264px;max-width:calc(100vw - 48px);height:100dvh;transform:translateX(-100%);transition:transform .18s ease;z-index:120}
 #page-admin .admin-sidebar.open{transform:translateX(0)}
 #page-admin .admin-topbar{padding:20px;gap:12px;position:relative;flex-wrap:wrap}
 #page-admin .admin-topbar h1{font-size:25px;letter-spacing:-.8px}
 #page-admin .admin-topbar .crumb{font-size:8px;letter-spacing:.8px}
 #page-admin .admin-topbar .actions:empty{display:none}
 #page-admin .admin-content{padding:20px 16px 30px}
 #page-admin .global-search-wrap{display:block;order:4;max-width:none;flex-basis:100%;margin-left:0}
 #page-admin .admin-table table{min-width:760px}
 #page-admin .admin-toolbar .search{flex-basis:100%}
 #page-admin .admin-toolbar{padding:12px;gap:9px}
 #page-admin .admin-toolbar input[type=date]{max-width:140px}
 .av-menu-button{display:inline-flex;flex-shrink:0}
 .av-nav-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#20232640;border:0;backdrop-filter:blur(2px);z-index:110;cursor:pointer}
 body.av-drawer-open{overflow:hidden}
 #page-admin #order-alert-banner{margin:16px!important}
 #page-admin .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-admin .dash-card{padding:16px}.admin-visual .dash-card .value{font-size:29px}
}
@media(max-width:400px){#page-admin .admin-topbar h1{font-size:23px}#page-admin .dash-grid{grid-template-columns:1fr}}
/* Independent admin workspaces share the same identity, without touching their workflow. */
body.av-workspace{--line:#e0e5eb;--muted:#626d79;font-family:'Segoe UI',Arial,sans-serif}
.av-workspace-brand{display:flex;align-items:center;gap:9px;color:#202326;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.8px;margin-bottom:24px;width:max-content}
.av-workspace-brand img{height:32px;width:32px;object-fit:contain}.av-workspace-brand strong{color:#ffd329}.av-workspace-brand small{display:block;color:#626b76;font-size:8px;font-weight:650;letter-spacing:1px;text-transform:uppercase;margin-top:2px}
body.av-rma>header,body.av-workspace .rp-chat-admin-header{padding:26px 32px;background:#fff;color:#202326;border-bottom:1px solid #e3e6eb;box-shadow:none}
body.av-rma header h1,body.av-workspace .rp-chat-admin-header h1{color:#202326;letter-spacing:-1px;font-weight:750}
body.av-rma header p,body.av-workspace .rp-chat-admin-header p{color:#727b85;font-size:14px}
body.av-rma .eyebrow,body.av-workspace .rp-chat-eyebrow{color:#8a6b00;font-size:10px;letter-spacing:1.4px}
body.av-rma .back,body.av-workspace .rp-chat-header-actions>a{background:#ffd329;color:#202326;border:1px solid #ffd329;border-radius:9px;box-shadow:none;padding:10px 14px;font-size:12px;font-weight:750}
body.av-rma .btn.primary,body.av-workspace .rp-chat-primary{background:#ffd329;color:#202326;border-color:#ffd329;box-shadow:none}
body.av-rma .btn.primary:hover,body.av-workspace .rp-chat-primary:hover{background:#f4c719}
body.av-rma .chip[aria-pressed=true],body.av-workspace .rp-chat-filters button[aria-pressed=true]{background:#fff4c8;color:#725700;border-color:#edd881}
body.av-rma .row.active,body.av-workspace .rp-chat-inbox-item[aria-current=true]{background:#fff9e5;border-left-color:#e6bb15}
body.av-rma .panel,body.av-workspace :is(.rp-chat-inbox-pane,.rp-chat-detail-pane){border-color:#e2e6eb;box-shadow:none}
body.av-rma .panel-head{background:#fafbfc;color:#434c58}
body.av-rma .metric{background:#fff;border-color:#e1e5ea;border-left:3px solid #ffd329;color:#303844;border-radius:13px}
body.av-rma .metric-amber{background:#fff9e5}
body.av-rma .section{background:#fff;border-color:#e2e6eb;border-top-width:2px}
body.av-rma .section-blue{--section-color:#e9c746}body.av-rma .guide{background:#fafbfc;border-color:#e0e5eb;color:#4f5e70}
body.av-rma .hero>.pill{background:#fff5ce;color:#785c00}
body.av-rma .detail-nav a{background:#fff9e6;color:#725b20}
body.av-workspace .rp-chat-empty-icon{background:#fff5d1;color:#8a6900}
body.av-workspace .rp-chat-inbox-top,body.av-workspace .rp-chat-inbox-bottom{background:#fff}
body.av-workspace :is(.rp-chat-empty h2,.rp-chat-button,.rp-chat-inbox-top h2,.rp-chat-conversation-head h2){color:#303741}
body.av-workspace .rp-chat-empty p{color:#707985}
body.av-workspace .rp-chat-inbox-item.is-selected{background:#fff9e5;border-color:#efd875}
@media(max-width:700px){body.av-rma>header,body.av-workspace .rp-chat-admin-header{padding:20px;align-items:flex-start;gap:16px;flex-wrap:wrap}.av-workspace-brand{margin-bottom:18px}body.av-rma .wrap{padding:20px 14px}body.av-rma header h1,body.av-workspace .rp-chat-admin-header h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){#page-admin,#page-admin .admin-sidebar,#page-admin .admin-nav-item{transition:none!important}}
