*{box-sizing:border-box}html{background:#f4f7fb}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#202124;background:#f4f7fb}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-brand{padding:12vw 9vw;background:#17213a;color:#fff}.login-brand span,.view-heading>div>span{font-size:11px;text-transform:uppercase;font-weight:800;color:#72a5ff}.login-brand h1{font-size:52px;line-height:1.08;max-width:620px}.login-brand p{max-width:580px;color:#cbd4e5;line-height:1.8}.login-panel{padding:10vw;background:#fff;display:flex;flex-direction:column;justify-content:center}.brand-mark,.portal-brand b{width:44px;height:44px;display:grid;place-items:center;background:#4285f4;color:#fff;border-radius:8px;font-weight:900}.login-panel h2{font-size:32px;margin:24px 0 4px}.login-panel p{color:#6f7785}.login-panel form,.request-form{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #dce1e8;border-radius:5px;background:#fff}button{border:0;border-radius:5px;padding:13px 18px;background:#4285f4;color:#fff;font-weight:750;cursor:pointer}.alert,.success{padding:13px 16px;border-radius:5px;background:#feeceb;color:#a62e29;margin-bottom:16px}.success{background:#e6f4ea;color:#137333}.portal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.portal-shell>aside{position:sticky;top:0;height:100vh;padding:20px 14px;background:#17213a;color:#fff;display:flex;flex-direction:column;z-index:20}.portal-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid #2a3652}.portal-brand span{font-size:15px;font-weight:800}.portal-brand small{display:block;color:#8fa0bc;font-size:9px;margin-top:3px;text-transform:uppercase}.portal-shell aside nav{overflow:auto;padding:14px 0;display:grid;gap:3px}.portal-shell aside nav>span{margin:16px 11px 5px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7889a7;font-weight:800}.portal-shell aside nav a{padding:10px 12px;border-radius:5px;color:#c8d2e3;font-size:12px;border-left:3px solid transparent}.portal-shell aside nav a:hover,.portal-shell aside nav a.active{color:#fff;background:#263654;border-color:#72a5ff}.logout{margin-top:auto;width:100%;background:#263654}.portal-main{min-width:0}.portal-main>header{height:78px;padding:12px 28px;background:#fff;border-bottom:1px solid #e1e6ed;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:10}.portal-main>header span{font-size:9px;text-transform:uppercase;color:#778091;font-weight:750}.portal-main>header h1{font-size:20px;margin:5px 0 0}.header-controls{display:flex;align-items:center;gap:12px}.header-controls select{width:220px}.managed-badge{padding:7px 10px;background:#e8f0fe;color:#1967d2!important;border-radius:20px}.nav-toggle{display:none;background:#edf2fa;color:#29405e;padding:8px 10px}.portal-main>main{padding:28px;max-width:1600px;margin:auto}.view-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.view-heading h2{font-size:28px;margin:5px 0}.view-heading p{margin:0;color:#697386;line-height:1.55}.data-legend{font-size:10px;color:#757d8c;background:#fff;border:1px solid #e0e5ec;padding:10px 12px;border-radius:5px;white-space:nowrap}.data-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f9ab00;margin-right:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.chart-panel,.score-panel,.table-panel,.insight-panel,.report-grid article{background:#fff;border:1px solid #e1e6ed;border-radius:7px;box-shadow:0 1px 2px rgba(30,55,90,.04)}.metric-card{min-height:170px;padding:18px;position:relative;overflow:hidden;border-top:4px solid var(--accent)}.metric-card header{display:flex;justify-content:space-between;gap:8px}.metric-card header span{font-size:11px;color:#667085;font-weight:700}.metric-card header b,.preview-label{font-size:8px;text-transform:uppercase;background:#fff4d8;color:#875d00;padding:4px 6px;border-radius:3px}.metric-card>strong{display:block;font-size:31px;margin:17px 0 6px}.metric-foot{display:flex;gap:8px;align-items:center}.metric-foot span{font-size:11px;font-weight:750;color:#137333}.metric-foot span.down{color:#c5221f}.metric-foot small{font-size:9px;color:#8b93a0}.metric-card svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px}.metric-card polyline{fill:none;stroke:var(--accent);stroke-width:2}.analytics-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:15px;margin-top:15px}.analytics-layout.lower{grid-template-columns:1fr 1fr}.chart-panel,.table-panel,.score-panel,.insight-panel{padding:20px}.chart-panel>header,.table-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.chart-panel header span,.table-panel header span,.score-panel>span,.insight-panel>span{font-size:9px;text-transform:uppercase;color:#778091;font-weight:800}.chart-panel h3,.table-panel h3,.score-panel h3,.insight-panel h3{font-size:17px;margin:5px 0}.chart-panel header b{font-size:9px;color:#1967d2;background:#e8f0fe;padding:6px 8px;border-radius:4px}.big-chart{height:245px;position:relative;padding-top:18px}.big-chart svg{width:100%;height:100%;position:relative}.grid-lines{position:absolute;inset:18px 0 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#eef1f5 55px)}.chart-panel footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:13px}.chart-panel footer span{font-size:10px;color:#70798a}.chart-panel footer b{color:#202124;margin-left:5px}.score-panel{text-align:center}.score-donut{width:150px;height:150px;margin:20px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4285f4 calc(var(--score)*1%),#edf1f6 0);position:relative}.score-donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.score-donut strong,.score-donut small{z-index:1;position:absolute}.score-donut strong{font-size:41px;transform:translateY(-9px)}.score-donut small{font-size:10px;color:#137333;transform:translateY(24px)}.score-panel p,.insight-panel p{font-size:12px;color:#697386;line-height:1.65}.score-panel a,.insight-panel a{display:inline-block;margin-top:8px;color:#1967d2;font-size:11px;font-weight:750}.bar-row{display:grid;grid-template-columns:150px minmax(70px,1fr) 38px 48px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.bar-row>span,.bar-row>strong,.bar-row>small{font-size:10px}.bar-row i{height:7px;background:#edf1f6;border-radius:5px;overflow:hidden}.bar-row i b{display:block;height:100%;background:#4285f4}.bar-row small{color:#946200}.update-row,.source-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f4}.update-row>i,.source-row>i{width:8px;height:8px;border-radius:50%;background:#f9ab00}.source-row>i.connected{background:#34a853}.update-row>div,.source-row>div{display:grid;gap:4px;flex:1}.update-row strong,.source-row strong{font-size:11px}.update-row span,.source-row span{font-size:9px;color:#7b8493}.update-row>b,.source-row>b{font-size:9px;color:#1967d2}.insight-panel{border-top:4px solid #a142f4}.insight-panel ul{padding-left:17px}.insight-panel li{font-size:11px;color:#4f5868;margin:10px 0}.task-row{display:grid;grid-template-columns:56px 1fr 80px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf0f4}.task-row b{font-size:8px;text-align:center;padding:5px;background:#fce8e6;color:#c5221f}.task-row .priority-medium{background:#fff4d8;color:#875d00}.task-row .priority-low{background:#e8f0fe;color:#1967d2}.task-row strong,.task-row span{font-size:10px}.task-row span{text-align:right;color:#6d7685}.competitor-view{margin-top:15px}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:11px}th{font-size:9px;text-transform:uppercase;color:#7a8392}td>small{display:block;color:#89919d;margin-top:4px}.own-row{background:#f3f7ff}.verified{font-size:8px;text-transform:uppercase;background:#e6f4ea;color:#137333;padding:4px 6px;border-radius:3px}.request-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.request-form{margin-top:10px}.request-item{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #edf0f4;padding:16px 0}.request-item span,.request-item b{font-size:9px;text-transform:uppercase;color:#1967d2}.request-item h3{font-size:13px;margin:5px 0}.request-item p{font-size:11px;color:#697386}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.report-grid article{padding:24px}.report-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:6px;background:#fce8e6;color:#c5221f;font-size:10px;font-weight:850}.report-grid article>span{display:block;font-size:9px;text-transform:uppercase;color:#1967d2;margin-top:18px}.report-grid h3{font-size:17px}.report-grid p{font-size:12px;color:#697386;line-height:1.6}.report-grid button{background:#edf1f6;color:#7b8493}.empty{color:#858d9a;font-size:12px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-layout{grid-template-columns:1fr}.analytics-layout.lower{grid-template-columns:1fr 1fr}.managed-badge{display:none}}@media(max-width:760px){.portal-shell{display:block}.portal-shell>aside{position:fixed;left:-270px;width:250px;transition:left .2s}.portal-shell>aside.open{left:0;box-shadow:8px 0 30px rgba(0,0,0,.2)}.nav-toggle{display:block}.portal-main>header{padding:10px 15px}.header-controls select{width:135px}.portal-main>main{padding:18px}.view-heading{display:block}.data-legend{white-space:normal;margin-top:12px}.analytics-layout.lower,.request-layout,.report-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:120px minmax(60px,1fr) 35px}.bar-row small{display:none}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:32px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:155px}.view-heading h2{font-size:24px}.portal-main>header h1{font-size:16px}.chart-panel footer{display:grid}.task-row{grid-template-columns:52px 1fr}.task-row span{grid-column:2;text-align:left}.score-panel{padding:18px}}

.project-tabs{display:flex;gap:4px;margin:-7px 0 20px;padding:6px;background:#fff;border:1px solid #e1e6ed;border-radius:6px;overflow:auto}.project-tabs a{white-space:nowrap;padding:10px 14px;border-radius:4px;font-size:11px;font-weight:750;color:#667085}.project-tabs a:hover,.project-tabs a.active{background:#e8f0fe;color:#1967d2}.project-state{display:grid;justify-items:end;gap:8px}.project-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-disclosure{margin-top:16px;border-top:1px solid #e5e9ef;padding-top:14px}.admin-disclosure summary,.metric-editor summary,.row-editor summary{cursor:pointer;color:#1967d2;font-size:11px;font-weight:750}.admin-disclosure form{margin-top:14px}.control-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.control-map-grid a{display:grid;gap:8px;padding:18px;border:1px solid #e1e6ed;border-top:4px solid #4285f4}.control-map-grid a:nth-child(2){border-top-color:#a142f4}.control-map-grid a:nth-child(3){border-top-color:#00a884}.control-map-grid a:nth-child(4){border-top-color:#f9ab00}.control-map-grid b{font-size:10px;color:#7b8493}.control-map-grid strong{font-size:13px}.control-map-grid span{font-size:10px;line-height:1.55;color:#6c7585}.settings-hero{display:flex;justify-content:space-between;gap:25px;padding:28px;margin-bottom:15px;background:#17213a;color:#fff;border-radius:7px}.settings-hero span{font-size:9px;text-transform:uppercase;color:#91b9ff;font-weight:800}.settings-hero h2{color:#fff;font-size:27px;margin:6px 0}.settings-hero p{color:#bac7da;max-width:720px;line-height:1.6}.vault-state{text-align:center;min-width:160px;border-left:1px solid #40506e;padding:10px 20px}.vault-state strong{display:block;font-size:34px}.vault-state span{display:block}.settings-group{margin-top:16px}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.credential-grid article{padding:18px;border:1px solid #e1e6ed;border-left:4px solid #c8ced8}.credential-grid article.configured{border-left-color:#34a853}.credential-grid header{display:flex;justify-content:space-between;gap:15px}.credential-grid h3{font-size:14px;margin:0 0 5px}.credential-grid code{font-size:9px;color:#667085}.credential-grid header>span{font-size:8px;text-transform:uppercase;color:#137333}.credential-grid p{font-size:10px;line-height:1.55;color:#6c7585}.credential-grid form{display:flex;align-items:end;gap:9px}.credential-grid form label{flex:1}.masked-value{padding:9px;background:#f4f6f9;font-family:monospace;font-size:11px;margin:10px 0}.delivery-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.sticky-form{align-self:start;position:sticky;top:92px}.form-actions,.record-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.module-filter{display:flex;gap:5px;overflow:auto;padding-bottom:13px}.module-filter button{white-space:nowrap;background:#eef2f7;color:#536074;padding:7px 9px;font-size:9px}.module-filter button.active{background:#1967d2;color:#fff}.delivery-list{display:grid;gap:11px}.delivery-list>article{border:1px solid #e1e6ed;padding:18px}.delivery-list article>header,.delivery-list article>footer{display:flex;justify-content:space-between;gap:15px}.delivery-list article>header span{font-size:8px;text-transform:uppercase;color:#1967d2}.delivery-list article h3{font-size:15px;margin:5px 0}.delivery-list article>p{font-size:11px;color:#657082;line-height:1.65}.delivery-list article>footer{align-items:center;border-top:1px solid #edf0f4;padding-top:11px}.delivery-list footer small{font-size:9px;color:#7a8392}.delivery-list footer form{display:inline}.metric-admin-grid .button{margin-top:11px}.managed-module-panel{margin-top:15px}.managed-portal-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #edf0f4}.managed-portal-row div>span{font-size:8px;text-transform:uppercase;color:#1967d2}.managed-portal-row strong{display:block;font-size:12px;margin:5px 0}.managed-portal-row p{font-size:10px;color:#667085;line-height:1.55;margin:0}.managed-portal-row>b{font-size:22px;color:#1967d2;text-align:right}.managed-portal-row b small{display:block;font-size:8px;color:#7a8392;text-transform:uppercase}@media(max-width:1050px){.control-map-grid{grid-template-columns:1fr 1fr}.delivery-layout{grid-template-columns:1fr}.sticky-form{position:static}}@media(max-width:760px){.project-overview-grid,.credential-grid,.control-map-grid{grid-template-columns:1fr}.settings-hero{display:block}.vault-state{border-left:0;border-top:1px solid #40506e;margin-top:15px}.credential-grid form{display:grid}.project-state{justify-items:start}}


.big-chart{padding-left:34px;padding-bottom:24px}.chart-y-axis{position:absolute;left:0;top:18px;bottom:24px;width:28px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:#8a929f;font-size:8px}.chart-y-axis.qualitative{font-size:7px;text-transform:uppercase}.chart-x-axis{position:absolute;left:34px;right:0;bottom:2px;display:flex;justify-content:space-between;color:#8a929f;font-size:8px}.chart-legend{justify-content:flex-start!important;gap:22px!important;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;flex:0 0 9px}.chart-legend b{margin-left:2px!important}.metric-card:after{content:"Trend: " attr(data-trend);position:absolute;right:10px;bottom:5px;font-size:7px;color:#8a929f}.view-heading p{max-width:760px}@media(max-width:520px){.chart-legend{display:grid!important;grid-template-columns:1fr}.chart-x-axis span:nth-child(2),.chart-x-axis span:nth-child(3){display:none}}


.client-request-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 22px;margin-bottom:15px;background:#17213a;color:#fff;border-radius:7px}.client-request-summary>div>span{font-size:9px;text-transform:uppercase;color:#91b9ff;font-weight:800}.client-request-summary h3{font-size:20px;margin:5px 0}.client-request-summary p{font-size:10px;color:#bbc7d9}.client-request-summary dl{display:flex;gap:1px;margin:0;background:#35435e}.client-request-summary dl>div{min-width:90px;padding:10px 15px;background:#22304a;text-align:center}.client-request-summary dt{font-size:7px;text-transform:uppercase;color:#aebbd0}.client-request-summary dd{margin:4px 0 0;font-size:20px;font-weight:800}.client-request-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:15px}.request-create-panel{align-self:start}.request-guidance{padding:12px;background:#eef4ff;border-left:3px solid #4285f4}.request-guidance b{font-size:10px}.request-guidance p{font-size:9px;color:#657083;margin:4px 0}.request-submit-note{font-size:8px;color:#7a8392;text-align:center}.client-request-history>header label{font-size:8px;min-width:140px}.client-request-history>header select{padding:7px;min-height:32px}.client-request-list>article{padding:15px 0;border-top:1px solid #edf0f4}.client-request-list article>header{display:flex;justify-content:space-between;gap:12px}.client-request-list header span{font-size:8px;text-transform:uppercase;color:#1967d2}.client-request-list h3{font-size:13px;margin:4px 0}.client-request-status{align-self:start;padding:5px 7px;border-radius:3px;background:#eef1f5;color:#596477;font-size:8px;text-transform:uppercase}.client-request-status.status-submitted,.client-request-status.status-information_required{background:#fff4d8;color:#875d00}.client-request-status.status-under_review,.client-request-status.status-assigned,.client-request-status.status-in_progress,.client-request-status.status-quality_review{background:#e8f0fe;color:#1967d2}.client-request-status.status-completed,.client-request-status.status-approved,.client-request-status.status-published{background:#e6f4ea;color:#137333}.client-request-meta{display:flex;gap:14px;flex-wrap:wrap;padding:9px 0}.client-request-meta span{font-size:8px;color:#77808e}.client-request-list details{background:#f8fafc;border:1px solid #e6eaf0}.client-request-list summary{padding:9px 11px;cursor:pointer;font-size:9px;color:#1967d2;font-weight:750}.client-request-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2e7ee;border-top:1px solid #e2e7ee}.client-request-body section{padding:12px;background:#fff}.client-request-body section>span{font-size:7px;text-transform:uppercase;color:#757e8d}.client-request-body p{font-size:9px;line-height:1.6;color:#556071}.client-request-body .team-response{background:#f1f6ff}.client-request-empty{text-align:center;padding:40px}.client-request-empty p{font-size:9px;color:#77808f}@media(max-width:920px){.client-request-layout{grid-template-columns:1fr}}@media(max-width:600px){.client-request-summary{display:block}.client-request-summary dl{margin-top:14px}.client-request-body{grid-template-columns:1fr}.client-request-summary dl>div{min-width:0;flex:1}}


.report-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:15px}.report-create-panel .panel-heading p{font-size:9px;color:#74808f;margin-top:4px}.report-create-panel label small{font-weight:400;color:#7a8392}.report-governance ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.report-governance li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px;background:#f7f9fc}.report-governance li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f0fe;color:#1967d2;font-size:9px}.report-governance li span{font-size:9px;color:#717b8b}.report-governance li strong{display:block;color:#2d3747;font-size:10px}.report-directory{padding:0;overflow:hidden}.report-directory .table-wrap{margin:0}.report-table{min-width:980px}.report-table th:nth-child(1){width:28%}.report-table th:nth-child(2){width:12%}.report-table th:nth-child(3){width:12%}.report-table th:nth-child(4){width:18%}.report-table th:nth-child(5){width:10%}.report-table th:nth-child(6){width:10%}.report-table th:nth-child(7){width:10%}.report-table td>small{max-width:340px;white-space:normal}.client-report-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:15px;background:#17213a;color:#fff;border-radius:7px}.client-report-head span{font-size:8px;text-transform:uppercase;color:#91b9ff;font-weight:800}.client-report-head h3{font-size:20px;margin:5px 0}.client-report-head p{font-size:10px;color:#bbc7d9}.client-report-head>strong{font-size:30px;text-align:center}.client-report-head strong small{display:block;font-size:7px;text-transform:uppercase;color:#aebbd0}.published-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.published-report-grid>article{padding:20px;background:#fff;border:1px solid #e1e6ed;border-top:4px solid #4285f4;border-radius:7px}.published-report-grid article>header{display:flex;gap:12px;align-items:center}.report-file-mark{width:42px;height:48px;display:grid;place-items:center;border-radius:4px;background:#fce8e6;color:#c5221f;font-size:9px;font-weight:850}.published-report-grid header span{font-size:8px;text-transform:uppercase;color:#1967d2}.published-report-grid h3{font-size:15px;margin:4px 0}.published-report-grid article>p{font-size:10px;color:#687386;line-height:1.65;margin:15px 0}.published-report-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:11px;background:#f7f9fc}.published-report-grid dt{font-size:7px;text-transform:uppercase;color:#7b8492}.published-report-grid dd{font-size:9px;font-weight:750;margin:4px 0 0}.published-report-grid footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.published-report-grid footer span{font-size:8px;color:#7a8392}.report-download{padding:9px 12px;border-radius:4px;background:#1967d2;color:#fff;font-size:9px;font-weight:800}.report-empty-state{grid-column:1/-1;text-align:center;padding:55px;background:#fff;border:1px dashed #cbd3df}.report-empty-state>div{width:48px;height:48px;margin:auto;display:grid;place-items:center;background:#fce8e6;color:#c5221f;font-size:9px;font-weight:850}.report-empty-state h3{font-size:16px;margin:13px 0 5px}.report-empty-state p{font-size:9px;color:#74808f}@media(max-width:900px){.report-admin-layout,.published-report-grid{grid-template-columns:1fr}}@media(max-width:600px){.client-report-head{display:block}.client-report-head>strong{display:block;text-align:left;margin-top:12px}}


.report-coverage{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.report-coverage span{font-size:12px;font-weight:700;color:#155eef;background:#edf4ff;border:1px solid #c8d9ff;padding:6px 9px;border-radius:5px}
.ai-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ai-evidence-summary article{padding:16px;border:1px solid #dbe4ee;border-radius:7px;background:#fff}.ai-evidence-summary span,.ai-evidence-summary small{display:block;color:#687386;font-size:11px}.ai-evidence-summary strong{display:block;font-size:24px;color:#172033;margin:5px 0}.ai-evidence-panel{margin-bottom:18px}.ai-evidence-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;padding:15px 18px;border-top:1px solid #edf1f5}.ai-engine-mark{width:42px;height:42px;display:grid;place-items:center;background:#f0ebff;color:#6d28d9;border-radius:6px;font-size:11px;font-weight:900}.ai-evidence-row>div:nth-child(2)>span,.ai-evidence-row small{display:block;font-size:10px;color:#718096}.ai-evidence-row strong{display:block;font-size:13px;color:#27364a;margin:3px 0}.ai-evidence-row p{font-size:12px;line-height:1.5;color:#58677a;margin:5px 0}.ai-evidence-signals{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ai-evidence-signals b{font-size:10px;padding:5px 7px;border-radius:4px}.ai-evidence-signals .positive{background:#e8f7ef;color:#08783e}.ai-evidence-signals .neutral{background:#f2f4f7;color:#596579}.ai-evidence-signals a{font-size:10px;font-weight:800;color:#155eef}@media(max-width:850px){.ai-evidence-summary{grid-template-columns:1fr 1fr}.ai-evidence-row{grid-template-columns:38px 1fr}.ai-evidence-signals{grid-column:2;align-items:flex-start}}
.notification-centre-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:15px;background:#17213a;color:#fff;border-radius:7px}.notification-centre-head span{font-size:9px;text-transform:uppercase;color:#91b9ff;font-weight:800}.notification-centre-head h3{font-size:20px;margin:5px 0}.notification-centre-head p{font-size:10px;color:#bbc7d9}.notification-centre-head>strong{font-size:30px;text-align:center}.notification-centre-head small{display:block;font-size:8px;color:#aebbd0;text-transform:uppercase}.notification-list{background:#fff;border:1px solid #e1e6ed;border-radius:7px;overflow:hidden}.notification-list>form{padding:10px 16px;text-align:right;background:#f7f9fc;border-bottom:1px solid #e5e9ef}.notification-list button,.notification-actions a{border:0;background:none;color:#155eef;font-size:10px;font-weight:800;cursor:pointer}.notification-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;border-top:1px solid #edf0f4}.notification-list article:first-of-type{border-top:0}.notification-list article.unread{background:#f7faff;border-left:4px solid #2563eb}.notification-list article.read{opacity:.78}.notification-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#e8f0fe;color:#1967d2;font-size:10px;font-weight:900}.notification-list article>div:nth-child(2)>span{font-size:8px;text-transform:uppercase;color:#1967d2;font-weight:800}.notification-list h3{font-size:13px;margin:4px 0}.notification-list p{font-size:10px;line-height:1.55;color:#657083}.notification-list time{display:block;margin-top:6px;font-size:8px;color:#858d9a}.notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:92px}.notification-actions span{font-size:9px;color:#7b8492}.notification-actions form{margin:0}.notification-actions button{padding:0}.portal-shell aside nav a>b{float:right;min-width:19px;padding:2px 5px;border-radius:9px;background:#ea4335;color:#fff;text-align:center;font-size:8px}@media(max-width:700px){.notification-centre-head{display:block}.notification-centre-head>strong{display:block;text-align:left;margin-top:12px}.notification-list article{grid-template-columns:38px 1fr}.notification-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
.content-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.content-evidence-summary article{padding:16px;border:1px solid #dbe4ee;border-top:3px solid #059669;border-radius:7px;background:#fff}.content-evidence-summary article:nth-child(2){border-top-color:#2563eb}.content-evidence-summary article:nth-child(3){border-top-color:#d97706}.content-evidence-summary article:nth-child(4){border-top-color:#7c3aed}.content-evidence-summary span,.content-evidence-summary small{display:block;color:#687386;font-size:10px}.content-evidence-summary strong{display:block;font-size:24px;color:#172033;margin:5px 0}.content-opportunity-panel{margin-bottom:18px}.content-opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) 210px 130px;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid #edf0f4}.content-opportunity-row>div:first-child>span{font-size:8px;text-transform:uppercase;color:#059669;font-weight:800}.content-opportunity-row>div:first-child>strong{display:block;font-size:13px;margin:4px 0}.content-opportunity-row a{font-size:9px;color:#155eef;font-weight:700}.content-opportunity-row p{font-size:10px;line-height:1.55;color:#657083;margin:6px 0 0}.content-portal-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.content-portal-scores>b{padding:8px 5px;background:#f4f7fa;text-align:center;font-size:8px;color:#697386}.content-portal-scores strong{display:block;font-size:15px;color:#27364a;margin-top:3px}.content-opportunity-row>div:last-child{display:grid;gap:5px;justify-items:start}.content-opportunity-row>div:last-child>strong{font-size:10px}.content-opportunity-row>div:last-child>small{font-size:8px;color:#7a8392}@media(max-width:850px){.content-evidence-summary{grid-template-columns:1fr 1fr}.content-opportunity-row{grid-template-columns:1fr}.content-portal-scores{max-width:280px}}@media(max-width:520px){.content-evidence-summary{grid-template-columns:1fr}}.ops-head{background:#f8fafc}.technical-ops-head{border-left-color:#dc2626}.authority-ops-head{border-left-color:#7c3aed}.outreach-ops-head{border-left-color:#059669}.ops-summary>article:nth-child(1){border-top:3px solid #2563eb}.ops-summary>article:nth-child(2){border-top:3px solid #dc2626}.ops-summary>article:nth-child(3){border-top:3px solid #7c3aed}.ops-summary>article:nth-child(4){border-top:3px solid #059669}.ops-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ops-single-editor{margin-bottom:14px}.ops-directory{padding:0;overflow:hidden;margin-bottom:14px}.ops-card-list,.authority-record-grid,.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ops-card-list>article,.authority-record-grid>article,.campaign-grid>article{padding:15px;border:1px solid #dfe5ed;border-radius:6px;min-width:0}.ops-card-list header,.authority-record-grid header,.campaign-grid header{display:flex;justify-content:space-between;gap:12px}.ops-card-list header>div>span,.authority-record-grid header span,.campaign-grid header span{font-size:8px;text-transform:uppercase;color:#667085}.ops-card-list h3,.authority-record-grid h3,.campaign-grid h3{font-size:14px;margin:4px 0}.ops-card-list header>div:last-child{display:flex;gap:5px;align-items:flex-start}.ops-card-list header b,.verification-verified,.verification-estimated{padding:5px;border-radius:4px;font-size:7px;text-transform:uppercase}.severity-critical{background:#fee4e2;color:#b42318}.severity-high{background:#fff0e5;color:#b54708}.severity-medium{background:#fff7d6;color:#8a6100}.severity-low{background:#eaf4ff;color:#175cd3}.verification-verified{background:#eaf8f0;color:#08783e}.verification-estimated{background:#fff4dc;color:#8a5b00}.ops-card-list>article>p,.authority-record-grid>article>p,.campaign-grid>article>p{font-size:9px;line-height:1.55;color:#667085}.ops-card-list dl,.authority-record-grid dl,.campaign-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;background:#f7f9fc}.ops-card-list dt,.authority-record-grid dt,.campaign-grid dt{font-size:7px;text-transform:uppercase;color:#7b8492}.ops-card-list dd,.authority-record-grid dd,.campaign-grid dd{font-size:9px;font-weight:750;margin:3px 0 0}.ops-card-list details{margin:9px 0}.ops-card-list summary{font-size:8px;color:#1967d2}.ops-card-list details a{display:block;font-size:8px;overflow-wrap:anywhere;margin-top:4px}.ops-card-list footer,.authority-record-grid footer,.campaign-grid footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ops-card-list footer form,.authority-record-grid footer form,.campaign-grid footer form{display:inline-flex}.ops-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-timeline{padding:0;overflow:hidden}.ops-timeline>article{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:11px 15px;border-top:1px solid #edf0f4}.ops-timeline strong,.ops-timeline span{display:block}.ops-timeline strong{font-size:9px}.ops-timeline span,.ops-timeline small{font-size:7px;color:#7b8492}.ops-timeline article>b,.ops-timeline article>em{font-size:8px}.ops-timeline b small{display:block}.ops-timeline em.up{color:#b42318}.ops-timeline em.down{color:#08783e}.outreach-table{min-width:1080px}.outreach-table td{vertical-align:top;white-space:normal}.outreach-table td:first-child{min-width:190px}.outreach-table td:nth-child(6){min-width:220px}.pipeline-status{padding:5px;background:#edf4ff;color:#155eef;font-size:7px;text-transform:uppercase}.outreach-activity{margin-top:14px}.outreach-activity>article{grid-template-columns:1fr 1.5fr auto}.ops-client-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.ops-client-summary article{padding:17px;background:#fff;border:1px solid #dfe5ed;border-top:3px solid #2563eb}.ops-client-summary span,.ops-client-summary small{display:block;font-size:8px;color:#738095}.ops-client-summary strong{display:block;font-size:23px;margin:6px 0}.client-ops-list article{padding:14px 0;border-top:1px solid #e8edf3}.client-ops-list header{display:flex;justify-content:space-between;gap:10px}.client-ops-list h4{margin:4px 0;font-size:13px}.client-ops-list p{font-size:9px;line-height:1.55;color:#667085}.client-ops-list dl{display:flex;gap:16px}.client-ops-list dt{font-size:7px;text-transform:uppercase;color:#7b8492}.client-ops-list dd{margin:2px 0;font-size:9px;font-weight:750}@media(max-width:1050px){.ops-editor-grid,.ops-lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-card-list,.authority-record-grid,.campaign-grid,.ops-client-summary{grid-template-columns:1fr}.ops-timeline>article,.outreach-activity>article{grid-template-columns:1fr 1fr}.ops-timeline article>div{grid-column:1/-1}.ops-card-list footer form,.ops-card-list footer .button,.authority-record-grid footer form,.authority-record-grid footer .button{width:100%}.ops-card-list footer .button,.authority-record-grid footer .button{text-align:center}}

.final-head{background:#f8fafc}.revenue-head{border-left-color:#059669}.governance-head{border-left-color:#7c3aed}.production-head{padding:25px 27px;margin-bottom:14px;background:linear-gradient(120deg,#17213a,#27496f);color:#fff;border-radius:7px}.production-head span{font-size:8px;text-transform:uppercase;color:#8cc4ff}.production-head h2{color:#fff;margin:5px 0}.production-head p{color:#c5d3e4;font-size:10px}.final-summary>article{border-top:3px solid #2563eb}.final-editor-grid,.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.final-directory{padding:0;overflow:hidden;margin-bottom:14px}.revenue-table{min-width:1000px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.permission-grid>form{padding:14px;border:1px solid #dfe5ed}.permission-grid header strong,.permission-grid header span{display:block}.permission-grid header span{font-size:8px;color:#7b8492}.permission-grid form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.permission-grid label{display:flex;gap:7px;align-items:center;padding:7px;background:#f7f9fc;font-size:8px}.permission-grid input{width:auto}.client-access-list{padding:14px}.client-access-list article{display:grid;grid-template-columns:1fr 310px auto;gap:12px;align-items:end;padding:12px;border-top:1px solid #edf0f4}.client-access-list strong,.client-access-list span,.client-access-list small{display:block}.client-access-list span,.client-access-list small{font-size:8px;color:#7b8492}.client-access-list form{display:flex;gap:6px}.client-access-list input{min-height:34px}.governance-log,.production-list,.backup-list{padding:0 14px 14px}.governance-log article,.production-list article,.backup-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px;border-top:1px solid #edf0f4}.governance-log strong,.governance-log span,.production-list strong,.production-list span,.production-list small,.backup-list strong,.backup-list span{display:block}.governance-log span,.governance-log small,.production-list span,.production-list small,.backup-list span{font-size:8px;color:#7b8492}.security-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.security-check-grid article{display:grid;grid-template-columns:10px 1fr auto;gap:9px;padding:11px;border:1px solid #e1e6ed}.security-check-grid i{width:8px;height:8px;border-radius:50%;background:#d92d20}.security-check-grid .pass i{background:#079455}.security-check-grid strong,.security-check-grid span{display:block}.security-check-grid span{font-size:8px;color:#6f7a8b}.security-check-grid b{font-size:8px}.production-list b.completed{color:#08783e}.production-list b.failed{color:#b42318}@media(max-width:1000px){.final-editor-grid,.production-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.client-access-list article{grid-template-columns:1fr}.client-access-list form{width:100%}}@media(max-width:650px){.security-check-grid,.permission-grid form>div{grid-template-columns:1fr}.governance-log article,.production-list article,.backup-list article{grid-template-columns:1fr}.client-access-list form{flex-direction:column}.client-access-list input,.client-access-list button{width:100%}}
/* Revenue, governance and production operations readability pass. */
.final-head,
.production-head {
    padding: 24px 26px;
}

.final-head > div,
.production-head > div {
    max-width: 760px;
}

.final-head > div > span,
.production-head > div > span,
.directory-head > div > span,
.management-editor summary span {
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0;
}

.final-head p,
.production-head p,
.directory-head p,
.management-editor summary small {
    font-size: 13px;
    line-height: 1.55;
}

.final-summary {
    gap: 14px;
}

.final-summary article {
    min-width: 0;
    padding: 18px;
}

.final-summary article:nth-child(2) { border-top-color: #059669; }
.final-summary article:nth-child(3) { border-top-color: #d97706; }
.final-summary article:nth-child(4) { border-top-color: #7c3aed; }

.final-summary span,
.final-summary small {
    font-size: 12px;
    line-height: 1.4;
}

.final-summary strong {
    overflow-wrap: anywhere;
}

.final-editor-grid {
    align-items: start;
}

.final-editor-grid .management-editor {
    min-width: 0;
}

.final-editor-grid .management-editor > summary {
    padding: 18px 20px;
}

.final-editor-grid .management-editor > summary strong {
    font-size: 16px;
}

.final-editor-grid .editor-grid {
    padding: 18px 20px 20px;
    gap: 14px;
}

.final-editor-grid .editor-grid label {
    min-width: 0;
    font-size: 12px;
    line-height: 1.4;
}

.final-editor-grid input,
.final-editor-grid select,
.final-editor-grid textarea {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    margin-top: 6px;
    font-size: 13px;
}

.final-editor-grid textarea {
    min-height: 92px;
    resize: vertical;
}

.final-directory .directory-head {
    gap: 18px;
    padding: 18px 20px;
}

.final-directory .directory-head h2 {
    margin: 4px 0;
    font-size: 18px;
}

.revenue-table th,
.revenue-table td {
    padding: 12px 14px;
    font-size: 12px;
    line-height: 1.45;
}

.revenue-table td strong {
    display: block;
    font-size: 13px;
}

.revenue-table td small {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 11px;
}

.permission-grid {
    gap: 16px;
    padding: 18px 20px 20px;
}

.permission-grid > form {
    padding: 18px;
    border-radius: 6px;
    background: #fff;
}

.permission-grid header strong {
    font-size: 15px;
}

.permission-grid header span {
    margin-top: 4px;
    font-size: 12px;
}

.permission-grid form > div {
    gap: 9px;
    margin: 16px 0;
}

.permission-grid label {
    min-height: 40px;
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.3;
}

.permission-grid label input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

.client-access-list {
    padding: 0 20px 20px;
}

.client-access-list article {
    grid-template-columns: minmax(220px, 1fr) minmax(300px, 420px) auto;
    gap: 16px;
    padding: 16px 0;
}

.client-access-list strong {
    font-size: 14px;
}

.client-access-list span,
.client-access-list small {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.client-access-list input {
    min-width: 0;
    min-height: 40px;
    font-size: 13px;
}

.governance-log,
.production-list,
.backup-list {
    padding: 0 20px 20px;
}

.governance-log article,
.production-list article,
.backup-list article {
    gap: 16px;
    padding: 14px 0;
}

.governance-log strong,
.production-list strong,
.backup-list strong {
    font-size: 13px;
}

.governance-log span,
.governance-log small,
.production-list span,
.production-list small,
.backup-list span {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.governance-log b,
.production-list b,
.backup-list b {
    font-size: 11px;
}

.security-check-grid {
    gap: 12px;
    padding: 18px 20px 20px;
}

.security-check-grid article {
    grid-template-columns: 12px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 76px;
    padding: 14px;
    border-radius: 6px;
}

.security-check-grid i {
    margin-top: 5px;
}

.security-check-grid strong {
    font-size: 13px;
}

.security-check-grid span {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.45;
}

.security-check-grid b {
    align-self: start;
    padding: 5px 7px;
    border-radius: 4px;
    background: #fef3f2;
    color: #b42318;
    font-size: 10px;
    white-space: nowrap;
}

.security-check-grid .pass b {
    background: #ecfdf3;
    color: #067647;
}

.production-list article {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.production-list form,
.backup-list form,
.row-actions form {
    margin: 0;
}

.ops-client-summary {
    gap: 14px;
    margin-bottom: 18px;
}

.ops-client-summary article {
    min-width: 0;
    padding: 18px;
    border-radius: 6px;
}

.ops-client-summary article:nth-child(2) { border-top-color: #059669; }
.ops-client-summary article:nth-child(3) { border-top-color: #d97706; }
.ops-client-summary article:nth-child(4) { border-top-color: #7c3aed; }

.ops-client-summary span,
.ops-client-summary small {
    font-size: 12px;
    line-height: 1.4;
}

.ops-client-summary strong {
    font-size: 25px;
    overflow-wrap: anywhere;
}

.client-ops-list {
    padding: 0 20px 20px;
}

.client-ops-list > header {
    padding: 18px 0;
}

.client-ops-list > header span,
.client-ops-list > header small,
.client-ops-list article header span {
    font-size: 11px;
}

.client-ops-list article {
    padding: 18px 0;
}

.client-ops-list h4 {
    font-size: 15px;
}

.client-ops-list p {
    font-size: 12px;
    line-height: 1.55;
}

.client-ops-list dl {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.client-ops-list dl > div {
    padding: 10px;
    background: #f7f9fc;
}

.client-ops-list dt {
    font-size: 10px;
}

.client-ops-list dd {
    margin-top: 4px;
    font-size: 12px;
    overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
    .client-access-list article {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .client-access-list form {
        max-width: 520px;
    }
}

@media (max-width: 760px) {
    .final-head,
    .production-head {
        padding: 20px;
    }

    .final-head .button {
        width: 100%;
        text-align: center;
    }

    .final-summary,
    .ops-client-summary {
        grid-template-columns: 1fr 1fr;
    }

    .final-directory .directory-head {
        align-items: stretch;
        flex-direction: column;
    }

    .final-directory .directory-head .row-actions,
    .final-directory .directory-head .row-actions form,
    .final-directory .directory-head .row-actions button {
        width: 100%;
    }

    .security-check-grid {
        grid-template-columns: 1fr;
    }

    .client-ops-list dl {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .final-summary,
    .ops-client-summary,
    .permission-grid form > div,
    .client-ops-list dl {
        grid-template-columns: 1fr;
    }

    .security-check-grid article {
        grid-template-columns: 12px minmax(0, 1fr);
    }

    .security-check-grid b {
        grid-column: 2;
        justify-self: start;
    }

    .governance-log article,
    .production-list article,
    .backup-list article {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* Client comprehension and metric guide */
.data-legend{font-size:11px;line-height:1.4}
.client-quick-read{display:grid;grid-template-columns:minmax(240px,.85fr) 1.5fr;gap:18px;align-items:stretch;margin-bottom:16px;padding:18px 20px;background:#fff;border:1px solid #dfe5ed;border-left:4px solid #2563eb;border-radius:6px}
.quick-read-copy>span,.guide-hero span,.guide-section>header span,.module-reading-note span{font-size:10px;text-transform:uppercase;color:#1967d2;font-weight:800}
.quick-read-copy h3,.module-reading-note h3{margin:5px 0;font-size:16px}
.quick-read-copy p,.module-reading-note p{margin:0;color:#667085;font-size:12px;line-height:1.55}
.quick-read-copy a,.module-reading-note a{display:inline-block;margin-top:9px;color:#1967d2;font-size:11px;font-weight:750}
.quick-read-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quick-read-metrics article{min-width:0;padding:13px;background:#f7f9fc;border:1px solid #e7ebf0;border-radius:5px}
.quick-read-metrics span,.quick-read-metrics small{display:block;color:#687386;font-size:10px;line-height:1.35}
.quick-read-metrics strong{display:block;margin:5px 0;color:#172033;font-size:18px;overflow-wrap:anywhere}
.help-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;padding:0;border:1px solid #b8c4d4;border-radius:50%;background:#fff;color:#526174;font-size:11px;font-weight:800;vertical-align:middle;cursor:help}
.help-tip:hover::after,.help-tip:focus::after{content:attr(data-help);position:absolute;z-index:30;left:50%;top:25px;width:240px;padding:10px 12px;border:1px solid #d7dee8;border-radius:5px;background:#17213a;color:#fff;font-size:11px;font-weight:500;line-height:1.45;box-shadow:0 8px 24px rgba(20,36,58,.18);transform:translateX(-50%);text-align:left}
.metric-card header>span{display:flex;align-items:center;min-width:0}
.metric-card header>b{font-size:8px;white-space:nowrap}
.metric-card>footer{margin-top:8px;color:#778195;font-size:9px;line-height:1.35}
.overview-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.overview-module-grid a{min-width:0;padding:17px;background:#fff;border:1px solid #dfe5ed;border-top:3px solid #2563eb;border-radius:6px}
.overview-module-grid a:nth-child(2){border-top-color:#7c3aed}.overview-module-grid a:nth-child(3){border-top-color:#dc2626}.overview-module-grid a:nth-child(4){border-top-color:#059669}.overview-module-grid a:nth-child(5){border-top-color:#d97706}.overview-module-grid a:nth-child(6){border-top-color:#0891b2}
.overview-module-grid span,.overview-module-grid small{display:block;color:#687386;font-size:10px}
.overview-module-grid strong{display:block;margin:7px 0;font-size:19px;color:#172033;overflow-wrap:anywhere}
.overview-module-grid p{min-height:34px;margin:0 0 8px;color:#667085;font-size:11px;line-height:1.45}
.overview-updates{margin-bottom:16px}
.source-aware-chart{margin-bottom:16px}
.metric-line-chart{position:relative;height:230px;padding:20px}
.metric-line-chart svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}
.metric-line-chart polyline{fill:none;stroke:#2563eb;stroke-width:2.3;vector-effect:non-scaling-stroke}
.module-reading-note,.notification-explainer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:18px 20px;background:#eef4ff;border:1px solid #d8e6fb;border-radius:6px}
.module-reading-note>div,.notification-explainer>div{max-width:760px}
.module-reading-note a,.notification-explainer a{white-space:nowrap;padding:9px 12px;background:#fff;border:1px solid #cadcf7;border-radius:4px;color:#1967d2;font-size:11px;font-weight:750}
.baseline-label{display:inline-block;padding:4px 6px;background:#fff4e5;color:#b54708;font-size:9px;font-weight:750}
.guide-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:25px 27px;background:#17213a;color:#fff;border-radius:7px}
.guide-hero h2{margin:6px 0;color:#fff;font-size:25px}.guide-hero p{max-width:720px;margin:0;color:#c5d3e4;font-size:12px;line-height:1.55}.guide-hero a{padding:10px 13px;background:#fff;border-radius:4px;color:#17213a;font-size:11px;font-weight:750;white-space:nowrap}
.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.guide-steps article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px;background:#fff;border:1px solid #dfe5ed;border-radius:6px}
.guide-steps article>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8f0fe;color:#1967d2;font-size:11px}.guide-steps h3{margin:0 0 5px;font-size:14px}.guide-steps p{margin:0;color:#667085;font-size:11px;line-height:1.5}
.guide-section{margin-bottom:16px;padding:20px;background:#fff;border:1px solid #dfe5ed;border-radius:6px}.guide-section>header h2{margin:5px 0 15px;font-size:20px}
.guide-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-module-grid article{padding:14px;background:#f7f9fc;border:1px solid #e8ecf1}.guide-module-grid h3{margin:0 0 5px;font-size:13px}.guide-module-grid p{margin:0;color:#667085;font-size:11px;line-height:1.5}
.guide-faq{display:grid;gap:8px}.guide-faq details{border:1px solid #e0e6ed;border-radius:5px}.guide-faq summary{padding:13px 15px;cursor:pointer;font-size:12px;font-weight:750}.guide-faq p{margin:0;padding:0 15px 14px;color:#667085;font-size:11px;line-height:1.55}
.notification-explainer span{font-size:10px;text-transform:uppercase;color:#1967d2;font-weight:800}.notification-explainer h3{margin:5px 0;font-size:16px}.notification-explainer p{margin:0;color:#667085;font-size:11px;line-height:1.5}
@media(max-width:1000px){.client-quick-read{grid-template-columns:1fr}.overview-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quick-read-metrics,.overview-module-grid,.guide-steps,.guide-module-grid{grid-template-columns:1fr}.guide-hero,.module-reading-note,.notification-explainer{display:block}.guide-hero a,.module-reading-note a,.notification-explainer a{margin-top:14px}.help-tip:hover::after,.help-tip:focus::after{left:auto;right:-8px;transform:none;width:210px}}


/* Search evidence tables */
.search-evidence-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 12px;padding:18px 20px;border-left:4px solid #1a73e8;background:#f7faff}.search-evidence-intro>div{max-width:760px}.search-evidence-intro span,.portal-evidence-table header span{font-size:9px;font-weight:800;text-transform:uppercase;color:#1967d2}.search-evidence-intro h3{margin:5px 0;font-size:18px}.search-evidence-intro p{margin:0;color:#65738a;font-size:11px;line-height:1.6}.search-evidence-intro dl{display:flex;gap:9px;margin:0}.search-evidence-intro dl div{min-width:105px;padding:11px;background:#fff;border:1px solid #dce6f3}.search-evidence-intro dt{font-size:8px;text-transform:uppercase;color:#718096}.search-evidence-intro dd{margin:4px 0 0;font-size:20px;font-weight:800;color:#1a73e8}.search-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.portal-evidence-table{min-width:0;padding:0;overflow:hidden}.portal-evidence-table>header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ebf0}.portal-evidence-table h3{margin:4px 0 0;font-size:15px}.portal-evidence-table header small{color:#7a8494;font-size:8px}.portal-table-scroll{overflow:auto}.portal-evidence-table table{width:100%;min-width:580px;border-collapse:collapse}.portal-evidence-table th,.portal-evidence-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;text-align:right;font-size:9px}.portal-evidence-table th{background:#fafbfc;color:#788394;font-size:7px;text-transform:uppercase}.portal-evidence-table th:first-child,.portal-evidence-table td:first-child{text-align:left}.portal-evidence-table td strong,.portal-evidence-table td small{display:block}.portal-evidence-table td strong{max-width:260px;color:#293548;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-evidence-table td small{margin-top:3px;color:#86909e;font-size:7px}
@media(max-width:1050px){.search-evidence-grid{grid-template-columns:1fr}}@media(max-width:650px){.search-evidence-intro{align-items:flex-start;flex-direction:column}.search-evidence-intro dl{width:100%}.search-evidence-intro dl div{flex:1;min-width:0}}
/* Discoverability interpretation */
.discoverability-interpretation{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;margin:14px 0}.discoverability-grade,.discoverability-dimensions{padding:18px 20px;border:1px solid #e0e6ee;background:#fff}.discoverability-grade{border-top:4px solid #1a73e8}.discoverability-grade>span,.discoverability-dimensions header>span,.discoverability-actions header span,.scan-source-strip>span{font-size:8px;font-weight:800;text-transform:uppercase;color:#1967d2}.discoverability-grade>strong{display:block;margin:6px 0 12px;font-size:18px}.discoverability-grade>b{display:block;color:#1a73e8;font-size:34px}.discoverability-grade>b small{font-size:11px}.discoverability-grade p{margin:11px 0 0;color:#657286;font-size:10px;line-height:1.6}.discoverability-dimensions h3{margin:4px 0 13px;font-size:15px}.discoverability-dimensions>div{display:grid;grid-template-columns:120px 1fr 34px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf0f4}.discoverability-dimensions>div span{font-size:9px}.discoverability-dimensions i{height:7px;background:#edf1f6}.discoverability-dimensions i em{display:block;height:100%;background:#7c3aed}.discoverability-dimensions>div b{text-align:right;font-size:10px}.discoverability-actions{padding:0;overflow:hidden;margin-bottom:12px}.discoverability-actions>header{display:flex;justify-content:space-between;align-items:end;padding:14px 17px;border-bottom:1px solid #e7ebf0}.discoverability-actions h3{margin:4px 0 0;font-size:15px}.discoverability-actions header small{font-size:8px;color:#7a8494}.discoverability-actions article{display:grid;grid-template-columns:30px 1fr auto;gap:12px;padding:13px 17px;border-top:1px solid #edf0f4}.discoverability-actions article>b{width:28px;height:28px;display:grid;place-items:center;background:#edf4ff;color:#1967d2;font-size:9px}.discoverability-actions article span{font-size:7px;text-transform:uppercase;color:#7c3aed}.discoverability-actions h4{margin:3px 0;font-size:11px}.discoverability-actions p,.discoverability-actions small{display:block;margin:0;color:#687589;font-size:8px;line-height:1.5}.discoverability-actions article>em{font-style:normal;font-size:8px;color:#9a6700}.scan-source-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:11px 14px;background:#f7f9fc}.scan-source-strip b{padding:5px 7px;background:#fff;border:1px solid #dfe5ed;font-size:8px;color:#536176}
@media(max-width:800px){.discoverability-interpretation{grid-template-columns:1fr}}@media(max-width:550px){.discoverability-dimensions>div{grid-template-columns:95px 1fr 28px}.discoverability-actions article{grid-template-columns:28px 1fr}.discoverability-actions article>em{grid-column:2}}

/* Competitor evidence and viewport-safe help text. */
.competitor-evidence-section{margin:18px 0;padding:20px;background:#fff;border:1px solid #e1e6ed;border-radius:7px}
.competitor-evidence-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.competitor-evidence-section>header span{font-size:9px;text-transform:uppercase;color:#1967d2;font-weight:800}
.competitor-evidence-section>header h3{margin:4px 0;font-size:18px}
.competitor-evidence-section>header p{max-width:760px;margin:0;color:#687386;font-size:11px;line-height:1.55}
.competitor-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.competitor-evidence-card{min-width:0;border:1px solid #dfe5ed;border-top:4px solid #7c3aed;border-radius:6px;overflow:hidden}
.competitor-evidence-card>header{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#f8f7ff}
.competitor-evidence-card header span{font-size:8px;text-transform:uppercase;color:#776d91}
.competitor-evidence-card header h3{margin:4px 0;font-size:16px}
.competitor-evidence-card header a{display:block;color:#1967d2;font-size:9px;overflow-wrap:anywhere}
.competitor-evidence-card>header>b{font-size:25px;color:#6d28d9;text-align:center}.competitor-evidence-card>header>b small{display:block;font-size:7px;text-transform:uppercase;color:#746b86}
.competitor-page-positioning{padding:14px 16px;border-top:1px solid #ebe8f4}.competitor-page-positioning span{font-size:8px;text-transform:uppercase;color:#7b8492}.competitor-page-positioning strong{display:block;margin:5px 0;font-size:12px;line-height:1.4}.competitor-page-positioning p{margin:0;color:#687386;font-size:10px;line-height:1.55}
.competitor-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;background:#e3e8ef;border-block:1px solid #e3e8ef}.competitor-signal-strip div{padding:10px;background:#f7f9fc}.competitor-signal-strip dt{font-size:7px;text-transform:uppercase;color:#7a8492}.competitor-signal-strip dd{margin:4px 0 0;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.competitor-evidence-card details{border-bottom:1px solid #e9edf2}.competitor-evidence-card summary{padding:13px 16px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.4}.competitor-evidence-card details>div{padding:0 16px 14px}
.competitor-topic-list{display:flex;flex-wrap:wrap;gap:6px}.competitor-topic-list span{max-width:100%;padding:6px 8px;background:#eef4ff;color:#24528a;font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.competitor-signal-details p{margin:6px 0;color:#667085;font-size:9px;line-height:1.55}
.competitor-opportunity-list{display:grid;gap:8px}.competitor-opportunity-list article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px;background:#fffaf0}.competitor-opportunity-list article>b{align-self:start;padding:4px 6px;background:#fff0cf;color:#875d00;font-size:7px;text-transform:uppercase}.competitor-opportunity-list strong{font-size:10px}.competitor-opportunity-list p,.competitor-opportunity-list small{display:block;margin:3px 0;color:#687386;font-size:8px;line-height:1.5}
.competitor-evidence-card>footer{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;background:#f7f9fc;color:#687386;font-size:8px}
.competitor-trend-panel{margin-top:18px}.competitor-trend-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.competitor-trend-list article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid #e1e6ed}.competitor-trend-list strong,.competitor-trend-list span{min-width:0}.competitor-trend-list span{font-size:8px;color:#758092}.competitor-trend-list b{grid-row:1/3;grid-column:2;font-size:20px;color:#6d28d9;text-align:center}.competitor-trend-list b small{display:block;font-size:6px;text-transform:uppercase;color:#7a8492}
.floating-help{position:fixed;z-index:10000;width:min(300px,calc(100vw - 24px));max-height:min(240px,calc(100vh - 24px));overflow:auto;padding:11px 13px;border:1px solid #d7dee8;border-radius:5px;background:#17213a;color:#fff;font-size:11px;font-weight:500;line-height:1.5;box-shadow:0 10px 30px rgba(20,36,58,.25);pointer-events:none}
.tooltip-enhanced .help-tip::after{display:none!important}
@media(max-width:900px){.competitor-evidence-grid{grid-template-columns:1fr}.competitor-trend-list{grid-template-columns:1fr}}
@media(max-width:560px){.competitor-evidence-section{padding:14px}.competitor-evidence-section>header{display:block}.competitor-evidence-section>header .help-tip{margin-top:9px}.competitor-signal-strip{grid-template-columns:1fr 1fr}}

/* Intent Intelligence */
.intent-client-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(120deg,#12344d,#176b87);color:#fff;padding:26px;margin:18px 0;border-radius:8px}.intent-client-hero span{color:#b9ecf4;text-transform:uppercase;font-size:11px;font-weight:800}.intent-client-hero h3{font-size:24px;margin:6px 0 8px}.intent-client-hero p{color:#d8edf3;max-width:720px;margin:0}.intent-client-hero>strong{font-size:42px;white-space:nowrap}.intent-client-hero>strong small{display:block;font-size:11px;text-transform:uppercase;color:#b9ecf4}
.intent-client-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.intent-client-journey article{border:1px solid #dfe7ee;background:#fff;padding:16px;border-radius:7px}.intent-client-journey header{display:flex;justify-content:space-between;gap:8px}.intent-client-journey header span{font-weight:800;color:#20384a}.intent-client-journey header b{font-size:11px;color:#687b89}.journey-bar{height:7px;background:#e9eff3;border-radius:8px;overflow:hidden;margin:14px 0}.journey-bar i{display:block;height:100%;background:#00a884}.intent-client-journey dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.intent-client-journey dl div{border-right:1px solid #edf1f4}.intent-client-journey dl div:last-child{border:0}.intent-client-journey dt{font-size:10px;color:#70818e}.intent-client-journey dd{margin:3px 0 0;font-weight:800;color:#19364a}
.intent-client-table{margin-top:18px}.intent-client-table table{min-width:1050px}.intent-client-table td strong,.intent-client-table td small{display:block}.intent-client-table td small{margin-top:5px;color:#687b89}.intent-client-chip{display:inline-flex!important;padding:4px 8px;border-radius:4px;background:#e8f0fe;color:#174ea6;font-size:11px;font-weight:800}.intent-client-score{display:flex;align-items:center;gap:8px}.intent-client-score b{font-size:25px;color:#176b87}.intent-client-score span{font-size:11px;font-weight:700;color:#526978}.portal-empty{text-align:center;padding:25px}
@media(max-width:1000px){.intent-client-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intent-client-hero{align-items:flex-start;flex-direction:column}.intent-client-journey{grid-template-columns:1fr}}


/* Shared measurement notice */
.portal-methodology-notice{margin:24px 0 4px;padding:14px 16px;border:1px solid #dbe5ea;border-left:3px solid #7893a2;border-radius:6px;background:#f8fafb}
.portal-methodology-notice span{display:block;margin-bottom:5px;color:#405966;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.portal-methodology-notice p{margin:0;color:#6c7f89;font-size:9px;line-height:1.65}

/* 2026 client portal experience refresh */
:root{--portal-navy:#101a31;--portal-navy-2:#172746;--portal-blue:#477ff2;--portal-cyan:#59c3d9;--portal-green:#36b889;--portal-yellow:#f2bc3d;--portal-line:#dfe5ed}
.portal-icon{width:18px;height:18px;flex:0 0 auto}
.login-shell{grid-template-columns:minmax(540px,1.08fr) minmax(430px,.92fr);background:#fff}
.login-brand{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;overflow:hidden;padding:50px clamp(46px,6vw,94px);background:linear-gradient(145deg,#111c35 0%,#172a4d 62%,#123b54 100%);color:#fff}
.login-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(140deg,#000,transparent 78%)}
.login-brand:after{content:"";position:absolute;width:430px;height:430px;right:-230px;top:-220px;border:1px solid rgba(114,165,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(114,165,255,.035),0 0 0 140px rgba(114,165,255,.025)}
.login-logo{position:absolute;z-index:2;left:clamp(46px,6vw,94px);top:42px}.login-logo img{display:block;width:158px;height:auto}
.login-brand-copy{position:relative;z-index:2;max-width:650px;margin-top:32px}.login-brand-copy>span{display:inline-flex;align-items:center;gap:9px;color:#8eb3ff;font-size:10px;letter-spacing:.11em}.login-brand-copy>span:before{content:"";width:20px;height:2px;background:var(--portal-yellow)}
.login-brand h1{max-width:690px;margin:18px 0 20px;font-size:clamp(45px,4.6vw,67px);font-weight:650;line-height:1.02;letter-spacing:-.025em}.login-brand h1 em{color:#79d2c2;font-style:normal}.login-brand p{max-width:620px;margin:0;color:#bdc9db;font-size:14px;line-height:1.75}
.login-visual{position:relative;z-index:2;max-width:680px;margin-top:38px;overflow:hidden;border:1px solid rgba(167,190,229,.25);border-radius:9px;background:rgba(12,23,44,.78);box-shadow:0 28px 70px rgba(5,12,27,.36);backdrop-filter:blur(10px)}
.login-window-bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid rgba(167,190,229,.16);background:rgba(255,255,255,.04)}.login-window-bar>i{width:7px;height:7px;border-radius:50%;background:#ef6b65}.login-window-bar>i:nth-child(2){background:var(--portal-yellow)}.login-window-bar>i:nth-child(3){background:var(--portal-green)}.login-window-bar b{margin-left:7px;color:#d7e0ed;font-size:9px}.login-window-bar span{margin-left:auto;color:#79d2c2;font-size:8px;text-transform:uppercase}
.login-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(167,190,229,.13)}.login-kpis article{padding:15px 17px;background:rgba(19,35,64,.96)}.login-kpis small,.login-kpis span{display:block}.login-kpis small{color:#91a2bc;font-size:8px;text-transform:uppercase}.login-kpis strong{display:block;margin:5px 0 3px;font-size:23px}.login-kpis span{color:#72d0b1;font-size:8px}
.login-chart{padding:15px 17px 5px}.login-chart-head{display:flex;justify-content:space-between;color:#aab7ca;font-size:8px;text-transform:uppercase}.login-chart-head b{color:#7286a5}.login-chart svg{display:block;width:100%;height:105px;margin-top:5px}.login-chart .area{fill:url(#loginArea)}.login-chart .line{fill:none;stroke:#79a8ff;stroke-width:2.5}
.login-signal-row{display:flex;gap:22px;padding:11px 17px;border-top:1px solid rgba(167,190,229,.13);color:#aab8cc;font-size:8px}.login-signal-row span{display:flex;align-items:center;gap:6px}.login-signal-row i{width:6px;height:6px;border-radius:50%}.login-signal-row .green{background:var(--portal-green)}.login-signal-row .yellow{background:var(--portal-yellow)}
.login-brand>footer{position:relative;z-index:2;display:flex;gap:24px;margin-top:26px;color:#8495b0;font-size:8px;text-transform:uppercase}.login-brand>footer span{display:flex;align-items:center;gap:7px}.login-brand>footer span:before{content:"";width:4px;height:4px;border-radius:50%;background:#5b89e7}
.login-panel{display:flex;align-items:center;justify-content:center;padding:50px clamp(45px,7vw,110px);background:#fff}.login-panel-inner{width:min(430px,100%)}.login-mobile-brand{display:none}.login-eyebrow{display:block;margin-bottom:16px;color:#4773cc;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.login-panel h2{margin:0 0 9px;color:#172136;font-size:39px;line-height:1.1;letter-spacing:-.02em}.login-panel>div>p{margin:0 0 30px;color:#6e7888;font-size:13px;line-height:1.6}
.login-panel form{gap:18px;margin-top:0}.login-panel label>span{color:#354155;font-size:11px}.login-panel input{height:50px;padding:0 14px;border:1px solid #d5dce6;border-radius:6px;color:#172136;font-size:13px;outline:none;transition:.2s}.login-panel input:focus{border-color:#5f8bec;box-shadow:0 0 0 3px rgba(71,127,242,.11)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:6px;width:38px;height:38px;display:grid;place-items:center;padding:0;background:transparent;color:#7c8797}.password-toggle svg{width:18px;stroke:currentColor;stroke-width:1.7}.password-toggle:hover{background:#f0f4fa;color:#3e69c5}
.login-form-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:-4px}.login-form-meta label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#576275;font-size:10px;font-weight:600}.login-form-meta input{width:14px;height:14px;padding:0;accent-color:#477ff2}.login-form-meta>span{max-width:190px;color:#8590a0;font-size:9px;line-height:1.5;text-align:right}.login-submit{min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-radius:6px;background:#2864dc;font-size:13px;box-shadow:0 12px 25px rgba(40,100,220,.2);transition:.2s}.login-submit:hover{background:#1f54bd;transform:translateY(-1px)}.login-submit span{font-size:19px}
.login-security{display:flex;gap:11px;margin-top:28px;padding:14px;border:1px solid #e1e6ed;border-radius:6px;background:#f8fafc}.login-security svg{width:19px;flex:0 0 auto;stroke:#3c72dc;stroke-width:1.7}.login-security span{color:#778294;font-size:9px;line-height:1.5}.login-security b{display:block;margin-bottom:2px;color:#38465a;font-size:10px}.login-links{display:flex;gap:18px;margin-top:22px}.login-links a{color:#7f8998;font-size:9px}.login-links a:hover{color:#2864dc}.login-panel .alert{margin:0 0 22px;border:1px solid #f2cac7}
.portal-shell{grid-template-columns:276px minmax(0,1fr)}.portal-shell>aside{padding:18px 13px 14px;background:linear-gradient(180deg,#111c33,#172746 62%,#142039)}.portal-brand{gap:11px;padding:3px 9px 18px}.portal-brand b{width:38px;height:38px;border-radius:7px;background:linear-gradient(145deg,#4d86f6,#3866c5);box-shadow:0 8px 19px rgba(23,74,176,.35)}.portal-brand span{font-size:14px}.portal-brand small{font-size:8px;letter-spacing:.06em}
.portal-shell aside nav{gap:2px;padding:10px 0 8px;scrollbar-width:thin;scrollbar-color:#405275 transparent}.portal-shell aside nav>span{margin:16px 12px 6px;color:#7385a5;font-size:8px;letter-spacing:.13em}.portal-shell aside nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 11px;border:1px solid transparent;border-left:0;border-radius:6px;color:#aebbd0;font-size:11px;transition:.18s}.portal-shell aside nav a .portal-icon{width:17px;color:#8295b4;transition:.18s}.portal-shell aside nav a:hover{border-color:rgba(117,153,219,.15);background:rgba(93,129,192,.12);color:#fff;transform:translateX(2px)}.portal-shell aside nav a:hover .portal-icon{color:#8fb4ff}.portal-shell aside nav a.active{border-color:rgba(114,165,255,.22);background:linear-gradient(90deg,rgba(67,116,209,.31),rgba(67,116,209,.13));color:#fff;box-shadow:inset 3px 0 #72a5ff}.portal-shell aside nav a.active .portal-icon{color:#8fb4ff}.nav-count{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:#f05d68;color:#fff;font-size:8px}
.portal-profile{position:relative;margin-top:auto}.portal-profile>summary{display:grid;grid-template-columns:35px minmax(0,1fr) 15px;gap:9px;align-items:center;padding:10px;border:1px solid #2b3c5a;border-radius:7px;background:rgba(255,255,255,.045);cursor:pointer;list-style:none}.portal-profile>summary::-webkit-details-marker{display:none}.profile-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:7px;background:#2f6bcf;color:#fff;font-size:12px;font-weight:800}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#fff;font-size:10px}.profile-copy small{margin-top:3px;color:#8193b1;font-size:7px}.portal-profile>summary>.portal-icon{width:14px;color:#7f91ae;transition:.2s}.portal-profile[open]>summary>.portal-icon{transform:rotate(180deg)}
.profile-menu{position:absolute;left:0;right:0;bottom:58px;padding:8px;border:1px solid #344968;border-radius:8px;background:#192944;box-shadow:0 18px 38px rgba(4,10,22,.35)}.profile-menu>div{padding:8px 9px 10px;border-bottom:1px solid #30415e}.profile-menu>div b,.profile-menu>div span{display:block}.profile-menu>div b{color:#fff;font-size:10px}.profile-menu>div span{margin-top:3px;color:#8496b3;font-size:8px}.profile-menu>a{display:flex;align-items:center;gap:8px;padding:9px;color:#b7c3d6;font-size:9px}.profile-menu>a:hover{background:#243a5c;color:#fff}.profile-menu .portal-icon{width:14px}.profile-menu form{margin-top:5px;padding-top:7px;border-top:1px solid #30415e}.logout{width:auto;min-height:32px;display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 9px;background:transparent;color:#f2a3aa;font-size:9px}.logout:hover{background:rgba(240,93,104,.12)}.logout .portal-icon{width:14px}
.nav-toggle{width:38px;height:38px;padding:9px;background:#edf2fa}.nav-toggle span{display:block;height:2px;margin:3px 0;background:#29405e;border-radius:2px}.managed-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px}.managed-badge i{width:6px;height:6px;border-radius:50%;background:#34a853}.portal-main>header{height:74px}.portal-main>main{padding:26px 30px}
@media(max-width:1100px){.login-shell{grid-template-columns:1fr 1fr}.login-brand{padding-left:45px;padding-right:45px}.login-logo{left:45px}.login-brand h1{font-size:48px}.login-visual{margin-top:30px}.portal-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.login-shell{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:38px 25px}.login-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:58px}.login-mobile-brand span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#3974e2;color:#fff;font-size:11px;font-weight:900}.login-mobile-brand b{font-size:15px}.login-panel h2{font-size:34px}.login-form-meta{display:grid}.login-form-meta>span{text-align:left}.portal-shell>aside{width:276px;left:-296px}.portal-shell>aside.open{left:0}.portal-main>header{padding:10px 14px}.portal-main>main{padding:18px 15px}.header-controls select{width:132px}.portal-profile{margin-bottom:5px}}
.portal-brand>img{width:38px;height:38px;border-radius:7px;object-fit:contain;box-shadow:0 8px 19px rgba(23,74,176,.25)}
.login-mobile-brand img{width:30px;height:30px;border-radius:6px;object-fit:contain}
.login-logo img{width:210px!important;padding:8px 10px;border-radius:7px;background:#fff}