.detail-card table,dialog table{border-collapse:collapse;width:100%;font-size:12px;margin-top:16px}
.detail-card td,.detail-card th,dialog td,dialog th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}
.detail-card th,dialog th{font-size:10px;color:var(--muted);font-weight:500}
.detail-card h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:23px;margin:0 0 15px}
.detail-card p{font-size:12px;line-height:1.7}
button:disabled{cursor:not-allowed;opacity:.45}
.brand{flex-direction:column;align-items:stretch;gap:12px;padding:0 8px}
body[data-design] .brand .mark{flex-shrink:0;width:100%;height:auto;min-height:32px;max-height:100px;border-radius:0;background:transparent;display:flex;justify-content:flex-start;align-items:center;font-size:30px}
body[data-design] .brand .mark img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.brand>div:last-child{min-width:0;overflow-wrap:normal;word-break:normal}
.brand #brandName{display:block;font-size:18px;line-height:1.35;letter-spacing:-.35px}
.brand #industryName{letter-spacing:.06em;line-height:1.6}
.layout main{container-type:inline-size}
body[data-design] .stats strong{overflow-wrap:normal;word-break:normal;font-size:clamp(23px,2.8vw,29px);font-variant-numeric:tabular-nums;line-height:1.25}
body[data-design] .stat{min-width:0}
body[data-design] .stat strong .stat-unit{display:block;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;margin-top:5px;color:var(--muted)}
@container (max-width:850px){body[data-design] .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}body[data-design=atelier] .stat:nth-child(2){border-right:0}body[data-design=atelier] .stat:nth-child(3){padding-left:0}}
@container (max-width:360px){body[data-design] .stats{grid-template-columns:1fr}body[data-design=atelier] .stat{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tour-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px}
.tour-map{height:350px;min-height:300px;background:var(--soft);position:relative}
.tour-map-placeholder{padding:27px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px}
.tour-map-placeholder p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.tour-map-placeholder small{color:var(--muted);font-size:10px}
.tour-map-pins{display:flex;flex-wrap:wrap;gap:10px}
.tour-map-pins button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;gap:8px;align-items:center;font-size:11px;text-align:left}
.tour-map-pins button[aria-pressed=true]{border-color:var(--accent)}
.tour-map-pins span,.tour-number{display:inline-grid;place-items:center;background:var(--accent);color:white;width:24px;height:24px;border-radius:50%;flex-shrink:0;font-size:11px}
.tour-location-list{display:grid}.tour-location-list button{border:0;border-top:1px solid var(--line);background:var(--paper);text-align:left;padding:16px 20px;color:var(--ink)}
.tour-location-list button[aria-pressed=true]{background:var(--soft)}.tour-location-list small{display:block;color:var(--muted);margin-top:7px;font-size:10px}
.tour-stop-edit{padding:18px 0;border-bottom:1px solid var(--line)}.tour-stop-edit>small{display:block;line-height:1.6;font-size:11px;margin-top:7px}
.tour-stop-name{display:flex;align-items:center;gap:10px;font-size:12px}.tour-stop-edit .secondary{padding:8px;min-height:35px}
.tour-home{padding:17px;background:var(--soft);border-left:3px solid var(--accent);display:grid;gap:7px;font-size:12px}.tour-home span{color:var(--muted);font-size:11px}
.tour-drive{padding:16px 18px;font-size:11px;color:var(--muted)}.tour-timeline-stop>div:last-child{border:1px solid var(--line);padding:16px;font-size:12px}.tour-timeline-stop small{display:block;color:var(--muted);margin-top:8px}
.tour-google-pin{border:2px solid white;background:#38664f;color:white;border-radius:50%;width:35px;height:35px;box-shadow:0 2px 9px #0004}
.tour-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin-bottom:20px}.tour-toolbar .field{flex:1;min-width:140px}
.tour-map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:20px}.tour-map-large{height:430px;z-index:0}.tour-map-help{padding:15px;font-size:12px;line-height:1.6;color:var(--muted)}
.tour-pin-label{color:#fff;background:none;text-align:center;line-height:20px;font-size:11px;font-weight:700;pointer-events:none}
.record-back{margin:22px 0}.record-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:10px 0 28px;border-bottom:1px solid var(--line);margin-bottom:22px}.record-heading h1{font:400 38px Fraunces,Georgia,serif;margin:10px 0}.record-heading p{font-size:13px;color:var(--muted)}
.record-balance{display:grid;gap:8px;text-align:right;flex-shrink:0}.record-balance strong{font:400 29px Fraunces,Georgia,serif}.record-balance small,.record-balance span{font-size:11px;color:var(--muted)}
.record-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:24px}.record-columns>section{min-width:0}.record-columns .detail-card{margin-bottom:22px;overflow:visible}.record-columns h2{font:400 23px Fraunces,Georgia,serif;margin:0 0 20px}
.record-horse{display:flex;align-items:center;justify-content:space-between;gap:15px}.record-horse small{font-size:11px;color:var(--muted)}.record-horse p{margin:0 0 10px}.record-invoices>div,.record-appointment{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.record-invoices small,.record-appointment small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.record-invoices>div>span:last-child{text-align:right}
.record-anchorbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.record-anchorbar a{padding:10px 14px;border:1px solid var(--line);font-size:12px;text-decoration:none;background:var(--paper)}.record-panel-head{padding:0!important}.record-panel-head h2{margin:0 0 18px}
.record-photo{margin:0}.record-photo-zoom{display:block;padding:0;position:relative;width:100%;border:0;background:var(--soft);cursor:zoom-in}.record-photo img{display:block;width:100%;height:340px;object-fit:contain}.record-photo-zoom span{position:absolute;bottom:10px;right:10px;background:var(--paper);padding:7px;font-size:11px;color:var(--accent)}.record-photo figcaption{display:grid;gap:7px;padding:15px 0;font-size:12px}.record-photo figcaption span,.record-photo figcaption small{font-size:10px;line-height:1.6;color:var(--muted)}
.record-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;font-size:12px}.record-thumbs{display:flex;gap:8px;overflow-x:auto;margin:15px 0}.record-thumbs button{flex:0 0 80px;border:2px solid transparent;padding:2px;background:var(--soft);cursor:pointer}.record-thumbs button[aria-pressed=true]{border-color:var(--accent)}.record-thumbs img{width:100%;height:55px;object-fit:cover}
.record-upload{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.record-file-button{display:inline-block;position:relative;overflow:hidden;cursor:pointer}.record-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.record-file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.record-hint{font-size:11px;line-height:1.7}.record-empty{padding:45px 20px;background:var(--soft);font-size:13px;line-height:1.7;color:var(--muted)}.record-context{font-size:13px;line-height:1.7;color:var(--muted)}.record-columns label.field{margin-bottom:14px}.record-followup{margin-top:20px}.record-followup summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:18px}.record-history>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.8}.record-history time{color:var(--muted);font-size:11px}.record-history p{white-space:pre-wrap;margin:0}
dialog.record-lightbox{width:min(1100px,95vw);max-width:1100px}dialog.record-lightbox>img{width:100%;max-height:65vh;object-fit:contain;background:var(--soft)}
@media(min-width:681px){.layout>aside{position:sticky;top:0;height:100dvh;overflow-y:auto;align-self:start}}
.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.finance-heading h1{font:400 34px Fraunces,Georgia,serif;margin:9px 0}.finance-demo-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 22px}.finance-subnav{border-left:1px solid var(--line);margin:2px 0 12px 15px;padding:4px 0 4px 9px}.finance-subnav button{font-size:11px!important;padding:9px 11px!important;min-height:34px!important;line-height:1.4;white-space:normal;text-align:left}
.finance-table-wrap{overflow:auto}.finance-table-wrap table{min-width:600px}.finance-table-wrap td{font-size:12px;line-height:1.6}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.finance-kpis article{padding:20px;background:var(--paper);border:1px solid var(--line);display:grid;gap:10px;min-width:0}.finance-kpis strong{font:400 27px Fraunces,Georgia,serif;white-space:nowrap}.finance-kpis small,.finance-kpis span{font-size:11px;line-height:1.6;color:var(--muted)}
#screen>.detail-card,#screen>.grid-two{margin-bottom:22px}.finance-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.finance-connections article{display:grid;gap:12px;border:1px solid var(--line);padding:20px;font-size:12px}.finance-connections p{font-size:11px;line-height:1.7;color:var(--muted)}
#bhDashboardRoot{--text:var(--ink);--panel:var(--paper);--panel-2:var(--soft);--gold:var(--accent);font-size:12px;color:var(--ink)}#bhDashboardRoot .bhd-cockpit{display:grid;gap:22px}#bhDashboardRoot .bhd-kopf h3{font:400 30px Fraunces,Georgia,serif}#bhDashboardRoot .bhd-kpis article strong{font:400 27px Fraunces,Georgia,serif;white-space:nowrap}#bhDashboardRoot .bhd-kpis article small{font-size:12px}#bhDashboardRoot .bhd-link{color:var(--accent);font-size:11px}#bhDashboardRoot .bhd-kpis article,#bhDashboardRoot .bhd-karte{box-shadow:none;border-radius:5px}#bhDashboardRoot .bhd-heute{position:static;height:auto;overflow:visible;padding:15px;display:block}#bhDashboardRoot h4{font:400 20px Fraunces,Georgia,serif}#bhDashboardRoot .bhd-heute li strong{font-size:12px}#bhDashboardRoot .bhd-heute li small{font-size:10px}#bhDashboardRoot .primary-action,#bhDashboardRoot .secondary-action{border:1px solid var(--line);background:var(--soft);color:var(--accent);padding:10px 15px;font-size:12px;border-radius:4px;cursor:pointer}
.finance-invoice-dialog{width:min(960px,95vw);max-width:960px}.finance-invoice{background:#fff;color:#182821;padding:35px;font-family:Arial,sans-serif;position:relative}.finance-invoice header{text-align:right;border-bottom:2px solid var(--accent);padding-bottom:20px}.finance-invoice header img{max-width:230px;max-height:90px;object-fit:contain}.finance-invoice header h2{margin:12px 0}.finance-invoice p{font-size:12px;line-height:1.8}.invoice-watermark{padding:10px;border:1px dashed #b88743;color:#9c6d30;font-size:11px;letter-spacing:.12em;margin-bottom:20px}.invoice-recipient{padding:30px 0}.invoice-recipient small{font-size:9px;border-bottom:1px solid #ccc}.invoice-meta{display:flex;justify-content:space-between;gap:30px}.invoice-meta h2{font-size:19px}.finance-invoice .finance-table-wrap table{min-width:400px;color:#182821}.invoice-totals{max-width:300px;margin:20px 0 30px auto}.invoice-totals p{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:10px}.finance-invoice footer{border-top:1px solid #bbb;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;margin-top:45px;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.tour-map-layout{grid-template-columns:1fr}.tour-map-and-customers{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.tour-map-and-customers>.panel{grid-column:2;grid-row:1}.tour-map-and-customers>.detail-card{grid-column:1;grid-row:1;margin-top:0!important;padding:17px}.tour-map-and-customers h2{font-size:21px}.tour-map-and-customers .tour-location-list button{padding:12px 4px}.tour-customer-row{border-bottom:1px solid var(--line);padding:10px 0}.tour-customer-row>button:first-child{width:100%;display:block}.tour-customer-row .tour-add{font-size:10px;padding:8px;min-height:30px;margin-top:7px}.tour-map-layout #tourStops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tour-map-and-customers .tour-location-list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.tour-customer-count{font-size:12px;color:var(--muted);margin:8px 0 14px}
.finance-navigation{margin:20px 0 25px}.finance-primary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:5px}.finance-primary button{border:0;border-radius:3px;padding:12px 8px;display:flex;align-items:center;justify-content:center;min-height:43px;background:transparent;color:var(--muted);font:600 12px Inter,Arial,sans-serif;line-height:1.5;text-align:center}.finance-primary button:hover{background:var(--soft);color:var(--ink)}.finance-primary button.is-active{background:var(--accent);color:#fff}.finance-secondary{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:7px 5px 0}.finance-secondary button{display:block;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 5px 12px;min-height:42px;background:transparent;color:var(--muted);font:400 12px Inter,Arial,sans-serif}.finance-secondary button.is-current{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.finance-primary button:focus-visible,.finance-secondary button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.inbox-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:480px;border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.inbox-list{background:var(--soft);border-right:1px solid var(--line);padding:10px}.inbox-list>button{display:grid;gap:10px;width:100%;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 14px;border-radius:4px;cursor:pointer}.inbox-list>button.is-selected{background:var(--paper);box-shadow:inset 3px 0 var(--accent)}.inbox-list>button>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.inbox-list>button>b{font-size:12px;font-weight:400;line-height:1.6}.inbox-list small,.inbox-message>small{font-size:10px;color:var(--muted)}.inbox-list i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent)}.inbox-message{padding:30px}.inbox-message h2{font:400 27px Fraunces,Georgia,serif;line-height:1.4;margin:17px 0}.inbox-sender{font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.inbox-body{font-size:14px;line-height:1.9;padding:18px 0;white-space:pre-wrap}
@container(max-width:650px){.finance-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-secondary{gap:10px}.inbox-workspace{grid-template-columns:1fr}.inbox-list{border-right:0;border-bottom:1px solid var(--line);max-height:230px;overflow:auto}.inbox-message{padding:22px}}
body[data-design] .finance-primary button.is-active,body[data-design] .finance-primary button.is-active:hover{background:var(--accent);color:#fff}
.layout main{margin:0;align-self:start}.layout .topline{min-height:72px;height:calc(var(--sidebar-divider,97px) - 25px);padding-bottom:0;box-sizing:border-box}#financeTopNav:empty{display:none}body[data-workspace="Buchhaltung"] .topline>.breadcrumb,body[data-workspace="Buchhaltung"] .topline>.tools{display:none}#financeTopNav{width:100%}#financeTopNav .finance-primary{background:transparent;border:0;padding:0}#financeTopNav .finance-primary button{padding:9px 6px;font-size:11px;min-height:40px}.finance-navigation{margin:0 0 16px}.calendar-route-status{display:block;color:var(--accent);font-size:9px;font-weight:600;margin:6px 0}.calendar-grid .day{min-height:105px}.calendar-grid .day button{line-height:1.5;overflow-wrap:anywhere}
@container(max-width:650px){.calendar-grid{overflow:auto}.calendar-grid .day{min-width:58px}.calendar-grid .day button{font-size:9px}#financeTopNav .finance-primary{gap:2px}#financeTopNav .finance-primary button{font-size:10px;min-height:32px;padding:5px 3px}.layout .topline{min-height:84px}}
.layout .topline{height:var(--topline-height,65px);min-height:0}
@media(max-width:680px){.layout .topline{height:auto;min-height:84px;padding-bottom:10px}}
@container(max-width:1000px){#bhDashboardRoot .bhd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#bhDashboardRoot .bhd-raster{grid-template-columns:1fr 1fr}#bhDashboardRoot .bhd-heute{grid-column:1/-1;grid-row:auto}.finance-connections{grid-template-columns:1fr}.tour-map-layout #tourStops{grid-template-columns:1fr}}
@container(max-width:650px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-map-and-customers{grid-template-columns:1fr}.tour-map-and-customers>.panel{grid-column:1;grid-row:2}.tour-map-and-customers>.detail-card{grid-column:1;grid-row:1}.tour-map-and-customers .tour-location-list{max-height:230px;overflow:auto}#bhDashboardRoot .bhd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#bhDashboardRoot .bhd-raster{grid-template-columns:1fr}.invoice-meta{display:block}.finance-invoice{padding:14px}.finance-invoice footer{grid-template-columns:1fr}.finance-heading{align-items:start;flex-direction:column}}
@container(max-width:650px){.finance-kpis{gap:12px;margin:18px 0}.finance-kpis article{padding:15px;gap:6px}.finance-kpis strong,#bhDashboardRoot .bhd-kpis article strong{font-size:24px}#bhDashboardRoot .bhd-kpis article{padding:14px;gap:5px 8px;min-width:0}#bhDashboardRoot .bhd-kpis article small{font-size:11px}#bhDashboardRoot .bhd-kpis article .sub{font-size:10px;line-height:1.5}.finance-kpis small,.finance-kpis span{font-size:10px}}
@container(max-width:420px){.finance-kpis,#bhDashboardRoot .bhd-kpis{grid-template-columns:1fr;max-width:280px}}
@container(max-width:850px){.tour-map-layout,.record-columns{grid-template-columns:1fr}.record-photo img{height:330px}.record-heading{align-items:start}.record-balance strong{font-size:25px}}
@container(max-width:450px){.record-heading{flex-direction:column}.record-balance{text-align:left}.record-horse{align-items:start;flex-direction:column}.record-photo img{height:250px}.record-history>div{grid-template-columns:1fr;gap:4px}}
@container(max-width:850px){.tour-layout{grid-template-columns:1fr}.tour-map{height:330px}}
body[data-design] #financeTopNav .finance-primary button{position:relative;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:400;min-height:44px;padding:10px 6px}
body[data-design] #financeTopNav .finance-primary button:hover{background:transparent;color:var(--accent)}
body[data-design] #financeTopNav .finance-primary button.is-active{background:transparent;color:var(--accent);font-weight:600}
body[data-design] #financeTopNav .finance-primary button.is-active::after{content:"";position:absolute;width:24px;height:2px;bottom:2px;left:50%;transform:translateX(-50%);background:currentColor;border-radius:1px}
@container(max-width:650px){body[data-design] #financeTopNav .finance-primary button{font-size:11px;padding:7px 3px;min-height:44px}}
@media(max-width:680px){body[data-workspace="Buchhaltung"] .topline{min-height:108px}}
