/* Account and access interfaces share the command console's forest palette. */
[hidden],.access-hidden{display:none!important}.access-account{position:relative}.access-account-trigger{display:flex;align-items:center;gap:9px;padding:6px 10px;font-size:var(--font-label,15px)}.access-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#244e34;color:#a9e9bd;font-weight:600}.access-account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-popover{position:absolute;right:0;top:calc(100% + 9px);min-width:220px;z-index:2000;background:#12231a;border:1px solid #365540;border-radius:10px;padding:7px;box-shadow:0 12px 35px #0008}.access-account-info{padding:8px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:5px}.access-account-info strong,.access-account-info small{display:block;overflow-wrap:anywhere}.access-account-info small{color:var(--muted);font-size:var(--font-caption,14px)}.access-account-popover button{display:block;width:100%;text-align:left;border:0;background:none;font-size:var(--font-label,15px)}.access-account-popover button:hover{background:#203b29}.access-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.access-intro h2{font-size:20px;margin-bottom:5px}.access-intro p{margin:0;color:var(--muted);font-size:var(--font-label,15px)}.access-identity-label{font-size:var(--font-caption,14px);color:#7fa58a;letter-spacing:2px}.access-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px}.access-tab{border:0;border-radius:7px 7px 0 0;background:none;color:var(--muted);padding:13px 21px;position:relative}.access-tab.active{background:#152c1f;color:#a6e4b5}.access-tab.active:after{content:'';position:absolute;height:2px;bottom:-1px;left:16px;right:16px;background:var(--green)}.access-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.access-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.access-card-head h3{margin:0;font-size:var(--font-subtitle,18px)}.access-card-head p{font-size:var(--font-caption,14px);color:var(--muted);margin:4px 0 0}.access-card-head .access-search{width:230px}.access-table-scroll{overflow:auto}.access-table{width:100%;border-collapse:collapse;font-size:var(--font-label,15px);text-align:left;white-space:nowrap}.access-table th{font-size:var(--font-caption,14px);color:#88a592;font-weight:500;letter-spacing:1px;background:#102218;padding:12px 20px}.access-table td{padding:17px 20px;border-top:1px solid #20362a;vertical-align:middle}.access-table tbody tr:hover{background:#14281d}.access-user-cell{display:flex;align-items:center;gap:11px}.access-user-cell strong{font-weight:500;display:block;color:#dfeee3}.access-user-cell small{display:block;color:var(--muted);font-size:var(--font-caption,14px);margin-top:2px}.access-tag{display:inline-block;font-size:var(--font-caption,14px);background:#1d3527;border:1px solid #34533d;color:#b1d4b9;padding:2px 8px;border-radius:4px;margin:2px 4px 2px 0}.access-status{display:inline-flex;align-items:center;gap:6px;color:#9bcfa9;font-size:var(--font-caption,14px)}.access-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#77ce93}.access-status.off{color:#9aa99e}.access-status.off:before{background:#708878}.access-row-actions{display:flex;gap:6px;justify-content:flex-end}.access-row-actions button{font-size:var(--font-caption,14px);padding:5px 8px;background:transparent}.access-danger{color:#ed9b91!important;border-color:#694036!important}.access-inline-note{font-size:var(--font-caption,14px);color:var(--muted)}.access-empty{padding:52px 20px;text-align:center;color:var(--muted)}.access-empty .access-empty-icon{font-size:28px;color:#537b5e;margin-bottom:10px}.access-empty h3{color:#c7dace;font-size:var(--font-subtitle,18px);margin:0 0 7px}.access-empty p{font-size:var(--font-label,15px);margin:0 auto 17px;max-width:420px;overflow-wrap:anywhere}.access-role-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.access-role-list{padding:8px}.access-role-item{width:100%;display:block;text-align:left;padding:14px;background:transparent;border:1px solid transparent;margin-bottom:4px}.access-role-item.active{background:#193725;border-color:#3c6748}.access-role-item strong{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-body,16px);font-weight:500}.access-role-item small{display:block;color:var(--muted);font-size:var(--font-caption,14px);margin-top:5px}.access-role-builtin{font-size:var(--font-caption,14px);color:#94b6a0;font-weight:400;border:1px solid #3c5744;padding:0 4px;border-radius:3px}.access-role-description{padding:18px 20px;color:var(--muted);font-size:var(--font-label,15px);border-bottom:1px solid var(--border)}.access-permissions{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-permission-group{margin:0;padding:13px;border:1px solid #294333;border-radius:7px;min-width:0}.access-permission-group legend{font-size:var(--font-caption,14px);color:#b0c9b7;padding:0 7px}.access-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--font-label,15px);color:#c3d9ca;padding:5px 0;cursor:pointer}.access-check input{width:15px;height:15px;accent-color:#68c989;margin:0;flex-shrink:0}.access-check small{margin-left:auto;color:#75957f;font-size:var(--font-caption,14px)}.access-check:has(input:disabled){cursor:default}.access-audit-outcome{font-size:var(--font-caption,14px);color:#a2d9b2}.access-audit-outcome.failed{color:var(--orange)}.access-pagination{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);gap:10px;color:var(--muted);font-size:var(--font-caption,14px)}.access-pagination>div{display:flex;align-items:center;gap:10px}.access-pagination button{font-size:var(--font-caption,14px);padding:6px 10px}.access-feedback{padding:11px 13px;background:#1c3526;border:1px solid #355b42;color:#b7dfc2;font-size:var(--font-label,15px);border-radius:7px;overflow-wrap:anywhere}.access-feedback.is-error{background:#36251e;border-color:#754b3b;color:#f2c2a4}.access-page-feedback{margin-bottom:16px}.access-modal{width:600px;max-width:94vw}.access-modal-body{padding:22px}.access-modal .modal-header h2{font-size:var(--font-section,20px)}.access-modal .form-stack{gap:16px}.access-modal label{font-size:var(--font-label,15px)}.access-modal input,.access-modal textarea{font-size:var(--font-body,16px)}.access-modal textarea{resize:vertical;min-height:75px}.access-field-hint{font-size:var(--font-caption,14px);color:var(--muted);margin:-2px 0 0}.access-form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:18px;margin-top:2px}.access-modal .access-permissions{padding:0;gap:12px}.access-modal .access-check{font-size:var(--font-caption,14px)}.access-modal .access-permission-group{padding:9px 12px}.access-role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;padding:12px;border:1px solid var(--border);border-radius:7px}.access-checkbox-label{font-size:var(--font-label,15px);color:var(--muted);margin:0 0 5px}.access-modal .access-feedback{margin-bottom:15px}.access-confirm-copy{margin:0 0 18px;color:#b4c8bb;font-size:var(--font-body,16px)}.access-self-note{font-size:var(--font-caption,14px);color:#90ad99;display:inline-block;margin-left:5px}.login-page{min-height:100vh;background:#0a140f}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{position:relative;overflow:hidden;padding:46px 56px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 60% 36%,#244a34 0,#122b20 38%,#0d1c15 76%);border-right:1px solid #294333}.login-story .brand{position:relative;z-index:2}.login-story-copy{position:relative;z-index:2;margin:auto 0;max-width:530px;padding:100px 0 105px}.login-story-copy .eyebrow{color:#8ab79b;font-size:var(--font-caption,14px);letter-spacing:3px}.login-story-copy h1{font-size:clamp(35px,3.4vw,56px);font-weight:500;line-height:1.4;letter-spacing:3px;margin:19px 0 24px;color:#e3f1e5}.login-story-copy p{font-size:var(--font-body,16px);line-height:2;color:#9ab8a4;max-width:400px}.login-features{display:flex;gap:28px;margin-top:38px;color:#bad4c2;font-size:var(--font-label,15px)}.login-features i{font-style:normal;display:block;color:#6d9b7d;font-size:var(--font-caption,14px);letter-spacing:2px;margin-bottom:5px}.login-story-footer{position:relative;font-size:var(--font-caption,14px);color:#789f85;letter-spacing:1px;z-index:2}.login-landscape{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.7}.login-orbit{position:absolute;border:1px solid #8cc69b12;border-radius:50%;width:570px;height:570px;right:-200px;top:40px}.orbit-two{width:720px;height:720px;right:-275px;top:-35px}.login-contour{position:absolute;border:1px solid #8ccb9740;transform:rotate(-28deg);width:1000px;height:390px;border-radius:45% 50% 30% 42%;right:-365px;bottom:-180px;background:linear-gradient(90deg,#172f2377,#214e3222)}.contour-two{bottom:-238px;right:-250px;transform:rotate(-21deg);height:420px;border-color:#9acf9a35}.contour-three{bottom:-290px;right:-300px;transform:rotate(-16deg);height:440px;border-color:#9acf9a25}.login-beacon{position:absolute;right:130px;bottom:235px;width:86px;height:86px;border:1px solid #93d3a838;border-radius:50%;display:grid;place-items:center;background:#80d19b08}.login-beacon:before{content:'';position:absolute;width:45px;height:45px;border:1px solid #93d3a849;border-radius:50%}.login-beacon i{width:8px;height:8px;background:#92dca8;border-radius:50%;box-shadow:0 0 18px #8ee0a8}.login-map-label{position:absolute;bottom:177px;right:113px;font-size:var(--font-caption,14px);letter-spacing:2px;color:#7fa98b}.login-entry{position:relative;display:flex;align-items:center;justify-content:center;padding:70px 42px 90px;background:radial-gradient(ellipse at 20% 0%,#12261b55,transparent 65%),#0a140f}.login-form-wrap{width:100%;max-width:360px}.login-kicker{font-size:var(--font-caption,14px);letter-spacing:2px;color:#6c9d7b}.login-entry h2{font-size:26px;font-weight:500;letter-spacing:1px;margin:15px 0 10px}.login-intro{font-size:var(--font-label,15px);line-height:1.9;color:#91a99a;margin:0 0 33px}.login-form{display:flex;flex-direction:column;gap:21px;margin-top:23px}.login-form label{font-size:var(--font-label,15px);color:#b6cbbb;gap:9px}.login-form input{font-size:var(--font-body,16px);padding:13px 14px;background:#102117;border-color:#2b4434;border-radius:7px}.login-form input::placeholder{color:#567260}.login-password-wrap{display:block;position:relative}.login-password-wrap input{padding-right:57px}.login-password-wrap button{position:absolute;right:7px;top:7px;border:0;background:transparent;font-size:var(--font-caption,14px);color:#9cc4a7;padding:6px 8px}.login-submit{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:var(--font-body,16px);letter-spacing:1px;margin-top:5px;background:#357e50;border-color:#499e65}.login-help{font-size:var(--font-caption,14px);color:#6d8976;line-height:1.9;margin:26px 0 0}.login-entry-footer{position:absolute;bottom:32px;left:24px;right:24px;text-align:center;color:#4e6d59;font-size:var(--font-caption,14px)}.login-lock{color:#719d7e;margin-right:5px}.login-entry .access-feedback{margin-bottom:20px}.login-form-wrap:focus-within .login-kicker{color:#8dc7a0}@media(min-width:1500px){.login-story{padding:56px 75px}.login-story-copy{padding-left:20px}}@media(max-width:1150px){.access-table th,.access-table td{padding:13px 14px}.access-row-actions{gap:4px}.access-row-actions button{padding:5px}.access-role-layout{grid-template-columns:215px minmax(0,1fr)}.header-right{flex-wrap:wrap;justify-content:flex-end}.access-account-name{max-width:75px}.login-story{padding:36px}.login-features{gap:20px}.login-story-copy{padding:80px 0}.login-story-copy h1{font-size:38px}}@media(max-width:760px){.access-intro{align-items:flex-start}.access-identity-label{display:none}.access-card-head{flex-wrap:wrap;padding:15px}.access-card-head .access-search{width:100%}.access-role-layout{grid-template-columns:1fr}.access-role-list{display:flex;overflow:auto}.access-role-item{min-width:180px;margin:0 4px 0 0}.access-permissions{grid-template-columns:1fr;padding:15px}.access-tabs{gap:0}.access-tab{padding:11px 16px;font-size:var(--font-label,15px)}.access-pagination{flex-wrap:wrap}.access-modal-body{padding:18px}.access-account-trigger{padding:5px 7px}.access-account-name{display:none}.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px;border-right:0;border-bottom:1px solid #294333}.login-story-copy{padding:38px 0 20px;max-width:100%}.login-story-copy h1{font-size:30px;margin:12px 0}.login-story-copy h1 br{display:none}.login-story-copy p{max-width:100%;font-size:var(--font-label,15px);margin-bottom:0}.login-story-copy .eyebrow,.login-features,.login-story-footer,.login-beacon,.login-map-label{display:none}.login-entry{padding:42px 28px 85px}.login-entry h2{font-size:23px}.login-entry-footer{bottom:25px}.login-story .brand{font-size:23px}.login-story .brand>span:last-child{display:block}.login-story .brand-mark{width:42px;height:42px}.access-modal .access-permissions{grid-template-columns:1fr}.access-role-choices{grid-template-columns:1fr}.access-account-popover{min-width:210px}.access-intro h2{font-size:var(--font-section,20px)}}

.access-contact-cell { min-width: 170px; }
