:root{--sidebar:#132238;--primary:#2563eb;--surface:#f4f7fb;--border:#e4eaf2}
*{box-sizing:border-box}
body{background:var(--surface);color:#172033}
.guest-body{background:radial-gradient(circle at top left,#dbeafe,transparent 40%),linear-gradient(135deg,#f8fafc,#eef2ff)}
.min-vh-75{min-height:75vh}
.login-card{border-radius:1.25rem}
.login-logo{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:800;font-size:1.35rem}
.app-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100vh;height:100dvh;background:var(--sidebar);padding:1.1rem 1rem;z-index:1040;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.06)}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:58px;padding:0 .6rem 1rem;border-bottom:1px solid rgba(255,255,255,.09);flex:0 0 auto}
.brand{color:#fff;font-size:1.45rem;font-weight:800;line-height:1;margin:0;min-width:0}
.brand img{display:block;max-width:160px;max-height:48px;object-fit:contain}
.brand span{color:#60a5fa}
.sidebar-close{width:34px;height:34px;border:0;border-radius:.6rem;background:rgba(255,255,255,.08);color:#dbeafe;font-size:1.5rem;line-height:1}
.sidebar-close:hover{background:rgba(255,255,255,.16);color:#fff}
.sidebar-nav{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:.9rem .25rem 1rem 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52647d transparent}
.sidebar-nav::-webkit-scrollbar{width:6px}
.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.sidebar-nav::-webkit-scrollbar-thumb{background:#52647d;border-radius:999px}
.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#71839b}
.sidebar-home,.sidebar-group-toggle,.sidebar-submenu-link{width:100%;border:0;text-decoration:none;display:flex;align-items:center;color:#cbd5e1;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.sidebar-home{gap:.75rem;border-radius:.7rem;padding:.72rem .8rem;margin-bottom:.5rem;font-weight:650}
.sidebar-home-icon,.sidebar-group-icon{width:30px;height:30px;border-radius:.55rem;display:grid;place-items:center;flex:0 0 30px;background:rgba(255,255,255,.08);color:#bfdbfe;font-size:1rem}
.sidebar-home:hover,.sidebar-home.active{background:var(--brand-primary,#2563eb);color:#fff}
.sidebar-home.active .sidebar-home-icon{background:rgba(255,255,255,.18);color:#fff}
.sidebar-group{margin:.18rem 0}
.sidebar-group-toggle{gap:.7rem;border-radius:.7rem;padding:.58rem .65rem;background:transparent;text-align:left;font-weight:650}
.sidebar-group-toggle:hover,.sidebar-group.is-active>.sidebar-group-toggle{background:rgba(255,255,255,.075);color:#fff}
.sidebar-group.is-active .sidebar-group-icon{background:rgba(37,99,235,.3);color:#dbeafe}
.sidebar-group-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-right:.3rem;opacity:.75}
.sidebar-group-toggle.collapsed .sidebar-chevron{transform:rotate(-45deg)}
.sidebar-submenu{position:relative;margin:.18rem 0 .4rem 1.2rem;padding:.18rem 0 .18rem 1.25rem;border-left:1px solid rgba(148,163,184,.25)}
.sidebar-submenu-link{position:relative;gap:.65rem;border-radius:.55rem;padding:.56rem .65rem;margin:.08rem 0;font-size:.92rem;white-space:nowrap}
.sidebar-submenu-link:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.sidebar-submenu-link.active{background:var(--brand-primary,#2563eb);color:#fff;font-weight:650;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.sidebar-submenu-dot{width:6px;height:6px;border-radius:50%;background:#64748b;flex:0 0 6px}
.sidebar-submenu-link.active .sidebar-submenu-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);z-index:1035;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.main-column{margin-left:280px;width:calc(100% - 280px)}
.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:1030}
.content-area{min-height:calc(100vh - 68px)}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.page-header h1{font-size:1.65rem;margin-bottom:.25rem}
.card,.stat-card{border:1px solid var(--border);border-radius:.85rem;box-shadow:0 2px 12px rgba(20,35,60,.04)}
.stat-card{background:#fff;padding:1.4rem;display:flex;flex-direction:column}
.stat-card span{color:#64748b}
.stat-card strong{font-size:2rem;margin-top:.4rem}
.dashboard-modern{--dash-blue:#2563eb;--dash-ink:#0f172a;max-width:1600px;margin:auto}
.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.25rem;border-radius:1.35rem;color:#fff;background:linear-gradient(125deg,#0f2d62 0%,#1d4ed8 55%,#3b82f6 100%);box-shadow:0 18px 45px rgba(37,99,235,.2)}
.dashboard-hero-copy,.dashboard-hero-actions{position:relative;z-index:2}.dashboard-eyebrow{display:block;margin-bottom:.35rem;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.78}.dashboard-hero h1{font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;margin:0 0 .4rem}.dashboard-hero p{margin:0;color:#dbeafe}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.dashboard-hero-actions .btn{border:0;border-radius:.75rem;padding:.72rem 1rem;font-weight:700}.btn-dashboard-glass{background:rgba(255,255,255,.13);color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(6px)}.btn-dashboard-glass:hover{background:rgba(255,255,255,.22)}
.dashboard-hero-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}.dashboard-hero-orb-one{width:240px;height:240px;right:24%;top:-170px}.dashboard-hero-orb-two{width:180px;height:180px;right:-55px;bottom:-115px}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-kpi{position:relative;display:flex;min-width:0;min-height:175px;padding:1.2rem;flex-direction:column;text-decoration:none;color:var(--dash-ink);background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 8px 25px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-kpi:hover{color:var(--dash-ink);transform:translateY(-3px);box-shadow:0 15px 32px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--tone) 35%,#e2e8f0)}.dashboard-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.dashboard-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.75rem;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,white);font-weight:900}.dashboard-kpi-arrow{color:#94a3b8}.dashboard-kpi-label,.dashboard-kpi-caption{font-size:.82rem;color:#64748b}.dashboard-kpi strong{margin:.2rem 0;font-size:clamp(1.25rem,2vw,1.75rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi strong small,.dashboard-cash-total strong small,.dashboard-finance-main strong small{font-size:.65em;color:#64748b}.dashboard-tone-blue{--tone:#2563eb}.dashboard-tone-green{--tone:#10b981}.dashboard-tone-orange{--tone:#f97316}.dashboard-tone-purple{--tone:#8b5cf6}
.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.35rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}.dashboard-panel-head h2{font-size:1.08rem;margin:0;color:var(--dash-ink);font-weight:800}.dashboard-panel-head a{text-decoration:none;font-size:.85rem;font-weight:700;color:var(--dash-blue)}
.dashboard-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:2rem;align-items:center}.dashboard-finance-main>span,.dashboard-cash-total>span{display:block;color:#64748b;font-size:.85rem}.dashboard-finance-main>strong,.dashboard-cash-total>strong{display:block;font-size:clamp(1.7rem,3vw,2.35rem);color:var(--dash-ink);margin:.25rem 0 1.4rem}.dashboard-progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:.45rem}.dashboard-progress{height:8px;background:#e8eef8;border-radius:999px;overflow:hidden}.dashboard-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.dashboard-finance-list{display:grid;gap:.25rem}.dashboard-finance-list>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid #eef2f7}.dashboard-finance-list>div:last-child{border-bottom:0}.dashboard-finance-list i{width:8px;height:8px;border-radius:50%}.dashboard-finance-list span{color:#64748b;font-size:.84rem}.dashboard-finance-list strong{font-size:.9rem;color:#1e293b}
.dashboard-cash-total{padding:1rem;border-radius:.85rem;background:linear-gradient(135deg,#f1f5ff,#f8fafc);margin-bottom:.65rem}.dashboard-cash-total>strong{margin:.2rem 0 0}.dashboard-account-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.75rem;padding:.8rem .3rem;text-decoration:none;color:#1e293b;border-bottom:1px solid #eef2f7}.dashboard-account-row:last-child{border:0}.dashboard-account-row:hover{color:#1d4ed8}.dashboard-account-row>span:nth-child(2){display:flex;flex-direction:column}.dashboard-account-row small{color:#94a3b8;font-size:.72rem}.dashboard-account-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.7rem}.dashboard-account-icon.bank{background:#dbeafe;color:#2563eb}.dashboard-account-icon.cash{background:#d1fae5;color:#059669}
.dashboard-operations{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dashboard-operations a{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid #e8edf5;border-radius:.85rem;text-decoration:none;color:#0f172a;background:#fbfdff;transition:.16s ease}.dashboard-operations a:hover{transform:translateY(-2px);border-color:#bfdbfe;background:#eff6ff}.dashboard-operations a>span{font-size:1.25rem}.dashboard-operations strong{font-size:1.55rem;margin:.3rem 0 0}.dashboard-operations small{color:#64748b}.dashboard-alert-list{display:grid;gap:.55rem}.dashboard-alert{display:grid;grid-template-columns:1fr auto 12px;align-items:center;gap:.65rem;padding:.72rem .8rem;border-radius:.7rem;text-decoration:none;color:#334155;background:#f8fafc}.dashboard-alert:hover{color:#0f172a;filter:brightness(.98)}.dashboard-alert strong{min-width:26px;text-align:center;padding:.2rem .45rem;border-radius:999px;font-size:.78rem}.dashboard-alert.warning strong{color:#9a3412;background:#ffedd5}.dashboard-alert.danger strong{color:#b91c1c;background:#fee2e2}.dashboard-alert.neutral strong{color:#475569;background:#e2e8f0}.dashboard-alert.info strong{color:#1d4ed8;background:#dbeafe}.dashboard-alert i{font-style:normal;color:#94a3b8;font-size:1.2rem}
@media(max-width:1199.98px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:155px}.dashboard-finance-grid{grid-template-columns:1fr;gap:1rem}.dashboard-operations{grid-template-columns:1fr 1fr}}
@media(max-width:479.98px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:145px}.dashboard-hero-actions{flex-direction:column}.dashboard-operations{grid-template-columns:1fr 1fr}.dashboard-panel{padding:1rem}}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.agent{max-width:220px}
.error-page{min-height:65vh;display:grid;place-items:center;text-align:center}
.table th{white-space:nowrap;color:#475569;font-size:.85rem}
.form-label{font-weight:600}
.line-field-label{display:block;margin:0 0 .35rem;padding-left:.1rem;color:#64748b;font-size:.72rem;line-height:1.15;font-weight:750;letter-spacing:.015em;white-space:nowrap}
.quote-line,.order-line,.invoice-line,.purchase-line{align-items:flex-end}
.quote-line>div,.order-line>div,.invoice-line>div,.purchase-line>div{min-width:0}
@media(max-width:767.98px){.line-field-label{font-size:.76rem;margin-top:.2rem}.quote-line,.order-line,.invoice-line,.purchase-line{padding:.85rem;border:1px solid var(--border);border-radius:.8rem;background:#f8fafc}}
.smart-select{position:relative;width:100%;min-width:0}
.smart-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.smart-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:.7rem;padding:.58rem .8rem;border:1px solid #cfd7e3;border-radius:.7rem;background:#fff;color:#243247;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.smart-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fdfefe}
.smart-select-trigger:focus,.smart-select.is-open .smart-select-trigger{outline:0;border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#2563eb) 18%,transparent)}
.smart-select-trigger:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}
.smart-select.is-invalid .smart-select-trigger{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.12)}
.smart-select-leading{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:var(--brand-primary,#2563eb);font-size:1.1rem;font-weight:700}
.smart-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.smart-select-trigger.has-placeholder .smart-select-value{color:#94a3b8;font-weight:400}
.smart-select-arrow{width:9px;height:9px;border-right:2px solid var(--brand-primary,#2563eb);border-bottom:2px solid var(--brand-primary,#2563eb);transform:rotate(45deg);transition:transform .18s ease;margin:-4px .25rem 0 .35rem;flex:0 0 9px}
.smart-select.is-open .smart-select-arrow{transform:rotate(225deg);margin-top:4px}
.smart-select-dropdown{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:1080;display:none;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 18px 45px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.08);padding:.65rem;transform-origin:top;animation:smartSelectIn .14s ease}
.smart-select.is-open .smart-select-dropdown{display:block}
.smart-select-search-wrap{position:relative;margin-bottom:.55rem}
.smart-select-search-icon{position:absolute;left:.8rem;top:50%;width:14px;height:14px;border:2px solid #64748b;border-radius:50%;transform:translateY(-57%);pointer-events:none}
.smart-select-search-icon::after{content:"";position:absolute;width:6px;height:2px;background:#64748b;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}
.smart-select-search{width:100%;height:42px;padding:.55rem .8rem .55rem 2.45rem;border:1px solid #d6dde8;border-radius:.65rem;background:#f8fafc;color:#1e293b;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.smart-select-search:focus{background:#fff;border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#2563eb) 14%,transparent)}
.smart-select-search::placeholder{color:#a0aec0}
.smart-select-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:.1rem;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}
.smart-select-options::-webkit-scrollbar{width:7px}
.smart-select-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}
.smart-select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}
.smart-select-option{width:100%;display:flex;align-items:center;gap:.7rem;border:0;border-radius:.58rem;padding:.62rem .65rem;background:transparent;color:#334155;text-align:left;transition:background-color .13s ease,color .13s ease,transform .13s ease}
.smart-select-option:hover:not(:disabled),.smart-select-option:focus-visible{outline:0;background:#eff6ff;color:#1d4ed8;transform:translateX(2px)}
.smart-select-option.is-selected{background:#e8f0ff;color:#1d4ed8;font-weight:650}
.smart-select-option:disabled{color:#b6c0cd;cursor:not-allowed}
.smart-select-check{width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;flex:0 0 18px}
.smart-select-option.is-selected .smart-select-check{border-color:var(--brand-primary,#2563eb);background:var(--brand-primary,#2563eb)}
.smart-select-option.is-selected .smart-select-check::after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.smart-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smart-select-product .smart-select-dropdown{width:max(100%,430px);max-width:min(560px,calc(100vw - 2rem))}
.smart-select-product .smart-select-option{align-items:flex-start;padding:.72rem .7rem}
.smart-select-product .smart-select-option-label{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.smart-select-empty{padding:1.25rem .75rem;text-align:center;color:#94a3b8;font-size:.92rem}
.smart-select-sm .smart-select-trigger{min-height:31px;padding:.3rem .55rem;border-radius:.5rem;font-size:.875rem}
.smart-select-sm .smart-select-leading{width:18px;height:18px;flex-basis:18px;font-size:.9rem}
@keyframes smartSelectIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.pagination-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 2px 10px rgba(15,23,42,.035)}
.pagination-summary{color:#64748b;font-size:.9rem;white-space:nowrap}
.pagination-summary strong{color:#334155;font-weight:700}
.pagination-modern{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:0}
.pagination-modern .page-item{margin:0}
.pagination-modern .page-link{min-width:38px;height:38px;padding:.4rem .65rem;border:1px solid #dbe3ee!important;border-radius:.62rem!important;display:grid;place-items:center;background:#fff;color:#475569;font-size:.9rem;font-weight:600;line-height:1;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}
.pagination-modern .page-link:hover:not(:disabled){z-index:1;background:#eff6ff;border-color:#93b4f8!important;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 12px rgba(37,99,235,.1)}
.pagination-modern .page-item.active .page-link{z-index:2;background:var(--brand-primary,#2563eb);border-color:var(--brand-primary,#2563eb)!important;color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary,#2563eb) 27%,transparent)}
.pagination-modern .page-item.disabled .page-link,.pagination-modern .page-link:disabled{background:#f8fafc;border-color:#e8edf4!important;color:#b0bac8;cursor:not-allowed;transform:none;box-shadow:none}
.pagination-modern .pagination-ellipsis .page-link{min-width:28px;border-color:transparent!important;background:transparent;padding-inline:.2rem}
.table tr[hidden]{display:none!important}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%);box-shadow:none}.sidebar.show{transform:translateX(0);box-shadow:18px 0 45px rgba(15,23,42,.28)}body.sidebar-open{overflow:hidden}.sidebar-backdrop.show{opacity:1;visibility:visible}.main-column{margin-left:0;width:100%}.page-header{align-items:flex-start;flex-direction:column}.page-header .btn{width:100%}}
@media(max-width:575.98px){.sidebar{width:min(88vw,300px)}.content-area .container-fluid{padding-left:.8rem;padding-right:.8rem}.topbar{padding:0 .8rem}.topbar .dropdown-toggle{max-width:250px;overflow:hidden;text-overflow:ellipsis}.pagination{font-size:.85rem}.smart-select-dropdown{position:fixed;left:.75rem;right:.75rem;top:50%;transform:translateY(-50%);max-height:min(78vh,520px);animation:none}.smart-select-product .smart-select-dropdown{width:auto;max-width:none}.smart-select-options{max-height:min(55vh,360px)}.pagination-shell{align-items:flex-start;flex-direction:column;padding:.75rem}.pagination-shell nav{width:100%;overflow-x:auto;padding-bottom:.15rem}.pagination-modern{flex-wrap:nowrap;width:max-content}.pagination-modern .page-link{min-width:36px;height:36px}.pagination-summary{white-space:normal}}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop,.sidebar-chevron,.sidebar-submenu-link{transition:none}}
