/* Application structure only. Marketing keeps its independent public-site shell. */
.workspace-layout,.workspace-guest {background:#f5f7fb;}
.workspace-layout {display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;}
.workspace-content {min-width:0;display:flex;flex-direction:column;min-height:100vh;}
.workspace-content #main {flex:1;min-height:0;}
.workspace-navigation a {text-decoration:none;}
.workspace-sidebar {position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:#1e2b4a;color:#e8efff;padding:32px 18px 22px;display:flex;flex-direction:column;gap:14px;}
.workspace-sidebar .app-brand {font-size:19px;letter-spacing:-.6px;color:white;gap:9px;white-space:nowrap;}
.workspace-sidebar .app-brand svg {width:30px;height:30px;}
.workspace-label {font-size:10px;font-weight:700;letter-spacing:.16em;color:#aabbd8;margin:32px 14px 0;}
.workspace-nav {display:flex;flex-direction:column;align-items:stretch;gap:5px;}
.workspace-nav>a {display:block;padding:12px 14px;border-radius:9px;color:#dce6f8;font-size:14px;font-weight:600;line-height:1.4;}
.workspace-nav>a:hover {background:#2b3e62;color:white;}
.workspace-nav>a[aria-current=page] {background:#e5efff;color:#20498f;}
.workspace-sidebar-bottom {margin-top:auto;padding:22px 14px 0;border-top:1px solid #415273;display:grid;gap:16px;}
.workspace-sidebar-bottom form {margin:0;}
.workspace-sidebar .workspace-back {font-size:13px;color:#dce6f8;}
.workspace-signout {padding:0;border:0;background:none;color:#dce6f8;font:inherit;font-size:13px;cursor:pointer;text-align:left;}
.workspace-signout:hover,.workspace-back:hover {text-decoration:underline;}
.workspace-navigation a:focus-visible,.workspace-signout:focus-visible {outline:3px solid #8ab6ff;outline-offset:3px;}
.workspace-layout .wrap {max-width:1240px;width:100%;padding-inline:36px;}
.workspace-layout .section {padding-top:36px;padding-bottom:44px;}
.workspace-layout h1 {font-size:clamp(30px,3.5vw,44px);line-height:1.15;}
.workspace-layout h2 {font-size:clamp(23px,2.5vw,30px);}
.workspace-layout .button {border-radius:10px;}
.workspace-layout .workspace-page-heading {margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #dbe2ed;}
.workspace-page-heading .eyebrow {margin-bottom:10px;}
.workspace-page-heading h1 {margin:0 0 12px;}
.workspace-page-heading>p:last-child {color:#53627a;font-size:16px;line-height:1.6;margin:0;}
.workspace-layout .workspace-section-heading {margin-bottom:22px;}
.workspace-layout .workspace-hero h1 {font-size:clamp(30px,3.5vw,44px);}
.workspace-content .environment-note {font-size:10px;padding:7px 18px;background:#eaf0f8;border-bottom:1px solid #dae3f0;}
.workspace-content footer {margin:0;max-width:none;border-top:1px solid #dbe2ed;padding:22px 36px;gap:16px;}
.workspace-content footer .brand {font-size:17px;}
.workspace-content footer>span,.workspace-content footer>a:last-child {font-size:12px;}
.workspace-guest {min-height:100vh;display:flex;flex-direction:column;}
.workspace-guest .workspace-content {min-height:0;flex:1;}
.workspace-guest-header {display:flex;align-items:center;gap:20px;padding:22px 36px;background:#fff;border-bottom:1px solid #dbe2ed;}
.workspace-guest-header .app-brand {font-size:22px;}
.workspace-product-label {font-size:12px;font-weight:600;color:#4d5e76;border-left:1px solid #d1ddeb;padding-left:20px;}
.workspace-guest-header .workspace-back {margin-left:auto;font-size:13px;color:#285ab5;}
.workspace-guest .auth-card {width:calc(100% - 40px);max-width:480px;margin:64px auto;padding:36px;border-radius:14px;border:1px solid #dbe2ed;background:white;box-shadow:0 8px 28px #1e2b4a06;}
.workspace-guest .auth-card h1 {font-size:36px;line-height:1.14;}
.workspace-guest .auth-card .button {border-radius:10px;}
@media(max-width:1000px) {
  .workspace-layout {grid-template-columns:210px minmax(0,1fr);}
  .workspace-sidebar {padding-inline:12px;}
  .workspace-sidebar .app-brand {font-size:17px;gap:6px;}
  .workspace-layout .wrap {padding-inline:24px;}
  .workspace-layout .profile-card-grid {grid-template-columns:1fr;}
}
@media(max-width:760px) {
  .workspace-layout {display:block;}
  .workspace-sidebar {position:static;height:auto;overflow:visible;padding:18px 16px 12px;gap:14px;}
  .workspace-sidebar .app-brand {font-size:21px;}
  .workspace-label {margin:4px 0 0;}
  .workspace-nav {flex-direction:row;overflow-x:auto;gap:4px;padding:3px 0 8px;}
  .workspace-nav>a {flex-shrink:0;padding:10px 12px;font-size:13px;}
  .workspace-sidebar-bottom {padding:12px 0 0;display:flex;justify-content:space-between;align-items:center;margin-top:0;}
  .workspace-content {min-height:calc(100vh - 200px);}
  .workspace-layout .wrap {padding-inline:20px;}
  .workspace-layout .section {padding-top:28px;}
  .workspace-layout .workspace-page-heading {margin-bottom:28px;padding-bottom:20px;}
  .workspace-content footer {padding:22px 20px;}
  .workspace-guest-header {padding:18px 20px;gap:12px;flex-wrap:wrap;}
  .workspace-guest-header .app-brand {font-size:20px;}
  .workspace-product-label {font-size:11px;padding-left:12px;}
  .workspace-guest-header .workspace-back {margin-left:0;flex-basis:100%;font-size:12px;}
  .workspace-guest .auth-card {padding:26px;margin:32px auto;}
  .workspace-guest .auth-card h1 {font-size:30px;}
}
@media print {
  .workspace-layout {display:block;}
  .workspace-navigation {display:none;}
  .workspace-content {min-height:0;}
}
