:root{color:#172033;font-synthesis:none;--navy:#17253b;--navy-2:#223650;--blue:#245f9e;--blue-hover:#194d84;--border:#dce2e8;--muted:#667386;--surface:#fff;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;margin:0}button,input,select,textarea{font:inherit}button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:9px 13px;font-size:13px;font-weight:600}button:hover{background:var(--blue-hover)}button:disabled{opacity:.55;cursor:wait}.secondary,.danger-outline{color:#33465c;background:#fff;border-color:#cbd4dd}.secondary:hover,.danger-outline:hover{background:#f3f5f7}.danger{background:#a52a24}.danger:hover{background:#86211c}.danger-outline{color:#9a2c27;border-color:#dfc1bf}.text-button{color:#285b8f;background:0 0;padding:7px 9px}.text-button:hover{background:#edf2f6}.app-shell{min-height:100vh}.topbar{background:var(--navy);z-index:2;border-bottom:1px solid #0f1a2a;height:64px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1540px;height:100%;margin:auto;padding:0 30px;display:flex}.brand{color:#fff;align-items:center;gap:11px;display:flex}.brand>div{gap:1px;display:grid}.brand strong{letter-spacing:.01em;font-size:16px}.brand span:not(.brand-mark){color:#aebdce;font-size:11px}.brand-mark{width:32px;height:32px;color:var(--navy);letter-spacing:.04em;background:#fff;border:1px solid #50627a;border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.top-actions{align-items:center;gap:10px;display:flex}.topbar .text-button{color:#d9e3ed}.topbar .text-button:hover{background:var(--navy-2)}.status-dot{color:#d4dee8;font-size:12px;font-weight:500}.status-dot:before{content:"";background:#4fc080;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.layout{grid-template-columns:224px minmax(0,1fr);gap:30px;max-width:1540px;margin:auto;padding:30px;display:grid}.layout aside{border:1px solid var(--border);background:#fff;height:max-content;padding:8px;position:sticky;top:94px}nav{gap:2px;display:grid}nav button{color:#566578;text-align:left;background:0 0;border-left:3px solid #0000;border-radius:3px;padding:10px 12px;font-weight:550}nav button:hover{color:#27384c;background:#f1f4f7}nav button.active{color:#173f69;border-left-color:var(--blue);background:#eaf0f6}.content{min-width:0}.page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#68778a;margin:0 0 7px;font-size:10px;font-weight:700}.page-heading h1,.auth-card h1{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:680;line-height:1.15}.muted{color:var(--muted);margin:6px 0 0;line-height:1.5}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #19273809}.metric{border-top:3px solid #7e8b99;padding:17px 18px}.metric span{color:#657386;font-size:12px;font-weight:550}.metric strong{font-variant-numeric:tabular-nums;margin-top:11px;font-size:27px;line-height:1;display:block}.metric.critical{border-top-color:#aa332d}.metric.critical strong{color:#942a25}.two-column{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.panel{padding:19px}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:15px;display:flex}.panel-header h2{margin:0;font-size:16px;font-weight:650}.panel-header p{color:#708094;margin:5px 0 0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:660px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ed;padding:12px 10px;font-size:12px}th{text-transform:uppercase;letter-spacing:.07em;color:#657487;background:#f7f8fa;font-size:10px;font-weight:700}tbody tr:hover td{background:#fafbfc}tbody tr:last-child td{border-bottom:0}td small{color:#758397;margin-top:3px;display:block}.row-actions{white-space:nowrap}.row-actions button{margin:2px;padding:5px 8px;font-size:11px}.badge{color:#526174;text-transform:capitalize;background:#f1f3f5;border:1px solid #d8dee5;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.badge.critical,.badge.failed{color:#942a25;background:#fbebea;border-color:#ecc9c6}.badge.high{color:#945017;background:#fff1df;border-color:#efd7b8}.badge.medium,.badge.acknowledged{color:#76610d;background:#fff8dc;border-color:#eee0a7}.badge.low,.badge.success,.badge.sent,.badge.open{color:#276644;background:#e9f5ee;border-color:#c6e4d2}.badge.closed{color:#627082;background:#f0f2f4}.detail{color:#596a7e;max-width:290px}.message-frame{border:1px solid var(--border);background:#fff;width:100%;min-height:520px;margin-top:18px}.message-text{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;margin:18px 0 0;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.read-only-view .page-heading button,.read-only-view .panel-header>button,.read-only-view .row-actions button:not(.copy-button),.global-audit .access-stack .panel:nth-child(2) button{display:none}.filter-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filter-row input,.filter-row select{min-width:260px}.filter-row span{color:#718095;font-size:12px}.health-list{margin:0;display:grid}.health-list div{border-bottom:1px solid #e8ecef;justify-content:space-between;padding:12px 0;display:flex}.health-list div:last-child{border:0}.health-list dt{color:#657487;font-size:12px}.health-list dd{margin:0;font-size:12px;font-weight:650}.empty{color:#748297;text-align:center;padding:28px 4px;font-size:13px}.notice{color:#245f3f;background:#edf7f1;border:1px solid #c8e1d2;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:11px 13px;font-size:13px;display:flex}.notice.error{color:#912a24;background:#fcedeb;border-color:#ebc9c5}.notice button{color:inherit;background:0 0;padding:0;font-size:19px}.auth-page{background:#eef1f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid #d5dce3;border-top:4px solid var(--navy);background:#fff;border-radius:6px;width:min(100%,420px);padding:32px;box-shadow:0 12px 30px #1824341a}.auth-card>.brand-mark{margin-bottom:23px}.auth-card form,.modal-form{gap:14px;margin-top:23px;display:grid}.auth-card label,.modal-form label{color:#3c4b5e;gap:6px;font-size:12px;font-weight:650;display:grid}input,select,textarea{color:#172033;background:#fff;border:1px solid #c8d0d9;border-radius:4px;padding:9px 10px}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#668db5;outline:2px solid #b7cee4}textarea{resize:vertical;min-height:100px}.modal-backdrop{z-index:5;background:#0e18267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #cfd6de;border-radius:6px;width:min(100%,640px);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 22px 56px #08121f47}.modal-title{border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.modal-title h2{margin:0;font-size:18px}.icon-button{color:#536276;background:0 0;padding:0;font-size:25px;line-height:1}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}@media (width<=900px){.layout{grid-template-columns:1fr;padding:18px}.layout aside{position:static;overflow:auto}.layout nav{display:flex}.layout nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.layout nav button.active{border-bottom-color:var(--blue)}.metrics{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.topbar-inner{padding:0 18px}}@media (width<=600px){.top-actions .status-dot{display:none}.metrics{grid-template-columns:1fr 1fr}.page-heading{flex-direction:column;align-items:start}.panel{padding:14px}.form-grid{grid-template-columns:1fr}.auth-card{padding:25px}.topbar-inner{gap:8px}.top-actions{gap:0}.top-actions .text-button{padding:7px;font-size:11px}}.microsoft-button{color:#1b2938;background:#fff;border:1px solid #bdcad6;width:100%;margin-top:24px;box-shadow:0 1px 2px #10243614}.microsoft-button:hover{background:#f6f9fc}.microsoft-button:before{content:"";vertical-align:-2px;background-color:#0000;background-image:linear-gradient(90deg,#f25022 0 47%,#0000 47% 53%,#7fba00 53%),linear-gradient(90deg,#00a4ef 0 47%,#0000 47% 53%,#ffb900 53%);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 47%,100% 47%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:14px;height:14px;margin-right:10px;display:inline-block}.auth-divider{color:#7b8d9d;align-items:center;gap:12px;margin:19px 0 -5px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dde5ec;flex:1;height:1px}.route-section{margin-bottom:18px}.endpoint{min-width:320px}.endpoint code{text-overflow:ellipsis;vertical-align:middle;color:#47637b;max-width:390px;font-size:11px;display:inline-block;overflow:hidden}.copy-button{margin-left:8px;padding:5px 8px;font-size:11px}.tenant-qr{text-align:center;justify-items:center;gap:14px;display:grid}.tenant-qr img{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:min(260px,100%)}.tenant-qr code{overflow-wrap:anywhere}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.access-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.two-column>.panel,.route-section,.access-stack>.panel{min-width:0}.two-column .table-wrap{overscroll-behavior:contain;max-height:340px;overflow:auto}.route-section .table-wrap{overscroll-behavior:contain;max-height:420px;overflow:auto}.two-column .table-wrap table{table-layout:fixed;min-width:0}.two-column .table-wrap th,.two-column .table-wrap td{overflow-wrap:anywhere}.two-column .row-actions{white-space:normal}.two-column .table-wrap thead th,.route-section .table-wrap thead th{z-index:1;background:#fff;position:sticky;top:0;box-shadow:0 1px #e8eef3}@media (width<=900px){.two-column{grid-template-columns:minmax(0,1fr)}}.profile-wrap{position:relative}.avatar-button,.avatar-large{color:#fff;letter-spacing:.03em;background:#36506f;border-radius:50%;place-items:center;font-weight:750;display:grid}.avatar-button{width:36px;height:36px;padding:0}.avatar-button:hover{background:#466382}.profile-menu{z-index:10;background:#fff;border:1px solid #d2d9e0;border-radius:6px;width:270px;padding:8px;position:absolute;top:46px;right:0;box-shadow:0 12px 28px #162a3c29}.profile-identity{border-bottom:1px solid #e8eef3;align-items:center;gap:10px;margin-bottom:6px;padding:10px 9px 14px;display:flex}.avatar-large{flex:none;width:38px;height:38px;font-size:13px}.profile-identity div{gap:3px;min-width:0;display:grid}.profile-identity strong,.profile-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-identity strong{font-size:13px}.profile-identity span{color:#708396;font-size:12px}.profile-menu button{color:#29445e;text-align:left;background:0 0;border-radius:3px;width:100%;padding:9px;font-size:13px}.profile-menu button:hover{background:#edf4fa}.profile-menu .menu-signout{color:#aa3028}
