/* 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;}
}

.workspace-sidebar .workspace-switch {font-size:13px;line-height:1.5;color:#fff;padding:10px 12px;border:1px solid #667da6;border-radius:9px;overflow-wrap:anywhere;}

@media(max-width:760px) {.workspace-sidebar-bottom {flex-wrap:wrap;gap:14px;} .workspace-sidebar-bottom .workspace-switch {flex-basis:100%;}}

/* Company cards and invitation confirmation are application-only. */
.company-panel {background:#fff;border:1px solid #dbe2ed;border-radius:18px;padding:28px;margin:0 0 28px;}
.company-section-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;}
.company-section-heading h2 {margin:0 0 8px;}
.company-section-heading p {margin:0;color:#53627a;font-size:15px;line-height:1.6;}
.company-section-heading>.button {flex-shrink:0;}
.company-grid {margin-block:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;}
.company-card {min-width:0;padding:24px;border:1px solid #dbe2ed;border-radius:14px;display:flex;flex-direction:column;gap:20px;background:#fff;}
.company-card.is-selected {border-color:#2a64c8;box-shadow:0 0 0 1px #2a64c8;background:#f7faff;}
.company-card-heading {display:flex;align-items:center;gap:14px;min-width:0;}
.company-card-heading>div {min-width:0;}
.company-card-heading h3 {font-size:21px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere;}
.company-avatar {display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#e7effd;color:#285ab5;font:700 24px Bricolage,Arial,sans-serif;}
.company-access {font-size:12px;line-height:1.5;color:#53627a;}
.company-selected {margin-left:auto;color:#285ab5;font-size:11px;font-weight:700;}
.company-card>p {margin:0;color:#53627a;font-size:14px;line-height:1.6;}
.company-card-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:auto;}
.company-settings-link {font-size:13px;font-weight:600;line-height:1.5;padding-block:10px;}
.company-all-link {margin:24px 0 0;font-size:14px;}
.company-invitations {border-color:#b2cafa;background:#f8fbff;}
.company-invitation-list {display:grid;gap:16px;}
.company-invitation-row {display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d6e2f5;border-radius:14px;background:white;padding:22px;}
.company-invitation-row p {margin:0;font-size:13px;color:#53627a;overflow-wrap:anywhere;}
.company-invitation-row form {flex-shrink:0;margin:0;}
.company-role-create {display:flex;align-items:flex-end;gap:20px;padding:24px;background:#fff;border:1px solid #dbe2ed;border-radius:14px;margin:0 0 32px;}
.company-role-create label {flex:1;margin:0;}
.company-role-create label select {margin:8px 0 0;}
.company-role-create>.button {flex-shrink:0;}
.company-join {width:calc(100% - 40px);max-width:560px;margin:48px auto;padding:36px;border:1px solid #dbe2ed;border-radius:20px;background:#fff;}
.company-join>.company-avatar {width:60px;height:60px;font-size:30px;margin:24px 0;}
.company-join h1 {font-size:clamp(30px,4vw,40px);line-height:1.15;overflow-wrap:anywhere;margin-bottom:16px;}
.company-join p {font-size:15px;line-height:1.7;}
.company-join-intro {color:#53627a;}
.company-join-details {display:grid;gap:18px;background:#f5f8fd;padding:22px;border-radius:12px;margin:24px 0;}
.company-join-details dt {font-size:12px;color:#53627a;margin-bottom:5px;}
.company-join-details dd {font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere;}
.company-join-action {margin:24px 0 16px;}
.company-join .micro {font-size:12px;color:#53627a;}
.company-join .button {white-space:normal;line-height:1.5;border-radius:10px;}
@media(max-width:760px) {
 .company-panel {padding:22px;}
 .company-section-heading,.company-invitation-row,.company-role-create {flex-direction:column;align-items:stretch;gap:20px;}
 .company-card {padding:20px;}
 .company-section-heading>.button {align-self:flex-start;}
 .company-role-create {padding:22px;}
 .company-join {margin:28px auto;padding:26px;}
}
