:root{color:#17201c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17201c;--muted:#647068;--line:#cbd3cd;--line-strong:#aeb9b1;--surface:#fbfcfa;--surface-soft:#f0f3ef;--forest:#14553a;--forest-strong:#0b3d29;--mint:#ccebd8;--amber:#b85f08;--red:#a12a2a;--navy:#12251d;--shadow:0 1px 2px #13271e0f, 0 12px 30px #13271e0b;--color-primary:var(--forest);--color-danger:var(--red);--color-success:#1b714b;--color-text-muted:var(--muted);--color-border:var(--line);background:#e9ede9;font-family:IBM Plex Sans,Aptos,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background-color:#e9ede9;background-image:linear-gradient(#14553a06 1px,#0000 1px),linear-gradient(90deg,#14553a06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:var(--forest)}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:650;line-height:.98}h2{letter-spacing:-.018em;margin-bottom:6px;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1.24rem}p{color:var(--muted);line-height:1.6}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf4ee;background:radial-gradient(circle at 16% 4%, #91e0b129, transparent 22%), var(--navy);border-right:1px solid #294137;flex-direction:column;gap:34px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#113425;background:#a7e7c3;border-radius:5px 13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1.08rem}.brand small{color:#9fb8aa;margin-top:2px;font-size:.72rem}.nav-list{gap:7px;display:grid}.nav-list a,.nav-disabled{color:#c5d6cc;border-left:3px solid #0000;border-radius:3px;padding:11px 12px;font-weight:650;text-decoration:none}.nav-list a:hover,.nav-list a.router-link-active{color:#fff;background:linear-gradient(90deg,#8edbae26,#0000);border-left-color:#8edbae}.nav-disabled{opacity:.52;justify-content:space-between;display:flex}.nav-disabled small{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.session-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;margin-top:auto;padding:14px}.session-card strong,.session-card small{display:block}.session-card small{color:#aac0b3;margin-top:5px;line-height:1.45}.main-content{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:42px clamp(24px,4.5vw,64px) 76px;animation:.34s ease-out both content-enter}.main-content.main-content-wide{max-width:none;margin:0;padding:24px 24px 40px}.main-content-wide .page-header{margin-bottom:20px}.main-content-wide .page-header h1{font-size:clamp(1.8rem,2.4vw,2.6rem)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header p{max-width:720px;margin-bottom:0}.compact-header{align-items:center}.eyebrow{color:#3f7159;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800;display:block}.back-link{color:var(--muted);margin-bottom:16px;font-weight:700;text-decoration:none;display:inline-block}.title-with-status{align-items:center;gap:14px;display:flex}.title-with-status h1{margin-bottom:0}.button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;text-decoration:none;transition:all .14s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #67b78c}.button:disabled{cursor:wait;opacity:.6}.button-primary{color:#fff;background:var(--forest);box-shadow:3px 3px #9dc7ad}.button-primary:hover{background:var(--forest-strong);transform:translate(1px,1px);box-shadow:2px 2px #9dc7ad}.button-secondary{border-color:var(--line);color:var(--ink);background:#fff}.button-danger{color:#fff;background:var(--red)}.button-danger:hover:not(:disabled){background:#812020}.button-inverse{color:#f2fff7;background:0 0;border-color:#f2fff76b}.button-inverse:hover{background:#ffffff14;border-color:#fff}.button-ghost{color:var(--muted);background:0 0}.button-sm{min-height:36px;padding:7px 11px;font-size:.82rem}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.text-link{font-weight:750;text-decoration:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:146px;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;padding:20px;display:flex}.metric-card>span{color:var(--muted);font-weight:700}.metric-card strong{margin:auto 0 8px;font-size:2.7rem;line-height:1}.metric-card small{color:var(--muted)}.metric-attention{background:#fffaf4;border-color:#eedbc6}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.panel-header p{margin-bottom:0;font-size:.9rem}.panel-tools{align-items:end;gap:10px;display:flex}.compact-filter{gap:5px;min-width:235px;display:grid}.compact-filter span{color:var(--muted);font-size:.72rem;font-weight:750}.compact-filter select{min-height:44px}.compact-empty{border-top:1px solid var(--line)}.database-create-row{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto minmax(180px,360px) auto;justify-content:start;align-items:center;gap:10px;padding:14px 20px;display:grid}.database-create-row label{color:#38463f;font-size:.83rem;font-weight:750}.database-create-row input{min-width:0}.panel-footer{border-top:1px solid var(--line);text-align:center;padding:16px 22px}.panel:not(.detail-card)>dl{margin:0;padding:6px 20px 16px}.panel:not(.detail-card)>dl>div{border-bottom:1px solid #e4e9e5;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:24px;padding:13px 0;display:grid}.panel:not(.detail-card)>dl>div:last-child{border-bottom:0}.panel:not(.detail-card)>dl dd{overflow-wrap:anywhere;text-align:left}.term-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.term-list li{grid-template-columns:minmax(128px,.3fr) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.term-list code{width:fit-content;color:var(--forest-strong);font-size:.78rem;font-weight:700}.term-list span{color:var(--muted);line-height:1.5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}.access-table{min-width:840px}.access-table td{white-space:nowrap}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#edf1ec;padding:12px 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}td{border-top:1px solid #edf1ee;padding:14px 18px}td a{color:var(--ink);font-weight:800;text-decoration:none}td a:hover{color:var(--forest);text-decoration:underline}.align-right{text-align:right}.managed-password-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.managed-password-cell code{min-width:6.5rem}.muted-text{color:var(--color-text-muted);font-size:.82rem}.user-row-actions{flex-wrap:wrap;justify-content:flex-end}.user-search{width:min(320px,100%)}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07171061;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-drawer{width:min(680px,100vw - 32px);height:100%;color:var(--ink);background:var(--surface);border-left:1px solid var(--line-strong);animation:.18s ease-out both drawer-enter;overflow-y:auto;box-shadow:-18px 0 50px #0717102e}.drawer-header{z-index:1;border-bottom:1px solid var(--line);background:#fbfcfaf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex;position:sticky;top:0}.drawer-header h2,.drawer-header p{margin-bottom:0}.drawer-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.5rem;line-height:1}.drawer-content{gap:12px;padding:18px;display:grid}.superuser-warning,.database-error{color:#8d2b2b;background:#fdecec;border:1px solid #edc3c3;padding:12px 14px;line-height:1.5}.access-explanation,.access-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.access-explanation{border:1px solid var(--line);background:var(--surface-soft);padding:11px 13px}.access-note{margin-top:9px}.database-access-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:17px}.database-access-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.database-access-card h3{margin:0 0 3px;font-size:1.02rem}.database-access-card header span,.database-access-card>small{color:var(--muted);font-size:.78rem}.database-access-card dl{margin:14px 0 9px}.database-access-card dl>div{border-top:1px solid #edf1ee;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.database-access-card dd{overflow-wrap:anywhere}.connection-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800}.connection-pill.can-connect{color:#1c6847;background:#e3f5eb}.connection-pill.cannot-connect{color:#8d2b2b;background:#fdecec}.connection-pill.unknown-connect{color:#8b5d16;background:#fff3d9}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:34px;display:grid}.empty-state strong{color:var(--ink);font-size:1.1rem}.not-found{min-height:70vh}.status-badge{border-radius:999px;align-items:center;gap:7px;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-success{color:#1c6847;background:#e3f5eb}.status-danger{color:#9a2d2d;background:#fdeaea}.status-warning{color:#955309;background:#fff0dc}.status-neutral{color:#56625b;background:#edf0ee}.inline-alert{border:1px solid;border-left-width:4px;border-radius:4px;gap:4px;margin-bottom:20px;padding:14px 17px;display:grid}.alert-info{color:#26556e;background:#eaf5fa;border-color:#bedde9}.alert-success{color:#1c6847;background:#e3f5eb;border-color:#b7dfc9}.alert-warning{color:#87500f;background:#fff5e6;border-color:#efd5ae}.alert-danger{color:#8d2b2b;background:#fdecec;border-color:#edc3c3}.text-danger{color:#ffb7b7!important}.form-panel{padding:26px}fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 28px}legend{color:var(--ink);margin-bottom:16px;font-size:1.04rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}label>span{color:#38463f;margin-bottom:7px;font-size:.83rem;font-weight:750;display:block}label small{color:var(--muted);margin-top:7px;line-height:1.45;display:block}input,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bcc9c1;border-radius:4px;padding:10px 12px}input:disabled,select:disabled{background:#edf0ee}.form-actions{justify-content:flex-end;gap:10px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.detail-card dl{margin:0;padding:5px 20px 13px}.detail-card dl div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.detail-card dl div:last-child{border-bottom:0}dt{color:var(--muted)}dd{text-align:right;margin:0;font-weight:750}.roadmap-card{padding:24px}.roadmap-card p{max-width:820px;margin-bottom:0}.access-builder{gap:12px;padding:20px;display:grid}.policy-strip{border:1px solid var(--line);background:#f7f9f6;align-items:center;gap:10px;min-height:44px;padding:10px 13px;font-size:.82rem;display:flex}.policy-strip-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.policy-strip code{color:var(--forest-strong)}.policy-state{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:800}.policy-state-applied{color:#14583a;background:#dff3e7}.policy-state-pending{color:#8b4608;background:#fae8d2}.policy-gate{background:#fff9f1;border:1px solid #e4c9a9;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.policy-gate p{margin:4px 0 0;font-size:.84rem}.access-principal-panel{border:1px solid var(--line);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.access-panel-heading p{margin:3px 0 0;font-size:.82rem}.field-label{color:#38463f;font-size:.83rem;font-weight:750}.segmented-control{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;padding:8px 10px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:var(--forest)}.assignment-row{grid-template-columns:minmax(210px,1fr) minmax(270px,1fr) auto;align-items:start;gap:12px;display:grid}.assignment-row label{gap:6px;display:grid}.assignment-row small{color:var(--muted);line-height:1.4}.assignment-button{min-width:210px;margin-top:25px}.user-action-placeholder{color:var(--muted);border:1px dashed var(--line-strong);background:#fff;padding:13px;font-size:.86rem}.credential-reveal{color:#effbf4;background:linear-gradient(115deg,#70d39a14,#0000 55%),#0e3827;border:1px solid #2e7454;border-radius:6px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:24px;margin-bottom:20px;padding:22px;display:grid;box-shadow:5px 5px #a9cdb7}.credential-reveal h2,.credential-reveal p,.credential-reveal dt{color:inherit}.credential-reveal p{opacity:.76;margin-bottom:0}.credential-reveal dl{margin:0}.credential-reveal dl div{grid-template-columns:110px 1fr;gap:10px;margin:5px 0;display:grid}.credential-reveal dd{overflow-wrap:anywhere;text-align:left}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=920px){.app-shell{display:block}.sidebar{gap:18px;width:100%;height:auto;min-height:0;padding:18px;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.nav-list a{text-align:center;padding:9px 6px}.nav-disabled,.session-card{display:none}.main-content{padding:32px 18px 60px}.main-content.main-content-wide{padding:20px 18px 32px}.metric-grid,.detail-grid,.credential-reveal{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr 1fr}.assignment-button{margin-top:0}.credential-reveal .button{justify-self:start}}@media (width<=640px){.panel-header,.panel-tools{flex-direction:column;align-items:stretch}.compact-filter{min-width:0}.database-create-row{grid-template-columns:1fr auto}.database-create-row label{grid-column:1/-1}.policy-strip,.policy-gate{flex-direction:column;align-items:stretch}.policy-state{width:fit-content;margin-left:0}.assignment-row{grid-template-columns:1fr}.panel:not(.detail-card)>dl>div,.term-list li{grid-template-columns:1fr;gap:5px}.page-header{flex-direction:column;align-items:stretch}.page-header .button{width:100%}.row-actions{flex-direction:column;align-items:stretch}.access-drawer{width:100%}.database-access-card dl>div{grid-template-columns:1fr;gap:3px}.form-grid,.three-columns{grid-template-columns:1fr}.span-two{grid-column:auto}.form-panel{padding:19px}.form-actions{flex-direction:column-reverse}.segmented-control{grid-template-columns:1fr}.segmented-control button{border-right:0;border-bottom:1px solid var(--line)}.segmented-control button:last-child{border-bottom:0}.assignment-button,.policy-gate .button{width:100%;min-width:0}}.auth-page{background:radial-gradient(circle at 50% 0, #75ca9933, transparent 34%), var(--navy);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid #b9c9bf;border-radius:8px;width:min(460px,100%);padding:clamp(26px,5vw,42px);box-shadow:8px 8px #8ac5a361}.auth-card-wide{width:min(680px,100%)}.auth-brand{color:var(--ink);align-items:center;gap:12px;margin-bottom:32px;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1.12rem;display:flex}.auth-card h1{font-size:clamp(2.2rem,7vw,3.4rem)}.auth-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-card:not(.auth-card-wide) form,.auth-card:not(.auth-card-wide) form>*{grid-column:1/-1;grid-template-columns:1fr}.session-actions{border-top:1px solid #ffffff1f;gap:12px;margin-top:14px;padding-top:12px;display:flex}.session-actions a,.session-actions button{color:#c6dfd1;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700;text-decoration:none}.user-create-panel,.user-list-panel{margin-bottom:20px}.user-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.table-subtitle{color:var(--muted);margin-top:4px;display:block}.user-password-reveal code{color:#fff;overflow-wrap:anywhere;background:#0003;border:1px solid #fff3;padding:10px}.button-group{gap:8px;display:flex}.search-select{width:100%;min-width:0}.search-select-trigger{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.search-select-trigger:hover:not(:disabled),.search-select-open .search-select-trigger{border-color:var(--forest);background:#fcfffd}.search-select-trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.search-select-trigger:disabled{opacity:.58;cursor:not-allowed;background:var(--surface-soft)}.search-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-placeholder{color:var(--muted)}.search-select-chevron{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .15s}.search-select-open .search-select-chevron{transform:rotate(180deg)}.search-select-menu{z-index:100;border:1px solid var(--line);background:#fff;border-radius:11px;padding:7px;position:fixed;box-shadow:0 18px 50px #0f2a1b33,0 3px 12px #0f2a1b14}.search-select-search-wrap{padding:3px}.search-select-search{border-radius:7px;width:100%;min-height:40px}.search-select-count{color:var(--muted);padding:5px 8px;font-size:.72rem;font-weight:700}.search-select-options{overscroll-behavior:contain;max-height:248px;overflow-y:auto}.search-select-option{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-select-option:hover:not(:disabled),.search-select-option-active:not(:disabled){background:#e8f3ec}.search-select-option[aria-selected=true]{color:var(--forest-strong)}.search-select-option:disabled{opacity:.45;cursor:not-allowed}.search-select-option-text{gap:2px;min-width:0;display:grid}.search-select-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.search-select-option-text small{color:var(--muted);font-size:.75rem}.search-select-check{flex:none;font-weight:800}.search-select-empty{color:var(--muted);padding:16px 10px;font-size:.86rem}.database-picker{gap:6px;max-width:520px;margin:0 20px 16px;display:grid}.assessment-intro{border:1px solid var(--line);border-left:3px solid var(--forest);background:#f8fbf8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:15px 16px;display:flex}.assessment-intro strong{font-size:.96rem}.assessment-intro p{margin:4px 0 0;font-size:.83rem}.assessment-notice{margin:0 20px 16px;padding:11px 14px;font-size:.86rem}.assessment-report{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 20px 20px;overflow:hidden}.assessment-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.assessment-step{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.assessment-report-heading h3{margin:0 0 5px;font-size:1.18rem}.assessment-report-heading p{margin:0;font-size:.83rem}.assessment-scope{color:#87500f;background:#fff1db;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:750}.assessment-change-list{display:grid}.assessment-change{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 20px;display:flex}.assessment-change-number{width:25px;height:25px;color:var(--forest-strong);background:#e5f2e9;border-radius:6px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.assessment-change>div{flex:1;gap:3px;min-width:0;display:grid}.assessment-change strong{overflow-wrap:anywhere;font-size:.9rem}.assessment-change small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.assessment-risk{color:var(--forest);white-space:nowrap;font-size:.74rem;font-weight:750}.assessment-risk-high{color:var(--red)}.assessment-complete-note{color:#205d3e;background:#f2faf4;padding:17px 20px;font-size:.86rem}.assessment-review-list{border-top:1px solid var(--line);padding:15px 20px;font-size:.83rem}.assessment-review-list ul{margin:7px 0 0;padding-left:21px}.assessment-next-action{background:#eff7f1;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.assessment-next-action p{margin:4px 0 0;font-size:.8rem}.assessment-history-note{background:var(--surface-soft);margin:0;padding:15px 20px;font-size:.82rem}.assessment-details{border-top:1px solid var(--line);padding:13px 20px;font-size:.82rem}.assessment-details summary{width:fit-content;color:var(--forest-strong);cursor:pointer;font-weight:700}.assessment-details p{margin:9px 0 0;font-size:.82rem}.assessment-details ul{margin:8px 0 0;padding-left:21px}.assessment-technical code{overflow-wrap:anywhere}.assessment-history-picker{gap:6px;max-width:420px;padding:13px 20px;font-size:.82rem;display:grid}.access-inspection{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin:0 20px 20px}.access-inspection>summary{color:var(--forest-strong);cursor:pointer;padding:13px 16px;font-size:.84rem;font-weight:750}.access-inspection[open]>summary{border-bottom:1px solid var(--line)}.access-inspection .compact-filter{max-width:320px;margin:15px 16px}.access-inspection-caption{margin:0;padding:11px 16px;font-size:.77rem}.policy-plan-panel{margin-top:16px;scroll-margin-top:20px}.policy-plan-content{gap:17px;padding:20px;display:grid}.policy-plan-summary{flex-wrap:wrap;gap:9px;font-size:.82rem;display:flex}.policy-plan-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:2px;padding:8px 11px;display:grid}.policy-plan-summary span{color:var(--muted);font-size:.72rem}.policy-plan-warnings{border-left:3px solid var(--amber);background:#fff8eb;padding:13px 15px;font-size:.82rem}.policy-plan-warnings ul{margin:6px 0 0;padding-left:20px}.policy-plan-content .assessment-change-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.policy-plan-content .assessment-change:last-child{border-bottom:0}.policy-plan-confirmation{border-top:1px solid var(--line);justify-items:start;gap:15px;padding-top:17px;display:grid}.policy-plan-confirmation label{align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.policy-plan-confirmation input{width:auto;margin-top:2px}.policy-plan-content .assessment-details{padding:12px 0 0}@media (width<=640px){.assessment-report-heading,.assessment-next-action{flex-direction:column;align-items:stretch}.assessment-change{flex-wrap:wrap}.assessment-risk{margin-left:38px}.assessment-next-action .button{width:100%}}.confirmation-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091b1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);background:#fff;border-radius:13px;gap:23px;width:min(100%,520px);padding:25px;display:grid;box-shadow:0 26px 80px #081c1040}.confirmation-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.password-reset-confirmation .confirmation-kicker{color:var(--amber)}.confirmation-dialog h2{letter-spacing:-.02em;margin:7px 0 10px;font-family:inherit;font-size:1.35rem}.confirmation-dialog p{margin:0;font-size:.89rem}.confirmation-dialog .inline-alert{margin:14px 0 0}.confirmation-target{background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:10px 12px;font-size:.82rem;display:flex}.confirmation-target code{overflow-wrap:anywhere;font-weight:750}.confirmation-dialog label{gap:6px;font-size:.85rem;font-weight:650;display:grid}.confirmation-dialog input{width:100%}.confirmation-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=640px){.assessment-intro{flex-direction:column;align-items:stretch}.confirmation-dialog{padding:20px}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .button{width:100%}}@media (width<=900px){.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.auth-page{padding:18px}.auth-card form,.user-create-form{grid-template-columns:1fr}.auth-card form>*,.auth-card .span-two{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.server-summary[data-v-a4af574e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.server-summary .detail-card[data-v-a4af574e]{min-width:0;box-shadow:none;padding:10px 14px}.server-summary .panel-header[data-v-a4af574e]{margin-bottom:4px;padding:0 0 7px}.server-summary h2[data-v-a4af574e]{color:var(--forest-strong);margin:0;font-family:inherit;font-size:.88rem;line-height:1.3}.server-summary dl[data-v-a4af574e]{margin:0;padding:0}.server-summary dl>div[data-v-a4af574e]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:10px;padding:4px 0;display:grid}.server-summary dt[data-v-a4af574e]{font-size:.72rem}.server-summary dd[data-v-a4af574e]{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem}.server-summary code[data-v-a4af574e]{overflow-wrap:anywhere}.workspace-access-panel .access-principal-panel[data-v-a4af574e]{background:0 0;border:0;padding:0}@media (width<=1200px){.server-summary[data-v-a4af574e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.server-summary[data-v-a4af574e]{grid-template-columns:minmax(0,1fr)}}.server-workspace[data-v-a4af574e]{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:24px;display:grid}.database-rail[data-v-a4af574e]{box-shadow:none;position:sticky;top:24px;overflow:hidden}.database-rail-heading[data-v-a4af574e]{justify-content:space-between;align-items:center;gap:10px;padding:18px 16px 12px;display:flex}.database-rail-heading h2[data-v-a4af574e]{margin:0;font-family:inherit;font-size:.94rem}.database-rail-heading h2 span[data-v-a4af574e]{color:var(--muted);font-weight:500}.database-rail-heading .button[data-v-a4af574e]{padding:6px 9px;font-size:.75rem}.database-search[data-v-a4af574e]{color:var(--muted);gap:6px;padding:0 16px 16px;font-size:.78rem;display:grid}.database-search input[data-v-a4af574e]{width:100%;min-width:0}.database-rail-list[data-v-a4af574e]{max-height:52vh;padding:0 8px 10px;overflow-y:auto}.database-item[data-v-a4af574e]{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:12px 10px;display:flex}.database-item[data-v-a4af574e]:hover{background:var(--surface-soft)}.database-item.selected[data-v-a4af574e]{color:var(--forest-strong);background:#e9f4ee;border-color:#a8d1ba}.database-item>span[data-v-a4af574e]:last-child{min-width:0}.database-item strong[data-v-a4af574e]{overflow-wrap:anywhere;font-size:.84rem;display:block}.database-item small[data-v-a4af574e]{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;display:block}.database-item-icon[data-v-a4af574e]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:0 0 28px;place-items:center;height:30px;font-size:.65rem;font-weight:800;display:grid}.database-create-disclosure[data-v-a4af574e]{border-top:1px solid var(--line)}.database-create-disclosure summary[data-v-a4af574e]{cursor:pointer;color:var(--forest-strong);padding:16px;font-size:.8rem;font-weight:700}.database-create-form[data-v-a4af574e]{gap:10px;padding:0 16px 18px;font-size:.8rem;display:grid}.database-create-form input[data-v-a4af574e]{width:100%;min-width:0}.database-create-form small[data-v-a4af574e]{color:var(--muted);line-height:1.5}.database-workbench[data-v-a4af574e]{min-width:0}.database-context[data-v-a4af574e]{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 16px;display:flex}.database-context h2[data-v-a4af574e]{letter-spacing:-.04em;overflow-wrap:anywhere;margin:6px 0;font-family:inherit;font-size:1.65rem}.database-context p[data-v-a4af574e]{margin:0;font-size:.8rem}.database-context .policy-state[data-v-a4af574e]{flex-shrink:0}.server-tabs[data-v-a4af574e]{border-bottom:1px solid #bccdc1;gap:24px;margin-bottom:22px;display:flex}.server-tabs button[data-v-a4af574e]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:.87rem;font-weight:700}.server-tabs button[aria-selected=true][data-v-a4af574e]{color:var(--forest-strong);border-bottom-color:var(--forest)}.workspace-tab-content[data-v-a4af574e]{gap:18px;min-width:0;display:grid}.policy-overview[data-v-a4af574e]{padding:20px}.policy-overview-heading[data-v-a4af574e]{justify-content:space-between;align-items:start;gap:20px;display:flex}.policy-overview-heading h3[data-v-a4af574e]{margin:6px 0;font-size:1rem}.policy-overview-heading p[data-v-a4af574e]{margin:0;font-size:.8rem}.policy-overview-heading .button[data-v-a4af574e]{flex-shrink:0}.policy-selection[data-v-a4af574e]{gap:6px;margin-top:14px;font-size:.8rem;display:grid}.scan-summary[data-v-a4af574e]{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.scan-summary-title[data-v-a4af574e]{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.84rem;display:flex}.scan-summary-title>span[data-v-a4af574e]{color:var(--muted);font-size:.74rem}.scan-metrics[data-v-a4af574e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.scan-metrics>div[data-v-a4af574e]{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:14px}.scan-metrics strong[data-v-a4af574e]{margin-bottom:6px;font-size:1.5rem;line-height:1;display:block}.scan-metrics span[data-v-a4af574e]{color:var(--muted);font-size:.73rem}.scan-details[data-v-a4af574e]{border-top:1px solid var(--line);padding:12px 0;font-size:.78rem}.scan-details[data-v-a4af574e]:last-child{padding-bottom:0}.scan-details summary[data-v-a4af574e]{cursor:pointer;color:var(--muted);font-weight:650}.scan-details p[data-v-a4af574e],.scan-details ul[data-v-a4af574e]{margin:10px 0 0;line-height:1.6}.scan-details code[data-v-a4af574e]{overflow-wrap:anywhere}.scan-details label[data-v-a4af574e]{gap:6px;margin-top:12px;display:grid}.assessment-next-action[data-v-a4af574e]{border:1px solid #cae2d4;border-radius:7px;margin:0 0 12px;padding:14px}.assessment-next-action p[data-v-a4af574e]{margin:0;font-size:.8rem}.workspace-note[data-v-a4af574e]{margin:0;font-size:.8rem;line-height:1.6}.workspace-success[data-v-a4af574e]{color:var(--forest-strong);background:#eaf5ee;border-radius:7px;margin:0 0 14px;padding:12px 14px;font-size:.8rem}.workspace-plan[data-v-a4af574e]{margin-top:20px;scroll-margin-top:20px}.workspace-plan .panel-header[data-v-a4af574e]{align-items:start}.workspace-plan-grid[data-v-a4af574e]{grid-template-columns:minmax(0,1fr) clamp(260px,20vw,320px);align-items:start;display:grid}.plan-review[data-v-a4af574e]{min-width:0;padding:20px}.plan-review>.workspace-note[data-v-a4af574e]{margin-bottom:16px}.plan-review>.policy-plan-warnings[data-v-a4af574e]{border-radius:5px;margin-bottom:16px;line-height:1.55}.plan-change-scroll[data-v-a4af574e]{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:7px;max-height:460px;overflow-y:auto}.plan-change-group h3[data-v-a4af574e]{z-index:1;border-bottom:1px solid var(--line);background:#eff3ef;justify-content:space-between;gap:10px;margin:0;padding:11px 14px;font-size:.78rem;display:flex;position:sticky;top:0}.plan-change-group h3 span[data-v-a4af574e]{color:var(--muted)}.assessment-change[data-v-a4af574e]{gap:10px;padding:12px 14px}.assessment-change>div[data-v-a4af574e]{overflow-wrap:anywhere;min-width:0}.assessment-change strong[data-v-a4af574e]{font-size:.8rem;line-height:1.5}.assessment-change small[data-v-a4af574e]{font-size:.72rem}.plan-change-symbol[data-v-a4af574e]{text-align:center;width:22px;height:22px;color:var(--forest);background:#e7f3eb;border-radius:5px;flex:0 0 22px;font-weight:750;line-height:22px}.plan-change-symbol.removal[data-v-a4af574e]{color:#8c5312;background:#fff0dc}.plan-approval[data-v-a4af574e]{border:0;border-left:1px solid var(--line);background:#f4f7f3;border-radius:0 0 8px;align-content:start;justify-items:stretch;gap:14px;padding:20px;position:sticky;top:20px}.plan-approval h3[data-v-a4af574e]{margin:0;font-size:1rem}.plan-approval dl[data-v-a4af574e]{gap:10px;margin:0;font-size:.78rem;display:grid}.plan-approval dl div[data-v-a4af574e]{gap:4px;display:grid}.plan-approval dt[data-v-a4af574e]{color:var(--muted)}.plan-approval dd[data-v-a4af574e]{overflow-wrap:anywhere;margin:0;font-weight:700}.plan-approval .approval-checkbox[data-v-a4af574e]{align-items:start;gap:9px;padding-top:8px;font-size:.78rem;line-height:1.55;display:flex}.plan-approval input[type=checkbox][data-v-a4af574e]{width:16px;height:16px;accent-color:var(--forest);flex:0 0 16px;margin-top:3px}.plan-approval .approval-database[data-v-a4af574e]{gap:8px;font-size:.78rem;line-height:1.55;display:grid}.plan-approval .approval-database input[data-v-a4af574e]{width:100%;min-width:0}.approval-help[data-v-a4af574e]{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.workspace-permissions .compact-filter[data-v-a4af574e]{max-width:300px;margin:16px 20px}.workspace-permissions .table-wrap[data-v-a4af574e]{max-height:460px;overflow:auto}.workspace-permissions td small[data-v-a4af574e]{color:var(--muted);margin-top:4px;display:block}.workspace-access-panel .panel-header[data-v-a4af574e]{align-items:start}.server-workspace button[data-v-a4af574e]:focus-visible,.server-workspace summary[data-v-a4af574e]:focus-visible,.plan-change-scroll[data-v-a4af574e]:focus-visible{outline-offset:3px;outline:3px solid #63a784}@media (width<=1200px){.server-workspace[data-v-a4af574e]{grid-template-columns:200px minmax(0,1fr);gap:18px}.workspace-plan-grid[data-v-a4af574e]{grid-template-columns:minmax(0,1fr)}.plan-approval[data-v-a4af574e]{border-left:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;position:static}.database-context[data-v-a4af574e]{flex-direction:column;align-items:start;gap:10px}}@media (width<=800px){.server-workspace[data-v-a4af574e]{grid-template-columns:minmax(0,1fr)}.database-rail[data-v-a4af574e]{position:static}.database-rail-list[data-v-a4af574e]{gap:6px;max-height:180px;display:flex}.database-item[data-v-a4af574e]{flex:0 0 185px}.database-context[data-v-a4af574e]{flex-flow:wrap}.server-tabs[data-v-a4af574e]{gap:18px}.server-tabs button[data-v-a4af574e]{font-size:.8rem}.policy-overview-heading[data-v-a4af574e]{flex-direction:column;gap:12px}.scan-metrics[data-v-a4af574e]{gap:7px}.scan-metrics>div[data-v-a4af574e]{padding:12px 9px}.scan-metrics span[data-v-a4af574e]{font-size:.7rem}}.plan-scan-context[data-v-a4af574e]{padding:12px 18px;font-size:.78rem}.plan-scan-context summary[data-v-a4af574e]{cursor:pointer;color:var(--muted);font-weight:650}.plan-scan-context p[data-v-a4af574e]{margin:12px 0 0}.plan-scan-context li[data-v-a4af574e]{margin-top:6px}.plan-confirm-dialog[data-v-a4af574e]{border:1px solid var(--line);background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:12px;padding:26px;overflow-y:auto;box-shadow:0 24px 100px #0c23164d}.plan-confirm-dialog[data-v-a4af574e]::backdrop{background:#0a1c138c}.plan-confirm-dialog form[data-v-a4af574e]{gap:18px;display:grid}.plan-confirm-dialog h3[data-v-a4af574e]{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.45}.plan-confirm-dialog .policy-plan-warnings[data-v-a4af574e]{font-size:.8rem;line-height:1.6}.plan-dialog-actions[data-v-a4af574e]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}
