:root{font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--navy: #172033;--slate: #53627a;--muted: #6b7890;--border: #d7dfec;--border-strong: #c4cfdf;--blue: #2864e8;--blue-dark: #1f50bc;--blue-soft: #edf3ff;--surface: #ffffff;--surface-soft: #f7f9fc;--green: #078356;--green-soft: #e9f8f1;--purple: #7638df;--purple-soft: #f4edff;--gold: #f3b72d;line-height:1.45;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}h2{margin-bottom:0;font-size:1.08rem}h3{margin:0 0 12px;font-size:.74rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.eyebrow{display:block;margin-bottom:5px;color:#5c6c85;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;min-height:66px;padding:0 max(28px,calc((100vw - 1400px)/2));color:#fff;background:#182238;border-bottom:1px solid #2c3850;box-shadow:0 6px 22px #1720331a}.brand,.auth-brand{display:flex;gap:10px;align-items:center;color:inherit;font-size:1.05rem;font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;color:#fff;background:linear-gradient(145deg,#3979ff,#1f50bc);border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff2e;font-size:.9rem;font-weight:800}.header-context{display:flex;gap:12px;align-items:center;margin-left:25px;padding-left:25px;color:#e3e9f2;border-left:1px solid #354157}.header-enterprise{font-size:1.08rem;font-weight:750;letter-spacing:-.01em}.main-nav{display:flex;gap:6px;align-items:center;margin-left:auto}.header-identity{display:inline-flex;gap:7px;align-items:center;min-width:0}.header-user{max-width:220px;margin-right:4px;overflow:hidden;color:#e3e9f2;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-admin-tag{padding:2px 6px;color:#855b00;background:#fff4d5;border-radius:4px;font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.nav-button{padding:8px 11px;color:#bfc9d9;background:transparent;border:0;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer}.nav-button:hover{color:#fff;background:#27334b}.button{display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:8px 17px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(40 100 232 / 25%);outline-offset:2px}.button.primary{color:#fff;background:var(--blue);box-shadow:0 5px 13px #2864e82e}.button.primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 7px 18px #2864e83d}.button.secondary{color:var(--navy);background:#fff;border-color:var(--border)}.button.secondary:hover:not(:disabled){border-color:#aebbd0;background:var(--surface-soft)}.button.small{min-height:31px;padding:5px 13px;font-size:.72rem}.button.full{width:100%;border-radius:7px}.button:disabled{opacity:.55;cursor:not-allowed}label{display:grid;gap:7px;color:#58667d;font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}input,select,textarea{width:100%;min-height:41px;padding:9px 12px;color:var(--navy);background:#fff;border:1px solid var(--border-strong);border-radius:6px;font-size:.86rem;font-weight:400;letter-spacing:normal;text-transform:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2864e81c}textarea{resize:vertical;line-height:1.5}input[readonly]{color:#56647b;background:#f0f4f9}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.full-span{grid-column:1 / -1}.form-error,.notice-panel{margin:15px 0;padding:11px 13px;border-radius:7px;font-size:.8rem}.form-error{color:#a32431;background:#fff0f1;border:1px solid #f5c8ce}.notice-panel{color:#15543d;background:#edf9f4;border:1px solid #bce4d3}.inline-notice{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 0}.inline-notice a{font-weight:700;white-space:nowrap}.loading-spinner{color:var(--muted);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center-page{display:grid;place-items:center;min-height:100vh;padding:24px}.destination-page{min-height:calc(100vh - 66px)}.auth-background{background:radial-gradient(circle at 20% 10%,#e8f0ff 0,transparent 33%),radial-gradient(circle at 80% 90%,#e8effb 0,transparent 32%),#f6f8fc}.auth-card{width:min(430px,100%);padding:36px;background:#fffffff0;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px #1c2a441f}.auth-brand{margin-bottom:34px;color:var(--navy)}.auth-card>p{margin-bottom:25px}.stack-form{display:grid;gap:17px}.auth-note{margin:20px 0 0!important;color:#8994a7;font-size:.7rem;text-align:center}.destination-card{width:min(580px,100%)}.destination-options{display:grid;gap:12px}.destination-option{display:grid;gap:4px;padding:17px 18px;color:var(--navy);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.destination-option:hover{background:var(--blue-soft);border-color:#a9bce6;box-shadow:0 7px 18px #2864e81a;transform:translateY(-1px)}.destination-option strong{color:#214fba;font-size:.95rem}.destination-option span{color:var(--muted);font-size:.76rem}.destination-signout{display:block;margin:22px auto 0;padding:7px 10px;color:var(--muted);background:transparent;border:0;font-size:.75rem;font-weight:650;cursor:pointer}.destination-signout:hover{color:var(--navy)}.account-ready-check{display:flex;gap:9px;align-items:center;margin:0 0 20px;padding:12px 14px;color:#15543d;background:var(--green-soft);border:1px solid #bce4d3;border-radius:8px;font-size:.8rem;font-weight:700}.account-ready-check span{display:grid;place-items:center;width:21px;height:21px;color:#fff;background:var(--green);border-radius:50%}.download-actions{display:grid;gap:10px}.local-download-note{margin:18px 0 0!important;color:#7b6740;font-size:.7rem;line-height:1.55}.account-ready-next-step{margin:18px 0 0!important;text-align:center}.expired-invitation-download{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.expired-invitation-download p{margin:0;font-size:.78rem}.settings-container{width:min(920px,calc(100% - 48px));margin:0 auto;padding:50px 0 70px}.page-intro{margin:0 0 25px}.page-intro p{max-width:680px;margin:0;color:var(--muted);font-size:.9rem}.device-setup-banner{display:flex;gap:12px;align-items:center;margin:-8px 0 20px;padding:13px 16px;color:#174f3d;background:var(--green-soft);border:1px solid #b7e2cf;border-radius:9px}.device-setup-banner div{display:grid;gap:2px;min-width:0}.device-setup-banner strong{font-size:.84rem}.device-setup-banner span:not(.device-setup-icon){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;overflow-wrap:anywhere}.device-setup-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;color:#fff;background:var(--green);border-radius:50%;font-weight:800}.device-identity-error{margin:-8px 0 20px}.settings-card{padding:30px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 32px #1f31500f}.identity-grid{grid-template-columns:1fr 1fr}.section-divider{height:1px;margin:30px 0 25px;background:var(--border)}.section-heading{display:flex;justify-content:space-between;margin-bottom:14px}.section-heading p{margin:0;color:var(--muted);font-size:.76rem}.settings-matrix{display:grid;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr)}.matrix-panel,.chooser-panel{padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.matrix-panel h2{margin-bottom:12px;color:#68758a;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.matrix-license-area{min-width:0}.selected-license-panel .chooser-item{margin-bottom:8px}.role-card-list{display:grid;gap:8px}.role-card{position:relative;display:grid;gap:6px;padding:14px 10px;color:var(--navy);background:#fff;border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-transform:none;letter-spacing:normal}.role-card input{position:absolute;width:1px;height:1px;opacity:0}.role-card strong{color:#2d5fca;font-size:.86rem}.role-card span{color:var(--muted);font-size:.65rem;font-weight:400}.role-card:hover{border-color:#9bb4e7}.role-card.selected{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 2px #2864e81a}.role-card.selected:after{content:"✓";position:absolute;top:8px;right:9px;display:grid;place-items:center;width:19px;height:19px;color:#fff;background:var(--blue);border-radius:50%;font-size:.68rem;font-weight:800}.role-card:has(input:focus-visible){outline:3px solid rgb(40 100 232 / 38%);outline-offset:2px}.role-card.role-dev strong{color:var(--green)}.role-card.role-dev.selected{background:#edfbf5;border-color:#0ca472;box-shadow:0 0 0 2px #0ca4721a}.role-card.role-dev.selected:after{background:var(--green)}.role-card.role-basic strong{color:var(--purple)}.role-card.role-basic.selected{background:var(--purple-soft);border-color:#8c57e8;box-shadow:0 0 0 2px #7638df1a}.role-card.role-basic.selected:after{background:var(--purple)}.role-card:has(input:disabled){cursor:default}.chooser-grid{display:grid;gap:10px;height:100%;grid-template-columns:1fr 1fr}.chooser-panel{min-width:0}.chooser-panel h3 small,.role-bucket h3 small{margin-left:5px;color:#7e8a9c;font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:none}.chooser-list{display:grid;gap:7px}.chooser-item{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;min-height:36px;padding:8px 10px;color:#314058;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.72rem;text-align:left}.chooser-item button{width:21px;height:21px;padding:0;color:#68758a;background:transparent;border:0;border-radius:50%;cursor:pointer}.chooser-item button:hover{color:#a32431;background:#fff0f1}.chooser-item.source{cursor:grab}.chooser-item.source:hover{color:var(--blue-dark);border-color:#9bb4e7}.chooser-item.dragging{opacity:.4}.chooser-item.static{display:block}.availability{color:#8793a6;font-size:.61rem;white-space:nowrap}.drop-zone{transition:background .15s,border-color .15s}.drop-zone.drag-over{background:var(--blue-soft);border-color:var(--blue)}.empty-state{margin:3px 0;color:#8b96a8;font-size:.69rem;font-weight:400;text-transform:none;letter-spacing:0}.enroll-button{margin-top:23px;min-height:43px}.success-panel{display:grid;gap:3px;margin-top:15px;padding:13px 15px;color:#15543d;background:var(--green-soft);border:1px solid #b7e2cf;border-radius:8px;font-size:.75rem}.registration-finish-button{margin-top:10px;color:#fff}.registration-history-scroll{max-width:100%;overflow-x:auto}.registration-history-table{width:100%;border-collapse:collapse;font-size:.72rem}.registration-history-table th,.registration-history-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.registration-history-table th{color:var(--muted);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.registration-history-table td small{display:block;margin-top:3px;color:var(--muted)}.registration-id{max-width:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;overflow-wrap:anywhere}.registration-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;font-weight:750;white-space:nowrap}.registration-state-active{color:#146c43;background:#e6f7ef}.registration-state-grace{color:#805b00;background:#fff5d9}.registration-state-revoked{color:#9b2633;background:#ffeaed}.registrations-section{margin-top:32px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:10px}.registration-filters{display:flex;gap:12px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.registration-filter-selects{display:contents}.registration-filter-selects label{width:min(260px,100%)}.registration-license-filter{display:grid;gap:7px;flex:1 1 420px;min-width:min(420px,100%);margin:0;padding:0;border:0}.registration-license-token-field{display:flex;gap:7px;align-items:center;min-height:43px;padding:5px 8px;background:#fff;border:1px solid var(--border-strong);border-radius:7px;flex-wrap:wrap;cursor:text}.registration-license-token-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2864e81c}.registration-license-token{display:inline-flex;gap:5px;align-items:center;padding:5px 7px 5px 10px;color:#194ba9;background:var(--blue-soft);border:1px solid #91afe9;border-radius:999px;font-size:.7rem;font-weight:700}.registration-license-token button{display:inline-grid;place-items:center;width:19px;height:19px;padding:0;color:#315890;background:transparent;border:0;border-radius:50%;cursor:pointer}.registration-license-token button:hover{color:#9b2633;background:#fff}.registration-license-token-field input{flex:1 1 180px;width:auto;min-width:150px;min-height:30px;padding:4px;border:0;box-shadow:none}.registration-license-token-field input:focus{border:0;box-shadow:none;outline:none}.registration-filter-empty{margin:8px 0 0;padding:20px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:7px;text-align:center}.danger-text{color:#9b2633}.admin-container{width:min(1400px,calc(100% - 56px));margin:0 auto;padding:22px 0 70px}.admin-page-title{margin:0 0 7px 12px;color:#34445c;font-size:1.02rem;font-weight:760;letter-spacing:-.01em}.admin-tabs{display:flex;gap:4px;max-width:100%;margin-top:0;border-bottom:1px solid var(--border);overflow-x:auto}.admin-tab{position:relative;flex:0 0 auto;padding:10px 18px;color:#5a6880;background:transparent;border:0;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.admin-tab:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;content:"";background:transparent;border-radius:3px 3px 0 0}.admin-tab[aria-selected=true]{color:var(--blue)}.admin-tab[aria-selected=true]:after{background:var(--blue)}.admin-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.status-active{color:var(--green)}.status-pill.status-pending{color:#72520d;background:#fff4d4}.status-pill.status-expired{color:#8a3340;background:#fdecef}.platform-access-banner{display:flex;gap:10px;align-items:center;margin-left:auto;padding:6px 8px 6px 12px;color:#fff;background:#a32431;border:1px solid #ca5864;border-radius:8px;font-size:.72rem}.platform-access-banner strong{font-weight:800}.platform-access-banner button{padding:5px 9px;color:#87202c;background:#fff;border:0;border-radius:6px;font-size:.68rem;font-weight:750;cursor:pointer}.platform-access-banner button:hover{background:#fff0f1}.app-header:has(.platform-access-banner) .main-nav{margin-left:8px}.admin-summary{display:grid;gap:22px;margin-top:32px;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.8fr)}.admin-summary.tab-summary{grid-template-columns:minmax(0,1fr)}.policies-section{margin-top:32px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff}.policies-table{margin-top:14px}.policies-table .table-head,.policies-table .table-row{grid-template-columns:minmax(180px,1.15fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(130px,.7fr) 80px 56px}.policies-table .table-row>div:first-child{display:grid;gap:4px}.policies-table small{color:var(--muted);line-height:1.35}.platform-section{margin-top:32px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 9px 28px #1f31500d}.platform-placeholder{min-height:280px}.platform-enterprises-table .table-head,.platform-enterprises-table .table-row{grid-template-columns:minmax(180px,1.2fr) 130px 90px minmax(125px,.8fr) 70px 76px}.platform-enterprises-table .table-head>:last-child{text-align:center}.platform-enterprises-table .row-actions-cell{justify-content:center}.platform-licenses-table .table-head,.platform-licenses-table .table-row{grid-template-columns:minmax(130px,.65fr) minmax(260px,1.5fr) minmax(190px,1fr) 56px}.platform-dependency-summary{white-space:nowrap}.platform-dependency-trigger{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.platform-dependency-trigger:focus-visible{border-radius:2px;outline:2px solid var(--blue);outline-offset:2px}.platform-name-cell{display:grid!important;gap:2px;align-content:center}.platform-name-cell small,.allocation-row small{display:block;color:var(--muted);font-size:.66rem;font-weight:400}.platform-empty{margin:0;padding:25px;color:var(--muted);text-align:center}.allocation-editor{overflow:hidden;border:1px solid var(--border);border-radius:7px}.allocation-row{display:grid;align-items:center;min-height:52px;grid-template-columns:minmax(180px,1fr) 90px 130px}.allocation-row+.allocation-row{border-top:1px solid var(--border)}.allocation-row>*{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 12px}.allocation-row>*+*{border-left:1px solid var(--border)}.allocation-row label{margin:0}.allocation-row input{min-height:35px}.allocation-head{min-height:34px;color:#5b6980;background:#f2f5f9;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.allocation-usage-table .table-head,.allocation-usage-table .table-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,.6fr))}.policy-choice-summary{display:grid!important;gap:3px;align-content:center}.policy-choice-summary span{display:flex;justify-content:space-between;gap:8px;width:100%;color:var(--muted);font-size:.67rem}.policy-choice-summary strong{color:#2c3c55}.inventory-card,.roles-card,.users-section{padding:20px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 9px 28px #1f31500d}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:31px;margin-bottom:15px}.data-table{overflow:hidden;border:1px solid var(--border);border-radius:6px}.table-head,.table-row{display:grid;align-items:center}.data-table .table-head>*,.data-table .table-row>*{align-self:stretch;display:flex;align-items:center}.table-head{min-height:34px;color:#5b6980;background:#f2f5f9;border-bottom:1px solid var(--border);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.table-head span,.table-row>*{padding:8px 12px}.table-head span+span,.table-row>*+*{border-left:1px solid var(--border)}.table-row{min-height:45px;font-size:.77rem}.table-row+.table-row{border-top:1px solid var(--border)}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:minmax(105px,.7fr) minmax(220px,1.5fr) repeat(3,minmax(105px,135px))}.roles-table .table-head,.roles-table .table-row{grid-template-columns:minmax(100px,.65fr) minmax(150px,1fr) 80px 56px}.role-status-cell{align-self:stretch;display:flex;align-items:center}.count-badge,.count-empty{display:inline-grid;place-items:center;justify-self:start;min-width:28px;min-height:24px;padding:3px 8px!important;border:0!important;border-radius:999px;font-weight:700}.count-badge{color:#1d5a45;background:#e9f8f1}.count-badge.neutral-count{color:#34445c;background:#edf1f6}.count-badge.usage-count{color:#2458a6;background:#e8f0ff}.count-badge.usage-count{cursor:help}.count-badge.usage-count:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.detail-tooltip{position:fixed;z-index:300;width:max-content;max-width:min(420px,calc(100vw - 28px));padding:8px 10px!important;color:#fff;background:#18243a;border:0!important;border-radius:6px;box-shadow:0 8px 24px #0a122147;font-size:.7rem;font-weight:550;line-height:1.45;text-align:left;white-space:pre-line;pointer-events:none;transform:translate(-50%,-100%)}.detail-tooltip:after{position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#18243a;content:"";transform:translate(-50%)}.count-empty{color:#8c3540;background:#fff0f1}.tag-list,.license-cell{display:flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}.license-tag{display:inline-block;max-width:190px;overflow:hidden;padding:4px 8px;color:#2458c7;background:var(--blue-soft);border-radius:999px;font-size:.65rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.table-name-button{width:fit-content;padding:0;color:#214fba;background:transparent;border:0;font:inherit;font-weight:750;text-align:left;cursor:pointer}.table-name-button:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px}.row-actions-cell{justify-content:flex-end}.row-actions-trigger{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:#53627a;background:transparent;border:0;border-radius:8px;cursor:pointer}.row-actions-icon{width:16px;height:16px;fill:currentColor}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{color:var(--blue-dark);background:var(--blue-soft)}.row-actions-trigger:focus-visible{color:var(--blue-dark);background:var(--blue-soft);outline:2px solid var(--blue);outline-offset:2px}.row-actions-menu{position:fixed;z-index:250;display:grid;width:196px;padding:6px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 34px #121f3538}.row-actions-menu-item{width:100%;padding:9px 10px;color:#27354d;background:transparent;border:0;border-radius:5px;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer}.row-actions-menu-item:hover,.row-actions-menu-item:focus{color:#163e92;background:var(--blue-soft);outline:none}.row-actions-menu-item.separated{margin-top:5px;padding-top:12px;border-top:1px solid var(--border);border-radius:0 0 5px 5px}.row-actions-menu-item.danger{color:#a32431}.row-actions-menu-item.danger:hover,.row-actions-menu-item.danger:focus{color:#8d2e3d;background:#fff0f1}.row-actions-menu-item:disabled{color:#8b96a8;cursor:not-allowed}.users-section{margin-top:32px}.users-grid{overflow:hidden;border:1px solid var(--border);border-radius:7px}.users-head,.user-row{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(105px,.6fr) minmax(105px,.55fr) minmax(200px,1fr) 90px 56px}.users-head span:last-child,.roles-table .table-head span:last-child,.policies-table .table-head span:last-child{justify-content:center;padding-right:4px;padding-left:4px;font-size:.57rem;letter-spacing:.04em}.users-head span,.user-row>*{display:flex;align-items:center;min-width:0;padding:9px 11px}.users-head>*,.user-row>*{align-self:stretch}.users-head span+span,.user-row>*+*{border-left:1px solid var(--border)}.user-row{min-height:57px;color:#27354d;background:#fff;border:0;font-size:.75rem}.user-row+.user-row{border-top:1px solid var(--border)}.user-name-tooltip-trigger{cursor:pointer}.user-name-tooltip-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.user-name-content{display:flex;align-items:center;min-width:0}.admin-dot{margin-left:7px;padding:2px 5px;color:#855b00;background:#fff4d5;border-radius:4px;font-size:.52rem;text-transform:uppercase}.role-pill,.policy-pill,.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:750;text-transform:capitalize}.role-pill{color:#214fba;background:#dfeaff;font-weight:750}.policy-pill{color:#5b3e9c;background:#f1eaff}.status-pill.status-active{color:#14603f;background:#e9f8ed}.status-pill.status-not-invited{color:#53627a;background:#edf1f6}.status-pill.status-invited{color:#72520d;background:#fff4d4}.status-pill.status-disabled{color:#8a3340;background:#fdecef}.user-status-tooltip-trigger{cursor:help}.user-status-tooltip-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.invite-never{color:#58677d;background:#edf1f5}.invite-pending{color:#72520d;background:#fff4d4}.invite-accepted{color:#14603f;background:#e9f8ed}.invite-expired{color:#8a3340;background:#fdecef}.button.danger{color:#fff;background:#a63b4b;border-color:#a63b4b}.button.danger:hover{background:#8d2e3d;border-color:#8d2e3d}.confirmation-copy{color:var(--muted);line-height:1.65}.dependency-preview{display:grid;gap:6px;margin-top:18px;padding:13px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:.73rem}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#141d2e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:23px;background:#fff;border-radius:15px;box-shadow:0 25px 75px #0a111f4d}.modal-wide{width:min(720px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.modal-header h2{font-size:1.05rem}.icon-button{display:grid;place-items:center;width:30px;height:30px;color:#365ba8;background:#eef3ff;border:0;border-radius:50%;font-size:1.1rem;cursor:pointer}.modal-form-grid{margin-bottom:19px}.select-control{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%2358677d' d='m5.5 7.5 4.5 5 4.5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field-help{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.modal-section{margin-top:20px}.policy-customization-section{margin-top:22px}.policy-customization-heading{margin-bottom:18px;padding-top:18px}.policy-customization-heading h3{color:#263752;font-size:.83rem}.modal-form-grid .assigned-policy-admin{width:fit-content;min-height:32px;margin-top:-10px;padding:0 2px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.manual-email-intro{margin-bottom:20px;color:var(--muted);font-size:.82rem}.manual-email-fields{display:grid;gap:17px}.manual-email-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.manual-email-label label{display:block}.manual-email-copy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.copy-status{min-height:20px;margin:10px 0 -10px;color:var(--green);font-size:.73rem}.enterprise-invitation-link{display:grid;gap:7px}.enterprise-invitation-link+.enterprise-invitation-link{margin-top:20px}.role-bucket-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.role-bucket{min-height:85px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.policy-role-summary{min-height:72px}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.role-chip{display:inline-flex;gap:5px;align-items:center;min-height:31px;padding:5px 10px;color:#3158a6;background:#f0f3ff;border:1px solid #cbd6fa;border-radius:999px;font-size:.72rem;cursor:pointer}.role-chip.selected{color:#245194;background:#dfebff;border-color:transparent}.checkbox-row{display:flex;gap:9px;align-items:center;width:fit-content;margin-top:18px;cursor:pointer;text-transform:none;letter-spacing:0}.checkbox-row input{width:17px;min-height:17px;accent-color:var(--blue)}.policy-note{margin:10px 2px 0;color:var(--muted);font-size:.72rem}.policy-choice-panel,.policy-flag-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.policy-choice-panel{margin-top:18px;padding:12px;color:#42516a;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:.75rem}.policy-choice-panel span{display:flex;justify-content:space-between;gap:12px}.policy-flag-grid .checkbox-row{width:100%;margin-top:0;padding:11px 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.any-role-option{font-weight:750}.chooser-grid.compact{min-height:195px}@media(max-width:1050px){.admin-summary{grid-template-columns:1fr}.users-head,.user-row{grid-template-columns:120px 95px 95px minmax(160px,1fr) 85px 56px}}@media(max-width:860px){.app-header{flex-wrap:wrap;gap:8px;padding:11px 18px}.main-nav{gap:2px}.nav-button{padding:7px 8px;font-size:.72rem}.settings-container{width:calc(100% - 28px);padding:30px 0 50px}.admin-container{width:calc(100% - 28px);padding:16px 0 50px}.settings-card{padding:20px}.identity-grid,.form-grid,.settings-matrix,.chooser-grid,.role-bucket-grid,.policy-choice-panel,.policy-flag-grid{grid-template-columns:1fr}.matrix-license-area{grid-column:auto}.roles-card .panel-title{align-items:flex-start;flex-direction:column}.inventory-table,.roles-table,.policies-table,.platform-enterprises-table,.platform-licenses-table{overflow-x:auto}.platform-enterprises-table .table-head,.platform-enterprises-table .table-row{min-width:780px}.platform-licenses-table .table-head,.platform-licenses-table .table-row{min-width:720px}.inventory-table .table-head,.inventory-table .table-row{min-width:500px}.roles-table .table-head,.roles-table .table-row{min-width:520px}.policies-table .table-head,.policies-table .table-row{min-width:1050px}.users-grid{overflow:visible;border:0}.users-head{display:none}.user-row{display:grid;margin-bottom:12px;border:1px solid var(--border)!important;border-radius:8px;grid-template-columns:1fr;overflow:hidden}.user-row>*{min-height:45px;border-left:0!important;border-bottom:1px solid var(--border)}.user-row>*:before{content:attr(data-label);flex:0 0 105px;color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.user-row>*:last-child{border-bottom:0}.modal-form-grid .full-span{grid-column:auto}}@media(max-width:540px){.app-header{align-items:flex-start}.brand{margin-top:3px}.header-context{gap:7px;margin-left:8px;padding-left:10px}.header-enterprise{font-size:.9rem}.main-nav{justify-content:flex-end;max-width:250px;flex-wrap:wrap}.header-user{max-width:140px}.platform-access-banner{order:3;width:100%;justify-content:space-between;margin-left:0}.app-header:has(.platform-access-banner) .main-nav{margin-left:auto}.auth-card{padding:27px 22px}.inventory-card,.roles-card,.users-section{padding:14px}.table-head span,.table-row>*{padding:7px 8px}.license-tag{max-width:150px}.modal-backdrop{padding:10px}.modal-panel{max-height:calc(100vh - 20px);padding:18px;border-radius:11px}}@media(max-width:859px){.user-row>:nth-child(4){display:none}}@media(max-width:539px){.policies-table .policy-description{display:none}.user-row>:nth-child(2){display:none}}@media(max-width:799px){.inventory-description{display:none!important}.inventory-table .table-head,.inventory-table .table-row{min-width:480px;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(105px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
