/* The advisor workspace must not inherit the login page's top stripe. */
body[data-screen="dashboard"],
body[data-screen="caseCreate"],
body[data-screen="caseDetail"],
body[data-screen="objectChecks"] {
  border-top: 0;
  align-items: stretch;
}

/* Final logo paint layer. Text metrics remain in flow; only the glyph paint is hidden. */
.advisor-sidebar .advisor-home-link .brand-wordmark,
.login-header .brand-wordmark,
.app-legal .footer-brand>.brand-wordmark{
  color:transparent!important;
  text-shadow:none!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
.advisor-sidebar .advisor-home-link .brand-wordmark{background-image:url("/assets/brand/fynbase-logo-master-r2.svg")!important}
.login-header .brand-wordmark,
.app-legal .footer-brand>.brand-wordmark{background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")!important}
@media(max-width:900px){.advisor-sidebar .advisor-home-link .brand-wordmark{background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")!important}}

/* Auth-Hilfe und Sicherheitshinweis gehören ausschließlich in die Anmeldung,
   nicht in den bereits authentifizierten Beraterbereich. */
body[data-screen=dashboard] .login-help,
body[data-screen=dashboard] .login-panel>.notice,
body[data-screen=caseDetail] .login-help,
body[data-screen=caseDetail] .login-panel>.notice,
body[data-screen=objectChecks] .login-help,
body[data-screen=objectChecks] .login-panel>.notice,
body[data-screen=caseCreate] .login-help,
body[data-screen=caseCreate] .login-panel>.notice{
  display:none!important;
}

/* Desktop Beraterbereich: schwarzer North-Star-Markenfooter statt Altbestand in Beige. */
@media(min-width:901px){
  body[data-screen=dashboard] .app-legal.app-legal-grouped,
  body[data-screen=caseCreate] .app-legal.app-legal-grouped,
  body[data-screen=caseDetail] .app-legal.app-legal-grouped,
  body[data-screen=objectChecks] .app-legal.app-legal-grouped{
    display:grid!important;
    grid-template-columns:minmax(170px,210px) minmax(0,1fr)!important;
    align-items:start!important;
    gap:32px 56px!important;
    width:auto!important;
    min-height:0!important;
    margin:48px -36px -32px!important;
    padding:19px 40px 23px!important;
    border:0!important;
    background:#0a0a0a!important;
    color:#fff!important;
  }
  body[data-screen=dashboard] .app-legal .footer-brand,
  body[data-screen=caseCreate] .app-legal .footer-brand,
  body[data-screen=caseDetail] .app-legal .footer-brand,
  body[data-screen=objectChecks] .app-legal .footer-brand{display:grid!important;gap:14px!important}
  body[data-screen=dashboard] .app-legal .footer-brand>.brand-wordmark,
  body[data-screen=caseCreate] .app-legal .footer-brand>.brand-wordmark,
  body[data-screen=caseDetail] .app-legal .footer-brand>.brand-wordmark,
  body[data-screen=objectChecks] .app-legal .footer-brand>.brand-wordmark{
    display:block!important;
    color:#fff!important;
    font-family:'League Spartan',sans-serif!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  body[data-screen=dashboard] .app-legal .footer-brand>span:last-child,
  body[data-screen=caseCreate] .app-legal .footer-brand>span:last-child,
  body[data-screen=caseDetail] .app-legal .footer-brand>span:last-child,
  body[data-screen=objectChecks] .app-legal .footer-brand>span:last-child{color:#aaa59e!important;font-size:12px!important}
  body[data-screen=dashboard] .app-legal .footer-groups,
  body[data-screen=caseCreate] .app-legal .footer-groups,
  body[data-screen=caseDetail] .app-legal .footer-groups,
  body[data-screen=objectChecks] .app-legal .footer-groups{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:28px 42px!important;
    text-align:left!important;
  }
  body[data-screen=dashboard] .app-legal .footer-groups>div,
  body[data-screen=caseCreate] .app-legal .footer-groups>div,
  body[data-screen=caseDetail] .app-legal .footer-groups>div,
  body[data-screen=objectChecks] .app-legal .footer-groups>div{display:grid!important;align-content:start!important;gap:9px!important}
  body[data-screen=dashboard] .app-legal .footer-groups strong,
  body[data-screen=caseCreate] .app-legal .footer-groups strong,
  body[data-screen=caseDetail] .app-legal .footer-groups strong,
  body[data-screen=objectChecks] .app-legal .footer-groups strong{
    color:#b99dda!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
  }
  body[data-screen=dashboard] .app-legal .footer-groups a,
  body[data-screen=caseCreate] .app-legal .footer-groups a,
  body[data-screen=caseDetail] .app-legal .footer-groups a,
  body[data-screen=objectChecks] .app-legal .footer-groups a{
    width:max-content!important;
    max-width:100%!important;
    min-height:20px!important;
    color:#d2cec7!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.4!important;
    text-decoration:none!important;
  }
  body[data-screen=dashboard] .app-legal .footer-groups a:hover,
  body[data-screen=caseCreate] .app-legal .footer-groups a:hover,
  body[data-screen=caseDetail] .app-legal .footer-groups a:hover,
  body[data-screen=objectChecks] .app-legal .footer-groups a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}
}

/* Objektprüfung: one outer axis and one shared inner text axis. */
.object-check-list article{cursor:pointer}.object-check-list article:focus-visible{outline:3px solid #7b50b5;outline-offset:2px}.object-back{width:auto!important;margin:0 0 22px!important}
.object-check-detail{--object-detail-inset:28px}
.object-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;padding:28px var(--object-detail-inset) 28px 24px;border-left:4px solid #513087;background:#f6f5f1}.object-detail-hero>.eyebrow,.object-detail-hero>h2,.object-detail-hero>.object-address{grid-column:1}.object-hero-access{grid-column:2;grid-row:1/4;align-self:center;width:auto!important;min-width:210px;margin:0!important;background:#fff!important;color:#111!important}
.object-detail-hero h2{margin:4px 0;font-size:34px}.object-address{margin:0;color:#67645f}
.object-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border:1px solid #d8d6d0;background:#fff}
.object-detail-facts div{min-width:0;padding:20px var(--object-detail-inset);border-left:1px solid #d8d6d0;background:#fff}
.object-detail-facts div:first-child{border-left:0}
.object-detail-facts dt{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#67645f}.object-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700}
.object-invite{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:14px;padding:14px var(--object-detail-inset);border-bottom:1px solid #d8d6d0}.object-invite h3{margin:0;font-size:14px}.object-invite p{margin:0;color:#67645f;font-size:13px}.object-documents{margin-top:16px;padding:26px var(--object-detail-inset);border:1px solid #d8d6d0}.object-documents h3{margin-top:0}.object-documents-summary{margin:0;font-weight:750}.object-documents-note{max-width:760px;margin:7px 0 18px;color:#67645f;font-size:13px}.object-documents ul{margin:0;padding:0;list-style:none;border-top:1px solid #dedbd4}.object-documents li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:13px 0;border-bottom:1px solid #dedbd4}.object-documents li div{display:grid;gap:3px;min-width:0}.object-documents li strong{overflow-wrap:anywhere}.object-documents li small{color:#67645f}.object-documents li>span{color:#4d2c7a;font-size:12px;font-weight:750;text-align:right}
.object-analysis-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px var(--object-detail-inset);border-left:4px solid #513087;background:#f6f5f1}.object-analysis-action h3,.object-analysis-action p{margin:0}.object-analysis-action p{margin-top:5px;color:#67645f}.object-analysis-action button{width:auto;min-width:230px;margin:0}.object-completeness{margin-top:16px;padding:26px var(--object-detail-inset);border:1px solid #d8d6d0}.object-completeness>.eyebrow{margin:0 0 7px;color:#513087}.object-completeness h3{margin:0}.object-completeness-note{max-width:760px;margin:7px 0 18px;color:#67645f}.object-completeness ul{margin:0;padding:0;list-style:none;border-top:1px solid #dedbd4}.object-completeness li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid #dedbd4}.object-completeness li strong{font-size:12px}.object-completeness li strong[data-state="present"]{color:#236a45}.object-completeness li strong[data-state="missing"]{color:#8a3037}.object-completeness-result{margin:14px 0 0;color:#67645f;font-size:13px}
.object-next-step{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:16px 0;padding:24px var(--object-detail-inset);border-left:4px solid #513087;background:#f6f5f1}.object-next-step .eyebrow{margin:0 0 6px;color:#513087}.object-next-step h3,.object-next-step p{margin:0}.object-next-step p:last-child{margin-top:5px;color:#67645f}.object-next-step button{width:auto;min-width:230px;margin:0}.object-next-step[data-state="complete"]{border-left-color:#236a45}.object-next-step[data-state="waiting"]{border-left-color:#8f8b83}
.object-secondary-actions{margin-top:16px;border:1px solid #d8d6d0}.object-secondary-actions>summary{padding:14px var(--object-detail-inset);cursor:pointer;font:700 13px/1.3 Inter,system-ui,sans-serif}.object-secondary-actions .object-analysis-action{margin:0;border-top:1px solid #d8d6d0;border-left:0;background:#fff}
.object-finalize-action,.case-object-link{margin-top:16px;padding:26px 28px;border:1px solid #d8d6d0;background:#fff}.object-finalize-action{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #513087}.object-finalize-action h3,.object-finalize-action p,.case-object-link h3,.case-object-link p{margin:0}.object-finalize-action p,.case-object-link .section-intro{margin-top:6px;color:#67645f}.object-finalize-action button{width:auto;min-width:230px;margin:0}.case-object-link>strong{display:block;margin-top:20px;font-size:20px}.case-object-link-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:20px}.case-object-link-controls select,.case-object-link-controls button{min-height:48px;margin:0}.case-object-link-controls button{width:auto}.case-object-link>.secondary{width:auto;margin-top:18px}
.case-object-link-feedback{display:block;margin-top:10px;color:#5f5b55;font:650 14px/1.45 Inter,system-ui,sans-serif}.case-object-link-feedback[data-state="progress"]{color:#513087}.case-object-link-feedback[data-state="success"]{color:#245c3b}.case-object-link-feedback[data-state="error"]{color:#713131}
.object-completeness li strong[data-state="suggested"]{color:#513087}.object-document-review{grid-column:1/-1!important;display:flex!important;gap:10px 16px!important;align-items:center;justify-content:space-between;margin-top:8px;padding:12px;background:#f6f5f1}.object-document-review button{width:auto;margin:0}.object-document-review small{color:#67645f!important;font:500 12px/1.4 Inter,system-ui,sans-serif}.object-document-dialog{width:min(1120px,calc(100vw - 72px));height:min(760px,calc(100vh - 72px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #c9c5bd;border-radius:4px;background:#fff;color:#2a2a2d;box-shadow:0 24px 70px rgba(25,22,18,.24)}.object-document-dialog::backdrop{background:rgba(20,18,16,.58)}.object-document-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #d4d0c8;background:#fff}.object-document-dialog>header span,.object-document-decision>span{display:block;margin-bottom:4px;color:#513087;font:700 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.09em}.object-document-dialog h3{margin:0;font:700 20px/1.2 'Inter Tight',Inter,system-ui,sans-serif}.object-document-dialog h4{margin:0 0 15px;font:700 17px/1.2 'Inter Tight',Inter,system-ui,sans-serif}.object-dialog-close{display:grid;width:40px!important;min-width:40px!important;height:40px;margin:0!important;padding:0!important;place-items:center;border:1px solid #2a2a2d!important;border-radius:50%!important;background:#fff!important;color:#2a2a2d!important;font:400 26px/1 Inter,system-ui,sans-serif!important}.object-dialog-close:hover{background:#f1efe9!important}.object-dialog-close:focus-visible{outline:3px solid #7a5cff;outline-offset:2px}.object-document-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);height:calc(100% - 77px)}.object-document-preview{min-width:0;padding:20px;background:#f1efe9}.object-document-preview iframe{display:block;width:100%;height:calc(100% - 36px);border:1px solid #c9c5bd;background:#fff}.object-document-preview img{display:block;width:100%;height:calc(100% - 36px);object-fit:contain;border:1px solid #c9c5bd;background:#fff}.object-preview-loading{display:grid;height:calc(100% - 36px);margin:0;padding:24px;place-items:center;border:1px solid #c9c5bd;background:#fff;color:#67645f;text-align:center}.object-preview-loading.is-error{color:#842e36}.object-document-decision{padding:26px 24px;border-left:1px solid #d4d0c8}.object-document-decision p{margin:0 0 24px;color:#67645f;font:400 14px/1.55 Inter,system-ui,sans-serif}.object-document-decision label{display:grid;gap:8px;font:700 13px/1.3 Inter,system-ui,sans-serif}.object-document-decision select{width:100%;min-height:48px;margin:0;padding:11px 42px 11px 12px;border:1px solid #8f8b83;border-radius:4px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%232A2A2D' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;color:#2a2a2d;font:500 14px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;-webkit-appearance:none;appearance:none}.object-document-decision select:focus-visible{outline:3px solid #7a5cff;outline-offset:2px}.object-document-decision select option{font:500 14px/1.35 Inter,system-ui,sans-serif}.object-document-dialog-actions{display:grid;gap:10px;margin-top:22px}.object-document-dialog-actions button{width:100%;margin:0}.object-document-dialog-actions button:first-child{background:#050505;color:#fff}
@media(max-width:700px){.object-detail-hero{grid-template-columns:1fr}.object-detail-hero>.eyebrow,.object-detail-hero>h2,.object-detail-hero>.object-address,.object-hero-access{grid-column:1}.object-hero-access{grid-row:auto;width:100%!important;margin-top:18px!important}.object-detail-facts{grid-template-columns:1fr 1fr}.object-invite{align-items:flex-start;flex-direction:column;gap:4px}.object-documents li{grid-template-columns:minmax(0,1fr)}.object-documents li>span{text-align:left}}
@media(max-width:700px){.object-analysis-action,.object-finalize-action{align-items:stretch;flex-direction:column}.object-analysis-action button,.object-finalize-action button{width:100%;min-width:0}.case-object-link-controls{grid-template-columns:minmax(0,1fr)}.case-object-link-controls button{width:100%}.object-completeness li{grid-template-columns:minmax(0,1fr)}.object-document-review{align-items:stretch;flex-direction:column}.object-document-review button{width:100%}.object-document-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.object-document-dialog>header{padding:16px 18px}.object-document-dialog h3{font-size:18px}.object-document-workspace{display:flex;height:calc(100% - 75px);overflow:auto;flex-direction:column}.object-document-preview{min-height:54vh;padding:16px}.object-document-preview iframe,.object-document-preview img,.object-preview-loading{height:calc(54vh - 48px)}.object-document-decision{padding:22px 18px 32px;border-top:1px solid #d4d0c8;border-left:0}}
@media(max-width:700px){.object-next-step{align-items:stretch;flex-direction:column}.object-next-step button{width:100%;min-width:0}}

body[data-screen="objectChecks"] {display:grid;grid-template-columns:224px minmax(0,1120px);place-content:start center;gap:24px;padding:28px 24px;background:#f6f5f1}
body[data-screen="objectChecks"] .advisor-sidebar{display:flex;flex-direction:column;align-self:stretch;padding:28px 20px;border:1px solid #d8d6d0;border-radius:6px;background:#fff}
body[data-screen="objectChecks"] main{width:min(100%,1120px);margin:0;padding:32px 36px}
body[data-screen="objectChecks"] main>.brand-link,body[data-screen="objectChecks"] main>#logout{display:none!important}
body[data-screen="dashboard"] .login-header,body[data-screen="caseCreate"] .login-header,body[data-screen="caseDetail"] .login-header,body[data-screen="objectChecks"] .login-header{display:none!important}
body[data-screen="objectChecks"] main>#message{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body[data-screen="objectChecks"] .login-panel>.notice{display:none!important}
/* The legacy -40px footer offset exceeded this surface's 36px inset. */
body[data-screen="objectChecks"] .app-legal{box-sizing:border-box;width:auto;margin:48px -36px -32px!important;padding:20px 36px!important;}
.object-checks-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.object-checks-head p{max-width:650px;margin:0;color:#67645f}.object-checks-head button{width:auto;margin:0}.object-check-list{display:grid;gap:10px;margin:0!important}.object-check-list li{margin:0!important}.object-check-list article{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:18px;border:1px solid #d8d6d0;background:#fff}.object-check-list h3,.object-check-list p{margin:0}.object-check-list p{color:#67645f;font-size:12px}.object-check-list span{grid-column:2;grid-row:1/3;align-self:center;color:#4d2c7a;font-size:12px;font-weight:750}.object-check-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 22px;margin-top:24px;padding:28px;border:1px solid #d8d6d0;background:#f6f5f1}.object-check-create h2,.object-check-actions{grid-column:1/-1}.object-check-create h2{margin:0 0 8px}.object-check-create>label{display:grid;grid-template-rows:auto minmax(44px,auto);align-content:start;gap:8px;min-width:0;margin:0;line-height:1.35}.object-check-create>label input,.object-check-create>label select{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid #b8b5ae;border-radius:5px;background:#fff;font:inherit}.object-check-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.object-check-actions button{width:auto;min-width:180px;margin-top:0}

/* A case is an application workspace, not a second landing page. */
body[data-screen="caseDetail"] {
  display: grid;
  grid-template-columns: 224px minmax(0, 1120px);
  place-content: start center;
  gap: 24px;
  padding: 28px 24px;
  background: #f6f5f1;
}

body[data-screen="caseDetail"] main {
  margin: 0;
  padding: 32px 36px;
}

body[data-screen="caseDetail"] main > .brand-link,
body[data-screen="caseDetail"] main > .eyebrow,
body[data-screen="caseDetail"] main > h1,
body[data-screen="caseDetail"] main > .notice,
body[data-screen="caseDetail"] main > #logout {
  display: none !important;
}

body[data-screen="caseDetail"] main > #message {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body[data-screen="caseDetail"] .advisor-sidebar {
  display: flex;
  flex-direction: column;
  padding: 28px 20px;
  border: 1px solid #d8d6d0;
  border-radius: 6px;
  background: #fff;
}

/* Compact product header: one promise, one action and one quiet trust line. */
body[data-screen="dashboard"] main > .eyebrow {
  margin: 0 0 8px;
  color: #4d2c7a;
}

body[data-screen="dashboard"] main {
  border-color: #d8d6d0;
  border-top-color: #d8d6d0;
}

body[data-screen="dashboard"] main > h1 {
  max-width: 680px;
  margin: 0;
}

body[data-screen="dashboard"] main > #message {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* READY uses the navigation logout only; no second action beside the main CTA. */
body[data-screen="dashboard"] main > #logout,
body[data-screen="dashboard"] .login-panel > #logout {
  display: none !important;
}

body[data-screen="dashboard"] main > .notice {
  margin: 18px 0 0;
  padding-top: 14px;
  color: #67645f;
}

body[data-screen="dashboard"] .case-create-launch {
  position: absolute;
  top: 44px;
  right: 36px;
  width: auto;
  margin: 0;
}

body[data-screen="dashboard"] .dashboard-metrics {
  margin-top: 18px;
}

/* Sidebar and primary surface share the same grid-row height and bottom axis. */
body[data-screen="dashboard"] .advisor-sidebar,
body[data-screen="caseCreate"] .advisor-sidebar,
body[data-screen="caseDetail"] .advisor-sidebar {
  position: static;
  top: auto;
  min-height: 0;
  align-self: stretch;
}

/* One deliberate utility block closes the navigation instead of two loose actions. */
.advisor-sidebar .advisor-sidebar-actions {
  display: grid;
  gap: 2px;
  margin-top: auto;
  margin-bottom: 12px;
  padding-top: 16px;
  border-top: 1px solid #d8d6d0;
}

.advisor-sidebar-actions .fyn-problem-sidebar-action {
  order: 1;
  min-height: 44px;
  padding: 10px 8px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
}

.advisor-sidebar-actions #advisor-sidebar-logout {
  order: 2;
  min-height: 44px;
  margin: 0;
  padding: 10px 8px 10px 38px;
  color: #67645f;
}

/* Structured legal footer: brand column and a calm, repeatable link grid. */
body[data-screen="dashboard"] .app-legal,
body[data-screen="caseCreate"] .app-legal,
body[data-screen="caseDetail"] .app-legal {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 20px 32px;
  box-sizing: border-box;
  min-height: 135px;
  padding: 24px 40px 26px !important;
}

.app-legal .footer-brand {
  display: block;
  color: #45423e;
  line-height: 1.25;
}

body[data-screen="dashboard"] .app-legal nav,
body[data-screen="caseCreate"] .app-legal nav,
body[data-screen="caseDetail"] .app-legal nav {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  justify-content: end;
  gap: 10px 26px;
  text-align: left;
}

body[data-screen="dashboard"] .app-legal nav a,
body[data-screen="caseCreate"] .app-legal nav a,
body[data-screen="caseDetail"] .app-legal nav a {
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  body[data-screen="objectChecks"]{grid-template-columns:1fr;gap:12px;padding:16px}body[data-screen="objectChecks"] .advisor-sidebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 14px}body[data-screen="objectChecks"] main{padding:28px 24px}body[data-screen="objectChecks"] .app-legal{margin:40px -24px -28px!important;padding:18px 24px!important;}.object-checks-head{align-items:stretch;flex-direction:column}.object-checks-head button{width:100%}.object-check-create{grid-template-columns:1fr}.object-check-create h2,.object-check-actions{grid-column:1}.object-check-actions{flex-direction:column-reverse}.object-check-actions button{width:100%}
  body[data-screen="caseDetail"] {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  body[data-screen="caseDetail"] main {
    padding: 28px 24px;
  }

  body[data-screen="caseDetail"] .advisor-sidebar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 12px 14px;
  }

  body[data-screen="caseDetail"] .advisor-sidebar > img {
    width: 88px;
    margin: 0 18px 0 0;
  }

  body[data-screen="caseDetail"] .advisor-sidebar nav {
    display: flex;
    gap: 4px;
  }

  body[data-screen="caseDetail"] .advisor-sidebar nav button {
    width: auto;
  }

  body[data-screen="dashboard"] main > h1 {
    max-width: none;
  }

  body[data-screen="dashboard"] .case-create-launch {
    position: static;
    width: 100%;
    margin: 18px 0 0;
  }

  body[data-screen="dashboard"] main > .notice {
    margin-top: 18px;
  }

  body[data-screen="dashboard"] .advisor-sidebar-actions,
  body[data-screen="caseCreate"] .advisor-sidebar-actions,
  body[data-screen="caseDetail"] .advisor-sidebar-actions {
    display: block;
    margin: 0 0 0 auto;
    padding: 0 8px;
    border: 0;
  }

  .advisor-sidebar-actions #advisor-sidebar-logout {
    display: none;
  }

  body[data-screen="dashboard"] .app-legal,
  body[data-screen="caseCreate"] .app-legal,
  body[data-screen="caseDetail"] .app-legal {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body[data-screen="dashboard"] .app-legal nav,
  body[data-screen="caseCreate"] .app-legal nav,
  body[data-screen="caseDetail"] .app-legal nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
}

@media (max-width: 520px) {
  body[data-screen="caseDetail"] .advisor-sidebar {
    grid-template-columns: 1fr auto;
  }

  body[data-screen="caseDetail"] .advisor-sidebar > img {
    grid-column: 1;
  }

  body[data-screen="caseDetail"] .advisor-sidebar nav {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow-x: auto;
    margin-top: 8px;
  }

  body[data-screen="dashboard"] .app-legal nav,
  body[data-screen="caseCreate"] .app-legal nav,
  body[data-screen="caseDetail"] .app-legal nav {
    grid-template-columns: 1fr;
  }
}

.object-content-review,.object-content-checks{margin:24px 0 0;padding:30px 32px;border:1px solid var(--line,#d8d5cf);background:#fff}
.object-content-review>p,.object-content-checks>p{max-width:760px;color:var(--muted,#686560)}
.object-content-review .eyebrow,.object-content-checks .eyebrow{margin:0 0 10px;color:var(--purple,#56328c);font-size:.78rem;font-weight:700;letter-spacing:.08em}
.object-content-review h3,.object-content-checks h3{margin:0 0 10px}
.object-content-review ul,.object-content-checks ul{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line,#d8d5cf)}
.object-content-review li,.object-content-checks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line,#d8d5cf)}
.object-content-review li p,.object-content-checks li p{margin:5px 0;color:var(--muted,#686560)}
.object-content-checks .object-check-task{margin-top:9px;color:#2a2a2d;font-weight:650}.object-check-findings dd[data-missing="true"]{color:#8b2f36;font-weight:700}.object-check-documents{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.object-check-documents button{min-width:0}.object-check-next-action{max-width:420px;padding:10px 12px;border-left:3px solid var(--purple,#56328c);background:#f7f4fb;color:#2a2a2d!important}
.object-evidence-explanation{padding:14px 16px;border-left:3px solid var(--purple,#56328c);background:#f7f4fb;color:#2a2a2d!important}
.object-content-review li small,.object-content-checks li small{display:block;color:var(--muted,#686560)}
.object-check-findings{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:14px 0;font-size:.9rem}.object-check-findings dt{color:var(--muted,#686560);font-weight:600}.object-check-findings dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.object-candidate-actions{display:flex;gap:10px;align-items:center}
.object-candidate-correction{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;margin-top:14px}.object-candidate-correction input{min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--line-strong,#aaa69e);border-radius:4px;background:#fff;font:500 14px/1.35 Inter,system-ui,sans-serif}.object-candidate-correction button{width:auto;margin:0}.object-candidate-confirmed{color:#236b45;font-weight:700}.object-check-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.object-check-action button{width:auto;min-width:220px;margin:0}
.object-content-checks [data-state="CONFIRMED"]{color:#236b45}
.object-content-checks [data-state="DEVIATION"]{color:#8b2f36}
.object-content-checks [data-state="REVIEW_REQUIRED"]{color:var(--purple,#56328c)}
.object-content-checks [data-state="MISSING_EVIDENCE"],.object-content-checks [data-state="NOT_DETERMINABLE"]{color:var(--muted,#686560)}
@media(max-width:700px){.object-content-review,.object-content-checks{padding:24px 20px}.object-content-review li,.object-content-checks li{grid-template-columns:minmax(0,1fr)}.object-check-findings{grid-template-columns:1fr;gap:2px}.object-check-findings dd{margin-bottom:8px}.object-candidate-actions{display:grid;grid-template-columns:1fr 1fr}.object-candidate-actions button{width:100%}.object-candidate-correction{grid-template-columns:1fr}.object-candidate-correction button{width:100%}.object-check-action{align-items:stretch}.object-check-action button{width:100%;min-width:0}}

.object-completeness li label{display:flex;align-items:center;gap:12px}.object-completeness li input{width:18px;height:18px;margin:0;accent-color:#513087}.object-document-request{display:flex;align-items:center;gap:18px;margin-top:20px}.object-document-request button{width:auto;margin:0}.object-document-request p{margin:0;color:#67645f;font-size:13px}
.object-content-checks [data-state="PLAUSIBLE"]{color:#236b45}.object-content-checks [data-state="DEVIATION"]{color:#8b2f36}.object-check-decision{display:grid;gap:8px;width:min(420px,100%)}.object-check-decision select,.object-check-decision textarea{box-sizing:border-box;width:100%;margin:0;padding:11px 12px;border:1px solid #8f8b83;border-radius:4px;background:#fff;color:#2a2a2d;font:500 14px/1.35 Inter,system-ui,sans-serif}.object-check-decision textarea{min-height:72px;resize:vertical}.object-check-decision button{width:100%;margin:0}.object-check-action{min-width:340px}
.object-check-save-status{min-height:0;margin:2px 0 0;padding:0;color:#67645f;font-size:12px;font-weight:650;line-height:1.4}.object-check-save-status:empty{display:none}.object-check-save-status[data-state="progress"]{color:#513087}.object-check-save-status[data-state="success"]{padding:10px 12px;border-left:3px solid #2f6d52;background:#f2f7f4;color:#24553f}.object-check-save-status[data-state="error"]{padding:10px 12px;border-left:3px solid #8b2f36;background:#fbf3f3;color:#76282f}
@media(max-width:700px){.object-check-action{min-width:0}.object-check-documents{display:grid;grid-template-columns:1fr}.object-document-request{align-items:stretch;flex-direction:column}.object-document-request button{width:100%}}
.advisor-intake-save-status{box-sizing:border-box;margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--purple,#56328c);background:#f7f4fb;color:#2a2a2d;font-weight:650}.advisor-intake-save-status[data-state="success"]{border-left-color:#2f6d52;background:#f2f7f4}.advisor-intake-save-status[data-state="error"]{border-left-color:#8b2f36;background:#fbf3f3}.advisor-intake-save-status[data-state="progress"]{border-left-color:var(--purple,#56328c)}

/* North Star object review: one active step, fixed axes, and one primary action. */
.object-review-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;border:1px solid var(--line,#d8d5cf);background:#fff}
.object-review-path>div{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:18px 20px;border-right:1px solid var(--line,#d8d5cf)}
.object-review-path>div:last-child{border-right:0}.object-review-path>div>span{display:grid;grid-row:1/3;width:32px;height:32px;place-items:center;border:1px solid #aaa69e;border-radius:50%;font-weight:750}.object-review-path strong{align-self:end;font-size:14px}.object-review-path small{color:var(--muted,#686560);font-size:12px}.object-review-path [data-state="active"]{background:#f7f4fb;box-shadow:inset 0 3px 0 var(--purple,#56328c)}.object-review-path [data-state="active"]>span{border-color:var(--purple,#56328c);background:var(--purple,#56328c);color:#fff}.object-review-path [data-state="complete"]>span{border-color:#2a2a2d;background:#2a2a2d;color:#fff}.object-review-path [data-state="waiting"]{color:#79756f}
.object-evidence-queue{padding:0!important;overflow:hidden}.object-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:30px 32px 20px}.object-review-header p{margin-bottom:0}.object-review-progress{align-self:center;color:#2a2a2d;font-weight:700;white-space:nowrap}.object-evidence-queue>span{display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--purple,#56328c) var(--progress),#e5e1da var(--progress))}
.object-evidence-queue .object-evidence-open{margin:0;padding:0 32px;border-top:1px solid var(--line,#d8d5cf)}.object-evidence-queue .object-evidence-open>li{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;min-height:96px;padding:20px 0;align-items:center}.object-evidence-kind{display:block;margin-bottom:5px;color:var(--purple,#56328c)!important;font-size:11px!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.object-evidence-value{display:block;font-size:17px;line-height:1.3}.object-evidence-source{display:inline;padding:0!important;margin:7px 0 0!important;border:0!important;background:transparent!important;color:#5f5b56!important;font:600 12px/1.4 Inter,system-ui,sans-serif!important;text-align:left;text-decoration:underline;text-underline-offset:3px;width:auto!important;min-width:0!important}.object-evidence-actions{display:grid;gap:8px;align-items:center}.object-evidence-actions>button{width:100%;min-height:44px;margin:0;white-space:nowrap}.object-evidence-status{display:inline-flex;align-items:center;gap:6px;color:#2a2a2d;font-size:12px;font-weight:700}.object-evidence-status.is-rejected{color:#8b2f36}.object-review-complete{margin:0!important;padding:24px 32px;color:#2a2a2d!important;font-weight:650}.object-reviewed-evidence{margin:0;border-top:1px solid var(--line,#d8d5cf);padding:0 32px}.object-reviewed-evidence summary{padding:18px 0;font-weight:700;cursor:pointer}.object-reviewed-evidence ul{margin:0 0 18px!important;border:0!important}.object-reviewed-evidence li{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto!important;gap:20px!important;min-height:0!important;padding:12px 0!important}.object-reviewed-evidence .object-evidence-source{margin:0!important}.object-content-checks>ul>li{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}
.object-documents-open-title{margin:26px 0 10px;font-size:15px}.object-assigned-documents{margin-top:18px;border-top:1px solid var(--line,#d8d5cf)}.object-assigned-documents summary{padding:18px 0;color:#2a2a2d;font-weight:700;cursor:pointer}.object-assigned-documents>ul{margin:0!important}.object-assigned-documents li{opacity:.88}.object-assigned-documents .object-document-review small{color:#2a2a2d}
@media(max-width:1099px){.object-review-path{grid-template-columns:repeat(2,minmax(0,1fr))}.object-review-path>div:nth-child(2){border-right:0}.object-review-path>div:nth-child(-n+2){border-bottom:1px solid var(--line,#d8d5cf)}.object-evidence-queue .object-evidence-open>li{grid-template-columns:minmax(0,1fr)}.object-evidence-actions{grid-template-columns:minmax(180px,260px);justify-content:start}.object-content-checks>ul>li{grid-template-columns:minmax(0,1fr)}.object-check-action{align-items:stretch}.object-check-documents{justify-content:flex-start}}
@media(max-width:700px){.object-review-path{grid-template-columns:1fr}.object-review-path>div{border-right:0;border-bottom:1px solid var(--line,#d8d5cf)!important}.object-review-path>div:last-child{border-bottom:0!important}.object-review-header{grid-template-columns:1fr;padding:24px 20px 18px;gap:10px}.object-evidence-queue .object-evidence-open,.object-reviewed-evidence{padding-inline:20px}.object-reviewed-evidence li{grid-template-columns:1fr!important;gap:6px!important}.object-evidence-actions{grid-template-columns:1fr}.object-evidence-source{min-height:32px}.object-content-checks>ul>li{grid-template-columns:1fr}}

/* North Star: fachlicher Abgleich als geführte Prüfwarteschlange */
.object-content-checks{padding:0;overflow:hidden;background:#f6f4f0}
.object-content-checks>.eyebrow,.object-content-checks>h3,.object-content-checks>p{margin-left:32px;margin-right:32px}
.object-content-checks>.eyebrow{margin-top:30px}
.object-content-checks>ul{display:grid;gap:16px;margin:24px;padding:0;border:0}
.object-content-checks>ul>.object-check-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:32px;align-items:start;padding:28px;border:1px solid var(--line,#d8d5cf);border-left:4px solid var(--purple,#56328c);background:#fff}
.object-check-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.object-check-card-header>strong{font-size:18px;line-height:1.25}
.object-check-state{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #d8d5cf;border-radius:999px;background:#f6f4f0;color:#55514c;font-size:12px;font-weight:750;line-height:1.2}
.object-check-state[data-state="CONFIRMED"],.object-check-state[data-state="PLAUSIBLE"]{border-color:#a8c7b7;background:#f1f7f3;color:#236b45}
.object-check-state[data-state="DEVIATION"]{border-color:#d9b6b9;background:#fbf3f3;color:#8b2f36}
.object-check-state[data-state="REVIEW_REQUIRED"]{border-color:#c8b7df;background:#f7f4fb;color:#56328c}
.object-check-task{max-width:720px;font-size:15px;line-height:1.5}
.object-check-summary{margin-top:12px!important;padding:12px 14px;border-left:3px solid #8b2f36;background:#fbf3f3;color:#65242a!important;font-weight:650}
.object-check-state[data-state="CONFIRMED"]~* .object-check-summary{border-left-color:#236b45}
.object-check-comparison{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#d8d5cf)}
.object-check-comparison>small{color:var(--purple,#56328c)!important;font-size:11px;font-weight:750;letter-spacing:.07em}
.object-check-findings{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:7px 18px;margin:12px 0 0}
.object-check-findings dt,.object-check-findings dd{margin:0;line-height:1.35}
.object-check-findings dt{color:#686560;font-weight:600}.object-check-findings dd{font-weight:700}
.object-check-sources{margin-top:18px;border-top:1px solid var(--line,#d8d5cf)}
.object-check-sources summary{padding:12px 0;color:#5f5b56;font-size:13px;font-weight:700;cursor:pointer}
.object-check-sources ul{margin:0 0 10px!important;padding:0!important;border:0!important}
.object-check-sources li{display:block!important;min-height:0!important;padding:5px 0!important;border:0!important;color:#686560;font-size:12px;overflow-wrap:anywhere}
.object-check-action{display:grid;gap:16px;min-width:0;padding:18px;background:#f6f4f0}
.object-check-documents{justify-content:flex-start;gap:14px;border-bottom:1px solid var(--line,#d8d5cf);padding-bottom:14px}
.object-check-document-link{min-height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#4f2b84!important;font:700 13px/1.4 Inter,system-ui,sans-serif!important;text-align:left;text-decoration:underline;text-underline-offset:3px}
.object-check-decision{width:100%}.object-check-decision label{display:grid;gap:7px;color:#2a2a2d;font-size:13px;font-weight:700}
.object-check-decision button{min-height:46px;background:#111;color:#fff}.object-check-decision button:hover{background:#2b2b2b}
.object-check-decision textarea[hidden]{display:none}
.object-check-saved-note{margin-top:14px;padding:10px 12px;border-left:3px solid #236b45;background:#f1f7f3;color:#24553f!important}
@media(max-width:1099px){.object-content-checks>ul>.object-check-card{grid-template-columns:1fr}.object-check-action{max-width:none}}
@media(max-width:700px){.object-content-checks>.eyebrow,.object-content-checks>h3,.object-content-checks>p{margin-left:20px;margin-right:20px}.object-content-checks>ul{margin:18px 12px}.object-content-checks>ul>.object-check-card{padding:20px 16px;gap:20px}.object-check-card-header{display:grid;gap:10px}.object-check-state{justify-self:start}.object-check-findings{grid-template-columns:1fr;gap:3px}.object-check-findings dd{margin-bottom:8px}.object-check-action{padding:16px}}

/* North Star correction: quiet editorial rows, no pills, no alarm-red surfaces. */
.object-content-checks{background:#fff}
.object-content-checks>.eyebrow{margin-top:34px}
.object-content-checks>h3{margin:0 32px 10px!important;padding:0!important;font-size:24px;line-height:1.2}
.object-content-checks>p{margin-bottom:28px;color:#686560}
.object-content-checks>ul{gap:0;margin:0 32px 32px;border-top:1px solid #d8d5cf}
.object-content-checks>ul>.object-check-card{grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding:32px 0;border:0;border-bottom:1px solid #d8d5cf;background:#fff}
.object-check-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px}
.object-check-state,.object-check-state[data-state]{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#513087;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.object-check-state[data-state="PLAUSIBLE"],.object-check-state[data-state="CONFIRMED"]{color:#2f6d52}
.object-check-task{margin-top:14px!important;max-width:650px;font-weight:600!important}
.object-check-summary{margin-top:16px!important;padding:0 0 0 14px;border-left:3px solid #513087;background:transparent;color:#3f3c38!important;font-weight:600}
.object-check-comparison{margin-top:22px;padding-top:18px}
.object-check-findings dd[data-missing="true"]{color:#513087}
.object-check-sources{margin-top:16px}.object-check-sources summary{padding:13px 0 0}
.object-check-action{display:grid;align-content:start;gap:18px;min-width:0;padding:0 0 0 28px;border-left:1px solid #d8d5cf;background:#fff}
.object-check-documents{gap:8px 18px;padding-bottom:16px}
.object-check-document-link{color:#513087!important;font-size:12px!important}
.object-check-decision{gap:10px}.object-check-decision label{font-size:12px}
.object-check-decision select,.object-check-decision textarea{border-color:#8f8b83;border-radius:0;background:#fff}
.object-check-decision button{min-height:48px;border-color:#111!important;border-radius:0!important;background:#111!important;color:#fff!important}
.object-check-save-status[data-state="error"]{border-left-color:#513087;background:#f7f4fb;color:#3f285e}
.object-check-next-action{background:#f7f4fb}
.object-action-feedback{margin:0 0 18px;padding:14px 18px;border-left:4px solid #513087;background:#f6f4f0;color:#2a2a2d;font-size:13px;font-weight:700}
.object-check-detail[aria-busy="true"]{position:relative;opacity:.72;pointer-events:none}.object-check-detail[aria-busy="true"]::before{content:'Prüfstand wird aktualisiert …';position:sticky;z-index:5;top:12px;display:block;width:max-content;max-width:calc(100% - 24px);margin:0 auto 12px;padding:10px 14px;border:1px solid #d8d5cf;background:#fff;color:#513087;font-size:12px;font-weight:750;box-shadow:0 8px 24px rgba(20,18,16,.08)}
.object-check-card>.object-check-action>.secondary{min-height:48px;border-radius:0;background:#fff;color:#111}
@media(max-width:1099px){.object-content-checks>ul>.object-check-card{grid-template-columns:1fr}.object-check-action{padding:20px 0 0;border-top:1px solid #d8d5cf;border-left:0}}
@media(max-width:700px){.object-content-checks>h3{margin-inline:20px!important;font-size:21px}.object-content-checks>ul{margin:0 20px 24px}.object-content-checks>ul>.object-check-card{padding:26px 0}.object-check-card-header{grid-template-columns:1fr;gap:8px}.object-check-action{padding:18px 0 0}}
/* Protected document review: unchanged original bytes in the native browser viewer. */
.object-document-dialog .object-dialog-close{display:inline-flex!important;width:auto!important;min-width:148px!important;height:auto!important;min-height:44px!important;margin:0!important;padding:0 16px!important;align-items:center!important;justify-content:center!important;border:1px solid #2a2a2d!important;border-radius:4px!important;background:#fff!important;color:#2a2a2d!important;font:700 12px/1 Inter,system-ui,sans-serif!important}
.object-document-dialog>header p{margin:4px 0 0;color:#67645f;font:400 12px/1.4 Inter,system-ui,sans-serif}

/* Full-height review workspace with one consistent action rhythm. */
.object-document-dialog{width:min(1440px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px))}
.object-document-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.object-document-workspace{grid-template-columns:minmax(0,2.1fr) minmax(340px,1fr);height:auto;min-height:0;overflow:hidden}
.object-document-preview{display:grid;grid-template-rows:auto auto minmax(0,max-content);gap:12px;min-height:0;padding:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.object-preview-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.object-preview-toolbar button{width:44px;min-width:44px;margin:0;padding:0}.object-preview-toolbar span{text-align:center;color:#67645f;font:650 12px/1.3 Inter,system-ui,sans-serif}
.object-document-preview h4{margin:0}
.object-document-preview iframe,.object-document-native,.object-preview-loading{display:block;width:100%;height:100%;min-height:0;border:1px solid #c9c5bd;background:#fff}
.object-document-preview img{display:block;width:100%;height:auto;min-height:100%;border:1px solid #c9c5bd;background:#fff;object-fit:contain;object-position:top center}
.object-preview-fallback{display:grid;height:100%;padding:32px;place-content:center;gap:14px;text-align:center}.object-preview-fallback p{margin:0;color:#67645f}.object-preview-fallback a{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;justify-content:center;border:1px solid #2a2a2d;border-radius:4px;background:#fff;color:#2a2a2d;font:700 13px/1.2 Inter,system-ui,sans-serif;text-decoration:none}
.object-document-decision{overflow:auto;padding:24px}
.object-document-dialog-actions{gap:12px;margin-top:16px}
.object-document-dialog-actions button{min-height:48px;padding:12px 16px}
@media(max-width:700px){.object-document-workspace{overflow-y:auto}.object-document-preview{display:grid;min-height:64dvh;max-height:72dvh;overflow-y:auto}.object-document-preview iframe,.object-document-native,.object-preview-loading{height:calc(64dvh - 42px)}.object-document-preview img{height:auto;min-height:calc(64dvh - 42px)}.object-document-decision{overflow:visible}.object-document-dialog-actions{margin-top:16px}}
.object-document-review .object-document-delete{width:auto;margin:0;padding:6px 2px;min-height:36px;border:0;background:transparent;color:#6a625d;text-decoration:underline;text-underline-offset:3px}.object-document-review .object-document-delete:hover{color:#171717}.object-document-review .object-document-delete:disabled{color:#9b9691}

/* Approved grouped footer: original wordmark, explicit information groups, shared axes. */
.app-legal.app-legal-grouped{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;align-items:start!important;gap:32px 56px!important;box-sizing:border-box;min-height:0!important;padding:26px 40px 30px!important;background:#e5e1da!important}
.app-legal-grouped .footer-brand{display:grid!important;gap:10px;align-content:start}
.app-legal-grouped .footer-brand img{display:block;width:112px;height:auto;mix-blend-mode:multiply}
.app-legal-grouped .footer-brand span{color:#5f5b56;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}
.app-legal-grouped .footer-groups{display:grid!important;grid-template-columns:repeat(3,minmax(140px,1fr))!important;justify-content:stretch!important;gap:28px 42px!important;text-align:left!important}
.app-legal-grouped .footer-groups>div{display:grid;align-content:start;gap:8px}
.app-legal-grouped .footer-groups strong{color:#513087;font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}
.app-legal-grouped .footer-groups a{width:max-content;max-width:100%;min-height:20px!important;color:#3f3c38!important;font-size:12px!important;font-weight:500;line-height:1.4!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-underline-offset:3px}
.app-legal-grouped .footer-groups a:hover{color:#513087!important;text-decoration-color:currentColor!important}
.app-legal-grouped .footer-groups a:focus-visible{border-radius:2px;outline:3px solid #7a5cff;outline-offset:2px;text-decoration-color:currentColor!important}
@media(max-width:900px){.app-legal.app-legal-grouped{grid-template-columns:1fr!important;padding:24px!important}.app-legal-grouped .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}}
@media(max-width:520px){.app-legal-grouped .footer-groups{grid-template-columns:1fr!important}.app-legal-grouped .footer-groups>div{padding-top:14px;border-top:1px solid #d8d5cf}}

/* Beraterzugang: ruhige, eigenständige North-Star-Einstiegsfläche. */
body[data-screen=login],body[data-screen=mfa],body[data-screen=setup],body[data-screen=pending]{display:grid;place-items:center;min-height:100svh;padding:48px 28px;background:#f3f1ed;border-top:0}
body[data-screen=login] main,body[data-screen=mfa] main,body[data-screen=setup] main,body[data-screen=pending] main{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(380px,1.14fr);grid-template-rows:auto auto auto 1fr auto auto;width:min(100%,980px);min-height:620px;margin:0;padding:0;overflow:hidden;border:1px solid #d8d5cf;border-radius:4px;background:#fff;box-shadow:0 24px 70px rgba(24,21,18,.07)}
body[data-screen=login] main>.brand-link,body[data-screen=mfa] main>.brand-link,body[data-screen=setup] main>.brand-link,body[data-screen=pending] main>.brand-link{grid-column:1;grid-row:1;align-self:start;width:max-content;margin:0;padding:58px 58px 0}
body[data-screen=login] main>.brand-link .brand,body[data-screen=mfa] main>.brand-link .brand,body[data-screen=setup] main>.brand-link .brand,body[data-screen=pending] main>.brand-link .brand{width:124px;margin:0}
body[data-screen=login] main>.eyebrow,body[data-screen=mfa] main>.eyebrow,body[data-screen=setup] main>.eyebrow,body[data-screen=pending] main>.eyebrow{grid-column:1;grid-row:2;align-self:end;margin:72px 58px 12px;color:#513087;font-size:11px;font-weight:800;letter-spacing:.1em}
body[data-screen=login] main>h1,body[data-screen=mfa] main>h1,body[data-screen=setup] main>h1,body[data-screen=pending] main>h1{grid-column:1;grid-row:3;margin:0 58px;font-size:34px;line-height:1.04;letter-spacing:-.025em}
body[data-screen=login] main>#message,body[data-screen=mfa] main>#message,body[data-screen=setup] main>#message,body[data-screen=pending] main>#message{grid-column:1;grid-row:4;max-width:31ch;margin:20px 58px 30px;color:#64615d;font-size:13px;line-height:1.55}
body[data-screen=login] main>#login,body[data-screen=mfa] main>#otp-step,body[data-screen=setup] main>#setup,body[data-screen=pending] main>#enroll{grid-column:2;grid-row:1/6;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0;padding:58px 64px;border:0;border-left:1px solid #d8d5cf;background:#f8f7f4}
body[data-screen=login] main>#login label,body[data-screen=mfa] main>#otp-step label{margin:0 0 8px;font-size:12px;font-weight:750}
body[data-screen=login] main>#login input,body[data-screen=mfa] main>#otp-step input{min-height:50px;margin:0 0 22px;border:1px solid #aaa69f;border-radius:3px;background:#fff;padding:12px 14px;font-size:14px}
body[data-screen=login] main>#login button,body[data-screen=mfa] main>#otp-step button{min-height:50px;margin:4px 0 0;border-radius:3px}
body[data-screen=login] main>.notice,body[data-screen=mfa] main>.notice,body[data-screen=setup] main>.notice,body[data-screen=pending] main>.notice{grid-column:1;grid-row:5;align-self:end;margin:0 58px 48px;padding:17px 0 0;border-top:1px solid #d8d5cf;color:#77736d;font-size:11px;line-height:1.5}
body[data-screen=login] main>.app-legal,body[data-screen=mfa] main>.app-legal,body[data-screen=setup] main>.app-legal,body[data-screen=pending] main>.app-legal{grid-column:1/-1;grid-row:6;grid-template-columns:150px minmax(0,1fr)!important;gap:32px 48px!important;width:100%;margin:0!important;padding:22px 58px 25px!important;border-top:1px solid #d8d5cf!important;background:#fff!important}
body[data-screen=login] .app-legal-grouped .footer-brand img,body[data-screen=mfa] .app-legal-grouped .footer-brand img,body[data-screen=setup] .app-legal-grouped .footer-brand img,body[data-screen=pending] .app-legal-grouped .footer-brand img{width:96px}
body[data-screen=login] .app-legal-grouped .footer-groups,body[data-screen=mfa] .app-legal-grouped .footer-groups,body[data-screen=setup] .app-legal-grouped .footer-groups,body[data-screen=pending] .app-legal-grouped .footer-groups{gap:20px 32px!important}
@media(max-width:780px){body[data-screen=login],body[data-screen=mfa],body[data-screen=setup],body[data-screen=pending]{place-items:start center;padding:18px 14px}body[data-screen=login] main,body[data-screen=mfa] main,body[data-screen=setup] main,body[data-screen=pending] main{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto auto;min-height:0}body[data-screen=login] main>.brand-link,body[data-screen=mfa] main>.brand-link,body[data-screen=setup] main>.brand-link,body[data-screen=pending] main>.brand-link{grid-column:1;grid-row:1;padding:32px 28px 0}body[data-screen=login] main>.eyebrow,body[data-screen=mfa] main>.eyebrow,body[data-screen=setup] main>.eyebrow,body[data-screen=pending] main>.eyebrow{grid-column:1;grid-row:2;margin:42px 28px 10px}body[data-screen=login] main>h1,body[data-screen=mfa] main>h1,body[data-screen=setup] main>h1,body[data-screen=pending] main>h1{grid-column:1;grid-row:3;margin:0 28px;font-size:29px}body[data-screen=login] main>#message,body[data-screen=mfa] main>#message,body[data-screen=setup] main>#message,body[data-screen=pending] main>#message{grid-column:1;grid-row:4;margin:15px 28px 24px}body[data-screen=login] main>#login,body[data-screen=mfa] main>#otp-step,body[data-screen=setup] main>#setup,body[data-screen=pending] main>#enroll{grid-column:1;grid-row:5;padding:30px 28px;border-left:0;border-top:1px solid #d8d5cf}body[data-screen=login] main>.notice,body[data-screen=mfa] main>.notice,body[data-screen=setup] main>.notice,body[data-screen=pending] main>.notice{grid-column:1;grid-row:6;margin:26px 28px}body[data-screen=login] main>.app-legal,body[data-screen=mfa] main>.app-legal,body[data-screen=setup] main>.app-legal,body[data-screen=pending] main>.app-legal{grid-column:1;grid-row:7;padding:24px 28px!important}}

/* Mobile North-Star correction: stable gutters and one aligned black advisor header. */
body[data-screen=dashboard] #message{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){body[data-screen=dashboard],body[data-screen=caseCreate],body[data-screen=caseDetail],body[data-screen=objectChecks]{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:12px!important}body[data-screen=dashboard] .advisor-sidebar,body[data-screen=caseCreate] .advisor-sidebar,body[data-screen=caseDetail] .advisor-sidebar,body[data-screen=objectChecks] .advisor-sidebar{width:100%!important;margin:0!important;padding:18px!important;border-color:#111!important;border-radius:4px!important;background:#111!important;color:#fff!important}body[data-screen=dashboard] main,body[data-screen=caseCreate] main,body[data-screen=caseDetail] main,body[data-screen=objectChecks] main{width:100%!important;margin:0!important}body[data-screen=dashboard] .advisor-home-link img,body[data-screen=caseCreate] .advisor-home-link img,body[data-screen=caseDetail] .advisor-home-link img,body[data-screen=objectChecks] .advisor-home-link img{display:block;width:112px;height:auto;filter:invert(1);mix-blend-mode:screen}body[data-screen=dashboard] .advisor-sidebar nav button,body[data-screen=caseCreate] .advisor-sidebar nav button,body[data-screen=caseDetail] .advisor-sidebar nav button,body[data-screen=objectChecks] .advisor-sidebar nav button{color:#fff!important}body[data-screen=dashboard] .advisor-sidebar nav button:hover,body[data-screen=caseCreate] .advisor-sidebar nav button:hover,body[data-screen=caseDetail] .advisor-sidebar nav button:hover,body[data-screen=objectChecks] .advisor-sidebar nav button:hover,body[data-screen=dashboard] .advisor-sidebar nav button[aria-current=page],body[data-screen=caseCreate] .advisor-sidebar nav button[aria-current=page],body[data-screen=caseDetail] .advisor-sidebar nav button[aria-current=page],body[data-screen=objectChecks] .advisor-sidebar nav button[aria-current=page]{background:#2a2a2d!important;color:#fff!important}body[data-screen=dashboard] .fyn-problem-sidebar-action,body[data-screen=caseCreate] .fyn-problem-sidebar-action,body[data-screen=caseDetail] .fyn-problem-sidebar-action,body[data-screen=objectChecks] .fyn-problem-sidebar-action{color:#c2a9de!important}}
@media(max-width:780px){body[data-screen=login],body[data-screen=mfa],body[data-screen=setup],body[data-screen=pending]{padding:18px!important;background:#f3f1ed!important}body[data-screen=login] main,body[data-screen=mfa] main,body[data-screen=setup] main,body[data-screen=pending] main{width:100%!important;max-width:100%!important;border:1px solid #d8d5cf!important;box-shadow:0 14px 38px rgba(24,21,18,.06)!important}body[data-screen=login] main>#login,body[data-screen=mfa] main>#otp-step,body[data-screen=setup] main>#setup,body[data-screen=pending] main>#enroll{padding-inline:28px!important}body[data-screen=mfa] main>#otp-step input{width:100%!important;max-width:100%!important}}

/* North-Star-Produkt-Typografie: Inter Tight für Headlines, Inter für UI. */
@media(max-width:900px){body[data-screen] h1,body[data-screen] h2,body[data-screen] h3,body[data-screen] .dashboard-metrics strong{font-family:'Inter Tight',Inter,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.035em}body[data-screen] .eyebrow{font-family:Inter,system-ui,sans-serif!important;font-weight:800;letter-spacing:.1em}body[data-screen] p,body[data-screen] label,body[data-screen] input,body[data-screen] select,body[data-screen] textarea,body[data-screen] button,body[data-screen] a{font-family:Inter,system-ui,sans-serif!important}}

/* ADR-006: echtes typografisches Wortzeichen, ohne historisches JPEG. */
.advisor-home-link .brand-wordmark{font-family:'League Spartan',sans-serif!important;font-size:34px;font-weight:800;line-height:.8;letter-spacing:-.065em}.footer-brand>.brand-wordmark{font-family:'League Spartan',sans-serif!important;font-size:30px;font-weight:800;line-height:.8;letter-spacing:-.065em}
@media(max-width:900px){body[data-screen=dashboard] .advisor-home-link .brand-wordmark,body[data-screen=caseCreate] .advisor-home-link .brand-wordmark,body[data-screen=caseDetail] .advisor-home-link .brand-wordmark,body[data-screen=objectChecks] .advisor-home-link .brand-wordmark{color:#fff!important;font-family:'League Spartan',sans-serif!important}}

/* Mobile Auth-Shell: ein durchgehender schwarzer Markenkopf und Footer. */
@media(max-width:780px){body[data-screen=login],body[data-screen=mfa],body[data-screen=setup],body[data-screen=pending]{padding:18px!important;background:#f3f1ed!important}body[data-screen=login] main,body[data-screen=mfa] main,body[data-screen=setup] main,body[data-screen=pending] main{border-radius:4px!important;overflow:hidden!important}body[data-screen=login] .login-header,body[data-screen=mfa] .login-header,body[data-screen=setup] .login-header,body[data-screen=pending] .login-header{display:block!important;margin:0!important;padding:calc(34px + env(safe-area-inset-top,0px)) 28px 22px!important;border:0!important;background:#0a0a0a!important;overflow:visible!important}body[data-screen=login] .login-header .brand-wordmark,body[data-screen=mfa] .login-header .brand-wordmark,body[data-screen=setup] .login-header .brand-wordmark,body[data-screen=pending] .login-header .brand-wordmark{display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;padding:5px 0 3px!important;color:#fff!important;font-family:'League Spartan',sans-serif!important;font-size:38px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.065em!important;overflow:visible!important}body[data-screen=login] .login-intro,body[data-screen=mfa] .login-intro,body[data-screen=setup] .login-intro,body[data-screen=pending] .login-intro{margin:0!important;padding:38px 28px 54px!important;border:0!important;background:#0a0a0a!important;color:#fff!important}body[data-screen=login] .login-intro h1,body[data-screen=mfa] .login-intro h1,body[data-screen=setup] .login-intro h1,body[data-screen=pending] .login-intro h1{margin:0!important;color:#fff!important;font-size:clamp(46px,13vw,58px)!important;line-height:.98!important}body[data-screen=login] .login-intro .login-lead,body[data-screen=mfa] .login-intro .login-lead,body[data-screen=setup] .login-intro .login-lead,body[data-screen=pending] .login-intro .login-lead{display:block!important;margin:28px 0 0!important;color:#c9c5bf!important;font-size:16px!important;line-height:1.6!important}body[data-screen=login] .login-panel,body[data-screen=mfa] .login-panel,body[data-screen=setup] .login-panel,body[data-screen=pending] .login-panel{padding:44px 28px 48px!important;background:#fff!important}body[data-screen=login] .app-legal,body[data-screen=mfa] .app-legal,body[data-screen=setup] .app-legal,body[data-screen=pending] .app-legal{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:34px 28px calc(38px + env(safe-area-inset-bottom,0px))!important;border-top:0!important;background:#0a0a0a!important;color:#fff!important;gap:30px!important}body[data-screen=login] .app-legal .footer-brand,body[data-screen=mfa] .app-legal .footer-brand,body[data-screen=setup] .app-legal .footer-brand,body[data-screen=pending] .app-legal .footer-brand{display:grid!important;gap:14px!important}body[data-screen=login] .app-legal .footer-brand>.brand-wordmark,body[data-screen=mfa] .app-legal .footer-brand>.brand-wordmark,body[data-screen=setup] .app-legal .footer-brand>.brand-wordmark,body[data-screen=pending] .app-legal .footer-brand>.brand-wordmark{display:block!important;color:#fff!important;font-family:'League Spartan',sans-serif!important;font-size:34px!important;line-height:1!important}body[data-screen=login] .app-legal .footer-brand>span:last-child,body[data-screen=mfa] .app-legal .footer-brand>span:last-child,body[data-screen=setup] .app-legal .footer-brand>span:last-child,body[data-screen=pending] .app-legal .footer-brand>span:last-child{color:#aaa59e!important;font-size:12px!important}body[data-screen=login] .app-legal .footer-groups,body[data-screen=mfa] .app-legal .footer-groups,body[data-screen=setup] .app-legal .footer-groups,body[data-screen=pending] .app-legal .footer-groups{display:grid!important;grid-template-columns:1fr!important;gap:0!important}body[data-screen=login] .app-legal .footer-groups>div,body[data-screen=mfa] .app-legal .footer-groups>div,body[data-screen=setup] .app-legal .footer-groups>div,body[data-screen=pending] .app-legal .footer-groups>div{display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important;padding:18px 0!important;border-top:1px solid #343434!important}body[data-screen=login] .app-legal .footer-groups strong,body[data-screen=mfa] .app-legal .footer-groups strong,body[data-screen=setup] .app-legal .footer-groups strong,body[data-screen=pending] .app-legal .footer-groups strong{display:block!important;flex-basis:100%!important;color:#b99dda!important;font-size:10px!important;letter-spacing:.1em!important}body[data-screen=login] .app-legal .footer-groups a,body[data-screen=mfa] .app-legal .footer-groups a,body[data-screen=setup] .app-legal .footer-groups a,body[data-screen=pending] .app-legal .footer-groups a{display:inline!important;width:auto!important;color:#d2cec7!important;font-size:12px!important;text-decoration:none!important}}

/* Mobile Berateroberfläche: derselbe schwarze Markenfooter wie im Zugang. */
@media(max-width:900px){body[data-screen=dashboard] .app-legal,body[data-screen=caseCreate] .app-legal,body[data-screen=caseDetail] .app-legal,body[data-screen=objectChecks] .app-legal{display:grid!important;grid-template-columns:1fr!important;width:auto!important;margin:42px -24px -28px!important;padding:34px 28px calc(38px + env(safe-area-inset-bottom,0px))!important;border-top:0!important;background:#0a0a0a!important;color:#fff!important;gap:30px!important}body[data-screen=dashboard] .app-legal .footer-brand,body[data-screen=caseCreate] .app-legal .footer-brand,body[data-screen=caseDetail] .app-legal .footer-brand,body[data-screen=objectChecks] .app-legal .footer-brand{display:grid!important;gap:14px!important}body[data-screen=dashboard] .app-legal .footer-brand>.brand-wordmark,body[data-screen=caseCreate] .app-legal .footer-brand>.brand-wordmark,body[data-screen=caseDetail] .app-legal .footer-brand>.brand-wordmark,body[data-screen=objectChecks] .app-legal .footer-brand>.brand-wordmark{display:block!important;color:#fff!important;font-family:'League Spartan',sans-serif!important;font-size:34px!important;font-weight:800!important;line-height:1!important}body[data-screen=dashboard] .app-legal .footer-brand>span:last-child,body[data-screen=caseCreate] .app-legal .footer-brand>span:last-child,body[data-screen=caseDetail] .app-legal .footer-brand>span:last-child,body[data-screen=objectChecks] .app-legal .footer-brand>span:last-child{color:#aaa59e!important;font-size:12px!important}body[data-screen=dashboard] .app-legal .footer-groups,body[data-screen=caseCreate] .app-legal .footer-groups,body[data-screen=caseDetail] .app-legal .footer-groups,body[data-screen=objectChecks] .app-legal .footer-groups{display:grid!important;grid-template-columns:1fr!important;gap:0!important}body[data-screen=dashboard] .app-legal .footer-groups>div,body[data-screen=caseCreate] .app-legal .footer-groups>div,body[data-screen=caseDetail] .app-legal .footer-groups>div,body[data-screen=objectChecks] .app-legal .footer-groups>div{display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important;padding:18px 0!important;border-top:1px solid #343434!important}body[data-screen=dashboard] .app-legal .footer-groups strong,body[data-screen=caseCreate] .app-legal .footer-groups strong,body[data-screen=caseDetail] .app-legal .footer-groups strong,body[data-screen=objectChecks] .app-legal .footer-groups strong{display:block!important;flex-basis:100%!important;color:#b99dda!important;font-size:10px!important;letter-spacing:.1em!important}body[data-screen=dashboard] .app-legal .footer-groups a,body[data-screen=caseCreate] .app-legal .footer-groups a,body[data-screen=caseDetail] .app-legal .footer-groups a,body[data-screen=objectChecks] .app-legal .footer-groups a{display:inline!important;width:auto!important;color:#d2cec7!important;font-size:12px!important;text-decoration:none!important}}

/* Einheitlicher mobiler North-Star-Header für alle Berateransichten. */
@media(max-width:900px){
  body[data-screen=dashboard] .advisor-sidebar,
  body[data-screen=caseCreate] .advisor-sidebar,
  body[data-screen=caseDetail] .advisor-sidebar,
  body[data-screen=objectChecks] .advisor-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:18px 16px!important;
    min-height:0!important;
    padding:22px 20px 18px!important;
  }
  body[data-screen] .advisor-sidebar .advisor-home-link{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    width:max-content!important;
    margin:0!important;
  }
  body[data-screen] .advisor-sidebar .advisor-sidebar-actions{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body[data-screen] .advisor-sidebar #advisor-sidebar-logout{display:none!important}
  body[data-screen] .advisor-sidebar nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  body[data-screen] .advisor-sidebar nav button{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 0!important;
    white-space:nowrap!important;
  }
  body[data-screen] .advisor-sidebar nav button:nth-child(1){justify-self:start!important;text-align:left!important}
  body[data-screen] .advisor-sidebar nav button:nth-child(2){justify-self:center!important;text-align:center!important}
  body[data-screen] .advisor-sidebar nav button:nth-child(3){justify-self:end!important;text-align:right!important}
}
@media(max-width:420px){
  body[data-screen] .advisor-sidebar nav button{font-size:12px!important}
  body[data-screen] .advisor-sidebar .fyn-problem-sidebar-action{font-size:11px!important}
}

/* Desktop-Login: die Markenheadline bleibt sicher innerhalb ihrer Spalte. */
@media(min-width:1024px){
  body[data-screen=login] main{
    grid-template-columns:minmax(330px,.88fr) minmax(420px,1.12fr)!important;
    grid-template-rows:auto minmax(460px,1fr) auto!important;
    width:min(100%,1100px)!important;
    min-height:660px!important;
  }
  body[data-screen=login] .login-header{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    align-items:flex-start!important;
    height:auto!important;
    margin:0!important;
    padding:54px 58px 0!important;
    border:0!important;
    background:#0a0a0a!important;
  }
  body[data-screen=login] .login-header .brand-wordmark{
    color:#fff!important;
    font-family:'League Spartan',sans-serif!important;
    font-size:38px!important;
    font-weight:800!important;
    line-height:.8!important;
    letter-spacing:-.065em!important;
  }
  body[data-screen=login] .login-header-label{display:none!important}
  body[data-screen=login] .login-intro{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    padding:48px 58px 64px!important;
    justify-content:flex-end!important;
    overflow:hidden!important;
    background:#0a0a0a!important;
    color:#fff!important;
  }
  body[data-screen=login] .login-intro .eyebrow{color:#c2a9de!important}
  body[data-screen=login] .login-intro h1{
    max-width:100%!important;
    font-size:clamp(48px,3.8vw,56px)!important;
    line-height:.98!important;
    overflow-wrap:normal!important;
  }
  body[data-screen=login] .login-intro .login-lead{display:block!important;max-width:31ch!important;color:#c9c5bf!important}
  body[data-screen=login] .login-panel{
    display:flex!important;
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:stretch!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0!important;
    padding:70px clamp(48px,6vw,82px)!important;
    border:0!important;
    background:#fff!important;
  }
  body[data-screen=login] .login-panel-title{display:block!important;margin:0 0 8px!important;font-size:34px!important;line-height:1.03!important}
  body[data-screen=login] .login-panel>#message{margin:0 0 28px!important;color:#67645f!important}
  body[data-screen=login] .app-legal{grid-column:1/-1!important;grid-row:3!important}
}

/* Final freigegebene Berater-Anmeldung: Variante „Markenfläche“. */
body[data-screen=login]{padding:28px!important;background:#f3f1ed!important}
body[data-screen=login] main{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(320px,44%) minmax(0,56%)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(100%,1180px)!important;
  min-height:720px!important;
  overflow:hidden!important;
  border:1px solid #d7d3cb!important;
  border-radius:4px!important;
  background:#0a0a0a!important;
  box-shadow:0 24px 70px rgba(24,21,18,.08)!important;
}
body[data-screen=login] .login-header{
  display:flex!important;
  grid-column:1!important;
  grid-row:1!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:54px 52px 0!important;
  border:0!important;
  background:#0a0a0a!important;
}
body[data-screen=login] .login-header .brand-wordmark{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  color:#fff!important;
  font:800 38px/.8 'League Spartan',sans-serif!important;
  letter-spacing:-.065em!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body[data-screen=login] .login-header-label{display:none!important}
body[data-screen=login] .login-intro{
  display:flex!important;
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:56px 52px 46px!important;
  overflow:visible!important;
  border:0!important;
  background:#0a0a0a!important;
  color:#fff!important;
}
body[data-screen=login] .login-intro .eyebrow{
  margin:0 0 18px!important;
  color:#c1a7dd!important;
  font:700 12px/1.35 Inter,system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body[data-screen=login] .login-intro h1{
  max-width:100%!important;
  margin:0!important;
  color:#fff!important;
  font:750 clamp(50px,5vw,68px)/.95 'Inter Tight',Inter,system-ui,sans-serif!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
}
body[data-screen=login] .login-lead{
  display:block!important;
  max-width:330px!important;
  margin:26px 0 0!important;
  color:#cfccc7!important;
  font:400 17px/1.55 Inter,system-ui,sans-serif!important;
}
body[data-screen=login] .login-intro::after{
  content:'✓  Vertrauliche Kundendaten ausschließlich innerhalb des geschützten Zugangs verarbeiten.';
  display:block;
  max-width:330px;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid #363636;
  color:#c8c5c0;
  font:400 12px/1.55 Inter,system-ui,sans-serif;
}
body[data-screen=login] .login-panel{
  display:flex!important;
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:stretch!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:64px clamp(52px,7vw,96px)!important;
  border:0!important;
  background:#fff!important;
}
body[data-screen=login] .login-panel-eyebrow{
  display:block!important;
  margin:0 0 16px!important;
  color:#513087!important;
  font:700 11px/1.35 Inter,system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body[data-screen=login] .login-panel-title{
  display:block!important;
  margin:0!important;
  color:#050505!important;
  font:750 clamp(32px,3vw,40px)/1.04 'Inter Tight',Inter,system-ui,sans-serif!important;
  letter-spacing:-.04em!important;
}
body[data-screen=login] .login-panel>#message{
  min-height:0!important;
  margin:16px 0 30px!important;
  color:#66625d!important;
  font:400 15px/1.55 Inter,system-ui,sans-serif!important;
}
body[data-screen=login] #login{display:grid!important}
body[data-screen=login] #login label{margin:0 0 8px!important;font-size:13px!important;font-weight:700!important}
body[data-screen=login] #login input{
  width:100%!important;
  min-height:52px!important;
  margin:0 0 20px!important;
  padding:0 15px!important;
  border:1px solid #a9a59e!important;
  border-radius:0!important;
  background:#fff!important;
}
body[data-screen=login] #login button{min-height:54px!important;margin:0!important;border-radius:0!important}
body[data-screen=login] .login-help{
  display:inline-block!important;
  width:max-content!important;
  margin-top:22px!important;
  color:#513087!important;
  font:600 13px/1.4 Inter,system-ui,sans-serif!important;
  text-underline-offset:4px!important;
}
body[data-screen=login] .login-panel>.notice{display:none!important}
body[data-screen=login] .app-legal{
  display:grid!important;
  grid-column:1/-1!important;
  grid-row:3!important;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:30px 56px!important;
  width:100%!important;
  margin:0!important;
  padding:28px 52px 32px!important;
  border:0!important;
  border-top:1px solid #343434!important;
  background:#0a0a0a!important;
  color:#fff!important;
}
body[data-screen=login] .app-legal .footer-brand{display:grid!important;gap:12px!important}
body[data-screen=login] .app-legal .footer-brand>.brand-wordmark{color:#fff!important;font-size:32px!important}
body[data-screen=login] .app-legal .footer-brand>span:last-child{color:#aaa59e!important;font-size:11px!important}
body[data-screen=login] .app-legal .footer-groups{display:grid!important;grid-template-columns:repeat(3,minmax(130px,1fr))!important;gap:24px 38px!important}
body[data-screen=login] .app-legal .footer-groups>div{display:grid!important;align-content:start!important;gap:8px!important}
body[data-screen=login] .app-legal .footer-groups strong{display:block!important;color:#b99dda!important;font-size:10px!important;letter-spacing:.1em!important}
body[data-screen=login] .app-legal .footer-groups a{color:#d2cec7!important;font-size:11px!important;text-decoration:none!important}

@media(max-width:780px){
  body[data-screen=login]{place-items:start stretch!important;padding:14px!important;background:#f3f1ed!important}
  body[data-screen=login] main{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;width:100%!important;min-height:0!important}
  body[data-screen=login] .login-header{grid-column:1!important;grid-row:1!important;padding:calc(30px + env(safe-area-inset-top,0px)) 28px 0!important}
  body[data-screen=login] .login-header .brand-wordmark{font-size:38px!important;line-height:.9!important}
  body[data-screen=login] .login-intro{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;padding:46px 28px 30px!important}
  body[data-screen=login] .login-intro h1{font-size:clamp(46px,13vw,58px)!important}
  body[data-screen=login] .login-lead{font-size:15px!important}
  body[data-screen=login] .login-intro::after{margin-top:34px;padding-top:16px}
  body[data-screen=login] .login-panel{grid-column:1!important;grid-row:3!important;padding:42px 28px 48px!important}
  body[data-screen=login] .login-panel-title{font-size:34px!important}
  body[data-screen=login] .app-legal{grid-column:1!important;grid-row:4!important;grid-template-columns:1fr!important;gap:28px!important;padding:34px 28px calc(38px + env(safe-area-inset-bottom,0px))!important}
  body[data-screen=login] .app-legal .footer-groups{grid-template-columns:1fr!important;gap:0!important}
  body[data-screen=login] .app-legal .footer-groups>div{display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important;padding:18px 0!important;border-top:1px solid #343434!important}
  body[data-screen=login] .app-legal .footer-groups strong{flex-basis:100%!important}
}

/* 1:1-Umsetzung der freigegebenen Vorschau „Markenfläche“. */
body[data-screen=login] main{
  grid-template-columns:minmax(320px,44%) minmax(0,56%)!important;
  grid-template-rows:auto minmax(0,1fr) 72px!important;
  min-height:670px!important;
  background:#0a0a0a!important;
}
body[data-screen=login] .login-header{
  grid-column:1!important;
  grid-row:1!important;
  padding:54px 52px 0!important;
}
body[data-screen=login] .login-header .brand-wordmark{
  font-size:49px!important;
  line-height:.8!important;
}
body[data-screen=login] .login-intro{
  grid-column:1!important;
  grid-row:2/4!important;
  position:relative!important;
  justify-content:center!important;
  padding:48px 52px 72px!important;
}
body[data-screen=login] .login-intro::after{
  position:absolute!important;
  right:52px!important;
  bottom:0!important;
  left:52px!important;
  display:flex!important;
  align-items:center!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
}
body[data-screen=login] .login-intro h1{font-size:clamp(46px,5vw,64px)!important}
body[data-screen=login] .login-lead{max-width:33ch!important;font-size:17px!important;line-height:1.55!important}
body[data-screen=login] .login-panel{
  grid-column:2!important;
  grid-row:1/3!important;
  width:100%!important;
  padding:70px clamp(48px,7vw,92px)!important;
}
body[data-screen=login] .login-panel-title{font-size:34px!important}
body[data-screen=login] .login-panel-eyebrow{display:none!important}
body[data-screen=login] .app-legal{
  display:flex!important;
  grid-column:2!important;
  grid-row:3!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:72px!important;
  padding:0 clamp(48px,7vw,92px)!important;
  border-top:1px solid #d7d3cb!important;
  background:#fff!important;
  color:#66625d!important;
}
body[data-screen=login] .app-legal .footer-brand{display:block!important;order:2!important}
body[data-screen=login] .app-legal .footer-brand>.brand-wordmark{display:none!important}
body[data-screen=login] .app-legal .footer-brand>span:last-child{color:#66625d!important;font-size:11px!important;white-space:nowrap!important}
body[data-screen=login] .app-legal .footer-groups{display:flex!important;order:1!important;gap:20px!important}
body[data-screen=login] .app-legal .footer-groups>div{display:contents!important}
body[data-screen=login] .app-legal .footer-groups strong,
body[data-screen=login] .app-legal .footer-groups a{display:none!important}
body[data-screen=login] .app-legal .footer-groups a[href="/impressum"],
body[data-screen=login] .app-legal .footer-groups a[href="/nutzungsbedingungen"],
body[data-screen=login] .app-legal .footer-groups a[href="/datenschutz"]{
  display:inline!important;
  color:#66625d!important;
  font-size:11px!important;
}

@media(max-width:780px){
  body[data-screen=login] main{
    grid-template-columns:1fr!important;
    grid-template-rows:auto 320px minmax(0,1fr) auto!important;
  }
  body[data-screen=login] .login-header{
    grid-column:1!important;
    grid-row:1!important;
    padding:calc(30px + env(safe-area-inset-top,0px)) 28px 0!important;
  }
  body[data-screen=login] .login-header .brand-wordmark{font-size:49px!important}
  body[data-screen=login] .login-intro{
    grid-column:1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    padding:36px 28px 24px!important;
  }
  body[data-screen=login] .login-intro h1{font-size:46px!important}
  body[data-screen=login] .login-intro .login-lead{display:none!important}
  body[data-screen=login] .login-intro::after{position:static!important;display:block!important;height:auto!important;margin-top:auto!important;padding-top:15px!important}
  body[data-screen=login] .login-panel{
    grid-column:1!important;
    grid-row:3!important;
    padding:42px 28px 30px!important;
  }
  body[data-screen=login] .app-legal{
    display:flex!important;
    grid-column:1!important;
    grid-row:4!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    min-height:0!important;
    padding:18px 28px calc(18px + env(safe-area-inset-bottom,0px))!important;
    background:#fff!important;
  }
  body[data-screen=login] .app-legal .footer-groups{display:flex!important;flex-wrap:wrap!important;gap:11px 20px!important}
body[data-screen=login] .app-legal .footer-brand{width:100%!important;order:2!important}
}

/* Desktop Auth-Fortsetzung: MFA, Einrichtung und Freischaltung bleiben in der Markenfläche. */
@media(min-width:781px){
  body[data-screen=mfa] main,
  body[data-screen=setup] main,
  body[data-screen=pending] main{
    display:grid!important;
    grid-template-columns:minmax(320px,44%) minmax(0,56%)!important;
    grid-template-rows:auto minmax(0,1fr) 72px!important;
    width:min(100%,980px)!important;
    min-height:670px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#0a0a0a!important;
  }
  body[data-screen=mfa] .login-header,
  body[data-screen=setup] .login-header,
  body[data-screen=pending] .login-header{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    padding:54px 52px 0!important;
    background:#0a0a0a!important;
  }
  body[data-screen=mfa] .login-header-label,
  body[data-screen=setup] .login-header-label,
  body[data-screen=pending] .login-header-label{display:none!important}
  body[data-screen=mfa] .login-header .brand-wordmark,
  body[data-screen=setup] .login-header .brand-wordmark,
  body[data-screen=pending] .login-header .brand-wordmark{
    color:#fff!important;
    font-family:'League Spartan',sans-serif!important;
    font-size:49px!important;
    font-weight:800!important;
    line-height:.8!important;
    letter-spacing:-.065em!important;
  }
  body[data-screen=mfa] .login-intro,
  body[data-screen=setup] .login-intro,
  body[data-screen=pending] .login-intro{
    position:relative!important;
    display:flex!important;
    grid-column:1!important;
    grid-row:2/4!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0!important;
    padding:48px 52px 72px!important;
    background:#0a0a0a!important;
    color:#fff!important;
  }
  body[data-screen=mfa] .login-intro h1,
  body[data-screen=setup] .login-intro h1,
  body[data-screen=pending] .login-intro h1{
    margin:0!important;
    color:#fff!important;
    font:750 clamp(46px,5vw,64px)/.98 'Inter Tight',Inter,system-ui,sans-serif!important;
    letter-spacing:-.045em!important;
  }
  body[data-screen=mfa] .login-intro .login-lead,
  body[data-screen=setup] .login-intro .login-lead,
  body[data-screen=pending] .login-intro .login-lead{display:none!important}
  body[data-screen=mfa] .login-intro::after,
  body[data-screen=setup] .login-intro::after,
  body[data-screen=pending] .login-intro::after{
    content:'✓  Vertrauliche Kundendaten ausschließlich innerhalb des geschützten Zugangs verarbeiten.';
    position:absolute!important;
    right:52px!important;
    bottom:0!important;
    left:52px!important;
    display:flex!important;
    align-items:center!important;
    height:72px!important;
    border-top:1px solid #363636!important;
    color:#c8c5c0!important;
    font:400 12px/1.55 Inter,system-ui,sans-serif!important;
  }
  body[data-screen=mfa] .login-panel,
  body[data-screen=setup] .login-panel,
  body[data-screen=pending] .login-panel{
    display:flex!important;
    grid-column:2!important;
    grid-row:1/3!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
    margin:0!important;
    padding:70px clamp(48px,7vw,92px)!important;
    background:#fff!important;
  }
  body[data-screen=mfa] .login-panel-eyebrow,
  body[data-screen=setup] .login-panel-eyebrow,
  body[data-screen=pending] .login-panel-eyebrow{display:none!important}
  body[data-screen=mfa] .login-panel-title,
  body[data-screen=setup] .login-panel-title,
  body[data-screen=pending] .login-panel-title{display:none!important}
  body[data-screen=mfa] #message,
  body[data-screen=setup] #message,
  body[data-screen=pending] #message{margin:0 0 28px!important;color:#67645f!important;font-size:16px!important}
  body[data-screen=mfa] #otp-step,
  body[data-screen=setup] #setup,
  body[data-screen=pending] #enroll{width:100%!important;min-width:0!important}
  body[data-screen=mfa] #otp-step input,
  body[data-screen=setup] #code{
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    margin:0 0 20px!important;
    border:1px solid #a9a59e!important;
    border-radius:0!important;
  }
  body[data-screen=mfa] #otp-step button,
  body[data-screen=setup] #setup button,
  body[data-screen=pending] #enroll{min-height:54px!important;border-radius:0!important}
  body[data-screen=mfa] #logout,
  body[data-screen=setup] #logout,
  body[data-screen=pending] #logout{margin-top:20px!important;border-radius:0!important}
  body[data-screen=mfa] .login-help,
  body[data-screen=setup] .login-help,
  body[data-screen=pending] .login-help{margin-top:18px!important}
  body[data-screen=mfa] .login-panel>.notice,
  body[data-screen=setup] .login-panel>.notice,
  body[data-screen=pending] .login-panel>.notice{display:none!important}
  body[data-screen=mfa] .app-legal,
  body[data-screen=setup] .app-legal,
  body[data-screen=pending] .app-legal{
    display:flex!important;
    grid-column:2!important;
    grid-row:3!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    width:100%!important;
    min-height:72px!important;
    margin:0!important;
    padding:0 clamp(48px,7vw,92px)!important;
    border-top:1px solid #d7d3cb!important;
    background:#fff!important;
    color:#66625d!important;
  }
  body[data-screen=mfa] .app-legal .footer-brand,
  body[data-screen=setup] .app-legal .footer-brand,
  body[data-screen=pending] .app-legal .footer-brand{display:block!important;order:2!important}
body[data-screen=mfa] .app-legal .footer-brand>.brand-wordmark,
body[data-screen=setup] .app-legal .footer-brand>.brand-wordmark,
body[data-screen=pending] .app-legal .footer-brand>.brand-wordmark{display:none!important}

body[data-screen=mfa] .app-legal .footer-brand>span:last-child,
body[data-screen=setup] .app-legal .footer-brand>span:last-child,
body[data-screen=pending] .app-legal .footer-brand>span:last-child{color:#66625d!important;font-size:11px!important;white-space:nowrap!important}

/* Logo-only rollout: retain the original text box and therefore every existing axis. */
.brand-wordmark{
  color:transparent!important;
  background:url("/assets/brand/fynbase-logo-master-r2.svg") left center/contain no-repeat;
}
.app-legal .footer-brand>.brand-wordmark{color:transparent!important;background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")}
@media(min-width:781px){body[data-screen=login] .login-header .brand-wordmark{background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")}}
@media(max-width:900px){body[data-screen=dashboard] .advisor-home-link .brand-wordmark,body[data-screen=caseCreate] .advisor-home-link .brand-wordmark,body[data-screen=caseDetail] .advisor-home-link .brand-wordmark,body[data-screen=objectChecks] .advisor-home-link .brand-wordmark{color:transparent!important;background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")}}
  body[data-screen=mfa] .app-legal .footer-groups,
  body[data-screen=setup] .app-legal .footer-groups,
  body[data-screen=pending] .app-legal .footer-groups{display:flex!important;order:1!important;gap:20px!important}
  body[data-screen=mfa] .app-legal .footer-groups>div,
  body[data-screen=setup] .app-legal .footer-groups>div,
  body[data-screen=pending] .app-legal .footer-groups>div{display:contents!important}
  body[data-screen=mfa] .app-legal .footer-groups strong,
  body[data-screen=setup] .app-legal .footer-groups strong,
  body[data-screen=pending] .app-legal .footer-groups strong,
  body[data-screen=mfa] .app-legal .footer-groups a,
  body[data-screen=setup] .app-legal .footer-groups a,
  body[data-screen=pending] .app-legal .footer-groups a{display:none!important}
  body[data-screen=mfa] .app-legal .footer-groups a[href="/impressum"],
  body[data-screen=mfa] .app-legal .footer-groups a[href="/nutzungsbedingungen"],
  body[data-screen=mfa] .app-legal .footer-groups a[href="/datenschutz"],
  body[data-screen=setup] .app-legal .footer-groups a[href="/impressum"],
  body[data-screen=setup] .app-legal .footer-groups a[href="/nutzungsbedingungen"],
  body[data-screen=setup] .app-legal .footer-groups a[href="/datenschutz"],
  body[data-screen=pending] .app-legal .footer-groups a[href="/impressum"],
  body[data-screen=pending] .app-legal .footer-groups a[href="/nutzungsbedingungen"],
  body[data-screen=pending] .app-legal .footer-groups a[href="/datenschutz"]{
    display:inline!important;
    color:#66625d!important;
    font-size:11px!important;
  }
}

/* Definitive mobile login footer; outranks the legacy main > footer layout. */
@media(max-width:780px){
  body[data-screen=login] main>footer.app-legal.app-legal-grouped{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:34px 28px calc(38px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    background:#0a0a0a!important;
    color:#fff!important;
    gap:30px!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-brand{
    display:grid!important;
    width:auto!important;
    order:1!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0!important;
    transform:none!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-brand>.brand-wordmark{
    display:block!important;
    width:112px!important;
    height:34px!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-brand>span:last-child{
    display:block!important;
    color:#aaa59e!important;
    font-size:12px!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-groups{
    display:grid!important;
    grid-template-columns:1fr!important;
    order:2!important;
    gap:0!important;
    margin:0!important;
    transform:none!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-groups>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px 20px!important;
    padding:18px 0!important;
    border-top:1px solid #343434!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-groups strong{
    display:block!important;
    flex-basis:100%!important;
    color:#b99dda!important;
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  body[data-screen=login] main>footer.app-legal.app-legal-grouped .footer-groups a{
    display:inline!important;
    width:auto!important;
    color:#d2cec7!important;
    font-size:12px!important;
    text-decoration:none!important;
  }
}

/* Mobile login: compact brand stage and the final black North-Star footer. */
@media(max-width:780px){
  body[data-screen=login] main{
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
  body[data-screen=login] .login-intro{
    padding:36px 28px 48px!important;
  }
  body[data-screen=login] .login-intro::after{display:none!important}
  body[data-screen=login] .app-legal{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:34px 28px calc(38px + env(safe-area-inset-bottom,0px))!important;
    border-top:0!important;
    background:#0a0a0a!important;
    color:#fff!important;
    gap:30px!important;
  }
  body[data-screen=login] .app-legal .footer-brand{
    display:grid!important;
    width:auto!important;
    order:initial!important;
    gap:14px!important;
    margin:0!important;
    transform:none!important;
  }
  body[data-screen=login] .app-legal .footer-brand>.brand-wordmark{
    display:block!important;
    width:112px!important;
    height:34px!important;
    background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")!important;
    color:transparent!important;
  }
  body[data-screen=login] .app-legal .footer-brand>span:last-child{
    color:#aaa59e!important;
    font-size:12px!important;
  }
  body[data-screen=login] .app-legal .footer-groups{
    display:grid!important;
    grid-template-columns:1fr!important;
    order:initial!important;
    gap:0!important;
    margin:0!important;
    transform:none!important;
  }
  body[data-screen=login] .app-legal .footer-groups>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px 20px!important;
    padding:18px 0!important;
    border-top:1px solid #343434!important;
  }
  body[data-screen=login] .app-legal .footer-groups strong{
    display:block!important;
    flex-basis:100%!important;
    color:#b99dda!important;
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  body[data-screen=login] .app-legal .footer-groups a{
    display:inline!important;
    width:auto!important;
    color:#d2cec7!important;
    font-size:12px!important;
    text-decoration:none!important;
  }
}

/* Paint-only override after every responsive rule: never show legacy text over the SVG. */
body[data-screen] .advisor-sidebar .advisor-home-link .brand-wordmark,
body[data-screen] .login-header .brand-wordmark,
body[data-screen] .app-legal .footer-brand>.brand-wordmark{
  color:transparent!important;
  text-shadow:none!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body[data-screen] .advisor-sidebar .advisor-home-link .brand-wordmark{background-image:url("/assets/brand/fynbase-logo-master-r2.svg")!important}
body[data-screen] .login-header .brand-wordmark,
body[data-screen] .app-legal .footer-brand>.brand-wordmark{background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")!important}
@media(max-width:900px){body[data-screen] .advisor-sidebar .advisor-home-link .brand-wordmark{background-image:url("/assets/brand/fynbase-logo-reverse-r2.svg")!important}}

/* Desktop login axis: align the left access label with the first form label. */
@media(min-width:781px){
  body[data-screen=login] .login-intro .eyebrow,
  body[data-screen=login] .login-intro h1,
  body[data-screen=login] .login-intro .login-lead{
    transform:translateY(-43px)!important;
  }

  body[data-screen=login] .login-lead strong,
  body[data-screen=login] .login-lead span{display:block!important}
  body[data-screen=login] .login-lead strong{
    margin-bottom:8px!important;
    color:#fff!important;
    font-weight:700!important;
  }
  body[data-screen=login] .login-lead span{
    color:#cfccc7!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  body[data-screen=login] .login-intro::after{
    right:0!important;
    left:0!important;
    box-sizing:border-box!important;
    padding:0 52px!important;
  }
}

/* Final desktop login alignment: preserve the approved content axes and unify the footer rule. */
body[data-screen=login] .login-intro::after{content:''!important}
@media(min-width:781px){
  body[data-screen=login] .login-intro .eyebrow,
  body[data-screen=login] .login-intro h1,
  body[data-screen=login] .login-intro .login-lead{
    transform:translateY(-43px)!important;
  }
  body[data-screen=login] .login-lead{position:relative!important}
  body[data-screen=login] .login-lead span{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    width:38ch!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  body[data-screen=login] .login-intro::after{
    right:0!important;
    left:0!important;
    height:72px!important;
    padding:0!important;
    border-top:1px solid #d7d3cb!important;
  }
  body[data-screen=login] .login-panel,
  body[data-screen=login] .app-legal{
    padding-right:clamp(48px,7vw,92px)!important;
    padding-left:clamp(48px,7vw,92px)!important;
  }
  body[data-screen=login] .app-legal .footer-groups{
    margin:0!important;
  }
}
@media(max-width:780px){
  body[data-screen=login] .login-intro::after{display:none!important}
}

/* Measured desktop corrections: full-width rule and exact form/footer axes. */
@media(min-width:781px){
  body[data-screen=login] .login-intro .eyebrow,
  body[data-screen=login] .login-intro h1,
  body[data-screen=login] .login-intro .login-lead{
    transform:translateY(-39px)!important;
  }
  body[data-screen=login] .login-intro::after{
    width:auto!important;
    max-width:none!important;
  }
  body[data-screen=login] .app-legal{
    padding-right:clamp(48px,7vw,92px)!important;
    padding-left:clamp(48px,7vw,92px)!important;
  }
  body[data-screen=login] .app-legal .footer-groups{
    margin-left:0!important;
    transform:translateX(32px)!important;
  }
  body[data-screen=login] .app-legal .footer-brand{
    margin-right:0!important;
    transform:translateX(-32px)!important;
  }
}
