.workspace-shell{padding-left:224px}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:24px 16px;background:#17324d;color:#e2edf5;display:flex;flex-direction:column;z-index:20;overflow:auto}
.workspace-sidebar .brand{padding:0 8px 24px;color:white;text-decoration:none}
.workspace-sidebar nav{display:flex;flex-direction:column;gap:4px}
.workspace-sidebar nav a{display:block;padding:10px 14px;color:#d3e1ec;text-decoration:none;border-radius:8px;font-size:14px}
.workspace-sidebar nav a:hover,.workspace-sidebar nav a[aria-current=page]{background:#285069;color:white}
.workspace-sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 #54cabb}
.nav-group{font-size:10px;color:#b0c7d8;text-transform:uppercase;letter-spacing:.1em;padding:20px 14px 7px}
.sidebar-account{margin-top:auto;padding:28px 12px 0;font-size:13px}
.sidebar-account small{display:block;color:#b0c7d8;margin-top:5px}
.sidebar-account button{background:none;border:0;color:#d3e1ec;padding:14px 0;cursor:pointer;font:inherit}
.platform-menu{margin-top:24px;font-size:12px}.platform-menu summary{cursor:pointer;padding:10px;color:#b0c7d8}
.workspace-shell .container{max-width:1600px;min-width:0;padding:28px}
.workspace-shell .organization-bar{max-width:none;padding:14px 28px;background:white;min-height:65px}
.workspace-shell .overview-screen{height:calc(100vh - 124px);min-height:590px}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:22px;align-items:start}
.workspace-columns .form-card{max-width:none;width:100%}
.workspace-card{padding:22px;margin-top:22px}
.workspace-search{display:flex;gap:10px;padding:16px;margin-bottom:18px;flex-wrap:wrap}
.workspace-search input,.workspace-search select{border:1px solid #cfd7de;border-radius:8px;padding:10px;font:inherit;min-width:0}
.workspace-search input{flex:1}
.workspace-tabs{display:flex;gap:8px;margin-bottom:20px}
.workspace-tabs a{padding:10px 18px;border-radius:8px;color:#17324d;text-decoration:none;background:white;border:1px solid #dbe4e9}
.workspace-tabs a[aria-current=page]{background:#17324d;color:white}
.workspace-columns>section>.table-scroll{max-height:calc(100vh - 350px);min-height:260px;overflow:auto}
.workspace-columns>section>.table-scroll th{position:sticky;top:0;z-index:1}
.access-details{border-top:1px solid #dbe4e9;margin:20px 0;padding-top:18px}
.access-details summary{cursor:pointer;font-weight:700}
.form-card input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}
.form-card .helptext{display:block;color:#526675;font-size:12px;margin-top:6px}
.person-options{margin:22px 0;padding:4px 16px;background:#f8fafb;border:1px solid #dbe4e9;border-radius:10px}
.person-option{padding:14px 0}
.person-option+.person-option{border-top:1px solid #e3e9ed}
.form-card .person-option label{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;line-height:1.5}
.form-card .person-option label>span{margin:0;font-weight:500}
.form-card .person-option input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--teal)}
.form-card .person-option input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.form-card .person-option .helptext{margin:5px 0 0 28px;line-height:1.5}
.workspace-shell .errorlist{color:#a03535}
.workspace-card a:not(.button),.workspace-columns .organization-layout a:not(.button){color:#157b70;text-decoration:none}
.workspace-card a:hover,.workspace-columns .organization-layout a:hover{text-decoration:underline}
@media(max-width:1250px){.workspace-shell .overview-screen{height:auto;overflow:visible}.workspace-shell .overview-main{grid-template-columns:1fr}}
@media(max-width:900px){.workspace-shell{padding-left:184px}.workspace-sidebar{width:184px;padding:18px 10px}.workspace-shell .container{padding:20px}.workspace-columns{grid-template-columns:1fr}.workspace-shell .organization-bar{padding:12px 20px}.workspace-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.workspace-shell{padding-left:0}.workspace-sidebar{position:relative;width:100%;padding:12px 16px}.workspace-sidebar .brand{padding-bottom:12px}.workspace-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.workspace-sidebar nav a{padding:8px}.nav-group{display:none}.sidebar-account{padding:12px 8px 0}.platform-menu{margin-top:0}.workspace-shell .organization-bar{padding:12px 16px}.workspace-shell .container{padding:20px 16px}.workspace-tabs{flex-wrap:wrap}}
