:root{
 --ad-primary:#0f766e;--ad-primary-dark:#115e59;--ad-primary-soft:#e7f7f4;--ad-ink:#183330;--ad-muted:#64748b;--ad-border:#dbe7e5;--ad-bg:#f3f8f7;--ad-sidebar:#102e2b;--ad-danger:#dc3545;--ad-warning:#f59e0b;--ad-blue:#2563eb;
}
*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--ad-bg);color:var(--ad-ink);margin:0}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#102e2b,#0b2421);color:#fff;z-index:1040;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand-icon{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0f766e);font-size:1.15rem}.sidebar-brand strong{display:block;font-size:.9rem}.sidebar-brand span{display:block;font-size:.64rem;color:rgba(255,255,255,.62);margin-top:.12rem}.sidebar-nav{padding:.8rem;overflow-y:auto}.sidebar-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.42);padding:.75rem .7rem .4rem;font-weight:800}.sidebar-link{display:flex;align-items:center;gap:.72rem;color:rgba(255,255,255,.72);padding:.68rem .75rem;border-radius:12px;font-size:.75rem;font-weight:680;margin:.15rem 0;transition:.15s}.sidebar-link i{width:20px;text-align:center}.sidebar-link:hover,.sidebar-link.active{background:rgba(255,255,255,.10);color:#fff}.sidebar-link.active{box-shadow:inset 3px 0 0 #2dd4bf}.sidebar-footer{margin-top:auto;padding:.8rem;border-top:1px solid rgba(255,255,255,.08)}
.admin-main{margin-left:270px;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:1030;height:70px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--ad-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem}.topbar-title h1{font-size:1rem;font-weight:820;margin:0}.topbar-title p{font-size:.65rem;color:var(--ad-muted);margin:.12rem 0 0}.admin-content{padding:1.25rem}.content-container{max-width:1600px;margin:auto}
.mobile-menu-btn{display:none;border:0;background:var(--ad-primary-soft);color:var(--ad-primary);width:42px;height:42px;border-radius:12px}.admin-user{display:flex;align-items:center;gap:.65rem}.admin-user-avatar{width:38px;height:38px;border-radius:12px;background:var(--ad-primary-soft);color:var(--ad-primary);display:flex;align-items:center;justify-content:center;font-weight:800}.admin-user-meta strong{display:block;font-size:.72rem}.admin-user-meta span{display:block;font-size:.61rem;color:var(--ad-muted)}
.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.page-heading h2{font-size:1.35rem;font-weight:850;letter-spacing:-.02em;margin:0}.page-heading p{font-size:.72rem;color:var(--ad-muted);margin:.28rem 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.btn-admin{min-height:40px;border-radius:11px;padding:.55rem .8rem;font-size:.7rem;font-weight:760;display:inline-flex;gap:.45rem;align-items:center;justify-content:center}.btn-admin-primary{background:linear-gradient(135deg,var(--ad-primary),#0d9488);border:0;color:#fff}.btn-admin-light{background:#fff;border:1px solid var(--ad-border);color:var(--ad-ink)}.btn-admin-danger{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.btn-admin-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.filter-card,.panel-card{background:#fff;border:1px solid var(--ad-border);border-radius:18px;box-shadow:0 12px 30px rgba(21,65,60,.055)}.filter-card{padding:.9rem;margin-bottom:1rem}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;align-items:end}.filter-label{display:block;font-size:.62rem;font-weight:760;margin-bottom:.3rem;color:#385652}.form-control,.form-select{border-radius:11px;border-color:#cddcda;font-size:.72rem;min-height:40px}.form-control:focus,.form-select:focus{border-color:#5ab9ae;box-shadow:0 0 0 .2rem rgba(15,118,110,.1)}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.stat-card{background:#fff;border:1px solid var(--ad-border);border-radius:17px;padding:.9rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 10px 25px rgba(21,65,60,.045)}.stat-icon{width:43px;height:43px;flex:0 0 43px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ad-primary-soft);color:var(--ad-primary)}.stat-icon.blue{background:#eaf1ff;color:var(--ad-blue)}.stat-icon.orange{background:#fff5df;color:#b45309}.stat-icon.red{background:#fff0f2;color:#be123c}.stat-icon.purple{background:#f3e8ff;color:#7e22ce}.stat-value{font-size:1.35rem;font-weight:900;line-height:1}.stat-label{font-size:.61rem;color:var(--ad-muted);margin-top:.22rem}.stat-trend{font-size:.58rem;margin-top:.22rem}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel-card{padding:.9rem;min-width:0}.panel-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.panel-header h3{font-size:.82rem;font-weight:820;margin:0}.panel-header p{font-size:.6rem;color:var(--ad-muted);margin:.2rem 0 0}.panel-badge{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:var(--ad-primary-soft);color:var(--ad-primary);font-size:.58rem;font-weight:800}.chart-wrap{position:relative;min-height:280px}.chart-wrap.small{min-height:220px}
.table-card{background:#fff;border:1px solid var(--ad-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(21,65,60,.05)}.table-card-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem;border-bottom:1px solid var(--ad-border)}.table-card-header h3{font-size:.82rem;font-weight:820;margin:0}.table-responsive{overflow-x:auto}.table-modern{margin:0;font-size:.67rem;white-space:nowrap}.table-modern thead th{background:#f6faf9;color:#4b6864;text-transform:uppercase;letter-spacing:.03em;font-size:.56rem;font-weight:820;border-bottom:1px solid var(--ad-border);padding:.72rem}.table-modern tbody td{padding:.68rem .72rem;vertical-align:middle;border-color:#edf2f1}.table-modern tbody tr:hover{background:#fbfdfd}.cell-wrap{white-space:normal;min-width:220px;line-height:1.45}.badge-soft{display:inline-flex;align-items:center;padding:.32rem .5rem;border-radius:999px;font-size:.56rem;font-weight:800}.badge-low{background:#dcfce7;color:#166534}.badge-medium{background:#fef3c7;color:#92400e}.badge-high{background:#fee2e2;color:#991b1b}.badge-info{background:#e0f2fe;color:#075985}.badge-neutral{background:#eef2f7;color:#475569}
.insight-list{display:grid;gap:.55rem}.insight-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid var(--ad-border);border-radius:13px;background:#fbfdfd}.insight-rank{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--ad-primary-soft);color:var(--ad-primary);display:flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:850}.insight-item strong{font-size:.68rem;display:block}.insight-item span{font-size:.59rem;color:var(--ad-muted);display:block;margin-top:.15rem;line-height:1.4}
.report-summary{border-left:4px solid var(--ad-primary);padding:.8rem .9rem;background:#f3fbf9;border-radius:0 13px 13px 0;font-size:.7rem;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.detail-item{padding:.7rem;border:1px solid var(--ad-border);border-radius:12px;background:#fbfdfd}.detail-item span{display:block;font-size:.57rem;color:var(--ad-muted);margin-bottom:.18rem}.detail-item strong{font-size:.68rem;overflow-wrap:anywhere}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--ad-muted)}
.login-page{min-height:100vh;background:linear-gradient(135deg,#eaf8f5,#f8fafc 55%,#eaf1ff);display:grid;place-items:center;padding:1.2rem}.login-shell{width:min(100%,900px);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(15,74,67,.15)}.login-visual{padding:2.2rem;color:#fff;background:linear-gradient(145deg,#0f766e,#0d9488 55%,#2563eb 135%);position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);right:-100px;bottom:-100px}.login-visual h1{font-size:2rem;font-weight:880;letter-spacing:-.04em;margin-top:3rem}.login-visual p{font-size:.78rem;line-height:1.7;color:rgba(255,255,255,.78)}.login-form{padding:2.2rem}.login-form h2{font-size:1.35rem;font-weight:850}.login-form p{font-size:.7rem;color:var(--ad-muted)}
.sidebar-backdrop{display:none}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}}
@media(max-width:900px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-sidebar.show{transform:translateX(0)}.admin-main{margin-left:0}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(5,25,23,.5);z-index:1035}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.admin-content{padding:.8rem}.admin-topbar{height:64px;padding:0 .8rem}.admin-user-meta{display:none}.page-heading{display:block}.page-actions{margin-top:.75rem}.filter-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.stat-card{padding:.8rem}.detail-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form{padding:1.35rem}.table-card-header{align-items:flex-start;flex-direction:column}}
@media print{.admin-sidebar,.admin-topbar,.page-actions,.filter-card,.no-print{display:none!important}.admin-main{margin:0}.admin-content{padding:0}.panel-card,.table-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:1rem}}

/* SMD refinements */
.metric-stack{display:grid;gap:.28rem;margin-top:.35rem}.metric-stack span{font-size:.58rem;color:var(--ad-muted)}
.progress-thin{height:7px;border-radius:999px;background:#e9f0ef;overflow:hidden}.progress-thin>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2dd4bf)}
.report-table td,.report-table th{vertical-align:middle}.priority-reason{white-space:normal;min-width:260px;line-height:1.45}
.kpi-number{font-variant-numeric:tabular-nums}.section-divider{height:1px;background:var(--ad-border);margin:1rem 0}
@media(max-width:640px){.chart-wrap{min-height:260px}.chart-wrap.small{min-height:250px}.topbar-title p{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

@media(max-width:900px){body.sidebar-open{overflow:hidden;touch-action:none}.admin-sidebar{will-change:transform}.admin-sidebar.show{box-shadow:18px 0 45px rgba(5,25,23,.28)}.sidebar-backdrop{cursor:pointer}}
