.shell{background:#fff;grid-template-columns:240px minmax(0,1fr)}
.shell .sidebar{background:linear-gradient(155deg,#edf5ef,#f6faf7);border-right:1px solid #d7e5dc;padding:17px 14px;height:100dvh;min-height:0}
.shell .sidebar .brand{padding-inline:8px;flex:none}.shell .sidebar .brand-lockup{width:145px;height:35px}
.shell .workspace{border-color:#d3e3d9;background:#ffffffb8;border-radius:11px;margin:13px 0;padding:10px 11px;line-height:1.5;overflow-wrap:anywhere}
.shell .workspace b{font-size:14px;margin-bottom:3px}.shell .side-label{font-size:12px;padding:4px 10px;margin-bottom:4px;letter-spacing:0}
.shell .side-nav{gap:1px;flex:0 0 auto;min-height:0;overflow:visible;overscroll-behavior:auto}
.shell .side-nav button{height:32px;min-height:32px;padding:4px 10px;line-height:20px;font-size:14px;gap:10px;border-radius:8px;white-space:nowrap}
.shell .side-nav button:not(.active):hover{background:#dcebe1;color:#224f3d}.shell .side-nav button.active{background:#173b32;color:#fff;box-shadow:0 3px 9px #173b3214}
.shell .page-title>div:first-child{position:relative;padding-left:62px}.control-title-icon{position:absolute;left:0;top:4px;width:45px;height:45px;display:grid;place-items:center;color:#477a5b;background:#e3f0e8;border:1px solid #cfe2d7;border-radius:12px}
.shell .sidebar-bottom{margin-top:auto;padding:10px 7px 0;font-size:12px}.shell .sidebar-bottom a{margin-bottom:6px}.shell .sidebar-bottom .btn{min-height:30px;padding:5px 12px}
.shell .topbar{height:66px;padding-inline:30px;background:#f7fbf8;border-bottom:1px solid #e0ebe4;font-size:13px}
.shell .content{padding:29px 30px;max-width:1500px}.shell .page-title{padding:21px 24px;border:1px solid #dce9e1;border-radius:15px;background:linear-gradient(115deg,#eef7f1,#fff);gap:20px;flex-wrap:wrap}
.shell .page-title h1{font-size:28px;line-height:1.4}.shell .page-title p{font-size:14px;line-height:1.8;margin-top:8px;max-width:760px}.shell .eyebrow{font-size:12px;letter-spacing:.05em;margin-bottom:10px}
.shell .panel,.shell .resource-card{border:1px solid #dde8e1;border-radius:13px;background:#fff;box-shadow:0 4px 16px #183c3205;min-width:0}
.shell .metric{border:1px solid #dce8e0;border-radius:12px}.shell .metric-label{font-size:13px}
.shell .resource-head,.shell .panel-heading,.shell .admin-toolbar{flex-wrap:wrap;gap:12px}.shell .resource-head h3{overflow-wrap:anywhere}
.shell .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e1ebe5;border-radius:10px}
.shell table{font-size:13px;min-width:560px}.shell th{font-size:12px;font-weight:600;color:#456451;background:#eff6f1}.shell td,.shell th{padding:13px 14px;vertical-align:middle}.shell tbody tr:last-child td{border-bottom:0}.shell tbody tr:hover{background:#f8fbf9}
.shell td .admin-actions{display:flex;flex-wrap:wrap;gap:6px}.shell td code{overflow-wrap:anywhere}.shell .table-scroll .btn{white-space:nowrap}
.shell .row>*,#modal .row>*{min-width:0}#modal .field input,#modal .field select,#modal .field textarea{max-width:100%;min-width:0}
.help-trigger{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #b7d2c2;border-radius:50%;background:#eff7f2;color:#315f49;font:inherit;font-weight:600;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;margin-left:8px}
.field-label-copy{display:block;padding-right:30px;min-height:22px}.row:has(>input[type=hidden]){grid-template-columns:1fr}.pool-member .row:has(>input[type=hidden]){grid-template-columns:2fr 1fr}
.help-trigger:hover,.help-trigger:focus-visible{background:#dcefe3;outline:2px solid #4a816345;outline-offset:2px}
.field-help-wrap{position:relative;min-width:0}.field-help-wrap>.help-trigger{position:absolute;right:0;top:0;margin:0}.field-help-wrap>.field{padding-top:0}.field-help-wrap>.field>input,.field-help-wrap>.field>select{margin-top:2px}
.help-bubble{position:fixed;inset:auto;z-index:3000;max-width:320px;width:max-content;box-sizing:border-box;margin:0;border:1px solid #c8ddcf;border-radius:12px;padding:16px 18px;background:#fff;color:#284b39;box-shadow:0 12px 36px #173b3225;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.help-bubble::backdrop{background:transparent}.help-bubble strong{display:block;color:#173b32;font-size:14px;margin-bottom:5px}
.legal-document{max-width:960px}.legal-document nav{font-size:13px;color:#65816e;margin:25px 0}.legal-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.legal-document article{white-space:pre-wrap;font:inherit;line-height:1.95;background:#f6faf7;border:1px solid #d9e6de;padding:28px;border-radius:14px;margin-bottom:25px}
.exposure-panel{margin-block:23px}.exposure-title{display:flex;gap:12px;align-items:flex-start}.exposure-title>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#e8f3ec;color:#4d7b60}.exposure-title h2{margin:0 0 6px}.exposure-title p{font-size:12px;line-height:1.8;margin:0}.exposure-summary{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.exposure-summary>span{border:1px solid #dce8e0;background:#f5faf7;border-radius:8px;padding:9px 13px;font-size:13px}.exposure-summary b{margin-left:12px}.exposure-findings>article{border-top:1px solid #e2ebe6;padding-top:18px;margin-top:18px}.exposure-findings h3{font-size:16px;margin:0 0 13px;overflow-wrap:anywhere}.exposure-finding{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f7faf8;border:1px solid #e2ece5;border-radius:10px;padding:17px;margin-bottom:10px}.exposure-finding>div{min-width:0}.exposure-level{display:inline-block;background:#e5f0e9;color:#446a52;font-size:12px;padding:3px 8px;border-radius:6px;margin-right:10px}.exposure-finding.high .exposure-level{background:#f8ead9;color:#805b2c}.exposure-finding strong{font-size:14px}.exposure-finding p,.exposure-empty{font-size:13px;line-height:1.85;color:#607a68;margin:8px 0 0}.exposure-finding>.btn{flex:none}.exposure-empty{border:1px solid #dce8e0;background:#f5faf7;border-radius:10px;padding:17px}
@media(max-width:760px){.exposure-finding{align-items:flex-start;flex-direction:column}.exposure-panel .panel-heading{align-items:flex-start}.exposure-title{min-width:0}}
.exposure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px}.exposure-summary>span{padding:11px 13px}.exposure-summary b{display:block;margin:4px 0 0;font-size:22px;line-height:1.4}
@media(max-width:760px){.exposure-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exposure-summary>span{padding:9px;font-size:12px}}
@media(min-width:761px) and (max-height:730px){.shell .sidebar{padding-block:12px}.shell .workspace{margin:9px 0;padding:8px 10px}.shell .side-nav button{height:29px;min-height:29px;font-size:13px}.shell .side-label{padding-block:2px}.shell .sidebar-bottom{padding-top:7px}}
@media(min-width:761px) and (max-height:620px){.shell .workspace{display:none}.shell .side-label{margin-top:8px}.shell .sidebar .brand-lockup{height:30px}.shell .side-nav button{height:28px;min-height:28px}}
@media(min-width:761px) and (max-height:540px){.shell .sidebar-bottom{display:none}.shell .side-label{display:none}.shell .side-nav{margin-top:10px}}
@media(min-width:761px) and (max-height:480px){.shell .side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.shell .side-nav button{font-size:12px;justify-content:center;padding-inline:3px;white-space:normal}.shell .nav-symbol{display:none}}
@media(max-width:760px){.shell{display:block}.shell .sidebar{height:auto;position:relative;padding:14px 16px;border-right:0;border-bottom:1px solid #dce8e1}.shell .workspace,.shell .side-label,.shell .sidebar-bottom{display:none}.shell .side-nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;margin-top:13px}.shell .side-nav button{width:100%;height:38px;min-height:38px;justify-content:center;padding:6px 2px;font-size:12px;white-space:normal;text-align:center;line-height:1.35}.shell .nav-symbol{display:none}.shell .topbar{height:auto;min-height:58px;padding:10px 17px;flex-wrap:wrap}.shell .topbar>div{display:flex;align-items:center;gap:6px}.shell .content{padding:20px 16px}.shell .page-title{padding:18px}.shell .page-title h1{font-size:24px}.shell .page-title p{font-size:13px}.shell .page-title>.btn{margin-left:0}.shell .metrics{grid-template-columns:1fr 1fr;gap:11px}.shell .panels{grid-template-columns:1fr}.legal-document article{padding:20px}}
.mfa-panel .field{max-width:480px}
.mfa-setup{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;align-items:center;background:#f0f6f3;border:1px solid #dbe8e1;border-radius:16px;padding:20px;margin:20px 0}
.mfa-setup img{display:block;width:208px;max-width:100%;height:auto;border-radius:12px;background:#fff}
.mfa-setup p,.mfa-saved p{line-height:1.75}
.mfa-setup input{font-family:monospace;font-size:14px;letter-spacing:.035em}
.mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#eef5f1;padding:18px;border-radius:12px;margin:18px 0}
.mfa-codes code{display:block;font-size:14px;overflow-wrap:anywhere}
.mfa-saved .check{margin:20px 0}
.mfa-panel details{margin-top:18px}.mfa-panel summary{cursor:pointer;font-weight:600;padding:12px 0}.mfa-panel details form{margin-top:12px}
.mfa-restart{display:block;text-align:center;margin-top:20px;font-size:14px}
@media(max-width:640px){.mfa-setup{grid-template-columns:1fr;padding:16px;gap:16px}.mfa-setup img{margin:auto}.mfa-codes{grid-template-columns:1fr}.mfa-panel .form-actions{display:flex;flex-wrap:wrap;gap:10px}}
.diagnostic-panel .panel-heading{flex-wrap:wrap;gap:14px}.diagnostic-panel .panel-heading h2{margin-bottom:8px}
.diagnostic-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.diagnostic-toolbar .field{flex:1;min-width:180px;margin:0}
.diagnostic-steps{list-style:none;padding:0;margin:12px 0 22px;display:grid;gap:8px}
.diagnostic-step{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:16px;background:#f5f8f6;border:1px solid #e1e9e4;border-radius:12px;align-items:start}
.diagnostic-step p{margin:6px 0 0;color:#52645b;line-height:1.65}.diagnostic-step a{font-size:13px;white-space:nowrap}.diagnostic-state{font-size:12px;font-weight:700;padding:5px 8px;background:#e3eee7;border-radius:7px;text-align:center;color:#24533b}
.diagnostic-step.fail{border-color:#e0c8b3;background:#faf6f0}.diagnostic-step.fail .diagnostic-state{background:#eee0ce;color:#76542b}.diagnostic-step.unknown .diagnostic-state,.diagnostic-step.notice .diagnostic-state{background:#e7ebe8;color:#52645b}
.diagnostic-target{margin-top:20px;border-top:1px solid #e1e9e4;padding-top:18px}.diagnostic-target h4{margin:0 0 6px}
@media(max-width:640px){.diagnostic-step{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:12px}.diagnostic-step a{grid-column:2}.diagnostic-toolbar{align-items:stretch}.diagnostic-toolbar .field{flex-basis:100%}}
