/* Coach OS Admin Console v2 — isolated UI-only layer. */
body.admin-ui-v2{background:#f6f8fb}
body.admin-ui-v2 .utility-header{height:72px;padding:0 20px 0 24px;box-shadow:0 1px 0 rgba(15,23,42,.04)}
body.admin-ui-v2 .header-title h1{font-size:26px;letter-spacing:-.02em;color:#0b1f33}
body.admin-ui-v2 .header-title p{font-size:12.5px;color:#66788a;max-width:620px}
body.admin-ui-v2 .sidebar{background:linear-gradient(180deg,#071b31 0%,#0a2947 100%);padding:16px 14px}
body.admin-ui-v2 .brand{height:52px;margin-bottom:14px}
body.admin-ui-v2 .brand-name{font-size:21px}
body.admin-ui-v2 .brand:after{content:'Admin Panel';display:block;color:#ff8a34;font-size:10px;font-weight:800;position:absolute;left:52px;top:42px;letter-spacing:.02em}
body.admin-ui-v2 .nav{gap:7px}
body.admin-ui-v2 .nav-item{height:48px;border-radius:9px;font-size:14px;padding:0 14px}
body.admin-ui-v2 .nav-item.active{background:rgba(255,255,255,.11);color:#fff}
body.admin-ui-v2 .nav-item.active:before{left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:#ff7817}
body.admin-ui-v2 .sidebar-help{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.1);padding:15px;color:#dce8f4}
body.admin-ui-v2 .sidebar-help strong{color:#ff8a34;text-transform:capitalize}
body.admin-ui-v2 #module-root{min-height:calc(100vh - 72px);background:#f6f8fb}
body.admin-ui-v2 .coach-role-badge[data-role="admin"]{background:#fff3e8;border-color:#ffc99f;color:#a84608}

.aw-header-tools{display:flex;align-items:center;gap:10px}
.aw-global-search{width:270px;height:40px;border:1px solid #dfe6ed;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#6a7e91}
.aw-global-search svg{width:18px;height:18px}
.aw-global-search input{width:100%;border:0;outline:0;background:transparent;font-size:12.5px;color:#18324a}
.aw-head-btn{height:40px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;color:#18324a;font-weight:700;font-size:12px;padding:0 14px;display:inline-flex;align-items:center;gap:7px}
.aw-head-btn svg{width:17px;height:17px}
.aw-head-btn.primary{background:#ef6c0a;border-color:#ef6c0a;color:#fff;box-shadow:0 5px 14px rgba(239,108,10,.18)}

.admin-workspace{padding:18px 20px 28px;color:#14283b;min-height:100%}
.admin-workspace *{box-sizing:border-box}
.admin-workspace-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:12px;color:#6b7f92}
.admin-workspace-loading span{width:30px;height:30px;border:3px solid #e5ebf0;border-top-color:#ef6c0a;border-radius:50%;animation:awspin .8s linear infinite}
@keyframes awspin{to{transform:rotate(360deg)}}
.aw-load-error{min-height:420px;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;color:#617487}
.aw-load-error svg{width:44px;height:44px;color:#c43b45}.aw-load-error strong{font-size:20px;color:#152d43}.aw-load-error p{margin:0}.aw-load-error small{max-width:560px}

.aw-card{background:#fff;border:1px solid #e0e6ec;border-radius:12px;box-shadow:0 4px 16px rgba(15,39,64,.045);min-width:0;overflow:hidden}
.aw-card>header{min-height:54px;padding:13px 16px;border-bottom:1px solid #edf1f4;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.aw-card>header h2{font-size:15px;line-height:1.25;margin:0 0 4px;color:#102a43}.aw-card>header p{font-size:11px;color:#748596;margin:0;line-height:1.4}.aw-card>header>a{font-size:11.5px;color:#1769d2;text-decoration:none;font-weight:700;white-space:nowrap}
.aw-kpi-grid{display:grid;gap:12px;margin-bottom:14px}.aw-kpi-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.aw-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.aw-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.aw-kpi{min-height:100px;background:#fff;border:1px solid #e0e6ec;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px rgba(15,39,64,.04)}
.aw-kpi-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}.aw-kpi-icon svg{width:27px;height:27px}.aw-kpi-icon.blue{background:#edf5ff;color:#1f6fec}.aw-kpi-icon.green{background:#edf9f2;color:#1d9a55}.aw-kpi-icon.amber{background:#fff6e7;color:#ed8b14}.aw-kpi-icon.red{background:#fff0f1;color:#dc3545}.aw-kpi-icon.purple{background:#f4efff;color:#7c4de8}
.aw-kpi small{display:block;color:#43566a;font-size:11px;font-weight:700;margin-bottom:3px}.aw-kpi strong{display:block;font-size:26px;line-height:1;color:#0e2236}.aw-kpi em{display:block;font-style:normal;font-size:10.5px;margin-top:7px}.aw-kpi em.green{color:#16854a}.aw-kpi em.red{color:#c42d3b}.aw-kpi em.amber{color:#c47008}.aw-kpi em.blue{color:#477294}.aw-kpi em.purple{color:#7958b3}

.aw-dashboard-grid{display:grid;grid-template-columns:1.05fr 1.55fr .9fr;gap:14px;margin-bottom:14px;align-items:stretch}.aw-bottom-grid{display:grid;gap:14px}.aw-bottom-grid.four{grid-template-columns:1fr 1.1fr 1fr 1.05fr}.aw-bottom-grid.two{grid-template-columns:1fr 1fr}
.aw-activity,.aw-client-snapshot,.aw-risk-summary{min-height:315px}
.aw-timeline{padding:4px 16px 12px}.aw-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #eef2f5}.aw-timeline article:last-child{border-bottom:0}.aw-timeline article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eff5ff;color:#2b6cdf}.aw-timeline article>span.goal{background:#edf5ff;color:#1f6fec}.aw-timeline article>span.commitment{background:#fff4e8;color:#ea7510}.aw-timeline article>span.session{background:#eaf8f0;color:#1a9652}.aw-timeline article>span.user{background:#f5efff;color:#7c4de8}.aw-timeline svg{width:15px;height:15px}.aw-timeline b{font-size:11.5px;color:#1c3044}.aw-timeline p{font-size:10.5px;color:#667a8c;margin:3px 0 0}.aw-timeline time{font-size:9.5px;color:#7e8e9c;white-space:nowrap}
.aw-table-wrap{overflow:auto;max-width:100%}.aw-table{width:100%;border-collapse:collapse}.aw-table th{height:38px;padding:0 10px;background:#fbfcfd;border-bottom:1px solid #e5ebf0;color:#6d7e8e;font-size:10px;font-weight:700;white-space:nowrap}.aw-table td{padding:10px;border-bottom:1px solid #edf1f4;font-size:10.7px;color:#32485b;vertical-align:middle}.aw-table tr:last-child td{border-bottom:0}.aw-table tbody tr:hover{background:#fafcff}.aw-click-table tbody tr{cursor:pointer}.aw-click-table tbody tr.selected,.aw-click-table tbody tr:focus{background:#eef6ff}.aw-table svg{width:16px;height:16px;color:#64798c}
.aw-person{display:flex;align-items:center;gap:9px;min-width:150px}.aw-person.large{align-items:flex-start}.aw-person span:not(.aw-avatar){min-width:0}.aw-person b,.aw-person h2{display:block;color:#142a3e;margin:0;font-size:11px}.aw-person h2{font-size:18px}.aw-person small,.aw-person p{display:block;color:#7a8b9b;font-size:9.5px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis}.aw-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#1b64cf,#6d4ae7);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.aw-avatar.xl{width:52px;height:52px;font-size:15px}
.aw-pill{display:inline-flex;align-items:center;justify-content:center;min-height:21px;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800;text-transform:capitalize;white-space:nowrap}.aw-pill.green{background:#e8f8ef;color:#16824a}.aw-pill.blue{background:#eaf3ff;color:#1c67cc}.aw-pill.purple{background:#f1ebff;color:#7045d2}.aw-pill.amber{background:#fff2dc;color:#c16a00}.aw-pill.red{background:#ffe9eb;color:#c52d3c}.aw-pill.neutral{background:#eef2f5;color:#66788a}
.aw-risk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.aw-risk-kpis span{border:1px solid #e4e9ee;border-radius:9px;padding:10px;text-align:center;font-size:9px;color:#67798a}.aw-risk-kpis b{display:block;font-size:18px;color:#152a3f;margin-bottom:3px}
.aw-compact-list{display:flex;flex-direction:column;padding:4px 14px 12px}.aw-compact-list>a,.aw-compact-list>button{border:0;background:transparent;text-decoration:none;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4;text-align:left;cursor:pointer}.aw-compact-list>a:last-child,.aw-compact-list>button:last-child{border-bottom:0}.aw-compact-list b{display:block;font-size:10.5px;color:#1b3045}.aw-compact-list small{display:block;font-size:9.5px;color:#758697;margin-top:2px}.aw-type-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.aw-type-icon svg{width:15px;height:15px}.aw-type-icon.goal{background:#edf5ff;color:#1f6fec}.aw-type-icon.commitment{background:#fff4e8;color:#ea7510}.aw-type-icon.session{background:#eaf8f0;color:#1a9652}
.aw-health-list{padding:10px 16px 14px;display:grid;gap:10px}.aw-health-list span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:10.5px;color:#3d5265}.aw-health-list svg{width:16px;height:16px;color:#1b9a55}.aw-health-list b{color:#16824a}.aw-health-list .warn svg,.aw-health-list .warn b{color:#df7d0c}
.aw-coach-card{display:flex;align-items:center;gap:12px;padding:14px 16px 8px}.aw-coach-card h3{margin:0 0 3px;font-size:15px;color:#173047}.aw-coach-card p{margin:0 0 6px;font-size:10px;color:#6f8090}.aw-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 12px}.aw-mini-stats span{text-align:center;border-right:1px solid #e8edf1;font-size:8.5px;color:#718395}.aw-mini-stats span:last-child{border-right:0}.aw-mini-stats b{display:block;color:#172e43;font-size:16px;margin-bottom:2px}.aw-success-note{margin:8px 14px 14px;padding:10px 11px;border:1px solid #cfe8d9;background:#effaf4;border-radius:8px;color:#246f48;font-size:10px;line-height:1.45;display:flex;align-items:flex-start;gap:7px}.aw-success-note svg{width:16px;height:16px;flex:0 0 auto}
.aw-link-list{display:flex;flex-direction:column;padding:5px 14px 12px}.aw-link-list a,.aw-link-list button{border:0;background:transparent;display:grid;grid-template-columns:20px 1fr 18px;gap:8px;align-items:center;text-decoration:none;color:#1763c5;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:10.5px;text-align:left}.aw-link-list a:last-child,.aw-link-list button:last-child{border-bottom:0}.aw-link-list svg{width:16px;height:16px}.aw-link-list svg:last-child{justify-self:end}
.aw-boundary ul,.aw-check-list{list-style:none;padding:10px 16px 16px;margin:0;display:grid;gap:9px}.aw-boundary li,.aw-check-list li{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#45596b}.aw-boundary li svg,.aw-check-list li svg{width:15px;height:15px;color:#e46c0a}
.aw-empty{min-height:150px;padding:28px 16px;display:grid;place-content:center;justify-items:center;text-align:center;color:#728496}.aw-empty>svg{width:28px;height:28px;margin-bottom:8px;color:#8ea0af}.aw-empty strong{font-size:13px;color:#30475a}.aw-empty p{font-size:10.5px;margin:5px 0 0;max-width:360px;line-height:1.5}

.aw-split-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.aw-split-layout.clients{grid-template-columns:minmax(0,1fr) 330px}.aw-split-layout.risk{grid-template-columns:minmax(0,1fr) 350px}.aw-split-layout>aside{position:sticky;top:88px;min-width:0}.aw-split-layout main>.aw-card{margin-bottom:14px}
.aw-detail-drawer{min-height:520px}.aw-detail-drawer>header{padding:16px}.aw-detail-drawer .aw-person{min-width:0}.aw-detail-tabs{display:flex;border-bottom:1px solid #e8edf1;padding:0 14px;gap:20px}.aw-detail-tabs button{height:42px;border:0;background:transparent;font-size:10px;color:#66798c;position:relative}.aw-detail-tabs button.active{color:#ef6c0a;font-weight:800}.aw-detail-tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#ef6c0a}
.aw-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.aw-detail-grid span{min-width:0}.aw-detail-grid small{display:block;color:#748597;font-size:9px;margin-bottom:4px}.aw-detail-grid b{font-size:10px;color:#1d3348;word-break:break-word}.aw-detail-section{margin:0 14px 14px;border:1px solid #e4e9ee;border-radius:9px;overflow:hidden}.aw-detail-section h3{margin:0;padding:10px 12px;border-bottom:1px solid #edf1f4;font-size:11px;color:#193149;background:#fbfcfd}.aw-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.aw-action-grid.three{grid-template-columns:repeat(3,1fr)}.aw-action-grid button{min-height:48px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;color:#1f4f89;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px}.aw-action-grid button svg{width:15px;height:15px}.aw-action-grid button.danger{color:#c33341;border-color:#f1b8bd}.aw-action-grid button.accent{color:#d35d05;border-color:#f5be96}.aw-action-grid button.success{color:#15834a;border-color:#a9ddc0}.aw-action-grid button:disabled{opacity:.45;cursor:not-allowed}
.aw-role-list{display:grid;gap:8px;padding:12px 14px 16px}.aw-role-list>span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:10px;color:#53687a}.aw-role-list b{color:#1c3145}
.aw-stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px}.aw-stat-tiles span{border:1px solid #e4e9ee;border-radius:9px;padding:10px;display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center}.aw-stat-tiles svg{width:18px;height:18px;color:#1e6bd1;grid-row:1/3}.aw-stat-tiles b{font-size:12px;color:#173047}.aw-stat-tiles small{font-size:8.5px;color:#718394}.aw-mini-timeline{padding:6px 12px}.aw-mini-timeline article{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.aw-mini-timeline article:last-child{border-bottom:0}.aw-mini-timeline article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.aw-mini-timeline article>span.goal{background:#edf5ff;color:#1f6fec}.aw-mini-timeline article>span.commitment{background:#fff4e8;color:#ea7510}.aw-mini-timeline article>span.session{background:#eaf8f0;color:#1a9652}.aw-mini-timeline svg{width:14px;height:14px}.aw-mini-timeline b{display:block;font-size:10px;color:#20374c}.aw-mini-timeline small{display:block;font-size:9px;color:#738496;margin-top:2px}.aw-boundary-note{margin:12px 14px 14px;padding:10px 11px;border:1px solid #f2d7bd;background:#fff8f1;border-radius:8px;color:#87501c;font-size:9.5px;line-height:1.5;display:flex;align-items:flex-start;gap:7px}.aw-boundary-note svg{width:15px;height:15px;flex:0 0 auto}
.aw-donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px}.aw-donut,.aw-simple-donut{width:128px;height:128px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(#1f9e59 0 var(--a),#f2a51a var(--a) var(--b),#dc4350 var(--b) 360deg)}.aw-simple-donut{background:conic-gradient(#1f9e59 0 var(--deg),#dfe5ea var(--deg) 360deg)}.aw-donut:after,.aw-simple-donut:after{content:'';position:absolute;inset:25px;border-radius:50%;background:#fff}.aw-donut>span,.aw-simple-donut>span{z-index:1;text-align:center;font-size:9px;color:#6c7e8e}.aw-donut b,.aw-simple-donut b{display:block;font-size:20px;color:#173047}.aw-donut-legend{display:grid;gap:10px;min-width:150px}.aw-donut-legend span{font-size:10px;color:#586d7f;display:flex;justify-content:space-between;gap:20px}.aw-donut-legend span:before{content:'';width:8px;height:8px;border-radius:50%;margin-right:7px;align-self:center}.aw-donut-legend .green:before{background:#1f9e59}.aw-donut-legend .amber:before{background:#f2a51a}.aw-donut-legend .red:before{background:#dc4350}.aw-donut-legend .neutral:before{background:#dfe5ea}.aw-donut-legend b{color:#1e3449}

.aw-filter-tabs{display:flex;gap:10px;margin-bottom:14px;overflow:auto}.aw-filter-tabs button{height:42px;border:1px solid #dfe6ed;border-radius:10px;background:#fff;color:#40566a;font-size:11px;font-weight:700;padding:0 16px;display:flex;align-items:center;gap:8px;white-space:nowrap}.aw-filter-tabs button.active{border-color:#2d72e5;box-shadow:0 0 0 2px rgba(45,114,229,.09);color:#1c4f96}.aw-filter-tabs b{background:#eff3f7;border-radius:999px;padding:2px 6px;font-size:9px}.aw-factor-list{margin:0;padding:12px 28px 14px;color:#42586b;font-size:10px;line-height:1.65}.aw-factor-list li::marker{color:#e13b49}

.aw-report-grid{display:grid;grid-template-columns:1.4fr .9fr 1.4fr .95fr;gap:14px;margin-bottom:14px}.aw-chart-card{min-height:255px}.aw-line-chart{padding:14px 16px 10px}.aw-line-chart svg{height:145px;width:100%;overflow:visible}.aw-line-chart svg path{stroke:#e1e7ec;stroke-width:.7}.aw-line-chart polyline{fill:none;stroke:#2c73df;stroke-width:2}.aw-line-chart.blue circle{fill:#2c73df;stroke:none}.aw-line-chart.green polyline{stroke:#1f9e59}.aw-line-chart.green circle{fill:#1f9e59;stroke:none}.aw-line-chart>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px}.aw-line-chart span{text-align:center}.aw-line-chart b{display:block;font-size:9px;color:#334b5f}.aw-line-chart small{font-size:8px;color:#8493a0}.aw-insight-list{display:grid;padding:6px 14px 14px}.aw-insight-list span{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f4}.aw-insight-list span:last-child{border-bottom:0}.aw-insight-list svg{width:27px;height:27px;padding:6px;border-radius:50%;background:#eef7f2;color:#1f9e59;grid-row:1/3}.aw-insight-list b{font-size:10.5px;color:#21384c}.aw-insight-list small{font-size:9px;color:#728396;line-height:1.45}.aw-risk-distribution{margin-bottom:14px}.aw-report-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) .7fr;gap:14px}.aw-small-btn{height:28px;border:1px solid #dce4eb;border-radius:6px;background:#fff;color:#1a5da9;font-size:9.5px;font-weight:800;padding:0 10px}

.aw-settings-tabs{height:58px;background:#fff;border:1px solid #e0e6ec;border-radius:12px;display:flex;align-items:stretch;margin-bottom:14px;overflow:auto}.aw-settings-tabs button{min-width:130px;border:0;border-right:1px solid #edf1f4;background:#fff;color:#52677a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.aw-settings-tabs button svg{width:18px;height:18px}.aw-settings-tabs button.active{color:#e56709}.aw-settings-tabs button.active:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;background:#ef6c0a}.aw-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.aw-settings-layout>aside{display:flex;flex-direction:column;gap:14px}.aw-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aw-settings-grid>.aw-card:last-child{grid-column:1/-1}.aw-form-rows{padding:12px 14px;display:grid;gap:11px}.aw-form-rows label{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;font-size:10.5px;color:#405568}.aw-form-rows select{height:36px;border:1px solid #dfe6ed;border-radius:7px;background:#f9fbfc;color:#405568;padding:0 9px}.aw-setting-switches{padding:8px 14px 14px}.aw-setting-switches label{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;padding:9px 0}.aw-setting-switches b{display:block;font-size:10.5px;color:#263e53}.aw-setting-switches small{display:block;font-size:9px;color:#78899a;margin-top:2px}.aw-setting-switches input{display:none}.aw-setting-switches i{width:34px;height:18px;border-radius:999px;background:#cdd6de;position:relative;transition:.2s}.aw-setting-switches i:before{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.aw-setting-switches input:checked+i{background:#25a15c}.aw-setting-switches input:checked+i:before{transform:translateX(16px)}.aw-setting-switches input:disabled+i{opacity:.7}.aw-sync-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px}.aw-sync-strip span{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;font-size:9.5px;color:#4e6376}.aw-sync-strip svg{width:20px;height:20px;color:#1f9e59;grid-row:1/3}.aw-sync-strip b{color:#17814a;font-size:9px}.aw-account-list{display:grid;gap:0;padding:8px 14px 14px}.aw-account-list span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:10px;color:#5b6f81}.aw-account-list span:last-child{border-bottom:0}.aw-account-list b{color:#1b3248}.aw-account-list b.green{color:#16824a}

.aw-help-search{height:56px;border:1px solid #dfe6ed;border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 15px;color:#708295;margin-bottom:14px}.aw-help-search svg{width:20px;height:20px}.aw-help-search input{border:0;outline:0;flex:1;font-size:13px;color:#233b50}.aw-help-search kbd{background:#eef2f5;border-radius:7px;padding:5px 8px;font-size:10px;color:#607487}.aw-help-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.aw-help-categories a{text-decoration:none;color:inherit;background:#fff;border:1px solid #e0e6ec;border-radius:12px;padding:14px;min-height:120px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 14px rgba(15,39,64,.035)}.aw-help-categories a>span{width:38px;height:38px;border-radius:10px;background:#eef5ff;color:#2a70db;display:grid;place-items:center}.aw-help-categories svg{width:20px;height:20px}.aw-help-categories b{font-size:11px;color:#20374c}.aw-help-categories small{font-size:9px;color:#738596;line-height:1.45}.aw-help-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:14px}.aw-help-grid>aside{display:flex;flex-direction:column;gap:14px}.aw-help-articles{padding:4px 14px 14px}.aw-help-articles a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4;text-decoration:none}.aw-help-articles a:last-child{border-bottom:0}.aw-help-articles>a>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#edf5ff;color:#1f6fec}.aw-help-articles b{display:block;font-size:10.5px;color:#1f364b}.aw-help-articles small{display:block;font-size:9px;color:#748597;margin-top:2px}.aw-help-articles em{font-style:normal;color:#e56b0b;font-size:9.5px;font-weight:800}.aw-help-page details{margin:0 14px;border-bottom:1px solid #edf1f4}.aw-help-page summary{cursor:pointer;padding:12px 0;font-size:10.5px;font-weight:700;color:#253c51}.aw-help-page details p{font-size:9.5px;color:#65798b;line-height:1.55;margin:0 0 12px}.aw-support-list{display:flex;flex-direction:column;padding:4px 14px 14px}.aw-support-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;text-decoration:none;padding:10px 0;border-bottom:1px solid #edf1f4}.aw-support-list>a>svg:first-child{width:32px;height:32px;padding:8px;border-radius:50%;background:#edf5ff;color:#1f6fec}.aw-support-list>a>svg:last-child{width:15px;height:15px;color:#65798b}.aw-support-list b{display:block;font-size:10px;color:#20374c}.aw-support-list small{display:block;font-size:8.8px;color:#778899;margin-top:2px}

@media(max-width:1350px){.aw-dashboard-grid{grid-template-columns:1fr 1.5fr}.aw-risk-summary{grid-column:1/-1}.aw-bottom-grid.four{grid-template-columns:1fr 1fr}.aw-report-grid{grid-template-columns:1.3fr .9fr 1.3fr}.aw-report-grid .aw-insights{grid-column:1/-1}.aw-help-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){body.admin-ui-v2 .brand:after{display:none}.aw-kpi-grid.eight{grid-template-columns:repeat(2,1fr)}.aw-kpi-grid.five{grid-template-columns:repeat(3,1fr)}.aw-split-layout,.aw-split-layout.clients,.aw-split-layout.risk{grid-template-columns:1fr}.aw-split-layout>aside{position:static}.aw-settings-layout{grid-template-columns:1fr}.aw-report-bottom{grid-template-columns:1fr}.aw-help-grid{grid-template-columns:1fr 1fr}.aw-help-grid>aside{grid-column:1/-1}.aw-header-tools .aw-global-search{width:210px}}
@media(max-width:900px){body.admin-ui-v2 #module-root{min-height:auto}.admin-workspace{padding:12px 10px 88px}.aw-kpi-grid.eight,.aw-kpi-grid.four,.aw-kpi-grid.five{display:flex;overflow:auto}.aw-kpi{min-width:210px}.aw-dashboard-grid,.aw-bottom-grid.four,.aw-bottom-grid.two,.aw-report-grid,.aw-settings-grid,.aw-help-grid{grid-template-columns:1fr}.aw-settings-grid>.aw-card:last-child{grid-column:auto}.aw-help-categories{display:flex;overflow:auto}.aw-help-categories a{min-width:190px}.aw-header-tools{display:none}.aw-table{min-width:800px}.aw-action-grid.three{grid-template-columns:1fr}.aw-sync-strip{grid-template-columns:1fr 1fr}.aw-donut-wrap{flex-direction:column}}
@media(max-width:560px){.aw-kpi{min-width:185px}.aw-dashboard-grid{grid-template-columns:1fr}.aw-bottom-grid.four{grid-template-columns:1fr}.aw-mini-stats{grid-template-columns:1fr 1fr}.aw-detail-grid{grid-template-columns:1fr}.aw-action-grid{grid-template-columns:1fr}.aw-sync-strip{grid-template-columns:1fr}.aw-settings-tabs button{min-width:110px}.aw-help-categories a{min-width:170px}}

/* Admin UI v18.1 layout polish — presentation only; backend and sync untouched. */
body.admin-ui-v2 .utility-header{
  min-height:84px;
  height:auto;
  padding:10px 18px 10px 24px;
  gap:10px;
  align-items:center;
}
body.admin-ui-v2 .utility-header .header-title{
  flex:1 1 390px;
  min-width:270px;
  max-width:470px;
  overflow:hidden;
}
body.admin-ui-v2 .utility-header .header-title h1{
  margin:0;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.admin-ui-v2 .utility-header .header-title p{
  margin:5px 0 0;
  max-width:100%;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.admin-ui-v2 .utility-header>.spacer{flex:1 1 12px;min-width:6px}
body.admin-ui-v2 #primarySlot{flex:0 1 auto;min-width:0}
body.admin-ui-v2 .aw-header-tools{gap:8px;white-space:nowrap}
body.admin-ui-v2 .aw-global-search{width:290px;max-width:27vw}
body.admin-ui-v2 .aw-head-btn{white-space:nowrap;flex:0 0 auto}
body.admin-ui-v2 .utility-header .profile{flex:0 0 auto;gap:0}
body.admin-ui-v2 .utility-header .profile #profileName{display:none}
body.admin-ui-v2 #authAccountWrap{flex:0 0 auto}
body.admin-ui-v2 #authAccountWrap .auth-account-btn{
  height:40px;
  padding:0 10px;
  border:1px solid #dfe6ed;
  border-radius:8px;
  background:#fff;
  font-size:12px;
}
body.admin-ui-v2 #authAccountWrap .auth-sync{display:none}
body.admin-ui-v2 .coach-role-badge[data-role="admin"]{display:none!important}
body.admin-ui-v2 #module-root{min-height:calc(100vh - 84px)}

.admin-workspace{padding-top:16px}
.aw-kpi{min-height:92px;padding:13px 14px;gap:12px}
.aw-kpi-icon{width:46px;height:46px;border-radius:13px}
.aw-kpi-icon svg{width:24px;height:24px}
.aw-kpi small{font-size:10.5px;line-height:1.25;margin-bottom:4px}
.aw-kpi strong{font-size:24px}
.aw-kpi em{font-size:10px;line-height:1.25;margin-top:6px;background:transparent!important;text-decoration:none!important}

.aw-risk-page .aw-filter-tabs{gap:8px;margin-bottom:12px}
.aw-risk-page .aw-filter-tabs button{height:38px;border-radius:9px;padding:0 14px}
.aw-risk-page .aw-kpi-grid{gap:10px;margin-bottom:12px}
.aw-risk-page .aw-kpi{min-height:82px;padding:11px 12px;gap:10px}
.aw-risk-page .aw-kpi-icon{width:42px;height:42px;border-radius:12px}
.aw-risk-page .aw-kpi-icon svg{width:22px;height:22px}
.aw-risk-page .aw-kpi small{max-width:112px}
.aw-risk-page .aw-kpi strong{font-size:22px}

.aw-risk-empty{min-height:250px;display:grid;grid-template-rows:1fr auto;align-items:center;padding:24px}
.aw-risk-empty-main{text-align:center;display:grid;justify-items:center;gap:7px;color:#6e8193}
.aw-risk-empty-main>svg{width:48px;height:48px;padding:11px;border-radius:50%;background:#ecf8f1;color:#1c9a55}
.aw-risk-empty-main strong{font-size:17px;color:#173047}
.aw-risk-empty-main p{font-size:11px;margin:0}
.aw-risk-empty-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5ebf0;border-radius:10px;background:#fbfcfd;overflow:hidden}
.aw-risk-empty-meta span{padding:11px 14px;border-right:1px solid #e8edf1;min-width:0}
.aw-risk-empty-meta span:last-child{border-right:0}
.aw-risk-empty-meta small{display:block;font-size:9px;color:#80909f;margin-bottom:4px}
.aw-risk-empty-meta b{display:block;font-size:10px;color:#294258;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-risk-empty-detail{min-height:420px;display:grid;place-items:center}
.aw-risk-empty-detail>div{text-align:center;display:grid;justify-items:center;gap:8px;padding:28px;color:#738596}
.aw-risk-empty-detail svg{width:54px;height:54px;padding:13px;border-radius:50%;background:#ecf8f1;color:#1c9a55}
.aw-risk-empty-detail strong{font-size:17px;color:#173047}
.aw-risk-empty-detail p{font-size:11px;margin:0}
.aw-risk-empty-detail span{max-width:250px;font-size:9.5px;line-height:1.5;color:#8493a0}

@media(max-width:1450px){
  body.admin-ui-v2 .utility-header .header-title{flex-basis:330px;min-width:245px;max-width:390px}
  body.admin-ui-v2 .header-title h1{font-size:24px}
  body.admin-ui-v2 .aw-global-search{width:235px}
  body.admin-ui-v2 .aw-head-btn{padding:0 11px}
}
@media(max-width:1220px) and (min-width:901px){
  body.admin-ui-v2 .utility-header .header-title{min-width:210px;max-width:300px}
  body.admin-ui-v2 .utility-header .header-title p{display:none}
  body.admin-ui-v2 .aw-global-search{width:190px}
  body.admin-ui-v2 #authAccountWrap .auth-account-btn span:first-child{font-size:0}
  body.admin-ui-v2 #authAccountWrap .auth-account-btn span:first-child:after{content:'Menu';font-size:11px}
}
@media(max-width:900px){
  .aw-risk-empty-meta{grid-template-columns:1fr}
  .aw-risk-empty-meta span{border-right:0;border-bottom:1px solid #e8edf1}
  .aw-risk-empty-meta span:last-child{border-bottom:0}
}

/* Admin UI v26 compact pass — UI only, no backend logic changed. */
body.admin-ui-v2 .utility-header{min-height:76px;padding:8px 18px 8px 22px}
body.admin-ui-v2 .utility-header .header-title{max-width:460px}
body.admin-ui-v2 .header-title h1{font-size:24px;line-height:1.1}
body.admin-ui-v2 .header-title p{font-size:13px;line-height:1.35;color:#6c8093}
body.admin-ui-v2 .aw-global-search{height:42px;width:300px;font-size:13px}
body.admin-ui-v2 .aw-global-search input{font-size:13px}
body.admin-ui-v2 .aw-head-btn{height:42px;font-size:13px;padding:0 14px}
body.admin-ui-v2 #authAccountWrap .auth-account-btn{height:42px;font-size:13px}
body.admin-ui-v2 #module-root{min-height:calc(100vh - 76px)}

.admin-workspace{padding:14px 18px 18px}
.aw-card{border-radius:12px}
.aw-card>header{min-height:50px;padding:12px 14px;align-items:center}
.aw-card>header h2{font-size:16px;line-height:1.25;margin:0 0 3px}
.aw-card>header p{font-size:12px;line-height:1.35}
.aw-card>header>a{font-size:12px}

.aw-kpi-grid{gap:10px;margin-bottom:12px}
.aw-kpi{min-height:84px;padding:12px 13px;gap:12px}
.aw-kpi-icon{width:42px;height:42px;border-radius:12px}
.aw-kpi-icon svg{width:22px;height:22px}
.aw-kpi small{font-size:12px;line-height:1.2;margin-bottom:4px}
.aw-kpi strong{font-size:23px;line-height:1}
.aw-kpi em{font-size:11px;line-height:1.3;margin-top:5px}

.aw-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.aw-table{width:100%;border-collapse:collapse}
.aw-table th{height:38px;padding:0 9px;background:#fbfcfd;border-bottom:1px solid #e5ebf0;color:#6c7d8e;font-size:12px;font-weight:700;white-space:nowrap;text-align:left}
.aw-table td{padding:9px;font-size:12px;color:#30475b;vertical-align:middle}
.aw-table td,.aw-table th{overflow:hidden;text-overflow:ellipsis}
.aw-person{gap:8px;min-width:0}
.aw-person span:not(.aw-avatar){min-width:0;overflow:hidden}
.aw-person b,.aw-person h2{font-size:13px;line-height:1.25}
.aw-person h2{font-size:20px}
.aw-person small,.aw-person p{font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-avatar{width:32px;height:32px;font-size:11px}
.aw-avatar.xl{width:54px;height:54px;font-size:16px}
.aw-pill{min-height:24px;padding:4px 9px;font-size:11px;font-weight:700}

.aw-timeline{padding:2px 14px 10px}
.aw-timeline article{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:8px 0}
.aw-timeline article>span{width:28px;height:28px}
.aw-timeline b{font-size:12px}
.aw-timeline p{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aw-timeline time{font-size:10px}

.aw-compact-list{padding:2px 14px 10px}
.aw-compact-list>a,.aw-compact-list>button{padding:8px 0;gap:8px}
.aw-compact-list b{font-size:12px}
.aw-compact-list small{font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-type-icon{width:28px;height:28px;border-radius:8px}
.aw-type-icon svg{width:14px;height:14px}

.aw-health-list{padding:10px 14px 12px;gap:8px}
.aw-health-list span{grid-template-columns:18px 1fr auto;font-size:12px}
.aw-health-list b{font-size:12px}
.aw-health-list svg{width:15px;height:15px}
.aw-risk-kpis{gap:8px;padding:12px}
.aw-risk-kpis span{padding:9px;font-size:11px}
.aw-risk-kpis b{font-size:18px;margin-bottom:2px}

.aw-coach-card{padding:12px 14px 6px;gap:10px}
.aw-coach-card h3{font-size:16px;margin:0 0 3px}
.aw-coach-card p{font-size:11px}
.aw-mini-stats{padding:8px 12px}
.aw-mini-stats span{font-size:10px}
.aw-mini-stats b{font-size:18px}
.aw-success-note{margin:6px 14px 12px;padding:9px 10px;font-size:11px;line-height:1.45}
.aw-success-note svg{width:15px;height:15px}
.aw-link-list{padding:4px 14px 12px}
.aw-link-list a{padding:9px 0;font-size:12px}
.aw-link-list svg{width:15px;height:15px}

.aw-empty{padding:24px 16px;gap:8px}
.aw-empty svg{width:36px;height:36px;padding:9px}
.aw-empty strong{font-size:18px}
.aw-empty p{font-size:12px;line-height:1.45;max-width:540px}

.aw-split-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}
.aw-split-layout.clients{grid-template-columns:minmax(0,1fr) 300px}
.aw-split-layout.risk{grid-template-columns:minmax(0,1fr) 320px}
.aw-split-layout>aside{top:80px}
.aw-split-layout main>.aw-card{margin-bottom:12px}
.aw-detail-drawer{min-height:0}
.aw-detail-drawer>header{padding:14px}
.aw-detail-tabs{padding:0 14px;gap:16px}
.aw-detail-tabs button{height:40px;font-size:12px}
.aw-detail-grid{padding:12px 14px;gap:10px}
.aw-detail-grid span{padding:10px;font-size:12px}
.aw-detail-grid small{font-size:11px}
.aw-detail-grid b{font-size:12px}
.aw-stat-tiles{padding:12px 14px;gap:10px}
.aw-stat-tiles span{padding:10px;min-height:62px}
.aw-stat-tiles b{font-size:13px}
.aw-stat-tiles small{font-size:11px}
.aw-detail-section{padding:12px 14px}
.aw-detail-section h3{font-size:13px;margin:0 0 10px}
.aw-mini-timeline article{padding:8px 0;gap:8px}
.aw-mini-timeline b{font-size:12px}
.aw-mini-timeline small{font-size:11px}
.aw-action-grid{gap:10px}
.aw-action-grid button{height:38px;font-size:12px;padding:0 10px}
.aw-boundary-note{margin-top:10px;padding:10px 11px;font-size:11px;line-height:1.45}

/* Compact dashboard layout */
.aw-dashboard-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;margin-bottom:12px;align-items:start}
.aw-stack{display:grid;gap:12px;align-content:start}
.aw-dashboard .aw-activity,.aw-dashboard .aw-client-snapshot,.aw-dashboard .aw-risk-summary{min-height:0}
.aw-dashboard .aw-client-snapshot .aw-table-wrap{max-height:none}
.aw-dashboard .aw-dashboard-footer{grid-template-columns:.9fr 1.1fr}
.aw-dashboard .aw-combined-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 14px 12px}
.aw-dashboard .aw-boundary-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}
.aw-dashboard .aw-boundary-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#334b5e;padding:4px 0;border-bottom:1px solid #edf1f4}
.aw-dashboard .aw-boundary-list li:last-child{border-bottom:0}
.aw-dashboard .aw-boundary-list svg{width:14px;height:14px;flex:0 0 auto;color:#65798b}
.aw-dashboard .aw-admin-snapshot-table{table-layout:fixed}
.aw-dashboard .aw-admin-snapshot-table th:nth-child(1),.aw-dashboard .aw-admin-snapshot-table td:nth-child(1){width:34%}
.aw-dashboard .aw-admin-snapshot-table th:nth-child(2),.aw-dashboard .aw-admin-snapshot-table td:nth-child(2){width:13%}
.aw-dashboard .aw-admin-snapshot-table th:nth-child(3),.aw-dashboard .aw-admin-snapshot-table td:nth-child(3){width:14%}
.aw-dashboard .aw-admin-snapshot-table th:nth-child(4),.aw-dashboard .aw-admin-snapshot-table td:nth-child(4),
.aw-dashboard .aw-admin-snapshot-table th:nth-child(5),.aw-dashboard .aw-admin-snapshot-table td:nth-child(5),
.aw-dashboard .aw-admin-snapshot-table th:nth-child(6),.aw-dashboard .aw-admin-snapshot-table td:nth-child(6){width:8%;text-align:center}
.aw-dashboard .aw-admin-snapshot-table th:nth-child(7),.aw-dashboard .aw-admin-snapshot-table td:nth-child(7){width:15%}

/* Compact clients page */
.aw-clients-page .aw-split-layout.clients{grid-template-columns:minmax(0,1fr) 300px}
.aw-clients-page .aw-fit-table{overflow:hidden}
.aw-clients-page .aw-admin-client-table{table-layout:fixed}
.aw-clients-page .aw-admin-client-table th:nth-child(1),.aw-clients-page .aw-admin-client-table td:nth-child(1){width:28%}
.aw-clients-page .aw-admin-client-table th:nth-child(2),.aw-clients-page .aw-admin-client-table td:nth-child(2){width:12%}
.aw-clients-page .aw-admin-client-table th:nth-child(3),.aw-clients-page .aw-admin-client-table td:nth-child(3){width:12%}
.aw-clients-page .aw-admin-client-table th:nth-child(4),.aw-clients-page .aw-admin-client-table td:nth-child(4),
.aw-clients-page .aw-admin-client-table th:nth-child(5),.aw-clients-page .aw-admin-client-table td:nth-child(5),
.aw-clients-page .aw-admin-client-table th:nth-child(6),.aw-clients-page .aw-admin-client-table td:nth-child(6){width:8%;text-align:center}
.aw-clients-page .aw-admin-client-table th:nth-child(7),.aw-clients-page .aw-admin-client-table td:nth-child(7){width:12%}
.aw-clients-page .aw-admin-client-table th:nth-child(8),.aw-clients-page .aw-admin-client-table td:nth-child(8){width:12%}
.aw-clients-page .aw-admin-client-table td:nth-child(7),.aw-clients-page .aw-admin-client-table td:nth-child(8){white-space:nowrap}
.aw-clients-page .aw-bottom-grid.two{gap:12px}
.aw-clients-page .aw-donut-wrap{padding:16px 14px}
.aw-clients-page .aw-donut{width:150px;height:150px}
.aw-clients-page .aw-donut span b{font-size:18px}
.aw-clients-page .aw-donut span{font-size:12px}
.aw-clients-page .aw-donut-legend{gap:10px}
.aw-clients-page .aw-donut-legend span{font-size:12px}

/* Reduce excess space on dashboard/client cards */
.aw-dashboard .aw-card,.aw-clients-page .aw-card{box-shadow:0 3px 12px rgba(15,39,64,.035)}
.aw-dashboard .aw-kpi,.aw-clients-page .aw-kpi{box-shadow:0 3px 12px rgba(15,39,64,.03)}

@media(max-width:1360px){
  .aw-dashboard-main{grid-template-columns:1fr 1fr}
  .aw-dashboard .aw-dashboard-footer{grid-template-columns:1fr 1fr}
  .aw-clients-page .aw-split-layout.clients{grid-template-columns:minmax(0,1fr) 285px}
}
@media(max-width:1180px){
  body.admin-ui-v2 .utility-header .header-title p{display:none}
  .aw-dashboard-main,.aw-dashboard .aw-dashboard-footer,.aw-clients-page .aw-bottom-grid.two{grid-template-columns:1fr}
  .aw-split-layout,.aw-split-layout.clients,.aw-split-layout.risk,.aw-clients-page .aw-split-layout.clients{grid-template-columns:1fr}
  .aw-split-layout>aside{position:static}
}
@media(max-width:900px){
  .admin-workspace{padding:12px 10px 88px}
  .aw-kpi-grid.eight,.aw-kpi-grid.four,.aw-kpi-grid.five{display:flex;overflow:auto}
  .aw-kpi{min-width:220px}
  .aw-dashboard-main,.aw-dashboard .aw-dashboard-footer,.aw-bottom-grid.two{grid-template-columns:1fr}
  .aw-dashboard .aw-combined-footer-grid{grid-template-columns:1fr}
  .aw-table{min-width:0}
  .aw-clients-page .aw-fit-table,.aw-table-wrap{overflow:auto}
  .aw-clients-page .aw-admin-client-table,.aw-dashboard .aw-admin-snapshot-table{min-width:760px}
}


/* Admin reports UI refresh + Risk & Escalations removed from visible navigation. */
.aw-kpi-rich{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;position:relative;padding-bottom:42px}
.aw-kpi-rich .aw-kpi-rich-copy{min-width:0}
.aw-kpi-rich .aw-kpi-foot{position:absolute;left:14px;right:14px;bottom:12px;padding-top:9px;border-top:1px solid #edf1f4;font-size:9.4px;line-height:1.35;color:#748596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-period-chip{height:31px;border:1px solid #dfe6ed;background:#fff;border-radius:8px;padding:0 10px;font-size:10px;font-weight:700;color:#506577;display:inline-flex;align-items:center;gap:6px}
.aw-period-chip svg{width:13px;height:13px;transform:rotate(90deg);opacity:.8}
.aw-reports-refresh-grid{display:grid;grid-template-columns:1.38fr 1fr 1.22fr;gap:14px;margin-bottom:14px;align-items:stretch}
.aw-reports-chart-card{min-height:0}
.aw-reports-chart-card.is-wide{grid-column:auto}
.aw-chart-foot{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf1f4;background:#fbfcfd;margin-top:4px}
.aw-chart-foot.compact{margin-top:0}
.aw-chart-foot span{padding:12px 16px;display:block}
.aw-chart-foot span+span{border-left:1px solid #edf1f4}
.aw-chart-foot b{display:block;font-size:13px;color:#102a43;margin-bottom:3px}
.aw-chart-foot small{display:block;font-size:10px;color:#718395}
.aw-chart-foot .good b,.aw-chart-foot .good small{color:#17814a}
.aw-reports-lower{display:grid;grid-template-columns:minmax(0,1.6fr) .84fr;gap:14px}
.aw-actions-card{display:flex;flex-direction:column}
.aw-insight-action-list{display:flex;flex-direction:column;padding:6px 14px 0}
.aw-insight-action-list a,.aw-insight-action-list button{border:0;background:transparent;text-decoration:none;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4;text-align:left;cursor:pointer}
.aw-insight-action-list a:last-child,.aw-insight-action-list button:last-child{border-bottom:0}
.aw-insight-action-list b{display:block;font-size:11px;color:#173047}
.aw-insight-action-list small{display:block;font-size:9.5px;color:#748596;margin-top:2px;line-height:1.45}
.aw-insight-action-list>*>svg:last-child{width:14px;height:14px;color:#7a8c9c}
.aw-mini-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}
.aw-mini-icon svg{width:16px;height:16px}
.aw-mini-icon.green{background:#eaf8f0;color:#1a9652}
.aw-mini-icon.blue{background:#edf5ff;color:#1f6fec}
.aw-mini-icon.purple{background:#f4efff;color:#7c4de8}
.aw-mini-icon.amber{background:#fff4e8;color:#ea7510}
.aw-actions-footer{padding:14px;border-top:1px solid #edf1f4;margin-top:auto}
.aw-wide-btn{width:100%;height:40px;border:1px solid #dce4eb;border-radius:8px;background:#fff;color:#1b5ba7;font-size:11px;font-weight:800}
.aw-table-note{padding:10px 16px 14px;font-size:9.4px;color:#758697}
.aw-report-statusline{margin-top:14px;text-align:center;font-size:10px;color:#6d8193}
.aw-report-statusline span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#24a05b;margin:0 8px;vertical-align:middle}
@media(max-width:1350px){.aw-reports-refresh-grid{grid-template-columns:1fr 1fr}.aw-reports-chart-card:last-child{grid-column:1/-1}.aw-reports-lower{grid-template-columns:1fr}}
@media(max-width:900px){.aw-kpi-rich{min-width:230px}.aw-reports-refresh-grid,.aw-reports-lower{grid-template-columns:1fr}.aw-chart-foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.aw-chart-foot{grid-template-columns:1fr}.aw-chart-foot span+span{border-left:0;border-top:1px solid #edf1f4}}


/* v26.5 cleanup: brand overlap fix + reports layout simplification (UI only) */
body.admin-ui-v2 .brand{
  position:relative;
  min-height:60px;
  height:auto;
  padding:6px 8px 16px;
  margin-bottom:14px;
  align-items:flex-start;
}
body.admin-ui-v2 .brand-mark{
  flex:0 0 28px;
  margin-top:2px;
}
body.admin-ui-v2 .brand-name{
  display:block;
  font-size:18px;
  line-height:1.04;
  letter-spacing:-0.01em;
  padding-top:2px;
  max-width:126px;
}
body.admin-ui-v2 .brand:after{
  left:46px;
  top:31px;
  font-size:11px;
  line-height:1;
  letter-spacing:0.02em;
}
.aw-reports-refresh-grid.aw-reports-refresh-grid-two{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);
}
.aw-reports-refresh-grid.aw-reports-refresh-grid-two .aw-reports-chart-card.is-wide{
  grid-column:auto;
}
@media(max-width:1350px){
  .aw-reports-refresh-grid.aw-reports-refresh-grid-two{grid-template-columns:1fr;}
}
