:root{--surface:#fff;--surface-subtle:#f6f9f7;--border:#d7dedb;--text:#172027;--text-muted:#5d6972;--accent:#1f635d;--accent-soft:#e8f3f1;--danger:#9e2f24;--warning:#8b5c00;--shadow-sm:0 1px 2px #10161b0d;--shadow-lg:0 18px 48px #10161b2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;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}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.security-summary div{background:#f8faf9;border:1px solid #dbe4df;border-radius:6px;padding:10px 12px}.security-summary dt{color:#5d6972;text-transform:uppercase;font-size:.76rem;font-weight:750}.security-summary dd{color:#18232b;overflow-wrap:anywhere;margin:5px 0 0}.security-form{gap:14px;display:grid}.security-form .form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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}.device-row{cursor:context-menu}.device-row:hover{background:#f6faf8}.device-context-menu{z-index:1000;background:#fff;border:1px solid #d8e1dc;border-radius:8px;min-width:240px;padding:6px;position:fixed;box-shadow:0 12px 32px #14251d33}.device-context-menu button{color:#1d2830;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px;display:block}.device-context-menu button:hover:not(:disabled){background:#edf5f1}.device-context-menu button:disabled{color:#9aa5a0;cursor:not-allowed}.device-context-menu button.danger{color:#a12c2c}.context-menu-heading{color:#68756e;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e3e9e6;margin-top:4px;padding:8px 10px 3px;font-size:.7rem;font-weight:750}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}.development-build-import{color:var(--muted);align-items:center;gap:12px;margin:0 0 14px;font-size:.82rem;display:flex}.development-build-import span{overflow-wrap:anywhere}.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}.take-control-viewer-window{background:#0f171d;width:100vw;height:100vh;overflow:hidden}.take-control-viewer-window>.status-panel{color:#eef5f2;z-index:2;background:#162027;border:1px solid #2c3942;width:100%;max-width:min(440px,100vw - 32px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.take-control-panel.viewer-only{background:#0f171d;border:0;border-radius:0;height:100%;margin:0;padding:0}.take-control-viewer-loading{color:#eef5f2;align-content:center;justify-items:center;gap:6px;height:100%;display:grid}.take-control-viewer-loading span{color:#b9c7c2;font-size:.86rem}.take-control-panel.viewer-only .take-control-viewer{box-sizing:border-box;background:#0f171d;border-top:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;margin:0;padding:14px;overflow:hidden}.take-control-viewer:fullscreen{box-sizing:border-box;background:#0f171d;border-top:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;margin:0;padding:14px;overflow:hidden}:is(.take-control-viewer:fullscreen .viewer-topline strong,.take-control-panel.viewer-only .viewer-topline strong){color:#eef5f2}.take-control-panel.viewer-only .viewer-topline span,.take-control-panel.viewer-only .viewer-status,.take-control-panel.viewer-only .viewer-actions label{color:#b9c7c2}.take-control-viewer:fullscreen .viewer-topline span{color:#b9c7c2}.take-control-viewer:fullscreen .viewer-status{color:#b9c7c2}.take-control-viewer:fullscreen .viewer-actions label{color:#b9c7c2}:is(.take-control-viewer:fullscreen .viewer-canvas,.take-control-panel.viewer-only .viewer-canvas){height:100%;min-height:0;max-height:none;aspect-ratio:auto!important}.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-display-control{gap:3px;display:grid}.viewer-display-control>span{color:#657078;font-size:.76rem;font-weight:700}.viewer-display-options{border:1px solid #aeb9b4;border-radius:5px;display:flex;overflow:hidden}.viewer-display-options button{color:#243039;cursor:pointer;font:inherit;background:#fff;border:0;border-right:1px solid #d5ddda;min-height:30px;padding:5px 9px}.viewer-display-options button:last-child{border-right:0}.viewer-display-options button:hover,.viewer-display-options button.active{color:#163d30;background:#dceee6}.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-width:0;min-height:180px;max-height:420px;display:grid;overflow:hidden}.viewer-canvas.interactive{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-canvas.interactive img{-webkit-user-drag:none}.viewer-canvas:focus-visible{outline-offset:2px;outline:3px solid #50a3ff}.viewer-canvas img,.viewer-canvas canvas{object-fit:contain;width:100%;height:100%;display:block}.viewer-canvas.display-stretch img,.viewer-canvas.display-stretch canvas{object-fit:fill}.viewer-canvas.display-native{place-items:start;overflow:auto}.viewer-canvas.display-native img,.viewer-canvas.display-native canvas{object-fit:none;width:auto;max-width:none;height:auto;max-height:none}.viewer-canvas canvas.hidden{display:none}.viewer-canvas.quality-responsive img,.viewer-canvas.quality-balanced img{image-rendering:auto}.viewer-canvas.quality-sharp img,.viewer-canvas.quality-sharp canvas{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}.action-stack{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.cell-note{color:#657078;max-width:190px;margin-top:4px;font-size:.76rem;line-height:1.3;display:block}.dashboard-shell{color:var(--text);background:#eef2f0;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#f5faf7;background:#172722;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;left:0}.app-brand{align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.brand-mark{color:#174f49;background:#dff2eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:850;display:inline-flex}.app-brand strong,.app-brand small{display:block}.app-brand strong{font-size:.98rem}.app-brand small{color:#9fb5ad;text-transform:uppercase;margin-top:2px;font-size:.7rem}.primary-navigation{gap:4px;display:grid}.primary-navigation a{color:#c5d5cf;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.86rem;font-weight:680;text-decoration:none;display:flex}.primary-navigation a:hover{color:#fff;background:#ffffff12}.primary-navigation a.active{color:#fff;background:#2d4c43}.navigation-badge{color:#174f49;background:#dff2eb;border-radius:999px;padding:2px 6px;font-size:.7rem}.sidebar-organization{border-top:1px solid #ffffff1f;margin-top:auto;padding:16px 8px 4px}.sidebar-organization span,.sidebar-organization strong{overflow-wrap:anywhere;display:block}.sidebar-organization span{color:#91a69f;text-transform:uppercase;margin-bottom:4px;font-size:.68rem}.sidebar-organization strong{font-size:.8rem}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--border);z-index:40;background:#fffffff0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem}.topbar-context strong{margin-top:2px;font-size:.85rem}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-link{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.user-menu-button{color:#26343c;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:.8rem;font-weight:700;display:inline-flex}.user-avatar{color:#fff;background:#27483f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dashboard-content{max-width:1500px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-header h1{color:#10161b;margin:0;font-size:1.55rem;line-height:1.15}.page-header p{color:var(--text-muted);margin:5px 0 0;font-size:.88rem}.page-actions{align-items:center;gap:8px;display:flex}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:inherit;border-radius:8px;min-height:120px;padding:16px;text-decoration:none;transition:border-color .12s,transform .12s}.overview-metric:hover{border-color:#9fbcb2;transform:translateY(-1px)}.overview-metric span,.overview-metric strong,.overview-metric small{display:block}.overview-metric span{color:var(--text-muted);font-size:.78rem;font-weight:700}.overview-metric strong{margin:14px 0 12px;font-size:1.75rem}.overview-metric small{color:var(--accent);font-size:.74rem;font-weight:700}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.panel-header>div h2,.panel-header>div p{margin:0}.panel-header>div p{color:var(--text-muted);margin-top:4px;font-size:.76rem}.panel-header>a{color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.attention-list,.activity-list{margin:0;padding:0;list-style:none}.attention-list li+li,.activity-list li+li{border-top:1px solid #e5ebe8}.attention-list a{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.attention-list a:hover strong{color:var(--accent)}.attention-list strong,.attention-list span{display:block}.attention-list div>span{color:var(--text-muted);margin-top:3px;font-size:.76rem}.activity-list li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:9px 0;display:grid}.activity-list strong,.activity-list small{overflow-wrap:anywhere;display:block}.activity-list strong{font-size:.8rem}.activity-list small{color:var(--text-muted);margin-top:3px;font-size:.71rem}.empty-state.positive{color:#1d7037}.platform-health-details{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.platform-health-details>summary{color:#26343c;cursor:pointer;padding:14px 16px;font-size:.86rem;font-weight:750}.platform-health-details .runtime-panel{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.device-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:750}.device-workspace{margin-bottom:16px}.device-filter-bar{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.device-filter-bar label{gap:5px;display:grid}.device-filter-bar label>span,.pagination label>span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.device-filter-bar input,.device-filter-bar select,.pagination select{color:#1d2830;background:#fff;border:1px solid #cfd8d4;border-radius:6px;min-width:0;min-height:36px;padding:6px 8px}.device-table-note{color:var(--text-muted);margin:4px 0 10px;font-size:.74rem}.device-table-wrap{min-height:260px;max-height:calc(100vh - 300px);overflow:auto}.device-table{min-width:1040px}.device-table thead{z-index:5;position:sticky;top:0}.device-table th{background:#f8faf9}.sort-button{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.sort-button:hover{color:var(--accent)}.device-name-button{color:#174f49;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.device-name-button:hover{text-decoration:underline}.row-menu-button{color:#53606a;background:0 0;border:1px solid #0000;border-radius:5px;min-width:32px;min-height:28px;font-weight:800}.row-menu-button:hover,.row-menu-button:focus-visible{background:#edf5f1;border-color:#cddfd8}.device-card-list{display:none}.pagination{border-top:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:12px;display:flex}.pagination>span{color:var(--text-muted);font-size:.78rem}.pagination>div{gap:6px;display:flex}.pagination label{align-items:center;gap:6px;display:flex}.device-detail-region{margin-top:20px}.device-detail-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.device-detail-heading h2{margin:0;font-size:1rem}.device-detail-region .device-runtime-panel{margin-bottom:16px}.icon-button{color:#26343c;background:0 0;border:1px solid #cfd8d4;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-flex}.mobile-menu-button{display:none}.mobile-navigation-layer,.drawer-layer{z-index:100;background:#0a14106b;position:fixed;inset:0}.mobile-navigation{color:#fff;background:#172722;flex-direction:column;width:min(280px,86vw);height:100%;padding:20px 14px;display:flex}.mobile-navigation-close{color:#fff;border-color:#ffffff3d;align-self:flex-end;margin-bottom:8px}.drawer-layer{justify-content:flex-end;display:flex}.account-drawer{box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:440px;max-width:100%;height:100%;display:flex;overflow:hidden}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-header span,.drawer-header strong{display:block}.drawer-header span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.drawer-header strong{overflow-wrap:anywhere;margin-top:3px;font-size:.86rem}.drawer-content{flex:1;padding:16px;overflow:auto}.drawer-content .account-panel{place-items:stretch stretch;width:100%}.drawer-content .account-panel summary{text-align:left}.drawer-sign-out{margin:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2d766b59}@media (width<=980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.mobile-menu-button{display:inline-flex}.dashboard-topbar{gap:12px}.topbar-context{margin-right:auto}.overview-grid,.overview-metrics{grid-template-columns:1fr}.device-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filter-bar .search-field{grid-column:1/-1}.device-agent-column,.guardian-detail{display:none}.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){.dashboard-topbar{height:56px;padding:0 12px}.topbar-context,.user-menu-button>span:last-child{display:none}.dashboard-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.overview-metrics{grid-template-columns:1fr}.overview-metric{min-height:104px}.device-filter-bar{grid-template-columns:1fr}.device-filter-bar .search-field{grid-column:auto}.device-table-note,.device-table-wrap{display:none}.device-card-list{gap:10px;display:grid}.device-card{background:#f9fbfa;border:1px solid #dbe4df;border-radius:7px;padding:12px}.device-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.device-card>span{color:var(--text-muted);margin-top:3px;font-size:.76rem;display:block}.device-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.device-card dl>div:last-child{grid-column:1/-1}.device-card dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:750}.device-card dd{margin:0;font-size:.78rem}.pagination{flex-wrap:wrap;align-items:flex-start}.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}}
