:root{--bg:#f4f6f8;--card:#fff;--text:#17202a;--muted:#667085;--line:#dfe5ea;--accent:#7d2e46;--accent2:#f1e6ea;--ok:#eaf7ef;--oktext:#17603a;--warn:#fff3d8;--warntext:#855b00;--dangerbg:#fdecec;--danger:#9b1c1c}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:"Aptos","Segoe UI Variable Text","Segoe UI",Tahoma,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.62;font-kerning:normal;text-rendering:optimizeLegibility;letter-spacing:.002em}h1,h2,h3,.brand,.btn{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",Tahoma,sans-serif;letter-spacing:-.012em}h1,h2,h3{font-weight:700}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar nav{display:flex;gap:16px;font-size:14px}.brand{font-weight:700}.shell{max-width:1180px;margin:auto;padding:28px 20px 90px}.hero,.module-head{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--card);padding:28px;border:1px solid var(--line);border-radius:20px;margin-bottom:22px}.hero h1,.module-head h1{font-size:clamp(28px,5vw,46px);line-height:1.06;margin:5px 0 8px}.hero p,.module-head p{margin-bottom:0}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#fff;font-weight:650;cursor:pointer;min-height:46px}.btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.05)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.actions{display:flex;gap:10px;flex-wrap:wrap}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 28px}.status-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.status-grid article.status-warning{background:var(--warn)}.status-grid article.status-ok{background:var(--ok)}.status-grid strong,.status-grid span{display:block}.status-grid strong{font-size:24px}.status-grid span{color:var(--muted);font-size:14px;margin-top:4px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.15s}.app-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.06)}.app-card h3{margin:0 0 5px}.app-card p{margin:0;color:var(--muted);font-size:14px}.icon{min-width:46px;height:46px;padding:0 9px;display:grid;place-items:center;border-radius:12px;background:var(--accent2);color:var(--accent);font-weight:900;font-size:13px}.panel,.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;margin:18px 0}.panel-tight{padding:20px}.form-panel{max-width:860px;margin-left:auto;margin-right:auto}.auth-card{max-width:520px;margin:8vh auto}form{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfd7df;border-radius:13px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(125,46,70,.14);border-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}legend{font-weight:800;padding:0 8px}.alert{padding:12px 14px;border-radius:12px;background:var(--warn);color:var(--warntext);margin:12px 0}.alert.error{background:var(--dangerbg);color:var(--danger)}.alert.success{background:var(--ok);color:var(--oktext)}.secret{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:.08em;padding:12px;background:#f5f5f5;border-radius:10px;word-break:break-all}.small,.muted{font-size:13px;color:var(--muted)}.lock{position:fixed;inset:0;background:rgba(15,23,42,.9);z-index:99;display:grid;place-items:center;padding:20px}.lock.hidden{display:none}.lock-card{background:#fff;border-radius:18px;padding:28px;max-width:420px;text-align:center}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2,.panel h2{margin-top:0}.section-head p{margin:2px 0 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice,.checkline{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;border-radius:12px;background:#fff}.choice input,.checkline input,.code-choice input{width:auto}.family-list{display:grid;gap:12px}.family-card{display:grid;grid-template-columns:1.4fr auto 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.family-main h3{margin:4px 0}.family-main p{margin:0;color:var(--muted);font-size:13px}.entity-tag,.pill{display:inline-flex;align-items:center;border-radius:999px;background:#f2f4f7;padding:4px 9px;font-size:12px;font-weight:800;color:#475467}.hours-badge{min-width:150px;border-radius:13px;padding:11px 13px;text-align:center}.hours-badge strong,.hours-badge span{display:block}.hours-badge strong{font-size:19px}.hours-badge span{font-size:11px}.hours-badge.ok{background:var(--ok);color:var(--oktext)}.hours-badge.warning{background:var(--warn);color:var(--warntext)}.hours-badge.danger{background:var(--dangerbg);color:var(--danger)}.phase-meta{font-size:13px;color:var(--muted);display:grid;gap:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid>div{border:1px solid var(--line);border-radius:13px;padding:14px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid strong{font-size:17px;margin-top:3px}.entry-list{display:grid;gap:10px}.entry-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.entry-card>div{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.entry-card span{font-size:13px;color:var(--muted)}.entry-card p{grid-column:1/-1;margin:0}.entry-meta{grid-column:1/-1}.phase-list,.month-list{display:grid;gap:10px}.phase-list article,.month-list article{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.phase-list article div:first-child{display:grid}.phase-list span{font-size:12px;color:var(--muted)}.danger-zone{border-style:dashed}.empty-state{text-align:center;padding:30px 14px}.code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.code-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;font-weight:500}.code-choice span{display:grid;gap:1px}.code-choice strong{color:var(--accent)}.code-help{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.code-help summary{font-weight:800;cursor:pointer}.help-list p{margin:8px 0}.calculation-preview{padding:13px;border-radius:12px;background:#f6f7f9;border:1px solid var(--line);font-weight:700}.month-picker{display:flex;gap:10px;align-items:end}.month-picker label{max-width:260px}.month-metrics{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px}.mini-link{font-size:12px;font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.info-panel{background:#fbfafb}.recovery-box{margin-top:14px;background:#f6f7f9;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:7px}.recovery-box code{font-size:15px}.bottom-nav{display:none}
@media(max-width:900px){.card-grid{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr}.hero,.module-head{align-items:flex-start;flex-direction:column}.family-card{grid-template-columns:1fr auto}.phase-meta{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr}.topbar nav a:nth-child(3){display:none}}
@media(max-width:620px){.shell{padding:16px 12px 84px}.card-grid,.code-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.topbar{padding:11px 12px}.topbar nav{gap:10px}.topbar nav a:nth-child(2),.topbar nav a:nth-child(3){display:none}.hero,.panel,.auth-card,.module-head{border-radius:15px;padding:18px}.hero h1,.module-head h1{font-size:31px}.family-card{grid-template-columns:1fr}.hours-badge{text-align:left;min-width:0}.metric-grid{grid-template-columns:1fr 1fr}.entry-card{grid-template-columns:1fr}.entry-card p,.entry-meta{grid-column:1}.phase-list article,.month-list article{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.month-picker{align-items:stretch;flex-direction:column}.month-picker label{max-width:none}}
.status-grid-four{grid-template-columns:repeat(4,1fr)}.status-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.status-link strong,.status-link span{display:block}.status-link strong{font-size:22px;text-transform:capitalize}.status-link span{color:var(--muted);font-size:14px;margin-top:4px}.status-link.status-warning{background:var(--warn)}.status-link.status-ok{background:var(--ok)}.status-ready{background:var(--ok);color:var(--oktext)}.member-chips{display:flex;gap:8px;flex-wrap:wrap}.link-button{border:0;background:transparent;padding:0;cursor:pointer}.month-downloads{margin-top:18px}.finalize-form{margin-top:18px}.finalize-form .btn{justify-self:start}.phase-list article .actions form{display:inline}.phase-list article .actions{align-items:center}
@media(max-width:1000px){.status-grid-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.status-grid-four{grid-template-columns:1fr}.finalize-form .btn{width:100%}}

/* 0.3.2 visuelle Arbeitsoberfläche */
:root{--oksolid:#2f7d55;--warnsolid:#c38300;--dangersolid:#b42318;--softblue:#eaf1fb;--blue:#365f91}
.visual-status{display:flex;align-items:center;gap:9px;font-weight:800}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(0,0,0,.035)}.status-dot.ok{background:var(--oksolid)}.status-dot.warning{background:var(--warnsolid)}.status-dot.danger{background:var(--dangersolid)}.status-dot.none{background:#98a2b3}
.family-card{position:relative;overflow:hidden}.family-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#98a2b3}.family-card.status-ok::before{background:var(--oksolid)}.family-card.status-warning::before{background:var(--warnsolid)}.family-card.status-danger::before{background:var(--dangersolid)}.family-card.status-none::before{background:#98a2b3}.family-card:hover{box-shadow:0 10px 28px rgba(16,24,40,.07);transform:translateY(-1px)}
.progress-wrap{display:grid;gap:6px;min-width:180px}.progress-track{height:10px;border-radius:999px;background:#edf0f3;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--oksolid)}.progress-fill.warning{background:var(--warnsolid)}.progress-fill.danger{background:var(--dangersolid)}.progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}
.traffic-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.traffic-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;display:flex;gap:12px;align-items:center}.traffic-card strong{font-size:24px}.traffic-card span{font-size:12px;color:var(--muted);display:block}.traffic-lamp{width:22px;height:22px;border-radius:50%;flex:0 0 auto}.traffic-lamp.ok{background:var(--oksolid);box-shadow:0 0 0 7px var(--ok)}.traffic-lamp.warning{background:var(--warnsolid);box-shadow:0 0 0 7px var(--warn)}.traffic-lamp.danger{background:var(--dangersolid);box-shadow:0 0 0 7px var(--dangerbg)}
.family-visual-block{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.family-visual-block .progress-wrap{min-width:260px}.phase-status-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.idle-warning{background:rgba(18,24,38,.76);backdrop-filter:blur(8px)}.warning-card{max-width:460px}.countdown-ring{width:92px;height:92px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--warn);color:var(--warntext);border:7px solid #f4d47d}.countdown-ring strong{font-size:30px;line-height:1}.countdown-ring span{font-size:11px;margin-top:-24px}.center-actions{justify-content:center}.confirm-symbol{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:28px;font-weight:900;background:var(--dangerbg);color:var(--danger)}.danger-confirm-card{max-width:500px}.danger-button{background:var(--dangersolid);border-color:var(--dangersolid);color:#fff}
.backup-card{background:linear-gradient(135deg,#fff,#f8fafc)}.backup-status{display:flex;gap:10px;align-items:center}.trash-link{display:inline-flex;align-items:center;gap:7px}.trash-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--accent2);color:var(--accent);font-size:11px;font-weight:900}.copy-note{padding:12px 14px;background:var(--softblue);color:var(--blue);border-radius:12px;border:1px solid #cdddf2}
@media(max-width:760px){.traffic-panel{grid-template-columns:1fr}.family-visual-block{grid-template-columns:1fr}.family-visual-block .progress-wrap{min-width:0}.progress-wrap{min-width:0}}

/* 0.3.3 Lesbarkeit und visuelle Trennung */
.month-list article>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:210px}.month-list article>div:first-child strong{font-size:16px}.month-list article>div:first-child span{font-size:12px;color:var(--muted)}.month-metrics{column-gap:14px;row-gap:6px}.month-metrics span,.month-metrics strong{white-space:nowrap}.panel h2{letter-spacing:-.015em}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-mini{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.stat-mini strong,.stat-mini span{display:block}.stat-mini strong{font-size:22px;font-weight:700}.stat-mini span{font-size:12px;color:var(--muted);margin-top:3px}@media(max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr)}.month-list article>div:first-child{min-width:0}}

/* 0.3.4 visuelles Cockpit */
:root{
  --bg:#f5f3f1;
  --surface:#ffffff;
  --surface-soft:#fbfaf9;
  --text:#17212b;
  --muted:#6c7684;
  --line:#e6e1de;
  --accent:#8b2f4b;
  --accent-deep:#692239;
  --accent-soft:#f7eaef;
  --teal:#2c6f6a;
  --teal-soft:#e8f4f2;
  --blue:#4d6f9e;
  --blue-soft:#edf2f8;
  --oksolid:#2f7d55;
  --ok:#eaf6ef;
  --oktext:#1e633f;
  --warnsolid:#c38a12;
  --warn:#fff4dc;
  --warntext:#755007;
  --dangersolid:#b7443d;
  --dangerbg:#fceceb;
  --danger:#94352f;
  --shadow-sm:0 6px 20px rgba(43,35,31,.055);
  --shadow-md:0 18px 48px rgba(43,35,31,.085);
  --radius-sm:14px;
  --radius:20px;
  --radius-lg:28px;
}
html{background:var(--bg)}
body{font-family:"Segoe UI Variable Text","Aptos",ui-rounded,"SF Pro Rounded","Segoe UI",sans-serif;background:radial-gradient(circle at 85% 0%,rgba(139,47,75,.065),transparent 30%),var(--bg);font-size:15.5px;line-height:1.58;letter-spacing:0;color:var(--text)}
h1,h2,h3,.brand,.btn{font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI Variable Text","Segoe UI",sans-serif}
h1,h2,h3{letter-spacing:-.027em;color:#16202a}
h1{font-weight:720}h2{font-weight:700}h3{font-weight:670}
.ui-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}
.topbar{min-height:68px;padding:10px 22px;background:rgba(255,255,255,.84);border-bottom:1px solid rgba(230,225,222,.9);box-shadow:0 3px 18px rgba(43,35,31,.035);backdrop-filter:blur(20px) saturate(145%)}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 9px 24px rgba(139,47,75,.21)}.brand-copy{display:grid;line-height:1.03}.brand-copy strong{font-size:13px;letter-spacing:.035em}.brand-copy small{font-size:11px;color:var(--muted);font-weight:600;margin-top:4px}.topbar nav{gap:5px}.topbar nav a{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:12px;color:#4e5966;font-size:13px;font-weight:620}.topbar nav a:hover{background:#f6f2f1;color:var(--accent)}.topbar nav .ui-icon{width:17px;height:17px}
.shell{max-width:1240px;padding:30px 22px 100px}
.hero,.module-head,.panel,.auth-card{border:1px solid rgba(225,219,215,.92);box-shadow:var(--shadow-sm)}
.hero-modern{position:relative;overflow:hidden;min-height:250px;border-radius:var(--radius-lg);padding:34px 36px;background:linear-gradient(135deg,#fff 0%,#fff 56%,#f8ecef 100%)}.hero-modern:after{content:"";position:absolute;right:-90px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(139,47,75,.13),rgba(139,47,75,0) 68%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:720px}.hero-modern h1{font-size:clamp(34px,4.4vw,58px);line-height:1.01;margin:13px 0 12px}.hero-modern p{max-width:650px;color:#596472;font-size:16px}.eyebrow-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{margin:0;font-size:12px;letter-spacing:.095em}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:730}.live-chip .ui-icon{width:14px;height:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-visual{position:relative;z-index:2;display:flex;align-items:center;gap:16px;min-width:290px}.hero-orb{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--accent) 0 74%,#ecdde2 74% 100%);position:relative;box-shadow:0 18px 45px rgba(107,44,64,.14)}.hero-orb:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.hero-orb span,.hero-orb small{position:relative;z-index:1;grid-column:1;grid-row:1}.hero-orb span{font-size:38px;font-weight:760;transform:translateY(-13px)}.hero-orb small{font-size:11px;color:var(--muted);line-height:1.15;transform:translateY(22px)}.hero-mini-status{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.hero-mini-status.good{color:var(--oktext)}.hero-mini-status.attention{color:var(--warntext)}.hero-mini-status .ui-icon{width:22px;height:22px}.hero-mini-status div{display:grid}.hero-mini-status span{font-size:11px;color:var(--muted)}
.btn{gap:8px;border-radius:14px;padding:11px 15px;min-height:44px;font-weight:650;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(43,35,31,.08)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:var(--accent);box-shadow:0 10px 24px rgba(139,47,75,.15)}.btn.soft{background:#f7f4f3;border-color:#ebe5e2;color:#485361}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 30px}.kpi-card{position:relative;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;padding:17px 18px;box-shadow:var(--shadow-sm);min-height:104px}.kpi-card.action{padding-right:46px}.kpi-card>div:nth-child(2){display:grid;gap:1px}.kpi-card span{font-size:11px;color:var(--muted);font-weight:620}.kpi-card strong{font-size:25px;line-height:1.06;text-transform:none}.kpi-card small{font-size:11px;color:var(--muted)}.kpi-card.attention{background:linear-gradient(145deg,#fff,#fff8e8)}.kpi-card.positive{background:linear-gradient(145deg,#fff,#eef8f2)}.kpi-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.kpi-icon.family{background:var(--blue-soft);color:var(--blue)}.kpi-icon.chart{background:var(--teal-soft);color:var(--teal)}.kpi-card.attention .kpi-icon{background:var(--warn);color:var(--warnsolid)}.kpi-card.positive .kpi-icon{background:var(--ok);color:var(--oksolid)}.kpi-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9aa2ad}.kpi-arrow .ui-icon{width:18px}
.section-kicker{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:770;letter-spacing:.08em;text-transform:uppercase}.dashboard-section{margin-top:10px}.section-head h2{font-size:27px;margin:0 0 2px}.section-head p{font-size:13.5px}.modern-grid{gap:13px}.modern-card{position:relative;align-items:center;min-height:102px;border-radius:20px;padding:18px 48px 18px 18px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}.modern-card:hover{box-shadow:var(--shadow-md);border-color:#ddd4d0}.modern-icon{min-width:48px;width:48px;height:48px;padding:0;border-radius:16px;background:linear-gradient(145deg,#f6ecef,#fbf6f8);color:var(--accent)}.modern-icon .ui-icon{width:22px;height:22px}.app-card-copy{min-width:0}.app-card-copy h3{font-size:16px}.card-arrow{position:absolute;right:17px;color:#a4abb4}.card-arrow .ui-icon{width:18px;height:18px}
.module-head-modern{border-radius:var(--radius-lg);padding:28px 30px;background:linear-gradient(135deg,#fff,#faf6f5)}.module-head-modern h1{font-size:clamp(32px,4vw,50px)}
.bh-visual-overview{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin:0 0 16px}.status-donut-card,.quick-month-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);padding:20px;display:flex;align-items:center;gap:20px}.status-donut{width:126px;height:126px;border-radius:50%;background:conic-gradient(var(--oksolid) 0 var(--ok-end),var(--warnsolid) var(--ok-end) var(--warn-end),var(--dangersolid) var(--warn-end) 100%);display:grid;place-items:center;position:relative;flex:0 0 auto}.status-donut:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.status-donut>div{position:relative;z-index:1;display:grid;text-align:center}.status-donut strong{font-size:31px;line-height:1}.status-donut span{font-size:11px;color:var(--muted);margin-top:4px}.status-donut-card h2,.quick-month-card h2{margin:2px 0 7px;font-size:23px}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.ok{background:var(--oksolid)}.legend-dot.warning{background:var(--warnsolid)}.legend-dot.danger{background:var(--dangersolid)}.quick-month-card{position:relative}.quick-month-icon{width:54px;height:54px;border-radius:17px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.quick-month-icon .ui-icon{width:25px;height:25px}.quick-month-card p{margin:0;color:var(--muted);font-size:13px}.circle-link{margin-left:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f7f4f3;color:#6d7781}.circle-link:hover{background:var(--accent-soft);color:var(--accent)}.circle-link .ui-icon{width:18px;height:18px}
.panel,.auth-card{border-radius:22px;background:rgba(255,255,255,.95)}.panel{padding:24px}.panel-tight{padding:20px}.stat-strip{gap:12px}.stat-mini{border-radius:17px;padding:17px;background:linear-gradient(145deg,#fff,#fbfaf9)}.stat-mini strong{font-size:24px}.stat-mini span{font-size:11.5px}
.family-list{gap:13px}.family-card{grid-template-columns:1.35fr auto 1.2fr;border-radius:20px;padding:18px 20px 18px 22px;box-shadow:0 4px 16px rgba(43,35,31,.035);transition:.16s}.family-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.family-card::before{width:5px}.family-main h3{font-size:18px;margin:7px 0 3px}.entity-tag{background:#f6f3f2;color:#59636f;font-weight:700}.hours-badge{border-radius:15px;padding:12px 14px}.progress-track{height:8px;background:#eeeae8}.progress-meta{font-size:10.5px}.phase-meta{margin-top:5px}
.closing-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-5px 0 18px}.step{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.75);border:1px solid var(--line);color:#7b8490}.step>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f1efed}.step>span .ui-icon{width:19px}.step div{display:grid}.step strong{font-size:13px}.step small{font-size:10.5px}.step.done{color:var(--oktext);background:linear-gradient(145deg,#fff,#eff8f3);border-color:#dcefe4}.step.done>span{background:var(--ok);color:var(--oksolid)}.step.active{color:var(--accent);background:linear-gradient(145deg,#fff,#fbf1f4);border-color:#edd9df}.step.active>span{background:var(--accent-soft);color:var(--accent)}
.month-list{gap:11px}.month-family-row{display:grid!important;grid-template-columns:minmax(210px,1fr) auto!important;align-items:center!important;border-radius:18px!important;padding:15px 16px!important;background:linear-gradient(145deg,#fff,#fcfbfa);box-shadow:0 3px 13px rgba(43,35,31,.03)}.month-family-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}.month-family-copy strong{font-size:16px;line-height:1.25}.month-family-copy span{font-size:11.5px;color:var(--muted)}.month-metrics{justify-content:flex-end}.month-metrics span{padding:5px 8px;border-radius:999px;background:#f5f3f1;color:#64707c}.month-metrics strong{font-size:16px;margin-left:4px}
.metric-grid>div{border-radius:16px;background:linear-gradient(145deg,#fff,#fbfaf9);padding:16px}.metric-grid span{font-size:11.5px}.metric-grid strong{font-size:18px}
input,select,textarea{border-radius:14px;border-color:#d9dfe4;background:#fff;padding:12px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}input:focus,select:focus,textarea:focus{outline:4px solid rgba(139,47,75,.09);border-color:#b76c82}.choice,.checkline,.code-choice{border-radius:14px}.calculation-preview{border-radius:14px;background:var(--blue-soft);border-color:#d9e5f2;color:#476487}
.alert{border-radius:15px;border:1px solid transparent;padding:13px 15px}.alert.success{border-color:#d7ecdf}.alert.error{border-color:#f1d6d3}
.idle-warning{background:rgba(30,26,25,.68);backdrop-filter:blur(12px)}.lock-card{border-radius:24px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.warning-card{max-width:470px}.modal-icon{width:50px;height:50px;margin:0 auto 10px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.modal-icon.warning{background:var(--warn);color:var(--warnsolid)}.modal-icon .ui-icon{width:24px;height:24px}.countdown-ring{width:98px;height:98px;background:conic-gradient(var(--warnsolid) 0 86%,#f4e7c4 86% 100%);border:0;position:relative}.countdown-ring:before{content:"";position:absolute;inset:8px;background:#fff9ea;border-radius:50%}.countdown-ring strong,.countdown-ring span{position:relative;z-index:1}.modal-note{margin-top:12px}

@media(max-width:1000px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.bh-visual-overview{grid-template-columns:1fr}.hero-visual{min-width:250px}.family-card{grid-template-columns:1fr auto}.progress-wrap{grid-column:1/-1}.closing-stepper{grid-template-columns:1fr 1fr 1fr}.month-family-row{grid-template-columns:1fr!important}.month-metrics{justify-content:flex-start}}
@media(max-width:760px){.topbar{padding:9px 11px}.brand-copy small{display:none}.topbar nav a{padding:8px}.topbar nav a span{display:none}.topbar nav .ui-icon{width:20px;height:20px}.shell{padding:18px 12px 90px}.hero-modern{padding:24px 20px;min-height:0}.hero-modern{flex-direction:column}.hero-modern h1{font-size:36px}.hero-visual{width:100%;min-width:0;justify-content:space-between}.hero-orb{width:112px;height:112px}.hero-orb span{font-size:31px}.dashboard-kpis{grid-template-columns:1fr 1fr}.kpi-card{padding:15px;min-height:96px}.kpi-icon{width:42px;height:42px}.modern-grid{grid-template-columns:1fr}.modern-card{min-height:88px}.closing-stepper{grid-template-columns:1fr}.step{padding:12px 14px}.bh-visual-overview{grid-template-columns:1fr}.status-donut-card{align-items:flex-start}.status-donut{width:105px;height:105px}.month-family-row{grid-template-columns:1fr!important}.month-metrics{justify-content:flex-start}.month-metrics span{white-space:normal}.family-card{grid-template-columns:1fr}.section-head h2{font-size:23px}}
@media(max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.hero-visual{display:none}.hero-actions .btn{width:100%}.status-donut-card{flex-direction:column}.module-head-modern{padding:22px 18px}.module-head-modern h1{font-size:34px}}

/* 0.3.5: Hinweise klar anklickbar und stärker visuell getrennt */
.hero-mini-status{color:inherit;text-decoration:none}.hero-mini-status.attention:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(43,35,31,.08)}
.attention-center{scroll-margin-top:92px;background:linear-gradient(145deg,#fff,#fffaf0);border-color:#eee1bd}.attention-pill{background:#fff2cd;color:#7d5700;border-color:#ecd99e}.attention-list{display:grid;gap:10px}.attention-item{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 3px 12px rgba(43,35,31,.03)}.attention-item.warning{border-left:5px solid var(--warnsolid)}.attention-item.danger{border-left:5px solid var(--dangersolid);background:linear-gradient(145deg,#fff,#fff7f6)}.attention-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.attention-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--warn);color:var(--warnsolid)}.attention-item.danger .attention-icon{background:var(--dangerbg);color:var(--dangersolid)}.attention-icon.good{background:var(--ok);color:var(--oksolid)}.attention-item>div{display:grid;gap:2px}.attention-item strong{font-size:16px}.attention-item span{font-size:12.5px;color:#5e6975}.attention-item small{font-size:11.5px;color:var(--muted)}.attention-action{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--accent)!important}.attention-action .ui-icon{width:16px}.all-good-panel{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#fff,#f2faf5);border-color:#d9eee1}.all-good-panel p{margin:2px 0 0;color:var(--muted)}.invoice-preview{display:block!important;margin-top:2px!important;white-space:normal!important}
@media(max-width:760px){.attention-item{grid-template-columns:auto 1fr}.attention-action{grid-column:2}.attention-center{padding:19px 16px}}

/* 0.7.0 Visual System: modern, mobile first, accessible */
:root{
  --bg:#f6f7fb;--surface:#ffffff;--surface-2:#f9fafc;--text:#17202a;--muted:#667085;--line:#e5e9f0;
  --brand:#7b2945;--brand-2:#a44969;--brand-soft:#f8edf1;
  --blue:#3568d4;--blue-soft:#edf3ff;--teal:#167f75;--teal-soft:#eaf8f5;--violet:#6d52c7;--violet-soft:#f1effc;
  --amber:#a86900;--amber-soft:#fff4db;--red:#a53535;--red-soft:#fff0ef;--green:#23734a;--green-soft:#edf8f1;
  --shadow-sm:0 1px 2px rgba(24,32,42,.04),0 8px 24px rgba(24,32,42,.04);
  --shadow-md:0 18px 50px rgba(28,37,48,.10);--radius-xl:26px;--radius-lg:20px;--radius-md:14px;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:ui-rounded,"Segoe UI Variable Text","Segoe UI",Roboto,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:
 radial-gradient(circle at 8% -10%,rgba(123,41,69,.08),transparent 30%),radial-gradient(circle at 95% 5%,rgba(53,104,212,.08),transparent 28%),var(--bg);color:var(--text);font-size:15px;line-height:1.55}
h1,h2,h3,.brand,.btn{font-family:ui-rounded,"Segoe UI Variable Display","Segoe UI",Roboto,system-ui,sans-serif;letter-spacing:-.018em}
h1{letter-spacing:-.035em}.shell{max-width:1260px;padding-top:26px}.topbar{padding:11px 20px;background:rgba(255,255,255,.88);border-color:rgba(220,225,233,.8);box-shadow:0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(1.25)}
.topbar nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border-radius:12px;color:#4a5565;font-weight:650}.topbar nav a:hover{background:#f3f5f8;color:#202a36}.brand-mark{background:linear-gradient(135deg,var(--brand),#b55c78);box-shadow:0 7px 18px rgba(123,41,69,.22)}
.btn{min-height:48px;border-radius:15px;padding:11px 16px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.primary{background:linear-gradient(135deg,var(--brand),#9b3c5f);box-shadow:0 8px 22px rgba(123,41,69,.18)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,104,212,.34)!important;outline-offset:3px}
.panel,.hero,.module-head,.auth-card{border-color:rgba(222,227,235,.94);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:rgba(255,255,255,.96)}
.cockpit-hero{position:relative;overflow:hidden;min-height:270px;background:linear-gradient(135deg,#fff 0%,#fff 50%,#f9f2f5 100%)}.cockpit-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(123,41,69,.10),transparent 66%);pointer-events:none}.cockpit-hero .hero-copy{position:relative;z-index:1;max-width:700px}.cockpit-hero h1{font-size:clamp(34px,5vw,58px);max-width:680px}.cockpit-hero p{max-width:610px;color:#586474}.dashboard-hero-visual{position:relative;z-index:1}.hero-status-stack{display:grid;gap:10px}.hero-mini-status{min-width:220px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-sm)}.hero-mini-status.good{background:linear-gradient(135deg,#fff,var(--green-soft));border-color:#d8eddf}.hero-mini-status.attention{background:linear-gradient(135deg,#fff,var(--amber-soft));border-color:#f0dfb9}.security-mini{color:#394452}.hero-orb{background:conic-gradient(from 180deg,var(--brand),#ba6480,var(--brand));box-shadow:0 18px 50px rgba(123,41,69,.24)}
.dashboard-kpis-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card.color-blue{background:linear-gradient(145deg,#fff,var(--blue-soft))}.kpi-card.color-teal{background:linear-gradient(145deg,#fff,var(--teal-soft))}.kpi-card.color-violet{background:linear-gradient(145deg,#fff,var(--violet-soft))}.kpi-card strong{font-size:clamp(22px,2.3vw,32px)}.kpi-card small{line-height:1.35}.color-blue .kpi-icon{background:#dfe9ff;color:var(--blue)}.color-teal .kpi-icon{background:#daf3ef;color:var(--teal)}.color-violet .kpi-icon{background:#e7e2fa;color:var(--violet)}
.visual-grid{display:grid;gap:16px}.dashboard-bento{grid-template-columns:1.5fr 1fr;align-items:stretch;margin:18px 0 30px}.dashboard-bento .panel{margin:0}.revenue-panel{min-height:340px}.bar-chart{height:225px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;padding-top:12px}.bar-item{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center;min-width:0}.bar-track{position:relative;height:100%;min-height:125px;border-radius:14px;background:linear-gradient(to top,#f0f3f8,#fafbfd);overflow:hidden;border:1px solid #edf0f5}.bar-fill{position:absolute;left:7px;right:7px;bottom:7px;height:var(--bar-height);border-radius:10px;background:linear-gradient(to top,var(--blue),#79a0ef);box-shadow:0 9px 20px rgba(53,104,212,.18);transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.bar-fill.is-visible{transform:scaleY(1)}.bar-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-item span{font-size:12px;color:var(--muted)}
.mix-visual{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;min-height:225px}.data-donut,.security-score-ring{width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--teal) 0 var(--donut-a,65%),#dce8f4 var(--donut-a,65%) 100%)}.data-donut:after,.security-score-ring:after{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf0f4}.data-donut>div,.security-score-ring>div{position:relative;z-index:1;text-align:center;display:grid}.data-donut strong,.security-score-ring strong{font-size:25px}.data-donut span,.security-score-ring span{font-size:11px;color:var(--muted)}.mix-list{display:grid;gap:12px}.mix-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f5}.mix-list>div:last-child{border-bottom:0}.legend-dot.care{background:var(--teal)}.legend-dot.travel{background:#92abc8}.legend-dot.km{background:var(--violet)}
.upcoming-panel{min-height:280px}.timeline-list{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:15px;border:1px solid #edf0f4;background:#fbfcfd}.timeline-item:hover{background:#fff;box-shadow:var(--shadow-sm)}.timeline-dot{width:11px;height:11px;border-radius:50%}.timeline-dot.ok{background:var(--green)}.timeline-dot.warning{background:#d9951d}.timeline-dot.danger{background:var(--red)}.timeline-item div{display:grid;gap:2px}.timeline-item span{font-size:12px;color:var(--muted)}.timeline-item b{font-size:12px;color:#465364}.empty-compact{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;color:var(--green)}.empty-compact .ui-icon{width:34px;height:34px}.empty-compact div{display:grid}.empty-compact span{color:var(--muted);font-size:13px}
.security-card-link{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;color:inherit}.security-score-ring{--donut-a:var(--score);background:conic-gradient(var(--green) 0 var(--score),#e7ebf1 var(--score) 100%);width:145px;height:145px}.security-score-ring.large{width:160px;height:160px}.security-score-ring.large strong{font-size:38px}.security-card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.text-link{display:inline-flex;gap:6px;align-items:center;color:var(--blue);font-weight:700;font-size:13px}.text-link .ui-icon{width:15px}
.colorful-grid{grid-template-columns:repeat(3,1fr)}.modern-card{position:relative;overflow:hidden;min-height:112px;border-radius:21px;padding:18px;background:#fff}.modern-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:100px;height:100px;border-radius:50%;opacity:.32;background:currentColor;filter:blur(38px);pointer-events:none}.modern-card.tone-praxis{color:#315da8}.modern-card.tone-kommunikation{color:#8b3e64}.modern-card.tone-website{color:#6c50b2}.modern-card.tone-verwaltung{color:#26766c}.modern-card .app-card-copy{color:var(--text)}.modern-card .app-card-copy p{color:var(--muted)}.modern-card .modern-icon{background:color-mix(in srgb,currentColor 11%,#fff);color:inherit}.modern-card .card-arrow{color:#8190a1}
.security-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 18px}.security-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.security-check.ok{border-left:5px solid var(--green)}.security-check.warn{border-left:5px solid #d9951d;background:#fffbf2}.check-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.security-check.ok .check-icon{background:var(--green-soft);color:var(--green)}.security-check.warn .check-icon{background:var(--amber-soft);color:var(--amber)}.security-check div{display:grid;gap:2px}.security-check span{font-size:12px;color:var(--muted)}.security-check b{font-size:12px;border-radius:999px;padding:5px 9px;background:#f0f3f6}.security-bento{grid-template-columns:repeat(2,1fr)}.backup-hero{display:flex;gap:13px;align-items:center;padding:14px;border-radius:16px;background:var(--surface-2);margin:10px 0 16px}.backup-hero>.ui-icon,.large-ui-icon{width:34px;height:34px;color:var(--blue)}.backup-hero div{display:grid}.backup-hero span{font-size:12px;color:var(--muted)}.security-note-list{display:grid;gap:9px;margin-top:12px}.security-note-list span{display:flex;gap:8px;align-items:center;font-size:13px;color:#4b5969}.security-note-list .ui-icon{width:17px;color:var(--green)}
.mobile-dock{display:none}
@media(max-width:1050px){.dashboard-kpis-visual{grid-template-columns:repeat(2,1fr)}.dashboard-bento{grid-template-columns:1fr}.colorful-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:76px}.topbar nav a:nth-of-type(2),.topbar nav a:nth-of-type(3),.topbar nav a:nth-of-type(4){display:none}.dashboard-kpis-visual{grid-template-columns:1fr 1fr}.dashboard-bento{gap:12px}.colorful-grid{grid-template-columns:1fr}.security-check-grid,.security-bento{grid-template-columns:1fr}.bar-chart{gap:6px}.bar-item strong{font-size:10px}.mix-visual{grid-template-columns:1fr;justify-items:center}.mix-list{width:100%}.security-card-link{grid-template-columns:1fr;justify-items:center;text-align:center}.mobile-dock{position:fixed;z-index:40;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:7px 8px;border:1px solid rgba(216,222,231,.9);border-radius:21px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 16px 50px rgba(24,32,42,.16)}.mobile-dock a{display:grid;justify-items:center;gap:2px;min-height:48px;padding:6px 3px;border-radius:13px;color:#667283;font-size:10px;font-weight:700}.mobile-dock .ui-icon{width:20px;height:20px}.mobile-dock a:hover{background:#f4f6f9}.mobile-dock .dock-primary{margin-top:-20px;background:linear-gradient(135deg,var(--brand),#a34466);color:#fff;box-shadow:0 10px 24px rgba(123,41,69,.28);min-height:58px;border-radius:18px}.mobile-dock .dock-primary .ui-icon{width:23px;height:23px}}
@media(max-width:520px){.dashboard-kpis-visual{grid-template-columns:1fr}.cockpit-hero h1{font-size:38px}.bar-chart{height:205px}.hero-status-stack{width:100%}.hero-mini-status{min-width:0;width:100%}.security-head{align-items:flex-start}.security-score-ring.large{width:120px;height:120px}.security-score-ring.large strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.kpi-card,.modern-card,.bar-fill,.attention-item,.hero-mini-status{transition:none!important}.bar-fill{transform:scaleY(1)!important}.app-card:hover,.kpi-card:hover,.btn:hover,.security-card-link:hover{transform:none!important}}
@media(max-width:760px){html{scroll-padding-bottom:98px}.panel,.family-card,.attention-item{scroll-margin-bottom:98px}}

/* 0.8.0 visual command center */
:root{
  --brand:#7f2948;--brand-2:#a9466c;--ink:#17202b;--muted:#6f7b8a;--surface:#fff;--surface-2:#f7f8fa;
  --blue:#2d6cdf;--blue-soft:#edf4ff;--teal:#138c86;--teal-soft:#eaf8f6;--violet:#7752c8;--violet-soft:#f2edff;
  --green:#18845f;--green-soft:#eaf7f1;--red:#c73f4b;--red-soft:#fff0f1;--amber:#c77b12;--amber-soft:#fff6e6;
  --line:#e3e7ec;--shadow-sm:0 8px 24px rgba(23,32,43,.055);--shadow-md:0 18px 48px rgba(23,32,43,.085);
}
body{background:radial-gradient(circle at 15% -10%,rgba(127,41,72,.055),transparent 32%),linear-gradient(180deg,#fbfaf9 0,#f6f7f9 55%,#f3f5f7 100%);color:var(--ink)}
.shell{max-width:1450px;padding-inline:clamp(16px,3vw,42px)}
.topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(221,225,231,.75);box-shadow:0 8px 28px rgba(23,32,43,.035)}
.topbar nav a{border-radius:13px;padding:9px 11px;font-weight:700;color:#596474;transition:background .18s ease,color .18s ease,transform .18s ease}
.topbar nav a:hover{background:#f2f4f7;color:var(--ink);transform:translateY(-1px)}
.brand-mark{box-shadow:0 8px 22px rgba(127,41,72,.18)}
.btn{border:0!important;border-radius:14px!important;min-height:44px;padding:10px 15px!important;font-weight:800!important;background:#eef1f5!important;color:#273343!important;box-shadow:none!important;display:inline-flex!important;align-items:center;gap:8px}
.btn:hover{background:#e7ebf0!important;transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(127,41,72,.2)!important}
.btn.soft{background:#f1f3f6!important}.btn .ui-icon{width:18px;height:18px}
.panel{border:1px solid rgba(222,226,232,.85)!important;border-radius:24px!important;box-shadow:var(--shadow-sm)!important;background:rgba(255,255,255,.92)!important}

.command-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:30px;align-items:center;margin:26px 0 18px;padding:clamp(26px,4vw,52px);border:1px solid rgba(225,216,220,.9);border-radius:34px;background:linear-gradient(135deg,#fff 0,#fff 48%,#f8eef2 100%);box-shadow:var(--shadow-md);overflow:hidden;position:relative}
.command-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(169,70,108,.11),transparent 68%);pointer-events:none}
.command-copy h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;line-height:.98;margin:13px 0 16px;max-width:880px}.command-copy>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:760px}
.hero-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.command-action{display:flex;gap:12px;align-items:center;min-height:76px;padding:13px 15px;border-radius:20px;border:1px solid #e5e8ed;background:rgba(255,255,255,.75);color:var(--ink);box-shadow:0 8px 20px rgba(23,32,43,.035);transition:.2s ease}.command-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,32,43,.08);border-color:#d9dfe6}.command-action>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f1f3f6;color:#485466;flex:none}.command-action>span .ui-icon{width:21px}.command-action div{display:grid;gap:3px}.command-action strong{font-size:14px}.command-action small{font-size:11px;color:var(--muted);line-height:1.3}.command-action.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(127,41,72,.22)}.command-action.primary>span{background:rgba(255,255,255,.14);color:#fff}.command-action.primary small{color:rgba(255,255,255,.76)}
.command-orbit{display:grid;place-items:center;gap:18px;position:relative;z-index:1}.orbit-ring{--orbit-score:100%;width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--orbit-score),#eadfe3 0);box-shadow:0 18px 42px rgba(127,41,72,.14);position:relative}.orbit-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.orbit-ring div{z-index:1;display:grid;text-align:center}.orbit-ring strong{font-size:48px;line-height:.9}.orbit-ring span{font-size:12px;color:var(--muted);line-height:1.25;margin-top:8px}.orbit-stats{display:grid;gap:8px;width:min(100%,310px)}.orbit-stat{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.orbit-stat>.ui-icon{width:22px}.orbit-stat div{display:grid}.orbit-stat strong{font-size:13px}.orbit-stat span{font-size:11px;color:var(--muted)}.orbit-stat.ok{color:var(--green)}.orbit-stat.warn{color:var(--amber);background:var(--amber-soft)}.orbit-stat.danger{color:var(--red);background:var(--red-soft)}
.metric-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.metric-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:106px;padding:15px 16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);transition:.2s ease}.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-symbol{width:44px;height:44px;border-radius:15px;display:grid;place-items:center}.metric-symbol .ui-icon{width:23px}.metric-tile div{display:grid}.metric-tile small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.metric-tile strong{font-size:24px;letter-spacing:-.03em}.metric-tile span:not(.metric-symbol){font-size:11px;color:var(--muted)}.metric-tile>i{color:#929cab}.metric-tile.blue .metric-symbol{background:var(--blue-soft);color:var(--blue)}.metric-tile.teal .metric-symbol{background:var(--teal-soft);color:var(--teal)}.metric-tile.violet .metric-symbol{background:var(--violet-soft);color:var(--violet)}.metric-tile.red{background:linear-gradient(135deg,#fff,var(--red-soft));border-color:#f0cfd2}.metric-tile.red .metric-symbol{background:#ffe1e4;color:var(--red)}.metric-tile.green{background:linear-gradient(135deg,#fff,var(--green-soft));border-color:#cfe9dc}.metric-tile.green .metric-symbol{background:#dff2e9;color:var(--green)}.metric-tile.amber .metric-symbol{background:var(--amber-soft);color:var(--amber)}
.dashboard-bento-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.insight-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow-sm);min-width:0}.insight-card.span-2{grid-column:span 2}.insight-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.insight-head h2{margin:3px 0 4px;font-size:22px;letter-spacing:-.025em}.insight-head p{margin:0;color:var(--muted);font-size:12px}.icon-chip{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none}.icon-chip .ui-icon{width:22px}.icon-chip.violet{background:var(--violet-soft);color:var(--violet)}.icon-chip.green{background:var(--green-soft);color:var(--green)}.icon-chip.teal{background:var(--teal-soft);color:var(--teal)}.icon-chip.amber{background:var(--amber-soft);color:var(--amber)}
.modern-bars{margin-top:20px;height:230px}.modern-bars .bar-item{gap:8px}.modern-bars .bar-item>strong{font-size:11px;color:#566171;white-space:nowrap}.modern-bars .bar-track{border-radius:9px;background:#eff1f4;overflow:hidden}.modern-bars .bar-fill{border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--violet),#9c78e3)}
.payment-card-v2{display:flex;flex-direction:column}.payment-donut{--paid:0%;--open:0%;margin:18px auto 12px;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 var(--paid),var(--red) var(--paid) calc(var(--paid) + var(--open)),#e8ebef 0);position:relative}.payment-donut:after{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%}.payment-donut div{z-index:1;text-align:center;display:grid}.payment-donut strong{font-size:18px}.payment-donut span{font-size:10px;color:var(--muted)}.payment-legend{display:grid;gap:8px}.payment-legend>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.payment-legend>div>span{width:10px;height:10px;border-radius:999px}.payment-legend .paid>span{background:var(--green)}.payment-legend .open>span{background:var(--red)}.payment-legend .unsent>span{background:#c8ced6}.payment-legend div div{display:flex;justify-content:space-between;gap:8px}.payment-legend small{color:var(--muted)}.payment-legend strong{font-size:12px}.card-link{margin-top:auto;padding-top:14px;font-size:12px;font-weight:800;color:var(--brand);display:flex;align-items:center;justify-content:space-between}.card-link .ui-icon{width:17px}
.time-stack{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px}.time-list{display:grid;gap:9px}.time-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f3}.time-list div:last-child{border-bottom:0}.time-list span{font-size:11px;color:var(--muted)}.time-list strong{font-size:13px}
.next-list{display:grid;gap:8px;margin-top:18px}.next-row,.next-empty{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 13px;border-radius:16px;background:#f7f8fa;color:var(--ink)}.next-row>span,.next-empty>.ui-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.next-row>span .ui-icon{width:19px}.next-row.warning>span{background:var(--amber-soft);color:var(--amber)}.next-row.danger>span{background:var(--red-soft);color:var(--red)}.next-row.info>span{background:var(--blue-soft);color:var(--blue)}.next-row div,.next-empty div{display:grid}.next-row strong,.next-empty strong{font-size:13px}.next-row small,.next-empty span{font-size:11px;color:var(--muted)}.next-row>b{font-size:11px;color:#8b95a3}.next-row>b .ui-icon{width:17px}.next-empty{grid-template-columns:auto 1fr}.next-empty>.ui-icon{padding:8px;background:var(--green-soft);color:var(--green)}
.workspace-section{margin:26px 0 34px}.workspace-head{margin-bottom:12px}.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.workspace-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:15px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);overflow:hidden;transition:.2s ease}.workspace-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--app-color,#8792a2);opacity:.95}.workspace-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d8dde4}.workspace-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-color,#8792a2) 11%,white);color:var(--app-color,#8792a2)}.workspace-icon .ui-icon{width:23px}.workspace-card h3{margin:0 0 3px;font-size:14px}.workspace-card p{margin:0;font-size:11px;color:var(--muted);line-height:1.35}.workspace-open{color:#9aa3af}.workspace-open .ui-icon{width:17px}.app-bh{--app-color:#88304f}.app-amelia{--app-color:#e46c54}.app-portal{--app-color:#5066c8}.app-mail{--app-color:#168aa0}.app-studio{--app-color:#7b55c7}.app-kompass{--app-color:#208678}.app-wordpress{--app-color:#2872a3}.app-methoden{--app-color:#b0742a}.app-psido{--app-color:#687484}.app-sevdesk{--app-color:#1c9a70}.app-website{--app-color:#557b4f}.app-security{--app-color:#344960}

/* BH visual workspace */
.bh-command-head{align-items:flex-end}.bh-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.command-pill,.icon-button{min-height:45px;border-radius:15px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;font-weight:800;color:#3b4655;box-shadow:var(--shadow-sm)}.command-pill:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.command-pill.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.command-pill .ui-icon,.icon-button .ui-icon{width:18px}.command-pill b{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:10px}.command-pill.icon-only{width:45px;justify-content:center;padding:0}.icon-button span{font-size:12px}
.bh-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.bh-status-hero,.bh-money-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.status-donut.large{width:130px;height:130px}.legend.vertical{display:grid;gap:5px}.bh-money-hero{background:linear-gradient(135deg,#fff,#fff6f6)}.bh-money-hero.all-paid{background:linear-gradient(135deg,#fff,#effaf5)}.money-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}.all-paid .money-hero-icon{background:var(--green-soft);color:var(--green)}.money-hero-icon .ui-icon{width:30px}.bh-money-hero h2{font-size:30px;margin:2px 0 4px}.bh-money-hero p{margin:0;color:var(--muted);font-size:12px}.money-mini-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.money-mini-row span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px}.money-mini-row .paid{background:var(--green-soft);color:var(--green)}.money-mini-row .unsent{background:#f0f2f5;color:#687482}
.bh-month-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.bh-ribbon-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:88px;padding:14px 15px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.bh-ribbon-card>span{width:39px;height:39px;border-radius:13px;background:#f1f3f6;display:grid;place-items:center;color:#5a6676}.bh-ribbon-card>span .ui-icon{width:20px}.bh-ribbon-card div{display:grid}.bh-ribbon-card small{font-size:10px;color:var(--muted)}.bh-ribbon-card strong{font-size:19px}.bh-ribbon-card em{font-size:10px;color:var(--muted);font-style:normal}
.family-overview-panel{margin-top:12px}.compact-actions{display:flex;gap:7px;flex-wrap:wrap}.action-chip{min-height:38px;border:0;border-radius:12px;background:#f0f2f5;color:#485363;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.action-chip .ui-icon{width:16px}.action-chip:hover{filter:brightness(.98);transform:translateY(-1px)}.action-chip.red{background:var(--red-soft);color:var(--red)}.action-chip.green{background:var(--green-soft);color:var(--green)}.action-chip.amber{background:var(--amber-soft);color:var(--amber)}.action-chip.muted{background:#f1f3f5;color:#697483}
.family-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-visual-card{position:relative;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px rgba(23,32,43,.04);color:var(--ink);transition:.18s ease}.family-visual-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.family-visual-card.status-danger{border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 28%)}.family-visual-card.status-warning{border-left:4px solid var(--amber);background:linear-gradient(90deg,var(--amber-soft),#fff 28%)}.family-visual-card.status-ok{border-left:4px solid var(--green)}.family-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.family-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eef2f7;color:#596a7e}.family-avatar .ui-icon{width:20px}.family-card-top small{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.06em}.family-card-top h3{font-size:15px;margin:1px 0}.family-card-top p{font-size:10px;color:var(--muted);margin:0}.family-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 10px}.family-hours div{display:grid;padding:9px;border-radius:12px;background:#f7f8fa}.family-hours small{font-size:9px;color:var(--muted)}.family-hours strong{font-size:14px}.progress-track.modern{height:8px;border-radius:999px;background:#eceff3}.family-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;color:var(--muted)}.card-chevron{position:absolute;right:14px;bottom:13px;color:#a0a8b3}.card-chevron .ui-icon{width:15px}.no-phase{margin-top:14px;display:grid;padding:12px;border-radius:13px;background:var(--amber-soft);color:var(--amber)}
.bh-footer-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 26px}.footer-tool{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.footer-tool>.ui-icon:first-child{width:21px;color:var(--brand)}.footer-tool>.ui-icon:last-child{width:15px;color:#9aa3af}.footer-tool div{display:grid}.footer-tool strong{font-size:12px}.footer-tool span{font-size:10px;color:var(--muted)}

/* Invoice and payment archive */
.archive-head{align-items:flex-end}.money-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 14px}.money-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;min-height:104px;padding:15px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.money-kpi.selected{outline:2px solid currentColor;outline-offset:1px}.money-kpi>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.money-kpi>span .ui-icon{width:22px}.money-kpi div{display:grid}.money-kpi small{font-size:10px;color:var(--muted)}.money-kpi strong{font-size:21px}.money-kpi em{font-size:10px;color:var(--muted);font-style:normal}.money-kpi.paid>span{background:var(--green-soft);color:var(--green)}.money-kpi.open>span{background:var(--red-soft);color:var(--red)}.money-kpi.unsent>span{background:var(--amber-soft);color:var(--amber)}.money-kpi.all>span{background:var(--blue-soft);color:var(--blue)}
.invoice-timeline{display:grid;gap:10px}.invoice-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(23,32,43,.035)}.invoice-card.payment-open{border-left:5px solid var(--red)}.invoice-card.payment-paid{border-left:5px solid var(--green)}.invoice-card.payment-unsent{border-left:5px solid var(--amber)}.invoice-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px}.invoice-month{width:52px;height:58px;border-radius:14px;background:#f1f3f6;display:grid;place-items:center;align-content:center}.invoice-month small{font-size:9px;color:var(--muted)}.invoice-month strong{font-size:22px;line-height:1}.invoice-copy{min-width:0}.invoice-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-title-row h3{margin:0;font-size:15px}.invoice-copy>p{font-size:10px;color:var(--muted);margin:3px 0 8px}.payment-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.payment-badge .ui-icon{width:13px}.payment-badge.paid{background:var(--green-soft);color:var(--green)}.payment-badge.open{background:var(--red-soft);color:var(--red)}.payment-badge.unsent{background:var(--amber-soft);color:var(--amber)}.invoice-status-line{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#687383}.invoice-status-line span{display:inline-flex;align-items:center;gap:4px}.invoice-status-line .ui-icon{width:13px}.invoice-status-line .days-open{color:var(--red);font-weight:800}.invoice-amount{text-align:right}.invoice-amount small{display:block;font-size:9px;color:var(--muted)}.invoice-amount strong{font-size:19px}.invoice-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;background:#f8f9fb;border-top:1px solid #edf0f3}.status-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}.empty-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);margin:auto}.empty-icon .ui-icon{width:26px}
.closing-money-status{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px 19px;margin-bottom:12px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.closing-money-status.payment-open{background:linear-gradient(135deg,#fff,var(--red-soft));border-color:#f0cfd2}.closing-money-status.payment-paid{background:linear-gradient(135deg,#fff,var(--green-soft));border-color:#cde6da}.closing-money-status.payment-unsent{background:linear-gradient(135deg,#fff,var(--amber-soft));border-color:#f0dfbd}.closing-money-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff}.closing-money-icon .ui-icon{width:24px}.payment-open .closing-money-icon{color:var(--red)}.payment-paid .closing-money-icon{color:var(--green)}.payment-unsent .closing-money-icon{color:var(--amber)}.closing-money-status small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted)}.closing-money-status h2{margin:2px 0;font-size:21px}.closing-money-status p{margin:0;color:var(--muted);font-size:11px}

.update-card{max-width:760px;margin:40px auto;text-align:center;padding:32px!important}.update-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:21px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}.update-icon .ui-icon{width:31px}

@media(max-width:1180px){.metric-ribbon{grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:repeat(3,1fr)}.dashboard-bento-v2{grid-template-columns:repeat(2,1fr)}.insight-card.span-2{grid-column:span 1}.bh-month-ribbon,.money-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.command-hero{grid-template-columns:1fr}.command-orbit{grid-template-columns:auto 1fr;justify-content:start}.orbit-stats{width:100%}.hero-shortcuts{grid-template-columns:1fr}.workspace-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bento-v2{grid-template-columns:1fr}.bh-top-grid{grid-template-columns:1fr}.family-visual-grid{grid-template-columns:1fr}.bh-footer-tools{grid-template-columns:1fr}.invoice-card-main{grid-template-columns:auto 1fr}.invoice-amount{grid-column:2;text-align:left}.command-copy h1{font-size:48px}}
@media(max-width:650px){.command-hero{padding:24px 18px;border-radius:26px}.command-copy h1{font-size:38px}.command-orbit{grid-template-columns:1fr;justify-items:center}.metric-ribbon,.workspace-grid,.bh-month-ribbon,.money-overview{grid-template-columns:1fr}.metric-tile{min-height:86px}.workspace-card{min-height:82px}.bh-status-hero,.bh-money-hero{grid-template-columns:auto 1fr;padding:16px}.bh-status-hero .circle-link,.bh-money-hero .circle-link{grid-column:2}.status-donut.large{width:105px;height:105px}.family-hours{grid-template-columns:1fr 1fr 1fr}.invoice-card-main{grid-template-columns:1fr}.invoice-month{width:46px;height:50px}.invoice-amount{grid-column:auto}.invoice-card-actions,.status-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.action-chip{justify-content:center}.closing-money-status{grid-template-columns:auto 1fr}.closing-money-status form{grid-column:1/-1}.hero-shortcuts{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.command-action,.metric-tile,.workspace-card,.family-visual-card,.money-kpi,.action-chip,.command-pill,.icon-button{transition:none!important}.command-action:hover,.metric-tile:hover,.workspace-card:hover,.family-visual-card:hover,.action-chip:hover,.command-pill:hover,.icon-button:hover{transform:none!important}}

/* 0.9.0 Smart orientation and command palette */
.topbar-tools{display:flex;align-items:center;gap:10px;min-width:0}.topbar-search{min-height:42px;border:1px solid #e1e6ed;background:#f7f9fb;color:#4a5565;border-radius:14px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:750;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.topbar-search:hover{background:#fff;border-color:#d7dee8;box-shadow:var(--shadow-sm)}.topbar-search .ui-icon{width:17px}.topbar-search kbd,.command-searchbox kbd,.command-dialog-foot kbd{font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid #dfe4eb;border-bottom-width:2px;border-radius:7px;padding:5px 6px;color:#697586}.topbar nav{display:flex;align-items:center;gap:2px}
.command-palette{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:10vh 18px 24px}.command-palette.hidden{display:none}.command-backdrop{position:absolute;inset:0;background:rgba(17,23,32,.44);backdrop-filter:blur(10px)}.command-dialog{position:relative;width:min(720px,100%);max-height:76vh;background:rgba(255,255,255,.98);border:1px solid rgba(218,224,233,.95);border-radius:26px;box-shadow:0 34px 110px rgba(16,24,40,.26);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.command-searchbox{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:16px 18px;border-bottom:1px solid #e8ecf2;background:linear-gradient(180deg,#fff,#fbfcfe)}.command-searchbox .ui-icon{width:22px;color:var(--blue)}.command-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:19px;font-weight:750;min-width:0;outline:0!important}.command-dialog-head{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;color:#6d7786;font-size:11px}.command-dialog-head span{font-weight:900;color:#445062}.command-results{padding:4px 10px 12px;overflow:auto;display:grid;gap:5px}.command-result{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 13px;border-radius:15px;color:var(--ink);border:1px solid transparent}.command-result:hover,.command-result.selected{background:linear-gradient(90deg,var(--blue-soft),#fff);border-color:#dbe6fb}.command-result>div{display:grid;gap:2px}.command-result strong{font-size:14px}.command-result span{font-size:11px;color:var(--muted)}.command-result small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8893a2;font-weight:900}.command-empty{padding:34px;text-align:center;color:var(--muted)}.command-dialog-foot{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e8ecf2;background:#fafbfd;color:#7a8492;font-size:10px}.command-dialog-foot span{display:flex;align-items:center;gap:4px}
.home-next-step{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.home-next-step.tone-danger{background:linear-gradient(90deg,var(--red-soft),#fff 34%);border-color:#efcfd1}.home-next-step.tone-warning{background:linear-gradient(90deg,var(--amber-soft),#fff 34%);border-color:#f0dfbd}.home-next-step.tone-info{background:linear-gradient(90deg,var(--blue-soft),#fff 34%);border-color:#dce6f8}.home-next-step.tone-good{background:linear-gradient(90deg,var(--green-soft),#fff 34%);border-color:#d5eadf}.home-next-icon{width:46px;height:46px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);color:var(--brand)}.tone-danger .home-next-icon{color:var(--red)}.tone-warning .home-next-icon{color:var(--amber)}.tone-info .home-next-icon{color:var(--blue)}.tone-good .home-next-icon{color:var(--green)}.home-next-icon .ui-icon{width:23px}.home-next-copy{display:grid;min-width:0}.home-next-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.home-next-copy strong{font-size:14px}.home-next-copy span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-next-step>a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border-radius:12px;background:#fff;color:#465466;font-size:11px;font-weight:850}.home-next-step>a .ui-icon{width:15px}.home-next-all{background:#f4f6f9!important}
.today-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;padding:30px 34px;margin:0 0 14px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff 48%,#eef5ff 72%,#f8eef2 100%);border:1px solid rgba(220,225,233,.9);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.today-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-130px;background:radial-gradient(circle,rgba(53,104,212,.15),transparent 68%);pointer-events:none}.today-hero-copy,.today-score-wrap{position:relative;z-index:1}.today-hero h1{font-size:clamp(38px,5vw,62px);margin:5px 0 8px}.today-hero p{max-width:680px;color:#5a6676}.today-score-wrap{display:grid;justify-items:center;gap:13px}.today-score{--score:80%;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 var(--score),#e8edf4 var(--score) 100%);position:relative;box-shadow:0 16px 38px rgba(36,74,116,.12)}.today-score:after{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf0f4}.today-score>div{position:relative;z-index:1;display:grid;text-align:center}.today-score strong{font-size:48px;line-height:1}.today-score span{font-size:11px;color:var(--muted);margin-top:4px}.today-score-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.today-score-meta span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:800;background:#fff;border:1px solid var(--line)}.today-score-meta .danger{color:var(--red)}.today-score-meta .warning{color:var(--amber)}.today-score-meta .info{color:var(--blue)}.today-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.today-kpis article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:14px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.today-kpis article.has-open{background:linear-gradient(135deg,#fff,var(--red-soft));border-color:#efd1d3}.today-kpi-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.today-kpi-icon .ui-icon{width:21px}.today-kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.today-kpi-icon.teal{background:var(--teal-soft);color:var(--teal)}.today-kpi-icon.violet{background:var(--violet-soft);color:var(--violet)}.today-kpi-icon.red{background:var(--red-soft);color:var(--red)}.today-kpis article>div{display:grid}.today-kpis small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.today-kpis strong{font-size:18px}.today-kpis span{font-size:10px;color:var(--muted)}
.next-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:20px 22px;margin:0 0 14px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.next-action-card.tone-danger{border-color:#efcfd1;background:linear-gradient(110deg,var(--red-soft),#fff 52%)}.next-action-card.tone-warning{border-color:#f0dfbd;background:linear-gradient(110deg,var(--amber-soft),#fff 52%)}.next-action-card.tone-info{border-color:#dbe5f7;background:linear-gradient(110deg,var(--blue-soft),#fff 52%)}.next-action-card.all-clear{border-color:#d4e8dd;background:linear-gradient(110deg,var(--green-soft),#fff 52%)}.next-action-icon{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);color:var(--brand)}.tone-danger .next-action-icon{color:var(--red)}.tone-warning .next-action-icon{color:var(--amber)}.tone-info .next-action-icon{color:var(--blue)}.all-clear .next-action-icon{color:var(--green)}.next-action-icon .ui-icon{width:29px}.next-action-copy h2{font-size:22px;margin:1px 0 3px}.next-action-copy p{margin:0;color:var(--muted);font-size:12px}.next-meta{display:inline-flex;margin-top:7px;border-radius:999px;padding:4px 8px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:850}.next-action-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 13px;border-radius:14px;background:var(--ink);color:#fff;font-weight:850;font-size:11px}.next-action-link .ui-icon{width:16px}.today-board{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.today-column{padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.today-column-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.today-column-head h2{font-size:22px;margin:0}.today-count{min-width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900}.today-count.danger{background:var(--red-soft);color:var(--red)}.today-count.info{background:var(--blue-soft);color:var(--blue)}.today-task-list{display:grid;gap:7px}.today-task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid #edf0f4;background:#fbfcfd;color:var(--ink)}.today-task:hover{background:#fff;box-shadow:var(--shadow-sm)}.today-task.tone-danger{border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 32%)}.today-task.tone-warning{border-left:4px solid var(--amber);background:linear-gradient(90deg,var(--amber-soft),#fff 32%)}.today-task.tone-info{border-left:4px solid var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff 32%)}.today-task-icon{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#657285;box-shadow:0 3px 10px rgba(23,32,43,.05)}.today-task-icon .ui-icon{width:19px}.today-task>div{display:grid;gap:2px}.today-task strong{font-size:12px}.today-task p{font-size:10px;color:var(--muted);margin:0}.today-task small{font-size:9px;font-weight:850;color:#667384}.today-task-go{color:#9aa4b2}.today-task-go .ui-icon{width:15px}.today-empty{min-height:150px;border:1px dashed #dfe4eb;border-radius:18px;background:#fbfcfd;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--green);padding:18px}.today-empty .ui-icon{width:31px}.today-empty span{font-size:10px;color:var(--muted)}.today-empty.compact{min-height:92px}.today-phase-strip{padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:28px}.phase-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.phase-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px;border-radius:16px;border:1px solid #edf0f4;color:var(--ink);position:relative;overflow:hidden}.phase-timeline-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.phase-timeline-item.warning:before{background:var(--amber)}.phase-timeline-item.danger:before{background:var(--red)}.phase-date{width:42px;height:46px;border-radius:12px;background:#f2f5f9;display:grid;place-items:center;align-content:center}.phase-date strong{font-size:18px;line-height:1}.phase-date small{font-size:9px;color:var(--muted)}.phase-timeline-item>div{display:grid}.phase-timeline-item>div strong{font-size:11px}.phase-timeline-item>div span{font-size:9px;color:var(--muted)}.phase-timeline-item em{grid-column:2;font-size:9px;color:#667384;font-style:normal;font-weight:850}
.workflow-map{padding:18px 20px;margin:0 0 12px;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.workflow-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.workflow-map-head h2{margin:0;font-size:19px}.workflow-map-head>strong{font-size:20px;color:var(--blue)}.workflow-track{height:7px;border-radius:999px;background:#e9edf3;margin:12px 0 14px;overflow:hidden}.workflow-track span{display:block;height:100%;width:var(--workflow-progress);background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit;transition:width .5s ease}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;padding:9px;border-radius:13px;background:#f5f7fa;color:#6b7685}.workflow-step.done{background:var(--green-soft);color:var(--green)}.workflow-step-icon{width:31px;height:31px;border-radius:10px;background:#fff;display:grid;place-items:center}.workflow-step-icon .ui-icon{width:16px}.workflow-step>div{display:grid}.workflow-step small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.workflow-step strong{font-size:10px}
@media(max-width:1050px){.topbar-search span,.topbar-search kbd{display:none}.today-kpis{grid-template-columns:repeat(2,1fr)}.today-board{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar-tools .topbar-search{display:none}.today-hero{grid-template-columns:1fr;padding:24px 18px}.today-score-wrap{grid-template-columns:auto 1fr;justify-items:start}.today-score{width:130px;height:130px}.today-score strong{font-size:36px}.today-score-meta{justify-content:flex-start}.today-kpis{grid-template-columns:1fr 1fr}.next-action-card{grid-template-columns:auto 1fr}.next-action-link{grid-column:1/-1;justify-content:center}.home-next-step{grid-template-columns:auto 1fr}.home-next-step>a{grid-column:1/-1;justify-content:center}.home-next-all{display:none!important}.workflow-steps{grid-template-columns:1fr 1fr}.command-palette{padding:7vh 10px 14px}.command-dialog{border-radius:22px;max-height:82vh}}
@media(max-width:520px){.today-kpis{grid-template-columns:1fr}.today-score-wrap{grid-template-columns:1fr;justify-items:center}.today-score-meta{justify-content:center}.workflow-steps{grid-template-columns:1fr}.phase-timeline{grid-template-columns:1fr}.command-dialog-foot{display:none}}
@media(prefers-reduced-motion:reduce){.workflow-track span,.home-next-step,.today-task,.phase-timeline-item{transition:none!important}}
.today-hero button.command-action{font:inherit;text-align:left;cursor:pointer;width:100%}

/* 0.9.1 command palette mouse and touch polish */
.command-close{min-width:72px;min-height:42px;border:1px solid #dfe4eb;border-radius:12px;background:#fff;color:#657183;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;font:800 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:.16s ease}.command-close:hover{background:#f7f9fc;border-color:#cfd7e3;color:#283445;transform:translateY(-1px)}.command-close:focus-visible{outline:3px solid rgba(45,107,211,.25);outline-offset:2px}.command-close .ui-icon{width:15px;height:15px;color:currentColor}.command-result{cursor:pointer;min-height:62px}.command-result:focus-visible{outline:3px solid rgba(45,107,211,.23);outline-offset:1px}.command-backdrop{cursor:pointer}.foot-close{border:0;background:transparent;color:#667386;font:800 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;padding:5px 7px;border-radius:7px;cursor:pointer}.foot-close:hover{background:#eef2f7;color:#263445}.command-dialog-head small{line-height:1.35}.command-dialog-foot button{min-height:28px}
@media(max-width:520px){.command-close{min-width:48px;width:48px}.command-close span{display:none}}

/* 0.10.0 Jahresauswertung und Kontrollzentrum */
.hero-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.workspace-card.app-analytics{--app-color:#2f6fa8;--app-soft:#edf6ff}
.analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:24px 0 14px;padding:32px 36px;border:1px solid rgba(217,224,232,.92);border-radius:30px;background:linear-gradient(135deg,#fff 0,#fff 52%,#edf6ff 78%,#f5eef8 100%);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.analytics-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(45,108,223,.12),transparent 68%);pointer-events:none}.analytics-copy,.analytics-health-ring{position:relative;z-index:1}.analytics-copy h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.05em;margin:8px 0 13px}.analytics-copy>p{max-width:780px;color:var(--muted);font-size:15px;line-height:1.55}.year-switcher{display:flex;align-items:center;gap:9px;margin-top:20px}.year-switcher a,.year-switcher strong{min-height:42px;border-radius:13px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:#546172;font-weight:850;font-size:12px}.year-switcher strong{background:var(--ink);color:#fff;border-color:var(--ink);min-width:84px}.year-switcher a:hover{background:#f4f7fa;color:var(--ink)}.year-switcher a:first-child .ui-icon{transform:rotate(180deg)}.year-switcher .ui-icon{width:14px}.analytics-health-ring{--score:100%;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 var(--score),#e8edf3 var(--score) 100%);box-shadow:0 18px 46px rgba(35,72,111,.12)}.analytics-health-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}.analytics-health-ring>div{position:relative;z-index:1;display:grid;text-align:center}.analytics-health-ring strong{font-size:43px;line-height:1}.analytics-health-ring span{font-size:10px;color:var(--muted);margin-top:4px}
.analytics-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.analytics-kpi{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:15px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.analytics-kpi>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#f3f5f8}.analytics-kpi>span .ui-icon{width:21px}.analytics-kpi>div{display:grid;min-width:0}.analytics-kpi small{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:850}.analytics-kpi strong{font-size:18px;white-space:nowrap}.analytics-kpi em{font-size:9px;color:var(--muted);font-style:normal}.analytics-kpi.violet>span{background:var(--violet-soft);color:var(--violet)}.analytics-kpi.green>span{background:var(--green-soft);color:var(--green)}.analytics-kpi.red>span{background:var(--red-soft);color:var(--red)}.analytics-kpi.teal>span{background:var(--teal-soft);color:var(--teal)}.analytics-kpi.blue>span{background:var(--blue-soft);color:var(--blue)}
.analytics-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px}.analytics-grid.lower-grid{grid-template-columns:1fr 1fr}.analytics-panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}.analytics-panel.span-2{grid-row:span 2}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.analytics-panel-head h2{font-size:23px;letter-spacing:-.025em;margin:1px 0 3px}.analytics-panel-head p:not(.section-kicker){font-size:11px;color:var(--muted);margin:0;max-width:620px}
.year-bars{height:290px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;align-items:end;padding:14px 0 0}.year-bar{height:100%;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:5px;color:var(--ink);min-width:0}.year-bar>strong{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);max-height:72px;overflow:hidden;color:#647184}.year-bar-track{height:100%;width:min(34px,72%);border-radius:10px;background:#eff2f6;display:flex;align-items:flex-end;overflow:hidden}.year-bar-fill{display:block;width:100%;height:var(--year-height);min-height:3px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--violet),#9a80d8);transform-origin:bottom;transform:scaleY(0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.year-bar-fill.is-visible{transform:scaleY(1)}.year-bar.live .year-bar-fill{background:linear-gradient(180deg,var(--blue),#7aa5ea)}.year-bar.empty .year-bar-fill{background:#dfe4eb}.year-bar small{font-size:9px;font-weight:850;color:#5d6876}.month-dot{width:7px;height:7px;border-radius:50%;background:#d9dee6}.month-dot.paid{background:var(--green)}.month-dot.open{background:var(--red)}.month-dot.unsent{background:var(--amber)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4;color:#768190;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend .dot{width:8px;height:8px;border-radius:50%}.dot.final{background:var(--violet)}.dot.live{background:var(--blue)}.dot.paid{background:var(--green)}.dot.open{background:var(--red)}
.triple-donut{--paid:0%;--open:0%;width:165px;height:165px;border-radius:50%;margin:14px auto 18px;display:grid;place-items:center;position:relative;background:conic-gradient(var(--green) 0 var(--paid),var(--red) var(--paid) calc(var(--paid) + var(--open)),var(--amber) calc(var(--paid) + var(--open)) 100%)}.triple-donut:after{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf0f4}.triple-donut>div{position:relative;z-index:1;display:grid;text-align:center}.triple-donut strong{font-size:20px}.triple-donut span{font-size:9px;color:var(--muted)}.payment-breakdown{display:grid;gap:7px}.payment-breakdown a{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;background:#f8fafc;color:var(--ink)}.payment-breakdown a:hover{background:#f1f4f8}.payment-breakdown>a>span{width:9px;height:9px;border-radius:50%}.payment-breakdown .paid>span{background:var(--green)}.payment-breakdown .open>span{background:var(--red)}.payment-breakdown .unsent>span{background:var(--amber)}.payment-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-breakdown small{font-size:9px;color:var(--muted)}.payment-breakdown strong{font-size:11px}
.time-donut-row{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.data-donut.large{width:150px;height:150px}.time-breakdown{display:grid;gap:7px}.time-breakdown>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5}.time-breakdown>div:last-child{border-bottom:0}.time-breakdown p{margin:0;font-size:10px;color:var(--muted)}.time-breakdown strong{font-size:11px}.legend-dot{width:9px;height:9px;border-radius:50%}
.capacity-panel{margin-bottom:14px}.capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.capacity-card{display:grid;gap:10px;padding:14px;border-radius:17px;border:1px solid #e9edf2;background:#fbfcfd;color:var(--ink);position:relative;overflow:hidden}.capacity-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green)}.capacity-card.tone-warning:before{background:var(--amber)}.capacity-card.tone-danger:before{background:var(--red)}.capacity-card.tone-none:before{background:#9ba6b4}.capacity-card:hover{background:#fff;box-shadow:var(--shadow-sm)}.capacity-top{display:flex;justify-content:space-between;gap:10px}.capacity-top>div{display:grid}.capacity-top strong{font-size:12px}.capacity-top span{font-size:9px;color:var(--muted)}.capacity-top b{font-size:12px;white-space:nowrap}.capacity-card.tone-danger .capacity-top b{color:var(--red)}.capacity-card.tone-warning .capacity-top b{color:var(--amber)}.capacity-track{height:7px;border-radius:999px;background:#e8edf3;overflow:hidden}.capacity-track span{display:block;height:100%;width:var(--capacity);border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.tone-warning .capacity-track span{background:linear-gradient(90deg,#d59a31,var(--amber))}.tone-danger .capacity-track span{background:linear-gradient(90deg,#df6d76,var(--red))}.capacity-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.capacity-values span{display:grid;padding:7px;border-radius:10px;background:#fff}.capacity-values small{font-size:8px;color:var(--muted)}.capacity-values strong{font-size:10px}.capacity-missing{display:flex;gap:7px;align-items:center;color:var(--amber);font-size:10px;font-weight:850}.capacity-missing .ui-icon{width:16px}
.automation-list,.health-list{display:grid;gap:7px}.automation-row,.health-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:15px;border:1px solid #ebeff4;background:#fbfcfd;color:var(--ink)}.automation-row>span,.health-row>span{width:37px;height:37px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#6f7c8c;box-shadow:0 3px 10px rgba(23,32,43,.04)}.automation-row>span .ui-icon,.health-row>span .ui-icon{width:18px}.automation-row>div,.health-row>div{display:grid;gap:2px}.automation-row strong,.health-row strong{font-size:11px}.automation-row p,.health-row p{font-size:9px;color:var(--muted);margin:0;line-height:1.4}.automation-row>b,.health-row>b{color:#8f9aa8}.automation-row>b .ui-icon,.health-row>b .ui-icon{width:16px}.automation-row.ok,.health-row.tone-ok{border-left:4px solid var(--green);background:linear-gradient(90deg,var(--green-soft),#fff 25%)}.automation-row.warn,.health-row.tone-warning{border-left:4px solid var(--amber);background:linear-gradient(90deg,var(--amber-soft),#fff 25%)}.health-row.tone-danger{border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 25%)}
.month-matrix-panel{margin-bottom:28px}.month-matrix{display:grid;gap:6px}.matrix-row{display:grid;grid-template-columns:80px 120px repeat(5,40px) 1fr;align-items:center;gap:6px;min-height:48px;padding:7px 9px;border-radius:13px;background:#f8fafc;color:var(--ink);border:1px solid #edf0f4}.matrix-row:hover{background:#fff;box-shadow:var(--shadow-sm)}.matrix-row>strong{font-size:11px}.matrix-amount{font-size:10px;font-weight:850}.matrix-step{width:32px;height:32px;border-radius:10px;background:#e9edf2;color:#a2abb7;display:grid;place-items:center;font-style:normal}.matrix-step.done{background:var(--green-soft);color:var(--green)}.matrix-step .ui-icon{width:15px}.matrix-row>em{font-size:9px;color:var(--muted);font-style:normal}
@media(max-width:1180px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.capacity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.analytics-grid,.analytics-grid.lower-grid{grid-template-columns:1fr}.analytics-panel.span-2{grid-row:auto}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.capacity-grid{grid-template-columns:1fr}.year-bar>strong{display:none}.month-matrix{overflow:auto}.matrix-row{min-width:620px}}
@media(max-width:760px){.topbar nav a:nth-of-type(4){display:none}.analytics-hero{grid-template-columns:1fr;padding:24px 19px}.analytics-health-ring{width:125px;height:125px}.analytics-health-ring strong{font-size:33px}.analytics-kpis{grid-template-columns:1fr 1fr}.year-bars{height:230px;gap:4px}.year-bar-track{width:70%}.time-donut-row{grid-template-columns:1fr;justify-items:center}.time-breakdown{width:100%}}
@media(max-width:520px){.analytics-kpis{grid-template-columns:1fr}.analytics-copy h1{font-size:42px}.analytics-panel{padding:16px}.year-bars{height:200px}.year-bar small{font-size:8px}.analytics-health-ring{justify-self:center}.payment-panel .triple-donut{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.year-bar-fill{transform:scaleY(1)!important;transition:none!important}.capacity-card,.automation-row,.health-row{transition:none!important}}

/* 0.10.1 readability and workflow pass */
body{font-size:16px;line-height:1.58}
.topbar nav{font-size:15px}.topbar nav a{padding:10px 12px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:12px}
.section-kicker{font-size:12px;letter-spacing:.075em}.section-head p{font-size:14px;color:#657181}
.command-action strong{font-size:15px}.command-action small{font-size:13px;line-height:1.4}.live-chip{font-size:12px}
.metric-tile small{font-size:11.5px}.metric-tile span:not(.metric-symbol){font-size:13px;line-height:1.35}.orbit-stat strong{font-size:14px}.orbit-stat span{font-size:13px}
.insight-head p{font-size:13.5px;line-height:1.45}.card-link{font-size:13.5px}.next-row strong,.next-empty strong{font-size:14px}.next-row small,.next-empty span{font-size:13px;line-height:1.4}.next-row>b{font-size:12px}.time-list span{font-size:13px}.time-list strong{font-size:14px}.payment-donut span{font-size:12px}.payment-legend small{font-size:12.5px}.payment-legend strong{font-size:13.5px}.modern-bars .bar-item>strong{font-size:12px}

.today-hero-v2{grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:28px;padding:30px 34px;margin-top:18px;background:linear-gradient(135deg,#fff 0,#fff 60%,#f3f7fd 100%)}
.today-hero-v2:after{display:none}.today-hero-v2 h1{font-size:clamp(36px,4.4vw,56px);line-height:1.02;margin:7px 0 10px}.today-hero-v2 .today-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;color:#536173;margin:0;max-width:820px}
.today-status-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #dfe5ec;box-shadow:var(--shadow-sm)}
.today-status-main{display:grid;justify-items:center;min-width:92px;padding-right:18px;border-right:1px solid #e6eaf0}.today-status-main strong{font-size:42px;line-height:.95}.today-status-main span{font-size:13px;color:#637082;margin-top:6px;white-space:nowrap}
.today-status-lines{display:grid;gap:7px}.today-status-lines span{display:flex;align-items:center;gap:8px;font-size:13px;color:#5d6978}.today-status-lines b{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f0f3f7;color:var(--ink)}.today-status-lines .danger b{background:var(--red-soft);color:var(--red)}.today-status-lines .warning b{background:var(--amber-soft);color:var(--amber)}.today-status-lines .info b{background:var(--blue-soft);color:var(--blue)}

.next-action-v2{grid-template-columns:auto auto minmax(0,1fr) auto;gap:16px;padding:22px 24px;margin-bottom:16px}.step-number,.order-number{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:15px;font-weight:900;flex:none}.step-number.done{background:var(--green)}.step-number.done .ui-icon{width:18px}.next-action-v2 .next-action-copy h2{font-size:25px;line-height:1.15;margin:2px 0 6px}.next-action-v2 .next-action-copy>p:not(.section-kicker){font-size:15px;line-height:1.5;color:#566373;max-width:980px}.next-action-v2 .next-meta{font-size:12px;padding:5px 9px}.next-action-v2 .next-action-link{font-size:14px;min-height:48px;padding:12px 16px;white-space:nowrap}

.today-order-panel,.today-overview-section,.today-quick-section{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:16px}.today-section-head{margin-bottom:14px}.today-section-head h2{font-size:25px;margin:1px 0 4px}.today-section-head p:not(.section-kicker){font-size:14px;line-height:1.45;margin:0;color:#667383}
.today-order-list{display:grid;gap:9px}.today-order-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border-radius:18px;border:1px solid #e7ebf0;background:#fbfcfd;color:var(--ink);transition:.18s ease}.today-order-row:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.today-order-row.tone-danger{border-left:5px solid var(--red)}.today-order-row.tone-warning{border-left:5px solid var(--amber)}.today-order-row.tone-info{border-left:5px solid var(--blue)}.today-order-row .order-number{width:34px;height:34px;border-radius:11px;background:#edf0f4;color:#3d4958;font-size:14px}.today-order-copy{display:grid;gap:3px;min-width:0}.today-order-copy strong{font-size:15px;line-height:1.3}.today-order-copy p{font-size:14px;line-height:1.45;color:#5d6978;margin:0}.today-order-copy small{font-size:12.5px;color:#677486;font-weight:800}.today-order-action{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:850;color:#485668;white-space:nowrap}.today-order-action .ui-icon{width:16px}.today-more-note{font-size:13px;color:#697587;margin:12px 2px 0}
.today-task-icon{width:42px;height:42px}.today-task-icon .ui-icon{width:20px}
.today-empty span{font-size:13px}.today-empty strong{font-size:15px}

.today-kpis-v2{margin:0}.today-kpis-v2 article{min-height:102px;padding:16px}.today-kpis-v2 small{font-size:11.5px;letter-spacing:.045em;font-weight:800}.today-kpis-v2 strong{font-size:24px;line-height:1.15}.today-kpis-v2 span{font-size:13px;line-height:1.35}.today-kpis-v2 .today-kpi-icon{width:46px;height:46px}
.today-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-quick-grid .command-action{min-height:82px}.today-quick-grid button.command-action{font:inherit;text-align:left;cursor:pointer;width:100%}

/* Readable analytics labels */
.analytics-kpi small{font-size:11.5px}.analytics-kpi em{font-size:12px;line-height:1.35}.analytics-panel-head p:not(.section-kicker){font-size:13.5px;line-height:1.45}.year-bar>strong{font-size:10px}.year-bar small{font-size:11px}.chart-legend{font-size:12px}.triple-donut span{font-size:12px}.payment-breakdown small{font-size:12px}.payment-breakdown strong{font-size:13px}.time-breakdown p{font-size:12.5px}.time-breakdown strong{font-size:13px}.capacity-top strong{font-size:13.5px}.capacity-top span{font-size:12px}.capacity-top b{font-size:13.5px}.capacity-values small{font-size:11px}.capacity-values strong{font-size:12.5px}.capacity-missing{font-size:12.5px}.automation-row strong,.health-row strong{font-size:13.5px}.automation-row p,.health-row p{font-size:12.5px;line-height:1.45}.matrix-row>strong{font-size:13px}.matrix-amount{font-size:12.5px}.matrix-row>em{font-size:12px}

@media(max-width:1050px){.today-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  body{font-size:16px}.today-hero-v2{grid-template-columns:1fr;padding:22px 18px;margin-top:10px}.today-status-box{grid-template-columns:auto 1fr}.today-hero-v2 h1{font-size:38px}.next-action-v2{grid-template-columns:auto auto 1fr;padding:18px}.next-action-v2 .next-action-link{grid-column:1/-1;justify-content:center}.today-order-panel,.today-overview-section,.today-quick-section{padding:17px}.today-order-row{grid-template-columns:auto auto 1fr;padding:13px}.today-order-action{grid-column:3;justify-self:start}.today-kpis-v2{grid-template-columns:1fr 1fr}.today-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .today-status-box{grid-template-columns:1fr}.today-status-main{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:10px;padding:0 0 12px;border-right:0;border-bottom:1px solid #e6eaf0}.today-status-main strong{font-size:34px}.today-status-main span{margin:0}.next-action-v2{grid-template-columns:auto 1fr}.next-action-v2 .next-action-icon{display:none}.next-action-v2 .next-action-copy{grid-column:2}.today-order-row{grid-template-columns:auto 1fr}.today-order-row .today-task-icon{display:none}.today-order-copy{grid-column:2}.today-order-action{grid-column:2}.today-kpis-v2{grid-template-columns:1fr}.today-quick-grid{grid-template-columns:1fr}.today-section-head h2{font-size:23px}
}

/* 0.10.2 start navigation and readability pass */
.workspace-launcher{margin:0 0 18px;padding:22px;border-radius:26px;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.workspace-launcher-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:18px}
.workspace-launcher-head h1{margin:2px 0 4px;font-size:clamp(30px,4vw,43px);line-height:1.05;letter-spacing:-.035em}
.workspace-launcher-head p:not(.section-kicker){margin:0;color:#5d6978;font-size:14px;line-height:1.5}
.workspace-today-link{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:220px;padding:12px 14px;border-radius:17px;background:#172230;color:#fff;box-shadow:0 10px 24px rgba(23,34,48,.12)}
.workspace-today-link>.ui-icon{width:21px}.workspace-today-link span{display:grid}.workspace-today-link strong{font-size:14px}.workspace-today-link small{font-size:12px;color:#d9e0e8}
.workspace-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.workspace-group{padding:13px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid #e8ecf1}
.workspace-group-head{min-height:67px;padding:2px 3px 10px}.workspace-group-head h2{margin:0 0 3px;font-size:17px}.workspace-group-head p{margin:0;color:#667383;font-size:12.5px;line-height:1.4}
.workspace-grid-launcher{grid-template-columns:1fr;gap:8px}.workspace-grid-launcher .workspace-card{min-height:76px;padding:12px 13px;border-radius:17px;box-shadow:none}.workspace-grid-launcher .workspace-icon{width:42px;height:42px;border-radius:13px}.workspace-grid-launcher .workspace-icon .ui-icon{width:21px}.workspace-grid-launcher .workspace-card h3{font-size:14px;margin-bottom:2px}.workspace-grid-launcher .workspace-card p{font-size:12.5px;line-height:1.35;color:#667383}
.app-today{--app-color:#202d3d}.app-analytics{--app-color:#2f6fa8}

/* Keep helper text readable across BH forms */
.form-panel label{font-size:15px;line-height:1.35}.form-panel .small,.form-panel .muted,.form-panel label small,.form-panel label span{font-size:13.5px;line-height:1.45}.form-panel input,.form-panel select,.form-panel textarea{font-size:15px;min-height:48px}.form-panel .alert{font-size:14px;line-height:1.5}.family-card .family-main p,.family-card .phase-meta{font-size:13.5px;line-height:1.45}.family-card .hours-badge span{font-size:12px}.panel>.section-head p,.panel>.muted{font-size:13.5px;line-height:1.5}

@media(max-width:1100px){.workspace-groups{grid-template-columns:1fr 1fr}.workspace-group:last-child{grid-column:1/-1}.workspace-group:last-child .workspace-grid-launcher{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.workspace-launcher{padding:17px;border-radius:22px}.workspace-launcher-head{grid-template-columns:1fr}.workspace-today-link{min-width:0;width:100%}.workspace-groups{grid-template-columns:1fr}.workspace-group:last-child{grid-column:auto}.workspace-group:last-child .workspace-grid-launcher{grid-template-columns:1fr}.workspace-group-head{min-height:0}.workspace-grid-launcher .workspace-card{min-height:72px}}

/* 0.10.3 BH edit safety and clearer editing flow */
.edit-safety-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e7ebf0}
.edit-back-button{min-height:44px;padding:10px 15px}
.edit-draft-status{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:12px;background:#edf7f1;color:#236444;font-size:13.5px;font-weight:800;line-height:1.35}
.edit-draft-status[data-tone="saving"]{background:#fff4dc;color:#7b570d}
.edit-draft-status[data-tone="warning"]{background:#fff0ef;color:#9e3d38}
.edit-draft-status[data-tone="restored"]{background:#edf4ff;color:#315f93}
.unsaved-card{max-width:520px}.unsaved-card p{font-size:15px;line-height:1.55;color:#556273}
#entry-form #time-preview{font-size:15px;line-height:1.45;font-weight:800;padding:14px 15px}
#entry-form label:has(input[type="checkbox"]:checked){background:#fff5f7;border-color:#dca4b5;box-shadow:inset 0 0 0 1px rgba(166,55,88,.08)}
#entry-form label:has(input[type="checkbox"]:checked) strong,#entry-form label:has(input[type="checkbox"]:checked) b{color:#963654}
.confirm-delete button,.confirm-delete .btn{min-height:42px}
@media(max-width:760px){.edit-safety-toolbar{align-items:stretch;flex-direction:column}.edit-back-button{align-self:flex-start}.edit-draft-status{width:100%}}

/* 0.10.4 Praxis calendar and mobile BH quick capture */
.calendar-setup-hero,.quick-hero,.review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 26px;margin:0 0 18px;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm)}
.calendar-setup-hero h1,.quick-hero h1,.review-hero h1{margin:3px 0 7px;font-size:clamp(30px,4vw,44px);line-height:1.04}.calendar-setup-hero p,.quick-hero p,.review-hero p{margin:0;color:#5d6978;font-size:15px;line-height:1.55;max-width:820px}
.calendar-state{min-width:210px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:15px 16px;border-radius:18px}.calendar-state>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px}.calendar-state strong{font-size:15px}.calendar-state small{font-size:13px;line-height:1.3}.calendar-state.is-ok{background:#eaf7ef;color:#17603a}.calendar-state.is-ok>span{background:#d7f0e0}.calendar-state.is-open{background:#fff3d8;color:#855b00}.calendar-state.is-open>span{background:#ffe8ad}
.calendar-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}.calendar-steps>div{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e5e9ef;border-radius:16px;background:#fbfcfd}.calendar-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#172230;color:#fff}.calendar-steps span{font-size:14px;line-height:1.45;color:#536171}.calendar-connect-form{max-width:880px}.calendar-connect-form label>span,.field-wide>span{font-size:14px;font-weight:800}.form-hint{font-size:13.5px;line-height:1.45;color:#667383}.form-hint.success{color:#236444}.form-hint.warning{color:#8a5b00}.calendar-disconnect-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.calendar-test-list{display:grid;gap:8px}.calendar-test-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e7ebf0;border-radius:15px}.calendar-test-list strong,.calendar-test-list small{display:block}.calendar-test-list small{font-size:13px;color:#667383}.date-badge{min-width:58px;text-align:center;padding:8px 9px;border-radius:11px;background:#eef3f8;font-weight:900;color:#435268}

.quick-hero-stats,.review-count{min-width:155px;padding:14px 16px;border-radius:18px;background:#172230;color:#fff;text-align:center}.quick-hero-stats div,.review-count{display:grid}.quick-hero-stats strong,.review-count strong{font-size:34px;line-height:1}.quick-hero-stats span,.review-count span{font-size:12px;color:#dce4ec}.quick-hero-stats a{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:850}
.calendar-connect-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;margin:0 0 18px;border-radius:22px;background:#fff3d8;border:1px solid #f0dca6}.calendar-connect-callout>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffe8ad;color:#855b00}.calendar-connect-callout h2{margin:1px 0 4px;font-size:22px}.calendar-connect-callout p{margin:0;color:#705b2f;font-size:14px;line-height:1.45}
.quick-group{padding:20px 22px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.quick-group-attention{border-left:5px solid #b33a3a}.quick-event-list{display:grid;gap:9px}.quick-event-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e5eaf0;border-radius:18px;background:#fbfcfd}.quick-event-card.tone-warning{border-left:5px solid #d89b1b}.quick-event-card.tone-info{border-left:5px solid #4b83bd}.quick-event-card.is-done{opacity:.78}.quick-event-time{display:grid;align-content:center;justify-items:center;padding:8px;border-radius:13px;background:#edf2f7}.quick-event-time strong{font-size:19px;line-height:1.1}.quick-event-time span{font-size:12px;color:#687486}.quick-event-main{min-width:0}.quick-event-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quick-event-title>strong{font-size:16px}.quick-event-main p{margin:3px 0 2px;font-size:13.5px;color:#667383}.quick-event-main small{display:flex;gap:5px;align-items:center;font-size:12.5px;color:#7a8594}.quick-event-main small .ui-icon{width:15px}.quick-event-action{display:flex;align-items:center;gap:5px;min-height:44px;padding:10px 13px;border-radius:13px;font-size:13px;font-weight:850}.quick-event-action.primary{background:#7d2e46;color:#fff}.quick-event-action.soft{background:#eef2f6;color:#4a5665}.text-link{font-size:13px;font-weight:850;color:#7d2e46}.count-badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-weight:900}.count-badge.danger{background:#fdecec;color:#9b1c1c}.quick-manual-fallback{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-radius:18px;background:#eef2f6;margin-top:4px}.quick-manual-fallback>div{display:grid}.quick-manual-fallback span{font-size:13px;color:#667383}

.quick-capture-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm)}.back-link{display:flex;align-items:center;gap:5px;min-height:44px;padding:9px 11px;border-radius:12px;background:#eef2f6;font-size:14px;font-weight:850}.back-link .ui-icon{transform:rotate(180deg)}.quick-capture-title h1{margin:1px 0 2px;font-size:30px}.quick-capture-title p{margin:0;color:#667383;font-size:14px}.autosave-indicator{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:center;max-width:270px;padding:10px 12px;border-radius:14px;background:#edf7f1;color:#236444}.autosave-indicator .dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#2f9b64}.autosave-indicator strong{font-size:13.5px}.autosave-indicator small{font-size:11.5px;line-height:1.3}.autosave-indicator[data-tone="saving"]{background:#fff4dc;color:#7b570d}.autosave-indicator[data-tone="saving"] .dot{background:#d18b17}.autosave-indicator[data-tone="warning"]{background:#fff0ef;color:#9e3d38}.autosave-indicator[data-tone="warning"] .dot{background:#b8443e}
.quick-capture-form{gap:12px}.quick-step{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:20px 22px;margin:0}.quick-step[hidden]{display:none}.quick-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#172230;color:#fff;font-size:15px;font-weight:900}.quick-step-body{min-width:0}.quick-step-body h2{margin:0 0 12px;font-size:23px}.quick-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-status-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:13px;border:1px solid #dfe5eb;border-radius:16px;background:#fbfcfd;cursor:pointer;font-weight:400}.quick-status-option input{position:absolute;opacity:0;pointer-events:none}.quick-status-option>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf2f7;color:#556575}.quick-status-option strong{font-size:14px}.quick-status-option small{font-size:11.5px;line-height:1.25;color:#697687}.quick-status-option.selected{border-color:#aa6a7d;background:#fff6f8;box-shadow:inset 0 0 0 1px #d9aaba}.quick-status-option.selected>span{background:#f2e4e9;color:#7d2e46}.quick-fields-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-fields-grid label,.field-wide{font-size:14px}.quick-fields-grid input,.quick-fields-grid select,.field-wide input,.field-wide select,.field-wide textarea{min-height:50px;font-size:16px}.field-wide{margin-top:10px}.quick-calc-preview,.at-preview{display:flex;gap:12px;align-items:center;margin-top:12px;padding:13px 14px;border-radius:15px;background:#eef5ff;color:#365f8c}.quick-calc-preview>span,.at-preview>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dfeeff}.quick-calc-preview small,.quick-calc-preview strong,.quick-calc-preview p,.at-preview strong,.at-preview p{display:block;margin:0}.quick-calc-preview strong{font-size:21px;color:#254e79}.quick-calc-preview p,.at-preview p{font-size:12.5px;line-height:1.35}.at-preview{background:#fff4dc;color:#7b570d}.at-preview>span{background:#ffe8ad}.quick-code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-code-chip{position:relative;display:block;cursor:pointer;font-weight:400}.quick-code-chip input{position:absolute;opacity:0}.quick-code-chip span{display:grid;gap:2px;min-height:62px;padding:10px 11px;border:1px solid #dfe5eb;border-radius:14px;background:#fbfcfd;font-size:12px;line-height:1.25;color:#667383}.quick-code-chip b{font-size:15px;color:#7d2e46}.quick-code-chip:has(input:checked) span{background:#fff5f7;border-color:#d6a0b1;box-shadow:inset 0 0 0 1px rgba(125,46,70,.08)}.quick-form-footer{position:sticky;bottom:16px;z-index:8;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;margin-top:4px;border:1px solid #dfe5ea;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(23,34,48,.12)}.quick-form-footer .btn.large{min-height:52px;font-size:15px}.save-help{font-size:12.5px;color:#667383}

.review-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 17px;border:1px solid #e5e9ee;border-left:5px solid #4b83bd;border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.review-card.tone-warning{border-left-color:#d89b1b}.review-card.tone-danger{border-left-color:#b33a3a}.review-date{display:grid;justify-items:center;padding:9px 7px;border-radius:13px;background:#eef2f6}.review-date strong{font-size:17px}.review-date span{font-size:12px;color:#667383}.review-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.review-title>strong{font-size:16px}.review-main>p{margin:2px 0 8px;color:#667383;font-size:13.5px}.review-facts{display:flex;gap:8px 14px;flex-wrap:wrap}.review-facts span{display:flex;gap:5px;align-items:center;font-size:12.5px;color:#596777}.review-facts .ui-icon{width:15px}.review-invoice-label,.review-internal-note{margin-top:9px;padding:10px 11px;border-radius:12px;background:#f6f8fa}.review-invoice-label small,.review-internal-note small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#7a8594;font-weight:850}.review-invoice-label strong{font-size:13.5px}.review-internal-note p{margin:2px 0 0;font-size:12.5px;color:#5e6a78}.review-actions{display:grid;gap:8px;min-width:165px}.review-actions form{margin:0}.review-actions .btn{width:100%}.review-action-hint{max-width:180px;font-size:12px;line-height:1.35;color:#8b4b46}.review-empty{min-height:190px}
.status-pill.info{background:#eaf2fb;color:#315f93}.status-pill.warning{background:#fff3d8;color:#855b00}.status-pill.danger{background:#fdecec;color:#9b1c1c}.status-pill.ok{background:#eaf7ef;color:#17603a}

@media(max-width:980px){.quick-status-grid{grid-template-columns:1fr 1fr}.quick-fields-grid{grid-template-columns:1fr 1fr}.quick-code-grid{grid-template-columns:1fr 1fr}.calendar-steps{grid-template-columns:1fr}.review-card{grid-template-columns:62px 1fr}.review-actions{grid-column:2;display:flex;min-width:0}.review-actions form{flex:1}.review-actions>a{flex:1}}
@media(max-width:720px){.calendar-setup-hero,.quick-hero,.review-hero{grid-template-columns:1fr;padding:19px 17px;border-radius:22px}.calendar-state,.quick-hero-stats,.review-count{min-width:0;width:100%}.calendar-connect-callout{grid-template-columns:auto 1fr}.calendar-connect-callout .btn{grid-column:1/-1}.quick-group{padding:16px 14px}.quick-event-card{grid-template-columns:58px 1fr;gap:10px}.quick-event-action{grid-column:1/-1;justify-content:center}.quick-capture-head{grid-template-columns:1fr}.back-link{justify-self:start}.autosave-indicator{max-width:none;width:100%}.quick-step{grid-template-columns:1fr;padding:17px 15px}.quick-step-number{width:34px;height:34px}.quick-status-grid,.quick-fields-grid,.quick-code-grid{grid-template-columns:1fr 1fr}.quick-form-footer{bottom:78px;grid-template-columns:1fr 1fr}.quick-form-footer .save-help{grid-column:1/-1;text-align:center}.review-card{grid-template-columns:55px 1fr;padding:14px}.review-actions{grid-column:1/-1}.calendar-test-list>div{grid-template-columns:auto 1fr}.calendar-test-list .status-pill{grid-column:2;justify-self:start}}
@media(max-width:480px){.quick-status-grid,.quick-fields-grid,.quick-code-grid{grid-template-columns:1fr}.quick-form-footer{grid-template-columns:1fr}.quick-form-footer .save-help{grid-column:1}.review-actions{display:grid}.quick-event-title{align-items:flex-start;flex-direction:column;gap:4px}}

.app-quick{--app-color:#b45a34}.today-praxis-strip{padding:20px 22px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.today-praxis-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.today-praxis-head h2{margin:1px 0 3px;font-size:24px}.today-praxis-head p:not(.section-kicker){margin:0;color:#667383;font-size:14px}.today-praxis-connect,.today-praxis-clear{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 15px;border-radius:17px;background:#fff4dc;color:#755316}.today-praxis-connect>span,.today-praxis-clear>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ffe8ad}.today-praxis-connect strong,.today-praxis-connect small,.today-praxis-clear strong,.today-praxis-clear small{display:block}.today-praxis-connect small,.today-praxis-clear small{font-size:12.5px;line-height:1.35}.today-praxis-connect.error{background:#fff0ef;color:#8f3935}.today-praxis-connect.error>span{background:#f9d9d7}.today-praxis-clear{grid-template-columns:auto 1fr;background:#edf7f1;color:#236444}.today-praxis-clear>span{background:#d7f0e0}.today-praxis-list{display:grid;gap:8px}.today-praxis-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e5eaf0;border-radius:16px;background:#fbfcfd}.today-praxis-time{display:grid;justify-items:center;min-width:58px;padding:7px 8px;border-radius:11px;background:#eef2f6}.today-praxis-time b{font-size:16px}.today-praxis-time small{font-size:11px;color:#667383}.today-praxis-list strong,.today-praxis-list small{display:block}.today-praxis-list> a > div small{font-size:12.5px;color:#667383}.today-praxis-action{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:850;color:#7d2e46}
@media(max-width:720px){.today-praxis-strip{padding:16px 14px}.today-praxis-head{align-items:flex-start;flex-direction:column}.today-praxis-head .btn{width:100%}.today-praxis-list>a{grid-template-columns:auto 1fr}.today-praxis-action{grid-column:2}.today-praxis-connect{grid-template-columns:auto 1fr}.today-praxis-connect>.ui-icon:last-child{display:none}}
.review-missing{margin-top:9px;padding:9px 10px;border-radius:11px;background:#fff4dc;color:#7b570d}.review-missing small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.review-missing strong{font-size:12.5px;line-height:1.35}


/* 0.10.5 persistent quick capture access */
.topbar-quick{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#a34466);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(123,41,69,.20);white-space:nowrap}
.topbar-quick:hover{background:linear-gradient(135deg,#70243f,#983b5d);color:#fff!important;transform:translateY(-1px)}
.topbar-quick .ui-icon{width:18px;height:18px}
@media(max-width:1050px){.topbar-quick span{font-size:0}.topbar-quick span:after{content:"Schnell";font-size:13px}.topbar-quick{padding-inline:11px}}
@media(max-width:760px){.topbar-quick{display:none}.mobile-dock .dock-primary span{font-size:11px;font-weight:800}}

/* 0.10.6 visible calendar refresh */
.quick-hero-actions{display:flex;align-items:center;gap:12px}.quick-refresh{white-space:nowrap;background:#fff;border:1px solid #d8dee6;color:#172333;font-weight:850}.quick-refresh:hover{background:#f6f8fa}.quick-inline-refresh{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.quick-refresh-note{margin-top:-2px;margin-bottom:16px}.today-praxis-actions{display:flex;gap:8px;align-items:center}.today-praxis-actions .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media(max-width:820px){.quick-hero-actions{width:100%;flex-direction:column;align-items:stretch}.quick-refresh{justify-content:center}.quick-hero-stats{width:100%}.today-praxis-actions{width:100%}.today-praxis-actions .btn{flex:1;justify-content:center}}
@media(max-width:560px){.today-praxis-actions{display:grid;grid-template-columns:1fr 1fr}.quick-inline-refresh{width:100%;justify-content:center}}

/* 0.10.7: eine globale Kalenderaktualisierung fuer die gesamte Schnellerfassung */
.quick-global-toolbar{position:sticky;top:76px;z-index:32;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:10px 12px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(19,31,44,.08);backdrop-filter:blur(12px)}
.quick-global-toolbar .quick-global-refresh{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.quick-global-toolbar span{font-size:13px;color:#5e6a78;line-height:1.35}.quick-inline-refresh{display:none!important}
@media(max-width:720px){.quick-global-toolbar{top:64px;display:grid;grid-template-columns:1fr;padding:9px}.quick-global-toolbar .quick-global-refresh{justify-content:center;width:100%}.quick-global-toolbar span{display:none}}

/* 0.10.8 future appointment safety */
.quick-status-option.disabled{opacity:.52;cursor:not-allowed;background:#f2f4f6}.quick-status-option.disabled>span{filter:grayscale(1)}.quick-future-note{margin:0 0 12px}.quick-form-footer button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}

/* 0.10.11 Update/repair readability */
.update-card-large{max-width:980px;margin:28px auto;padding:34px 36px}
.update-card-large h1{font-size:clamp(32px,4vw,48px);line-height:1.08;margin-bottom:14px}
.update-card-large .update-lead{font-size:18px;line-height:1.6;max-width:820px}
.update-card-large .btn-xl{font-size:18px;line-height:1.2;min-height:56px;padding:16px 22px;font-weight:800}
.update-card-large .update-main-action{width:100%;justify-content:center;margin-top:18px}
.update-card-large .alert{font-size:17px;line-height:1.55;padding:18px 20px}
.update-card-large .tech-detail{margin-top:10px;font-size:15px;line-height:1.5;word-break:break-word}
.update-card-large .update-checks{font-size:16px;line-height:1.55;margin:14px 0 18px}
@media(max-width:720px){.update-card-large{margin:14px 10px;padding:24px 18px}.update-card-large .btn-xl{font-size:17px;min-height:58px}}

/* 0.10.21 Monatswechsel: direkt oben, klar und schnell erreichbar */
.month-switcher{
  position:sticky;
  top:76px;
  z-index:24;
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(300px,1.35fr) minmax(170px,.8fr);
  gap:10px;
  align-items:stretch;
  margin:0 0 18px;
  padding:10px;
  border:1px solid rgba(22,36,51,.10);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 36px rgba(22,36,51,.10);
  backdrop-filter:blur(14px);
}
.month-switch-arrow,
.month-switch-current,
.month-switch-form{
  min-width:0;
  border:1px solid rgba(22,36,51,.09);
  border-radius:16px;
  background:#f7f9fb;
}
.month-switch-arrow{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-content:center;
  padding:12px 14px;
  color:inherit;
  text-decoration:none;
}
.month-switch-arrow>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#fff}
.month-switch-arrow small{font-size:.78rem;color:#657589}
.month-switch-arrow strong{font-size:.98rem;line-height:1.2}
.month-switch-arrow.next{grid-template-columns:1fr auto;text-align:right}
.month-switch-arrow.next>span{grid-column:2;grid-row:1/3}
.month-switch-current{display:flex;flex-direction:column;justify-content:center;padding:12px 15px;background:#fff}
.month-switch-current small{font-size:.78rem;color:#657589}
.month-switch-current strong{font-size:1.12rem;line-height:1.25;color:#172536}
.month-switch-current span{margin-top:2px;font-size:.82rem;color:#657589}
.month-switch-form{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;background:#fff}
.month-switch-form label{margin-bottom:5px;font-size:.78rem;font-weight:700;color:#657589}
.month-switch-form>div{display:grid;grid-template-columns:minmax(135px,1fr) auto;gap:8px}
.month-switch-form input[type="month"]{width:100%;min-height:44px;padding:0 12px;border:1px solid #ccd5df;border-radius:12px;background:#fff;font:inherit;font-weight:700;color:#172536}
.month-switch-form .btn{min-height:44px;white-space:nowrap}
@media (max-width:1100px){
  .month-switcher{grid-template-columns:1fr 1fr 1.6fr}
  .month-switch-current{display:none}
}
@media (max-width:760px){
  .month-switcher{position:relative;top:auto;grid-template-columns:1fr 1fr;padding:9px;border-radius:18px}
  .month-switch-form{grid-column:1/-1;grid-row:1}
  .month-switch-form>div{grid-template-columns:1fr auto}
  .month-switch-arrow{padding:10px 12px}
  .month-switch-arrow strong{font-size:.92rem}
}
@media (max-width:480px){
  .month-switch-form>div{grid-template-columns:1fr}
  .month-switch-form .btn{width:100%}
  .month-switch-arrow small{display:none}
  .month-switch-arrow{min-height:54px}
}


/* 0.10.25: einheitlicher BH Arbeitsweg und fehlertolerante Führung */
.bh-flow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}.bh-flow-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:78px;padding:12px 13px;border:1px solid #dfe5ea;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(20,30,45,.04)}.bh-flow-step:hover{border-color:#c6d0da}.bh-flow-step.active{border-color:#b75b78;background:#fff7fa;box-shadow:0 8px 24px rgba(125,46,70,.08)}.bh-flow-number{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#172433;color:#fff;font-weight:900}.bh-flow-step.active .bh-flow-number{background:#a9345a}.bh-flow-copy{min-width:0}.bh-flow-copy strong,.bh-flow-copy small{display:block}.bh-flow-copy strong{font-size:15px;line-height:1.2}.bh-flow-copy small{margin-top:3px;color:#6b7888;font-size:12px;line-height:1.25}.bh-flow-badge{position:absolute;right:10px;top:9px;padding:3px 7px;border-radius:999px;background:#fff1c9;color:#79540a;font-size:10.5px;font-weight:850}.bh-flow-you{position:absolute;right:10px;bottom:8px;font-size:10.5px;font-weight:850;color:#a9345a}.bh-flow-rule{margin:0 0 18px;padding:10px 13px;border-radius:13px;background:#f2f5f8;color:#536273;font-size:13px}.bh-next-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin:16px 0 20px;padding:18px 19px;border:1px solid #dfe5ea;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(20,30,45,.05)}.bh-next-card.tone-primary{border-color:#dfb6c4;background:#fff8fa}.bh-next-card.tone-warning{border-color:#f0d390;background:#fff9e9}.bh-next-card.tone-success{border-color:#bfe0cb;background:#f4fbf6}.bh-next-card.tone-neutral{background:#f7f9fb}.bh-next-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#172433;color:#fff}.tone-warning .bh-next-icon{background:#b67b16}.tone-success .bh-next-icon{background:#2b8b59}.bh-next-copy h2{margin:2px 0 3px;font-size:22px}.bh-next-copy p{margin:0;color:#637184;font-size:14px}.bh-next-action{min-width:190px;gap:7px}.quick-validation-error{position:sticky;top:82px;z-index:35}.quick-field-error{outline:3px solid rgba(185,55,67,.18)!important;border-color:#b93743!important}.quick-step.has-error{border-color:#d77e84;box-shadow:0 0 0 2px rgba(185,55,67,.08)}.review-empty+.bh-next-card{margin-top:12px}.bh-secondary-info{margin:18px 0;border:1px solid #dfe5ea;border-radius:18px;background:#f8fafb}.bh-secondary-info summary{cursor:pointer;padding:15px 18px;font-weight:800;color:#435164}.bh-secondary-info-body{padding:0 18px 18px;color:#627083}.bh-secondary-info-body p{margin:8px 0}.month-switcher{scroll-margin-top:110px}#month-check,#month-package{scroll-margin-top:110px}.quick-capture-form{padding-bottom:36px}.quick-form-footer{margin-bottom:8px}
@media(max-width:920px){.bh-flow-nav{grid-template-columns:1fr 1fr}.bh-next-card{grid-template-columns:auto 1fr}.bh-next-action{grid-column:1/-1;width:100%}}
@media(max-width:600px){.bh-flow-nav{grid-template-columns:1fr}.bh-flow-step{min-height:68px}.bh-flow-you{display:none}.bh-flow-rule{font-size:12.5px}.bh-next-card{grid-template-columns:1fr;padding:15px}.bh-next-icon{width:40px;height:40px}.bh-next-copy h2{font-size:20px}.bh-next-action{min-width:0}.quick-validation-error{top:68px}}

/* 0.10.26: ruhige visuelle Orientierung, moderne Hierarchie und bessere Lesbarkeit */
:root{
  --brand:#8a3458;
  --brand-2:#ad5372;
  --brand-deep:#62263f;
  --brand-soft:#f7edf1;
  --ink:#1d2a36;
  --muted:#5f6f7f;
  --surface:#fff;
  --surface-2:#f7f9fb;
  --line:#dfe5ea;
  --blue:#3d6f91;
  --blue-soft:#edf4f8;
  --teal:#347a75;
  --teal-soft:#edf7f5;
  --violet:#6e5b91;
  --violet-soft:#f3f0f8;
  --amber:#a86f1e;
  --amber-soft:#fff6e7;
  --red:#b4444c;
  --red-soft:#fff1f1;
  --green:#2f7957;
  --green-soft:#eef8f2;
  --shadow-sm:0 2px 6px rgba(26,38,50,.025),0 12px 30px rgba(26,38,50,.045);
  --shadow-md:0 18px 52px rgba(26,38,50,.085);
}
html{background:#f5f6f8}
body{
  font-family:"Segoe UI Variable Text","Segoe UI",Aptos,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16.5px;
  line-height:1.58;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% -12%,rgba(138,52,88,.055),transparent 31%),
    radial-gradient(circle at 94% 2%,rgba(52,122,117,.045),transparent 25%),
    linear-gradient(180deg,#fbfaf9 0,#f7f8fa 45%,#f3f5f7 100%);
}
h1,h2,h3,.brand,.btn,.command-pill{font-family:"Segoe UI Variable Display","Segoe UI",Aptos,system-ui,sans-serif}
h1,h2,h3{color:#182633;letter-spacing:-.026em}
p{max-width:78ch}
.small,.muted{font-size:14px!important;line-height:1.5!important;color:var(--muted)!important}
.section-kicker,.eyebrow{font-size:13px!important;line-height:1.25;letter-spacing:.075em;font-weight:850}
.shell{max-width:1480px;padding:26px clamp(18px,3.2vw,48px) 110px}
.panel,.hero,.module-head,.auth-card{border-color:rgba(31,49,66,.10);box-shadow:var(--shadow-sm)}
.panel{border-radius:24px;padding:26px 28px}
.module-head{border-radius:28px;padding:28px 30px;background:rgba(255,255,255,.96)}
.module-head p{font-size:15.5px;line-height:1.5;color:#596a7a}
.btn,.command-pill,.icon-button{min-height:50px;font-size:15px!important;padding:12px 17px!important;border-radius:15px!important}
.btn.primary,.command-pill.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(138,52,88,.16)!important}
.btn.primary:hover,.command-pill.primary:hover{background:linear-gradient(135deg,#792d4e,#9f4969)!important}
input,select,textarea{min-height:50px;font-size:16px;border-radius:14px}
label{font-size:15px;line-height:1.35}
:focus-visible{outline:3px solid rgba(61,111,145,.28)!important;outline-offset:2px}

/* Topbar: ruhig, klar, nicht zu klein */
.topbar{min-height:74px;padding:12px clamp(16px,2.2vw,30px);background:rgba(255,255,255,.94);border-bottom-color:rgba(31,49,66,.08)}
.topbar nav{gap:5px;font-size:15px}
.topbar nav a{min-height:46px;padding:10px 12px!important;color:#536273;font-weight:720}
.topbar nav a:hover{background:#f1f4f6;color:#1f2e3c}
.topbar-search{min-height:46px}
.topbar-quick{min-height:48px;padding:10px 15px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 25px rgba(138,52,88,.16);font-size:14px}
.brand-copy strong{font-size:14px}.brand-copy small{font-size:12.5px}

/* Cockpit Start: ein eindeutiger visueller Einstieg statt konkurrierender schwarzer Kachel */
.visual-start-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;margin:4px 0 14px}
.visual-primary-start{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;min-height:210px;padding:30px 32px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#80304f 0%,#a44a6a 57%,#72527a 100%);box-shadow:0 22px 55px rgba(116,47,76,.18);overflow:hidden}
.visual-primary-start:after{content:"";position:absolute;right:-80px;top:-110px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 66%);pointer-events:none}
.visual-primary-start:hover{transform:translateY(-2px);box-shadow:0 26px 62px rgba(116,47,76,.22)}
.visual-primary-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(10px)}
.visual-primary-icon .ui-icon{width:31px;height:31px}
.visual-primary-copy{position:relative;z-index:1;min-width:0}.visual-primary-copy .section-kicker{color:#f8dde7;margin:0 0 7px}.visual-primary-copy h1{color:#fff;font-size:clamp(38px,4.3vw,58px);line-height:1;margin:0 0 10px}.visual-primary-copy>p{margin:0;color:#f8edf2;font-size:16px;line-height:1.5;max-width:700px}
.visual-next-preview{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15)}
.visual-next-preview span{font-size:12.5px;color:#f5dfe7}.visual-next-preview strong{font-size:14.5px;color:#fff}.visual-next-preview.is-clear strong{color:#f0fff7}
.visual-primary-status{position:relative;z-index:1;min-width:150px;padding-left:22px;border-left:1px solid rgba(255,255,255,.22);display:grid;justify-items:start}.visual-primary-status>strong{font-size:48px;line-height:1;color:#fff}.visual-primary-status>span{font-size:13.5px;color:#f5dde6;margin:4px 0 14px}.visual-primary-status>b{display:flex;align-items:center;gap:7px;font-size:14px;color:#fff}.visual-primary-status .ui-icon{width:18px}
.visual-start-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.visual-shortcut{--shortcut:#5e7287;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:98px;padding:15px 16px;border:1px solid rgba(31,49,66,.09);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);transition:.18s ease}
.visual-shortcut:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--shortcut) 28%,#dfe5ea)}
.visual-shortcut>span:first-child{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--shortcut) 11%,white);color:var(--shortcut)}
.visual-shortcut>span:first-child .ui-icon{width:22px}.visual-shortcut>div{min-width:0}.visual-shortcut strong,.visual-shortcut small{display:block}.visual-shortcut strong{font-size:15.5px;line-height:1.2}.visual-shortcut small{margin-top:4px;font-size:13px;line-height:1.3;color:#657586}.visual-shortcut>.ui-icon{width:17px;color:#9aa6b2}
.visual-shortcut.app-bh{--shortcut:#8a3458}.visual-shortcut.app-amelia{--shortcut:#c86453}.visual-shortcut.app-mail{--shortcut:#277b8a}.visual-shortcut.app-portal{--shortcut:#506aa6}

.visual-orientation-key{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:11px 15px;border:1px solid rgba(31,49,66,.08);border-radius:16px;background:rgba(255,255,255,.75);color:#607081;font-size:13.5px}
.visual-orientation-key span{display:flex;align-items:center;gap:6px}.visual-orientation-key strong{color:#314151}.key-dot{width:10px;height:10px;border-radius:50%;background:#9ca8b4}.key-dot.current{background:var(--brand)}.key-dot.warning{background:var(--amber)}.key-dot.danger{background:var(--red)}.key-dot.done{background:var(--green)}

/* Arbeitsbereiche: feste visuelle Orte, mehr Schrift, weniger Kartenrauschen */
.workspace-launcher-v3{padding:24px 26px 27px;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:none;border-color:rgba(31,49,66,.08)}
.workspace-launcher-v3 .workspace-launcher-head{display:block;margin-bottom:17px}.workspace-launcher-v3 .workspace-launcher-head h2{font-size:30px;margin:2px 0 4px}.workspace-launcher-v3 .workspace-launcher-head p:not(.section-kicker){font-size:15px}
.workspace-launcher-v3 .workspace-groups{gap:14px}.workspace-launcher-v3 .workspace-group{padding:15px;border-radius:22px;background:#fbfcfd;border-color:#e7ebef}.workspace-launcher-v3 .workspace-group-head{min-height:72px}.workspace-launcher-v3 .workspace-group-head h3{margin:0 0 4px;font-size:18px}.workspace-launcher-v3 .workspace-group-head p{font-size:13.5px;line-height:1.4}
.workspace-launcher-v3 .workspace-grid-launcher .workspace-card{min-height:86px;padding:14px 15px;border-radius:18px;background:#fff}.workspace-launcher-v3 .workspace-grid-launcher .workspace-card h3{font-size:15.5px}.workspace-launcher-v3 .workspace-grid-launcher .workspace-card p{font-size:13.5px;line-height:1.38}.workspace-launcher-v3 .workspace-grid-launcher .workspace-icon{width:47px;height:47px;border-radius:15px}
.workspace-launcher-v3 .workspace-card:before{width:3px;opacity:.62}

/* Nächste Aktion klar, aber nicht rot dominierend */
.home-next-step-v3{padding:17px 18px;border-radius:21px;box-shadow:none;border-color:rgba(31,49,66,.09)}
.home-next-step-v3 .home-next-copy small{font-size:12px}.home-next-step-v3 .home-next-copy strong{font-size:17px}.home-next-step-v3 .home-next-copy span{font-size:14px;white-space:normal;line-height:1.4}.home-next-step-v3>a{min-height:45px;font-size:13.5px}
.home-next-step-v3.tone-danger{border-left:5px solid var(--red);background:#fff}.home-next-step-v3.tone-warning{border-left:5px solid var(--amber);background:#fff}.home-next-step-v3.tone-info{border-left:5px solid var(--blue);background:#fff}.home-next-step-v3.tone-good{border-left:5px solid var(--green);background:#fff}

/* Kennzahlen und Grafiken: lesbar, ruhig, visuell */
.metric-ribbon{gap:12px}.metric-tile{min-height:112px;padding:17px 18px;border-radius:21px;box-shadow:none}.metric-tile small{font-size:12.5px!important}.metric-tile strong{font-size:25px}.metric-tile span:not(.metric-symbol){font-size:13.5px!important}.metric-symbol{width:48px;height:48px}
.insight-card{border-color:rgba(31,49,66,.08)!important;box-shadow:none!important}.insight-head h2{font-size:23px}.insight-head p{font-size:14px!important}.card-link{font-size:14px!important}

/* Heute: zuerst Handlung, danach Kalender und Zahlen */
.today-hero-v2{padding:24px 28px;margin-top:4px;border-radius:27px;background:linear-gradient(135deg,#fff 0,#fff 68%,#eef5f5 100%);box-shadow:none}.today-hero-v2 h1{font-size:clamp(34px,4vw,50px)}.today-hero-v2 .today-hero-copy>p:not(.eyebrow){font-size:15.5px}.today-status-box{box-shadow:none}
.next-action-v2{margin-top:14px;border-radius:23px;padding:22px 24px;box-shadow:var(--shadow-sm)}.next-action-v2.tone-danger{border-left:6px solid var(--red);background:#fff}.next-action-v2.tone-warning{border-left:6px solid var(--amber);background:#fff}.next-action-v2.tone-info{border-left:6px solid var(--blue);background:#fff}.next-action-v2 .next-action-copy h2{font-size:26px}.next-action-v2 .next-action-copy>p:not(.section-kicker){font-size:15px}
.today-praxis-strip,.today-order-panel,.today-overview-section,.today-quick-section{box-shadow:none!important;border-color:rgba(31,49,66,.09)!important}.today-praxis-head h2,.today-section-head h2{font-size:25px}.today-praxis-head p:not(.section-kicker),.today-section-head p{font-size:14.5px!important}.today-order-copy strong{font-size:16px}.today-order-copy p{font-size:14px}.today-order-copy small{font-size:13px}.today-order-action{font-size:13.5px}
.today-kpis-v2 article small{font-size:13px}.today-kpis-v2 article strong{font-size:25px}.today-kpis-v2 article span{font-size:13.5px}

/* BH: Schrittfolge optisch vor allem anderen, Statusfarben konsistent */
.visual-module-head{align-items:center}.visual-module-head h1{font-size:clamp(34px,4vw,48px)}.visual-head-action{white-space:nowrap}
.bh-next-card{margin:14px 0 16px;padding:20px 21px;border-radius:22px;box-shadow:var(--shadow-sm)}.bh-next-card.tone-primary{border:1px solid #ead6de;background:linear-gradient(135deg,#fff,#fbf4f7)}.bh-next-card.tone-warning{border-left:6px solid var(--amber);background:#fff}.bh-next-card.tone-success{border-left:6px solid var(--green);background:#fff}.bh-next-card.tone-neutral{border-left:6px solid #9aa7b3;background:#fff}.bh-next-icon{background:var(--brand);width:50px;height:50px;border-radius:16px}.tone-warning .bh-next-icon{background:var(--amber)}.tone-success .bh-next-icon{background:var(--green)}.bh-next-copy h2{font-size:24px}.bh-next-copy p{font-size:15px;line-height:1.45}
.bh-workflow{margin:12px 0 22px!important}.bh-workflow-head{margin-bottom:14px!important}.bh-workflow-head h2{font-size:26px}.bh-workflow-head p{font-size:14px!important}.bh-workflow-grid{gap:13px!important}.bh-workflow-card{min-height:142px!important;padding:18px!important;border-radius:21px!important;box-shadow:none!important;background:#fff!important}.bh-workflow-card.primary{border:2px solid #c9859d!important;background:linear-gradient(145deg,#fff,#fbf3f6)!important}.bh-workflow-card .nr{width:39px!important;height:39px!important;border-radius:12px!important;background:#5f7182!important}.bh-workflow-card.primary .nr{background:var(--brand)!important}.bh-workflow-card strong{font-size:17px!important}.bh-workflow-card span{font-size:14px!important;line-height:1.42!important}.bh-workflow-card em{font-size:12px!important;color:var(--brand)!important}.bh-workflow-note{font-size:14px!important;padding:12px 14px!important;background:#f1f5f6!important}
.bh-flow-nav{gap:11px}.bh-flow-step{min-height:88px;padding:14px 15px;border-radius:18px;box-shadow:none}.bh-flow-step.active{border:2px solid #c9859d;background:linear-gradient(145deg,#fff,#fbf3f6);box-shadow:none}.bh-flow-number{width:39px;height:39px;background:#657687}.bh-flow-step.active .bh-flow-number{background:var(--brand)}.bh-flow-copy strong{font-size:16px}.bh-flow-copy small{font-size:13px}.bh-flow-badge,.bh-flow-you{font-size:11.5px}.bh-flow-rule{font-size:14px;padding:11px 14px;background:#f1f5f6}

/* BH Hinweise: Rot nur bei realer Gefahr, Gelb beim Prüfen */
.attention-center{background:#fff;border-color:#eadfca}.attention-item{box-shadow:none;padding:16px 17px}.attention-item.warning{border-left:5px solid var(--amber);background:#fff}.attention-item.danger{border-left:5px solid var(--red);background:#fff}.attention-item strong{font-size:16.5px}.attention-item span{font-size:14px}.attention-item small{font-size:13px}.attention-icon{background:var(--amber-soft);color:var(--amber)}.attention-item.danger .attention-icon{background:var(--red-soft);color:var(--red)}
.family-overview-panel .section-head p{font-size:14.5px!important}.family-visual-card{box-shadow:none!important}.family-visual-card strong{font-size:16px}.family-visual-card small,.family-visual-card span{font-size:13px}

/* Seltene Funktionen verstecken sich bewusst hinter einem einzigen ruhigen Block */
.bh-admin-details{padding:0!important;overflow:hidden;background:#fafbfc;border-style:solid}.bh-admin-details>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;cursor:pointer}.bh-admin-details>summary::-webkit-details-marker{display:none}.bh-admin-summary-icon{width:45px;height:45px;border-radius:14px;background:#eef2f5;color:#536576;display:grid;place-items:center}.bh-admin-summary-icon .ui-icon{width:21px}.bh-admin-details summary>span:nth-child(2){display:grid}.bh-admin-details summary small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#758392;font-weight:800}.bh-admin-details summary strong{font-size:17px}.bh-admin-details summary em{font-size:13.5px;color:#687888;font-style:normal}.bh-admin-summary-arrow{color:#8795a3;transition:transform .18s ease}.bh-admin-details[open] .bh-admin-summary-arrow{transform:rotate(90deg)}.bh-admin-details .bh-admin-tools{padding:0 18px 18px;margin-top:0}.bh-admin-tools a{min-height:72px;font-size:15px}.bh-admin-tools a span{font-size:13px!important;line-height:1.35}

/* Schnellerfassung und Nacharbeit: große Entscheidungen, klarer Zustand */
.quick-hero,.review-hero{box-shadow:none!important;border-color:rgba(31,49,66,.09)!important}.quick-hero h1,.review-hero h1{font-size:clamp(34px,4vw,48px)}.quick-hero p,.review-hero p{font-size:15px!important}.quick-global-toolbar{box-shadow:0 10px 30px rgba(26,38,50,.07);border-color:rgba(31,49,66,.09)}.quick-global-toolbar span{font-size:14px}.quick-event-title strong{font-size:16px}.quick-event-title small,.quick-event-card small{font-size:13.5px}.quick-step{border-radius:22px}.quick-step h2{font-size:24px}.quick-status-option{min-height:72px}.quick-status-option strong{font-size:15px}.quick-status-option small{font-size:13px}.quick-fields-grid label,.quick-step label{font-size:14.5px}.quick-code-option strong{font-size:15px}.quick-code-option small{font-size:13px}.quick-form-footer{box-shadow:0 12px 36px rgba(26,38,50,.12)}
.review-card{box-shadow:none;border-radius:20px}.review-title>strong{font-size:17px}.review-main>p{font-size:14px}.review-facts span{font-size:13.5px}.review-invoice-label small,.review-internal-note small{font-size:11.5px}.review-invoice-label strong{font-size:14.5px}.review-internal-note p{font-size:13.5px}

/* Monatsabschluss und Archiv */
.month-switcher{box-shadow:0 10px 30px rgba(26,38,50,.07);border-color:rgba(31,49,66,.09)}.month-switch-current small,.month-switch-form label,.month-switch-arrow small{font-size:13px}.month-switch-current strong{font-size:18px}.month-switch-current span{font-size:13.5px}.month-switch-arrow strong{font-size:15px}.month-metrics{font-size:14px}.status-pill,.pill,.entity-tag{font-size:12.5px}
.archive-head p{font-size:15px}.invoice-card-main small,.invoice-card-main span{font-size:13px}.invoice-card-main strong{font-size:15.5px}

/* Allgemeine Lesbarkeit für frühere Mini-Texte */
.workspace-card p,.command-action small,.orbit-stat span,.next-row small,.next-empty span,.time-list span,.payment-legend small,.capacity-top span,.capacity-values small,.automation-row p,.health-row p,.matrix-row>em{font-size:13px!important}
.metric-grid span,.phase-list span,.month-list article>div:first-child span,.entry-card span{font-size:13.5px!important}
.mini-link{font-size:13px}.form-panel .small,.form-panel .muted,.form-panel label small,.form-panel label span{font-size:14px!important}

/* Touch und mobile Orientierung */
@media(max-width:1120px){
  .visual-start-board{grid-template-columns:1fr}.visual-start-shortcuts{grid-template-columns:repeat(4,1fr)}.visual-shortcut{grid-template-columns:auto 1fr;min-height:90px}.visual-shortcut>.ui-icon:last-child{display:none}
}
@media(max-width:900px){
  body{font-size:16.5px}.visual-start-shortcuts{grid-template-columns:1fr 1fr}.visual-primary-start{grid-template-columns:auto 1fr}.visual-primary-status{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:15px 0 0;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.visual-primary-status>span{margin:0}.visual-primary-status>b{justify-self:end}.workspace-launcher-v3 .workspace-groups{grid-template-columns:1fr 1fr}.workspace-launcher-v3 .workspace-group:last-child{grid-column:1/-1}.workspace-launcher-v3 .workspace-group:last-child .workspace-grid-launcher{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .shell{padding:16px 13px 105px}.topbar{min-height:64px}.visual-start-board{gap:12px}.visual-primary-start{grid-template-columns:1fr;padding:23px 20px;min-height:auto;border-radius:25px}.visual-primary-icon{width:54px;height:54px}.visual-primary-copy h1{font-size:40px}.visual-primary-copy>p{font-size:15px}.visual-primary-status{grid-template-columns:auto 1fr}.visual-primary-status>b{grid-column:1/-1;justify-self:start}.visual-start-shortcuts{grid-template-columns:1fr 1fr}.visual-shortcut{min-height:88px;padding:13px}.visual-orientation-key{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.workspace-launcher-v3{padding:18px}.workspace-launcher-v3 .workspace-groups{grid-template-columns:1fr}.workspace-launcher-v3 .workspace-group:last-child{grid-column:auto}.workspace-launcher-v3 .workspace-group:last-child .workspace-grid-launcher{grid-template-columns:1fr}.workspace-launcher-v3 .workspace-group-head{min-height:0}.metric-ribbon{grid-template-columns:1fr 1fr}.panel{padding:20px 17px;border-radius:20px}.module-head{padding:21px 18px;border-radius:22px}.visual-module-head{align-items:flex-start}.visual-head-action{width:100%}.bh-workflow-grid,.bh-flow-nav{grid-template-columns:1fr!important}.bh-workflow-card{min-height:auto!important}.bh-flow-step{min-height:72px}.bh-next-card{padding:17px}.quick-step{padding:18px 16px}.quick-form-footer{bottom:72px}.today-hero-v2{padding:21px 18px}.today-praxis-strip,.today-order-panel,.today-overview-section,.today-quick-section{padding:18px 16px}
}
@media(max-width:500px){
  .visual-start-shortcuts{grid-template-columns:1fr}.visual-orientation-key{grid-template-columns:1fr}.metric-ribbon{grid-template-columns:1fr}.visual-primary-copy h1{font-size:36px}.workspace-launcher-v3 .workspace-launcher-head h2{font-size:27px}.today-hero-v2 h1{font-size:36px}.topbar nav a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.visual-primary-start,.visual-shortcut,.bh-admin-summary-arrow{transition:none!important}.visual-primary-start:hover,.visual-shortcut:hover{transform:none!important}}
.bh-color-key{margin:10px 0 0;background:#fff;border-color:#e5e9ed}
.bh-visual-dashboard{margin:18px 0 20px;padding:21px 22px 18px;border:1px solid rgba(31,49,66,.08);border-radius:24px;background:rgba(255,255,255,.74)}
.bh-visual-dashboard-head{margin-bottom:13px}.bh-visual-dashboard-head h2{font-size:24px;margin:2px 0 3px}.bh-visual-dashboard-head p{font-size:14px!important}.bh-visual-dashboard .bh-top-grid{margin-top:0}.bh-visual-dashboard .bh-month-ribbon{margin-bottom:0}.bh-visual-dashboard .bh-status-hero,.bh-visual-dashboard .bh-money-hero,.bh-visual-dashboard .bh-ribbon-card{box-shadow:none}
@media(max-width:720px){.bh-visual-dashboard{padding:17px 14px;border-radius:20px}}
/* Familienkarten bleiben ruhig. Die eigentliche rote Warnung steht im Hinweisblock darüber. */
.family-visual-card.status-danger{background:#fff;border:1px solid #e2e7eb;border-left:3px solid #d9999e}.family-visual-card.status-warning{background:#fff;border:1px solid #e2e7eb;border-left:3px solid #e0c28a}.family-visual-card.status-ok{border-left:3px solid #9ac9b1}.family-card-top h3{font-size:17px}.family-card-top small{font-size:12px}.family-card-top p{font-size:13px}.family-hours small{font-size:12px}.family-hours strong{font-size:17px}.family-foot{font-size:12.5px}.status-dot.danger{background:var(--red)}.status-dot.warning{background:var(--amber)}.status-dot.ok{background:var(--green)}

/* 0.10.28 · automatische BH Systemprüfung */
.system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.system-check-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border:1px solid var(--line,#dfe4ea);border-radius:18px;background:#fff}.system-check-card.tone-done{border-color:#cfe7da;background:#f8fcfa}.system-check-card.tone-warning{border-color:#ead9a8;background:#fffaf0}.system-check-card.tone-danger{border-color:#ebc8c8;background:#fff7f7}.system-check-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf2f6;color:#435266}.tone-done .system-check-icon{background:#e6f5ed;color:#207552}.tone-warning .system-check-icon{background:#fff0c8;color:#8a6413}.tone-danger .system-check-icon{background:#fde9e9;color:#b34242}.system-check-card small{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#7a8795;margin-bottom:4px}.system-check-card strong{display:block;font-size:17px;line-height:1.25;color:#172433}.system-check-card p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#5e6d7e}.system-check-action{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:#f0f3f6;text-decoration:none;color:#243445;font-weight:800;white-space:nowrap}.system-check-action .ui-icon{width:17px;height:17px}.system-check-card.tone-danger .system-check-action{background:#f8dddd;color:#9c3333}.system-check-card.tone-warning .system-check-action{background:#f9e9b9;color:#765510}@media(max-width:900px){.system-check-grid{grid-template-columns:1fr}.system-check-card{grid-template-columns:42px minmax(0,1fr)}.system-check-action{grid-column:2;justify-self:start}}@media(max-width:560px){.system-check-card{padding:15px;gap:11px}.system-check-card p{font-size:15px}.system-check-card strong{font-size:18px}}

/* 0.10.29 BH Monatscockpit: visuelle Orientierung nach Enterprise Dashboard Mustern */
.bh-month-cockpit{margin:20px 0 24px;padding:24px;border:1px solid #dfe5ec;border-radius:28px;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);box-shadow:0 14px 42px rgba(28,43,64,.07)}
.bh-month-cockpit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.bh-month-cockpit-head h2{font-size:clamp(27px,3vw,38px);line-height:1.08;margin:3px 0 7px;letter-spacing:-.025em}.bh-month-cockpit-head p{margin:0;color:#5f6d7d;font-size:15px;line-height:1.5;max-width:760px}
.bh-month-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bh-month-nav>strong{min-width:82px;text-align:center;font-size:15px}.bh-month-nav-arrow{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:9px 11px;border-radius:14px;background:#f4f7fa;border:1px solid #e1e6ec;font-size:12px;font-weight:800;color:#536173}.bh-month-nav-arrow .ui-icon{width:16px;transform:rotate(180deg)}.bh-month-nav-arrow.next .ui-icon{transform:none}.bh-month-nav-arrow:hover{background:#fff;box-shadow:0 6px 18px rgba(31,45,63,.07)}
.bh-month-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.bh-month-kpi{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:108px;padding:16px;border:1px solid #e3e8ee;border-radius:21px;background:#fff}.bh-kpi-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f1f4f8;color:#68788c}.bh-kpi-icon .ui-icon{width:22px}.bh-month-kpi small{display:block;font-size:11px;font-weight:850;color:#697789;text-transform:uppercase;letter-spacing:.055em}.bh-month-kpi strong{display:block;font-size:27px;line-height:1.06;margin:2px 0}.bh-month-kpi p{margin:0;color:#6a7787;font-size:13px;line-height:1.35}.bh-month-kpi.planned .bh-kpi-icon{background:var(--blue-soft);color:var(--blue)}.bh-month-kpi.attention{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#eee0c5}.bh-month-kpi.attention .bh-kpi-icon{background:var(--amber-soft);color:var(--amber)}.bh-month-kpi.done{background:linear-gradient(145deg,#fff,#f2faf6);border-color:#d7e9df}.bh-month-kpi.done .bh-kpi-icon{background:var(--green-soft);color:var(--green)}.bh-month-kpi.money .bh-kpi-icon{background:var(--violet-soft);color:var(--violet)}
.bh-month-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.bh-agenda-card,.bh-family-month-card{border:1px solid #e1e6ec;border-radius:22px;background:#fff;overflow:hidden}.bh-family-month-card{margin-top:0}.bh-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #edf0f4}.bh-agenda-head>div{display:flex;align-items:center;gap:11px}.bh-agenda-head h3{font-size:19px;margin:0;line-height:1.2}.bh-agenda-head p{font-size:13px;line-height:1.4;margin:2px 0 0;color:#6c7888}.bh-agenda-symbol{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f2f5f8;color:#647487}.bh-agenda-symbol .ui-icon{width:21px}.bh-agenda-symbol.planned{background:var(--blue-soft);color:var(--blue)}.bh-agenda-symbol.done{background:var(--green-soft);color:var(--green)}.bh-agenda-symbol.family{background:var(--violet-soft);color:var(--violet)}.bh-count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:12px;background:#f2f5f8;color:#445264;font-size:14px;font-weight:900}
.bh-agenda-list{display:grid}.bh-agenda-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4;color:inherit;min-height:76px}.bh-agenda-row:last-child{border-bottom:0}.bh-agenda-row:hover{background:#fafbfd}.bh-agenda-row time{width:47px;height:52px;border-radius:13px;background:#f3f6f9;display:grid;place-items:center;align-content:center}.bh-agenda-row time b{font-size:18px;line-height:1}.bh-agenda-row time span{font-size:10px;text-transform:uppercase;color:#738092;font-weight:800;margin-top:3px}.bh-agenda-main{display:grid;gap:2px;min-width:0}.bh-agenda-main strong{font-size:15px;line-height:1.25}.bh-agenda-main>span{font-size:13px;color:#667487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-agenda-main small{display:flex;align-items:center;gap:5px;font-size:12px;color:#7a8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-agenda-main small .ui-icon{width:14px;flex:none}.bh-state-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#5e6b7c;font-size:11px;font-weight:850;white-space:nowrap}.bh-state-chip.planned{background:var(--blue-soft);color:var(--blue)}.bh-state-chip.warning,.bh-state-chip.attention{background:var(--amber-soft);color:#8b6109}.bh-state-chip.danger{background:var(--red-soft);color:var(--red)}.bh-state-chip.done{background:var(--green-soft);color:var(--green)}.bh-state-chip.neutral{background:#f1f3f5;color:#657180}.bh-row-arrow{color:#9aa5b3}.bh-row-arrow .ui-icon{width:16px}.bh-agenda-row.tone-danger{box-shadow:inset 4px 0 0 var(--red)}.bh-agenda-row.tone-warning{box-shadow:inset 4px 0 0 var(--amber)}.bh-agenda-empty{min-height:145px;padding:24px;display:grid;justify-items:center;align-content:center;text-align:center;gap:6px;color:#7b8795}.bh-agenda-empty>.ui-icon{width:30px;color:#93a0af}.bh-agenda-empty strong{font-size:14px;color:#4c596a}.bh-agenda-empty span{font-size:12px;max-width:330px}
.bh-family-month-list{display:grid}.bh-family-month-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(230px,1.3fr) minmax(300px,1.6fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4;min-height:82px}.bh-family-month-row:last-child{border-bottom:0}.bh-family-month-row:hover{background:#fafbfd}.bh-family-month-name{display:flex;align-items:center;gap:10px;min-width:0}.bh-family-mini-icon{width:40px;height:40px;border-radius:13px;background:#f1f4f8;color:#69798c;display:grid;place-items:center;flex:none}.bh-family-mini-icon .ui-icon{width:19px}.bh-family-month-name>div{display:grid;min-width:0}.bh-family-month-name strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-family-month-name small{font-size:12px;color:#758292}.bh-family-statuses{display:flex;gap:6px;flex-wrap:wrap}.bh-mini-stat{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f2f5f8;color:#637083;font-size:11px;font-weight:750}.bh-mini-stat b{font-size:12px}.bh-mini-stat.planned{background:var(--blue-soft);color:var(--blue)}.bh-mini-stat.attention{background:var(--amber-soft);color:#8b6109}.bh-mini-stat.done{background:var(--green-soft);color:var(--green)}.bh-family-month-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bh-family-month-values>span{display:grid;min-width:0;padding:7px 8px;border-radius:11px;background:#f7f9fb}.bh-family-month-values small{font-size:10px;color:#778494}.bh-family-month-values strong{font-size:12.5px;white-space:nowrap}.bh-month-footer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}
/* BH Lesbarkeit: sekundäre Texte nicht als Kleingedrucktes behandeln */
.bh-command-head p,.bh-workflow-card span,.bh-workflow-note,.attention-item small,.family-overview-panel .section-head p,.bh-admin-details em{font-size:14px;line-height:1.48}.bh-workflow-card strong{font-size:17px}.family-visual-card .family-foot,.family-visual-card p{font-size:12.5px}.bh-admin-tools a span{font-size:13px;line-height:1.4}
@media(max-width:1080px){.bh-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-month-board{grid-template-columns:1fr}.bh-family-month-row{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) minmax(250px,1.3fr) auto}.bh-family-month-row>.bh-row-arrow{display:none}}
@media(max-width:760px){.bh-month-cockpit{padding:17px;border-radius:22px}.bh-month-cockpit-head{align-items:flex-start;flex-direction:column}.bh-month-nav{width:100%;justify-content:flex-start}.bh-month-nav .btn{flex:1}.bh-month-kpis{grid-template-columns:1fr 1fr}.bh-agenda-row{grid-template-columns:auto minmax(0,1fr) auto}.bh-agenda-row .bh-row-arrow{display:none}.bh-family-month-row{grid-template-columns:1fr auto;align-items:start}.bh-family-statuses,.bh-family-month-values{grid-column:1/-1}.bh-family-month-values{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-family-month-row>.bh-row-arrow{display:none}.bh-month-footer-actions .btn{flex:1}}
@media(max-width:500px){.bh-month-kpis{grid-template-columns:1fr}.bh-month-kpi{min-height:94px}.bh-agenda-head{align-items:flex-start}.bh-agenda-head>div{align-items:flex-start}.bh-agenda-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.bh-agenda-row .bh-state-chip{grid-column:2;justify-self:start}.bh-agenda-main>span,.bh-agenda-main small{white-space:normal}.bh-month-nav-arrow span{display:none}.bh-month-nav>strong{min-width:72px}.bh-month-footer-actions{display:grid}.bh-month-footer-actions .btn{width:100%}}
