:root{color:#263247;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f8fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9ab8fc}a{color:inherit}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}input,select,textarea{min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}small{font-size:12px}.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}textarea{resize:none}.directory-picker{gap:7px;min-width:0;display:grid;position:relative}.directory-picker>label{color:#526078;font-size:12px;font-weight:550}.directory-input{position:relative}.directory-input input{width:100%;padding-right:35px}.directory-clear{color:#738099;background:0 0;border:0;padding:5px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.directory-popover{z-index:40;background:#fff;border:1px solid #dce3ee;border-radius:9px;margin-top:5px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 28px #1b304322}.directory-results{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.directory-results>button{text-align:left;color:#24334b;background:#fff;border:0;gap:4px;width:100%;padding:11px 13px;display:grid}.directory-results>button:hover,.directory-results>button.highlighted{background:#edf3ff}.directory-results small{color:#6a7991;overflow-wrap:anywhere;line-height:1.5}.directory-results p{color:#718099;margin:0;padding:12px;font-size:12px}.directory-add-footer{background:#f8faff;border-top:1px solid #e5eaf2;border-radius:0 0 9px 9px;padding:6px}.directory-add-footer>button{color:#2b5cc9;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.directory-create{gap:9px;padding:14px;display:grid}.directory-create>label{color:#526078;font-size:12px}.directory-create .directory-popover{z-index:45}.directory-create .button-row{justify-content:flex-end}.directory-popover .error{margin:8px}.groups-settings{margin-bottom:24px}.groups-settings>.panel-heading{padding:0 0 20px}.management-group-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px;display:grid}.management-group-card{background:#fff;border:1px solid #e4eaf2;border-radius:10px;min-width:0;padding:23px}.group-card-title{align-items:center;gap:12px;display:flex}.group-icon{color:#5f80ba;background:#edf3ff;border-radius:9px;padding:10px;display:flex}.management-group-card>p{color:#7e8fa9;min-height:40px;margin:17px 0;font-size:12px;line-height:1.7}.group-metrics{color:#8291a8;gap:20px;font-size:11px;display:flex}.group-metrics strong{color:#425874;margin-right:4px;font-size:18px;font-weight:550}.group-member-list{flex-wrap:wrap;gap:5px;min-height:25px;margin:20px 0;display:flex}.group-card-footer{border-top:1px solid #edf1f6;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.group-form-fields{gap:17px;padding:0 27px 24px;display:grid}.group-form-fields>label{color:#74869f;gap:8px;font-size:12px;display:grid}.group-form-fields input:not([type=checkbox]),.group-form-fields textarea{color:#3d506d;background:#fff;border:1px solid #dfe7f1;border-radius:6px;width:100%;padding:11px}.group-members-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.group-members-heading h3{font-size:13px;font-weight:550}.account-checklist{border:1px solid #e4eaf3;border-radius:7px;gap:2px;max-height:240px;display:grid;overflow:auto}.account-option{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;padding:12px;display:flex}.account-option:last-child{border-bottom:0}.account-option input{accent-color:#2d5ed9;width:16px;height:16px}.account-option strong{font-size:12px;font-weight:500;display:block}.account-option small{color:#94a0b5;margin-top:4px;font-size:10px;display:block}.group-form-fields .hint{color:#8192ac;font-size:11px;line-height:1.7}.exit-intro{padding:0 27px 20px}.exit-intro p{color:#7b8ca5;margin-top:12px;font-size:12px;line-height:1.8}.exit-intro strong{color:#506987;font-weight:550}.exit-selection-header{color:#7a8da8;background:#f8fafe;border-block:1px solid #e7edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;font-size:11px;display:flex}.exit-selection-header label{align-items:center;gap:8px;display:flex}.exit-count-controls{align-items:center;gap:10px;display:flex}.exit-selection-header input,.exit-asset>input{accent-color:#2d5ed9;flex-shrink:0;width:16px;height:16px}.exit-assets{padding:0 26px}.exit-asset{border-bottom:1px solid #e9eef5;align-items:center;gap:13px;padding:17px 0;display:flex}.exit-asset-info{flex:1;min-width:0}.exit-asset-info>strong{color:#405571;font-size:13px;font-weight:550;display:block}.exit-asset-info>small{color:#92a1b7;margin-top:6px;font-size:10px;display:block}.exit-asset-group{color:#7d92b1;margin-top:7px;font-size:10px;display:block}.exit-asset>svg{color:#819ac1;flex-shrink:0}.exit-asset.locked{opacity:.68;background:#f7f8fa;margin-inline:-8px;padding-inline:8px}.exit-asset.locked .exit-asset-info>strong{color:#8390a3}.exit-lock-reason{color:#8b96a7;align-items:center;gap:5px;margin-top:8px;font-size:10px;line-height:1.6;display:flex}.exit-lock-reason svg{flex-shrink:0}.exit-warning{color:#9b7b48;background:#fffaf1;border-top:1px solid #f1e9d9;padding:15px 26px;font-size:11px;line-height:1.7}.exit-notice{color:#41765a;background:#edf6f0;border-radius:7px;align-items:center;gap:9px;margin:0 26px 16px;padding:12px 18px;font-size:12px;display:flex}.person-employment{margin-top:12px;display:inline-block}.responsibility-field{border-top:1px solid #edf1f6;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 27px;display:flex}.responsibility-field label{color:#7b8ca6;font-size:11px}.responsibility-field select{color:#4f6481;background:#fff;border:1px solid #dfe7f1;border-radius:6px;max-width:100%;padding:9px}.assignment-hint{color:#9a7b4c;font-size:10px;line-height:1.6}.group-filter{max-width:190px}.person-offboarding-label{margin-top:10px}.exit-person-status{margin-right:5px}@media (width<=650px){.groups-intro>span{font-size:11px;line-height:1.7}.management-group-grid{grid-template-columns:1fr}.group-form-fields,.exit-intro,.exit-selection-header,.exit-assets,.exit-warning{padding-inline:18px}.exit-notice{margin-inline:18px}.exit-asset-info>strong{font-size:12px}.responsibility-field{padding-inline:18px}.group-form-fields input:not([type=checkbox]),.group-form-fields textarea{font-size:16px}}@property --login-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e6eaf0;flex-direction:column;flex-shrink:0;width:234px;height:100vh;padding:29px 18px 0;display:flex;position:sticky;top:0}.logo{letter-spacing:-1px;color:#202c43;align-items:center;gap:9px;font-size:24px;font-weight:700;display:flex}.logo>span:first-child{color:#fff;background:#2c5edf;border-radius:10px;justify-content:center;align-items:center;width:34px;height:35px;display:flex}.logo-period{color:#3266e7;margin-left:-8px}.workspace-label{letter-spacing:1.3px;color:#8994a5;margin:45px 12px 12px;font-size:10px;font-weight:650}nav{gap:5px;display:grid}.nav-item{text-align:left;color:#657185;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:#f5f7fb}.nav-item.active{color:#2d5ed6;background:#eef3ff}.nav-count{color:#2e5ed4;background:#dfe9ff;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:650}.sidebar-bottom{margin-top:auto}.connection-card{border:1px solid #e8edf4;border-radius:9px;align-items:center;gap:10px;margin:24px 0;padding:15px 11px;font-size:12px;font-weight:550;display:flex}.connection-card small{color:#7e899a;margin-top:4px;font-size:10px;font-weight:400;display:block}.connection-dot{background:#dc9a2c;border-radius:50%;align-self:flex-start;width:7px;height:7px;margin-top:5px}.connection-dot.connected{background:#32a47b}.account{border-top:1px solid #e9edf3;align-items:center;gap:9px;margin:0 -18px;padding:20px 14px;transition:background-color .16s,box-shadow .16s;display:flex}.account:hover,.account:focus-within,.account-menu-container.menu-open .account{background-color:#f1f4fa;box-shadow:0 -4px 14px #233b6412}.account strong{text-overflow:ellipsis;max-width:120px;font-size:12px;display:block;overflow:hidden}.account small{color:#79869b;margin-top:4px;font-size:10px;display:block}.account>.icon-button{margin-left:auto}.avatar{color:#5b7199;background:#e9eef9;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;font-weight:600;display:flex}.main-shell{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;height:69px;padding:0 38px;display:flex}.breadcrumb{color:#79869a;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.breadcrumb span{color:#bac3d0}.internal-label{color:#7d8a9e;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}main{max-width:1540px;margin:auto;padding:35px 38px 0}.eyebrow{letter-spacing:1.5px;color:#74829a;margin-bottom:10px;font-size:10px;font-weight:600}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}h1{letter-spacing:-1.3px;color:#202c43;font-size:33px;font-weight:650;line-height:1.2}.heading-dot{color:#3c6ce2}.page-heading p{color:#79869a;margin-top:10px;font-size:12px}.heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-sync-status{background:#f0f4ff;border:1px solid #dde6fc;border-radius:7px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 9px;display:flex}.inventory-sync-status .banner-icon{border-radius:6px;width:26px;height:26px}.inventory-sync-status>div{min-width:0}.inventory-sync-status strong{color:#3d588e;font-size:11px;font-weight:600;display:block}.page-heading .inventory-sync-status p{color:#7285a5;margin:3px 0 0;font-size:10px;line-height:1.3}.inventory-sync-status>.button{padding:6px 8px;font-size:11px}.button{white-space:nowrap;background:#fff;border:1px solid #dce3ed;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:#f4f7fc;border-color:#c6d1e2}.button.primary{color:#fff;background:#2d5ed9;border-color:#2d5ed9;box-shadow:0 2px 3px #2d5ed910}.button.primary:hover{background:#224ec0}.button.small{padding:7px 10px;font-size:11px}.button.approve{color:#27815c;background:#eef6f2;border-color:#d5eadd}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:8px;display:flex}.icon-button{color:#8592a6;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover{color:#3158a0;background:#eef2f8}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:20px 22px}.stat-label{color:#75839a;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat-label span{color:#91a3bf;display:flex}.stat-label svg{width:17px;height:17px}.stat>strong{letter-spacing:-1px;color:#243149;font-variant-numeric:tabular-nums;margin-top:11px;font-size:31px;font-weight:600;display:block}.stat>small{color:#8190a6;margin-top:8px;font-size:10px;display:block}.sync-banner{background:#f0f4ff;border:1px solid #dde6fc;border-radius:9px;align-items:center;gap:14px;margin-bottom:25px;padding:16px 18px;display:flex}.banner-icon{color:#5079ce;background:#e2ebff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.sync-banner strong{color:#3d588e;font-size:12px;font-weight:600}.sync-banner p{color:#7285a5;margin-top:5px;font-size:11px}.sync-banner>.button{margin-left:auto;padding:9px 12px;font-size:11px}.data-panel{background:#fff;border:1px solid #e4eaf2;border-radius:10px;overflow:hidden}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;display:flex}h2{letter-spacing:-.25px;color:#29374e;font-size:15px;font-weight:600}.panel-heading h2{align-items:center;gap:9px;display:flex}.panel-heading h2>span{color:#7b8ba4;background:#f0f3f8;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500}.checkbox-label{color:#78879f;align-items:center;gap:6px;font-size:11px;display:flex}.checkbox-label input{accent-color:#2d5ed9}.filter-bar{align-items:center;gap:10px;padding:0 22px 20px;display:flex}.filter-bar.padded{padding-top:22px}.search-field{color:#97a3b6;background:#fff;border:1px solid #e3e9f1;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:130px;max-width:370px;padding:0 11px;display:flex}.search-field input{color:#34455e;background:0 0;border:0;outline:none;width:100%;padding:10px 0;font-size:11px}.search-field:focus-within{border-color:#86a8ef;box-shadow:0 0 0 2px #edf2ff}.search-field input::placeholder{color:#8998af}.filter-bar select{color:#6a7991;background:#fff;border:1px solid #e3e9f1;border-radius:6px;max-width:200px;padding:9px 26px 9px 10px;font-size:11px}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.6px;color:#7a8ba4;background:#fafbfd;border-block:1px solid #edf0f6;padding:12px 16px;font-size:9px;font-weight:550}th:first-child{padding-left:22px}td{color:#677b98;border-bottom:1px solid #edf1f6;padding:18px 16px;font-size:11px}td:first-child{padding-left:22px}.asset-table tr:hover td{background:#fbfcff}.asset-link{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.asset-link strong{color:#35445c;font-size:12px;font-weight:550;display:block}.asset-link small{color:#8191a9;margin-top:5px;font-size:10px;display:block}.separator{padding:0 6px}.device-icon{color:#7d90b0;background:#f1f4fa;border:1px solid #e9edf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge.neutral{color:#687b97;background:#f2f4f8}.badge.blue{color:#4c6db7;background:#eef3ff}.badge.amber{color:#956a24;background:#fff5e5}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.state{color:#54856c;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.state.warning{color:#9d773c}.mini-avatar{color:#7b8fac;background:#f0f2f7;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;display:inline-flex}.text-button{color:#74849c;background:0 0;border:0;padding:0;font-size:11px}.person-link{align-items:center;gap:7px;display:flex}.person-link:hover{color:#2d5ed9}.pagination{color:#7f8fa7;justify-content:space-between;align-items:center;padding:16px 22px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination .icon-button{border:1px solid #e6ebf3;width:25px;height:25px}.page-footer{color:#8796ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:25px 0 22px;font-size:10px;display:flex}.page-footer>span:first-child{align-items:center;gap:6px;display:flex}.muted{color:#7f90ab;align-items:center;gap:5px;font-size:11px;display:inline-flex}.empty{text-align:center;color:#8d9eb9;padding:48px 20px}.empty svg{color:#a6b5ce;margin:0 auto 12px;display:block}.empty h3{color:#6c7d97;font-size:14px;font-weight:500}.empty p{max-width:440px;margin:8px auto 0;font-size:12px;line-height:1.7}.notice,.error{border-radius:7px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.notice{color:#2d7c59;background:#eaf5ef;border:1px solid #d2e8da}.error{color:#af5144;background:#fff0ed;border:1px solid #f5d9d3}.global-error .icon-button{margin-left:auto}.view-toggle{background:#f6f8fb;border:1px solid #dfe6f0;border-radius:8px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.view-toggle button{color:#718098;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.view-toggle button:hover{background:#eaf0fa}.view-toggle button[aria-pressed=true]{color:#2d5ed9;background:#fff;box-shadow:0 1px 4px #233b6420}.asset-grid-wrap{padding:0 22px 20px}.asset-grid-table,.asset-grid-table tbody{width:100%;min-width:0;display:block}.asset-grid-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.asset-grid-table tbody{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.asset-table.asset-grid-table tr{border:1px solid #e4eaf3;border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative}.asset-table.asset-grid-table tr:hover{border-color:#a9c0ef}.asset-table.asset-grid-table tr td{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.asset-grid-table td[data-label]:not(:first-child):before{content:attr(data-label);color:#8291a8;margin-bottom:5px;font-size:10px;display:block}.asset-grid-table .asset-link{text-align:left;max-width:100%}.asset-grid-table .asset-link>span:last-child{min-width:0}.asset-grid-table .asset-actions{align-self:flex-end;margin-top:auto}.people-list{gap:10px;padding:0 22px 20px;display:grid}.people-list .person-card{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 90px;align-items:center;gap:14px;padding:14px 18px;display:grid}.people-list .person-avatar{width:40px;height:40px;margin:0}.people-list .person-card>div{border:0;margin:0;padding:0}.people-list .person-card>span:not(.person-avatar){margin:0}.people-list .person-card>strong,.people-list .person-card>span{overflow-wrap:anywhere;min-width:0}@media (width<=650px){.people-list .person-card{grid-template-columns:36px minmax(0,1fr) 70px;gap:10px;padding:12px}.people-list .person-avatar{grid-row:span 2;width:36px;height:36px}.people-list .person-card>span:not(.person-avatar){grid-column:2}.people-list .person-card>div{grid-area:1/3/3}}.people-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:20px 22px;display:grid}.person-card{text-align:left;background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:22px}.person-card:hover{background:#fbfcff;border-color:#a9c0ef}.person-avatar{color:#6986bd;background:#eef2fb;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:18px;font-size:14px;display:flex}.person-card>strong{font-size:14px;font-weight:550;display:block}.person-card>span:not(.person-avatar){color:#8291a8;margin-top:6px;font-size:11px;display:block}.person-card>div{color:#7491c2;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:11px;display:flex}.sync-cards{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.info-card{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:24px}.info-card>span{letter-spacing:1px;color:#7487a6;font-size:9px;display:block}.info-card>strong{color:#3c4e68;margin-top:12px;font-size:20px;font-weight:550;display:block}.info-card>p{color:#8192ac;margin-top:10px;font-size:11px;line-height:1.6}.run-error{white-space:normal;color:#ad6748;max-width:430px;margin-top:7px;display:block}.audit-item{border-top:1px solid #edf1f6}.audit-item summary{cursor:pointer;align-items:center;gap:13px;padding:20px 22px;list-style:none;display:flex}.audit-item summary::-webkit-details-marker{display:none}.audit-symbol{color:#8c9bb2;background:#f3f6fb;border-radius:8px;padding:10px;display:flex}.audit-item strong{font-size:12px;font-weight:550}.audit-item small{color:#8091ac;margin-top:6px;font-size:10px;display:block}.audit-item time{color:#7e91ae;white-space:nowrap;margin-left:auto;font-size:10px}.audit-body{padding:0 22px 22px}.audit-body>small{margin-bottom:12px;display:block}.settings-panel{background:#fff;border:1px solid #e4eaf2;border-radius:10px;max-width:820px;margin-bottom:22px;overflow:hidden}.settings-panel .panel-heading{color:#95a5be;border-bottom:1px solid #edf1f6}.settings-body{gap:20px;padding:23px;display:grid}.settings-body p{color:#71839f;font-size:12px;line-height:1.7}.settings-body .button{justify-self:start}.settings-body p.hint{color:#8191ab;font-size:11px}.switch-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.switch-row strong{font-size:13px;font-weight:550;display:block}.switch-row small{color:#7e90ac;margin-top:8px;font-size:11px;font-weight:400;display:block}.switch-row input{accent-color:#2d5ed9;width:20px;height:20px}.hours-label{gap:10px;font-size:12px;display:grid}.hours-label>div{color:#7f91ad;align-items:center;gap:12px;font-size:11px;display:flex}.hours-label input{color:#42536b;border:1px solid #dee5f0;border-radius:6px;width:90px;padding:10px}.boot{color:#7e90ab;justify-content:center;align-items:center;gap:14px;height:100vh;font-size:13px;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{color:#34445d;background:#fff;border:1px solid #dfe6f0;border-radius:14px;width:min(520px,100% - 32px);max-height:88vh;padding:0;box-shadow:0 25px 100px #182b4a29}.modal.wide{width:min(850px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15264070}.modal-header{justify-content:space-between;align-items:center;gap:14px;padding:25px 27px 20px;display:flex}.modal-header h2{letter-spacing:-.6px;font-size:21px}.modal-header .eyebrow{font-size:9px}.modal-description{color:#7e91ae;padding:0 27px 20px;font-size:12px;line-height:1.6}.modal .error{margin:0 27px 20px}.modal-footer{border-top:1px solid #e9edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.modal-footer>:only-child{margin-left:auto}.review-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 27px 18px;display:flex}.review-toolbar input{border:1px solid #dfe6f0;border-radius:6px;max-width:65%;padding:10px 12px;font-size:12px}.review-list{padding:0 27px}.review-item{border:1px solid #e4eaf3;border-radius:9px;margin-bottom:14px;padding:18px}.review-item-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.review-item-header>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.review-item-header strong{font-size:12px;font-weight:550}.review-item-header small{color:#7d91b0;flex-basis:100%;padding-top:2px;font-size:10px}.diff-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diff-grid>div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:7px;min-width:0;padding:12px}.diff-grid>div:last-child{background:#f1f7f4;border-color:#e3eee7}.diff-grid label{color:#7b91af;margin-bottom:8px;font-size:10px;display:block}.diff-grid pre{color:#6b7d97;max-height:180px;font-size:11px;line-height:1.7;overflow:auto}.diff-grid>div:last-child pre{color:#4a8268}.ambiguity{color:#a06f2e;background:#fff7ea;border-radius:6px;gap:8px;margin-top:12px;padding:12px;font-size:11px;display:grid}.ambiguity select{color:#7f7058;background:#fff;border:1px solid #e6d6bc;border-radius:5px;padding:8px}.confirmation{background:#eef3ff;border:1px solid #dce6ff;border-radius:8px;margin:0 27px 20px;padding:17px}.confirmation strong{font-size:12px;font-weight:600}.confirmation p{color:#6f85ab;margin-top:8px;font-size:11px;line-height:1.7}.confirmation .button-row{margin-top:14px}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;padding:0 27px 22px;display:flex}.readonly{color:#7f92af;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.tabs{border-block:1px solid #e9eef5;gap:24px;padding:0 25px;display:flex}.tabs button{border:0;color:#7d90ae;background:0 0;border-bottom:2px solid #0000;padding:15px 0;font-size:12px}.tabs button.active{color:#3767d4;border-color:#3767d4}.details-grid{grid-template-columns:1fr 1fr;gap:25px;padding:25px 27px;display:grid}.details-grid label{color:#7e92b0;margin-bottom:8px;font-size:11px;display:block}.details-grid strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.properties-list{padding:20px 27px}.properties-list>div{border-bottom:1px solid #edf1f7;grid-template-columns:160px 1fr;gap:20px;padding:12px 0;display:grid}.properties-list label{color:#7f92ae;overflow-wrap:anywhere;font-size:11px}.properties-list pre{color:#71829c;font-size:11px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0 27px 25px;display:grid}.form-grid label,.stack-form label:not(.checkbox-label):not(.account-option),.login-form label{color:#718098;gap:9px;font-size:11px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input:not([type=checkbox]),.stack-form select,.catalog-settings input,.catalog-settings select,.login-form input{color:#3d506d;background:#fff;border:1px solid #dfe6f0;border-radius:6px;width:100%;padding:11px 12px;font-size:12px}:is(.stack-form,.catalog-settings) select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718098' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}:is(.stack-form,.catalog-settings) select:hover:not(:disabled){border-color:#b8c8e2}:is(.stack-form,.catalog-settings) select:disabled{color:#79869a;cursor:not-allowed;background-color:#f6f8fb}.stack-form input:disabled,.form-grid input:disabled{color:#79869a;cursor:not-allowed;background-color:#f0f2f6;border-color:#e1e5ec}@media (forced-colors:active){:is(.stack-form,.catalog-settings) select{appearance:auto;background-image:none}}.form-grid textarea{resize:none}.form-grid .span-two{grid-column:span 2}.property-editor{border:1px solid #e3eaf3;border-radius:8px;min-width:0;margin:0;padding:16px}.property-editor legend{color:#718098;padding:0 5px;font-size:11px}.property-row{grid-template-columns:1fr 1fr 30px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.property-row pre{max-height:90px;overflow:auto}.code-input{font-family:ui-monospace,monospace}.stack-form{gap:18px;padding:0 27px;display:grid}.stack-form input[type=checkbox]{accent-color:#2d5ed9;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.stack-form .modal-footer{margin:0 -27px}.detail-event{border-bottom:1px solid #edf0f6;padding:18px 27px}.detail-event summary{cursor:pointer}.detail-event strong{font-size:12px}.detail-event small{color:#7b91b1;margin-top:7px;font-size:10px;display:block}.detail-event .diff-grid{margin-top:12px}.raw-details{color:#7c90ae;margin-top:12px;font-size:11px}.raw-details summary{cursor:pointer}.raw-details pre{background:#f7f9fc;max-height:180px;margin-top:10px;padding:10px;font-size:11px;overflow:auto}.login-screen{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{isolation:isolate;background:#eef3fb;border-right:1px solid #e6edf7;flex-direction:column;padding:45px 55px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-2;opacity:.65;pointer-events:none;background:radial-gradient(at 80% 20%,#cbdcf6 0,#0000 45%),radial-gradient(at 20% 80%,#d1e9ec 0,#0000 48%),radial-gradient(at 70% 75%,#e2d9f2 0,#0000 40%);animation:24s ease-in-out infinite alternate login-ambient-drift;position:absolute;inset:-20%}.login-scene{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.logo{--login-brand-gradient:linear-gradient(110deg, #2c5edf 10%, #8757bd 35%, #238d9b 60%, #2c5edf 85%)}.logo-wordmark,.logo-period{color:#0000;background-image:var(--login-brand-gradient);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:10s ease-in-out infinite alternate login-brand-shimmer}.logo>span:first-child{background-image:var(--login-brand-gradient);background-size:300% 100%;animation:10s ease-in-out infinite alternate login-brand-shimmer}.login-scene-route{stroke:#bbcee5;stroke-width:1.2px;opacity:.65}.login-scene-flow{stroke:url(#login-inventory-flow);stroke-width:2.5px;stroke-dasharray:60 940;animation:22s linear infinite login-inventory-flow}.login-scene-node{color:#80a0c9;opacity:.8;animation:9s ease-in-out infinite alternate login-inventory-float}.story-copy{margin:auto 0}.story-copy h1{letter-spacing:-2.5px;margin:20px 0 25px;font-size:clamp(35px,4.4vw,65px);line-height:1.13}.story-copy>p{color:#7186a7;font-size:14px;line-height:1.9}.story-copy .eyebrow{color:#6585ba;font-size:10px}.story-diagram{color:#7c94b9;flex-wrap:wrap;align-items:center;gap:13px;margin-top:42px;font-size:13px;display:flex}.story-diagram>span{text-align:center;color:#607fae;background:#f6f9ff;border:1px solid #dfe7f4;border-radius:10px;min-width:84px;padding:22px 18px;font-size:12px}.story-diagram>span:last-child{color:#2e61d8;background:#e1ebff;border-color:#d1dfff}.login-foot{color:#7e93b3;font-size:11px}.login-form-wrap{justify-content:center;align-items:center;padding:45px;display:flex}.login-form{gap:20px;width:100%;max-width:380px;display:grid}.login-lock{color:#5080df;background:#eff4ff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:5px;display:flex}.login-form h2{letter-spacing:-.6px;font-size:23px}.login-form>p{color:#7d92b2;margin:-8px 0 14px;font-size:12px;line-height:1.6}.login-form input{border-radius:10px;min-height:60px;padding:14px 16px;font-size:14px}.login-form input,.login-form>.button.primary,.story-diagram>span,.story-diagram>span:last-child,.login-lock{background:linear-gradient(var(--login-field-fill,#fff), var(--login-field-fill,#fff)) padding-box, conic-gradient(from var(--login-edge-angle,0deg), #cbdaf0, #82b0ed, #b59bdf, #7acbd5, #cbdaf0 76%, #cbdaf0) border-box;border:1px solid #0000;animation:16s linear infinite login-edge-orbit}.login-form input{transition:box-shadow .25s;box-shadow:0 2px 12px #759dd50b}.login-form label:nth-of-type(2) input{animation-delay:-6s}.login-form input:hover{box-shadow:0 3px 16px #759dd51a}.login-form input:focus{outline-offset:3px;outline:2px solid #abc3ed;box-shadow:0 0 18px #a9b9e52b}.story-diagram>span{--login-field-fill:#f6f9ff}.story-diagram>span:nth-of-type(2){animation-delay:-5s}.story-diagram>span:last-child{--login-field-fill:#e9f0ff;border-color:#0000;animation-delay:-10s}.login-lock{--login-field-fill:#f2f6ff;animation-duration:20s}.login-form>.button.primary{--login-field-fill:#2d5ed9;border-radius:10px;min-height:60px;animation-delay:-9s;position:relative}.login-form>.button.primary[aria-busy=true]{opacity:1}.login-signing-label{transform:translateY(-8px)}.login-flight-track{pointer-events:none;height:20px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.login-flight-plane{animation:2.6s linear forwards login-button-flight;position:absolute;top:1px;transform:rotate(45deg)}@keyframes login-button-flight{0%{left:-20px}to{left:calc(100% - 18px)}}.login-form>.button.primary:hover:not(:disabled){--login-field-fill:#224ec0}@keyframes login-edge-orbit{to{--login-edge-angle:360deg}}@keyframes login-brand-shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes login-ambient-drift{0%{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}@keyframes login-inventory-flow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes login-inventory-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.login-flight-plane{animation:none;left:calc(50% - 9px)}.logo-wordmark,.logo-period,.logo>span:first-child,.login-form input,.login-form>.button.primary,.story-diagram>span,.story-diagram>span:last-child,.login-lock,.login-scene-flow,.login-scene-node,.login-story:before{transition:none;animation:none}}@media (forced-colors:active){.logo-wordmark,.logo-period,.logo>span:first-child{color:canvastext;background:canvas;animation:none}.login-story:before,.login-scene{display:none}.login-form input,.login-form>.button.primary,.story-diagram>span,.story-diagram>span:last-child,.login-lock{background:canvas;border-color:canvastext;animation:none}.login-form input:focus{outline-color:highlight}.login-form>.button.primary{color:buttontext;background:buttonface;border-color:buttontext}}.login-form>.button{margin-top:5px;padding:13px}.login-help{color:#7e92b1;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}@media (width>=1500px){main{padding-top:45px}.stat{padding:24px}.stat>strong{font-size:37px}.asset-table td{padding-top:23px;padding-bottom:23px}}@media (width<=1150px){.sidebar{width:204px;padding-inline:12px}.account{margin-inline:-12px}.topbar{padding-inline:24px}main{padding:27px 24px 0}.stats{gap:10px}.stat{padding:16px}.asset-table th,.asset-table td{padding-inline:12px}.asset-table th:first-child,.asset-table td:first-child{padding-left:18px}.filter-bar{padding-inline:18px}}@media (width<=900px){.sidebar{width:180px}.logo{font-size:21px}.nav-item{gap:8px;padding:11px 8px;font-size:11px}.connection-card{padding:12px 8px}.connection-card small{font-size:9px}main{padding:24px 20px 0}.topbar{padding-inline:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{margin-bottom:23px}h1{font-size:29px}.sync-banner{flex-wrap:wrap}.sync-banner>.button{margin-left:51px}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%;max-width:none}.filter-bar select{flex:1;max-width:none}.login-story{padding:35px}.login-form-wrap{padding:30px}}@media (width<=650px){.app-shell{display:block}.sidebar{border-bottom:1px solid #e3eaf4;border-right:0;width:100%;height:auto;padding:16px 16px 0;display:block;position:static}.sidebar>.logo{font-size:22px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{margin:15px -16px 0;padding:0 10px;display:flex;overflow-x:auto}.nav-item{border-radius:7px 7px 0 0;flex-shrink:0;padding:12px 10px;font-size:11px}.nav-item svg{width:15px}.topbar{height:47px;padding-inline:16px}.internal-label{font-size:9px}.breadcrumb{gap:6px;font-size:10px}main{padding:22px 15px 0}.page-heading{gap:16px}.page-heading p{font-size:11px;line-height:1.7}.eyebrow{font-size:9px}h1{font-size:28px}.stat{padding:16px}.stat>strong{font-size:28px}.sync-banner{gap:10px;padding:14px}.sync-banner>div{flex:1;min-width:170px}.sync-banner p{font-size:10px;line-height:1.7}.sync-banner>.button{width:100%;margin-left:0}.panel-heading{padding:17px}.filter-bar{gap:8px;padding:0 15px 16px}.filter-bar select{padding-right:22px;font-size:11px}.panel-heading h2{font-size:14px}.checkbox-label{font-size:10px}.pagination{padding:15px}.sync-cards{grid-template-columns:1fr}.info-card{padding:20px}.info-card>strong{font-size:18px}.people-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px}.person-card{padding:15px}.person-card>strong{font-size:12px}.person-card>span:not(.person-avatar){font-size:10px}.audit-item summary{flex-wrap:wrap;gap:9px;padding:16px}.audit-item time{font-size:9px}.audit-item summary>div{flex:1}.audit-item strong{font-size:11px}.audit-body{padding:0 15px 15px}.modal,.modal.wide{width:calc(100% - 16px);max-height:92vh}.modal-header{padding:20px 18px}.modal-header h2{font-size:19px}.modal-description{padding:0 18px 18px;font-size:11px;line-height:1.7}.review-toolbar{padding-inline:18px}.review-list{padding-inline:12px}.review-item{padding:13px}.review-item-header{flex-wrap:wrap}.review-item-header>.button-row{margin-left:auto}.diff-grid{gap:8px}.diff-grid>div{padding:10px}.modal-footer{padding:16px}.modal-footer>.muted{font-size:10px}.confirmation{margin-inline:12px}.details-grid{padding:20px 18px}.detail-badges{padding-inline:18px}.readonly{margin-left:0}.properties-list{padding-inline:18px}.properties-list>div{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr;gap:14px;padding-inline:18px}.form-grid .span-two{grid-column:span 1}.form-grid input,.form-grid textarea,.form-grid select,.search-field input{font-size:16px}.tabs{gap:18px;padding-inline:18px}.tabs button{font-size:11px}.login-screen{grid-template-columns:1fr}.login-story{border-bottom:1px solid #e0e7f2;border-right:0;min-height:220px;padding:22px 25px}.story-copy{margin:30px 0 0}.story-copy h1{letter-spacing:-1.2px;margin:10px 0 12px;font-size:36px}.story-copy h1 br{display:none}.story-copy>p{font-size:12px;line-height:1.7}.story-copy .eyebrow{font-size:9px}.story-diagram,.login-foot{display:none}.login-form-wrap{padding:35px 25px}.login-lock{display:none}.login-form h2{font-size:22px}.login-form input{font-size:16px}.settings-body{padding:20px}.switch-row small{font-size:10px;line-height:1.7}.page-footer{padding-block:20px;font-size:9px}.page-footer>span:first-child{line-height:1.7}}@media (prefers-reduced-motion:reduce){.account{transition:none}.spin{animation:none}}.account-menu-container{position:relative}.account-menu{z-index:20;background:#fff;border:1px solid #e6eaf0;border-radius:12px 12px 0 0;padding:12px;display:none;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -8px 24px #0002}.account-menu-container:hover .account-menu,.account-menu-container:focus-within .account-menu,.account-menu-container.menu-open .account-menu{display:block}.account-trigger{cursor:pointer;border:0;flex-shrink:0}.settings-modules{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:28px;display:grid}.settings-module{color:#526078;background:#fff;border:1px solid #dfe6f0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:16px;font-size:13px;font-weight:550;display:flex}.settings-module:hover{background:#f7f9fd;border-color:#b8c8e2}.settings-module.active{color:#2d5ed9;background:#edf3ff;border-color:#92adeb;box-shadow:0 2px 8px #2d5ed910}.catalog-settings{margin-bottom:24px;padding:24px}.catalog-settings form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.catalog-settings label{color:#718098;flex:160px;gap:9px;min-width:160px;font-size:11px;display:grid}.catalog-settings table{width:100%}.catalog-settings td,.catalog-settings th{text-align:left;padding:12px 8px}@media (width<=650px){.sidebar{position:relative}.sidebar-bottom.account-menu-container{margin:0;display:block;position:absolute;top:8px;right:16px}.account{border:0;margin:0;padding:8px 0}.account>div{display:none}.account-menu{border-radius:10px;width:190px;inset:100% 0 auto auto}}.app-shell{--workspace-edge:conic-gradient(from var(--login-edge-angle,0deg), #cbdaf0, #82b0ed, #b59bdf, #7acbd5, #cbdaf0 76%, #cbdaf0);--workspace-motion:login-edge-orbit 16s linear infinite}.app-shell :is(.button:not(.approve),.search-field,.filter-bar select,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.catalog-settings input,.catalog-settings select,.review-toolbar input,.settings-module,.nav-item.active,.view-toggle):not(:disabled){background:linear-gradient(var(--workspace-fill,#fff), var(--workspace-fill,#fff)) padding-box, var(--workspace-edge) border-box;animation:var(--workspace-motion);border:1px solid #0000}.app-shell .button.primary{--workspace-fill:#2d5ed9}.app-shell .button.primary:hover:not(:disabled){--workspace-fill:#224ec0}.app-shell :is(.button:not(.primary):not(.approve),.settings-module):hover:not(:disabled){--workspace-fill:#f4f7fc}.app-shell :is(.settings-module.active,.nav-item.active){--workspace-fill:#eef3ff}.app-shell .settings-module.active:hover{--workspace-fill:#e6edfc}.app-shell .nav-item{border:1px solid #0000}.app-shell .view-toggle{--workspace-fill:#f6f8fb}.app-shell :is(.stack-form,.catalog-settings) select:not(:disabled):not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718098' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(#fff, #fff), var(--workspace-edge);background-position:right 12px center,50%,50%;background-repeat:no-repeat;background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box}.app-shell :is(input,select,textarea)[aria-invalid=true]{border-color:#af5144;animation:none}@media (prefers-reduced-motion:reduce){.app-shell{--workspace-motion:none}}@media (forced-colors:active){.app-shell{--workspace-motion:none;--workspace-edge:linear-gradient(Canvas, Canvas);--workspace-fill:Canvas}.app-shell :is(.button,.search-field,select,input,textarea,.settings-module,.nav-item.active,.view-toggle):not(:disabled){color:canvastext;background:canvas;border-color:canvastext}.app-shell :is(.stack-form,.catalog-settings) select:not(:disabled):not([multiple]){appearance:auto;background-image:none}.app-shell :is(.nav-item.active,.settings-module.active){color:highlight;border-color:highlight}}
