@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fa93af41-module__0D_jrq__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--background:#f5f5f5;--panel:#fff;--panel-muted:#f5f5f5;--text:#000000de;--muted:#0009;--line:#0000001f;--accent:#1976d2;--accent-dark:#1565c0;--accent-light:#e3f2fd;--warning:#e65100;--sidebar:#fff;--sidebar-text:#000000de;--sidebar-muted:#0009;--sidebar-active:#e3f2fd;--sidebar-hover:#f5f5f5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent}html,body{height:100%;margin:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}body{background:var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);color:var(--sidebar-text);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sb-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.sb-logo{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.sb-app-name{font-size:13px;font-weight:700;line-height:1.3}.sb-org-name{color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:1px;font-size:11px;font-weight:700;overflow:hidden}.nav-groups{flex-direction:column;gap:0;display:flex}.nav-groups-primary{flex:1;padding:8px;overflow-y:auto}.nav-groups-phone{display:none}.nav-group h2{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 2px;padding:8px 8px 2px;font-size:10px;font-weight:700}.nav-group:first-child h2{padding-top:4px}.nav-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-group a{color:var(--sidebar-muted);border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.nav-group a span:last-child{line-height:18px}.nav-group a:hover{background:var(--sidebar-hover);color:var(--text)}.nav-group a[aria-current=page]{background:var(--sidebar-active);color:var(--accent);font-weight:600}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;display:inline-flex}.nav-group a[aria-current=page] .nav-icon{opacity:1}.nav-icon svg{width:18px;height:18px;display:block}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.tb-spacer{flex:1}.sign-out-form{margin:0}.tb-avatar{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.tb-avatar:hover{background:var(--accent-dark)}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px}.content{flex:1;padding:20px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.page-header h1{margin:4px 0 0;font-size:30px}.app-page-header{align-items:flex-start;margin-bottom:18px}.app-page-header__content{gap:4px;min-width:0;display:grid}.app-page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.app-section-card{padding:20px}.app-section-card__header{gap:16px;margin-bottom:16px}.app-section-card__heading{gap:4px;display:grid}.app-section-card__badge{flex-shrink:0}.app-stat-card{align-content:start;min-height:100%;padding:18px}.app-stat-card__label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.app-stat-card__value{font-size:28px;line-height:1.1}.app-stat-card__hint{color:var(--muted);font-size:12px;line-height:1.45}.app-empty-state{background:linear-gradient(#fbfcfd 0%,#f5f8fa 100%);border:1px dashed #c8d3da;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:180px;padding:24px;display:flex}.app-empty-state__body{gap:8px;max-width:560px;display:grid}.app-empty-state__body strong{font-size:24px;line-height:1.2}.app-empty-state__body p{color:var(--muted);margin:0}.app-empty-state__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.app-form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.app-field{gap:6px;display:grid}.app-field__label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.app-field input,.app-field select,.app-field textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.app-field textarea{resize:vertical;min-height:96px}.app-field__helper{color:var(--muted);font-size:12px;line-height:1.45}.app-form-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.app-disclosure>summary{list-style:none}.app-disclosure>summary::-webkit-details-marker{display:none}.page-subtitle{color:var(--muted);max-width:820px;margin:6px 0 0}.mobile-posture{color:var(--warning);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-grid>div,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.summary-grid span,.panel-header span{color:var(--muted);font-size:13px}.summary-grid strong{margin:8px 0;font-size:34px;display:block}.summary-grid p{color:var(--muted);margin:0}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-header h2{margin:0;font-size:18px}.dependency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dependency-grid>div{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.dependency-grid p,.setup-checklist-item p,.failure-list small{color:var(--muted);margin:0}.dependency-grid a,.setup-checklist-item a,.secondary-link{color:var(--accent);font-weight:600;text-decoration:none}.setup-checklist{gap:10px;display:grid}.setup-checklist-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.failure-list{gap:8px;display:grid}.failure-list a{border:1px solid var(--line);color:var(--text);border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}th{color:var(--muted);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.incard-tbl{border-collapse:collapse;width:100%;font-size:13px}.incard-tbl th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafafa;padding:9px 16px;font-size:11px;font-weight:700}.incard-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 16px}.incard-tbl tbody tr:last-child td{border-bottom:none}.incard-tbl tbody tr:hover td{background:#f0f7ff}.row-name{font-weight:600}.row-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.row-mono{color:var(--muted);font-family:monospace;font-size:12px}.chip{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.chip-g{color:#2e7d32;background:#2e7d321a}.chip-o{color:#e65100;background:#e551001a}.chip-b{color:#1976d2;background:#1976d21a}.chip-r{color:#c62828;background:#c628281a}.chip-d{border-color:var(--line);color:var(--muted);background:#f5f5f5}.row-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.row-btn:hover{background:var(--background);color:var(--text)}.row-btn-primary{border-color:var(--accent);color:var(--accent)}.row-btn-primary:hover{background:var(--accent-light)}.row-btn-danger{color:#c62828;border-color:#c62828}.row-btn-danger:hover{background:#c628280f}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-field{flex-direction:column;gap:4px;display:flex}.form-field-label{color:var(--muted);font-size:12px;font-weight:600}.form-field-inp,.form-field-sel{border:1px solid var(--line);background:#fff;border-radius:4px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.form-field-inp:focus,.form-field-sel:focus{border-color:var(--accent)}.form-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.edit-details summary{color:var(--accent);cursor:pointer;border:1px solid var(--accent);border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;list-style:none;transition:background .12s;display:inline-flex}.edit-details summary::-webkit-details-marker{display:none}.edit-details summary:hover{background:var(--accent-light)}.edit-panel{background:#f8fbff;border:1px solid #1976d233;border-radius:6px;margin-top:10px;padding:14px}.auth-page{align-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:20px;width:100%;max-width:420px;margin:0 auto;padding:28px;display:grid}.auth-panel__header{gap:8px;display:grid}.auth-panel h1{margin:4px 0 8px;font-size:28px}.auth-panel p:last-child{color:var(--muted);margin:0}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form span{color:var(--muted);font-size:13px}.auth-form input{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 12px}.auth-form button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:42px}.settings-page,.rbac-page,.settings-form{gap:18px;display:grid}.status-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:220px;padding:10px 12px;display:grid}.status-strip span,.readonly-field span,.settings-form label span{color:var(--muted);font-size:13px}.notice-success,.notice-error,.notice-warning,.notice-action{border-radius:8px;margin:0;padding:10px 12px}.notice-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.notice-error{color:var(--warning);background:#fff7ed;border:1px solid #fed7aa}.notice-action{color:#1d4ed8;background:#eef6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section{gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.binding-prerequisites{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.binding-prerequisites span{color:var(--muted);font-size:13px}.binding-prerequisites ul{margin:0;padding-left:18px}.binding-prerequisites li{line-height:1.45}.binding-actions{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.binding-actions form{margin:0}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-summary,.readiness-notice,.readiness-actions,.readiness-table-wrap,.readiness-lists,.readiness-history{min-width:0}.readiness-actions{place-content:flex-start flex-end;display:flex}.readiness-table-wrap,.readiness-lists,.readiness-history{grid-column:1/-1}.readiness-table{border-collapse:collapse;width:100%;font-size:13px}.readiness-table th,.readiness-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.readiness-table th{color:var(--muted);font-weight:700}.readiness-table td strong,.readiness-table td small{display:block}.readiness-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readiness-lists span,.readiness-history span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.readiness-lists ul,.readiness-history ul{margin:0;padding-left:18px}.status-badge{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-passed{color:#047857;background:#ecfdf5}.status-warning,.status-stale,.status-unknown{color:#92400e;background:#fffbeb}.status-failed,.status-blocked,.status-unavailable{color:var(--warning);background:#fff7ed}.status-violation,.status-permission-denied{color:#991b1b;background:#fee2e2}.button-link{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;align-items:center;min-height:42px;padding:8px 12px;text-decoration:none;display:inline-flex}.button-link.secondary-action{background:var(--panel);border:1px solid var(--line);color:var(--text)}.button-link:disabled{border:1px solid var(--line);color:var(--muted);cursor:not-allowed;background:#f1f5f9}.settings-form label,.readonly-field{gap:6px;display:grid}.settings-form input,.settings-form select,.settings-form textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.settings-form textarea{resize:vertical;min-height:104px}.readonly-field{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;min-height:74px;padding:10px}.readonly-field small{color:var(--warning)}.toggle-row{align-items:center;gap:10px;display:flex!important}.toggle-row input{width:auto}.form-actions{justify-content:flex-end;display:flex}.form-actions button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 16px}.rbac-summary,.rbac-matrix{gap:14px;display:grid}.role-chip-row{flex-wrap:wrap;gap:8px;display:flex}.role-chip-row span{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 10px;font-size:13px}.table-scroll{overflow-x:auto}.rbac-matrix td:first-child{min-width:260px}.rbac-matrix td small{color:var(--muted);white-space:normal;margin-top:4px;display:block}.permission-denied p{margin:0}.muted-line{color:var(--muted)}.action-feedback{color:#7f1d1d;background:#fff1f2;border-color:#fca5a5}.action-feedback span{margin-top:4px;display:block}.preview-box{color:var(--text);background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;gap:6px;padding:12px;display:grid}.preview-box small{color:var(--muted)}.users-access-page{align-items:stretch}.users-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.access-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.access-tabs a{color:var(--text);border-radius:6px;padding:8px 10px;font-weight:700;text-decoration:none}.access-tabs a:hover{background:var(--panel-muted)}.access-form{gap:14px;display:grid}.devices-page,.inventory-panel{gap:16px;display:grid}.inventory-panel{padding:0}.inventory-panel>.panel-header{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.inventory-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-export-link,.inventory-sync-form button{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;min-height:34px;padding:8px 12px;font-weight:700;text-decoration:none}.inventory-sync-form{margin:0}.inventory-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px 0;display:grid}.inventory-filter-form{grid-template-columns:minmax(240px,2fr) repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.inventory-filter-form label{gap:4px;min-width:0;display:grid}.inventory-filter-form label span{color:var(--muted);font-size:12px}.inventory-filter-form input{border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;min-height:34px;padding:7px 8px}.inventory-filter-wide{grid-column:auto}.inventory-filter-search input{background:var(--panel)}.inventory-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inventory-filter-actions button,.inventory-filter-actions a,.inventory-empty a{background:var(--accent);color:#fff;border:0;border-radius:6px;min-height:34px;padding:8px 12px;text-decoration:none}.inventory-filter-actions a{background:var(--panel);border:1px solid var(--line);color:var(--text)}.inventory-advanced-filters{border:1px solid var(--line);border-radius:8px;grid-column:1/-1}.inventory-advanced-filters summary{color:var(--text);cursor:pointer;padding:9px 10px;font-weight:700;list-style-position:inside}.inventory-advanced-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:10px;display:grid}.inventory-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.inventory-filter-chips a{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;text-decoration:none;display:inline-flex}.inventory-filter-chips span{color:var(--muted)}.inventory-filter-chips strong{font-weight:600}.inventory-selection-toolbar{background:#e8f1ff;border-top:1px solid #c7dcff;border-bottom:1px solid #c7dcff;justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px;display:flex}.inventory-selection-actions{align-items:center;gap:8px;display:flex}.inventory-selection-toolbar button{color:var(--text);background:#fff;border:1px solid #c7dcff;border-radius:6px;min-height:34px;padding:6px 12px;font-weight:600}.inventory-selection-toolbar .primary-link-button{min-height:34px;padding:6px 12px;font-size:14px}.inventory-empty{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;margin:0 14px;padding:18px}.inventory-empty p{color:var(--muted);margin-bottom:12px}.inventory-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:0 14px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:1180px}.inventory-table th{z-index:1;background:#fafbfc;position:sticky;top:0}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.inventory-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover{background:var(--panel-muted)}.inventory-table tbody tr.selected{background:#eff6ff}.inventory-primary-cell,.inventory-stacked-cell{gap:3px;min-width:0;display:grid}.inventory-primary-cell strong,.inventory-stacked-cell strong{color:var(--text);font-size:13px;line-height:1.25}.inventory-primary-cell span,.inventory-stacked-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.inventory-sensitive-note{color:var(--muted);padding:0 14px 2px;font-size:12px}.inventory-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 14px;display:flex}.inventory-page-size,.inventory-page-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-page-size a,.inventory-page-links a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.inventory-page-size a.active,.inventory-page-links a.active{background:var(--accent);border-color:var(--accent);color:#fff}.table-action-button{background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.table-action-button:hover,.table-action-button:focus-visible{background:#eff6ff;border-color:#bfdbfe}.device-detail-drawer{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.device-detail-drawer .panel-header button{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:34px;padding:8px 12px}.device-detail-summary,.device-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.device-detail-summary div,.device-evidence-field{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.device-detail-summary span,.device-evidence-field span:first-child,.device-evidence-field small,.device-timeline span,.muted-line{color:var(--muted)}.secondary-link{border:1px solid var(--line);color:var(--accent);border-radius:8px;align-items:center;min-height:34px;padding:8px 12px;text-decoration:none;display:inline-flex}.device-detail-page{align-content:start}.device-detail-hero{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.device-detail-title-block{gap:12px;display:grid}.device-detail-title-block h1{margin:0;font-size:28px;line-height:1.12}.device-detail-title-block p:not(.eyebrow),.device-detail-hero-meta span:last-child{color:var(--muted);overflow-wrap:anywhere}.device-detail-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.device-detail-summary-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.device-detail-summary-tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.device-detail-summary-tile span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.device-detail-summary-tile strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.device-detail-summary-tile small{justify-self:start}.device-detail-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.device-detail-sidebar{gap:12px;display:grid;position:sticky;top:12px}.device-detail-sidebar nav{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.device-detail-sidebar nav a{border-bottom:1px solid var(--line);color:var(--text);min-height:38px;padding:10px 12px;font-weight:700;text-decoration:none}.device-detail-sidebar nav a:last-child{border-bottom:0}.device-detail-sidebar nav a:hover,.device-detail-sidebar nav a:focus-visible{background:var(--panel-muted);color:var(--accent)}.device-detail-side-facts,.device-detail-content{gap:12px;display:grid}.device-detail-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.device-detail-tabs a{border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:34px;padding:8px 12px;text-decoration:none}.device-detail-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.device-detail-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 14px;list-style:none;display:flex}.device-detail-section summary::-webkit-details-marker{display:none}.device-detail-section summary span{color:var(--text);font-size:16px;font-weight:800}.device-detail-section summary strong{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:700}.device-detail-section summary:hover,.device-detail-section summary:focus-visible{background:var(--panel-muted)}.device-detail-section-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.device-detail-section h2{margin:0;font-size:17px}.device-detail-subsection{gap:10px;display:grid}.device-detail-subsection h3{margin:0;font-size:14px}.lifecycle-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.lifecycle-control label{gap:6px;display:grid}.lifecycle-control label span{color:var(--muted);font-size:13px}.lifecycle-control input,.lifecycle-control select{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px}.lifecycle-control button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:38px;padding:8px 12px}.lifecycle-control button:disabled,.lifecycle-control input:disabled,.lifecycle-control select:disabled{opacity:.62}.form-error{color:#b91c1c;grid-column:1/-1;margin:0}.device-timeline{gap:10px;margin:0;padding:0;list-style-position:inside;display:grid}.device-timeline li{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;display:grid}.device-timeline p{margin:4px 0}.audit-reference-table{min-width:720px}.device-applications-section{gap:14px;display:grid}.application-status-table-wrap{overflow-x:auto}.application-status-table{min-width:1120px}.application-status-table th,.application-status-table td{vertical-align:top}.device-command-catalog{gap:14px;display:grid}.command-history-wrap{overflow-x:auto}.command-history-table{min-width:980px}.command-history-table th,.command-history-table td{vertical-align:top}.command-history-table td:first-child{gap:4px;display:grid}.command-history-table td:first-child span,.command-history-table td:nth-child(2) span,.command-history-table td:nth-child(6) span{display:block}.command-attempt-list{gap:8px;min-width:220px;margin:8px 0 0;padding:0;list-style:none;display:grid}.command-attempt-list li{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:3px;padding:8px;display:grid}.command-attempt-list li>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.command-attempt-list span{overflow-wrap:anywhere}.command-retry-form{gap:8px;max-width:260px;display:grid}.command-retry-form label{gap:4px;font-weight:650;display:grid}.command-retry-form input:not([type=checkbox]){border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px 10px}.command-list{gap:8px;display:grid}.command-row{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.command-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;list-style:none;display:flex}.command-row summary::-webkit-details-marker{display:none}.command-row summary>span:first-child{gap:2px;min-width:0;display:grid}.command-row summary strong{color:var(--text);font-size:14px}.command-row summary small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.command-row summary:hover,.command-row summary:focus-visible{background:var(--panel-muted)}.command-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.command-action-panel{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.command-action-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.command-action-panel label{gap:4px;font-weight:650;display:grid}.command-action-panel label span{color:var(--muted);font-size:12px}.command-action-panel input:not([type=checkbox]){border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px 10px}.command-action-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.command-action-footer button{background:var(--accent);color:#fff;border:0;border-radius:6px;min-height:34px;padding:7px 12px;font-weight:700}.checkbox-row{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.checkbox-row input{block-size:16px;inline-size:16px}.policy-option-list{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;max-block-size:280px;padding:8px;display:grid;overflow:auto}.policy-option-row{border:1px solid var(--border);background:#f9fafb;border-radius:6px;align-items:center;gap:10px;padding:10px;grid-template-columns:18px minmax(0,1fr)!important;display:grid!important}.policy-option-row input{block-size:16px;inline-size:16px}.policy-option-row small{color:var(--muted);font-weight:500}.command-result{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px;font-weight:650}.application-status-table td:nth-child(2),.application-status-table td:nth-child(10){white-space:normal}.application-row-not-installed,.application-row-version-mismatch,.application-row-install-failed,.application-row-blocked,.application-row-unknown-stale{background:#fff7ed}@media (max-width:1100px){.device-detail-summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.device-detail-workspace{grid-template-columns:1fr}.device-detail-sidebar{position:static}.device-detail-sidebar nav{display:flex;overflow-x:auto}.device-detail-sidebar nav a{border-bottom:0;border-right:1px solid var(--line);white-space:nowrap}.device-detail-side-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.device-detail-hero{flex-direction:column;align-items:stretch}.device-detail-hero-meta{justify-content:flex-start}.device-detail-summary-band,.device-detail-side-facts,.device-evidence-grid,.lifecycle-control{grid-template-columns:1fr}}.users-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.users-grid label,.inline-access-form,.role-checkboxes{gap:6px;display:grid}.users-grid input,.users-grid textarea,.inline-access-form textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.users-grid textarea,.inline-access-form textarea{resize:vertical;min-height:72px}.wide-field{grid-column:1/-1}.role-checkboxes{border:1px solid var(--line);border-radius:8px;padding:12px}.role-checkboxes legend{color:var(--muted);padding:0 4px;font-size:13px}.role-checkboxes label{align-items:center;gap:8px;margin-right:14px;display:inline-flex}.role-checkboxes input,.inline-access-form input[type=checkbox]{width:auto}.inline-action-form,.inline-access-form{margin:6px 0}.inline-access-form{border-top:1px solid var(--line);padding-top:10px}.inline-action-form button,.inline-access-form button,.users-grid button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px}details summary{cursor:pointer;font-weight:700}@media (max-width:1279px){.admin-shell{grid-template-columns:224px minmax(0,1fr)}.topbar{grid-template-columns:minmax(170px,220px) minmax(220px,1fr) 42px auto;padding-inline:18px}}@media (max-width:1023px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand,.org-pill,.nav-group h2,.nav-group a span:last-child{display:none}.nav-group a{justify-content:center;padding-inline:0}.topbar{grid-template-columns:minmax(150px,1fr) 42px auto}.global-search{display:none}.summary-grid,.settings-grid,.settings-grid-three,.readiness-grid,.readiness-lists,.dependency-grid,.inventory-toolbar,.inventory-filter-form,.inventory-advanced-grid,.users-grid{grid-template-columns:1fr}.inventory-filter-wide{grid-column:auto}.readiness-actions{justify-content:flex-start}}@media (max-width:767px){.admin-shell{display:block}.sidebar{min-height:auto;padding:10px 12px;position:static;overflow-x:auto}.brand{display:none}.nav-groups{gap:14px;margin:0;display:flex}.nav-groups-primary{display:none}.nav-groups-phone{display:block}.nav-group ul{display:flex}.topbar{grid-template-columns:1fr 42px;min-height:64px;padding:10px 12px;position:sticky}.user-menu span{display:none}.content{padding:16px 12px}.page-header{align-items:flex-start;gap:12px;display:grid}.page-header h1{font-size:24px}.panel{overflow-x:auto}.binding-grid{grid-template-columns:1fr}.setup-checklist-item{grid-template-columns:1fr;align-items:start}}.groups-page{flex-direction:column;gap:16px;display:flex}.groups-create-section,.groups-list-section{overflow:hidden}.group-create-dialog summary,.group-archive-confirm summary{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.group-dialog-panel{border-top:1px solid var(--line);gap:14px;margin-top:14px;padding-top:14px;display:grid}.group-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.group-form label,.group-row-form{gap:6px;display:grid}.group-form span{color:var(--muted);font-size:12px;font-weight:650}.group-form input,.group-form select,.group-row-form input{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);border-radius:6px;padding:8px 10px}.group-form small{color:var(--muted)}.groups-table-wrap{overflow-x:auto}.groups-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.groups-table th,.groups-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.groups-table th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:650;position:sticky;top:0}.groups-table td strong,.groups-table td small{display:block}.groups-table td small{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.group-row-form{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto;margin-bottom:8px}.group-inline-action{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.group-manage-members,.secondary-link{color:var(--accent);margin-top:6px;font-weight:700;text-decoration:none;display:inline-flex}.membership-section{overflow:hidden}.membership-action-form{gap:12px;display:grid}.membership-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.membership-toolbar-bottom{justify-content:flex-end}.membership-toolbar select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:38px;padding:8px 10px}.membership-table{min-width:720px}.membership-conflicts{color:var(--warning);margin:0;padding-left:18px}.group-inline-action span{color:var(--muted);font-size:12px}.group-archive-confirm summary{color:var(--warning);background:#fff7ed;border:1px solid #fed7aa;min-height:34px;margin-top:6px;padding:6px 10px}.enrollment-section-label span,.enrollment-card-main small,.enrollment-card-meta{color:var(--muted)}.enrollment-create-section{overflow:hidden}.enrollment-create-section .enrollment-create-form{grid-column:1/-1;width:100%;display:block}.enrollment-create-section .MuiCardContent-root{width:100%}.application-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.application-stat-card{gap:6px;padding:14px 16px;display:grid}.application-stat-card span,.application-stat-card small{color:var(--muted);font-size:12px}.application-stat-card>span{text-transform:uppercase;font-weight:650}.application-stat-card strong{font-size:22px;line-height:1.1}.application-workflow-grid{margin-bottom:16px}.applications-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.application-workflow-card{gap:8px;padding:14px 16px;display:grid}.application-workflow-card strong{font-size:14px}.application-workflow-card span,.application-workflow-card small{color:var(--muted);font-size:12px;line-height:1.45}.application-upload-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.application-upload-heading h3{margin:0;font-size:15px}.application-upload-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.application-title-cell{align-items:center;gap:10px;min-width:220px;display:flex}.application-avatar{background:var(--panel-muted);border:1px solid var(--line);block-size:34px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;inline-size:34px;font-size:11px;font-weight:750;display:inline-flex}.application-source-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.application-source-play-public{color:#14532d;background:#ecfdf5;border-color:#a7f3d0}.application-source-play-private{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.application-source-uploaded{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.application-source-unknown{background:var(--panel-muted);color:var(--muted)}.application-action-stack{gap:8px;min-width:220px;display:grid}.application-action-stack form{align-items:center;gap:6px;display:flex}.application-action-stack input[type=text]{border:1px solid var(--line);font:inherit;border-radius:6px;inline-size:150px;padding:7px 8px}.application-action-stack button{white-space:nowrap}.enrollment-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.enrollment-stat-card{gap:6px;padding:14px 16px;display:grid}.enrollment-stat-card span,.enrollment-stat-card small{color:var(--muted);font-size:12px}.enrollment-stat-card>span{text-transform:uppercase;font-weight:650}.enrollment-stat-card strong{font-size:22px;line-height:1.1}.enrollment-readiness-grid{margin-bottom:16px}.enrollment-readiness-panel{gap:12px;display:grid}.enrollment-readiness-list{gap:8px;display:grid}.enrollment-readiness-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.enrollment-readiness-row div{gap:3px;min-width:0;display:grid}.enrollment-readiness-row strong{font-size:13px}.enrollment-readiness-row span:not(.status-badge){color:var(--muted);overflow-wrap:anywhere;font-size:12px}.enrollment-create-form{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.enrollment-create-form label{gap:6px;display:grid}.enrollment-create-form span{color:var(--muted);font-size:12px;font-weight:650}.enrollment-create-form input,.enrollment-create-form select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:38px;padding:8px 10px}.enrollment-create-form small{color:var(--muted)}.enrollment-form-note{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.enrollment-form-note strong{font-size:13px}.enrollment-form-note span{color:var(--muted);font-size:12px;font-weight:500}.enrollment-config-section{gap:14px;display:grid}.enrollment-section-label{text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.enrollment-section-label span{text-transform:none;font-weight:400}.enrollment-card-list{gap:14px;display:grid}.enrollment-config-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex}.enrollment-config-card:hover{border-color:#c4d0d8;box-shadow:0 10px 24px #1820260a}.enrollment-card-main{flex:1;gap:6px;min-width:0;display:grid}.enrollment-card-title,.enrollment-card-meta,.enrollment-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enrollment-card-title>strong{overflow-wrap:anywhere;font-size:16px}.enrollment-card-meta{gap:12px;font-size:12px}.enrollment-card-main small{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.enrollment-card-summary{color:var(--muted)}.enrollment-token-progress{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;block-size:8px;inline-size:min(320px,100%);overflow:hidden}.enrollment-token-progress span{background:var(--accent);block-size:100%;display:block}.enrollment-type-badge{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.enrollment-type-qr{color:#14532d;background:#ecfdf5;border-color:#a7f3d0}.enrollment-type-zero_touch{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.enrollment-card-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px}.enrollment-card-button,.enrollment-action-details summary{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.enrollment-artifact-panel{background:var(--panel-muted);border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.enrollment-artifact-panel button,.enrollment-create-form button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:36px;padding:7px 12px;font-weight:700}.enrollment-create-form button:disabled{opacity:.55}.enrollment-artifact-panel{min-width:min(420px,100vw - 64px)}.enrollment-artifact-panel form{margin:0}.enrollment-artifact-panel a{color:var(--accent);font-weight:700;text-decoration:none}.enrollment-artifact-panel pre{color:#eef4f4;white-space:pre-wrap;word-break:break-word;background:#172026;border:1px solid #334155;border-radius:8px;max-height:260px;padding:12px;overflow:auto}.enrollment-qr-preview{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.enrollment-qr-preview img{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.status-active{color:#047857;background:#ecfdf5}.status-archived{color:#92400e;background:#fffbeb}.status-pending,.status-pending_review{color:#1d4ed8;background:#eff6ff}.status-retired,.status-decommissioned{color:#4b5563;background:#f3f4f6}.status-lost{color:#b91c1c;background:#fef2f2}.policies-page{flex-direction:column;gap:16px;display:flex}.policy-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-link-button{background:var(--accent);color:#fff;border-radius:6px;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.policies-filter-section,.policies-list-section,.policy-create-section,.policy-summary-section,.policy-blocked-section{overflow:hidden}.policy-template-strip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.policy-template-strip strong{color:#4c1d95;font-size:13px;display:block}.policy-template-strip span{color:#6d28d9;font-size:12px}.policy-template-actions{flex-wrap:wrap;gap:6px;display:flex}.policy-template-actions span{color:#7c3aed;background:#fff;border:1px solid #ddd6fe;border-radius:6px;padding:6px 10px;font-weight:600}.policy-tab-radio{opacity:0;pointer-events:none;position:absolute}.policy-section-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:start;display:grid;overflow:hidden}.policy-section-tabs label{border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:40px;padding:9px 12px;font-size:13px;font-weight:650;line-height:1.35}.policy-section-tabs label:last-child{border-bottom:0}#policy-tab-basic:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-basic],#policy-tab-security:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-security],#policy-tab-restrictions:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-restrictions],#policy-tab-apps:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-apps],#policy-tab-network:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-network],#policy-tab-configuration:checked~.policy-builder-layout .policy-section-tabs label[for=policy-tab-configuration]{color:var(--accent);background:#ecfdf5}.policy-tab-panels{gap:16px;display:grid}.policy-tab-panel{display:none}#policy-tab-basic:checked~.policy-builder-layout .policy-tab-panels .policy-panel-basic,#policy-tab-security:checked~.policy-builder-layout .policy-tab-panels .policy-panel-security,#policy-tab-restrictions:checked~.policy-builder-layout .policy-tab-panels .policy-panel-restrictions,#policy-tab-apps:checked~.policy-builder-layout .policy-tab-panels .policy-panel-apps,#policy-tab-network:checked~.policy-builder-layout .policy-tab-panels .policy-panel-network,#policy-tab-configuration:checked~.policy-builder-layout .policy-tab-panels .policy-panel-configuration{display:grid}.policy-filter-form,.policy-create-form{align-items:end;gap:12px;display:grid}.policy-filter-form{grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto auto}.policy-create-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.policy-filter-form label,.policy-create-form label{gap:6px;display:grid}.policy-filter-form span,.policy-create-form span{color:var(--muted);font-size:12px;font-weight:650}.policy-filter-form input,.policy-filter-form select,.policy-create-form input,.policy-create-form select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:38px;padding:8px 10px}.policy-create-form small{color:var(--muted)}.policy-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.policies-table-wrap{overflow-x:auto}.policies-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}.policies-table th,.policies-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.policies-table th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:650;position:sticky;top:0}.policies-table td strong,.policies-table td small{display:block}.policies-table td small{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.policy-row-actions{flex-wrap:wrap;gap:10px;display:flex}.policies-guidance-section{overflow:hidden}.policies-guidance-list{gap:8px;display:grid}.policy-guidance-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.policy-guidance-row div{gap:3px;min-width:0;display:grid}.policy-guidance-row strong{font-size:13px}.policy-guidance-row span:not(.status-badge){color:var(--muted);font-size:12px}.policy-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.policy-summary-grid div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.policy-summary-grid strong{color:var(--muted);font-size:12px}.policy-validation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-validation-list li{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.policy-validation-list strong{color:var(--text);font-size:13px}.policy-validation-list span{color:var(--muted);font-size:13px}.policy-field-validation-list{border-left:3px solid #dc2626;gap:6px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.policy-field-validation-list li{gap:2px;display:grid}.policy-field-validation-list strong{color:#991b1b;font-size:12px}.policy-field-validation-list span{color:var(--text);font-size:13px}.policy-builder-shell{grid-template-columns:1fr;gap:16px;display:grid}.policy-builder-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.policy-builder-menu span{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 12px;font-weight:650;display:block}.policy-builder-menu span.active{color:var(--accent);background:#ecfdf5}.policy-shell-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.policy-publish-confirmation{border:1px solid var(--line);color:var(--text);border-radius:8px;flex-basis:100%;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.policy-publish-confirmation input{flex:none}.policy-shell-actions button:disabled{border:1px solid var(--line);color:var(--muted);cursor:not-allowed;background:#f1f5f9}.policy-builder-form{gap:16px;display:grid}.policy-guided-builder{grid-template-columns:minmax(260px,280px) minmax(0,1fr) minmax(260px,320px);align-items:start;gap:14px;display:grid}.policy-section-navigator,.policy-readiness-panel{position:sticky;top:88px}.policy-section-navigator{overflow:hidden}.policy-active-section-card{min-width:0}.policy-builder-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.policy-builder-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;scroll-margin-top:18px;display:grid}.policy-builder-section:first-of-type{border-top:1px solid var(--line);padding-top:16px}.policy-builder-form .policy-tab-panel{display:grid}.policy-section-card-header{align-items:flex-start;gap:12px}.policy-readiness-actions a,.policy-readiness-actions button{text-align:center;justify-content:center;width:100%;min-height:36px}.policy-readiness-actions .secondary-link{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.policy-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-builder-grid label,.policy-fieldset{gap:6px;display:grid}.policy-builder-grid span,.policy-fieldset legend{color:var(--muted);font-size:12px;font-weight:650}.policy-builder-grid input,.policy-builder-grid select,.policy-builder-grid textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.policy-builder-grid textarea{resize:vertical;min-height:84px}.policy-builder-grid small{color:var(--muted)}.policy-app-management{gap:16px;display:grid}.policy-app-block{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.policy-app-block:first-child{border-top:0;padding-top:0}.policy-app-block-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.policy-app-source-list{gap:8px;display:grid}.policy-source-option{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.policy-source-option input{margin-top:2px}.policy-source-option span{gap:3px;display:grid}.policy-source-option strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.policy-source-option em{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800}.policy-source-option small{color:var(--muted);font-size:12px}.policy-source-option.unavailable{cursor:not-allowed;opacity:.68}.policy-app-entry{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.policy-app-entry-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-app-entry-header strong{color:var(--text);font-size:13px}.policy-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.policy-toggle-grid label,.policy-fieldset label{align-items:center;gap:8px;display:flex}.policy-toggle-grid input,.policy-fieldset input{width:auto}.policy-fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.policy-builder-menu small{color:inherit;margin-top:2px;font-size:11px;font-weight:500;display:block}.status-draft,.status-validation_error,.status-unknown{color:#6d28d9;background:#ede9fe}.status-published{color:#15803d;background:#dcfce7}.status-blocked,.status-failed,.status-disconnected,.status-not_started{color:#b91c1c;background:#fee2e2}.policy-draft-page,.policy-create-page{padding-bottom:96px}.policy-detail-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;padding:20px 24px;box-shadow:0 10px 30px #0f172a0d}.policy-title-block{gap:8px;display:grid}.policy-detail-header h1{letter-spacing:0;margin:0;line-height:1.15}.policy-header-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.policy-header-meta>span:not(.status-badge){align-items:center;min-height:24px;display:inline-flex}.policy-information-disclosure{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.policy-information-disclosure summary{color:#0f172a;cursor:pointer;padding:14px 16px;font-size:14px;font-weight:750;list-style-position:inside}.policy-information-disclosure[open] summary{border-bottom:1px solid #e5e7eb}.policy-information-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.policy-information-grid div{gap:4px;min-width:0;display:grid}.policy-information-grid strong{color:#64748b;font-size:12px}.policy-information-grid span{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.policy-builder-workspace{gap:0}.policy-guided-builder{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.policy-section-navigator{z-index:8;background:#f8fafcf0;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:72px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0d}.policy-horizontal-tabs .MuiTabs-indicator{height:3px}.policy-horizontal-tabs .MuiTab-root{color:#475569;text-transform:none;min-height:52px;padding:12px 16px;font-size:13px;font-weight:750}.policy-horizontal-tabs .Mui-selected{color:#0f766e}.policy-active-section-card{border:1px solid #e5e7eb;border-radius:12px;min-width:0;box-shadow:0 14px 38px #0f172a0f}.policy-review-row,.policy-review-metric{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.policy-review-metric{background:#f8fafc;gap:4px;min-height:112px;display:grid}.policy-sticky-action-bar{z-index:10;background:#fffffff5;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 40px #0f172a29}.policy-action-navigation,.policy-primary-actions{flex-wrap:wrap;align-items:center}.policy-primary-actions{justify-content:flex-end}.policy-assignment-form{gap:16px;display:grid}.policy-assignment-form label{gap:6px;display:grid}.policy-assignment-form label span{color:#475569;font-size:12px;font-weight:700}.policy-assignment-form textarea,.policy-assignment-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.policy-assignment-form textarea{resize:vertical;min-height:150px}.policy-option-list{gap:8px;display:grid}.policy-option-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.policy-option-row span{gap:2px;display:grid}.policy-option-row small{color:#64748b}@media (max-width:900px){.policy-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-sticky-action-bar{flex-direction:column;align-items:stretch}.policy-action-navigation,.policy-primary-actions{justify-content:space-between;width:100%}}@media (max-width:767px){.group-form,.group-row-form,.enrollment-create-form,.app-form-grid,.application-overview-grid,.enrollment-overview-grid,.policy-filter-form,.policy-create-form,.policy-summary-grid,.policy-builder-shell,.policy-builder-layout,.policy-guided-builder,.policy-builder-grid,.policy-toggle-grid,.policy-fieldset{grid-template-columns:1fr}.page-header,.policy-template-strip{flex-direction:column;align-items:stretch}.policy-section-navigator{top:8px;overflow-x:auto}.policy-information-grid{grid-template-columns:1fr}.policy-sticky-action-bar{border-radius:10px;padding:10px;bottom:8px}.policy-action-navigation button,.policy-primary-actions button,.policy-primary-actions a{flex:auto}.app-page-header__actions,.app-empty-state,.enrollment-card-actions{flex-direction:column;align-items:stretch}.policy-header-actions{justify-content:flex-start}.enrollment-config-card{flex-direction:column;align-items:stretch}.enrollment-card-actions{justify-content:flex-start}.enrollment-artifact-panel{width:100%;min-width:0}}.secondary-button{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;align-items:center;min-height:38px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.geofences-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:16px;display:grid}.geofence-evidence-list{gap:8px;display:grid}.geofence-evidence-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.geofence-evidence-row div{gap:3px;min-width:0;display:grid}.geofence-evidence-row strong{font-size:13px}.geofence-evidence-row span:not(.status-badge){color:var(--muted);overflow-wrap:anywhere;font-size:12px}.notifications-page{flex-direction:column;gap:16px;display:flex}.notifications-list-section{overflow:hidden}.notification-alert-list{gap:0;display:grid}.notification-alert-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.notification-alert-row:last-child{border-bottom:0}.notification-alert-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification-alert-title strong{font-size:14px}.notification-alert-row>div>span{color:var(--muted);font-size:13px}.notification-alert-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.audit-page{flex-direction:column;gap:16px;display:flex}.audit-filter-section{overflow:hidden}.audit-filter-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.audit-filter-form label{gap:4px;display:grid}.audit-filter-form span{color:var(--muted);font-size:12px;font-weight:650}.audit-filter-form input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:36px;padding:6px 8px}.audit-filter-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.audit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.audit-list-section,.audit-detail-section{overflow:hidden}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.audit-table th,.audit-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.audit-table th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:650;position:sticky;top:0}.audit-table td small{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:block}.audit-pagination{padding:12px}.audit-detail-body{gap:10px;display:grid}.audit-detail-row{gap:2px;display:grid}.audit-detail-row span{color:var(--muted);text-transform:uppercase;font-size:11px}.audit-detail-row strong{font-size:13px}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.audit-evidence-links{flex-wrap:wrap;gap:8px;display:flex}.audit-payload{background:var(--panel-muted);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:280px;padding:10px;font-size:11px;overflow:auto}.reports-page{flex-direction:column;gap:16px;display:flex}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.reports-builder-section,.reports-status-section{overflow:hidden}.reports-builder-list{gap:16px;display:grid}.report-builder-form{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.report-builder-header{gap:4px;display:grid}.report-builder-header strong{font-size:14px}.report-builder-header span{color:var(--muted);font-size:12px}.report-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-builder-fields label{gap:4px;display:grid}.report-builder-fields span{color:var(--muted);font-size:12px;font-weight:650}.report-builder-fields input,.report-builder-fields select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:36px;padding:6px 8px}.report-status-form{gap:10px;margin-bottom:14px;display:grid}.report-status-form label{gap:4px;display:grid}.report-status-form span{color:var(--muted);font-size:12px;font-weight:650}.report-status-form input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;min-height:36px;padding:6px 8px}.report-status-result{margin-top:14px}@media (max-width:767px){.geofences-layout,.audit-layout,.reports-layout,.report-builder-fields{grid-template-columns:1fr}}@media (max-width:1023px){.users-two-col{grid-template-columns:1fr}}@media (max-width:767px){.notification-alert-row,.policy-guidance-row{flex-direction:column;align-items:flex-start}.notification-alert-actions{flex-wrap:wrap}}
