:root{--ink:#202539;--muted:#7c8295;--line:#e8eaf1;--purple:#e7ab5c;--green:#168e70;--amber:#b5771a;--red:#d34c61;--bg:#f6f7fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f7d19f;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:244px;background:#181c30;color:#a3a7bd;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:white;padding:0 14px}.brand-icon{background:#f1b464;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:37px;line-height:1}.brand b{font-size:25px;letter-spacing:1.5px;line-height:1}.brand b span{display:block;font-size:8px;letter-spacing:3px;color:#a7abc0;margin-top:7px}.workspace{display:flex;align-items:center;gap:10px;margin:37px 0 30px;padding:13px 10px;border:1px solid #303449;border-radius:10px;font-size:12px;color:#e2e4f0}.workspace-icon{display:grid;place-items:center;width:29px;height:29px;background:#30344c;border-radius:7px}.workspace small{display:block;color:#9197af;font-size:10px;margin-top:4px}.workspace .pill{margin-left:auto;font-size:8px;padding:4px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#686e89;padding:0 14px;margin-bottom:12px}nav button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;color:#aeb3c9;text-align:left;padding:14px 13px;margin:3px 0;border-radius:8px;font-size:12px;font-weight:500}nav button>span:first-child{font-size:20px;line-height:1;width:21px}nav button:hover,.tool-link:hover{background:#232840;color:#fff}nav button.active{background:#e7ab5c;color:#fff;box-shadow:0 5px 20px #0002}.nav-count{margin-left:auto;padding:1px 6px;border-radius:5px;font-size:10px;background:#ffffff15}.tools-label{margin-top:33px}.tool-link{display:flex;padding:13px 14px;gap:14px;font-size:12px;border-radius:8px}.tool-link>span:last-child{margin-left:auto;color:#606881}.sidebar-bottom{margin-top:auto;display:flex;gap:9px;padding:25px 12px 20px;font-size:10px;color:#b3b8cb}.platform-dot{width:6px;height:6px;background:#a4a8b9;border-radius:50%;margin-top:4px}.sidebar-bottom small{display:block;color:#6d7692;font-size:9px;margin-top:6px}.profile{display:flex;gap:10px;align-items:center;background:transparent;border:0;border-top:1px solid #303449;color:#e4e6f3;padding:19px 8px;text-align:left;width:100%;font-size:11px}.avatar{width:33px;height:33px;border-radius:50%;background:#504537;color:#fde1bd;display:grid;place-items:center;font-weight:600}.profile small{display:block;color:#8e95b1;margin-top:4px;font-size:10px}.profile>span:last-child{margin-left:auto;font-size:20px;color:#969cb3}.main-wrap{margin-left:244px;width:calc(100% - 244px)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px}.breadcrumb{color:#9398a7}.breadcrumb span{margin:0 13px;color:#ccd0dc}.breadcrumb b{font-weight:500;color:#555d73}.top-right{display:flex;align-items:center;gap:18px;color:#787f94}.header-divider{height:20px;width:1px;background:var(--line)}.live-badge{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--green)}.live-badge i{width:6px;height:6px;background:currentColor;border-radius:50%}.live-badge.offline{color:var(--red)}main{padding:34px 38px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:18px}.mini-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#9499ad;margin-bottom:10px}h1{font-size:29px;letter-spacing:-1px;margin:0 0 10px;font-weight:650}p{color:var(--muted);line-height:1.65;margin:0}.page-heading p{font-size:12px}.page-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.page-actions>span{font-size:10px;color:#9ba0b0}.secondary{border:1px solid #e0e3ed;background:#fff;padding:10px 14px;border-radius:7px;color:#61677d;font-size:11px;display:inline-flex;align-items:center;gap:7px}.primary{background:var(--purple);border:0;border-radius:8px;color:#fff;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:20px;justify-content:center}.primary:hover{background:#d79948}.status-banner{display:flex;align-items:center;gap:15px;padding:19px 23px;background:#edf7f3;border:1px solid #d9ebe3;border-radius:11px;margin-bottom:22px}.status-banner.warning{background:#fff7e9;border-color:#f0e4ca}.status-banner.critical{background:#fff1f3;border-color:#f5d7df}.status-banner.unknown{background:#eef0f6;border-color:#dce0eb}.status-symbol{display:grid;place-items:center;background:#d7eee5;border:1px solid #c4e6d8;color:var(--green);border-radius:50%;width:36px;height:36px;font-size:20px;flex-shrink:0}.status-banner.warning .status-symbol{color:var(--amber);background:#f8ecd0;border-color:#f0dcaf}.status-banner.critical .status-symbol{color:var(--red);background:#f8dfe5;border-color:#f2c2cc}.status-banner.unknown .status-symbol{color:#7c8295;background:#e2e5ef;border-color:#d3d8e7}.status-banner h3{font-size:13px;margin:0 0 5px;font-weight:600}.status-banner p{font-size:11px}.status-banner>.pill{margin-left:auto;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600;white-space:nowrap}.pill.ok{color:#168567;background:#e9f6f0}.pill.warning{color:var(--amber);background:#fff3de}.pill.critical{color:var(--red);background:#fff0f2}.pill.neutral,.pill.unknown{color:#83899c;background:#f0f2f7}.pill.dark{color:#d9c4a8;background:#4f4333}.pill.purple{color:#d8a768;background:#fff7ed}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.kpi{background:white;border:1px solid var(--line);border-radius:11px;padding:21px 21px 17px}.kpi-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#83899d}.kpi-icon{width:30px;height:30px;border-radius:8px;background:#fff8ef;color:#ebba7b;display:grid;place-items:center;font-size:17px}.kpi-icon.red{color:#d77480;background:#fff1f2}.kpi-icon.green{color:#51a98a;background:#eef8f3}.kpi-icon.gray{color:#8e95a8;background:#f3f4f8}.kpi-number{font-size:34px;letter-spacing:-1px;font-weight:600;margin:9px 0 10px}.kpi-foot{font-size:10px;color:#9ba1b1}.kpi-foot .green{color:var(--green)}.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px;margin-bottom:23px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 16px;gap:12px}.card-head h2{font-size:13px;font-weight:600;margin:0 0 5px}.card-head p{font-size:10px}.text-btn{border:0;background:none;color:var(--purple);font-size:10px;padding:5px;cursor:pointer}.chart-area{padding:0 23px 8px}.chart-stats{display:flex;align-items:baseline;gap:8px;margin:1px 0 0}.chart-stats strong{font-size:30px;font-weight:550;letter-spacing:-1px}.chart-stats span{color:#969bae;font-size:10px}.chart{height:165px;position:relative;margin:0 0 0 28px}.chart svg{width:100%;height:100%;overflow:visible}.chart-y{position:absolute;left:-27px;font-size:9px;color:#aab0bf;top:8px}.chart-y.bottom{top:auto;bottom:12px}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#a4a9b9;margin:5px 0 14px 28px}.chart-foot{padding:12px 22px;background:#fefdfc;border-top:1px solid #f0f1f6;display:flex;justify-content:space-between;color:#a1a6b6;font-size:9px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin-right:6px}.scope-list{padding:0 22px 10px}.scope-row{display:flex;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f1f6}.scope-row:last-child{border:0}.scope-icon{width:32px;height:32px;background:#f6f7fb;border:1px solid #f5f2ee;border-radius:8px;display:grid;place-items:center;color:#999eb1;font-size:17px}.scope-row h4{font-size:11px;margin:0 0 5px;font-weight:550}.scope-row p{font-size:9px}.scope-row>.pill{margin-left:auto}.scope-foot{margin:4px 22px 18px;padding:11px;background:#fcfaf8;border-radius:6px;font-size:10px;color:#9096aa;line-height:1.5}.table-tools{display:flex;align-items:center;gap:10px}.search{border:1px solid var(--line);border-radius:7px;padding:9px 11px;width:220px;font-size:10px;outline:none;background:#fff}.resource-table{width:100%;border-collapse:collapse;text-align:left}.resource-table th{background:#fbfcfe;font-size:9px;color:#959caf;letter-spacing:.5px;font-weight:600;padding:12px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-table td{padding:18px 22px;border-bottom:1px solid #f1f2f7;font-size:11px}.resource-table tr:last-child td{border-bottom:0}.resource-table tbody tr{cursor:pointer}.resource-table tbody tr:hover{background:#fffdfa}.resource-name{display:flex;align-items:center;gap:12px}.resource-name .scope-icon{color:#dcb27b;background:#fff8ef;border-color:#fef5e8}.resource-name b{font-weight:550;font-size:11px}.resource-name small{display:block;margin-top:5px;color:#969caf;font-size:9px}.meter{display:flex;gap:9px;align-items:center;font-size:10px}.meter-track{width:48px;height:4px;background:#f7f3ee;border-radius:5px;overflow:hidden}.meter-fill{height:100%;background:#f1c58b;border-radius:5px}.table-foot{display:flex;justify-content:space-between;padding:13px 22px;border-top:1px solid var(--line);font-size:9px;color:#989fb2}.empty-state{text-align:center;padding:44px 25px}.empty-state .empty-icon{display:grid;place-items:center;margin:0 auto 15px;width:45px;height:45px;border-radius:50%;background:#f1f3f9;color:#919bb1;font-size:22px}.empty-state h3{font-size:14px;font-weight:550;margin:0 0 8px}.empty-state p{font-size:11px;max-width:400px;margin:auto}.main-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:#a3a8b8;font-size:9px}.main-footer i{padding:0 7px}.loading-card{padding:65px;background:#fff;border:1px solid var(--line);border-radius:11px;color:#8c92a5;text-align:center}.error-banner{padding:15px 20px;background:#fff0f2;border:1px solid #f1ccd3;color:#aa3f52;border-radius:8px;margin-bottom:20px;line-height:1.6;font-size:12px}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.client-card{padding:24px}.client-card h3{font-size:17px;margin:20px 0 6px}.client-card p{font-size:11px}.client-top{display:flex;justify-content:space-between}.client-avatar{background:#fef5ea;color:#d7aa70;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:700}.client-count{margin:25px 0 20px;display:flex;gap:28px}.client-count strong{display:block;font-size:23px;margin-bottom:5px}.client-count span{font-size:10px;color:#9299ad}.client-card button{width:100%;justify-content:space-between}.info-note{padding:17px 20px;border:1px solid #faf0e2;background:#fff8f0;border-radius:9px;color:#bca07b;font-size:11px;line-height:1.7;margin-bottom:22px}.reports-card{padding:30px;max-width:700px}.reports-card h2{font-size:20px;margin:12px 0}.reports-card p{font-size:12px;max-width:500px;margin-bottom:23px}.report-fields{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.incident{display:flex;gap:17px;padding:20px 22px;border-top:1px solid var(--line)}.incident h3{font-size:12px;margin:2px 0 7px}.incident p{font-size:10px}.incident .pill{align-self:start}.drawer-backdrop{position:fixed;inset:0;background:#151b3540;backdrop-filter:blur(3px);z-index:30}.drawer{position:fixed;inset:0 0 0 auto;background:#fff;max-width:100%;width:460px;z-index:31;box-shadow:-12px 0 70px #0c013720;padding:33px;overflow:auto}.drawer-close{float:right;border:0;background:#f1f2f7;border-radius:50%;width:30px;height:30px;color:#7b8299;font-size:20px}.drawer h2{font-size:21px;margin:30px 0 12px}.detail-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-row span{color:#9299ad}.detail-row strong{font-weight:500}.drawer h3{font-size:12px;margin:30px 0 15px}.disk-row{margin-bottom:18px}.disk-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.disk-row .meter-track{width:100%;height:6px}.drawer .primary{margin-top:25px;width:100%}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:white}.login-art{padding:46px 55px 30px;background:#191d32;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff}.login-art:before{content:"";position:absolute;width:500px;height:500px;left:0;bottom:60px;background:radial-gradient(ellipse,#a37b463d,transparent 68%);pointer-events:none}.login-art .brand{padding:0}.login-copy{margin:70px auto 0;max-width:410px;position:relative;width:100%}.eyebrow{font-size:9px;letter-spacing:2px;color:#d0b490}.login-copy h1{font-size:42px;line-height:1.18;letter-spacing:-1.5px;margin:22px 0}.login-copy p{color:#939ab5;font-size:12px;max-width:350px}.orbit{width:280px;height:230px;border:1px solid #3b3e5a;border-radius:50%;position:relative;margin:40px auto 60px;transform:rotate(-15deg);display:grid;place-items:center}.orbit:after{content:"";position:absolute;inset:22px -20px;border:1px solid #363951;border-radius:50%;transform:rotate(50deg)}.orbit-inner{transform:rotate(15deg);width:120px;height:120px;border-radius:30px;background:linear-gradient(135deg,#e4b06b,#795e3a);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 70px #dba05330;z-index:1}.orbit-inner span{font-size:30px;letter-spacing:2px;font-weight:650}.orbit-inner small{font-size:6px;letter-spacing:1px;margin-top:6px;color:#fae5c9}.sat{position:absolute;transform:rotate(15deg);padding:10px 16px;background:#272c46;border:1px solid #615443;color:#b8bdd6;font-size:10px;font-style:normal;border-radius:9px;z-index:2}.sat.one{left:-23px;top:32px}.sat.two{right:-25px;top:82px}.sat.three{left:55px;bottom:-10px}.login-art footer{margin-top:auto;font-size:9px;letter-spacing:1px;color:#6e7597}.login-art footer span{padding:0 10px}.login-form{padding:45px 60px;display:flex;flex-direction:column}.login-top{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:9px;letter-spacing:1px;color:#949bae}.form-wrap{max-width:340px;width:100%;margin:auto}.form-wrap h2{font-size:29px;letter-spacing:-.7px;margin:0 0 12px}.form-wrap>p{font-size:12px;margin-bottom:35px}form label{display:block;font-size:11px;font-weight:600;margin:20px 0 9px}form input{width:100%;padding:13px 14px;border:1px solid #dfe3ec;border-radius:8px;background:#fefdfc;font-size:12px}form input::placeholder{color:#b3b7c6}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;right:10px;top:9px;border:0;background:transparent;padding:5px;font-size:10px;color:#969bb1}.wide{width:100%;justify-content:space-between;margin-top:15px;padding:14px 17px}.form-error{color:#c5425c;font-size:11px;margin-top:12px}.login-note{display:flex;gap:10px;align-items:center;color:#a1a7b8;margin-top:25px;font-size:10px}.login-note span{font-size:17px;color:#e7c69c}.login-bottom{font-size:10px;color:#a1a7b8;margin-top:40px;text-align:center}@media(min-width:1600px){.chart{height:210px}.scope-row{padding:21px 0}}@media(max-width:1150px){main{padding:27px 24px}.topbar{padding:0 24px}.sidebar{width:216px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:216px;width:calc(100% - 216px)}.page-actions>span{display:none}.resource-table td,.resource-table th{padding-left:14px;padding-right:14px}.grid-main{grid-template-columns:1.4fr 1fr}.kpi{padding:16px}.login-art{padding:40px}.login-form{padding:40px}}@media(max-width:850px){.sidebar{width:72px;padding:22px 8px}.brand{padding:0;justify-content:center}.brand b,.workspace,.nav-label,.tool-link,.sidebar-bottom,.profile>div,.profile>span:last-child{display:none}nav{margin-top:40px}nav button{font-size:0;justify-content:center;padding:14px 0}nav button>span:first-child{font-size:23px}nav button .nav-count{display:none}.profile{margin-top:auto;justify-content:center}.main-wrap{margin-left:72px;width:calc(100% - 72px)}.grid-main{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.main-footer{flex-direction:column;gap:9px}.login-art{display:none}.login-shell{grid-template-columns:1fr}.login-form{min-height:100vh}.form-wrap{margin:80px auto}.topbar{height:60px}.breadcrumb{font-size:10px}.top-right #date,.header-divider{display:none}.table-wrap{overflow:auto}.resource-table{min-width:680px}}@media(max-width:540px){main{padding:23px 15px}.topbar{padding:0 15px}.breadcrumb{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading{align-items:start}h1{font-size:24px}.page-heading p{font-size:11px}.page-actions button span{display:none}.status-banner{padding:16px;gap:10px}.status-banner>.pill{display:none}.kpi-grid{gap:10px}.kpi{padding:14px}.kpi-top{font-size:10px}.card-head{padding:18px 16px}.table-tools .search{width:130px}.login-form{padding:30px}.login-copy h1{font-size:30px}.drawer{padding:25px}.page-actions{padding-top:20px}}

/* Keep all navigation and tool links reachable on short and narrow screens. */
.sidebar{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e6bf8c #0c0137;padding-top:22px;padding-bottom:12px}
.sidebar>*{flex-shrink:0}
.sidebar .workspace{margin-top:24px;margin-bottom:20px}
.sidebar nav button{padding-top:11px;padding-bottom:11px}
.sidebar .tools-label{margin-top:22px}
.sidebar .tool-link{display:flex;color:#ede0ce}
.sidebar .sidebar-bottom{padding-top:18px;padding-bottom:12px}
.sidebar .profile{padding-top:14px;padding-bottom:14px}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:#0c0137}
.sidebar::-webkit-scrollbar-thumb{background:#e6bf8c;border-radius:8px;border:2px solid #0c0137}
.sidebar::-webkit-scrollbar-thumb:hover{background:#fddcb1}
@media(max-width:850px){
 .sidebar{padding-left:5px;padding-right:5px}
 .sidebar nav{margin-top:22px}
 .sidebar .tool-link{justify-content:center;padding:12px 0;font-size:10px;gap:0}
 .sidebar .tool-link>span{display:none}
 .sidebar .tools-label{display:block;padding:0;font-size:7px;letter-spacing:0;text-align:center;margin-top:18px;margin-bottom:6px}
}

/* Router protection report: screen and client print layout. */
.router-report-controls{padding:22px;display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.router-report-controls label{display:block;margin-bottom:8px;font-weight:600}.router-report-controls select{display:block}.router-report-controls p{flex-basis:100%;margin:0;color:#7c6f5f}.shield-report{max-width:1100px;margin:auto;background:white;border:1px solid #eee9e2;border-radius:20px;overflow:hidden;color:#0c0137}.shield-cover{padding:36px 42px;background:linear-gradient(120deg,#0c0137,#9b7440);color:white;position:relative}.shield-brand{font-size:14px;letter-spacing:2px;font-weight:800}.shield-brand span{float:right;font-size:10px;opacity:.7}.shield-eyebrow{font-size:11px;letter-spacing:2px;color:#b7ecd9;margin:38px 0 12px}.shield-cover h2{font-size:42px;line-height:1.12;letter-spacing:-1px;color:white;margin:0 0 18px}.shield-cover>p:not(.shield-eyebrow){max-width:600px;color:#f6eadb;line-height:1.6}.shield-mark{position:absolute;right:65px;top:88px;font-size:120px;color:#b8efdb;opacity:.35}.shield-period{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:22px;margin-top:28px;font-size:13px}.shield-body{padding:0 42px 26px}.shield-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0;border-bottom:1px solid #efeae4}.shield-kpis b{display:block;font-size:34px;color:#856234;letter-spacing:-1px}.shield-kpis span{display:block;font-size:12px;line-height:1.5;color:#666176;margin-top:7px}.shield-section{margin:32px 0 20px}.shield-section>span{font-size:10px;letter-spacing:1.8px;color:#ad8755;font-weight:700}.shield-section h3{font-size:23px;margin:10px 0}.shield-section p,.shield-caption{font-size:12px;line-height:1.6;color:#777084}.shield-table{border-collapse:collapse;width:100%;font-size:13px}.shield-table th{text-align:left;padding:12px;background:#faf7f3;color:#897c6b;font-size:10px;text-transform:uppercase}.shield-table td{padding:13px 12px;border-bottom:1px solid #f5f1ec}.shield-table td:not(:first-child){font-variant-numeric:tabular-nums}.shield-table small{display:block;color:#8c8498;font-size:10px;margin-top:4px}.shield-bar-row{display:grid;grid-template-columns:24px 145px 1fr 85px;gap:12px;align-items:center;margin:16px 0;font-size:13px}.shield-rank{font-size:10px;color:#a59caf}.shield-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.shield-track{height:15px;background:#f7f3ed;border-radius:4px;overflow:hidden}.shield-track>div{height:100%;background:linear-gradient(90deg,#c49a62,#7c5c31);border-radius:4px;print-color-adjust:exact}.shield-coverage{padding:16px 20px;background:#f9f7f5;border-left:3px solid #b49874;margin-top:30px;font-size:11px;line-height:1.6;color:#766d83}.shield-coverage strong{color:#645542}.shield-coverage p{margin:6px 0}.shield-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#948b9f;margin-top:24px}.shield-chart{padding:0 8px}
@media(max-width:650px){.shield-cover{padding:25px}.shield-cover h2{font-size:32px}.shield-body{padding:0 20px 20px}.shield-mark{display:none}.shield-brand span{display:block;float:none;margin-top:8px}.shield-kpis{gap:12px}.shield-kpis b{font-size:23px}.shield-bar-row{grid-template-columns:20px 90px 1fr 55px;gap:7px;font-size:11px}.shield-footer{display:block}}
@media print{@page{size:A4;margin:12mm}body:has(#shield-report){background:white}body:has(#shield-report) .sidebar,body:has(#shield-report) .topbar,body:has(#shield-report) .page-heading,body:has(#shield-report) .main-footer,body:has(#shield-report) .router-report-controls,body:has(#shield-report) #drawer,body:has(#shield-report) #drawer-backdrop{display:none!important}body:has(#shield-report) .shell,body:has(#shield-report) .main-wrap{display:block;margin:0;width:100%}body:has(#shield-report) main{padding:0}.shield-report{border:0;border-radius:0;max-width:none}.shield-cover{print-color-adjust:exact;padding:25px}.shield-cover h2{font-size:32px}.shield-body{padding:0 18px}.shield-section{margin:22px 0 12px;break-after:avoid}.shield-bar-row,.shield-table tr,.shield-coverage,.shield-kpis{break-inside:avoid}.shield-chart{break-inside:avoid}.shield-brand span{float:right}.shield-table th,.shield-coverage{print-color-adjust:exact}}
#report-print[hidden]{display:none!important}

.resource-identity{min-width:220px;overflow-wrap:anywhere}.resource-name .resource-address,.resource-address{display:block!important;font-size:12px!important;color:#7b6e5c!important;margin-top:6px!important;line-height:1.4;white-space:normal}.resource-address span{color:#8b829b;font-weight:500}.resource-name b{font-size:13px;overflow-wrap:anywhere}.detail-row strong{overflow-wrap:anywhere;max-width:65%}.table-tools{flex-wrap:wrap;gap:12px}

.report-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.report-tabs [aria-pressed=true]{background:#bc8741;color:white;border-color:#bc8741}.incident-report-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px;margin-bottom:20px}.incident-report-controls h2{font-size:18px;margin:0 0 8px}.incident-report-controls p{font-size:12px;color:#81758e}.incident-report-controls>div{flex:1;min-width:230px}#incident-report-status{flex-basis:100%;margin:0}#print-incidents[hidden]{display:none!important}.incident-sheet{background:white;border:1px solid #ece7e1;border-radius:14px;padding:28px;color:#0c0137}.incident-sheet header{border-bottom:3px solid #aa8049;padding-bottom:18px}.incident-sheet-brand{font-size:10px;letter-spacing:2px;color:#a48966;font-weight:700}.incident-sheet h2{font-size:24px;margin:12px 0}.incident-sheet header p{font-size:12px;color:#776e80}.incident-sheet-stats{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;font-size:12px}.incident-sheet-stats b{font-size:20px;color:#8d6c42;margin-right:4px}.incident-sheet-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.incident-sheet-table th{text-align:left;padding:10px;background:#f8f5f0;font-size:10px;text-transform:uppercase;color:#847562}.incident-sheet-table th:first-child{width:20%}.incident-sheet-table th:nth-child(2){width:35%}.incident-sheet-table td{padding:12px 10px;border-bottom:1px solid #efeae3;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.incident-sheet-table small{display:block;font-size:10px;color:#81778c;margin-top:5px}.incident-sheet-table .resource-identity{min-width:0}.incident-sheet-table .resource-address{font-size:11px!important}.incident-sheet-table .severity-high{color:#b02c42}.incident-resource+.incident-resource{margin-top:10px}.incident-sheet footer{font-size:10px;color:#7a7085;margin-top:22px;line-height:1.5}.incident-sheet-empty{padding:28px 12px;background:#faf8f5;color:#756856}
@media print{body:has(#shield-report) .report-tabs{display:none!important}@page{size:A4;margin:12mm}body:has(#incident-sheet){background:white}body:has(#incident-sheet) .sidebar,body:has(#incident-sheet) .topbar,body:has(#incident-sheet) .page-heading,body:has(#incident-sheet) .main-footer,body:has(#incident-sheet) .report-tabs,body:has(#incident-sheet) .incident-report-controls,body:has(#incident-sheet) #drawer,body:has(#incident-sheet) #drawer-backdrop{display:none!important}body:has(#incident-sheet) .shell,body:has(#incident-sheet) .main-wrap{display:block;margin:0;width:100%}body:has(#incident-sheet) main{padding:0}.incident-sheet{border:0;border-radius:0;padding:0}.incident-sheet h2{font-size:19px}.incident-sheet-table{font-size:9px}.incident-sheet-table .resource-address{font-size:9px!important}.incident-sheet-table td{padding:7px}.incident-sheet-table thead{display:table-header-group}.incident-sheet-table tr{break-inside:avoid}.incident-sheet .table-wrap{overflow:visible}.incident-sheet header,.incident-sheet-stats{break-inside:avoid}.incident-sheet-table th{print-color-adjust:exact}}

.incident-explanation{margin:12px 0;padding:12px 14px;background:#fbf8f5;border-left:3px solid #cca87a;color:#605444;max-width:850px;font-size:12px;line-height:1.5}.incident-explanation p{margin:6px 0!important;color:#6c607a!important}.incident-sheet-table .incident-explanation{font-size:11px;padding:8px 10px;margin:8px 0}.incident-sheet-table .incident-explanation p{font-size:11px}@media print{.incident-sheet-table .incident-explanation,.incident-sheet-table .incident-explanation p{font-size:9px}.incident-explanation{background:white;padding:5px 8px}}

.vm-disk-summary{min-width:130px;font-size:11px;line-height:1.5}.vm-disk-summary>b,.vm-disk-summary>strong,.vm-disk-summary>small{display:block}.vm-disk-summary>strong{color:#8d6c42;font-size:13px}.vm-disk-summary>small,.disk-caption{font-size:10px;color:#998d7d}.vm-disk-detail{padding:14px 0;border-bottom:1px solid #efeae4}.vm-disk-detail h4{margin:0 0 12px;overflow-wrap:anywhere}.vm-disk-detail p{font-size:12px}.incident-sheet-table .vm-disk-summary{margin-top:8px;min-width:0}@media print{.incident-sheet-table .vm-disk-summary strong{font-size:10px}}

.threat-intro,.threat-card{padding:24px;margin-bottom:20px}.threat-intro p,.threat-card p{font-size:13px;line-height:1.6}.threat-card h2{font-size:21px;margin:14px 0}.threat-card .card-head{padding:0;border:0}.threat-facts,.threat-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.threat-facts{background:#faf6f1;padding:16px;border-radius:9px;font-size:13px}.threat-actions .secondary{text-decoration:none}.threat-coverage{margin-top:16px}.threat-coverage p{font-size:12px}.threat-card details{font-size:12px}.threat-card small{color:#80748d}.threat-card select{max-width:170px}

/* SMART-CENTRAL: official SmartSouth orange and deep blue. */
:root{--purple:#b65e00;--ink:#0c0137;--muted:#676773;--bg:#f7f8fa}
.sidebar,.login-art{background:#0c0137}.brand{gap:8px;padding:0 5px}.brand b{font-size:17px;letter-spacing:.2px;white-space:nowrap}.brand b span{font-size:7px;letter-spacing:1.2px;color:#d4cced}.brand-shield{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-icon{background:transparent}
.primary{background:#ff9000;color:#0c0137}.primary:hover{background:#ffab3d}.sidebar nav button.active{background:#ff9000;color:#0c0137}.sidebar nav button.active span{color:#0c0137}.sidebar nav button:hover{background:#352454;color:white}.sidebar nav button.active:hover{background:#ffab3d;color:#0c0137}
.sidebar .workspace{border-color:#453660}.sidebar .workspace-icon{background:#ff9000;color:#0c0137}.sidebar .tool-link{color:#ede8f6}.sidebar .nav-label{color:#bdb3d2}.sidebar{scrollbar-color:#ff9000 #211347}.sidebar::-webkit-scrollbar-thumb{background:#b36e20}
.login-art:before{background:radial-gradient(ellipse,#ff900025,transparent 68%)}.orbit-inner{background:#201247;box-shadow:0 0 70px #ff900020}.orbit-inner .brand-shield{width:88px;height:88px}.eyebrow{color:#ffb34d}
.shield-cover{background:#0c0137}.shield-brand{color:#ff9000}.shield-cover>p:not(.shield-eyebrow){color:#eee9f6}.shield-eyebrow{color:#ffb34d}.shield-mark{opacity:1;right:30px;top:80px}.shield-mark .brand-shield{width:110px;height:110px}.shield-kpis b{color:#0c0137}.incident-sheet-brand{display:flex;align-items:center;gap:10px;color:#0c0137}.incident-sheet-brand .brand-shield{width:42px;height:42px}
@media(max-width:1150px) and (min-width:851px){.sidebar .brand b{font-size:14px}.sidebar .brand-shield{width:34px;height:34px}}
@media(max-width:600px){.shield-mark{position:static;margin-top:20px}.shield-mark .brand-shield{width:70px;height:70px}.shield-brand span{float:none;display:block;margin-top:10px}}
@media print{.brand-shield{print-color-adjust:exact;-webkit-print-color-adjust:exact}.shield-cover{background:#0c0137!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
