:root{--crm-navy:#0b1739;--crm-navy-2:#13285a;--crm-blue:#2563eb;--crm-cyan:#38bdf8;--crm-bg:#f4f7fb;--crm-card:#fff;--crm-line:#dfe7f1;--crm-text:#0f172a;--crm-muted:#64748b}
html{background:var(--crm-bg)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:var(--crm-bg)!important;color:var(--crm-text);letter-spacing:-.006em}
aside{background:linear-gradient(180deg,var(--crm-navy) 0%,var(--crm-navy-2) 100%)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:8px 0 30px rgba(15,23,42,.08)}
aside nav{padding:10px 8px!important}
aside nav a,.plm-nav-link{border-radius:10px!important;margin:3px 0!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
aside nav a:hover,.plm-nav-link:hover{background:rgba(255,255,255,.09)!important;transform:translateX(2px)}
aside nav a.bg-primary,.plm-nav-link.active{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 8px 22px rgba(37,99,235,.28)!important}
main{background:radial-gradient(circle at 85% 0,rgba(59,130,246,.07),transparent 28%),var(--crm-bg)!important}
main>div{max-width:1680px;margin:0 auto}
h1,h2,h3{letter-spacing:-.025em!important}
main h1{font-weight:750!important;color:#0b1739!important}
.card,.plm-card,.plm-summary>div{border:1px solid var(--crm-line)!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 24px rgba(15,23,42,.035)!important}
.card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.card:hover{border-color:#cbd8ea!important;box-shadow:0 1px 2px rgba(15,23,42,.03),0 14px 34px rgba(15,23,42,.065)!important}
.btn{border-radius:9px!important;font-weight:650!important;box-shadow:none!important}
.btn-primary,.plm-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#2563eb!important;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}
.input{border-color:#d8e2ef!important;border-radius:9px!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;outline:0!important}
table{border-collapse:separate!important;border-spacing:0!important}
thead{background:#f7f9fc!important}
th{color:#52627a!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:700!important}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:#f8fbff!important}
.badge{font-weight:700!important;letter-spacing:.01em!important}
.plm-page-head{padding-bottom:18px;border-bottom:1px solid var(--crm-line)}
.plm-page-head h1{font-size:26px!important}
.plm-card{position:relative;overflow:hidden}
.plm-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.plm-product-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1d4ed8}
.plm-summary>div{padding:16px 18px!important}
.plm-summary strong{font-size:22px!important}
.plm-user-category-field{padding:14px;border:1px solid #dbe7f5;border-radius:11px;background:#f8fbff}
.plm-user-category-field[hidden]{display:none!important}
.plm-field-note{margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.4}
@media(min-width:768px){aside{width:256px!important}main{padding:30px 34px!important}}
@media(max-width:767px){main>div{max-width:none}.card:hover{transform:none}.plm-page-head{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
