.reports-mode .app-shell>.main-content:not(.reports-main){display:none}.reports-mode .sidebar nav .nav-item.active:not(.reports-nav-item){color:#aebbd0;background:0 0}.reports-main{min-width:0}.reports-main .panel-header .muted{max-width:720px}@media (width<=900px){.reports-main{padding:20px}}.auth-screen{color:#172033;background:#f4f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;flex-direction:column;gap:14px;width:min(460px,100%);padding:32px;display:flex;box-shadow:0 16px 50px #15233814}.auth-card h1{margin:0;font-size:30px}.auth-card p{color:#5c6678;margin:0}.auth-card small{color:#6b7485;line-height:1.5}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#56627a;font-size:12px;font-weight:700}.auth-primary,.auth-card button{color:#fff;font:inherit;cursor:pointer;text-align:center;background:#172033;border:0;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}.auth-warning{color:#7a4b00;background:#fff4e5;border-radius:8px;padding:12px 14px;line-height:1.45}.auth-session-action{z-index:30;position:fixed;top:18px;right:18px}.auth-session-action button{color:#283247;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5dce7;border-radius:7px;padding:7px 11px;font-size:13px;box-shadow:0 3px 12px #15233814}:root{color:#e7edf5;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0d1117;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:#111823;border-right:1px solid #273142;flex-direction:column;padding:24px 16px;display:flex}.brand{gap:4px;margin-bottom:28px;padding:0 8px;display:grid}.brand strong{font-size:18px}.brand span,.muted,.card small,td small{color:#94a3b8}nav{gap:6px;display:grid}.nav-item{text-align:left;color:#aebbd0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.nav-item.active{color:#fff;background:#1f2a3a}.session-card{color:#aebbd0;border-top:1px solid #273142;gap:4px;margin-top:auto;padding:18px 8px 0;display:grid}.session-card strong{color:#e7edf5;overflow-wrap:anywhere}.session-card span{text-transform:capitalize}.main-content{min-width:0;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin:4px 0 8px;font-size:32px}.eyebrow{color:#8ab4ff;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.status-chip{color:#b8d4ff;text-transform:capitalize;background:#152238;border:1px solid #355070;border-radius:999px;padding:6px 10px;font-size:12px}.notice{background:#131c29;border:1px solid #2f3f56;border-radius:12px;margin-bottom:24px;padding:18px 20px}.notice p{color:#b6c2d3;margin-bottom:0;line-height:1.55}.success-notice{background:#12271a;border-color:#28563a}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.card{background:#111823;border:1px solid #273142;border-radius:12px;gap:8px;padding:18px;display:grid}.card span{color:#aebbd0}.card strong{font-size:28px}.panel{background:#111823;border:1px solid #273142;border-radius:12px;margin-top:20px;overflow:hidden}.compact-panel{overflow:visible}.panel-header{border-bottom:1px solid #273142;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.panel-header h2{margin:0 0 4px;font-size:18px}.panel-header p{margin:0}.panel-header select,.panel-header input,.inline-form select,.inline-form input,.field-row select{color:#d8e3f0;background:#0d1520;border:1px solid #355070;border-radius:8px;padding:8px 10px}.filters,.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{min-width:180px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-grid .panel{margin-top:20px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #222c3a;padding:13px 16px}th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px}td strong,td small{display:block}td small{white-space:normal;max-width:520px;margin-top:3px}.log-message{white-space:normal;overflow-wrap:anywhere;color:#c8d2e0;min-width:260px;max-width:720px}.empty-cell{color:#94a3b8;text-align:center;padding:28px}.state-badge{text-transform:capitalize;background:#1f2a3a;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.state-badge.healthy,.state-badge.resolved,.state-badge.succeeded,.state-badge.active,.state-badge.allow,.state-badge.cloud_verified,.state-badge.verified{color:#b7f7cf;background:#153322}.state-badge.warning,.state-badge.acknowledged,.state-badge.aging,.state-badge.running,.state-badge.requested,.state-badge.verification_pending,.state-badge.device_reported_success{color:#ffd2a8;background:#3a2818}.state-badge.critical,.state-badge.error,.state-badge.open,.state-badge.failed,.state-badge.stale,.state-badge.deny,.state-badge.verification_error,.state-badge.offline,.state-badge.faulty,.state-badge.lost{color:#ffb4b4;background:#3b1d21}.state-badge.info,.state-badge.unknown,.state-badge.inactive,.state-badge.available,.state-badge.deployed,.state-badge.assigned{color:#cbd5e1;background:#293241}.action-button{color:#d7e9ff;cursor:pointer;background:#17304d;border:1px solid #46688f;border-radius:8px;padding:7px 10px}.action-button:hover:not(:disabled){background:#204064}.text-button{color:#9ec5ff;cursor:pointer;background:0 0;border:0}.access-grid{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:20px;display:grid}.selected-row{cursor:pointer;background:#172235}.selected-row td{border-bottom-color:#355070}.access-editor{gap:18px;padding:20px;display:grid}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-row label{color:#aebbd0;gap:6px;font-size:13px;display:grid}.grant-list{gap:8px;display:grid}.grant-row{border:1px solid #273142;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-actions .panel{margin-top:0}.admin-actions .panel-header{flex-direction:column;height:100%}@media (width<=1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid,.admin-actions,.workflow-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #273142;border-right:0}.session-card{margin-top:18px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.panel-header{flex-direction:column}.field-row{grid-template-columns:1fr}.main-content{padding:20px}}
