:root {
    --ink: #171922;
    --ink-soft: #555861;
    --muted: #77786f;
    --surface: #fff;
    --canvas: #f5f3ed;
    --line: #dfdbcf;
    --gold: #a8752d;
    --gold-dark: #76501c;
    --gold-soft: #f3eadb;
    --green: #276842;
    --green-soft: #e7f2eb;
    --red: #9f3529;
    --red-soft: #f8e8e5;
    --sidebar: 260px;
    --radius: 12px;
    --shadow: 0 1px 2px rgb(23 25 34 / 5%), 0 8px 30px rgb(23 25 34 / 4%);
    color-scheme: light;
    font-family: "Segoe UI", Arial, sans-serif;
    font-synthesis: none;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-size: 15px; line-height: 1.5; }
button, input, select { font: inherit; }
button, a, select, input { -webkit-tap-highlight-color: transparent; }
a { color: var(--gold-dark); text-underline-offset: 3px; }
a:hover { color: #4f3512; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.14; }
h1 { margin-bottom: .4rem; font-size: clamp(2rem, 4vw, 2.75rem); letter-spacing: -.025em; }
h2 { margin-bottom: .35rem; font-size: 1.35rem; }
h3 { font-size: 1.05rem; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.skip-link { position: fixed; z-index: 200; top: .5rem; left: .5rem; padding: .75rem 1rem; border: 2px solid var(--gold); background: var(--surface); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.muted { color: var(--muted); }
.eyebrow, .context-label { display: block; margin-bottom: .35rem; color: var(--gold-dark); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link { font-size: .88rem; font-weight: 650; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); text-decoration: none; }
.brand img { display: block; width: 92px; height: 42px; object-fit: contain; object-position: left center; }
.brand span { padding-left: .75rem; border-left: 1px solid var(--line); font-family: Georgia, serif; font-size: 1.05rem; }

.button { display: inline-flex; min-height: 44px; padding: .65rem 1rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid transparent; border-radius: 8px; font-size: .9rem; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.button-primary { color: #fff; background: var(--gold-dark); }
.button-primary:hover { color: #fff; background: #55370f; }
.button-secondary { color: var(--ink); border-color: var(--line); background: var(--surface); }
.button-secondary:hover { color: var(--ink); border-color: var(--gold); background: var(--gold-soft); }
.button-full { width: 100%; }
.button:disabled { opacity: .58; cursor: not-allowed; }
.icon-button { position: relative; min-width: 44px; min-height: 44px; padding: .5rem; border: 0; border-radius: 8px; color: inherit; background: transparent; cursor: pointer; }
.icon-button:hover { background: var(--gold-soft); }
.text-button { padding: .5rem; border: 0; color: var(--gold-dark); background: transparent; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Gast- und Authentifizierungsseiten */
.auth-page { min-height: 100vh; background: linear-gradient(130deg, var(--canvas) 0 54%, #ebe7dc 54% 100%); }
.auth-header { display: flex; width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0; align-items: center; justify-content: space-between; }
.auth-header-actions { display: flex; align-items: center; gap: 1rem; }
.auth-main { display: grid; width: min(1120px, calc(100% - 2rem)); min-height: calc(100vh - 105px); margin: 0 auto; padding: 3rem 0 5rem; grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.auth-intro { max-width: 570px; }
.auth-intro h1 { max-width: 540px; font-size: clamp(2.7rem, 6vw, 4.7rem); }
.auth-intro > p:not(.eyebrow) { max-width: 540px; color: var(--ink-soft); font-size: 1.1rem; }
.auth-card { padding: clamp(1.5rem, 4vw, 2.4rem); border: 1px solid var(--line); border-radius: 16px; background: rgb(255 255 255 / 94%); box-shadow: 0 24px 80px rgb(23 25 34 / 10%); }
.auth-card h2 { margin-bottom: .3rem; font-size: 1.85rem; }
.stack { display: grid; gap: 1rem; margin-top: 1.6rem; }
.field { display: grid; gap: .4rem; }
.field label { font-size: .84rem; font-weight: 700; }
.field input { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid #aaa69b; border-radius: 8px; background: #fff; }
.field input:hover { border-color: var(--gold); }
.field input[aria-invalid="true"] { border-color: var(--red); }
.field-error { color: var(--red); font-size: .78rem; font-weight: 650; }
.label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.password-field { position: relative; }
.password-field input { padding-right: 6rem; }
.password-toggle { position: absolute; top: 1px; right: 2px; min-height: 44px; padding: .5rem; border: 0; color: var(--gold-dark); background: transparent; font-size: .8rem; font-weight: 700; cursor: pointer; }
.check-row { display: flex; gap: .65rem; align-items: flex-start; color: var(--ink-soft); font-size: .85rem; }
.check-row input { width: 1.05rem; height: 1.05rem; margin-top: .15rem; accent-color: var(--gold-dark); }
.form-note { margin: -.2rem 0 0; color: var(--muted); font-size: .75rem; }
.form-errors, .flash-message { padding: .8rem 1rem; border-left: 4px solid var(--red); border-radius: 6px; color: #711f17; background: var(--red-soft); font-size: .82rem; }
.form-errors ul, .flash-message ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.flash-message { margin-bottom: 1rem; border-color: var(--green); color: #17492d; background: var(--green-soft); }
.flash-message.is-warning { border-color: var(--gold); color: var(--gold-dark); background: var(--gold-soft); }
.flash-message.is-error { border-color: var(--red); color: #711f17; background: var(--red-soft); }
.workspace-card { align-self: center; }
.workspace-list { display: grid; gap: .6rem; margin-top: 1.5rem; }
.workspace-list form { margin: 0; }
.workspace-option { display: grid; width: 100%; padding: .8rem; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; border: 1px solid var(--line); border-radius: 10px; text-align: left; background: #fff; cursor: pointer; }
.workspace-option:hover { border-color: var(--gold); background: var(--gold-soft); }
.workspace-option > span:nth-child(2) { display: grid; }
.workspace-option small { color: var(--muted); }
.workspace-mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 9px; color: #fff; background: var(--ink); font-size: .72rem; font-weight: 800; }
.workspace-logout { margin-top: 1.2rem; text-align: center; }
.mfa-qr-code { display: grid; justify-items: center; gap: .7rem; margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: center; }
.mfa-qr-code img { display: block; width: min(240px, 100%); height: auto; image-rendering: pixelated; }
.mfa-qr-code figcaption { max-width: 34rem; color: var(--muted); font-size: .78rem; }
.mfa-manual-details { margin: .85rem 0 1.2rem; }
.mfa-manual-details summary { color: var(--gold-dark); font-weight: 700; cursor: pointer; }
.mfa-manual-details .field { margin-top: .75rem; }

/* Mehrstufiges Onboarding */
.onboarding-page .auth-main { width: min(1240px, calc(100% - 2rem)); grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.onboarding-intro { position: sticky; top: 2rem; padding-top: 1.25rem; }
.onboarding-intro > p:not(.eyebrow, .onboarding-security-note) { max-width: 520px; color: var(--ink-soft); font-size: 1.05rem; }
.onboarding-intro h1 { max-width: 590px; font-size: clamp(2.5rem, 5vw, 4.4rem); }
.onboarding-card { width: 100%; max-width: 720px; justify-self: end; }
.onboarding-card-heading { margin-bottom: 1.2rem; }
.onboarding-card-heading .eyebrow { margin-bottom: .3rem; }
.onboarding-card-heading h2 { margin: 0; }
.onboarding-form { display: grid; gap: 1.35rem; }
.onboarding-step { display: grid; gap: 1.15rem; }
.step-heading h3 { margin: 0 0 .3rem; font-size: 1.45rem; }
.step-heading p { margin: 0; color: var(--muted); font-size: .88rem; }
.onboarding-progress { display: grid; max-width: 430px; margin: 2rem 0 1.5rem; padding: 0; list-style: none; }
.onboarding-progress li { position: relative; display: grid; min-height: 68px; grid-template-columns: 38px 1fr; gap: .85rem; align-items: start; color: var(--muted); }
.onboarding-progress li::after { position: absolute; top: 36px; bottom: 0; left: 18px; width: 1px; content: ""; background: var(--line); }
.onboarding-progress li:last-child::after { display: none; }
.onboarding-progress li > span { position: relative; z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--canvas); font-size: .75rem; font-weight: 800; }
.onboarding-progress li > div { display: grid; padding-top: .1rem; }
.onboarding-progress strong { color: var(--ink-soft); font-size: .88rem; }
.onboarding-progress small { font-size: .72rem; }
.onboarding-progress li.is-current > span { border-color: var(--gold-dark); color: #fff; background: var(--gold-dark); }
.onboarding-progress li.is-current strong { color: var(--ink); }
.onboarding-progress li.is-complete > span { border-color: var(--green); color: var(--green); background: var(--green-soft); }
.onboarding-progress li.is-complete::after { background: var(--green); }
.onboarding-security-note { display: flex; max-width: 430px; align-items: flex-start; gap: .55rem; color: var(--muted); font-size: .8rem; }
.onboarding-security-note span { color: var(--gold-dark); font-weight: 800; }
.role-choice { display: grid; gap: .75rem; margin: 0; padding: 0; border: 0; }
.role-option { position: relative; display: grid; min-height: 104px; padding: 1rem; grid-template-columns: 44px 1fr 24px; gap: .85rem; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.role-option:hover { border-color: var(--gold); background: #fffcf7; }
.role-option:focus-within { outline: 3px solid var(--gold); outline-offset: 2px; }
.role-option:has(input:checked) { border-color: var(--gold-dark); box-shadow: inset 0 0 0 1px var(--gold-dark); background: var(--gold-soft); }
.role-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.role-option > span:nth-of-type(2) { display: grid; }
.role-option strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 600; }
.role-option small { margin-top: .2rem; color: var(--muted); font-size: .77rem; }
.role-option-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 10px; color: var(--gold-dark); background: var(--gold-soft); font-size: 1.2rem; font-weight: 800; }
.role-option:has(input:checked) .role-option-icon { color: #fff; background: var(--gold-dark); }
.role-option-check { color: transparent; font-weight: 900; }
.role-option:has(input:checked) .role-option-check { color: var(--green); }
.onboarding-form .field input, .onboarding-form .field select { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid #aaa69b; border-radius: 8px; color: var(--ink); background: #fff; }
.onboarding-form .field select { cursor: pointer; }
.onboarding-form .field input:hover, .onboarding-form .field select:hover { border-color: var(--gold); }
.onboarding-form .field input[aria-invalid="true"], .onboarding-form .field select[aria-invalid="true"] { border-color: var(--red); }
.field-hint { color: var(--muted); font-size: .73rem; }
.field label > span { color: var(--muted); font-size: .72rem; font-weight: 500; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.conditional-fields { display: grid; gap: 1rem; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; }
.conditional-fields legend { padding: 0 .4rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; }
.onboarding-submit-note { display: grid; padding: .8rem 1rem; border-radius: 8px; color: var(--ink-soft); background: var(--green-soft); font-size: .78rem; }
.onboarding-submit-note strong { color: var(--green); }
.onboarding-actions { display: flex; padding-top: .2rem; align-items: center; justify-content: flex-end; gap: .65rem; border-top: 1px solid var(--line); }
.onboarding-actions [data-step-back] { margin-right: auto; }
.onboarding-form:not([data-onboarding-enhanced]) [data-step-back],
.onboarding-form:not([data-onboarding-enhanced]) [data-step-next] { display: none; }
.onboarding-form[data-onboarding-enhanced] [data-step-submit][hidden] { display: none; }

/* Anwendungsrahmen */
.sidebar { position: fixed; z-index: 60; inset: 0 auto 0 0; display: flex; width: var(--sidebar); flex-direction: column; overflow-y: auto; border-right: 1px solid var(--line); background: #fbfaf6; }
.app-page.has-open-navigation { overflow: hidden; }
.sidebar-brand { display: flex; min-height: 84px; padding: 1rem 1.2rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.sidebar-close, .mobile-menu { display: none; }
.sidebar-group-label { margin: 1rem 1.6rem -.8rem; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nav-section { display: grid; gap: .2rem; padding: .2rem .8rem; }
.sidebar-brand + .nav-section { padding-top: 1.1rem; }
.nav-list { display: grid; gap: .2rem; padding: 1.1rem .8rem; }
.nav-sublist { margin-left: 1.15rem; padding: .15rem 0 .7rem 1.05rem; border-left: 1px solid var(--line); }
.nav-item { display: flex; min-height: 43px; padding: .65rem .8rem; align-items: center; gap: .75rem; border-radius: 8px; color: var(--ink-soft); font-size: .9rem; font-weight: 650; text-decoration: none; }
.nav-label { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.nav-badge { display: inline-grid; min-width: 1.55rem; height: 1.55rem; padding: 0 .35rem; place-items: center; border: 2px solid #fff; border-radius: 999px; color: #fff; background: var(--red); font-size: .68rem; font-weight: 900; line-height: 1; box-shadow: 0 6px 14px rgba(144, 34, 34, .18); }
.nav-icon { display: inline-grid; width: 1.25rem; height: 1.25rem; place-items: center; color: var(--muted); }
.nav-item:hover { color: var(--ink); background: var(--gold-soft); }
.nav-item.is-active { color: #fff; background: var(--ink); }
.nav-item.is-active .nav-icon { color: #e9c98e; }
.nav-item.is-active .nav-badge { color: var(--ink); background: #fff; }
.nav-item-primary { font-weight: 800; }
.nav-item-primary.is-active { box-shadow: inset 3px 0 0 var(--gold); }
.nav-item-child { min-height: 38px; padding-block: .5rem; font-size: .82rem; font-weight: 650; }
.nav-item-child.is-active { color: #fff; background: var(--gold); }
.nav-item-child.is-active .nav-icon { color: #fff; }
.sidebar-foot { display: flex; margin-top: auto; padding: 1.2rem 1.5rem; align-items: center; gap: .55rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.dashboard-detail-disclosure { display: grid; gap: 1.2rem; }
.dashboard-detail-disclosure > summary { display: flex; cursor: pointer; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; }
.dashboard-detail-disclosure > summary::-webkit-details-marker { display: none; }
.dashboard-detail-disclosure > summary strong { display: block; color: var(--ink); font-size: 1.05rem; }
.dashboard-detail-disclosure > summary small { display: block; max-width: 58rem; margin-top: .25rem; color: var(--muted); font-size: .86rem; }
.dashboard-detail-disclosure[open] > summary { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.dashboard-section-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .6rem; padding: .75rem; }
.dashboard-section-nav a { display: grid; min-width: 0; min-height: 4.75rem; align-content: start; gap: .2rem; padding: .75rem .85rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; color: inherit; text-decoration: none; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.dashboard-section-nav a:hover, .dashboard-section-nav a:focus-visible { border-color: var(--gold); background: #fff8ed; box-shadow: 0 10px 22px rgba(29, 31, 42, .06); outline: none; }
.dashboard-section-nav a.is-active { border-color: var(--gold-dark); background: var(--gold-soft); box-shadow: inset 0 3px 0 var(--gold-dark); }
.dashboard-section-nav span { color: var(--gold-dark); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-section-nav strong { color: var(--ink); font-size: .92rem; line-height: 1.2; overflow-wrap: anywhere; }
.dashboard-section-nav small { color: var(--muted); font-size: .72rem; line-height: 1.35; }
.dashboard-section-nav.is-compact a { min-height: 4.2rem; }
.dashboard-section-nav.is-compact a:not(.is-active) small { display: none; }
.status-dot { width: .5rem; height: .5rem; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.app-shell { min-width: 0; margin-left: var(--sidebar); }
.topbar { position: sticky; z-index: 40; top: 0; display: flex; min-height: 76px; padding: .7rem clamp(1rem, 4vw, 2.5rem); align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgb(255 255 255 / 94%); backdrop-filter: blur(12px); }
.workspace-context { display: grid; }
.workspace-context .context-label { margin: 0; font-size: .62rem; }
.workspace-context strong { font-size: .9rem; }
.topbar-actions { display: flex; align-items: center; gap: .5rem; }
.language-switcher { position: relative; display: inline-flex; align-items: center; margin: 0; }
.language-switcher-button { display: inline-flex; min-height: 34px; padding: .3rem .55rem .3rem .7rem; align-items: center; gap: .4rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: #fff; cursor: pointer; font-size: .72rem; font-weight: 850; letter-spacing: .04em; }
.language-switcher-button:hover, .language-switcher-button[aria-expanded="true"] { border-color: var(--gold); background: var(--gold-soft); }
.language-flag { display: block; width: 26px; height: 18px; border: 1px solid rgb(23 25 34 / 12%); border-radius: 4px; object-fit: cover; box-shadow: 0 1px 2px rgb(23 25 34 / 10%); }
.language-flag-fallback { display: grid; place-items: center; font-size: .95rem; border: 0; box-shadow: none; }
.language-chevron { color: var(--muted); font-size: .95rem; line-height: 1; transform: translateY(-1px); }
.language-switcher-menu { position: absolute; z-index: 90; top: calc(100% + .45rem); right: 0; min-width: 190px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgb(23 25 34 / 14%); }
.language-switcher-menu button { display: grid; width: 100%; min-height: 42px; padding: .55rem .75rem; grid-template-columns: 2.2rem auto 1fr; gap: .55rem; align-items: center; border: 0; border-radius: 0; color: var(--ink); background: #fff; cursor: pointer; font-size: .78rem; font-weight: 700; text-align: left; }
.language-switcher-menu button:hover, .language-switcher-menu button[aria-current="true"] { background: var(--gold-soft); }
.language-code { color: var(--gold-dark); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.language-switcher noscript { display: inline-flex; align-items: center; gap: .35rem; }
.language-switcher noscript select { min-height: 34px; padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; }
.language-switcher noscript button { min-height: 34px; padding: .35rem .65rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; cursor: pointer; font-size: .72rem; font-weight: 800; }
.language-suggestion { position: fixed; z-index: 120; right: clamp(1rem, 4vw, 2rem); bottom: clamp(1rem, 4vw, 2rem); width: min(520px, calc(100% - 2rem)); }
.language-suggestion-card { position: relative; display: grid; padding: 1rem; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 24px 80px rgb(23 25 34 / 18%); }
.language-suggestion-card h2 { margin: 0 2rem .25rem 0; font-size: 1.15rem; }
.language-suggestion-card p { margin: 0; color: var(--ink-soft); font-size: .86rem; }
.language-suggestion-german { margin-top: .45rem !important; color: var(--muted) !important; }
.language-suggestion-flag { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--gold-soft); font-size: 1.45rem; }
.language-suggestion-flag img { width: 32px; height: 22px; border: 1px solid rgb(23 25 34 / 12%); border-radius: 5px; object-fit: cover; }
.language-suggestion-card form { display: flex; grid-column: 1 / -1; gap: .6rem; flex-wrap: wrap; }
.language-suggestion-card .button { min-height: 40px; padding: .55rem .8rem; font-size: .78rem; }
.language-suggestion-close { position: absolute; top: .65rem; right: .65rem; width: 32px; height: 32px; border: 0; border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; font-size: 1.35rem; line-height: 1; }
.language-suggestion-close:hover { color: var(--ink); background: var(--gold-soft); }
.notification-summary { position: relative; display: grid; width: 44px; height: 44px; place-items: center; }
.notification-count { position: absolute; top: .15rem; right: .05rem; display: grid; min-width: 1.2rem; height: 1.2rem; padding: 0 .15rem; place-items: center; border: 2px solid #fff; border-radius: 99px; color: #fff; background: var(--red); font-size: .58rem; font-weight: 800; }
.workspace-switcher { position: relative; }
.account-button { display: flex; min-height: 48px; padding: .25rem .55rem; align-items: center; gap: .6rem; border: 1px solid transparent; border-radius: 9px; background: transparent; cursor: pointer; }
.account-button:hover, .account-button[aria-expanded="true"] { border-color: var(--line); background: var(--canvas); }
.avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #fff; background: var(--ink); font-size: .72rem; font-weight: 750; }
.avatar.soft { color: var(--gold-dark); background: var(--gold-soft); }
.account-copy { display: grid; min-width: 85px; text-align: left; }
.account-copy strong { font-size: .8rem; }
.account-copy small { color: var(--muted); font-size: .68rem; }
.account-menu { position: absolute; top: calc(100% + .5rem); right: 0; width: 290px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 18px 45px rgb(23 25 34 / 14%); }
.account-menu > p { margin: 0; padding: .75rem 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-menu form { margin: 0; border-top: 1px solid #eeeae1; }
.account-menu form:first-of-type { border-top: 0; }
.account-menu form > button, .account-menu .menu-link { display: grid; width: 100%; padding: .75rem 1rem; border: 0; color: var(--ink); text-align: left; text-decoration: none; background: #fff; cursor: pointer; }
.account-menu form > button:hover, .account-menu .menu-link:hover { background: var(--gold-soft); }
.account-menu form > button[aria-current="true"] { box-shadow: inset 3px 0 var(--gold); }
.account-menu form span { color: var(--muted); font-size: .72rem; }
.account-menu .logout-form button { color: var(--red); font-weight: 700; }
.account-menu-section { display: flex; padding: .75rem 1rem; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #eeeae1; }
.account-menu-section > span { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-menu-section .language-switcher { border-top: 0; }
.main-content { width: min(1500px, 100%); margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem); }
.page-heading { display: flex; margin-bottom: 1.8rem; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.page-heading p:last-child { margin-bottom: 0; }
.page-actions { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
.page-section-nav { display: grid; margin-bottom: 1.1rem; gap: .8rem; padding: .9rem 1rem; }
.page-section-nav-copy { display: grid; gap: .18rem; }
.page-section-nav-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; font-weight: 500; }
.page-section-nav-copy span { color: var(--muted); font-size: .75rem; line-height: 1.4; }
.page-section-nav-tabs { display: flex; margin: 0; padding: 0; gap: .5rem; flex-wrap: wrap; list-style: none; }
.page-section-nav-tabs li { min-width: 0; }
.page-section-nav a { display: inline-grid; min-width: min(100%, 13rem); max-width: 100%; min-height: 3.45rem; padding: .55rem .7rem; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-content: start; border: 1px solid #ece9e1; border-radius: 10px; color: var(--ink); text-decoration: none; background: #fffdf8; }
.page-section-nav a:hover, .page-section-nav a.is-active { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.page-section-nav a.is-active { box-shadow: inset 0 3px 0 var(--gold-dark); }
.page-section-nav-index { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 7px; color: #fff; background: var(--ink); font-size: .66rem; font-weight: 850; }
.page-section-nav a strong { display: block; min-width: 0; font-size: .77rem; line-height: 1.2; overflow-wrap: anywhere; }
.page-section-nav a small { display: block; margin-top: .08rem; color: var(--muted); font-size: .64rem; line-height: 1.25; overflow-wrap: anywhere; }
.subsection-tabs { margin-bottom: 1rem; }
.subsection-tabs-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.subsection-tabs-list li { min-width: 0; }
.subsection-tabs-list a { display: grid; min-width: 0; max-width: 100%; min-height: 0; padding: .5rem .75rem; align-content: start; gap: .12rem; border: 1px solid #ece9e1; border-radius: 999px; background: #fff; color: var(--ink); text-decoration: none; }
.subsection-tabs-list a:hover, .subsection-tabs-list a.is-active { border-color: var(--gold); background: #fff8ed; color: var(--ink); }
.subsection-tabs-list a.is-active { box-shadow: inset 0 0 0 1px var(--gold-dark); }
.subsection-tabs-list a span { font-size: .8rem; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.subsection-tabs-list a small { color: var(--muted); font-size: .66rem; line-height: 1.2; overflow-wrap: anywhere; }
.progressive-panel { margin-bottom: 1.25rem; }
.progressive-panel > summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.progressive-panel > summary::-webkit-details-marker { display: none; }
.progressive-panel > summary > div { display: grid; gap: .15rem; }
.progressive-panel > summary h2 { margin: 0; }
.progressive-panel > summary p { margin: 0; color: var(--muted); font-size: .82rem; }
.progressive-panel > summary::after { content: "⌄"; display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 999px; color: var(--gold-dark); background: var(--gold-soft); font-size: 1.15rem; font-weight: 850; transition: transform .16s ease; }
.progressive-panel[open] > summary { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.progressive-panel[open] > summary::after { transform: rotate(180deg); }
.progressive-panel-body { padding-top: 1rem; }

/* Dashboard-Komponenten */
.context-bar { display: flex; min-height: 82px; margin-bottom: 1rem; padding: .85rem 1rem; align-items: center; justify-content: space-between; gap: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.context-bar form { display: flex; align-items: center; gap: 1rem; }
.context-bar .context-label { margin: 0; }
.context-select-row { display: flex; gap: .5rem; }
.context-select-row select { min-width: 260px; min-height: 42px; padding: .55rem .7rem; border: 1px solid #aaa69b; border-radius: 8px; color: var(--ink); background: #fff; }
.context-submit { min-height: 42px; padding-block: .5rem; }
.context-meta { display: flex; align-items: center; gap: .9rem; color: var(--muted); font-size: .77rem; }
.read-only-badge, .verified-badge { padding: .3rem .55rem; border-radius: 99px; color: var(--gold-dark); background: var(--gold-soft); font-size: .7rem; font-weight: 750; }
.verified-badge { color: var(--green); background: var(--green-soft); }
.notice { display: flex; margin-bottom: 1.7rem; padding: .75rem 1rem; gap: .55rem; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; color: var(--ink-soft); background: var(--gold-soft); font-size: .8rem; }
.notice strong { color: var(--gold-dark); }
.notice.is-error { border-left-color: #b42318; background: #fff1f0; }
.notice.is-error strong { color: #b42318; }
.approval-gate { align-items: center; justify-content: space-between; gap: 1rem; }
.approval-gate-copy { display: grid; min-width: 220px; gap: .22rem; }
.approval-gate-copy small { color: var(--muted); font-weight: 750; }
.approval-gate-checks { display: grid; flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.approval-gate-checks li { display: flex; align-items: flex-start; gap: .45rem; padding: .55rem; border-radius: 8px; background: rgba(255, 255, 255, .65); }
.approval-gate-checks li > span { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--gold-dark); background: #fff; font-size: .68rem; font-weight: 900; }
.approval-gate-checks li.is-done > span { color: var(--green); background: var(--green-soft); }
.approval-gate-checks li div { display: grid; gap: .12rem; }
.approval-gate-checks li strong { font-size: .72rem; }
.approval-gate-checks li small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.workflow-panel, .workflow-overview, .workflow-playbook, .workflow-stage-guide, .resource-command-center, .merchant-command-center, .merchant-shop-panel, .merchant-operations-panel, .merchant-creators-panel, .creator-operations-panel { margin-bottom: 1.5rem; }
.workflow-overview-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.workflow-overview-card { display: grid; min-width: 0; min-height: 132px; padding: .75rem; align-content: start; gap: .3rem; border: 1px solid #ece9e1; border-top: 4px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; background: #fffdf8; }
.workflow-overview-card:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.workflow-overview-card.is-primary { border-top-color: var(--gold-dark); background: var(--gold-soft); }
.workflow-overview-card.is-warning { border-top-color: var(--gold); }
.workflow-overview-card.is-success { border-top-color: var(--green); }
.workflow-overview-card.is-danger, .workflow-overview-card.is-error { border-top-color: var(--red); background: var(--red-soft); }
.workflow-overview-step { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: var(--ink); font-size: .72rem; font-weight: 850; }
.workflow-overview-label { color: var(--gold-dark); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.workflow-overview-card strong { font-size: .82rem; line-height: 1.22; overflow-wrap: anywhere; }
.workflow-overview-card small { color: var(--muted); font-size: .67rem; line-height: 1.36; overflow-wrap: anywhere; }
.workflow-overview-card em { align-self: end; margin-top: .25rem; color: var(--gold-dark); font-size: .68rem; font-style: normal; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.workflow-playbook-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.workflow-playbook-card { display: grid; min-width: 0; padding: 1rem; gap: .75rem; border: 1px solid #ece9e1; border-top: 4px solid var(--line); border-radius: 14px; background: #fffdf8; }
.workflow-playbook-card.is-primary { border-top-color: var(--gold-dark); background: var(--gold-soft); }
.workflow-playbook-card.is-warning { border-top-color: var(--gold); }
.workflow-playbook-card.is-success { border-top-color: var(--green); }
.workflow-playbook-card.is-danger, .workflow-playbook-card.is-error { border-top-color: var(--red); background: var(--red-soft); }
.workflow-playbook-card header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; }
.workflow-playbook-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: #fff; background: var(--ink); font-size: .85rem; font-weight: 850; }
.workflow-playbook-card.is-primary .workflow-playbook-icon { background: var(--gold-dark); }
.workflow-playbook-card.is-warning .workflow-playbook-icon { color: var(--gold-dark); background: var(--gold-soft); }
.workflow-playbook-card header span:not(.workflow-playbook-icon) { display: block; color: var(--gold-dark); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.workflow-playbook-card h3 { margin: .12rem 0 0; font-size: .98rem; line-height: 1.22; }
.workflow-playbook-card p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.workflow-playbook-card ol { display: grid; margin: 0; padding-left: 1.05rem; gap: .28rem; color: var(--ink-soft); font-size: .72rem; line-height: 1.38; }
.workflow-playbook-card .button { width: fit-content; margin-top: auto; }
.workflow-stage-list { display: grid; margin: 0; padding: 0; gap: .65rem; list-style: none; }
.workflow-stage-list li { display: grid; padding: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; border: 1px solid #ece9e1; border-left: 4px solid var(--line); border-radius: 12px; background: #fffdf8; }
.workflow-stage-list li.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.workflow-stage-list li.is-success { border-left-color: var(--green); background: var(--green-soft); }
.workflow-stage-list li.is-danger, .workflow-stage-list li.is-error { border-left-color: var(--red); background: var(--red-soft); }
.workflow-stage-list li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 999px; color: #fff; background: var(--ink); font-size: .72rem; font-weight: 850; }
.workflow-stage-list li.is-warning > span { color: var(--gold-dark); background: #fff; }
.workflow-stage-list li.is-success > span { color: var(--green); background: #fff; }
.workflow-stage-list li.is-danger > span, .workflow-stage-list li.is-error > span { color: var(--red); background: #fff; }
.workflow-stage-list strong { display: block; font-size: .82rem; }
.workflow-stage-list small { display: block; margin-top: .14rem; color: var(--muted); font-size: .7rem; line-height: 1.42; }
.workflow-stage-list em { display: block; margin-top: .18rem; color: var(--ink-soft); font-size: .68rem; font-style: normal; font-weight: 750; }
.workflow-stage-list a { color: var(--gold-dark); font-size: .72rem; font-weight: 850; white-space: nowrap; }
.customer-journey-strip { display: grid; margin-bottom: 1.25rem; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; }
.customer-journey-strip a { position: relative; display: grid; min-width: 0; min-height: 124px; padding: .75rem; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; border: 1px solid #ece9e1; border-top: 4px solid var(--line); border-radius: 12px; color: var(--ink); background: #fffdf8; text-decoration: none; }
.customer-journey-strip a:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.customer-journey-strip a.is-current { border-top-color: var(--gold-dark); background: var(--gold-soft); box-shadow: var(--shadow); }
.customer-journey-strip a > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--gold-dark); background: var(--gold-soft); font-size: .68rem; font-weight: 850; }
.customer-journey-strip a.is-current > span { color: #fff; background: var(--gold-dark); }
.customer-journey-strip div { display: grid; min-width: 0; gap: .08rem; }
.customer-journey-strip small { color: var(--gold-dark); font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.customer-journey-strip strong { font-size: .78rem; line-height: 1.25; }
.customer-journey-strip em { color: var(--muted); font-size: .65rem; font-style: normal; line-height: 1.35; }
.compact-metrics { margin-bottom: 1rem; }
.action-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.action-card-grid.is-prioritized { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.action-card { display: grid; min-height: 150px; padding: 1rem; align-content: start; gap: .45rem; border: 1px solid #ece9e1; border-radius: 12px; color: var(--ink); text-decoration: none; background: #fffdf8; }
.action-card:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.action-card.is-primary { border-color: rgb(168 117 45 / 42%); background: var(--gold-soft); }
.action-card.is-warning { border-color: rgb(168 117 45 / 36%); }
.action-card-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--gold-dark); background: var(--gold-soft); font-weight: 850; }
.action-card.is-primary .action-card-icon { color: #fff; background: var(--gold-dark); }
.action-card strong { font-size: .9rem; }
.action-card small { color: var(--muted); font-size: .74rem; line-height: 1.45; }
.readiness-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.readiness-item { display: grid; min-height: 112px; padding: .85rem; gap: .25rem; border: 1px solid #ece9e1; border-radius: 10px; background: #fffdf8; }
.readiness-item > span { width: fit-content; padding: .18rem .45rem; border-radius: 999px; color: var(--ink-soft); background: #eeece7; font-size: .66rem; font-weight: 800; }
.readiness-item.is-success > span { color: var(--green); background: var(--green-soft); }
.readiness-item.is-warning > span { color: var(--gold-dark); background: var(--gold-soft); }
.readiness-item strong { font-size: .82rem; }
.readiness-item small { color: var(--muted); font-size: .7rem; line-height: 1.42; }
.creator-operation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.creator-operation-card { display: grid; min-width: 0; padding: .75rem; gap: .15rem; border: 1px solid #ece9e1; border-top: 3px solid #d9d5cc; border-radius: 9px; color: var(--ink); text-decoration: none; background: #fffdf8; }
.creator-operation-card:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.creator-operation-card.is-success { border-top-color: var(--green); }
.creator-operation-card.is-warning { border-top-color: var(--gold); }
.creator-operation-card span { color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.creator-operation-card strong { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 500; }
.creator-operation-card small { color: var(--muted); font-size: .68rem; line-height: 1.35; }
.workflow-list { display: grid; margin: 0; padding: 0; gap: .7rem; list-style: none; }
.workflow-list li { display: grid; padding: .75rem; grid-template-columns: auto 1fr; gap: .75rem; align-items: flex-start; border: 1px solid #ece9e1; border-radius: 10px; background: #fffdf8; }
.workflow-list li > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 999px; color: #fff; background: var(--gold-dark); font-size: .72rem; font-weight: 850; }
.workflow-list strong { display: block; font-size: .82rem; }
.workflow-list small { display: block; margin-top: .18rem; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.merchant-operation-list { display: grid; gap: 1rem; }
.merchant-operation-card { display: grid; gap: .9rem; padding: 1rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; }
.merchant-operation-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.merchant-operation-card h3 { margin: 0; font-size: 1rem; }
.merchant-operation-card header p { margin: .2rem 0 0; color: var(--muted); font-size: .74rem; }
.operation-state-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.operation-state { display: grid; min-width: 0; padding: .75rem; gap: .1rem; border: 1px solid #ece9e1; border-radius: 9px; color: var(--ink); text-decoration: none; background: #fff; }
.operation-state:hover { border-color: var(--gold); color: var(--ink); background: var(--gold-soft); }
.operation-state span, .operation-count-grid span { color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.operation-state strong { font-size: .88rem; }
.operation-state small, .operation-count-grid small { color: var(--muted); font-size: .68rem; }
.operation-state.is-success { border-color: rgb(38 123 72 / 26%); }
.operation-state.is-success strong { color: var(--green); }
.operation-state.is-warning { border-color: rgb(168 117 45 / 34%); background: var(--gold-soft); }
.operation-state.is-warning strong { color: var(--gold-dark); }
.operation-next-action { display: grid; min-width: 0; padding: .85rem 1rem; grid-template-columns: minmax(0, 1fr) auto; gap: .85rem; align-items: center; border: 1px solid #ece9e1; border-left: 4px solid var(--line); border-radius: 11px; color: var(--ink); text-decoration: none; background: #fff; }
.operation-next-action:hover { color: var(--ink); border-color: var(--gold); border-left-color: var(--gold); background: #fff8ed; }
.operation-next-action div { display: grid; min-width: 0; gap: .12rem; }
.operation-next-action span { color: var(--muted); font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.operation-next-action strong { font-size: .86rem; }
.operation-next-action small { color: var(--ink-soft); font-size: .74rem; line-height: 1.45; }
.operation-next-action em { display: inline-flex; min-height: 34px; padding: .4rem .7rem; align-items: center; border-radius: 999px; color: var(--gold-dark); background: var(--gold-soft); font-size: .7rem; font-style: normal; font-weight: 850; white-space: nowrap; }
.operation-next-action.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.operation-next-action.is-error { border-left-color: var(--red); background: var(--red-soft); }
.operation-next-action.is-error em { color: var(--red); background: #fff; }
.operation-next-action.is-success { border-left-color: var(--green); background: var(--green-soft); }
.operation-next-action.is-success em { color: var(--green); background: #fff; }
.operation-count-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.operation-count-grid a { display: grid; min-width: 0; padding: .7rem; gap: .08rem; border: 1px solid #ece9e1; border-radius: 9px; color: var(--ink); text-decoration: none; background: #fff; }
.operation-count-grid a:hover { border-color: var(--gold); color: var(--ink); background: var(--gold-soft); }
.operation-count-grid strong { font-family: Georgia, serif; font-size: 1.35rem; line-height: 1; }
.merchant-operation-card > footer { display: flex; padding-top: .15rem; gap: .65rem; flex-wrap: wrap; }
.active-creator-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.active-creator-card { display: grid; min-width: 0; gap: .85rem; padding: 1rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; }
.active-creator-card > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; }
.active-creator-card h3 { margin: 0; font-size: .98rem; }
.active-creator-card header p { margin: .15rem 0 0; color: var(--muted); font-size: .72rem; }
.active-creator-facts { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.active-creator-facts div { display: grid; min-width: 0; padding: .65rem; gap: .1rem; border: 1px solid #ece9e1; border-radius: 8px; background: #fff; }
.active-creator-facts dt { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.active-creator-facts dd { display: grid; margin: 0; overflow-wrap: anywhere; font-size: .76rem; font-weight: 700; }
.active-creator-facts dd a, .active-creator-facts dd small { margin-top: .1rem; color: var(--muted); font-size: .66rem; font-weight: 650; }
.active-creator-card > footer { display: flex; gap: .55rem; flex-wrap: wrap; }
.active-creator-card > footer .button { min-height: 38px; padding: .5rem .7rem; font-size: .72rem; }
.partnership-brief { margin-bottom: 1.5rem; }
.partnership-command-center { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr); gap: 1rem; align-items: start; }
.partnership-command-copy h2 { margin: .1rem 0 .35rem; }
.partnership-command-copy p:last-child { margin: 0; color: var(--muted); line-height: 1.55; }
.partnership-health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.partnership-health-card { display: grid; min-height: 102px; padding: .8rem; align-content: start; gap: .12rem; border: 1px solid #ece9e1; border-left-width: 4px; border-radius: 11px; background: #fff; }
.partnership-health-card.is-success { border-left-color: var(--green); background: var(--green-soft); }
.partnership-health-card.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.partnership-health-card.is-error { border-left-color: var(--red); background: var(--red-soft); }
.partnership-health-card span { color: var(--muted); font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.partnership-health-card strong { font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; }
.partnership-health-card small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.partnership-task-panel { display: grid; grid-column: 1 / -1; padding-top: 1rem; grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr); gap: 1rem; border-top: 1px solid #ece9e1; }
.partnership-task-panel h3 { margin: 0; font-size: 1rem; }
.partnership-task-panel p { margin: .2rem 0 0; color: var(--muted); font-size: .74rem; }
.partnership-task-list { display: grid; margin: 0; padding: 0; gap: .55rem; list-style: none; }
.partnership-task-list li { display: grid; min-width: 0; padding: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; align-items: center; border: 1px solid #ece9e1; border-radius: 12px; background: #fff; }
.partnership-task-list li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--ink-soft); background: #eeece7; font-size: .72rem; font-weight: 850; }
.partnership-task-list li.is-warning > span { color: var(--gold-dark); background: var(--gold-soft); }
.partnership-task-list li.is-error > span { color: var(--red); background: var(--red-soft); }
.partnership-task-list li.is-success > span { color: var(--green); background: var(--green-soft); }
.partnership-task-list strong { display: block; font-size: .8rem; }
.partnership-task-list small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.partnership-task-list a { white-space: nowrap; color: var(--gold-dark); font-size: .72rem; font-weight: 850; }
.partnership-workstream-panel { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(220px, .28fr) minmax(0, .72fr); gap: 1rem; align-items: start; }
.partnership-workstream-panel h2 { margin: .1rem 0 .35rem; }
.partnership-workstream-panel p:last-child { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.partnership-workstream-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }
.partnership-workstream-card { display: grid; min-width: 0; min-height: 156px; padding: .85rem; align-content: start; gap: .2rem; border: 1px solid #ece9e1; border-top: 4px solid var(--line); border-radius: 13px; color: inherit; background: #fffdf8; text-decoration: none; }
.partnership-workstream-card:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.partnership-workstream-card.is-success { border-top-color: var(--green); }
.partnership-workstream-card.is-warning { border-top-color: var(--gold); background: var(--gold-soft); }
.partnership-workstream-card.is-error { border-top-color: var(--red); background: var(--red-soft); }
.partnership-workstream-card span { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.partnership-workstream-card strong { font-family: Georgia, serif; font-size: 1.02rem; font-weight: 500; line-height: 1.08; }
.partnership-workstream-card small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.partnership-workstream-card em { display: inline-flex; width: fit-content; margin-top: auto; padding: .35rem .55rem; border-radius: 999px; color: var(--gold-dark); background: #fff; font-size: .64rem; font-style: normal; font-weight: 850; }
.partnership-section-map { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr); gap: 1rem; align-items: start; }
.partnership-section-map h2 { margin: .1rem 0 .35rem; }
.partnership-section-map p:last-child { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.partnership-section-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.partnership-section-link { display: grid; min-width: 0; padding: .7rem; gap: .08rem; border: 1px solid #ece9e1; border-left-width: 4px; border-radius: 11px; color: inherit; background: #fffdf8; text-decoration: none; }
.partnership-section-link:hover { color: var(--ink); border-color: var(--gold); background: #fff8ed; }
.partnership-section-link.is-success { border-left-color: var(--green); }
.partnership-section-link.is-warning { border-left-color: var(--gold); }
.partnership-section-link.is-error { border-left-color: var(--red); }
.partnership-section-link span { color: var(--muted); font-size: .6rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.partnership-section-link strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; line-height: 1.1; }
.partnership-section-link small { overflow-wrap: anywhere; color: var(--muted); font-size: .65rem; }
.partnership-communication-panel { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr); gap: 1rem; align-items: start; }
.partnership-communication-panel h2 { margin: .1rem 0 .35rem; }
.partnership-communication-panel p { color: var(--muted); line-height: 1.55; }
.partnership-communication-meta { display: grid; margin: .75rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.partnership-communication-meta div { display: grid; min-width: 0; padding: .55rem; border: 1px solid #ece9e1; border-radius: 9px; background: #fffdf8; }
.partnership-communication-meta dt { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.partnership-communication-meta dd { margin: .08rem 0 0; overflow-wrap: anywhere; font-size: .72rem; font-weight: 800; }
.partnership-communication-actions { display: flex; gap: .55rem; flex-wrap: wrap; }
.partnership-message-templates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.partnership-message-templates form { min-width: 0; }
.partnership-message-templates button { display: grid; width: 100%; min-height: 92px; padding: .8rem; gap: .25rem; align-content: start; border: 1px solid #ece9e1; border-left: 4px solid var(--gold); border-radius: 12px; color: inherit; background: #fff; text-align: left; cursor: pointer; }
.partnership-message-templates button:hover { border-color: var(--gold); background: #fff8ed; }
.partnership-message-templates span { font-size: .82rem; font-weight: 850; }
.partnership-message-templates small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.resource-task-panel { display: grid; margin-top: 1rem; padding-top: 1rem; grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr); gap: 1rem; border-top: 1px solid #ece9e1; }
.resource-task-panel h3 { margin: 0; font-size: 1rem; }
.resource-task-panel p { margin: .2rem 0 0; color: var(--muted); font-size: .74rem; }
.resource-command-center .workflow-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.offer-command-center .workflow-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.engagement-command-center .workflow-overview-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.engagement-command-center, .engagement-list-intro { margin-bottom: 1.5rem; }
.offer-room-status { display: flex; margin-top: 1rem; padding-top: .85rem; gap: .6rem; flex-wrap: wrap; border-top: 1px solid #ece9e1; }
.offer-room-status span { padding: .38rem .62rem; border: 1px solid #ece9e1; border-radius: 999px; color: var(--ink-soft); background: #fffdf8; font-size: .68rem; font-weight: 800; }
.offer-room-status strong { color: var(--ink); }
.offer-room-status a { color: inherit; text-decoration: none; }
.offer-room-status a:hover span, .offer-room-status a:focus-visible span { border-color: var(--gold); background: #fff8ed; }
.offer-focus-strip { display: grid; gap: .9rem; margin-bottom: 1.2rem; }
.offer-card-topline { display: flex; gap: .75rem; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: .75rem; }
.offer-proof-chip { padding: .38rem .62rem; border: 1px solid #ece9e1; border-radius: 999px; background: #fffdf8; color: var(--ink-soft); font-size: .68rem; font-weight: 800; }
.offer-focus-copy { display: grid; gap: .2rem; }
.offer-focus-copy h2 { margin: 0; font-size: 1.2rem; }
.offer-focus-copy p:last-child { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.offer-detail-block { margin-top: .85rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; }
.offer-detail-block > summary { padding: .72rem .85rem; color: var(--gold-dark); cursor: pointer; font-size: .78rem; font-weight: 850; }
.offer-detail-block .offer-components { padding: 0 .85rem .85rem; }
.resource-product-grid { display: grid; margin-bottom: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.resource-product-grid article { display: grid; min-width: 0; padding: .8rem; gap: .12rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; }
.resource-product-grid strong { overflow-wrap: anywhere; font-size: .8rem; }
.resource-product-grid span { color: var(--ink-soft); font-size: .72rem; font-weight: 750; }
.resource-product-grid small { color: var(--muted); font-size: .66rem; }
.resource-product-grid.is-detailed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resource-product-card { border-left-width: 4px !important; }
.resource-product-card.is-success { border-left-color: var(--green); background: var(--green-soft); }
.resource-product-card.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.resource-product-card header, .resource-material-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.resource-image-strip { display: flex; gap: .35rem; }
.resource-image-strip img { width: 58px; height: 58px; border: 1px solid var(--line); border-radius: 10px; object-fit: cover; background: #fff; }
.shopify-product-picker { display: grid; gap: .75rem; margin: 1rem 0; }
.shopify-product-option { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; padding: .9rem; border: 1px solid var(--line); border-radius: 14px; background: #fffdf8; }
.shopify-product-option > span { display: grid; gap: .18rem; }
.shopify-product-option small { color: var(--muted); }
.shopify-product-option:has(input:disabled) { opacity: .65; background: #f4f1ea; }
.resource-mini-meta { display: grid; margin: .55rem 0 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.resource-mini-meta div { display: grid; min-width: 0; padding: .45rem .55rem; border: 1px solid #ece9e1; border-radius: 8px; background: rgb(255 255 255 / 70%); }
.resource-mini-meta dt { color: var(--muted); font-size: .56rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.resource-mini-meta dd { margin: .08rem 0 0; overflow-wrap: anywhere; font-size: .66rem; font-weight: 750; }
.resource-product-card a, .resource-material-card a { color: var(--gold-dark); font-size: .72rem; font-weight: 850; }
.resource-material-grid { display: grid; margin-top: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.resource-material-card { display: grid; min-width: 0; padding: .95rem; gap: .7rem; border: 1px solid #ece9e1; border-left-width: 4px; border-radius: 14px; background: #fff; }
.resource-material-card.is-success { border-left-color: var(--green); background: var(--green-soft); }
.resource-material-card.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.resource-material-card strong { overflow-wrap: anywhere; font-size: .86rem; }
.resource-material-card span, .resource-material-card p { overflow-wrap: anywhere; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.resource-rights-box { display: grid; padding: .65rem; gap: .18rem; border: 1px solid #ece9e1; border-radius: 9px; background: rgb(255 255 255 / 72%); }
.resource-rights-box strong { font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.resource-material-card footer { display: flex; gap: .55rem; align-items: center; flex-wrap: wrap; }
.resource-material-card footer form { display: flex; gap: .35rem; align-items: center; }
.resource-material-card footer select { min-height: 34px; border: 1px solid #aaa69b; border-radius: 8px; background: #fff; }
.resource-material-card footer button { min-height: 34px; padding: .35rem .55rem; border: 1px solid #d9d1c2; border-radius: 8px; background: #fff; cursor: pointer; font-weight: 750; }
.resource-material-card details { flex-basis: 100%; }
.resource-material-card summary { color: var(--gold-dark); cursor: pointer; font-size: .72rem; font-weight: 850; }
.resource-shipping-note { margin: 0; padding: .55rem .65rem; border-radius: 8px; color: var(--ink-soft); background: rgb(255 255 255 / 70%); font-size: .72rem; font-weight: 750; }
.resource-request-card { display: grid; margin-bottom: .8rem; padding: .95rem; gap: .75rem; border: 1px solid #ece9e1; border-left-width: 4px; border-radius: 14px; background: #fff; }
.resource-request-card.is-requested, .resource-request-card.is-approved { border-left-color: var(--gold); background: var(--gold-soft); }
.resource-request-card.is-shipped, .resource-request-card.is-delivered { border-left-color: var(--green); background: var(--green-soft); }
.resource-request-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.resource-request-card header div { display: grid; min-width: 0; gap: .1rem; }
.resource-request-card strong { overflow-wrap: anywhere; font-size: .84rem; }
.resource-request-card span { color: var(--ink-soft); font-size: .76rem; font-weight: 750; }
.resource-request-card small, .resource-request-card p { color: var(--muted); font-size: .68rem; }
.resource-request-card address { padding: .75rem; border: 1px solid #ece9e1; border-radius: 10px; background: rgb(255 255 255 / 68%); font-style: normal; font-size: .78rem; line-height: 1.5; }
.resource-inline-form { display: grid; gap: .65rem; }
.resource-inline-form.is-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.resource-inline-form label { display: grid; gap: .25rem; color: var(--ink-soft); font-size: .7rem; font-weight: 800; }
.resource-inline-form textarea, .resource-inline-form input { width: 100%; min-height: 40px; padding: .55rem .65rem; border: 1px solid #aaa69b; border-radius: 9px; background: #fff; }
.resource-inline-form textarea { min-height: 74px; }
.resource-inline-form div { display: flex; gap: .55rem; flex-wrap: wrap; }
.partnership-brief-header { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(320px, .85fr) auto; gap: .9rem; align-items: center; }
.partnership-brief-header h2 { margin: 0; }
.partnership-brief-header p:last-child { margin: .2rem 0 0; color: var(--muted); }
.partnership-commercial-strip { display: grid; margin: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.partnership-commercial-strip div { display: grid; min-width: 0; padding: .55rem; border: 1px solid #ece9e1; border-radius: 9px; background: #fffdf8; }
.partnership-commercial-strip dt { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.partnership-commercial-strip dd { margin: .1rem 0 0; overflow: hidden; font-size: .74rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.partnership-row { display: grid; min-width: 0; padding: .75rem 0; gap: .12rem; border-top: 1px solid #ece9e1; }
.partnership-row:first-of-type { border-top: 0; }
.partnership-row strong { overflow-wrap: anywhere; font-size: .82rem; }
.partnership-row span { overflow-wrap: anywhere; color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.partnership-row small { overflow-wrap: anywhere; color: var(--muted); font-size: .68rem; }
.partnership-row.is-inline { grid-template-columns: minmax(0, 1.4fr) minmax(160px, .6fr) auto; gap: .8rem; align-items: center; }
.partnership-status-row { padding-inline: .7rem; border-left: 4px solid #ece9e1; border-radius: 10px; background: #fff; }
.partnership-status-row.is-success { border-left-color: var(--green); background: var(--green-soft); }
.partnership-status-row.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.partnership-status-row.is-error { border-left-color: var(--red); background: var(--red-soft); }
.partnership-status-meta { display: grid; margin: .45rem 0 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; }
.partnership-status-meta div { display: grid; min-width: 0; padding: .45rem .55rem; border: 1px solid #ece9e1; border-radius: 8px; background: rgb(255 255 255 / 72%); }
.partnership-status-meta dt { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.partnership-status-meta dd { margin: .08rem 0 0; overflow-wrap: anywhere; font-size: .68rem; font-weight: 750; }
.partnership-actions-panel { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr); gap: 1rem; align-items: start; }
.partnership-actions-panel h2 { margin: .1rem 0 .35rem; }
.partnership-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.partnership-action-grid form, .partnership-action-grid article { display: grid; min-height: 96px; padding: .85rem; align-content: space-between; gap: .45rem; border: 1px solid #ece9e1; border-radius: 14px; background: #fffdf8; }
.partnership-action-grid small, .partnership-row-actions small { color: var(--muted); font-size: .68rem; line-height: 1.45; }
.partnership-row-actions { margin-top: .4rem; }
.partnership-row-actions.action-confirm summary { display: inline-flex; min-height: 36px; padding: .5rem .75rem; align-items: center; border: 1px solid #d9d1c2; border-radius: 999px; color: var(--gold-dark); background: #fff; cursor: pointer; font-size: .72rem; font-weight: 800; list-style: none; }
.partnership-row-actions.action-confirm summary::-webkit-details-marker { display: none; }
.partnership-row-actions.action-confirm form { display: grid; margin-top: .55rem; padding: .75rem; gap: .55rem; border: 1px solid #ece9e1; border-radius: 12px; background: #fffdf8; }
.partnership-row-actions.action-confirm label { display: grid; gap: .25rem; color: var(--ink-soft); font-size: .68rem; font-weight: 750; }
.partnership-row-actions.action-confirm input { min-height: 38px; padding: .5rem .6rem; border: 1px solid #aaa69b; border-radius: 8px; background: #fff; }
.partnership-discount-form { margin: .85rem 0; padding: .85rem; border: 1px solid #ece9e1; border-radius: 14px; background: #fffdf8; }
.partnership-discount-form summary { color: var(--gold-dark); cursor: pointer; font-size: .78rem; font-weight: 850; }
.partnership-discount-form form { display: grid; margin-top: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.partnership-discount-form label { display: grid; gap: .3rem; color: var(--ink-soft); font-size: .7rem; font-weight: 800; }
.partnership-discount-form input, .partnership-discount-form select, .partnership-discount-form textarea { width: 100%; min-height: 42px; padding: .55rem .65rem; border: 1px solid #aaa69b; border-radius: 9px; background: #fff; color: var(--ink); }
.partnership-discount-form textarea { min-height: 92px; resize: vertical; }
.partnership-discount-form .is-wide, .partnership-discount-form button, .partnership-discount-form small { grid-column: 1 / -1; }
.partnership-discount-form small { color: var(--muted); font-size: .68rem; line-height: 1.45; }
.partnership-material-quickform { grid-column: 1 / -1; margin: .2rem 0 0; }
.section-heading, .panel-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.section-heading { margin: 0 0 .8rem; }
.section-heading h2, .panel-header h2 { margin: 0; }
.data-label { color: var(--muted); font-size: .7rem; }
.metric-grid { display: grid; margin-bottom: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.metric-card { min-width: 0; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.metric-top { display: flex; margin-bottom: 1rem; align-items: center; justify-content: space-between; gap: .5rem; }
.metric-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; color: var(--gold-dark); background: var(--gold-soft); font-weight: 800; }
.trend { font-size: .68rem; font-weight: 750; }
.trend.positive { color: var(--green); }
.trend.warning { color: var(--gold-dark); }
.trend.negative { color: var(--red); }
.trend.neutral { color: var(--muted); }
.metric-card p { margin: 0 0 .15rem; color: var(--muted); font-size: .7rem; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
.metric-card > strong { display: block; overflow: hidden; font-family: Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.2rem); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.metric-card small { color: var(--muted); font-size: .7rem; }
.dashboard-grid { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr); gap: 1.5rem; }
.panel { min-width: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.panel-header { margin-bottom: 1rem; }
.panel-header p { margin: .2rem 0 0; color: var(--muted); font-size: .77rem; }
.panel-header > a { flex: 0 0 auto; font-size: .78rem; font-weight: 700; }
.table-wrap { overflow-x: auto; margin: 0 -1.25rem -1.25rem; }
.table-wrap:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
table { width: 100%; border-collapse: collapse; font-size: .82rem; }
th { padding: .65rem 1.25rem; color: var(--muted); background: #faf9f6; font-size: .65rem; font-weight: 750; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
td { padding: .85rem 1.25rem; border-top: 1px solid #ece9e1; white-space: nowrap; }
td strong, td small { display: block; }
td small { color: var(--muted); font-size: .68rem; }
.status { display: inline-flex; padding: .25rem .5rem; border-radius: 99px; font-size: .67rem; font-weight: 750; }
.status.success { color: var(--green); background: var(--green-soft); }
.status.attention, .status.pending, .status.warning { color: var(--gold-dark); background: var(--gold-soft); }
.status.error { color: var(--red); background: var(--red-soft); }
.status.neutral { color: var(--ink-soft); background: #eeece7; }
.table-action { color: var(--gold-dark); font-size: .75rem; font-weight: 750; }
.table-action-group { display: flex; align-items: center; gap: .65rem; }
.task-list { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.task-list li { display: grid; padding: .75rem 0; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; border-top: 1px solid #ece9e1; }
.task-list li:first-child { border-top: 0; }
.task-marker { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; color: var(--ink-soft); background: #eeece7; font-size: .7rem; font-weight: 800; }
.task-marker.urgent, .task-marker.error { color: var(--red); background: var(--red-soft); }
.task-marker.warning { color: var(--gold-dark); background: var(--gold-soft); }
.task-list div { display: grid; }
.task-list strong { font-size: .8rem; }
.task-list span { color: var(--muted); font-size: .68rem; }
.task-list a { font-size: .72rem; font-weight: 750; }
.activity-list { display: grid; margin: 0 -1.25rem -1.25rem; }
.activity-list article { display: grid; padding: .85rem 1.25rem; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; border-top: 1px solid #ece9e1; font-size: .8rem; }
.activity-list article > div { min-width: 0; }
.activity-list small { display: block; margin-top: .1rem; color: var(--muted); }
.shop-chip { display: inline-block; margin-right: .25rem; padding: .05rem .3rem; border-radius: 4px; color: var(--ink-soft); background: #eeece7; font-size: .65rem; font-weight: 750; }
.partner-cards { display: grid; gap: .6rem; }
.partner-cards article { display: grid; padding: .75rem; grid-template-columns: auto minmax(110px, 1fr) minmax(190px, auto) auto; gap: .8rem; align-items: center; border: 1px solid #ece9e1; border-radius: 9px; }
.shop-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: #fff; background: var(--gold-dark); font-family: Georgia, serif; font-size: 1.1rem; }
.partner-cards article > div:nth-child(2) { display: grid; }
.partner-cards article span { color: var(--muted); font-size: .68rem; }
.partner-cards dl { display: flex; margin: 0; gap: 1rem; }
.partner-cards dl div { display: grid; }
.partner-cards dt { color: var(--muted); font-size: .64rem; text-transform: uppercase; }
.partner-cards dd { margin: 0; font-size: .75rem; font-weight: 700; }
.partner-cards article > a { font-size: .72rem; font-weight: 750; }

/* Bestellungen und Attribution */
.order-privacy-note { display: flex; margin-bottom: 1rem; padding: .75rem 1rem; align-items: flex-start; gap: .55rem; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; color: var(--ink-soft); background: var(--gold-soft); font-size: .78rem; }
.order-privacy-note strong { flex: 0 0 auto; color: var(--gold-dark); }
.order-filters { margin-bottom: .8rem; }
.order-filters form { display: grid; grid-template-columns: minmax(180px, 1.25fr) repeat(4, minmax(130px, .75fr)) auto; gap: .7rem; align-items: end; }
.order-filters form.is-compact { grid-template-columns: repeat(3, minmax(150px, 1fr)) auto; }
.order-filters label { display: grid; gap: .3rem; color: var(--ink-soft); font-size: .72rem; font-weight: 750; }
.order-filters input, .order-filters select { width: 100%; min-width: 0; min-height: 42px; padding: .55rem .65rem; border: 1px solid #aaa69b; border-radius: 7px; color: var(--ink); background: #fff; }
.order-filter-actions { display: flex; gap: .45rem; }
.order-filter-actions .button { min-height: 42px; padding: .55rem .7rem; white-space: nowrap; }
.order-filter-note { margin: .7rem 0 0; color: var(--muted); font-size: .72rem; }
.order-insight-grid { display: grid; margin-bottom: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.order-insight-grid article { display: grid; gap: .2rem; }
.order-insight-grid span { color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.order-insight-grid strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.order-insight-grid small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.attribution-rulebook { margin-bottom: 1rem; }
.attribution-rulebook ol { display: grid; margin: .9rem 0 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; list-style: none; }
.attribution-rulebook li { display: grid; min-width: 0; padding: .75rem; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.attribution-rulebook li > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: var(--gold-dark); background: var(--gold-soft); font-weight: 800; }
.attribution-rulebook li div { display: grid; min-width: 0; gap: .2rem; }
.attribution-rulebook strong { font-size: .78rem; }
.attribution-rulebook small, .decision-meta { color: var(--muted); font-size: .68rem; line-height: 1.45; }
.order-status-legend { display: flex; margin-bottom: 1rem; padding: .55rem .75rem; align-items: center; gap: .9rem; flex-wrap: wrap; color: var(--muted); font-size: .69rem; }
.order-status-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.order-state-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--muted); }
.order-state-dot.is-pending { background: var(--gold); }
.order-state-dot.is-attributed { background: var(--green); }
.order-state-dot.is-unattributed { background: #79756d; }
.order-state-dot.is-disputed { background: var(--red); }
.order-state-dot.is-reversed { border: 1px solid #79756d; background: transparent; }
.order-list-panel { padding-bottom: 0; overflow: hidden; }
.order-table-wrap { margin-bottom: 0; }
.order-table td { vertical-align: top; }
.order-table td:nth-child(2), .order-table td:nth-child(4), .order-table td:nth-child(5) { min-width: 170px; }
.amount-negative { color: var(--red) !important; }
.order-pagination { display: flex; margin-top: .8rem; justify-content: space-between; gap: .7rem; }
.order-detail-summary, .conversion-summary { display: grid; margin-bottom: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.order-detail-summary article, .conversion-summary article { display: grid; gap: .25rem; }
.order-detail-summary article > span, .conversion-summary article > span { color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.order-detail-summary article > .status { width: fit-content; }
.order-detail-summary article > strong, .conversion-summary article > strong { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 500; }
.order-detail-summary small, .conversion-summary small { color: var(--muted); font-size: .7rem; }
.order-detail-grid { display: grid; margin-bottom: 1rem; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: start; }
.order-amounts, .attribution-facts { display: grid; margin: 0; gap: 0; }
.order-amounts div { display: flex; padding: .55rem 0; justify-content: space-between; gap: 1rem; border-top: 1px solid #ece9e1; }
.order-amounts div:first-child { border-top: 0; }
.order-amounts dt { color: var(--muted); }
.order-amounts dd { margin: 0; font-weight: 700; }
.order-amounts .is-total { color: var(--ink); font-size: .9rem; font-weight: 750; }
.attribution-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.attribution-decision-card { display: grid; margin-bottom: .8rem; padding: .85rem; gap: .45rem; border: 1px solid #e5d4b7; border-radius: 9px; background: linear-gradient(135deg, #fff 0%, #fbf5ea 100%); }
.attribution-decision-card h3 { margin: 0; font-size: 1rem; }
.attribution-decision-card p { margin: 0; color: var(--ink-soft); font-size: .78rem; line-height: 1.55; }
.attribution-decision-card dl { display: grid; margin: .2rem 0 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.attribution-decision-card dl div { display: grid; min-width: 0; gap: .1rem; }
.attribution-decision-card dt { color: var(--gold-dark); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.attribution-decision-card dd { margin: 0; overflow-wrap: anywhere; font-size: .72rem; font-weight: 750; }
.attribution-facts div { display: grid; min-width: 0; padding: .65rem; gap: .15rem; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.attribution-facts dt, .conversion-card dt { color: var(--muted); font-size: .64rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.attribution-facts dd, .conversion-card dd { display: grid; margin: 0; overflow-wrap: anywhere; font-size: .78rem; }
.attribution-facts small, .conversion-card dd small { color: var(--muted); font-size: .68rem; }
.order-corrections { margin-bottom: 1rem; }
.order-corrections ul { display: grid; margin: 0; padding: 0; list-style: none; }
.order-corrections li { display: flex; padding: .65rem 0; align-items: center; justify-content: space-between; gap: .7rem; border-top: 1px solid #ece9e1; }
.order-corrections li:first-child { border-top: 0; }
.order-corrections li > div { display: grid; }
.order-corrections li small, .compact-empty { color: var(--muted); font-size: .72rem; }
.compact-empty { margin: 0; }
.attribution-timeline { display: grid; margin: 0; padding: 0; list-style: none; }
.attribution-timeline li { position: relative; display: grid; min-height: 78px; padding: 0 0 1rem; grid-template-columns: 22px minmax(0, 1fr); gap: .7rem; }
.attribution-timeline li::before { position: absolute; top: 13px; bottom: -1px; left: 6px; width: 1px; content: ""; background: var(--line); }
.attribution-timeline li:last-child::before { display: none; }
.attribution-timeline li > span { z-index: 1; width: 13px; height: 13px; margin-top: .18rem; border: 3px solid #fff; border-radius: 50%; background: #79756d; box-shadow: 0 0 0 1px #79756d; }
.attribution-timeline li.is-success > span { background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.attribution-timeline li.is-pending > span, .attribution-timeline li.is-warning > span { background: var(--gold); box-shadow: 0 0 0 1px var(--gold-dark); }
.attribution-timeline li.is-error > span { background: var(--red); box-shadow: 0 0 0 1px var(--red); }
.attribution-timeline li > div { display: grid; min-width: 0; }
.attribution-timeline time { color: var(--muted); font-size: .67rem; }
.attribution-timeline strong { font-size: .82rem; }
.attribution-timeline p { margin: .15rem 0; color: var(--ink-soft); font-size: .76rem; }
.attribution-timeline small { color: var(--muted); font-size: .66rem; }
.conversion-list { display: grid; gap: .75rem; }
.conversion-card { display: grid; gap: .85rem; }
.conversion-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.conversion-card h3 { margin: 0; }
.conversion-card header small { color: var(--muted); font-size: .7rem; }
.conversion-card dl { display: grid; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.conversion-card dl div { display: grid; min-width: 0; padding: .65rem; gap: .15rem; border-radius: 7px; background: #faf9f6; }
.conversion-correction { margin: 0; padding: .55rem .65rem; border-left: 3px solid var(--red); color: var(--red); background: var(--red-soft); font-size: .72rem; }

/* Shopify-Shop-App */
.shopify-app-plan, .shopify-attribution-test { margin-bottom: 1rem; }
.shopify-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.shopify-step { display: grid; min-width: 0; padding: .9rem; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.shopify-step > span, .shopify-embed-guide li > span, .shopify-attribution-test li > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: var(--gold-dark); background: var(--gold-soft); font-size: .72rem; font-weight: 800; }
.shopify-step.is-done > span { color: var(--green); background: var(--green-soft); }
.shopify-step div { display: grid; min-width: 0; gap: .18rem; }
.shopify-step strong { font-size: .8rem; }
.shopify-step small { color: var(--muted); font-size: .7rem; }
.shopify-health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.shopify-health-grid article { display: flex; min-width: 0; padding: .75rem; gap: .6rem; align-items: flex-start; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.shopify-health-grid article div { display: grid; min-width: 0; }
.shopify-health-grid small { color: var(--muted); font-size: .68rem; }
.health-dot { width: .7rem; height: .7rem; flex: 0 0 auto; margin-top: .28rem; border-radius: 50%; background: var(--muted); }
.health-dot.is-success { background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.health-dot.is-error { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.health-dot.is-muted { background: #c8c3b8; }
.shopify-overview-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.shopify-success { display: flex; margin-bottom: 1rem; padding: .75rem 1rem; gap: .55rem; border-left: 3px solid var(--green); border-radius: 0 7px 7px 0; color: #17492d; background: var(--green-soft); font-size: .8rem; }
.shopify-health-disclaimer, .shopify-permission-note { margin: .8rem 0 0; color: var(--muted); font-size: .72rem; }
.shopify-action-board { display: grid; margin-top: 1rem; padding-top: 1rem; gap: .85rem; border-top: 1px solid #ece9e1; }
.shopify-action-board h3 { margin: .05rem 0 .2rem; font-size: 1rem; }
.shopify-action-board p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.shopify-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.shopify-action-grid article { display: grid; min-width: 0; padding: .85rem; gap: .48rem; border: 1px solid #ece9e1; border-left: 4px solid var(--line); border-radius: 12px; background: #fffdf8; }
.shopify-action-grid article.is-success { border-left-color: var(--green); background: var(--green-soft); }
.shopify-action-grid article.is-warning { border-left-color: var(--gold); background: var(--gold-soft); }
.shopify-action-grid article.is-error, .shopify-action-grid article.is-danger { border-left-color: var(--red); background: var(--red-soft); }
.shopify-action-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.shopify-action-card-header strong { font-size: .82rem; }
.shopify-action-grid small { color: var(--ink-soft); font-size: .68rem; line-height: 1.45; }
.shopify-action-grid a { width: fit-content; color: var(--gold-dark); font-size: .72rem; font-weight: 850; }
.shopify-layout { display: grid; margin-bottom: 1rem; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 1rem; align-items: start; }
.shopify-scope-list { display: grid; margin: 0; padding: 0; list-style: none; }
.shopify-scope-list li { display: grid; padding: .7rem 0; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; border-top: 1px solid #ece9e1; }
.shopify-scope-list li:first-child { border-top: 0; }
.scope-state { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--muted); background: #eeece7; font-size: .7rem; font-weight: 800; }
.scope-state.is-granted { color: var(--green); background: var(--green-soft); }
.scope-label { color: var(--muted); font-size: .68rem; font-weight: 750; }
.shopify-connect-form { display: grid; gap: .8rem; }
.shopify-connect-form label { display: grid; gap: .25rem; font-size: .82rem; font-weight: 750; }
.shopify-connect-form label small { color: var(--muted); font-size: .7rem; font-weight: 500; }
.shopify-connect-form input { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid #aaa69b; border-radius: 8px; }
.shopify-disconnect { margin-top: 1rem; }
.shopify-disconnect summary { color: var(--red); font-weight: 750; cursor: pointer; }
.shopify-disconnect-body, .shopify-disconnect-note { display: grid; gap: .7rem; margin-top: .7rem; padding-top: .7rem; border-top: 1px solid #ece9e1; }
.shopify-embed-guide ol, .shopify-attribution-test ol { display: grid; margin: 1rem 0; padding: 0; list-style: none; gap: .65rem; }
.shopify-embed-guide li, .shopify-attribution-test li { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; }
.shopify-embed-guide li div, .shopify-attribution-test li div { display: grid; min-width: 0; }
.shopify-embed-guide small, .shopify-attribution-test small { color: var(--muted); font-size: .72rem; }
.shopify-test-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.shopify-admin-page .auth-main { align-items: center; }
.shopify-admin-card { max-width: 620px; }
.shopify-admin-facts { display: grid; gap: .7rem; margin: 1rem 0; }
.shopify-admin-facts div { display: grid; gap: .2rem; padding-bottom: .7rem; border-bottom: 1px solid var(--line); }
.shopify-admin-facts dt { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.shopify-admin-facts dd { min-width: 0; overflow-wrap: anywhere; }
.shopify-admin-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }

/* Finanzen, Streitfälle und KMG-Leitwarte */
.kmg-command-center { display: grid; margin-bottom: 1rem; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); gap: 1rem; align-items: stretch; }
.kmg-command-center .panel:first-child { display: grid; align-content: center; gap: .55rem; }
.kmg-command-center h2 { margin: 0; }
.kmg-command-center p { margin: 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }
.kmg-command-actions { display: flex; margin-top: .3rem; gap: .55rem; flex-wrap: wrap; }
.kmg-ops-grid, .finance-admin-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.kmg-ops-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 0; }
.kmg-ops-grid article, .finance-admin-summary article { display: grid; gap: .18rem; border-top: 3px solid transparent; }
.kmg-ops-grid article.is-success { border-top-color: var(--green); }
.kmg-ops-grid article.is-warning, .finance-task-list li.is-warning { border-top-color: var(--gold); }
.kmg-ops-grid article.is-danger, .finance-task-list li.is-error, .finance-task-list li.is-danger { border-top-color: var(--red); }
.kmg-ops-grid span, .finance-admin-summary span, .finance-totals span { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.kmg-ops-grid strong, .finance-admin-summary strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.kmg-ops-grid small, .finance-admin-summary small { color: var(--muted); font-size: .68rem; line-height: 1.35; }
.finance-deadline-note { display: flex; margin-bottom: 1rem; padding: .75rem 1rem; gap: .55rem; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; color: var(--ink-soft); background: var(--gold-soft); font-size: .78rem; }
.finance-deadline-note strong { flex: 0 0 auto; color: var(--gold-dark); }
.finance-task-panel { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.finance-task-panel p { margin: .25rem 0 0; color: var(--muted); font-size: .78rem; }
.finance-task-list { display: grid; margin: 0; padding: 0; list-style: none; gap: .55rem; }
.finance-task-list li { display: grid; padding: .65rem; grid-template-columns: auto minmax(0, 1fr); gap: .6rem; border: 1px solid #ece9e1; border-top: 3px solid #d9d5cc; border-radius: 8px; background: #faf9f6; }
.finance-task-list li.is-success { border-top-color: var(--green); }
.finance-task-list li > span, .finance-workflow-steps li > span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: var(--gold-dark); background: var(--gold-soft); font-size: .72rem; font-weight: 800; }
.finance-task-list strong { font-size: .8rem; }
.finance-task-list small { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.kmg-pilot-readiness { display: grid; gap: .9rem; margin-bottom: 1rem; }
.kmg-pilot-readiness ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .55rem; list-style: none; }
.kmg-pilot-readiness li { display: grid; min-width: 0; min-height: 168px; padding: .75rem; gap: .45rem; align-content: start; border: 1px solid #ece9e1; border-top: 4px solid var(--gold); border-radius: 11px; background: #fffdf8; }
.kmg-pilot-readiness li.is-done { border-top-color: var(--green); background: var(--green-soft); }
.kmg-pilot-readiness li > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: var(--gold-dark); background: var(--gold-soft); font-size: .72rem; font-weight: 850; }
.kmg-pilot-readiness li.is-done > span { color: var(--green); background: #fff; }
.kmg-pilot-readiness small { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.kmg-pilot-readiness strong { display: block; margin-top: .1rem; font-size: .76rem; line-height: 1.25; }
.kmg-pilot-readiness p { margin: .18rem 0 0; color: var(--muted); font-size: .66rem; line-height: 1.35; }
.kmg-pilot-readiness a { align-self: end; color: var(--gold-dark); font-size: .68rem; font-weight: 850; }
.finance-filters { display: flex; gap: .65rem; flex-wrap: wrap; align-items: end; margin-bottom: 1rem; }
.finance-filters label { display: grid; gap: .25rem; min-width: 150px; color: var(--ink-soft); font-size: .72rem; font-weight: 750; }
.finance-filters input, .finance-filters select { min-height: 42px; padding: .55rem .65rem; border: 1px solid #aaa69b; border-radius: 7px; background: #fff; }
.finance-period-card { display: grid; gap: .9rem; margin-bottom: 1rem; }
.finance-period-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.finance-period-card > header h2 { margin: 0; }
.finance-period-card > header p { margin: .2rem 0 0; color: var(--muted); font-size: .74rem; }
.finance-workflow-steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; list-style: none; }
.finance-workflow-steps li { display: grid; min-width: 0; padding: .6rem; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; opacity: .78; }
.finance-workflow-steps li.is-done { border-color: #c7e3d2; background: var(--green-soft); opacity: 1; }
.finance-workflow-steps li.is-blocked { border-color: #e8b8b1; background: var(--red-soft); opacity: 1; }
.finance-workflow-steps li.is-done > span { color: var(--green); background: #fff; }
.finance-workflow-steps li.is-blocked > span { color: var(--red); background: #fff; }
.finance-workflow-steps strong { font-size: .74rem; }
.finance-workflow-steps small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.finance-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.finance-totals div { display: grid; gap: .15rem; padding: .75rem; border-radius: 8px; background: #faf9f6; }
.finance-totals strong { font-size: .9rem; }
.finance-breakdown summary, .action-confirm summary { color: var(--gold-dark); font-weight: 800; cursor: pointer; }
.finance-reference, .finance-action-note { color: var(--muted); font-size: .7rem; }
.finance-documents, .finance-payments { display: grid; gap: .55rem; }
.finance-documents h3, .finance-payments h3, .finance-admin-columns h3 { margin: 0; font-size: .9rem; }
.finance-documents article, .finance-payments article, .finance-monitor-row { display: grid; padding: .7rem; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; align-items: start; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.finance-documents article p, .finance-monitor-row p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .7rem; }
.finance-documents small, .finance-payments small, .finance-monitor-row small { color: var(--muted); font-size: .68rem; }
.finance-actions { display: flex; gap: .7rem; flex-wrap: wrap; align-items: flex-start; }
.action-confirm form { display: grid; min-width: min(440px, 100%); margin-top: .6rem; padding: .75rem; gap: .65rem; border: 1px solid #ece9e1; border-radius: 8px; background: #faf9f6; }
.action-confirm.is-danger form { border-color: #e8b8b1; background: var(--red-soft); }
.action-confirm label { display: grid; gap: .25rem; font-size: .75rem; font-weight: 750; }
.action-confirm input, .action-confirm select, .action-confirm textarea { width: 100%; min-height: 40px; padding: .55rem .65rem; border: 1px solid #aaa69b; border-radius: 7px; background: #fff; }
.finance-line-list { display: grid; margin: .75rem 0 0; padding: 0; list-style: none; gap: .45rem; }
.finance-line-list li { display: flex; padding: .6rem 0; justify-content: space-between; gap: .75rem; border-top: 1px solid #ece9e1; }
.finance-admin-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.finance-readiness { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.finance-readiness article { display: flex; gap: .55rem; padding: .65rem; border-radius: 8px; background: #faf9f6; }
.finance-readiness small, .finance-blocked-note { color: var(--muted); font-size: .7rem; }
.finance-blocked-note { margin: 0; padding: .65rem .75rem; border-left: 3px solid var(--gold); background: var(--gold-soft); }
.kmg-access-actions { display: grid; min-width: 16rem; gap: .45rem; }
.kmg-access-decision { overflow: hidden; border: 1px solid #ece9e1; border-radius: 10px; background: #fffdf8; }
.kmg-access-decision > summary { display: flex; min-height: 38px; padding: .5rem .65rem; align-items: center; justify-content: space-between; gap: .6rem; color: var(--ink); cursor: pointer; font-size: .72rem; font-weight: 850; list-style: none; }
.kmg-access-decision > summary::-webkit-details-marker { display: none; }
.kmg-access-decision > summary::after { content: "⌄"; display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 999px; color: var(--gold-dark); background: var(--gold-soft); transition: transform .16s ease; }
.kmg-access-decision[open] > summary { border-bottom: 1px solid #ece9e1; }
.kmg-access-decision[open] > summary::after { transform: rotate(180deg); }
.kmg-access-decision.is-fee > summary { color: var(--gold-dark); }
.kmg-access-decision form { display: grid; padding: .7rem; gap: .55rem; }
.kmg-access-decision label { display: grid; gap: .25rem; color: var(--ink-soft); font-size: .68rem; font-weight: 800; }
.kmg-access-decision input, .kmg-access-decision select { width: 100%; min-height: 38px; padding: .5rem .6rem; border: 1px solid #aaa69b; border-radius: 8px; background: #fff; }
.kmg-access-decision small { color: var(--muted); font-size: .66rem; line-height: 1.35; }
.kmg-access-decision .button { width: 100%; justify-content: center; }

/* Leere, Lade-, Fehler- und Sperrzustände */
.page-state { display: flex; min-height: 170px; padding: 1.5rem; align-items: center; justify-content: center; gap: 1rem; border: 1px dashed #c9c5bb; border-radius: var(--radius); color: var(--ink-soft); background: #faf9f6; text-align: left; }
.page-state h2 { margin-bottom: .25rem; font-size: 1.15rem; }
.page-state p { max-width: 560px; margin-bottom: .8rem; color: var(--muted); }
.page-state .state-icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--gold-dark); background: var(--gold-soft); font-weight: 800; }
.page-state.is-error { border-style: solid; border-color: #e5bbb5; background: var(--red-soft); }
.page-state.is-error .state-icon { color: var(--red); background: #fff; }
.page-state.is-locked { border-style: solid; }
.spinner { width: 32px; height: 32px; flex: 0 0 auto; border: 3px solid var(--line); border-top-color: var(--gold-dark); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.overlay { position: fixed; z-index: 50; inset: 0; width: 100%; height: 100%; border: 0; background: rgb(23 25 34 / 45%); }
.toast { position: fixed; z-index: 120; right: 1rem; bottom: 1rem; max-width: min(390px, calc(100% - 2rem)); padding: .85rem 1rem; border-left: 4px solid var(--gold); border-radius: 7px; color: #fff; background: var(--ink); box-shadow: 0 14px 45px rgb(23 25 34 / 30%); font-size: .82rem; }

@media (max-width: 1120px) {
    .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .action-card-grid, .readiness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .active-creator-list { grid-template-columns: 1fr; }
    .operation-count-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-section-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partnership-command-center, .partnership-task-panel, .partnership-workstream-panel, .partnership-section-map, .partnership-communication-panel, .resource-task-panel { grid-template-columns: 1fr; }
    .partnership-health-grid, .partnership-workstream-grid, .partnership-section-links, .partnership-commercial-strip, .resource-product-grid, .resource-product-grid.is-detailed, .resource-material-grid, .creator-operation-grid, .workflow-overview-grid, .workflow-playbook-grid, .customer-journey-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-section-nav { grid-template-columns: 1fr; }
    .partnership-brief-header { grid-template-columns: auto minmax(0, 1fr); }
    .partnership-brief-header .button, .partnership-commercial-strip { grid-column: 1 / -1; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .shopify-step-grid, .shopify-health-grid, .shopify-action-grid, .attribution-rulebook ol, .kmg-command-center, .finance-task-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kmg-ops-grid, .kmg-pilot-readiness ol, .finance-workflow-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .finance-admin-columns, .finance-readiness { grid-template-columns: 1fr; }
    .shopify-layout { grid-template-columns: 1fr; }
    .order-filters form, .order-filters form.is-compact, .order-insight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .order-filter-actions { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
    .auth-page { background: var(--canvas); }
    .auth-main { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 2rem; }
    .auth-intro { max-width: 680px; }
    .auth-intro h1 { font-size: clamp(2.4rem, 11vw, 4rem); }
    .sidebar { box-shadow: 15px 0 45px rgb(23 25 34 / 18%); transform: translateX(-102%); transition: transform .2s ease; }
    .sidebar.is-open { transform: none; }
    .sidebar-close, .mobile-menu { display: inline-grid; place-items: center; }
    .app-shell { margin-left: 0; }
    .topbar { padding-inline: 1rem; }
    .mobile-menu { margin-left: -.4rem; }
    .workspace-context { margin-right: auto; }
    .context-bar { align-items: flex-start; flex-direction: column; }
    .context-bar form { width: 100%; align-items: flex-start; flex-direction: column; }
    .context-select-row, .context-select-row select { width: 100%; min-width: 0; }
    .onboarding-page .auth-main { grid-template-columns: 1fr; gap: 1.5rem; }
    .onboarding-intro { position: static; padding-top: 0; }
    .onboarding-intro h1 { font-size: clamp(2.3rem, 10vw, 3.6rem); }
    .onboarding-card { max-width: none; justify-self: stretch; }
    .order-detail-grid { grid-template-columns: 1fr; }
    .attribution-decision-card dl { grid-template-columns: 1fr; }
    .conversion-card dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kmg-command-center, .kmg-ops-grid, .kmg-pilot-readiness ol, .finance-admin-summary, .finance-task-panel, .finance-workflow-steps, .finance-totals { grid-template-columns: 1fr; }
    .onboarding-progress { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin-block: 1.4rem .8rem; }
    .onboarding-progress li { min-height: 52px; grid-template-columns: 32px 1fr; gap: .5rem; }
    .onboarding-progress li::after { top: 15px; right: 0; bottom: auto; left: 32px; width: calc(100% - 32px); height: 1px; }
    .onboarding-progress li > span { width: 30px; height: 30px; }
    .onboarding-progress small { display: none; }
}

@media (max-width: 620px) {
    .auth-header { padding-block: 1rem; }
    .auth-header > .text-link { display: none; }
    .auth-main { width: min(100% - 1rem, 500px); padding-top: 1.2rem; }
    .auth-intro { padding-inline: .5rem; }
    .auth-card { padding: 1.25rem; }
    .account-copy { display: none; }
    .topbar-actions { min-width: 0; }
    .account-menu { position: fixed; top: 68px; right: .5rem; left: .5rem; width: auto; max-height: calc(100dvh - 76px); overflow-y: auto; }
    .language-suggestion { right: .75rem; bottom: .75rem; left: .75rem; width: auto; }
    .language-suggestion-card { grid-template-columns: 1fr; }
    .language-suggestion-flag { width: 38px; height: 38px; }
    .workspace-context strong { max-width: 155px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .main-content { padding: 1.25rem .75rem 2.5rem; }
    .page-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .page-heading .button { width: 100%; }
    .page-actions { width: 100%; align-items: stretch; flex-direction: column; }
    .context-select-row, .context-meta, .notice { align-items: flex-start; flex-direction: column; }
    .context-submit { width: 100%; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .metric-grid { grid-template-columns: 1fr; gap: .7rem; }
    .action-card-grid, .readiness-grid, .operation-state-row, .operation-count-grid, .creator-operation-grid, .workflow-overview-grid, .workflow-playbook-grid, .customer-journey-strip, .page-section-nav ul, .dashboard-section-nav, .approval-gate-checks { grid-template-columns: 1fr; }
    .page-section-nav a, .dashboard-section-nav a, .subsection-tabs-list a { min-height: 0; min-width: 100%; }
    .merchant-operation-card > header, .merchant-operation-card > footer { align-items: stretch; flex-direction: column; }
    .merchant-operation-card > footer .button { width: 100%; }
    .active-creator-card > header, .active-creator-facts { grid-template-columns: 1fr; }
    .workflow-stage-list li { grid-template-columns: auto minmax(0, 1fr); }
    .workflow-stage-list a { grid-column: 2; width: fit-content; white-space: normal; }
    .active-creator-card > header .status { width: fit-content; }
    .active-creator-card > footer { align-items: stretch; flex-direction: column; }
    .active-creator-card > footer .button { width: 100%; }
    .partnership-brief-header, .partnership-row.is-inline, .partnership-actions-panel, .partnership-action-grid, .partnership-discount-form form, .partnership-health-grid, .partnership-workstream-grid, .partnership-section-links, .partnership-message-templates, .partnership-communication-meta, .partnership-commercial-strip, .partnership-status-meta, .resource-product-grid, .resource-product-grid.is-detailed, .resource-material-grid, .resource-mini-meta, .resource-inline-form.is-grid { grid-template-columns: 1fr; }
    .partnership-task-list li { grid-template-columns: auto minmax(0, 1fr); }
    .partnership-task-list li a { grid-column: 2; width: fit-content; }
    .resource-request-card header { flex-direction: column; }
    .partnership-brief-header .button { width: 100%; }
    .metric-card { padding: 1rem; }
    .panel { padding: 1rem; }
    .table-wrap { margin: 0 -1rem -1rem; }
    th, td { padding-inline: 1rem; }
    .activity-list { margin: 0 -1rem -1rem; }
    .activity-list article { padding-inline: 1rem; grid-template-columns: auto 1fr; }
    .activity-list article > .status { grid-column: 2; justify-self: start; }
    .partner-cards article { grid-template-columns: auto 1fr auto; }
    .partner-cards dl { grid-column: 2 / -1; }
    .page-state { align-items: flex-start; flex-direction: column; }
    .onboarding-page .auth-main { width: min(100% - 1rem, 620px); }
    .onboarding-page .auth-intro { padding-inline: .25rem; }
    .onboarding-progress strong { font-size: .75rem; }
    .role-option { min-height: 96px; padding: .85rem; grid-template-columns: 38px 1fr 18px; gap: .65rem; }
    .role-option-icon { width: 38px; height: 38px; }
    .field-grid { grid-template-columns: 1fr; }
    .conditional-fields { padding: .85rem; }
    .onboarding-actions { flex-wrap: wrap; }
    .onboarding-actions .button { width: auto; flex: 1 1 42%; }
    .onboarding-actions [data-step-back] { margin-right: 0; }
    .onboarding-actions [data-step-submit] { flex-basis: 100%; }
    .order-privacy-note, .conversion-card > header { flex-direction: column; }
    .order-filters form, .order-filters form.is-compact, .order-insight-grid, .order-detail-summary, .conversion-summary, .attribution-facts, .conversion-card dl { grid-template-columns: 1fr; }
    .shopify-step-grid, .shopify-health-grid, .shopify-action-grid, .shopify-scope-list li { grid-template-columns: 1fr; }
    .shopify-overview-header, .shopify-success { flex-direction: column; }
    .shopify-test-actions .button { width: 100%; }
    .order-filter-actions { align-items: stretch; flex-direction: column; }
    .order-filter-actions .button, .order-pagination .button { width: 100%; }
    .order-pagination { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
    .sidebar, .topbar, .button, .overlay, .toast { display: none !important; }
    .app-shell { margin: 0; }
    .main-content { padding: 0; }
    body { background: #fff; }
    .panel, .metric-card, .context-bar { break-inside: avoid; box-shadow: none; }
}
