:root{color:#172027;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code{color:#244d57;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem}.app-shell{width:min(1440px,100%);margin:0 auto;padding:24px}.login-shell{align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border:1px solid #d7dedb;border-radius:8px;gap:18px;width:100%;max-width:420px;margin:0 auto;padding:24px;display:grid;box-shadow:0 1px 2px #10161b0a}.login-panel h1,.login-panel p{margin:0}.login-panel h1{color:#10161b;font-size:1.6rem;line-height:1.15}.login-panel p{color:#59656d;margin-top:6px}.login-form{gap:12px;display:grid}.login-form label{color:#33414a;gap:6px;font-size:.86rem;font-weight:700;display:grid}.login-form input{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:38px;padding:7px 9px}.login-panel summary{color:#26343c;cursor:pointer;font-size:.84rem;font-weight:700}.reset-panel{border-top:1px solid #e3e9e6;gap:14px;margin-top:10px;padding-top:14px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.topbar h1,.topbar p,.panel h2{margin:0}.topbar h1{color:#10161b;font-size:2rem;font-weight:720;line-height:1.1}.topbar p{color:#59656d;margin-top:6px}.environment{flex-direction:column;align-items:flex-end;gap:6px;min-width:220px;display:flex}.environment span{color:#5f6b74;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.account-panel{place-items:flex-end end;gap:6px;width:min(360px,100%);display:grid}.account-panel details{width:100%}.account-panel summary{color:#26343c;cursor:pointer;text-align:right;font-size:.82rem;font-weight:700;list-style-position:inside}.account-form{background:#f8faf9;border:1px solid #d7dedb;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.account-form label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.nested-form{gap:8px;display:grid}.nested-form label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.account-form label span{color:#5d6972;text-transform:none;font-size:.76rem;font-weight:700}.account-form input,.account-form select,.nested-form input{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.secret-box{background:#fff;border:1px solid #dbe4df;border-radius:6px;gap:4px;padding:8px;display:grid}.secret-box span{color:#5d6972;text-transform:uppercase;font-size:.72rem;font-weight:700}.mfa-qr-panel{background:#fff;border:1px solid #dbe4df;border-radius:6px;place-items:center;gap:8px;padding:10px;display:grid}.mfa-qr-panel img,.mfa-qr-placeholder{aspect-ratio:1;border:1px solid #e2e8e4;border-radius:4px;width:184px;height:184px;display:block}.mfa-qr-placeholder{color:#5d6972;place-items:center;font-size:.82rem;font-weight:700;display:grid}.user-mfa-list{gap:8px;display:grid}.user-mfa-row{background:#fff;border:1px solid #dbe4df;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.user-mfa-row strong,.user-mfa-row span{overflow-wrap:anywhere;min-width:0;display:block}.user-mfa-row strong{color:#26343c;font-size:.82rem}.user-mfa-row span{color:#5d6972;text-transform:none;font-size:.74rem;font-weight:600}.identity-chip-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.identity-chip{color:#244d57;overflow-wrap:anywhere;background:#eef7f4;border:1px solid #cddfd8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 7px;display:inline-flex}.identity-chip>span{min-width:0;display:inline}.identity-chip button{color:#a2443f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.identity-chip button:disabled{color:#7a858c;cursor:wait}.external-identity-form{border-top:1px solid #dbe4df;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.external-identity-form label{min-width:0}.external-identity-form label:first-child,.external-identity-form label:nth-child(3),.external-identity-form label:nth-child(4),.external-identity-form button{grid-column:1/-1}.external-identity-bulk-form{border-top:1px solid #dbe4df;gap:8px;padding-top:10px;display:grid}.external-identity-bulk-form label{gap:6px;display:grid}.external-identity-bulk-form label span{color:#5d6972;font-size:.76rem;font-weight:700}.external-identity-bulk-form textarea{color:#1d2830;resize:vertical;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;padding:6px 8px}.security-detail{border-top:1px solid #dbe4df;padding-top:10px}.security-token-list{gap:8px;margin:10px 0;display:grid}.security-token-row{border:1px solid #dbe4df;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.security-token-row>div{gap:3px;min-width:0;display:grid}.security-token-row strong,.security-token-row span{overflow-wrap:anywhere;min-width:0}.security-token-row span{color:#5d6972;font-size:.76rem}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recovery-grid code{color:#244d57;text-align:center;background:#fff;border:1px solid #dbe4df;border-radius:6px;padding:6px 8px;font-size:.78rem;display:block}.form-note{color:#355761;margin:0;font-size:.8rem;line-height:1.35}.form-note.danger{color:#9e2f24}.form-note.neutral{color:#355761}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric,.panel,.status-panel{background:#fff;border:1px solid #d7dedb;border-radius:8px;box-shadow:0 1px 2px #10161b0a}.metric{min-height:92px;padding:16px}.metric span{color:#59656d;margin-bottom:14px;font-size:.82rem;display:block}.metric strong{color:#11191f;font-size:1.8rem;line-height:1}.layout-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.8fr);gap:16px;margin-bottom:16px;display:grid}.runtime-panel,.device-runtime-panel{margin-bottom:16px}.runtime-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.runtime-grid div{background:#f8faf9;border:1px solid #dbe4df;border-radius:6px;min-width:0;padding:10px}.runtime-grid dt{color:#5d6972;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:750}.runtime-grid dd{color:#172128;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.runtime-selector{grid-template-columns:72px minmax(0,320px);align-items:center;gap:8px;margin-bottom:14px;display:grid}.runtime-selector span{color:#5d6972;text-transform:uppercase;font-size:.76rem;font-weight:750}.runtime-selector select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:36px;padding:6px 8px}.runtime-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.runtime-list{min-width:0}.runtime-list h3{color:#26343c;margin-bottom:8px;font-size:.88rem}.runtime-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.runtime-list li{background:#f8faf9;border:1px solid #dbe4df;border-radius:6px;gap:6px;min-width:0;padding:10px;display:grid}.runtime-list strong,.runtime-list small{overflow-wrap:anywhere;min-width:0}.runtime-list strong{color:#172128;font-size:.88rem}.runtime-list small{color:#5d6972;font-size:.76rem;font-weight:650}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header h2{color:#141c22;font-size:1rem;font-weight:720}.panel-header span{color:#1f635d;background:#e8f3f1;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:700}.scope-list{gap:14px;margin:0;display:grid}.scope-list div{border-bottom:1px solid #e5ebe8;padding-bottom:12px}.scope-list div:last-child{border-bottom:0;padding-bottom:0}.scope-list dt{color:#67737c;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.scope-list dd{color:#18232b;overflow-wrap:anywhere;margin:0}.security-panel{margin-bottom:16px}.security-form{gap:14px;display:grid}.security-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.security-grid label{gap:6px;display:grid}.security-grid label span{color:#5d6972;text-transform:uppercase;font-size:.76rem;font-weight:750}.security-grid input{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:36px;padding:6px 8px}.requirement-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.checkbox-row{background:#f8faf9;border:1px solid #dbe4df;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.checkbox-row input{width:16px;height:16px;margin:0}.checkbox-row span{color:#26343c;min-width:0;font-size:.84rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e9e6;padding:10px 8px}th{color:#5d6972;text-transform:uppercase;font-size:.74rem;font-weight:750}td{color:#1d2830;font-size:.9rem}.status,.severity{border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.status.online,.status.completed,.status.passed,.status.sent,.status.running,.status.active,.severity.info{color:#1d7037;background:#e5f5e8}.status.queued,.status.leased,.status.running,.status.blocked,.status.expired,.status.pending,.status.sending{color:#1f635d;background:#e8f3f1}.status.approved,.status.healthy{color:#1d7037;background:#e5f5e8}.severity.debug{color:#53606a;background:#edf1f4}.severity.warning,.status.warning{color:#8b5c00;background:#fff2d7}.status.offline,.status.failed,.status.critical,.status.cancelled,.status.revoked,.status.stopped,.status.inactive,.status.dead,.status.exited,.severity.error,.status-panel.danger{color:#9e2f24;background:#ffe9e6}.alert-panel{border-color:#e7c8c2}.audit-panel,.command-panel,.alert-panel,.notification-panel,.script-panel,.schedule-panel,.task-panel,.policy-panel,.enrollment-panel,.release-panel,.object-panel,.process-panel,.service-panel,.software-panel,.check-panel{margin-bottom:16px}.audit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid #e5ebe8;grid-template-columns:170px minmax(160px,1fr) 90px minmax(140px,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.audit-list li:last-child{border-bottom:0}.audit-list time{color:#66727a;font-size:.82rem}.audit-list strong{color:#19242b;font-size:.9rem}.audit-list li>span:last-child{color:#58646d;overflow-wrap:anywhere}.empty-state{color:#657078;background:#f6f8f7;border:1px dashed #c9d3ce;border-radius:8px;align-items:center;min-height:118px;padding:20px;display:flex}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.split-grid h3{color:#25323a;margin:0 0 10px;font-size:.92rem}.compact-empty{color:#657078;background:#f6f8f7;border:1px dashed #c9d3ce;border-radius:8px;align-items:center;min-height:74px;padding:14px;display:flex}.inline-form{grid-template-columns:minmax(140px,1fr) 120px minmax(180px,1.5fr) 130px auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.inline-form input,.inline-form select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.object-filter{grid-template-columns:minmax(160px,220px) minmax(180px,280px)}.script-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) 120px 120px auto;gap:8px;margin-bottom:16px;display:grid}.script-form textarea{resize:vertical;grid-column:1/-2;min-height:94px}.script-form input,.script-form select,.script-form textarea{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;padding:6px 8px}.schedule-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 130px auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.schedule-form input,.schedule-form select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.release-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;margin-bottom:16px;display:grid}.release-form label{color:#5d6972;text-transform:uppercase;gap:4px;font-size:.76rem;font-weight:750;display:grid}.release-form input,.release-form select{color:#1d2830;text-transform:none;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.release-form .check-row{align-items:center;min-height:34px;display:flex}.release-form .check-row input{min-height:0}.inline-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inline-actions input,.inline-actions select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:32px;padding:5px 7px}.inline-actions input[type=number]{width:72px}.inline-actions select{max-width:220px}.inline-actions .check-row.compact{color:#5d6972;text-transform:uppercase;align-items:center;gap:5px;min-height:32px;font-size:.76rem;font-weight:750;display:inline-flex}.inline-actions .check-row.compact input{width:15px;min-height:0}.enrollment-form{grid-template-columns:minmax(160px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) 90px auto;align-items:end;gap:8px;margin-bottom:16px;display:grid}.enrollment-form label{color:#5d6972;text-transform:uppercase;gap:4px;font-size:.76rem;font-weight:750;display:grid}.enrollment-form input,.enrollment-form select{color:#1d2830;text-transform:none;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.take-control-form{grid-template-columns:minmax(180px,1fr) 120px 110px auto;align-items:end;gap:8px;margin-bottom:16px;display:grid}.take-control-form label{color:#5d6972;text-transform:uppercase;gap:4px;font-size:.76rem;font-weight:750;display:grid}.take-control-form select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.take-control-form .checkbox-label{text-transform:none;align-items:center;gap:8px;min-height:34px;display:flex}.take-control-viewer{border-top:1px solid #e1e7e4;gap:10px;margin-bottom:16px;padding-top:14px;display:grid}.viewer-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-topline>div:first-child{gap:3px;min-width:0;display:grid}.viewer-topline .viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.viewer-actions label{color:#657078;gap:3px;font-size:.76rem;font-weight:700;display:grid}.viewer-actions select{min-width:126px}.viewer-topline strong,.viewer-topline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-topline span,.viewer-status{color:#657078;font-size:.82rem}.viewer-canvas{aspect-ratio:16/9;color:#d6e1dd;background:#162027;border:1px solid #2c3942;border-radius:6px;place-items:center;min-height:180px;max-height:420px;display:grid;overflow:hidden}.viewer-canvas.interactive{cursor:crosshair}.viewer-canvas:focus-visible{outline-offset:2px;outline:3px solid #50a3ff}.viewer-canvas img{object-fit:contain;width:100%;height:100%;display:block}.viewer-canvas.quality-responsive img,.viewer-canvas.quality-balanced img{image-rendering:auto}.viewer-canvas.quality-sharp img{image-rendering:crisp-edges}.viewer-canvas span{text-align:center;padding:0 12px;font-size:.9rem;font-weight:700}.viewer-status{flex-wrap:wrap;gap:8px 14px;display:flex}.button-row{flex-wrap:wrap;gap:6px;display:flex}.enrollment-secret{margin:0 0 12px}.enrollment-secret code{overflow-wrap:anywhere;white-space:normal}.status-panel{flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;display:flex}.status-panel.neutral{color:#355761}.status-panel span{font-size:.9rem}.action-button{color:#26343c;background:#fff;border:1px solid #cfd8d4;border-radius:6px;justify-content:center;align-items:center;min-width:64px;min-height:32px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.action-button:hover:not(:disabled){background:#f3f6f5}.action-button.danger{color:#9e2f24;border-color:#e3b4ad}.action-button.danger:hover:not(:disabled){background:#ffe9e6}.action-button:disabled{opacity:.62}.action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-uninstall-action{min-width:0}.agent-uninstall-action summary{cursor:pointer;list-style:none}.agent-uninstall-action summary::-webkit-details-marker{display:none}.agent-uninstall-form{background:#fff;border:1px solid #e3b4ad;border-radius:8px;gap:8px;width:min(280px,72vw);margin-top:6px;padding:10px;display:grid}.agent-uninstall-form label{color:#5d6972;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:750;display:grid}.agent-uninstall-form input{color:#1d2830;text-transform:none;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.agent-uninstall-form input[aria-invalid=true]{border-color:#d07166}.agent-uninstall-form .checkbox-label{text-transform:none;align-items:center;gap:8px;min-height:34px;display:flex}.agent-uninstall-form .checkbox-label input{width:16px;min-height:0}.cell-note{color:#657078;max-width:190px;margin-top:4px;font-size:.76rem;line-height:1.3;display:block}@media (width<=980px){.metric-grid,.layout-grid{grid-template-columns:1fr 1fr}.layout-grid{grid-template-columns:1fr}.audit-list li{grid-template-columns:1fr;padding:12px 0}.split-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 120px}.object-filter,.script-form{grid-template-columns:1fr 1fr}.script-form textarea{grid-column:1/-1}.schedule-form,.release-form,.enrollment-form,.take-control-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.app-shell{padding:16px}.topbar{flex-direction:column}.environment{align-items:flex-start;width:100%;min-width:0}.account-panel{place-items:start;width:100%}.account-panel summary{text-align:left}.account-form label,.nested-form label,.metric-grid,.inline-form,.object-filter,.script-form{grid-template-columns:1fr}.script-form textarea{grid-column:auto}.schedule-form,.release-form,.enrollment-form,.take-control-form{grid-template-columns:1fr}}
