.mk-root{--mk-ink: #071820;--mk-navy: #0c3344;--mk-teal: #0d6b63;--mk-teal-bright: #12998e;--mk-mist: #e6eef1;--mk-paper: #f3f7f8;--mk-line: rgba(12, 51, 68, .14);--mk-warm: #c4a574;--mk-font-display: "Syne", system-ui, sans-serif;--mk-font-body: "Outfit", system-ui, sans-serif;--mk-ease: cubic-bezier(.22, 1, .36, 1);min-height:100dvh;background:var(--mk-paper);color:var(--mk-ink);font-family:var(--mk-font-body);font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased}.mk-root *,.mk-root *:before,.mk-root *:after{box-sizing:border-box}.mk-root a{color:inherit}.mk-root a.mk-cta-light{color:var(--mk-navy)}.mk-root a.mk-cta-primary{color:#fff}.mk-root a.mk-cta-ghost{color:var(--mk-navy)}.mk-hero .mk-root a.mk-cta-ghost,.mk-section-navy a.mk-cta-ghost,.mk-hero a.mk-cta-ghost{color:#fff;border-color:#ffffff73}.mk-shell{display:flex;flex-direction:column;min-height:100dvh}.mk-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;padding:.85rem clamp(1rem,4vw,2.5rem);background:#f3f7f8e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--mk-ease),background .3s var(--mk-ease)}.mk-header.is-scrolled{border-bottom-color:var(--mk-line);background:#f3f7f8f5}.mk-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;min-width:0;flex-shrink:0;position:relative;z-index:1}.mk-brand img{width:48px;height:48px;object-fit:contain}.mk-brand-text{display:flex;flex-direction:column;min-width:0}.mk-brand-text strong{font-family:var(--mk-font-display);font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--mk-navy)}.mk-brand-text span{font-size:.78rem;color:#0718209e}.mk-nav{display:none;align-items:center;gap:.15rem}.mk-nav a{text-decoration:none;padding:.4rem .55rem;font-size:.86rem;font-weight:500;color:#071820c7;border-radius:8px;transition:color .2s ease,background .2s ease;white-space:nowrap}.mk-nav a:hover,.mk-nav a.is-active{color:var(--mk-navy);background:#0d6b6314}.mk-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mk-header-actions .mk-header-kontakt,.mk-header-actions .mk-header-preis{display:none}.mk-mobile-sitelinks{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0 0 .65rem;padding:0 0 .65rem;border-bottom:1px solid var(--mk-line)}.mk-mobile-sitelink{font-weight:700!important;background:#0c33440d;border-radius:10px;padding:.75rem .85rem!important}.mk-footer-sitelinks{display:grid;gap:.35rem;margin:0 0 1rem}.mk-footer-sitelinks-title{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.15rem}.mk-footer-sitelinks a{font-weight:700;color:#fff;text-decoration:none}.mk-footer-sitelinks a:hover{text-decoration:underline}.mk-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--mk-line);border-radius:10px;background:#fff;color:var(--mk-navy);cursor:pointer}.mk-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;border:0;border-radius:999px;padding:.72rem 1.25rem;font-family:var(--mk-font-body);font-weight:650;font-size:.95rem;cursor:pointer;transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease),background .2s ease}.mk-cta:active{transform:scale(.98)}.mk-cta-primary{color:#fff;background:linear-gradient(135deg,var(--mk-teal) 0%,var(--mk-navy) 100%);box-shadow:0 12px 28px #0c334438}.mk-cta-primary:hover{box-shadow:0 16px 34px #0c334447}.mk-cta-ghost{color:var(--mk-navy);background:transparent;border:1px solid rgba(12,51,68,.28)}.mk-cta-ghost:hover{background:#ffffff8c}.mk-cta-light{color:var(--mk-navy);background:#fff;box-shadow:0 10px 24px #0718201f}.mk-mobile-nav{display:none;flex-direction:column;gap:.25rem;padding:.5rem clamp(1rem,4vw,2.5rem) 1rem;background:#fff;border-bottom:1px solid var(--mk-line)}.mk-mobile-nav.is-open{display:flex}.mk-mobile-nav a{text-decoration:none;padding:.75rem .85rem;border-radius:10px;font-weight:550;color:var(--mk-navy)}.mk-mobile-nav a:hover,.mk-mobile-nav a.is-active{background:var(--mk-mist)}.mk-main{flex:1}.mk-hero{position:relative;min-height:min(92dvh,860px);display:grid;align-items:end;overflow:hidden;color:#fff;isolation:isolate}.mk-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(105deg,#071820eb,#071820c7 32%,#07182059 58%,#0718201f),url(/hero-bad.jpg) 72% center / cover no-repeat,var(--mk-navy);transform:scale(1.02);animation:mk-hero-drift 22s var(--mk-ease) infinite alternate}.mk-hero-bg:after{display:none}@keyframes mk-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}.mk-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.mk-hero-inner{width:min(1120px,100%);margin:0 auto;padding:clamp(5.5rem,14vw,8rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,8vw,4.5rem);animation:mk-rise .9s var(--mk-ease) both}@keyframes mk-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.mk-hero-kicker{display:block;margin:0 0 .85rem;font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#c4a574f2}.mk-hero h1{margin:0 0 1rem;font-family:var(--mk-font-display);font-size:clamp(2.1rem,6vw,3.55rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:12ch;color:#fff}.mk-hero-lead{margin:0 0 .85rem;max-width:38ch;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500;line-height:1.45;color:#ffffffe6}.mk-hero-sub{margin:0 0 1.75rem;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:#ffffffad}.mk-hero-ctas{display:flex;flex-wrap:wrap;gap:.65rem}.mk-trust{border-bottom:1px solid var(--mk-line);background:#fff}.mk-trust-inner{width:min(1120px,100%);margin:0 auto;padding:.85rem clamp(1.25rem,4vw,2.5rem);display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#071820b8}.mk-trust-inner span:not(:last-child):after{content:"·";margin-left:1.15rem;color:var(--mk-teal);font-weight:700}.mk-section{padding:clamp(3.25rem,8vw,5.5rem) clamp(1.25rem,4vw,2.5rem)}.mk-section-inner{width:min(1120px,100%);margin:0 auto}.mk-section-kicker{display:block;margin:0 0 .55rem;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-teal)}.mk-section h2{margin:0 0 .75rem;font-family:var(--mk-font-display);font-size:clamp(1.75rem,3.8vw,2.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--mk-navy);max-width:18ch}.mk-section-lead{margin:0 0 2rem;max-width:42ch;color:#071820b8;font-size:1.05rem}.mk-section-alt{background:linear-gradient(180deg,#fff 0%,var(--mk-mist) 100%)}.mk-section-navy{background:linear-gradient(165deg,var(--mk-navy) 0%,#0a2835 55%,#0d4a45 100%);color:#fff}.mk-section-navy h2{color:#fff}.mk-section-navy .mk-section-lead{color:#ffffffc7}.mk-section-navy .mk-section-kicker{color:var(--mk-warm)}.mk-promise-grid{display:grid;gap:1.5rem 2rem;margin-top:.5rem}.mk-promise-grid-3{grid-template-columns:1fr}.mk-faq{display:grid;gap:.65rem;margin-top:1.25rem;max-width:44rem}.mk-faq-item{border:1px solid var(--mk-line);border-radius:12px;background:#fff;padding:.85rem 1rem}.mk-faq-item summary{cursor:pointer;font-weight:650;color:var(--mk-navy);list-style:none}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item p{margin:.65rem 0 0;color:#071820b8;font-size:.98rem}.mk-promise-item h3{margin:0 0 .35rem;font-family:var(--mk-font-display);font-size:1.15rem;font-weight:750;color:var(--mk-navy)}.mk-promise-item p{margin:0;color:#071820ad;font-size:.98rem}.mk-service-list{display:grid;gap:0;border-top:1px solid var(--mk-line)}.mk-service-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1.15rem 0;text-decoration:none;border-bottom:1px solid var(--mk-line);transition:padding-left .25s var(--mk-ease),color .2s ease}.mk-service-row:hover{padding-left:.5rem;color:var(--mk-teal)}.mk-service-row strong{font-family:var(--mk-font-display);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:750;letter-spacing:-.02em}.mk-service-row span{font-size:.95rem;color:#0718208c}.mk-service-row:hover span{color:#0d6b63d9}.mk-tile-grid{display:grid;gap:1rem;margin-top:.5rem}.mk-tile{display:grid;gap:.55rem;padding:1.35rem 1.25rem;text-decoration:none;border:1px solid var(--mk-line);border-radius:14px;background:linear-gradient(165deg,#fffffff2,#e6eef1a6),#fff;transition:transform .25s var(--mk-ease),border-color .2s ease,box-shadow .25s var(--mk-ease)}.mk-tile:hover{transform:translateY(-2px);border-color:#0d6b6359;box-shadow:0 14px 32px #0c334414}.mk-tile strong{font-family:var(--mk-font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--mk-navy)}.mk-tile span{color:#071820ad;font-size:.98rem;line-height:1.45}.mk-tile em{font-style:normal;font-size:.85rem;font-weight:650;color:var(--mk-teal)}.mk-about-grid{display:grid;gap:1.5rem;align-items:start}.mk-about-photo{min-height:220px;border-radius:16px;border:1px dashed rgba(13,107,99,.35);background:linear-gradient(145deg,#0c334414,#0d6b631f),var(--mk-mist);display:grid;place-items:center;padding:1.5rem;text-align:center;color:#0718208c;font-size:.95rem}.mk-generation-duo{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.mk-generation-duo figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--mk-line);box-shadow:0 14px 32px #0718201a}.mk-generation-duo img{display:block;width:100%;height:auto;object-fit:contain;background:var(--mk-mist)}.mk-generation-duo figcaption{padding:.65rem .8rem .85rem;font-family:var(--mk-font-display);font-weight:700;font-size:.95rem;color:var(--mk-navy)}.mk-team-grid{display:grid;gap:.75rem;margin-top:1.25rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));max-width:40rem}.mk-team-grid--home{margin-top:0;max-width:none;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem}@media(min-width:720px){.mk-team-grid--home{grid-template-columns:repeat(5,minmax(0,1fr))}}.mk-team-card{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--mk-line);box-shadow:0 8px 18px #07182014}.mk-team-card img{display:block;width:100%;height:auto;max-height:9.5rem;object-fit:contain;object-position:center;background:var(--mk-mist)}.mk-team-avatar{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;max-height:9.5rem;font-family:var(--mk-font-display);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;letter-spacing:.04em;color:var(--mk-navy);background:linear-gradient(145deg,#0c33441a,#0d6b6329),var(--mk-mist)}.mk-team-card--compact img{max-height:7.5rem}.mk-team-card--compact .mk-team-avatar{max-height:7.5rem;aspect-ratio:1 / 1}.mk-team-card figcaption{padding:.55rem .6rem .7rem;display:grid;gap:.12rem}.mk-team-card--compact figcaption{padding:.45rem .5rem .55rem;font-family:var(--mk-font-display);font-weight:700;font-size:.78rem;line-height:1.25;color:var(--mk-navy)}.mk-team-card strong{font-family:var(--mk-font-display);font-size:.88rem;line-height:1.25;color:var(--mk-navy)}.mk-team-card span{color:#0718209e;font-size:.75rem;line-height:1.3}.mk-team-note{margin:1.25rem 0 0;max-width:52ch;color:#071820b8}.mk-project-grid{display:grid;gap:1rem;margin-top:.75rem}.mk-project-card{padding:1.15rem 1.2rem;border-top:2px solid var(--mk-teal);background:#fff}.mk-project-card.has-image{padding:0;overflow:hidden;border-top:0;border:1px solid var(--mk-line);border-radius:14px}.mk-project-card.has-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--mk-mist)}.mk-project-card-body{padding:1rem 1.1rem 1.15rem;border-top:2px solid var(--mk-teal)}.mk-project-card strong{display:block;font-family:var(--mk-font-display);font-size:1.1rem;font-weight:750;color:var(--mk-navy);margin-bottom:.35rem}.mk-project-card p{margin:0;color:#071820a6;font-size:.95rem}.mk-review-box{display:grid;gap:.75rem;padding:1.25rem 0}.mk-review-summary{margin:.35rem 0 1.1rem}.mk-review-score{font-family:var(--mk-font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--mk-navy);letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.mk-review-score span{display:block;width:100%;margin-top:.15rem;font-family:var(--mk-font-body);font-size:.95rem;font-weight:500;color:#0718209e}.mk-stars{color:#c4a035;letter-spacing:.06em;font-size:1.05rem;font-weight:700}.mk-stars-empty{color:#0718202e}.mk-review-list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem;max-width:46rem}.mk-review-item{padding:0;border:0;background:transparent}.mk-review-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.35rem}.mk-review-meta{font-size:.88rem;font-weight:600;color:#0718209e}.mk-review-item blockquote{margin:0;padding:0;border:0;font-size:1.02rem;line-height:1.55;color:var(--mk-navy)}.mk-review-empty{margin:.5rem 0 0}.mk-area-list{display:flex;flex-wrap:wrap;gap:.55rem .35rem;margin:1rem 0 0;padding:0;list-style:none;max-width:40rem}.mk-area-list li{font-weight:600;color:var(--mk-navy)}.mk-area-list li:not(:last-child):after{content:"·";margin:0 .55rem;color:var(--mk-teal)}.mk-booking-band{display:grid;gap:1.25rem;align-items:end}.mk-booking-band p{margin:0;max-width:40ch}.mk-booking-actions{display:flex;flex-wrap:wrap;gap:.65rem}.mk-contact-grid{display:grid;gap:2rem}.mk-contact-block p{margin:0 0 .65rem}.mk-contact-block a{color:var(--mk-teal);font-weight:600;text-decoration:none}.mk-contact-block a:hover{text-decoration:underline}.mk-hours{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.mk-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--mk-line);font-size:.95rem}.mk-prose{max-width:62ch}.mk-prose p{margin:0 0 1rem;color:#071820c7}.mk-prose ul{margin:0 0 1.25rem;padding-left:1.15rem;color:#071820c7}.mk-prose li{margin-bottom:.4rem}.mk-checklist{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.55rem;max-width:52rem}.mk-checklist li{position:relative;padding:.75rem .95rem .75rem 2.35rem;border-radius:12px;background:#fff;border:1px solid var(--mk-line);color:#071820d1;font-weight:500;line-height:1.4}.mk-section-alt .mk-checklist li{background:#ffffffe0}.mk-checklist li:before{content:"";position:absolute;left:.85rem;top:1rem;width:.7rem;height:.7rem;border-radius:999px;background:var(--mk-teal);box-shadow:0 0 0 3px #0d6b6326}.mk-example{margin:1.5rem 0 0;padding:1.25rem 1.35rem 1.3rem;max-width:40rem;border-radius:16px;border:1px solid rgba(13,107,99,.18);background:#fff;box-shadow:0 12px 28px #0718200f}.mk-example-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-teal)}.mk-example strong{display:block;margin-bottom:.75rem;font-family:var(--mk-font-display);font-size:1.08rem;color:var(--mk-navy)}.mk-example ol{margin:0;padding-left:1.2rem;color:#071820c7}.mk-example li+li{margin-top:.45rem}.mk-tile-grid--service,.mk-booking-actions--section{margin-top:1.35rem}.mk-page-hero-visual{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--mk-line);box-shadow:0 18px 40px #0718201f;background:var(--mk-mist)}.mk-page-hero-visual img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.mk-service-split{display:grid;gap:1.5rem;align-items:start;margin-top:.35rem}@media(min-width:860px){.mk-service-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.mk-service-photo{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6.5rem)}.mk-service-photo img{max-height:calc(100vh - 8rem);object-fit:cover}}.mk-service-photo{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--mk-line);background:var(--mk-mist);box-shadow:0 10px 28px #0718200f}.mk-service-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--mk-mist)}.mk-foerder{padding:1.5rem 1.4rem 1.6rem;border-radius:18px;border:1px solid var(--mk-line);background:#fff;box-shadow:0 14px 34px #07182012}.mk-foerder.is-compact{padding:1.15rem 1.2rem}.mk-foerder-intro{margin:0 0 1rem;color:#071820bf}.mk-foerder-grid{display:grid;gap:.85rem;margin-top:1rem}.mk-foerder-grid label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600;color:var(--mk-navy)}.mk-foerder-grid input[type=text],.mk-foerder-grid input:not([type]),.mk-foerder-grid input[inputmode],.mk-foerder-grid select{width:100%;border:1px solid var(--mk-line);border-radius:10px;padding:.7rem .85rem;font:inherit;background:#fff;color:var(--mk-ink)}.mk-foerder-check{display:flex!important;align-items:center;gap:.55rem;font-weight:600;grid-template-columns:none}.mk-foerder-check input{width:1.05rem;height:1.05rem;accent-color:var(--mk-teal)}.mk-foerder-max{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.9rem 1rem;border-radius:12px;background:linear-gradient(135deg,#0d6b631a,#0c33440f)}.mk-foerder-max span{color:#071820a6;font-size:.9rem}.mk-foerder-max strong{font-family:var(--mk-font-display);font-size:1.25rem;color:var(--mk-navy)}.mk-foerder-hint{margin:0;font-size:.88rem;color:#0718209e;line-height:1.45}.mk-foerder-result{margin-top:1.15rem;display:grid;gap:.75rem;padding:1.1rem 1.15rem;border-radius:14px;background:var(--mk-navy);color:#fff}.mk-foerder-result>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.mk-foerder-result span{opacity:.78;font-size:.9rem}.mk-foerder-result strong{font-family:var(--mk-font-display);font-size:1.2rem}.mk-foerder-result .mk-foerder-hint{color:#ffffffb8}@media(min-width:720px){.mk-foerder-grid{grid-template-columns:1fr 1fr}.mk-foerder-max,.mk-foerder-result,.mk-foerder-hint{grid-column:1 / -1}}.mk-page-hero{padding:clamp(3rem,8vw,4.5rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3rem);background:linear-gradient(160deg,var(--mk-mist) 0%,#fff 50%,rgba(13,107,99,.08) 100%);border-bottom:1px solid var(--mk-line)}.mk-page-hero.has-visual{padding-bottom:clamp(2.5rem,6vw,3.5rem)}.mk-page-hero-grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:center}@media(min-width:900px){.mk-page-hero.has-visual .mk-page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.mk-page-hero-copy{min-width:0}.mk-page-hero-visual figcaption,.mk-service-photo figcaption{margin:0;padding:.55rem .75rem;font-size:.88rem;color:#071820b8;background:#fff}.mk-service-gallery{display:grid;gap:.85rem;margin-top:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mk-tile-img{display:block;width:calc(100% + 0px);aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;margin-bottom:.55rem}.mk-page-hero .mk-section-inner{animation:mk-rise .7s var(--mk-ease) both}.mk-page-hero h1{margin:0 0 .65rem;font-family:var(--mk-font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.035em;color:var(--mk-navy);max-width:16ch}.mk-page-hero p{margin:0;max-width:42ch;color:#071820b3;font-size:1.08rem}.mk-footer{margin-top:auto;padding:2.5rem clamp(1.25rem,4vw,2.5rem) 2rem;background:var(--mk-ink);color:#ffffffd1}.mk-footer-inner{width:min(1120px,100%);margin:0 auto;display:grid;gap:1.75rem}.mk-footer strong{display:block;font-family:var(--mk-font-display);font-size:1.15rem;color:#fff;margin-bottom:.35rem}.mk-footer a{color:#ffffffc7;text-decoration:none}.mk-footer a:hover{color:#fff;text-decoration:underline}.mk-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.92rem}.mk-footer-meta{font-size:.85rem;color:#ffffff80;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:720px){.mk-brand-text span{display:none}.mk-brand-text strong{font-size:.86rem;max-width:14ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-header{padding:.65rem .85rem;gap:.5rem}.mk-header-actions .mk-cta-primary{display:none}.mk-hero{min-height:auto}.mk-hero-inner{padding-top:1.35rem;padding-bottom:2.25rem}.mk-hero h1{max-width:none;font-size:clamp(1.75rem,8.2vw,2.35rem)}.mk-hero-lead{max-width:none;font-size:1rem}.mk-hero-ctas{display:grid;grid-template-columns:1fr;gap:.55rem;width:100%}.mk-hero-ctas .mk-cta{width:100%}.mk-booking-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.mk-booking-actions .mk-cta{width:100%}.mk-page-hero-visual img{aspect-ratio:16 / 10}.mk-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:none}.mk-team-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mk-team-card{border-radius:10px}.mk-team-card img,.mk-team-avatar{max-height:7.25rem}.mk-team-card--compact img,.mk-team-card--compact .mk-team-avatar{max-height:6.25rem}.mk-team-card figcaption{padding:.45rem .5rem .55rem}.mk-team-card strong{font-size:.8rem}.mk-team-card span{font-size:.7rem}.mk-team-card--compact figcaption{font-size:.72rem}.mk-review-score{font-size:clamp(1.35rem,6.5vw,1.75rem);gap:.35rem .55rem}.mk-review-score span{font-size:.88rem}.mk-review-list{gap:.95rem;max-width:none}.mk-review-item blockquote{font-size:.98rem;line-height:1.5}.mk-review-meta{font-size:.82rem}}@media(min-width:860px){.mk-nav{display:flex}.mk-header-actions .mk-header-kontakt,.mk-header-actions .mk-header-preis{display:inline-flex}.mk-menu-btn,.mk-mobile-nav.is-open{display:none}.mk-brand-text strong{font-size:1.05rem}.mk-promise-grid{grid-template-columns:repeat(4,1fr)}.mk-promise-grid-3{grid-template-columns:repeat(3,1fr)}.mk-tile-grid{grid-template-columns:repeat(2,1fr)}.mk-about-grid{grid-template-columns:1.15fr .85fr}.mk-project-grid{grid-template-columns:repeat(2,1fr)}.mk-booking-band{grid-template-columns:1.4fr 1fr}.mk-contact-grid{grid-template-columns:1.2fr 1fr}.mk-footer-inner{grid-template-columns:1.4fr 1fr;align-items:start}}@media(prefers-reduced-motion:reduce){.mk-hero-bg,.mk-hero-inner,.mk-page-hero .mk-section-inner,.mk-service-row{animation:none!important;transition:none!important}}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background:#f0f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--surface-border: #e2e8f0;--surface-warn: #fff7ed;--surface-warn-border: #fed7aa;--surface-warn-text: #9a3412;--text-primary: #0f172a;--text-secondary: #64748b;--brand: #1a3a52;--brand-deep: #0f2740;--brand-active: #2f7ea8;--brand-soft: #e8f1f7;--danger: #dc2626;--danger-deep: #b91c1c;--radius-card: 14px;--radius-control: 8px;--radius-pill: 999px;--shadow-card: none;--shadow-float: 0 10px 28px rgba(15, 23, 42, .08);--shadow-menu: 0 8px 22px rgba(15, 23, 42, .1);--type-title: 1.35rem;--type-section: 1.05rem;--type-body: .95rem;--type-help: .82rem}*{box-sizing:border-box}html,body{margin:0;min-height:100dvh;max-width:100%;overflow-x:clip;background:#000}#root{min-height:100dvh;min-height:100svh;max-width:100%;overflow-x:clip;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:#f0f2f5}.safe-fixed-screen{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}.app-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.privacy-page-wrap{min-height:100vh;padding:1.25rem;background:radial-gradient(circle at 8% 10%,#38bdf82e,#38bdf800 36%),linear-gradient(180deg,#f6fbff,#eef5fb);display:flex;justify-content:center}.privacy-page-card{width:min(860px,100%);background:#fff;border:1px solid #d7e6f0;border-radius:16px;padding:1.4rem 1.35rem 1.6rem;box-shadow:0 14px 34px #0f172a1a;color:#1e293b;line-height:1.55}.privacy-page-eyebrow{margin:0 0 .35rem;color:#0e7490;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.privacy-page-card h1{margin:0 0 .55rem;color:#0f3c4d;font-size:1.65rem;line-height:1.25}.privacy-page-lead{margin:0 0 1rem;color:#475569}.privacy-page-card h2{margin:1.35rem 0 .55rem;color:#0f3c4d;font-size:1.1rem}.privacy-page-card h3{margin:1rem 0 .4rem;color:#155e75;font-size:1rem}.privacy-page-card p,.privacy-page-card ul{margin:0 0 .75rem}.privacy-page-card ul{padding-left:1.2rem}.privacy-page-card a{color:#0f766e;font-weight:600}.privacy-page-meta{margin-top:1.4rem!important;color:#64748b;font-size:.88rem}.privacy-page-actions{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.6rem}.public-site-back-inline{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.public-site-back-inline img{display:block;object-fit:contain}.public-booking-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;padding:1.25rem;background:radial-gradient(circle at 8% 10%,#38bdf83d,#38bdf800 36%),radial-gradient(circle at 92% 86%,#10b98133,#10b98100 40%),linear-gradient(180deg,#f6fbff,#eef5fb);position:relative}.public-booking-layout.is-blurred{filter:blur(7px) saturate(.92);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.public-booking-wrap.has-intent-hub{overflow:hidden;height:100vh;height:100dvh;overscroll-behavior:none;touch-action:none}.public-booking-wrap.has-intent-hub .public-booking-layout.is-blurred{overflow:hidden;max-height:100%}.public-intent-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem 1.25rem max(1.25rem,calc(5.75rem + env(safe-area-inset-bottom,0px)));pointer-events:auto;overscroll-behavior:none;touch-action:none}.public-intent-blur{position:absolute;top:0;right:0;bottom:0;left:0;background:#12202847;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;touch-action:none}.public-intent-hub{position:relative;z-index:1;width:min(520px,100%);max-height:min(92dvh,100%);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.4rem;pointer-events:auto;touch-action:pan-y;animation:public-intent-hub-in .45s ease-out both}.public-intent-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.public-intent-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3.6vw,1.65rem);font-weight:700;color:#fff;letter-spacing:-.02em}.public-intent-lead{margin:0 0 .2rem;color:#ffffffd1;font-size:.88rem;line-height:1.35}.public-intent-bars{display:grid;gap:.35rem}.public-intent-bar{display:grid;gap:.05rem;text-align:left;width:100%;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:.55rem .8rem;background:#fffffff0;color:#1a2a32;box-shadow:0 6px 18px #0c1c2424;cursor:pointer;transform:translateY(12px) scale(.98);opacity:0;animation:public-intent-bar-pop .48s cubic-bezier(.22,1,.36,1) forwards}.public-intent-bar:hover:not(:disabled){transform:translateY(-1px);border-color:#1a2a3247}.public-intent-bar:active:not(:disabled){transform:translateY(1px) scale(.995)}.public-intent-bar.is-emergency{background:linear-gradient(165deg,#f8d4d0,#f5b7b1 55%,#efc2bc);border-color:#7a2e2e47;color:#7a2e2e}.public-intent-bar.is-emergency .public-intent-bar-desc{color:#7a2e2ec7}.public-intent-bar.is-muted,.public-intent-bar.is-locked{background:#e8ecee;color:#6b767c;border-color:#d0d6da;box-shadow:none}.public-intent-bar.is-locked{cursor:not-allowed}.public-intent-bar-label{font-weight:750;font-size:.98rem;letter-spacing:-.015em}.public-intent-bar-desc{font-size:.78rem;line-height:1.25;color:#1a2a32ad}.public-intent-bar.is-contact{background:linear-gradient(165deg,#e8f6f4,#d7efe9 55%,#cfeae3);border-color:#0f766e59;color:#0f3c4d}.public-intent-bar.is-contact .public-intent-bar-desc{color:#0f3c4dbf}.public-intent-contact-panel{display:grid;gap:.45rem;padding:.65rem .75rem;border-radius:12px;background:#fffffff5;border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 20px #0c1c2429}.public-intent-contact-name{margin:0;font-weight:700;color:#0f3c4d;font-size:.92rem}.public-intent-contact-links{display:grid;gap:.3rem}.public-intent-contact-links a{color:#0f766e;font-size:.88rem;font-weight:600;text-decoration:none;padding:.35rem .45rem;border-radius:8px;background:#f0faf8}.public-intent-contact-links a:active{background:#d9f0eb}.public-intent-contact-save{display:block;width:100%;text-align:center;text-decoration:none;border:0;border-radius:10px;padding:.55rem .75rem;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#0f766e,#0f3c4d);cursor:pointer}.public-intent-contact-save:disabled{opacity:.7;cursor:wait}.company-contact-save-wrap{display:grid;gap:.35rem}.company-contact-save-hint{margin:0;font-size:.78rem;line-height:1.3;color:#0f3c4d}.company-contact-toolbar .company-contact-save-wrap{flex:0 0 auto}.company-contact-toolbar .company-contact-save-hint{display:none}.company-contact-save-btn{flex:0 0 auto;border:1px solid #9cc5d0;background:#fff;color:#0f3c4d;font-weight:650;font-size:.86rem;border-radius:999px;padding:.4rem .75rem;cursor:pointer;text-decoration:none}.public-intent-contact-hint{margin:0;color:#0f3c4d;font-size:.8rem;line-height:1.3}.public-intent-chip{display:inline-block;margin:0 0 .35rem;padding:.2rem .55rem;border-radius:999px;background:#e7f1f4;color:#2a4a55;font-size:.78rem;font-weight:650}@keyframes public-intent-hub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes public-intent-bar-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.public-intent-shell{align-items:center;justify-items:center;padding:.65rem .7rem max(.65rem,calc(5.9rem + env(safe-area-inset-bottom,0px)))}.public-intent-hub{width:100%;max-height:min(82dvh,calc(100dvh - 6.5rem));margin-inline:auto;gap:.3rem}.public-intent-bar{padding:.45rem .7rem}.public-intent-bar-label{font-size:.92rem}.public-intent-bar-desc{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-intent-title{font-size:1.2rem}}.public-booking-layout{width:min(1520px,100%);display:grid;grid-template-columns:minmax(220px,300px) minmax(0,860px) minmax(220px,300px);gap:1rem;align-items:start;justify-content:center}.public-booking-layout.no-ads{grid-template-columns:minmax(0,860px);justify-content:center}.public-booking-main{display:grid;gap:.85rem;align-content:start;min-width:0}.company-contact-card{width:100%;max-width:none;background:linear-gradient(165deg,#fff,#f3fafb 48%,#eef7fb);border:1px solid #c5e0ea;border-radius:18px;padding:.75rem 1rem;box-shadow:0 16px 34px #0f172a1a;display:grid;gap:0;margin-bottom:.85rem}.company-contact-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.company-contact-toolbar .company-contact-toggle{flex:1 1 12rem}.company-contact-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;color:#0f3c4d;font-size:1rem;font-weight:700;padding:.35rem .1rem;cursor:pointer}.company-contact-save-btn{flex:0 0 auto;border:1px solid #9cc5d0;background:#fff;color:#0f3c4d;font-weight:650;font-size:.86rem;border-radius:999px;padding:.4rem .75rem;cursor:pointer}.company-contact-save-btn:hover:not(:disabled){background:#eef7fb;border-color:#0f766e;color:#0f766e}.company-contact-save-btn:disabled{opacity:.65;cursor:wait}.company-contact-vcf-btn{background:linear-gradient(135deg,#0f766e,#0f3c4d)!important}.company-contact-hint{margin:0;font-size:.88rem}.company-contact-toggle:hover{color:#0f766e}.company-contact-body{display:none;gap:.9rem}.company-contact-card.is-open{padding:1rem 1.15rem 1.2rem;gap:.9rem}.company-contact-card.is-open .company-contact-body{display:grid;padding-top:.75rem;border-top:1px solid #d7e8ef}.public-mobile-whatsapp-btn{display:none}.public-chat-root{position:fixed;right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1300;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.ludwig-chat-fab{background:linear-gradient(135deg,#003045,#1a5f7a);box-shadow:0 10px 22px #00304559}.ludwig-chat-root .public-chat-header{background:linear-gradient(135deg,#003045,#1a5f7a)}@media(max-width:900px){.ludwig-chat-root--order{bottom:5.6rem}}.public-chat-fab{width:3.35rem;height:3.35rem;border:0;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1fa8b0,#0f766e);box-shadow:0 10px 22px #0f766e59;display:inline-flex;align-items:center;justify-content:center;position:relative}.public-chat-fab:hover{filter:brightness(1.05)}.public-chat-fab-badge{position:absolute;top:-.15rem;right:-.1rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#f0c14a;color:#0b3d44;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.public-chat-panel{width:min(92vw,380px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:#f7fbfd;border:1px solid #c5e0ea;border-radius:16px;box-shadow:0 18px 40px #0f172a38;overflow:hidden}.public-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;background:linear-gradient(135deg,#0f766e,#115e67);color:#fff}.public-chat-header strong{display:block;font-size:.95rem}.public-chat-header span{display:block;font-size:.75rem;opacity:.9}.public-chat-close{border:0;background:#ffffff29;color:#fff;width:2rem;height:2rem;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.public-chat-messages{flex:1;min-height:180px;overflow:auto;padding:.85rem;display:grid;gap:.55rem;background:radial-gradient(ellipse at 0% 0%,rgba(31,168,176,.08),transparent 50%),#eef7fb}.public-chat-bubble{max-width:88%;padding:.65rem .8rem;border-radius:14px;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.public-chat-bubble.assistant{justify-self:start;background:#fff;border:1px solid #d7e8ef;color:#0b3d44}.public-chat-bubble.user{justify-self:end;background:#0f766e;color:#fff}.public-chat-bubble.muted{opacity:.75;font-style:italic}.public-chat-cta,.public-chat-fallback{padding:.55rem .85rem .15rem;display:grid;gap:.45rem}.public-chat-booked{margin:0;color:#0f6b4c;font-weight:600;font-size:.9rem}.public-chat-choices{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem .85rem .65rem;max-height:9.5rem;overflow-y:auto}.public-chat-choice{border:1px solid #9ec4cb;background:#f3fafb;color:#134e4a;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer;text-align:left}.public-chat-choice:hover:not(:disabled){background:#e6f4f6;border-color:#5f9ea8}.public-chat-choice:disabled{opacity:.6;cursor:default}.public-chat-fallback p{margin:0;font-size:.84rem;color:#355a60}.public-chat-fallback a{color:#0f766e;font-weight:700;font-size:.86rem}.public-chat-error{margin:0 .85rem;color:#b42318;font-size:.82rem}.public-chat-form{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid #d7e8ef;background:#fff}.public-chat-form input{border:1px solid #c5e0ea;border-radius:999px;padding:.65rem .9rem;font:inherit}.public-chat-form .btn-start{border-radius:999px;padding:.65rem .95rem}.public-ai-callout{display:flex;align-items:center;gap:.75rem;margin:.15rem 0 .95rem;padding:.9rem 1rem;text-decoration:none;color:inherit;border-radius:14px;border:2px solid #0f766e;background:linear-gradient(135deg,#1fa8b038,#0f766e1a),#e8f7f4;box-shadow:0 10px 22px #0b3d441f}.public-ai-callout-icon{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;font-size:1.05rem}.public-ai-callout-text{display:grid;gap:.2rem;flex:1;min-width:0}.public-ai-callout-text strong{font-size:.98rem;color:#0b3d44;line-height:1.25}.public-ai-callout-text span{font-size:.84rem;color:#355a60;line-height:1.35}.public-ai-callout-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.7rem .95rem;border-radius:999px;background:linear-gradient(135deg,#1fa8b0,#0f766e);color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:0 6px 14px #0f766e4d}.public-ai-callout:hover{filter:brightness(1.02)}.company-contact-brand{display:flex;align-items:center;gap:.85rem}.company-contact-brand strong{display:block;color:#0f3c4d;font-size:1.05rem;line-height:1.25}.company-contact-brand span{display:block;color:#64748b;font-size:.86rem;margin-top:.12rem}.company-contact-logo{width:3.4rem;height:3.4rem;flex:0 0 auto;border-radius:50%;overflow:hidden;background:transparent}.company-contact-logo img{width:100%;height:100%;display:block;object-fit:contain;background:transparent}.company-contact-block{display:grid;gap:.55rem;padding-top:.15rem;border-top:1px solid #d7e8ef}.company-contact-block p{margin:0;color:#1e293b;line-height:1.45}.company-contact-block a{color:#0f766e;text-decoration:none;font-weight:600}.company-contact-block a:hover{text-decoration:underline}.company-contact-whatsapp{color:#128c7e!important}.company-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.company-contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding:.48rem .35rem;border-radius:10px;border:1px solid #cfe3ec;background:#fffc;color:#0f3c4d;text-decoration:none;font-size:.82rem;font-weight:600}.company-contact-links a:hover{border-color:#0e7490;background:#ecfeff}.company-contact-wa-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:.72rem .9rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 10px 20px #128c7e47;transition:transform .15s ease,box-shadow .15s ease}.company-contact-wa-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #128c7e57}.company-contact-hours{display:grid;gap:.45rem}.company-contact-hours strong{color:#0f3c4d;font-size:.92rem}.company-contact-hours ul{list-style:none;margin:0;padding:0;border:1px solid #d5e6ee;border-radius:12px;overflow:hidden}.company-contact-hours li{display:grid;grid-template-columns:2.2rem 1fr;gap:.55rem;padding:.42rem .65rem;color:#334155;font-size:.88rem}.company-contact-hours li:nth-child(odd){background:#f1f7fa}.company-contact-hours li:nth-child(2n){background:#fff}.company-contact-hours li span:first-child{font-weight:700;color:#0f766e}.public-ads-col{display:grid;gap:.9rem;align-self:stretch;position:relative}.public-ads-col-inner{display:grid;gap:.9rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:.25rem}.public-ad-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #cde4f4;border-radius:14px;padding:.95rem;box-shadow:0 14px 28px #0f172a1f;display:grid;gap:.45rem}.public-ad-badge{display:inline-block;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg,#fde68a,#fcd34d);border-radius:999px;padding:.22rem .55rem;border:1px solid #f59e0b}.public-ad-card h4{margin:.1rem 0 .2rem;color:#0f3c4d;line-height:1.25}.public-ad-image-btn{display:block;width:100%;padding:0;margin:0 0 .35rem;border:0;background:transparent;cursor:zoom-in;border-radius:12px;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.public-ad-image{width:100%;max-height:190px;object-fit:cover;border-radius:12px;border:1px solid #d0deea;margin-bottom:0;background:#eef4f8;transition:transform .15s ease,box-shadow .15s ease}.public-ad-image-btn:hover .public-ad-image{transform:scale(1.01);box-shadow:0 8px 18px #0f172a29}.public-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;align-content:center;gap:.75rem;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#0f172adb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.public-lightbox-image{max-width:min(1100px,96vw);max-height:min(calc(82dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),900px);width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 60px #00000073;background:#0f172a;touch-action:manipulation}.public-lightbox-caption{margin:0;color:#f8fafc;font-weight:600;text-align:center;padding:0 .5rem}.public-lightbox-hint{margin:0;color:#cbd5e1;font-size:.82rem;text-align:center}.public-lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:2.75rem;height:2.75rem;min-width:2.75rem;border:0;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:1.7rem;line-height:1;cursor:pointer;z-index:1;box-shadow:0 6px 16px #00000040;touch-action:manipulation}.public-ad-zoom-hint{display:none}.public-ad-price{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;color:#075985;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem}.public-ad-old-price{color:#dc2626!important;text-decoration:line-through;text-decoration-thickness:2px;font-size:1.05rem;font-weight:800;line-height:1.2}.public-ad-new-price{color:#075985;font-size:1.2rem;font-weight:800}.public-ad-card p{margin:0 0 .5rem;color:#1e293b}.public-ad-card ul{margin:0 0 .35rem;padding-left:1rem;color:#334155;display:grid;gap:.2rem}.public-ad-cta{margin-top:.2rem;border:0;border-radius:10px;padding:.58rem .72rem;cursor:pointer;font-weight:600;font-size:.95rem;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0284c7,#0e7490);transition:transform .15s ease,box-shadow .15s ease}.public-ad-cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0369a147}.public-aktion-summary{margin:0 0 1rem;padding:1rem 1.05rem;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef6fc);display:grid;gap:.55rem}.public-aktion-badge{margin:0;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg,#fde68a,#fcd34d);border-radius:999px;padding:.22rem .55rem;border:1px solid #f59e0b}.public-aktion-summary h4{margin:0;color:#0f3c4d;font-size:1.15rem;line-height:1.3}.public-aktion-summary>p{margin:0;color:#334155}.public-aktion-inkl{margin:0!important;color:#0f766e!important}.public-aktion-price-box{display:grid;gap:.4rem;padding:.75rem .85rem;border-radius:10px;background:#fff;border:1px solid #dbeafe}.public-aktion-price-box>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.public-aktion-price-box span{color:#475569;font-size:.92rem}.public-aktion-price-box strong{color:#0c4a6e;font-size:1.05rem;white-space:nowrap}.public-aktion-price-fallback{margin:0!important;color:#0c4a6e!important}.public-aktion-summary ul{margin:.15rem 0 0;padding-left:1.1rem;color:#334155;display:grid;gap:.2rem}.public-aktion-besprechung{margin:.35rem 0 0!important;padding:.75rem .85rem;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412!important;line-height:1.45}.public-aktion-besprechung strong{display:block;margin-bottom:.25rem;font-size:1.02rem;color:#7c2d12}.public-booking-card{position:relative;width:min(860px,100%);max-width:100%;min-width:0;box-sizing:border-box;background:linear-gradient(180deg,#fff,#fdfefe);border:1px solid #d9e5ef;border-radius:16px;padding:1.3rem;box-shadow:0 14px 36px #0f172a1a;overflow:hidden;overflow-x:clip}.public-booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0f766e,#0284c7,#38bdf8)}.public-booking-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}.public-terminland{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(180px,.9fr);gap:1.25rem;margin:1rem 0 .5rem;align-items:start}.public-terminland-calendar{border:1px solid #d7e6f2;border-radius:12px;padding:.85rem;background:#fff}.public-terminland-month-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.public-terminland-month-nav .btn-secondary{min-width:2.2rem;padding:.25rem .5rem}.public-terminland-weekdays,.public-terminland-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;overflow:hidden}.public-terminland-weekdays{margin-bottom:.35rem}.public-terminland-weekdays span{text-align:center;font-size:.78rem;color:#64748b;font-weight:600}.public-terminland-day{width:100%;min-width:0;padding:0;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;font-weight:600;font-size:.95rem;line-height:1;cursor:pointer}.public-terminland-day.empty{visibility:hidden;pointer-events:none}.public-terminland-day.weekend,.public-terminland-day:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.public-terminland-day.has-slots:not(:disabled){background:#d7ebf8;color:#0c4a6e;border-color:#b6d7ea}.public-terminland-day.has-slots:not(:disabled):hover{background:#c5e2f5}.public-terminland-day.selected{border-color:#0284c7;box-shadow:inset 0 0 0 1px #0284c7}.public-terminland-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.85rem;font-size:.82rem;color:#475569}.public-terminland-legend span{display:inline-flex;align-items:center;gap:.35rem}.public-terminland-swatch{width:.95rem;height:.95rem;border-radius:4px;border:1px solid #cbd5e1;display:inline-block}.public-terminland-swatch.has-slots{background:#d7ebf8;border-color:#b6d7ea}.public-terminland-swatch.selected{background:#fff;border-color:#0284c7;box-shadow:inset 0 0 0 1px #0284c7}.public-terminland-times h4{margin:0 0 .35rem;font-size:1rem}.public-terminland-slot-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.public-terminland-slot{display:flex;align-items:center;gap:.55rem;border:1px solid #d7e6f2;border-radius:10px;padding:.55rem .75rem;background:#fff;cursor:pointer}.public-terminland-slot.active{border-color:#0284c7;background:#eff8ff}.public-emergency-now{margin:1rem 0 .5rem;padding:1rem 1.1rem;border:1px solid #fecaca;border-radius:14px;background:linear-gradient(180deg,#fff7f7,#fff)}.public-emergency-now p{margin:0 0 .85rem;color:#7f1d1d}.public-emergency-now .btn-start{width:100%}.public-attach-field input[type=file]{display:block;margin-top:.35rem;width:100%}.public-attach-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.public-attach-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border:1px solid #d7e6f2;border-radius:10px;background:#f8fbff;font-size:.92rem}.public-attach-list .btn-secondary{flex-shrink:0;padding:.25rem .55rem;font-size:.8rem}.entry-attachments{flex:1 1 100%;margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.entry-thumb{display:flex;flex-direction:column;align-items:stretch;width:4.35rem;padding:0;border:1px solid #d7dde5;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}.entry-thumb-img,.entry-thumb-ph{width:4.35rem;height:4.35rem;object-fit:cover;background:#e8edf3;display:block}.entry-thumb-label{font-size:.68rem;color:#5c6775;text-align:center;padding:.15rem .2rem .28rem;line-height:1.1}.entry-attachment-link{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-attachment-link:hover,.entry-thumb:hover{background:#e2e8f0}.public-cost-summary{margin:1rem 0;padding:.85rem 1rem;border:1px solid #d7e6f2;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}.public-cost-summary h4{margin:0 0 .65rem;font-size:1rem;color:#0c4a6e}.public-cost-on-request{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.92rem}.public-customer-known{margin:.65rem 0;padding:.7rem .85rem;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.92rem}.public-customer-known p{margin:.3rem 0 0}.public-cost-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.public-cost-summary li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.92rem}.public-cost-summary li em{font-style:normal;display:inline}.public-cost-total{display:flex;justify-content:space-between;gap:.75rem;margin:.75rem 0 .35rem;padding-top:.55rem;border-top:1px solid #d7e6f2;font-size:1.05rem}.public-cost-total-wrap{display:inline-flex;align-items:center;gap:.55rem}.public-cost-old-total{color:#dc2626;text-decoration:line-through;font-size:.9rem;font-weight:700}.public-cost-material-price{display:inline-flex;align-items:baseline;gap:.45rem}.public-cost-vat{font-weight:500}.public-cost-gross strong{font-size:1.15rem}.public-cost-disclaimer{margin:.55rem 0 0;font-size:.75rem;line-height:1.35;font-weight:400}.public-review-step h3{margin-bottom:.55rem}.public-review-grid{margin:0 0 .85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.public-review-grid>div{min-width:0;padding:.35rem .45rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.public-review-grid .public-review-span{grid-column:1 / -1}.public-review-grid dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.public-review-grid dd{margin:.08rem 0 0;color:#0f172a;font-size:.92rem;line-height:1.3;word-break:break-word}.public-cost-summary-compact{margin-top:.35rem;padding:.7rem .8rem}.public-cost-summary-compact h4{margin:0 0 .4rem;font-size:.95rem}.public-cost-summary-compact ul{gap:.28rem;margin-bottom:.45rem}.public-cost-summary-compact li{font-size:.88rem;gap:.5rem}.public-cost-totals{display:grid;gap:.2rem}.public-cost-summary-compact .public-cost-total{margin:0;padding:.15rem 0}.public-cost-summary-compact .public-cost-disclaimer{margin-top:.4rem;font-size:.75rem;line-height:1.35}.public-cost-block{margin:.85rem 0 .35rem}.public-cost-toggle{width:100%;margin:0;padding:.55rem .9rem;border:1px solid #7dd3fc;border-radius:10px;background:#f0f9ff;color:#0c4a6e;font-weight:650;font-size:.95rem;cursor:pointer}.public-cost-toggle:hover{background:#e0f2fe}.public-cost-toggle[aria-expanded=true]{margin-bottom:.55rem}.public-slot-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.public-slot{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:.4rem .65rem;cursor:pointer}.public-slot.active{background:#0ea5e9;color:#fff;border-color:#0284c7}.public-booking-form input.is-locked,.public-booking-form select.is-locked,.public-booking-form textarea.is-locked,input.is-locked,select.is-locked{background:#e8eef3!important;color:#64748b!important;border-color:#cbd5e1!important;cursor:default;opacity:1}.public-review-grid-compact{gap:.55rem .85rem;margin-bottom:.85rem}.public-review-grid-compact dt{font-size:.75rem}.public-review-grid-compact dd{font-size:.95rem}.public-stepper-invite{max-width:28rem;margin-left:auto;margin-right:auto}.public-booking-form label,.booking-invite-panel label{gap:.2rem;font-size:.88rem}.public-booking-form input,.public-booking-form select,.public-booking-form textarea,.booking-invite-panel input,.booking-invite-panel select,.booking-invite-panel textarea{padding:.42rem .55rem;font-size:.92rem}.public-booking-form .row,.booking-invite-panel .row{gap:.45rem;align-items:end}.booking-invite-panel .row-3{grid-template-columns:.9fr 1fr 1fr}.angebot-vorlagen{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 .85rem}.angebot-vorlage-row{display:flex;align-items:stretch;gap:.4rem}.angebot-vorlage-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:52px;padding:.7rem .85rem;border:1px solid #d7e0ea;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.angebot-vorlage-btn span{font-size:.82rem;color:#5b6b7c}.angebot-vorlage-btn.is-active{border-color:#1d7a46;background:#f3faf6}.angebot-add-vorlage{margin:.55rem 0}.angebot-add-vorlage summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.angebot-upload-block{margin:.65rem 0;padding:.75rem .85rem;border:1px dashed #9db8cc;border-radius:10px;background:#f7fbfe;display:flex;flex-direction:column;gap:.45rem}.angebot-upload-title{margin:0;font-weight:650;color:#0f3d5c;font-size:.92rem}.angebot-file-pick{position:relative;display:block;margin:0;cursor:pointer}.angebot-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.angebot-file-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid #2f6f9f;border-radius:10px;background:#1f6f9f;color:#fff;font-weight:650;text-align:center}.angebot-file-btn.secondary{background:#eef6fb;color:#0f3d5c;border-color:#9db8cc}.mail-compose{margin:.35rem 0 .85rem}.mail-compose-greeting{font-size:.95rem;font-weight:600;color:#1a2332;margin:0 0 .35rem}.mail-compose-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.4rem}.mail-attach-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem}.mail-attach-block{margin:.35rem 0 .85rem}.mail-attach-title{margin:0 0 .4rem;font-weight:600;font-size:.95rem}.mail-attach-pick{position:relative;display:block;margin:0;cursor:pointer}.mail-attach-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;padding:0;border:0;background:transparent}.mail-attach-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.7rem 1rem;border:1px solid #2f6f9f;border-radius:10px;background:#1f6f9f;color:#fff;font-weight:650;font-size:1rem;text-align:center;box-sizing:border-box}.mail-attach-pick:has(.mail-attach-input:disabled){opacity:.55;pointer-events:none}.mail-attach-list li{display:flex;gap:.6rem;align-items:center;justify-content:space-between;border:1px solid #d7e0ea;border-radius:6px;padding:.4rem .55rem;background:#f7f9fb;font-size:.88rem}.mail-attach-list .btn-secondary{padding:.3rem .55rem;font-size:.8rem}.mail-sign-preview{display:flex;gap:.85rem;align-items:flex-start;margin-top:.15rem}.mail-sign-preview img{width:64px;height:auto;border-radius:2px;display:block}.mail-sign-preview div{font-size:.82rem;line-height:1.4;color:#3d4f63}.mail-sign-preview strong{display:block;color:#003045;font-size:.95rem;margin-bottom:.1rem}.public-address-fields{border:0;margin:0;padding:0;display:grid;gap:.4rem}.public-address-fields legend{font-weight:600;font-size:.88rem;margin-bottom:.1rem}.public-booking-form textarea{min-height:56px;resize:vertical}.public-stepper{list-style:none;margin:.85rem 0 1.1rem;padding:.55rem .45rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.15rem;background:linear-gradient(180deg,#f8fbff,#eef6fb);border:1px solid #d7e6f2;border-radius:999px;overflow-x:auto}.public-stepper li{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.22rem;text-align:center;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:.1rem .15rem;background:transparent;border:0}.public-stepper li:not(:last-child):after{content:"";position:absolute;top:.72rem;left:calc(50% + .85rem);width:calc(100% - 1.7rem);height:3px;background:linear-gradient(90deg,#94a3b8,#cbd5e1);border-radius:999px;pointer-events:none}.public-stepper li.done:not(:last-child):after,.public-stepper li.active:not(:last-child):after{background:linear-gradient(90deg,#0f766e,#0284c7 55%,#38bdf8)}.public-step-index{position:relative;z-index:1;width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#475569;background:#fff;border:1.5px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0f}.public-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}.public-stepper li.active{color:#0f766e}.public-stepper li.active .public-step-index{color:#fff;background:linear-gradient(135deg,#0f766e,#0891b2);border-color:#0f766e;box-shadow:0 0 0 3px #0891b22e}.public-stepper li.done{color:#0f766e}.public-stepper li.done .public-step-index{color:#fff;background:#0f766e;border-color:#0f766e}.public-step-card{border:1px solid #d7e6f2;border-radius:12px;padding:1rem;background:linear-gradient(180deg,#fff,#f9fcff)}.public-choice-list{display:grid;gap:.85rem}.public-choice{text-align:left;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.75rem .35rem;background:transparent;display:grid;gap:.35rem;cursor:pointer;transition:background-color .15s ease;width:100%;font:inherit;color:inherit}.public-choice:last-child{border-bottom:0}.public-choice.has-image{grid-template-columns:128px minmax(0,1fr);gap:.85rem 1.1rem;align-items:start;padding:.7rem .25rem}.public-choice:hover{background:#f8fafc}.public-choice.active{background:#f0f9ff}.public-choice-media{display:block;width:128px;height:128px;flex-shrink:0;overflow:hidden;background:#fff}.public-choice-image{width:100%;height:100%;object-fit:contain;display:block;border:0;background:#fff}.public-choice-body{display:grid;gap:.35rem;min-width:0;padding-top:.15rem}.public-choice-head{display:flex;align-items:flex-start;gap:.55rem}.public-choice-radio{width:16px;height:16px;margin-top:.2rem;border:2px solid #64748b;border-radius:999px;flex-shrink:0;position:relative;background:#fff}.public-choice.active .public-choice-radio{border-color:#0284c7}.public-choice.active .public-choice-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:#0284c7}.public-choice-head strong{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.35}.public-choice-desc{display:block;color:#334155;font-size:.92rem;line-height:1.45;padding-left:1.55rem}.public-nav-row{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.public-optional-text{display:grid;gap:.35rem;margin:.85rem 0 .2rem;font-size:.92rem;font-weight:600;color:#0f172a}.public-optional-text input{width:100%;max-width:22rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:500}.public-quantity-hint{font-weight:500;color:#334155}.public-cost-line-note{display:block;margin-top:.15rem;font-weight:500;font-size:.85em;color:#64748b}.public-invite-banner{margin:0 0 .85rem;padding:.7rem .9rem;border-radius:8px;border:1px solid #bae6fd;background:#f0f9ff;color:#0c4a6e;font-size:.92rem;line-height:1.4}.public-problem-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.public-problem-item-main{display:grid;gap:.25rem;min-width:0}.public-problem-item .tag{justify-self:start}.booking-duration-edit{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin:0;flex-shrink:0;font-size:.78rem;color:#475569}.booking-duration-edit-fields{display:flex;align-items:center;gap:.28rem}.booking-invite-panel .booking-duration-edit input[type=number]{width:3.5rem;text-align:right;padding:.32rem .4rem}.public-inline-info-toggle{margin:0 0 .45rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:.82rem;padding:.28rem .62rem}.public-booking-info{margin:0 0 1rem;padding:.85rem .95rem .75rem;border:1px solid #d7e6f0;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#fff 70%)}.public-booking-info-lead{margin:0 0 .55rem;color:#334155;font-size:.92rem;line-height:1.45}.public-booking-info-body{display:grid;gap:.85rem;padding-top:.35rem;border-top:1px solid #e2e8f0}.public-booking-info-body h3{margin:0 0 .35rem;font-size:.92rem;color:#0f3c4d}.public-booking-info-body ol,.public-booking-info-body ul{margin:0;padding-left:1.15rem;color:#475569;font-size:.88rem;line-height:1.45}.public-booking-info-body li+li{margin-top:.35rem}.public-booking-info-hours{list-style:none;padding-left:0!important;max-width:22rem}.public-booking-info-hours li{display:flex;justify-content:space-between;gap:1rem;margin-top:.15rem!important}.public-booking-info-body a{color:#0e7490}.public-mobile-aktion-btn{display:none}.public-site-back{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#0a4f58;font-family:Syne,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.01em;background:#fffffff0;border:1px solid #c5dde0;box-shadow:0 8px 18px #0f172a14}.public-site-back img{display:block;object-fit:contain;flex-shrink:0}.public-site-back--desktop{margin:.35rem auto .55rem;max-width:420px;width:calc(100% - 1.5rem);justify-content:center;border-radius:999px;padding:.55rem 1rem;font-size:.92rem}.public-site-back--desktop:hover{background:#ecf6f5;border-color:#0f6e7a}.public-site-back--mobile{display:none}.public-question-hero{width:100%;max-height:280px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;margin:.25rem 0 .75rem;background:#f8fafc}@media(max-width:760px){.public-choice.has-image{grid-template-columns:96px minmax(0,1fr);gap:.65rem}.public-choice-media{width:96px;height:96px}.public-choice-desc{padding-left:0;font-size:.88rem}.public-booking-layout,.public-review-grid{grid-template-columns:1fr}.company-contact-card{padding:.55rem .7rem}.company-contact-card.is-open{padding:.7rem .85rem .95rem;gap:.55rem}.company-contact-toggle{font-size:.95rem;padding:.35rem .15rem}.company-contact-card.is-open .company-contact-body{padding-top:.35rem}.company-contact-card.is-open .company-contact-wa-btn{display:none}.company-contact-links{grid-template-columns:1fr}.public-mobile-whatsapp-btn{display:inline-flex;position:fixed;right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1200;align-items:center;justify-content:center;min-width:3.2rem;height:3.2rem;padding:0 .95rem;border-radius:999px;border:0;text-decoration:none;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 10px 22px #128c7e61}.public-chat-root{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}.public-ai-callout{flex-wrap:wrap;margin-bottom:1rem}.public-ai-callout-btn{width:100%;margin-top:.15rem;padding:.8rem 1rem;font-size:.9rem}.public-booking-grid,.public-step-card .public-booking-grid{grid-template-columns:1fr!important}.public-terminland{grid-template-columns:1fr}.public-ads-col{display:none}.public-mobile-aktion-btn{display:inline-flex;position:fixed;right:.65rem;top:max(5.8rem,calc(4rem + env(safe-area-inset-top,0px)));z-index:1200;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#b45309;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:.34rem .58rem;box-shadow:0 0 #f59e0b73;animation:publicAktionPulse 1.45s ease-in-out infinite}.public-site-back--desktop{display:none}.public-site-back--mobile{display:inline-flex;position:fixed;left:max(.65rem,env(safe-area-inset-left,0px));top:max(2.6rem,calc(.55rem + env(safe-area-inset-top,0px)));z-index:1200;border-radius:999px;padding:.35rem .7rem .35rem .4rem;font-size:.78rem}.public-mobile-aktion-btn.is-open{animation:none;background:#fde68a;border-color:#d97706}.public-mobile-ads-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0f172a6b;padding:max(1rem,env(safe-area-inset-top,0px)) .65rem max(1rem,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.public-mobile-ads-panel{width:100%;max-width:540px;margin:0 auto;background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;padding:.7rem;touch-action:pan-y}.public-mobile-ads-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;position:sticky;top:0;z-index:1;background:#f8fbff;padding-bottom:.35rem}.public-mobile-ads-close{width:2rem;height:2rem;min-width:2rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:1.2rem;line-height:1;padding:0}.public-mobile-ads-list{display:grid;gap:.75rem;padding-bottom:.35rem}.public-ad-zoom-hint{display:block;margin:.2rem 0 0;font-size:.78rem;color:#64748b;text-align:center}.public-lightbox{z-index:2100;padding:max(.75rem,env(safe-area-inset-top)) .55rem max(.75rem,env(safe-area-inset-bottom))}.public-lightbox-image{max-width:100%;max-height:min(78vh,100dvh - 7rem);width:100%;border-radius:10px}.public-lightbox-close{width:3rem;height:3rem;min-width:3rem;font-size:1.85rem}.public-ad-image{max-height:220px}.public-booking-card{padding:.9rem;border-radius:10px}.public-stepper{gap:0;padding:.45rem .3rem}.public-stepper li{font-size:.62rem}.public-step-index{width:1.25rem;height:1.25rem;font-size:.65rem}.public-stepper li:not(:last-child):after{top:.62rem;left:calc(50% + .7rem);width:calc(100% - 1.4rem)}.public-nav-row{justify-content:stretch;flex-direction:column;align-items:stretch}.public-nav-row .btn-start,.public-nav-row .btn-secondary{flex:1;width:100%}}@keyframes publicAktionPulse{0%,to{box-shadow:0 0 #f59e0b80;opacity:1}50%{box-shadow:0 0 0 8px #f59e0b00;opacity:.86}}.app{max-width:1100px;width:100%;margin:0 auto;padding:1.5rem;overflow-x:clip}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.app-header{gap:1rem;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:var(--shadow-float)}.app-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.app-header-logo-link{display:inline-flex;flex-shrink:0;border-radius:var(--radius-pill);line-height:0;text-decoration:none;outline-offset:2px}.app-header-logo-link:hover .app-header-logo,.app-header-logo-link:focus-visible .app-header-logo{opacity:.88}.app-header-logo{width:2.55rem;height:2.55rem;border-radius:var(--radius-pill);object-fit:contain;flex-shrink:0;background:transparent}.app-header-titles{min-width:0}.app-header-titles h1{font-size:var(--type-title);letter-spacing:-.02em;color:var(--brand)}.app-header-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.app-header-cta,.app-header-tools{display:flex;align-items:center;gap:.45rem}.app-header-tools{position:relative;padding:.2rem;border-radius:var(--radius-pill);background:#f1f5f9e6;border:1px solid var(--surface-border)}.header-icon-btn{width:2.35rem;height:2.35rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.header-persona-btn{min-width:2.55rem;height:2.35rem;padding:0 .55rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.header-persona-btn.is-admin{background:#0f766e1f;border-color:#0f766e47;color:#0f766e}.header-persona-btn.is-staff{background:#183b5b1a;border-color:#183b5b47;color:#183b5b}.header-persona-btn:hover,.header-persona-btn:focus-visible{border-color:#183b5b73}.header-icon-btn svg{width:1.15rem;height:1.15rem}.header-icon-btn:hover,.header-icon-btn:focus-visible{background:#fff;border-color:#cbd5e1;color:#0f172a}.header-icon-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.header-icon-btn.header-trading-link{opacity:1;min-width:2.35rem;min-height:2.35rem;font-size:1rem;color:#64748b}.header-icon-hint{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;max-width:14rem;padding:.35rem .55rem;border-radius:8px;background:#fff;border:1px solid #fecaca;color:#b91c1c;font-size:.75rem;line-height:1.25;box-shadow:0 8px 20px #0f172a1f}.header-toast{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;width:min(20rem,78vw);display:grid;gap:.15rem;padding:.7rem 2rem .7rem .8rem;border-radius:12px;background:#0f172a;color:#f8fafc;box-shadow:0 14px 32px #0f172a47}.header-toast strong{font-size:.86rem}.header-toast span{font-size:.78rem;color:#cbd5e1;line-height:1.35}.header-toast-close{position:absolute;top:.35rem;right:.4rem;border:none;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer}.btn-booking-link--soft{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 4px 12px #f9731638}.header-right{display:flex;align-items:center;gap:.75rem}.header-trading-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;padding:.1rem .25rem;border-radius:6px;text-decoration:none;font-weight:700;font-size:1.05rem;line-height:1;color:#94a3b8;opacity:.55}.header-trading-link:hover,.header-trading-link:focus-visible{color:#0f766e;opacity:1;background:#0f766e14}.btn-booking-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .8rem;border-radius:9px;text-decoration:none;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 6px 14px #ea580c47}.btn-booking-link:hover{background:linear-gradient(135deg,#fb923c,#ea580c)}.btn-new-order-glow{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.2rem;padding:.4rem .75rem;border:1px solid #38bdf8;border-radius:9px;cursor:pointer;font-weight:700;font-size:.9rem;color:#0c4a6e;background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:0 0 #38bdf88c,0 6px 14px #0ea5e938;animation:new-order-pulse 2.2s ease-in-out infinite}.btn-new-order-glow:hover,.btn-new-order-glow.is-active{background:linear-gradient(135deg,#bae6fd,#7dd3fc);color:#075985}.btn-new-order-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#0284c7;color:#fff;font-size:1rem;line-height:1;font-weight:800}@keyframes new-order-pulse{0%,to{box-shadow:0 0 #38bdf873,0 6px 14px #0ea5e933}50%{box-shadow:0 0 0 8px #38bdf800,0 8px 18px #0ea5e94d}}@media(prefers-reduced-motion:reduce){.btn-new-order-glow{animation:none}}.header-bell-wrap{display:flex;align-items:center;justify-content:center}.notification-bell{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.notification-bell.active{border-color:var(--brand);background:var(--brand);color:#fff}.notification-bell-error{margin-left:.5rem;font-size:.85rem;color:#b91c1c}.header h1{margin:0;font-size:1.5rem}.subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--type-help)}.customer-matchcode-field{position:relative}.customer-lookup-block{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.customer-matchcode-confirmed{margin:.35rem 0 0;color:#15803d;font-size:.82rem}.customer-suggest-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% - .35rem)}.customer-suggest-count{margin:0 0 .25rem;padding:.35rem .55rem;color:#64748b;font-size:.78rem;background:#fff;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0}.customer-suggest-list{margin:0;padding:0;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:12rem;overflow-y:auto}.customer-suggest-panel.has-count .customer-suggest-list{border-radius:0 0 8px 8px;border-top:none}.customer-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer}.customer-suggest-item:hover,.customer-suggest-item.is-active{background:var(--brand-soft)}.customer-suggest-item.is-active{box-shadow:inset 3px 0 0 var(--brand-active)}.customer-suggest-item span{color:#64748b;font-size:.82rem}.customer-suggest-muted{padding:.55rem .75rem;color:#64748b;font-size:.85rem}.app-build{color:#94a3b8;font-size:.78rem}.update-steps{margin:.75rem 0 1rem;padding-left:1.2rem;color:#64748b}.update-link{display:inline-block;text-align:center;text-decoration:none}.main-grid,.main-single{display:grid;gap:1.25rem}.mail-hub{display:grid;gap:.85rem}.mail-hub-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.mail-hub-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.4rem .85rem;border:1.5px solid #94a3b8;border-radius:8px;background:#fff;color:#0f172a;font-size:.92rem;font-weight:700;text-align:center}.mail-hub-tab:hover:not(:disabled){background:#e2e8f0;border-color:#64748b;color:#0f172a}.mail-hub-tab.is-current{background:#0f2740;border-color:#0f2740;color:#fff}.mail-hub-tab.is-current:hover:not(:disabled){background:#1a3a52;border-color:#1a3a52;color:#fff}.mail-form-card,.mail-preview-card{border:1px solid var(--surface-border, #d7e0ea);border-radius:8px;padding:1rem;background:var(--surface, #fff);color:var(--text-primary, inherit)}.mail-preview-card{margin-top:1rem;background:var(--surface-soft, #f7f9fb)}@media(max-width:760px){.mail-hub-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.2rem}.mail-hub-tab{flex:0 0 auto;min-height:44px;justify-content:center;white-space:nowrap}}.wartung-tour-panel{overflow-x:hidden;max-width:100%}.wartung-tour-lead{margin-top:0}.wartung-tour-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.wartung-tour-controls label,.wartung-tour-search{display:grid;gap:.35rem;font-weight:600;min-width:0}.wartung-tour-controls input,.wartung-tour-controls select,.wartung-tour-search input{width:100%;max-width:100%;box-sizing:border-box}.wartung-tour-fields{margin-top:1rem;border:1px solid #d7e0ea;border-radius:8px;padding:.75rem 1rem}.wartung-tour-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.wartung-tour-checks label{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.wartung-tour-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;align-items:start}.wartung-tour-col h3,.wartung-tour-history-title{margin:0 0 .65rem}.wartung-tour-list,.wartung-tour-history{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.wartung-tour-card{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid #d7e0ea;border-radius:10px;background:#fff;min-width:0}.wartung-tour-card.is-queue{background:#f4f7fa}.wartung-tour-card-main{display:grid;gap:.15rem;min-width:0}.wartung-tour-card-main strong,.wartung-tour-card-main span{overflow-wrap:anywhere;word-break:break-word}.wartung-tour-card .btn-secondary,.wartung-tour-actions .btn-start,.wartung-tour-actions .btn-secondary{width:100%}.wartung-tour-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.wartung-tour-actions{display:grid;gap:.65rem;margin-top:1rem}.wartung-tour-history-title{margin-top:1.75rem}.wartung-tour-calendar-block{margin-top:1.25rem;padding:.9rem;border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc}.wartung-tour-calendar-block h3{margin:0 0 .35rem}.wartung-tour-terminland{margin-top:.75rem}.wartung-tour-slot-group{margin-top:.65rem}.wartung-tour-slot-group ul{margin:.35rem 0 0;padding-left:1.1rem}.wartung-tour-slot-group li{margin:.15rem 0;font-variant-numeric:tabular-nums}@media(min-width:761px){.wartung-tour-card .btn-secondary{width:auto;justify-self:start}.wartung-tour-actions{display:flex;flex-wrap:wrap}.wartung-tour-actions .btn-start,.wartung-tour-actions .btn-secondary{width:auto}}@media(max-width:760px){.wartung-tour-controls,.wartung-tour-columns{grid-template-columns:1fr}.wartung-tour-fields{padding:.7rem}}.top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:1rem}.top-nav-bar{display:flex;align-items:center;gap:.65rem;min-height:2.4rem}.nav-fold-btn{width:2.4rem;height:2.4rem;border-radius:var(--radius-pill);border:1px solid #cbd5e1;background:#fff;color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;box-shadow:none}.nav-fold-btn:hover,.nav-fold-btn:focus-visible{border-color:var(--brand);background:var(--brand-soft);outline:none}.nav-fold-btn.is-open,.top-nav.is-open .nav-fold-btn-inline{background:var(--brand);border-color:var(--brand);color:#fff}.nav-fold-btn.is-open:hover,.nav-fold-btn.is-open:focus-visible,.top-nav.is-open .nav-fold-btn-inline:hover,.top-nav.is-open .nav-fold-btn-inline:focus-visible{background:var(--brand-deep);border-color:var(--brand-deep)}.nav-fold-fab,.nav-drawer-backdrop,.nav-drawer-head{display:none}.nav-fold-btn svg{width:1.15rem;height:1.15rem;display:block}.top-nav-current{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-weight:700;font-size:var(--type-section);color:var(--brand);cursor:pointer;text-align:left;padding:0;display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem}.top-nav-items{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1 1 auto}.top-nav-items[hidden]{display:none!important}html.body-scroll-locked,body.body-scroll-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}body.body-scroll-locked{position:fixed;left:0;right:0;width:100%}@media(max-width:900px){.nav-fold-fab{display:inline-flex;position:fixed;top:max(.65rem,env(safe-area-inset-top,0px));left:max(.65rem,env(safe-area-inset-left,0px));bottom:auto;z-index:1300;width:2.85rem;height:2.85rem;box-shadow:0 8px 24px #0f172a47}body:has(.devchat-dock-overlay) .nav-fold-fab,body:has(.notebook-dock-overlay) .nav-fold-fab{visibility:hidden;pointer-events:none}.nav-fold-fab svg{width:1.35rem;height:1.35rem}.nav-fold-btn-inline{display:none!important}.app-header-brand{width:100%;justify-content:flex-end;text-align:right;padding-left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 6.7rem)}body:has(.devchat-dock-tab) .app-header-brand{padding-left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 10.05rem)}.app-header-titles,.app-header-titles h1,.app-header-titles .subtitle{text-align:right}.top-nav-bar{min-height:0;margin:0}.top-nav{margin-bottom:.45rem}.top-nav.is-collapsed .top-nav-current{font-size:.92rem;min-height:1.6rem;margin-left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 6.7rem)}body:has(.devchat-dock-tab) .top-nav.is-collapsed .top-nav-current{margin-left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 10.05rem)}.nav-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1280;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.top-nav.is-open .top-nav-items,.top-nav-items:not([hidden]){position:fixed;top:0;left:0;bottom:0;z-index:1290;width:min(86vw,20rem);margin:0;padding-top:max(.85rem,env(safe-area-inset-top,0px));padding-right:.75rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.4rem;background:#fff;box-shadow:8px 0 28px #0f172a38;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:nav-drawer-in .22s ease}@keyframes nav-drawer-in{0%{transform:translate(-105%)}to{transform:translate(0)}}.nav-drawer-head{display:flex;align-items:center;justify-content:center;position:relative;min-height:2.5rem;margin-bottom:.35rem;padding:.15rem 2.75rem .55rem;border-bottom:1px solid #e2e8f0}.nav-drawer-head strong{font-size:1.05rem;color:#1a3a52;text-align:center;line-height:1.2}.nav-drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:.05rem;top:.15rem;width:2.4rem;height:2.4rem;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-drawer-close:hover,.nav-drawer-close:focus-visible{border-color:#94a3b8;background:#f1f5f9;outline:none}.nav-drawer-close svg{width:1.15rem;height:1.15rem;display:block}.top-nav.is-open .top-nav-items>button,.top-nav.is-open .top-nav-items .nav-dropdown,.top-nav.is-open .top-nav-items .nav-dropdown>button{width:100%;min-height:44px}.top-nav.is-open .nav-dropdown-menu{position:static;box-shadow:none;border:1px solid #e2e8f0;margin-top:.35rem;width:100%;min-width:0}.header{margin-bottom:.55rem;gap:.4rem}.header-right{gap:.35rem}}html.theme-dark .nav-fold-fab{background:#1e293b;border-color:#475569;color:#e2e8f0}html.theme-dark .top-nav.is-open .top-nav-items{background:#1e293b}html.theme-dark .nav-drawer-head{border-bottom-color:#334155}html.theme-dark .nav-drawer-head strong{color:#f1f5f9}html.theme-dark .nav-drawer-close{background:#334155;border-color:#475569;color:#e2e8f0}html.theme-dark .nav-drawer-close:hover,html.theme-dark .nav-drawer-close:focus-visible{background:#475569;border-color:#64748b}.top-nav-items>button{display:inline-flex;align-items:center;gap:.4rem}.nav-dropdown{position:relative;min-width:0}.nav-dropdown>button{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:auto}.nav-dropdown-label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.nav-dropdown-label small{font-size:.72rem;font-weight:500;opacity:.85}.nav-dropdown-caret{font-size:.75rem;opacity:.8;transition:transform .15s ease}.nav-dropdown.is-open .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{display:grid;gap:.25rem;position:absolute;top:calc(100% + .25rem);left:0;min-width:11.5rem;margin-top:0;padding:.35rem;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#fff;box-shadow:var(--shadow-menu);z-index:40}.nav-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:var(--radius-control);font:inherit;font-size:.9rem;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:var(--surface-muted);outline:none}.nav-dropdown-item.is-current{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-control);padding:.55rem .75rem;min-height:2.4rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;transition:background .15s ease,color .15s ease}.nav-pill:hover,.nav-pill:focus-visible{background:var(--surface-muted);color:var(--text-primary);outline:none}.nav-pill.is-active,.nav-pill.is-open{background:var(--brand-soft);color:var(--brand);font-weight:700}.nav-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:var(--radius-pill);background:#c2410c;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.pending-timeoff-panel{border:2px solid #fdba74;background:#fff7ed}.pending-timeoff-actions{margin-top:.45rem}.pending-timeoff-actions .btn-start,.pending-timeoff-actions .btn-stop{min-height:44px}.timeoff-review-note{margin:.45rem 0 0;padding:.55rem .7rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:.9rem;line-height:1.35}.timeoff-review-note strong{display:block;margin-bottom:.15rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#991b1b}.panel{background:var(--surface);border-radius:var(--radius-card);padding:.85rem 1rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-card)}.panel h2{margin:0 0 .65rem;font-size:var(--type-section);color:var(--brand)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.panel-header h2{margin:0}.auth-card{background:var(--surface);border-radius:var(--radius-card);padding:2rem;width:100%;max-width:400px;border:1px solid var(--surface-border);box-shadow:var(--shadow-float)}.auth-card h1{margin:0;text-align:center}.auth-card .subtitle{text-align:center;margin-bottom:1.5rem}.auth-hint{margin:0;font-size:.88rem;line-height:1.4;color:#475569}.auth-card .auth-forgot{margin-top:-.15rem;width:auto;text-align:left}form{display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:#475569}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:500}input{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-control);font-size:1rem;font-family:inherit}select{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-control);font-size:1rem;font-family:inherit;background:#fff}input:focus{outline:2px solid var(--brand-active);border-color:transparent}input:disabled{background:#f1f5f9;color:#64748b}.row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}button{padding:.65rem 1rem;border:none;border-radius:var(--radius-control);font-size:var(--type-body);font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}button:disabled{opacity:.6;cursor:not-allowed}button[type=submit],.btn-start{background:var(--brand);color:#fff}button[type=submit]:hover:not(:disabled),.btn-start:hover:not(:disabled){background:var(--brand-deep)}.btn-stop{background:var(--danger);color:#fff}.btn-stop:hover:not(:disabled){background:var(--danger-deep)}.btn-secondary{background:#fff;color:#0f172a;border:1.5px solid #64748b;font-weight:700}.btn-secondary:hover{background:#e2e8f0;border-color:#334155;color:#0f172a}.link-btn{background:none;border:none;color:var(--brand-active);padding:0;font-weight:500;font-size:.875rem;margin-top:1rem;width:100%;text-align:center}.link-btn.danger{color:#dc2626;width:auto;margin-top:0}.timer-panel{text-align:center}.workday-info-block{margin-bottom:.75rem}.workday-info-stats{margin-top:.6rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.workday-start-adjust{margin-top:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.timer-display{font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e40af;margin-bottom:1rem;letter-spacing:.05em}.badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.secondary{background:#e2e8f0;color:#334155}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.home-settings{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin:-.35rem 0 0}.home-settings-bar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.dictation-toggle-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;max-width:11rem}.dictation-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.2rem .45rem .2rem .55rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;color:#1e3a5f;min-height:2.15rem}.dictation-toggle-label{line-height:1}.dictation-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.1rem;height:1.2rem;margin:0;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .15s ease}.dictation-toggle input:after{content:"";position:absolute;top:.12rem;left:.12rem;width:.96rem;height:.96rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.dictation-toggle input:checked{background:#1a3a52}.dictation-toggle input:checked:after{transform:translate(.9rem)}.dictation-toggle-error{font-size:.72rem;color:#b91c1c;text-align:right;line-height:1.2}.home-settings-btn{width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:10px;background:transparent;color:#1e3a5f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.home-settings-btn svg{width:1.2rem;height:1.2rem}.home-settings-btn:hover,.home-settings-btn.is-open{background:#fff;box-shadow:0 1px 3px #00000014}.home-modules-panel{width:100%;background:#fff;border-radius:12px;padding:.95rem 1.15rem;box-shadow:0 1px 3px #00000014}.home-modules-grid{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}.sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.45rem;padding:.45rem .85rem;font-weight:600}.sync-btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.sync-btn.syncing svg{animation:sync-spin .9s linear infinite}.sync-btn--icon{width:2.35rem;height:2.35rem;min-height:2.35rem;min-width:2.35rem;padding:0;border-radius:999px;gap:0}.sync-btn--icon svg{width:1.15rem;height:1.15rem}.orders-panel-header{gap:.75rem;margin-bottom:.85rem}.orders-header-actions{gap:.65rem;align-items:center}.orders-view-select{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.78rem;font-weight:600;color:#64748b}.orders-view-select select{min-height:2.45rem;min-width:11rem;padding:.4rem .7rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.92rem;font-weight:500}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.small-btn{padding:.4rem .7rem;font-size:.8rem}.filter-row{margin-bottom:1rem}.filter-row label{max-width:250px}.entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.todo-panel .subtitle{margin-top:.2rem;font-size:.85rem}.todo-progress{width:100%;height:6px;border-radius:999px;background:#e2e8f0;margin:0 0 .55rem;overflow:hidden}.todo-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22c55e);transition:width .2s ease}.todo-next-focus{border:1px solid #bae6fd;background:#f0f9ff;border-radius:8px;padding:.4rem .65rem;margin-bottom:.55rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.9rem}.todo-next-focus small{color:#0369a1}.todo-form{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:.55rem .65rem;display:grid;gap:.4rem}.todo-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.15rem 0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:600;text-align:left;cursor:pointer}.todo-form-chevron{color:#64748b;font-size:.95rem;line-height:1}.todo-form.is-open .todo-form-toggle{margin-bottom:.15rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0}.todo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.todo-filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0;padding:.2rem;border-radius:8px;background:#f1f5f9}.todo-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;width:100%}.todo-item{border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .55rem;background:#fff;display:grid;gap:.2rem;width:100%}.todo-item.is-done{opacity:.72}.todo-item-main{display:flex;align-items:center;gap:.45rem;min-width:0}.todo-checkline{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;margin:0}.todo-checkline span{font-weight:600;font-size:.92rem;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item.is-done .todo-checkline span{text-decoration:line-through;color:#64748b}.todo-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.todo-meta .tag{font-size:.68rem;padding:.1rem .35rem}.todo-footer-actions{margin-top:.55rem}.todo-notes-input{width:100%;min-height:2.4rem;resize:vertical;font-size:.9rem}.todo-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.todo-notes-preview{margin:0;font-size:.8rem;color:#64748b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.todo-item-actions{display:flex;flex-wrap:nowrap;gap:.15rem;flex:0 0 auto}.todo-item-actions .link-btn.compact{font-size:.75rem;padding:.15rem .35rem}.todo-detail{border-top:1px solid #e2e8f0;padding-top:.4rem;display:grid;gap:.35rem}.todo-detail-label{font-size:.78rem;font-weight:600;color:#475569}.todo-attachments{display:flex;flex-wrap:wrap;gap:.3rem}.todo-attachment-chip{display:inline-flex;align-items:center;gap:.2rem}.todo-meta{display:flex;flex-wrap:wrap;gap:.35rem}.todo-footer-actions{margin-top:.8rem;display:flex;justify-content:flex-end}.todo-notes-input{width:100%;resize:vertical;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font:inherit;color:#0f172a;background:#fff}.todo-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.todo-notes-preview{margin:.25rem 0 0;color:#475569;font-size:.9rem;white-space:pre-wrap}.todo-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.todo-detail{margin-top:.65rem;display:grid;gap:.45rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.todo-detail-label{font-size:.8rem;font-weight:600;color:#64748b}.todo-attachments{display:flex;flex-wrap:wrap;gap:.4rem}.todo-attachment-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #e2e8f0;border-radius:8px;padding:.15rem .4rem;background:#fff}.error-text{color:#b91c1c;margin:.25rem 0}.ugl-panel .subtitle{margin-top:.35rem}.ugl-step{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ugl-step-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.ugl-step-head h3{margin:0;font-size:1rem}.ugl-step-head .muted{margin:.2rem 0 0;font-size:.85rem}.ugl-step-num{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;background:#1e3a5f;color:#fff;font-size:.85rem;font-weight:700;display:grid;place-items:center;line-height:1}.ugl-toolbar{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(12rem,1fr) 6.5rem 6.5rem;gap:.75rem;align-items:end}.ugl-toolbar label,.ugl-options label{display:grid;gap:.35rem;font-size:.9rem;color:#334155}.ugl-toolbar .ugl-grow{min-width:0}.ugl-toolbar input,.ugl-toolbar select,.ugl-options input[type=text],.ugl-options input[type=number],.ugl-options input:not([type]),.ugl-options select,.ugl-structure-input{border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font:inherit;background:#fff;width:100%;box-sizing:border-box}.ugl-template-hint{margin:.65rem 0 0}.ugl-stunden-texte{margin-top:.5rem;display:grid;gap:.15rem}.ugl-stunden-texte p{margin:0;font-size:.82rem}.ugl-refine{margin-top:.85rem;display:grid;gap:.55rem}.ugl-refine-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ugl-refine-label{min-width:7.5rem;font-size:.85rem;font-weight:600;color:#475569}.ugl-seg{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}.ugl-seg.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ugl-seg:disabled{opacity:.5;cursor:default}.ugl-refine-hint{margin:0;font-size:.82rem}.ugl-detect{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:.88rem;border:1px solid #a7f3d0}.ugl-structure-heading{margin:1rem 0 .5rem;font-size:.92rem;color:#334155}.ugl-structure{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.ugl-structure-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ugl-structure-idx{font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem;color:#1e3a5f;min-width:1.6rem}.ugl-structure-body{display:grid;gap:.35rem;min-width:0}.ugl-structure-meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;font-size:.85rem}.ugl-structure-input{font-size:.95rem}.ugl-structure-actions{display:flex;flex-direction:column;gap:.25rem}.ugl-icon-btn{width:1.85rem;height:1.85rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font:inherit;line-height:1;color:#334155}.ugl-icon-btn:disabled{opacity:.35;cursor:default}.ugl-icon-btn:not(:disabled):hover{background:#e2e8f0}.ugl-icon-danger{color:#b91c1c}.ugl-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;background:#dbeafe;color:#1e40af}.ugl-pill-muted{background:#e2e8f0;color:#475569}.ugl-pill-alt{background:#fef3c7;color:#92400e}.ugl-pill-mat{background:#e0f2fe;color:#075985}.ugl-pill-lohn{background:#fce7f3;color:#9d174d}.ugl-cost-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-left:auto;align-items:center;font-size:.88rem;color:#475569}.ugl-cost-summary strong{color:#0f172a;font-variant-numeric:tabular-nums}.ugl-qty-field{display:grid;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;min-width:6.5rem}.ugl-qty-input{display:flex;align-items:center;gap:.35rem}.ugl-qty-input input{width:4.5rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.9rem;font-weight:500;color:#0f172a;text-transform:none;letter-spacing:normal}.ugl-qty-unit{font-size:.85rem;font-weight:600;color:#334155;text-transform:none;letter-spacing:normal}.ugl-alt-check{margin-top:.25rem;font-size:.82rem;color:#64748b}.ugl-add-titles{margin-top:.9rem;display:grid;gap:.55rem}.ugl-add-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ugl-add-group{display:grid;gap:.35rem}.ugl-add-group-name{font-size:.82rem;color:#475569}.ugl-add-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ugl-chip{border:1px dashed #94a3b8;background:#fff;color:#1e3a5f;border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}.ugl-chip:hover{border-style:solid;background:#f1f5f9}.ugl-chip.active{border-style:solid;border-color:#1e3a5f;background:#e8eef6;font-weight:600}.ugl-hint-toggle{margin-top:.85rem}.ugl-check{display:flex!important;align-items:center;gap:.45rem;grid-template-columns:none!important}.ugl-empty{margin:0;padding:.85rem;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.ugl-empty-sm{margin:0;padding:.5rem .25rem;color:#94a3b8;font-size:.88rem}.ugl-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ugl-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.ugl-section-title{margin:1rem 0 .5rem;font-size:1rem}.ugl-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;padding:.35rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.85rem;line-height:1.2;white-space:nowrap;cursor:pointer}.ugl-text-btn:hover{background:#f1f5f9}.ugl-text-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.ugl-text-btn-danger:hover{background:#fee2e2}.ugl-text-btn-primary{background:#0f3c4d;border-color:#0f3c4d;color:#fff}.ugl-text-btn-primary:hover{background:#155e75}.ugl-price-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin:0 0 1rem;padding:.75rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.ugl-price-field-inline{min-width:7rem}.ugl-price-trio{display:grid;grid-template-columns:repeat(3,5.75rem) auto;gap:.5rem;flex-shrink:0;align-items:end}.ugl-price-trio-lohn{grid-template-columns:6.5rem auto}.ugl-price-sum{justify-items:start}.ugl-price-sum strong{display:block;min-height:2.1rem;padding:.4rem .15rem;font-size:.95rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ugl-total-bar{margin:1rem 0 .75rem;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;display:grid;gap:.45rem}.ugl-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;color:#475569}.ugl-total-row strong{font-variant-numeric:tabular-nums;color:#0f172a}.ugl-total-grand{margin-top:.25rem;padding-top:.55rem;border-top:1px solid #cbd5e1;font-size:1.05rem;color:#0f172a;font-weight:600}.ugl-total-grand strong{font-size:1.2rem}.ugl-price-field{display:grid;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.ugl-price-field input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.9rem;font-weight:500;color:#0f172a;text-transform:none;letter-spacing:normal}.ugl-pos-card{display:grid;gap:.55rem;padding:.75rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;list-style:none}.ugl-pos-card-sub{margin-left:1.1rem;border-style:dashed;background:#f8fafc}.ugl-pos-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ugl-pos-id{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.ugl-pos-code{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.ugl-pos-code-select{font:inherit;font-size:.95rem;font-weight:700;border:1px solid #cbd5e1;border-radius:6px;padding:.2rem .4rem;background:#fff}.ugl-pos-meta{font-size:.8rem;color:#64748b}.ugl-pos-text{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.9rem;color:#1e293b}.ugl-pos-desc{margin:0;font-size:.9rem;line-height:1.35;color:#334155}.ugl-pos-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.ugl-pos-selects{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-width:12rem}.ugl-pos-select{display:grid;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;min-width:9rem}.ugl-pos-select select,.ugl-pos-select input{font:inherit;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .5rem;background:#fff;min-width:0}.ugl-add-pos{display:grid;gap:.45rem;margin-top:.75rem;padding:.75rem .85rem;background:#fff;border:1px dashed #cbd5e1;border-radius:10px}.ugl-add-pos-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.ugl-add-pos-text{flex:1 1 14rem;min-width:12rem}.ugl-add-pos-fields .ugl-text-btn{margin-bottom:1px}@media(max-width:900px){.ugl-pos-bottom{flex-direction:column;align-items:stretch}.ugl-price-trio{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.ugl-assign{display:grid;gap:.85rem}.ugl-assign-block{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;background:#f1f5f9}.ugl-assign-head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;margin-bottom:.5rem}.ugl-item-list,.ugl-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ugl-item{display:grid;gap:.5rem;align-items:start;padding:.5rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.ugl-item-3{grid-template-columns:1fr auto auto}.ugl-item-main{display:grid;gap:.15rem;min-width:0}.ugl-item select{min-width:9rem;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .5rem;font:inherit;background:#fff}.ugl-actions{margin-top:1rem}.ugl-preview-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;border-bottom:1px solid #f1f5f9;padding:.35rem 0}@media(max-width:900px){.ugl-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ugl-toolbar{grid-template-columns:1fr}.ugl-structure-row{grid-template-columns:auto 1fr}.ugl-structure-actions{grid-column:2;flex-direction:row}.ugl-item{grid-template-columns:1fr}}.calendar-panel{grid-column:1 / -1}.calendar-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.35fr);gap:1rem;align-items:start}.calendar-layout.timeline-collapsed{grid-template-columns:minmax(260px,.95fr) minmax(420px,1.35fr)}.calendar-timeline{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.7rem;max-height:520px;overflow:auto;background:#fcfdff;min-width:0}.week-sections{display:flex;flex-direction:column;gap:.65rem}.week-day-section{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.week-day-header{display:flex;justify-content:space-between;align-items:center;padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;font-size:.76rem;color:#475569;background:#f8fafc}.week-day-list{padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.week-day-empty{color:#94a3b8;text-align:center;font-size:.85rem;padding:.4rem 0}.timeline-actions{margin-bottom:.35rem}.timeline-headline{font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-weight:700}.calendar-item{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.62rem;transition:border-color .15s,box-shadow .15s,background .15s}.calendar-item:hover{border-color:var(--brand-active);box-shadow:none}.calendar-item.active{border-color:var(--brand-active);background:var(--brand-soft)}.calendar-item.timeoff-block{border-style:dashed;border-color:#94a3b8;background:#f8fafc;cursor:default}.internal-day-card.has-timeoff{border-color:#94a3b8}.tag-timeoff{background:#e2e8f0;color:#475569}.calendar-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.calendar-time{font-size:.8rem;color:#475569}.calendar-duration{font-size:.75rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:.15rem .45rem;border-radius:999px}.calendar-title{font-weight:700;font-size:.95rem}.calendar-desc{color:#334155;font-size:.82rem}.calendar-meta{margin-top:.4rem;display:flex;gap:.35rem;flex-wrap:wrap}.calendar-detail{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fff;min-width:0}.detail-card{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;background:#f8fafc;margin-bottom:.9rem}.detail-top-actions{display:flex;justify-content:flex-end;margin-bottom:.65rem}.detail-card h3{margin:0}.detail-meta-grid{margin-top:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.meta-label{display:block;font-size:.72rem;text-transform:uppercase;color:#64748b;letter-spacing:.03em;margin-bottom:.15rem}.order-detail-view{max-width:720px;margin:0 auto}.order-detail-toolbar{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.order-detail-back{flex-shrink:0;min-height:42px}.order-detail-toolbar-title{min-width:0}.order-detail-toolbar-title h2{margin:0;font-size:1.25rem;word-break:break-word}.order-detail-sections{display:flex;flex-direction:column;gap:1rem}.order-detail-section{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.order-section-title{margin:0 0 .75rem;font-size:.95rem;color:#0f172a}.order-summary-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.order-summary-grid{margin-top:0}.order-address-line,.order-notes-preview{margin:.75rem 0 0;font-size:.9rem;color:#334155}.order-detail-actions{margin-top:.85rem}.order-detail-actions button,.order-save-btn{width:100%}.order-edit-form{display:flex;flex-direction:column;gap:.75rem;border:none;padding:0;margin:0;background:transparent}.calendar-day-list-panel{margin-top:1rem;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fcfdff}.calendar-item-button{width:100%;cursor:pointer}.calendar-open-hint{display:block;margin-top:.45rem;font-size:var(--type-help);color:var(--brand-active);font-weight:600}.material-empty{list-style:none;padding:.5rem 0}.material-add{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.8rem;width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem;background:#fff}.material-list-header{display:grid;grid-template-columns:84px 74px minmax(0,1.4fr) minmax(0,1fr);gap:.5rem;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.material-add-row{display:grid;grid-template-columns:84px 74px minmax(0,1.4fr) minmax(0,1fr);gap:.5rem;width:100%}.material-add-actions{display:flex;justify-content:flex-end;width:100%}.material-qty{text-align:right;min-height:44px;font-size:1.05rem}.material-unit{min-width:70px;min-height:44px;font-size:1rem}.material-add-btn{white-space:nowrap;width:auto;min-width:150px;padding-inline:.75rem}.material-label,.material-note-input{min-width:0;min-height:44px;font-size:1.03rem}.material-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.material-item{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff}.material-note{color:#64748b;font-size:.82rem}.done-text{text-decoration:line-through;color:#64748b}.entry-item{border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.entry-item-clickable{cursor:pointer;width:100%;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.entry-item-clickable:hover,.entry-item-clickable:focus-visible{border-color:#93c5fd;background:#f8fbff;box-shadow:0 4px 14px #2563eb1f;outline:none}.entry-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.duration{font-weight:600;color:var(--brand-active);white-space:nowrap}.entry-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.8rem;color:#64748b;gap:.75rem}.entry-tags{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.order-item-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-assign-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.order-assign-dialog{width:100%;max-width:24rem;background:#fff;border-radius:14px;padding:1.15rem 1.1rem 1rem;box-shadow:0 16px 40px #0f172a47;text-align:left}.order-assign-dialog h3{margin:0 0 .4rem;font-size:1.15rem;color:#0f172a}.order-assign-dialog>p{margin:0 0 1rem;line-height:1.4;font-size:.92rem}.order-assign-dialog>label{display:block;margin:0 0 .85rem;font-size:.82rem;font-weight:600;color:#475569}.order-assign-dialog>label .clock-dt-field{margin-top:.35rem}.order-assign-dialog-actions{display:flex;flex-direction:column;gap:.55rem}.order-assign-dialog-actions .btn-start,.order-assign-dialog-actions .btn-secondary{width:100%;justify-content:center}.order-assign-dialog-wide{max-width:46rem}.wd-booking-picker{margin:.75rem 0 .4rem}.wd-route-hint{margin:.35rem 0 .7rem}.wd-missing>h3{margin:1.1rem 0 .3rem}.wd-missing>h3:first-child{margin-top:.2rem}.wd-missing>p{margin:0 0 .7rem}.wd-missing-assign{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.wd-missing-assign select{max-width:16rem}.wd-group-row td{background:#e8f3f7;color:#0f3c4d;font-weight:700;font-size:.82rem;letter-spacing:.01em;padding:.55rem .7rem}.wd-month-group h4{margin:.65rem 0 .35rem;font-size:.82rem;color:#0f3c4d}.bf-wartung-when{display:block;flex:1 1 100%;width:100%}.job-when-box{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem;border:1px solid #d7e6f2;border-radius:12px;background:#f8fbfd}.job-when-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e}.job-when-mode{display:inline-flex;flex-wrap:wrap;gap:.35rem}.job-when-mode button{padding:.5rem .9rem;border:1px solid #c5d9e8;border-radius:999px;background:#fff;color:#0c4a6e;font-weight:600;cursor:pointer}.job-when-mode button.active{background:#0f766e;border-color:#0f766e;color:#fff}.job-when-box .bf-field,.job-when-now{margin:0}.job-duration-fader{display:grid;gap:.35rem;padding:.85rem 1rem .95rem;border-radius:12px;background:#fff;border:1px solid #d7e6f2}.job-duration-fader.is-disabled{opacity:.55}.job-duration-fader-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.job-duration-fader-head span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e}.job-duration-fader-head strong{font-size:1.55rem;font-variant-numeric:tabular-nums;color:#0f766e}.job-duration-fader input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.7rem;margin:.15rem 0;background:transparent;cursor:pointer;accent-color:#0f766e}.job-duration-fader input[type=range]::-webkit-slider-runnable-track{height:.7rem;border-radius:999px;background:linear-gradient(90deg,#99f6e4,#0f766e)}.job-duration-fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;margin-top:-.32rem;border-radius:50%;background:#0f172a;border:3px solid #fff;box-shadow:0 0 0 1px #0f766e}.job-duration-fader input[type=range]::-moz-range-track{height:.7rem;border-radius:999px;background:linear-gradient(90deg,#99f6e4,#0f766e)}.job-duration-fader input[type=range]::-moz-range-thumb{width:1.35rem;height:1.35rem;border-radius:50%;background:#0f172a;border:3px solid #fff;box-shadow:0 0 0 1px #0f766e}.job-duration-fader-scale{display:flex;justify-content:space-between;font-size:.78rem;color:#64748b}.job-duration-hint{margin:.15rem 0 0}.link-btn.compact{width:auto;margin-top:0;padding:.35rem .6rem;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600}.link-btn.compact:hover{background:#dbeafe}.link-btn.danger.compact{background:#fee2e2;color:#b91c1c}.link-btn.danger.compact:hover{background:#fecaca}.tag{background:#eff6ff;color:#1d4ed8;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.muted-tag{background:#f1f5f9;color:#475569}.tag-offline{background:#f0fdf4;color:#166534}.tag.billable{background:#dcfce7;color:#166534}.tag.non-billable{background:#fee2e2;color:#991b1b}.tag-open{background:#ffedd5;color:#9a3412}.tag-done{background:#dcfce7;color:#166534}.tag-cancelled{background:#fee2e2;color:#991b1b}.tag-prio-nicht_dringend{background:#dcfce7;color:#166534}.tag-prio-dringend{background:#fef9c3;color:#854d0e}.tag-prio-so_schnell_wie_moeglich{background:#fee2e2;color:#991b1b}.entry-item-prio-nicht_dringend{border-left:4px solid #86efac}.entry-item-prio-dringend{border-left:4px solid #fde047}.entry-item-prio-so_schnell_wie_moeglich{border-left:4px solid #fca5a5}.tag-call{background:#fef3c7;color:#92400e}.call-required-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.72rem;font-weight:700;line-height:1;vertical-align:middle}.call-required-badge-compact{padding:.2rem}.call-required-icon{width:.9rem;height:.9rem;flex-shrink:0}.call-required-badge-compact .call-required-icon{width:1rem;height:1rem}.entry-title-row,.order-detail-title-row,.calendar-title-row{display:inline-flex;align-items:center;gap:.4rem}.calendar-title-row{display:flex;width:100%}.tag-tentative{background:#e0e7ff;color:#3730a3}.tag-wartung{background:#4b5563;color:#f9fafb}.tag-wartung-urgent{background:#fef3c7;color:#92400e}.entry-item-wartung{border-left:3px solid #6b7280}.entry-item-wartung-urgent{border-left-color:#d97706;background:#fffbeb}.wartung-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:8px;background:linear-gradient(90deg,#f3f4f6,#fffbeb);border:1px solid #e5e7eb}.wartung-callout p{margin:.25rem 0 0;font-size:.875rem}.order-filter-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin:.4rem 0 .55rem;padding:.15rem;border-radius:8px;background:#f1f5f9}.order-filter-tab{border:none;background:transparent;color:#1e293b;padding:.28rem .5rem;border-radius:6px;font-size:.78rem;line-height:1.2;font-weight:600;cursor:pointer}.order-filter-tab.active{background:#0f2740;color:#fff;box-shadow:none;font-weight:700}.order-more-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.wartung-hint{margin:0 0 .75rem;font-size:.9rem}.wartung-customer-search{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 .35rem;max-width:28rem}.wartung-customer-search .wartung-hint{margin:.15rem 0 0}.customers-panel .customer-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.85rem 0 1rem;max-width:32rem}.customer-detail-card{border:1px solid #dbe3ee;background:#f8fafc;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.1rem}.customer-detail-card h3{margin:0;font-size:1.05rem;letter-spacing:.02em}.customer-master{border:1px solid #dbe3ee;background:#f8fafc;border-radius:10px;padding:1rem 1.05rem 1.1rem;margin-bottom:1.15rem;display:grid;gap:1rem}.customer-master-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:flex-start}.customer-master-head h3{margin:0;font-size:1.15rem}.customer-master-head p{margin:.15rem 0 0}.customer-master-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.customer-master-contact{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0!important;font-weight:600}.customer-master-contact .address-link{font-size:.95rem}.customer-master-tabs{margin:.15rem 0 .35rem}.customer-files-subhead{margin-top:1.1rem}.customer-kartei-label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:#64748b}.customer-kartei-label textarea{min-height:12rem;font-weight:500;color:#0f172a}.customer-master-section h4{margin:0 0 .55rem;font-size:.95rem}.customer-contract-group{margin:.85rem 0 .35rem;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:#0f3c4d}.customer-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .7rem}.customer-master-grid label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.78rem;font-weight:600;color:#64748b}.customer-master-grid input,.customer-master-grid select,.customer-master-grid textarea{font-weight:500;color:#0f172a}.customer-pricing-hint{margin:.5rem 0 0;font-size:.82rem}.customer-master-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.customer-file-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.55rem}.customer-file-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.customer-file-list li{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;padding:.4rem .55rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.customer-doc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:.35rem 0 .7rem}.customer-folder-btn{border:1px solid #c5d4e3;background:#eef5fb;color:#1a365d;border-radius:8px;padding:.45rem .7rem;font-weight:600;cursor:pointer}@media(max-width:720px){.customer-master-grid{grid-template-columns:1fr}}.customer-display-name{margin:.2rem 0 .45rem;font-weight:600}.customer-history-section{margin-top:1.15rem}.customer-contract-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.customer-contract-head h3{margin:0}.customer-contract-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem}.customer-contract-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;flex:1 1 12rem;min-width:0;width:100%}.customer-contract-open p{margin:0}.customer-contract-open:hover strong,.customer-contract-open:focus-visible strong{text-decoration:underline}.customer-contract-item .entry-actions{flex:0 0 auto;align-self:center}@media(max-width:640px){.customer-contract-head{flex-direction:column;align-items:stretch}.customer-contract-head .btn-secondary{width:100%;min-height:44px}.customer-contract-item{flex-direction:column;align-items:stretch}.customer-contract-item .entry-actions,.customer-contract-item .entry-actions .btn-start{width:100%}.customer-contract-item .entry-actions .btn-start{min-height:44px}.customer-master{padding:.85rem .75rem 1rem;overflow-x:clip}.customer-master-tabs{margin-left:-.15rem;margin-right:-.15rem}}.customer-history-section h3{margin:0 0 .55rem;font-size:1rem}.customer-history-list .entry-item{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.customer-history-entry{align-items:stretch}.customer-history-list .entry-main{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;flex:1 1 auto;min-width:0;width:100%}.customer-history-open,.customer-history-body{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.customer-history-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.customer-history-open p,.customer-history-body p{margin:0}.customer-history-open:hover strong,.customer-history-open:focus-visible strong{text-decoration:underline}.customer-history-list .entry-title-row{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;width:100%}.customer-history-list .entry-title-row strong{word-break:break-word;flex:1 1 12rem;min-width:0}.customer-history-list .customer-entry-address,.customer-history-list .customer-entry-address .address-link{display:block;width:100%;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.customer-history-list .entry-actions{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.customer-history-list .entry-actions .btn-start,.customer-history-list .entry-actions .btn-secondary{flex:1 1 8rem;min-height:44px}.customer-entry-source,.customer-history-footnote{font-size:.82rem;margin:.25rem 0 0}.address-link{color:#0369a1;text-decoration:underline;text-underline-offset:2px;cursor:pointer;word-break:break-word}.address-link:hover,.address-link:focus-visible{color:#0c4a6e}.entry-address-link,.customer-entry-address,.customer-detail-address{margin:.15rem 0 0}.address-field-with-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.address-field-with-nav>input,.address-field-with-nav>textarea{flex:1 1 12rem;min-width:0}.address-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:8px;background:#e0f2fe;color:#0369a1;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}.address-nav-btn:hover,.address-nav-btn:focus-visible{background:#bae6fd;color:#0c4a6e;text-decoration:none}.calendar-address-link{display:block;margin-top:.15rem;font-size:.85rem}.training-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.training-block h3{margin:0 0 .35rem}.error{color:#dc2626;font-size:.875rem;margin:0;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.success{color:#16a34a;font-size:.875rem;margin:0;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.muted{color:var(--text-secondary);margin:0;font-size:var(--type-help)}.internal-week-calendar{margin:.7rem 0 1rem;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.55rem}.internal-day-card{text-align:left;border:1px solid var(--surface-border);background:var(--surface);border-radius:var(--radius-card);padding:.6rem .65rem}.internal-day-card.active{border-color:var(--brand-active);background:var(--brand-soft)}.internal-day-top{display:flex;justify-content:space-between;font-size:.82rem;color:#334155}.internal-day-meta{margin-top:.35rem;display:flex;justify-content:space-between;font-size:.78rem;color:#64748b}.workday-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));z-index:1000;box-sizing:border-box}.workday-modal{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 30px #0f172a38;text-align:left}.workday-modal h3{margin:0 0 .35rem}.google-embed-wrap{margin-top:1rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.google-embed-frame{width:100%;min-height:620px;border:0}.admin-panel{max-width:100%}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-summary-row,.admin-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-label{font-size:.8rem;color:#64748b}.admin-monitoring-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:start}.admin-employee-list h3,.admin-detail-panel h3,.admin-detail-panel h4{margin:0 0 .75rem}.admin-employee-card{width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.admin-employee-card:hover,.admin-employee-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.admin-employee-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.admin-employee-email{display:block;font-size:.85rem;color:#64748b;margin-bottom:.35rem}.admin-employee-mini-stats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.8rem;color:#475569}.admin-employee-hint{display:block;margin-top:.35rem;font-size:.8rem;color:#1d4ed8}.admin-badge{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.admin-badge-active{background:#dcfce7;color:#166534}.admin-badge-order{background:#dbeafe;color:#1e40af}.admin-badge-offline{background:#f1f5f9;color:#64748b}.admin-detail-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;min-height:320px}.admin-detail-panel h4{margin-top:1.25rem;font-size:.95rem}@media(min-width:768px){.main-grid{grid-template-columns:1fr 1fr}.entry-list{grid-column:1 / -1}}@media(max-width:480px){.app{padding:.7rem}.header,.app-header{flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:.7rem;padding:.75rem .8rem}.header h1,.app-header-titles h1{font-size:1.12rem;margin:0}.header .subtitle{display:none}.header-right,.app-header-right{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.55rem}.app-header-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem}.app-header-cta .btn-new-order-glow{grid-column:1 / -1}.app-header-tools{justify-content:space-between;width:100%;padding:.3rem .4rem}.header-right>*{width:auto;min-width:0}.header-right>.header-trading-link,.app-header-tools .header-trading-link{width:2.35rem;min-width:2.35rem;justify-self:auto;grid-column:auto}.header .btn-secondary,.btn-new-order-glow,.btn-booking-link{width:100%;min-height:44px;justify-content:center;padding:.45rem .5rem;font-size:.88rem}.header-icon-btn{width:2.55rem;height:2.55rem}.top-nav{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.65rem}.top-nav.is-collapsed{flex-direction:row;align-items:center}.nav-fold-btn{width:2.6rem;height:2.6rem}.top-nav-items{flex-direction:column;align-items:stretch;width:100%;gap:.35rem}.top-nav-items>button,.top-nav-items .nav-dropdown,.top-nav-items .nav-dropdown>button{width:100%;min-height:42px;padding:.45rem .7rem;font-size:.92rem;line-height:1.15}.nav-dropdown-label small{display:none}.nav-dropdown-menu{left:0;right:0;width:100%;min-width:0}.panel{padding:.7rem .75rem;border-radius:10px}.panel-header{flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.4rem}.header-actions{width:100%;justify-content:stretch}.header-actions input[type=date]{width:100%}.internal-week-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.internal-day-card{padding:.52rem .55rem}.calendar-timeline{max-height:none}.calendar-item{padding:.55rem}.calendar-title{font-size:.9rem}.workday-start-adjust{grid-template-columns:1fr}.workday-start-adjust button{width:100%}.row,.booking-invite-panel .row-3{grid-template-columns:1fr}.timer-display{font-size:2.25rem}}@media(max-width:980px){.public-booking-grid,.public-step-card .public-booking-grid{grid-template-columns:1fr!important}.calendar-layout,.calendar-layout.timeline-collapsed,.material-add-row{grid-template-columns:1fr}.material-list-header{display:none}.material-add-btn{width:100%}.material-add-actions{justify-content:stretch}.detail-meta-grid{grid-template-columns:1fr}.internal-week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-monitoring-grid,.admin-summary-row,.admin-detail-stats{grid-template-columns:1fr}}@media(max-width:760px){.app{padding:.85rem}.main-single{gap:.75rem}.top-nav{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.65rem}.top-nav.is-collapsed{flex-direction:row;align-items:center}.top-nav-items{flex-direction:column;align-items:stretch;width:100%;gap:.35rem}.top-nav-items>button,.top-nav-items .nav-dropdown,.top-nav-items .nav-dropdown>button{width:100%;min-height:42px;padding:.45rem .7rem;font-size:.92rem}.nav-dropdown-label small{display:none}.header,.app-header{flex-direction:column;align-items:stretch}.header-right,.app-header-right{display:flex;flex-direction:column;width:100%;gap:.55rem}.app-header-cta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.app-header-cta .btn-new-order-glow{grid-column:1 / -1}.app-header-tools{width:100%;justify-content:space-between}.header-right>*{width:auto;min-width:0}.header-right>.header-trading-link{width:2.35rem;min-width:2.35rem;justify-self:auto;grid-column:auto}.btn-new-order-glow,.btn-booking-link,.header .btn-secondary{width:100%;min-height:44px;justify-content:center}.home-settings{margin:0}.home-settings-btn{width:44px!important;min-height:44px;padding:0!important}.calendar-layout{gap:.75rem}.todo-form-grid{grid-template-columns:1fr}}.update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}.offline-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:.65rem 1rem 0;padding:.65rem .9rem;border-radius:10px;font-size:.92rem;font-weight:600}.offline-banner.is-offline{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.offline-banner.is-pending{background:#ecfeff;border:1px solid #22d3ee;color:#155e75}.offline-banner-btn{padding:.35rem .7rem;font-size:.85rem}.error-boundary{margin:1rem 0;border:1px solid #f59e0b}.error-boundary h2{margin-top:0}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.error-boundary-details pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem}.offline-stale-hint{margin:0 0 .65rem;font-size:.85rem;color:#92400e}.google-health-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #fca5a5;background:#fef2f2;color:#7f1d1d}.google-health-banner-copy{display:grid;gap:.2rem;min-width:0;flex:1}.google-health-banner-copy strong{font-size:.95rem}.google-health-banner-copy span{font-size:.82rem;line-height:1.35;opacity:.95}.google-health-banner-btn{flex-shrink:0;min-height:2.4rem;padding:.4rem .85rem;border:0;border-radius:10px;background:#b91c1c;color:#fff;font-weight:700;cursor:pointer}.absence-today-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb;color:#78350f}.absence-today-banner.is-sick{border-color:#fca5a5;background:#fff1f2;color:#9f1239}.absence-today-banner-copy{display:grid;gap:.2rem;min-width:0;flex:1}.absence-today-banner-copy strong{font-size:.95rem}.absence-today-banner-copy span{font-size:.82rem;line-height:1.35;opacity:.95}.home-alert-banners{display:grid;gap:.65rem;width:100%;margin:0 0 .85rem}.home-alert-banners:empty{display:none;margin:0}.home-alert-banners .past-orders-banner,.home-alert-banners .material-orders-banner{margin:0;width:100%}.past-orders-banner,.material-orders-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;position:static;z-index:auto;width:100%;box-sizing:border-box;margin:0 0 .85rem;padding:.7rem .85rem;border-radius:12px;border:1px solid #dc2626;font-size:.92rem;font-weight:700;background:#fef2f2;color:#991b1b;box-shadow:none}.past-orders-banner-copy,.material-orders-banner-copy{display:grid;gap:.1rem;min-width:0;flex:1 1 12rem}.past-orders-banner-copy strong,.material-orders-banner-copy strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.past-orders-banner-copy span,.material-orders-banner-copy span{font-weight:700}.material-orders-banner-btn{flex:0 0 auto;border:1px solid #dc2626;background:#fff;color:#991b1b;font-weight:700;border-radius:999px;padding:.4rem .85rem;cursor:pointer}.material-orders-banner-btn:hover{background:#fee2e2}.bestell-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.55rem;margin:0 0 1rem}.bestell-catalog-card{display:grid;gap:.2rem;text-align:left;padding:.7rem .75rem;border:1px solid var(--border, #d7dee7);border-radius:10px;background:#fff;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:3.5rem}.bestell-catalog-card strong{font-size:.88rem;line-height:1.25}.bestell-catalog-card span{font-size:.72rem;color:#64748b;line-height:1.3}.bestell-catalog-card:hover{border-color:#94a3b8;background:#f8fafc}.bestell-catalog-card.is-selected{border-color:#183b5b;background:#eff6ff;box-shadow:inset 0 0 0 1px #183b5b}.bestell-selected-line{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0;font-size:.88rem}html.theme-dark .bestell-catalog-card{background:#1e293b;border-color:#334155}html.theme-dark .bestell-catalog-card:hover{background:#243447}html.theme-dark .bestell-catalog-card.is-selected{background:#1e3a5f;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}html.theme-dark .bestell-catalog-card span{color:#94a3b8}.material-list-panel{max-width:40rem}.material-list-intro{margin:0 0 1rem}.material-list-form{display:grid;gap:.65rem;margin-bottom:1.25rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.material-list-form label{display:grid;gap:.3rem;font-weight:650;font-size:.9rem}.material-list-form input,.material-list-form select{min-height:2.6rem;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem .65rem;font:inherit;background:#fff}.material-list-qty-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.bestell-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.bestell-form-actions .btn-start,.bestell-form-actions .btn-secondary{flex:1 1 10rem;min-height:2.75rem}.bestell-draft-box{display:grid;gap:.45rem;padding:.7rem .75rem;border:1px dashed #94a3b8;border-radius:10px;background:#fff}.bestell-draft-head{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:baseline;font-size:.88rem}.bestell-draft-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.bestell-draft-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.4rem .5rem;border-radius:8px;background:#f1f5f9;font-size:.9rem}.bestell-draft-item em{font-style:normal;font-weight:700;color:#475569;margin-right:.25rem}.material-list-groups{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.material-list-group{display:grid;gap:.45rem;padding:.7rem .75rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.material-list-group.is-open{border-left:3px solid #dc2626}.material-list-group.is-ordered{opacity:.8}.material-list-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.material-list-group-head>div{display:grid;gap:.1rem;min-width:0}.material-list-group-head strong{font-size:1rem}.material-list-group .material-list-items{gap:.4rem}.material-list-group .material-list-item{border-radius:10px;padding:.55rem .7rem;background:#f8fafc}.material-list-group .material-list-item.is-open{border-left:0}.material-list-item-note{font-weight:650;line-height:1.35}html.theme-dark .bestell-draft-box{background:#1e293b;border-color:#64748b}html.theme-dark .bestell-draft-item{background:#0f172a}html.theme-dark .material-list-group{background:#1e293b;border-color:#334155}html.theme-dark .material-list-group .material-list-item{background:#0f172a}.material-list-heading{margin:1.1rem 0 .55rem;font-size:1rem}.material-list-items{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.material-list-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.material-list-item.is-open{border-left:3px solid #dc2626}.material-list-item.is-ordered{opacity:.75}.material-list-item-main{display:grid;gap:.2rem;min-width:0}.material-list-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.past-orders-banner-btn{flex:0 0 auto;flex-shrink:0;border:1px solid #b91c1c;background:#dc2626;color:#fff;font-weight:700;border-radius:8px;padding:.4rem .85rem;font-size:.88rem;cursor:pointer}.past-orders-banner-btn:hover{background:#b91c1c}.past-open-orders-header{align-items:flex-start;gap:.75rem}.past-open-orders-search{display:grid;gap:.25rem;margin:0 0 1rem;max-width:28rem;font-size:.85rem;color:#475569}.past-open-orders-day{margin:0 0 1.1rem}.past-open-orders-day h3{margin:0 0 .45rem;font-size:.95rem}.past-open-orders-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.past-open-merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.7rem .85rem;border-radius:12px;background:#fff7ed;border:1px solid #fdba74}.past-open-merge-bar span{flex:1 1 12rem;font-weight:600}.past-open-order{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-left:3px solid #dc2626;border-radius:12px;background:#fff}.past-open-order--picked{border-color:#fb923c;background:#fff7ed}.past-open-order-main{display:grid;gap:.15rem;min-width:0;flex:1 1 auto;cursor:pointer;text-align:left}.past-open-order-main strong{font-size:1rem}.past-open-order-actions{display:flex;flex-direction:column;justify-content:center;gap:.4rem;flex:0 0 auto}.past-open-order-btn{min-width:9.5rem;border-radius:8px;padding:.45rem .7rem;font-size:.86rem;font-weight:700;cursor:pointer}.past-open-order-btn--done{border:1px solid #166534;background:#15803d;color:#fff}.past-open-order-btn--done:hover:not(:disabled){background:#166534}.past-open-order-btn--skip{border:1px solid #64748b;background:#fff;color:#0f172a}.past-open-order-btn--skip:hover:not(:disabled){background:#f1f5f9}.past-open-order-btn--merge{flex:0 0 auto;width:2.75rem;min-width:2.75rem;padding:.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c2410c;background:#fff;color:#9a3412}.past-open-merge-icon{width:1.15rem;height:1.4rem;display:block}.past-open-order-btn--merge-on{background:#ea580c;color:#fff}@media(max-width:700px){.past-open-order{flex-direction:column}.past-open-order-actions{flex-direction:row}.past-open-order-btn{flex:1 1 0;min-width:0}.past-open-order-btn--merge{flex:0 0 2.75rem}}.erledigte-rechnung-panel .subtitle{max-width:42rem}.erledigte-rechnung-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:0 0 1rem}.erledigte-rechnung-toolbar label{display:grid;gap:.25rem;font-size:.85rem;color:#475569}.erledigte-rechnung-search{flex:1 1 14rem;min-width:12rem}.erledigte-rechnung-toolbar input[type=text],.erledigte-rechnung-toolbar input:not([type]),.erledigte-rechnung-search input,.erledigte-rechnung-toolbar select{min-height:2.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .65rem;font:inherit;background:#fff}.erledigte-rechnung-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-size:.9rem;color:#334155;white-space:nowrap}.erledigte-rechnung-kind-tabs{margin-top:0;margin-bottom:.85rem}.erledigte-rechnung-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.erledigte-rechnung-group{margin-top:1.1rem}.erledigte-rechnung-group:first-of-type{margin-top:.75rem}.erledigte-rechnung-group-title{margin:0 0 .55rem;font-size:1.05rem;font-weight:700;color:#0f172a}.erledigte-rechnung-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.95rem 1rem;display:grid;gap:.55rem}.erledigte-rechnung-card.is-invoiced{opacity:.72;background:#f8fafc}.erledigte-rechnung-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:flex-start}.erledigte-rechnung-meta{margin-top:.15rem;font-size:.85rem}.erledigte-rechnung-title{margin:0;font-size:1rem;color:#0f172a}.erledigte-rechnung-notes{margin:0;font-size:.9rem;white-space:pre-wrap}.erledigte-rechnung-address{margin:0;font-size:.9rem}.erledigte-rechnung-materials{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.88rem}.erledigte-rechnung-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.backlog-panel .backlog-create-wrap{margin-top:.5rem;padding:0;overflow:hidden}.backlog-create-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.85rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.backlog-create-toggle:hover,.backlog-create-toggle:focus-visible{background:#f8fafc}.backlog-create-toggle strong{display:block;font-size:1rem}.backlog-create-toggle-hint{display:block;margin-top:.15rem;font-size:.85rem}.backlog-panel .backlog-create{margin:0;padding:.85rem 1rem 1rem;border-top:1px solid #eef2f7}.backlog-order-card{padding:0;gap:0;overflow:hidden}.backlog-order-toggle{display:block;width:100%;margin:0;padding:.95rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.backlog-order-toggle:hover,.backlog-order-toggle:focus-visible{background:#f8fafc}.backlog-order-toggle-end{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.backlog-order-chevron{color:#64748b;font-size:.95rem;line-height:1}.backlog-order-body{display:grid;gap:.55rem;padding:.75rem 1rem .95rem;border-top:1px solid #eef2f7}.backlog-create label{display:grid;gap:.3rem;margin-bottom:.75rem}.backlog-create .row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:700px){.backlog-create .row{grid-template-columns:1fr}}.entry-item-clean{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.entry-item-clean .entry-main{align-items:flex-start}.entry-item-clean .entry-title-row{font-size:1.02rem;line-height:1.3;color:#0f172a}.entry-item-clean .entry-tags{margin-top:0}.entry-item-clean .entry-meta{margin-top:.15rem}.order-lines-section{margin-top:.35rem}.order-lines-empty{margin:.35rem 0 0}.order-lines-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}.order-line-card{border:0;border-radius:var(--radius-card);background:var(--surface-soft);padding:.75rem .85rem}.order-line-card--lohn{border-left:3px solid #4d7c54}.order-line-card--material{border-left:3px solid var(--brand-active)}.order-line-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.order-line-remove-x{display:none}.order-line-card-head .bf-kind-badge{width:auto;min-width:0;height:auto;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.order-line-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem .65rem}.order-line-field{display:grid;gap:.25rem;min-width:0}.order-line-field span{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.order-line-rate-hint{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:#64748b;font-size:.68rem}.order-line-field input,.order-line-field select{width:100%;min-height:2.35rem;border:1px solid #dbe3ee;border-radius:8px;padding:.4rem .55rem;background:#f8fafc;font:inherit}.order-line-field--grow{grid-column:1 / -1}.order-line-field--narrow{max-width:9rem}.bf-page--app.order-app{--order-ink: var(--text-primary);--order-muted: var(--text-secondary);--order-line: var(--surface-border);--order-soft: var(--surface-muted);--order-brand: var(--brand);max-width:52rem;margin:0 auto;padding:.5rem .65rem max(1.25rem,calc(1rem + env(safe-area-inset-bottom,0px)));background:transparent;border-radius:0}.bf-page--app .bf-sheet--app{max-width:none;margin:0;padding:.95rem 1rem 1.25rem;background:var(--surface);border:1px solid var(--order-line);border-radius:var(--radius-card);box-shadow:var(--shadow-float);font-size:1rem;line-height:1.4;color:var(--order-ink)}.order-app-toolbar{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem;position:sticky;top:0;z-index:30;padding:.35rem .1rem .4rem;background:linear-gradient(180deg,#e8edf3 70%,#e8edf3d9)}.order-app-toolbar-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.order-app-toolbar-primary>button,.order-app-toolbar-primary>.order-app-btn-spacer{min-height:36px;width:100%;font-size:.84rem;padding:.35rem .5rem}.order-app-tools{display:flex;flex-wrap:nowrap;gap:.28rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.order-app-tool-btn{flex:1 0 auto;min-height:2rem;min-width:4.5rem;padding:.28rem .5rem;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--brand);font-size:var(--type-help);font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.order-app-tool-btn:hover{border-color:transparent;background:var(--brand-soft)}.order-app-more{position:relative;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);padding:0;min-height:2rem}.order-app-more>summary{cursor:pointer;font-weight:650;color:var(--order-brand);list-style:none;min-height:2rem;font-size:.78rem;display:flex;align-items:center;justify-content:center;padding:.28rem .55rem;white-space:nowrap}.order-app-more>summary::-webkit-details-marker{display:none}.order-app-more-grid{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;display:grid;grid-template-columns:1fr;gap:.3rem;min-width:12rem;padding:.45rem;border:1px solid var(--order-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.order-app-more-grid>button{width:100%;min-height:36px;font-size:.82rem}.order-app-optional-site{width:100%;min-height:2.4rem;font-size:.85rem}.order-finish-actions{display:flex;flex-direction:column;gap:.5rem;margin:.85rem 0 .25rem}.order-finish-actions .btn-done{background:#bbf7d0;color:#14532d;border:1.5px solid #4ade80;font-weight:700;min-height:2.75rem}.order-finish-actions .btn-done:hover:not(:disabled){background:#86efac}.order-finish-note{margin:0;color:#3f6212;font-size:.92rem}.order-finish-choice{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.order-app-footer-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .5rem;padding-top:.65rem;border-top:1px solid var(--order-line, #d7dde5)}.order-app-footer-actions>button{flex:1 1 calc(50% - .3rem);min-height:2.55rem;font-size:.88rem;font-weight:600}.order-app-cancel-btn{color:#b91c1c;border-color:#fecaca}.order-dialog-field{display:grid;gap:.35rem;margin:.75rem 0}.order-dialog-field>span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.order-dialog-field input[type=email]{min-height:2.5rem;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem}.order-reschedule-dialog,.order-email-dialog{width:min(28rem,calc(100vw - 1.5rem));max-height:min(90vh,40rem);overflow:auto}.order-reschedule-people{display:flex;flex-wrap:wrap;gap:.4rem}.order-reschedule-person{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #dbe3ec;background:#f8fafc;font-size:.88rem;font-weight:600;cursor:pointer}.order-reschedule-person.is-on{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.order-reschedule-person input{margin:0}.order-reschedule-conflicts{margin:.65rem 0;padding:.65rem .75rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.order-reschedule-conflicts ul{margin:.4rem 0 0;padding-left:1.1rem}.order-reschedule-conflicts li{display:grid;gap:.1rem;margin-bottom:.35rem}.order-reschedule-conflicts li span{font-size:.82rem;color:#9a3412}.order-app-title{flex-direction:column;align-items:flex-start;gap:.1rem;margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid var(--order-line)}.order-app-title h1{font-size:var(--type-title);color:var(--order-brand)}.order-app-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .5rem;padding:.35rem 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--order-line)}.order-app-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#e2e8f0;color:#334155}.order-app-status-pill--done{background:#dcfce7;color:#166534}.order-app-status-pill--cancelled{background:#fee2e2;color:#991b1b}.order-app-status-pill--open{background:#dbeafe;color:#1e40af}.order-app-status-meta{color:var(--order-muted);font-size:.92rem}.order-offline-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;padding:.25rem .65rem;border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--brand);font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.order-offline-btn.is-ready{border-color:#86efac;background:#f0fdf4;color:#166534}.order-offline-btn:disabled{cursor:default;opacity:.75}.order-app-section{margin-bottom:.85rem;padding-top:.35rem}.order-app-section-title{margin:0 0 .45rem;font-size:var(--type-section);font-weight:700;color:var(--order-brand);letter-spacing:-.01em}.bf-page--app .bf-box{background:transparent;border-radius:0;padding:0;border:0}.bf-page--app .bf-field input,.bf-page--app .bf-field textarea,.bf-page--app .bf-field select,.bf-page--app .order-line-field input,.bf-page--app .order-line-field select{min-height:2.2rem;font-size:var(--type-body);border-radius:var(--radius-control)}.bf-page--app .order-line-card{border-radius:var(--radius-card);padding:.85rem;box-shadow:none}.bf-page--app .bf-section-head{align-items:flex-start;gap:.65rem}.bf-page--app .bf-line-add-actions{display:flex;flex-wrap:wrap;gap:.4rem}.bf-page--app .bf-line-add-actions .btn-secondary,.bf-page--app .bf-line-add-actions .btn-start{min-height:42px}.print-only{display:none!important}@media(max-width:720px){.bf-page--app.order-app{padding:.25rem .25rem .85rem}.bf-page--app .bf-sheet--app{padding:.5rem .5rem .85rem;border-radius:var(--radius-card)}.order-app-toolbar{top:env(safe-area-inset-top,0px)}.order-app-toolbar-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-app-toolbar-primary .bf-toolbar-save{grid-column:auto}.order-app-tools{display:flex;flex-wrap:nowrap;gap:.28rem}.order-app-tool-btn{width:auto}.wz-address-pair{grid-template-columns:1fr;gap:.4rem}.bf-page--app .order-line-card-body{grid-template-columns:1fr 1fr;gap:.5rem}.bf-page--app .order-line-field--grow{grid-column:1 / -1}.bf-page--app .order-line-field input,.bf-page--app .order-line-field select{min-height:2.35rem;font-size:.95rem}.bf-page--app .order-line-field span{font-size:.72rem}.bf-page--app .order-line-rate-hint{display:block;margin-top:.1rem;font-size:.68rem}.bf-page--app .bf-line-add-actions{width:100%}.bf-page--app .bf-line-add-actions .btn-secondary,.bf-page--app .bf-line-add-actions .btn-start{flex:1 1 calc(50% - .25rem);min-height:40px}.bf-page--app .order-lines-list{gap:.4rem}.bf-page--app .order-line-card{position:relative;padding:.35rem .4rem .4rem}.bf-page--app .order-line-card-head{position:absolute;top:.2rem;right:.15rem;margin:0;z-index:1}.bf-page--app .order-line-card-head .bf-kind-badge,.bf-page--app .order-line-remove-label{display:none}.bf-page--app .order-line-remove-x{display:inline}.bf-page--app .order-line-card-head .link-btn.compact{min-width:1.7rem;min-height:1.7rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.bf-page--app .order-line-card-body{gap:.28rem;padding-right:1.7rem}.bf-page--app .order-line-field{position:relative;gap:0}.bf-page--app .order-line-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bf-page--app .order-line-field input,.bf-page--app .order-line-field select{min-height:2rem;padding:.22rem .4rem;font-size:.92rem}.bf-page--app .order-line-card--material .order-line-card-body{grid-template-columns:4.1rem 5.4rem minmax(0,1fr)}.bf-page--app .order-line-card--material .order-line-field--grow{order:-1}.bf-page--app .order-line-card--lohn .order-line-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bf-page--app .order-line-card--lohn .order-line-field--narrow{max-width:none}}@media print{.bf-page--app .bf-sheet--app{border:none;box-shadow:none;border-radius:0;max-width:210mm;padding:12mm 14mm 14mm}.bf-page--app .bf-letterhead.print-only{display:flex!important}.order-app-status,.order-app-more{display:none!important}}@media(max-width:640px){.order-line-field--narrow{max-width:none}}.order-filter-tab--past{color:#991b1b}.order-filter-tab--past.active{background:#fef2f2;border-color:#dc2626;color:#7f1d1d}.bautagebuch-panel{max-width:720px;width:100%;box-sizing:border-box}.bautagebuch-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.bautagebuch-form{display:grid;gap:.75rem;margin-top:.75rem}.bautagebuch-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.bautagebuch-filter{display:block;margin-top:.85rem;max-width:100%}.bautagebuch-select{width:100%;max-width:100%;font-size:1rem}.bautagebuch-hint{margin:.35rem 0 0;font-size:.85rem}.bautagebuch-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}.bautagebuch-entry-list{display:grid;gap:.75rem;margin-top:1rem}.bautagebuch-entry-card{border:1px solid #d7e0ea;border-radius:10px;padding:.85rem 1rem;background:#fbfcfd}.bautagebuch-entry-top{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bautagebuch-entry-project{margin-top:2px;word-break:break-word}.bautagebuch-entry-meta{font-size:.85rem}.bautagebuch-entry-body{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word}.bautagebuch-photos{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem}.bautagebuch-photos img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.bautagebuch-btn-danger{color:#b91c1c}.order-bautagebuch-days{display:grid;gap:.55rem;margin-top:.75rem}.order-bautagebuch-day{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;margin:0;padding:.75rem .85rem;border:1px solid #c9d8de;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.order-bautagebuch-day strong{color:#0f3c4d}.order-bautagebuch-day-dot{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#15803d}.order-bautagebuch-day.is-filled{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.order-bautagebuch-day.is-filled .order-bautagebuch-day-dot{border-color:#22c55e;background:#22c55e;color:#fff}.notebook-dock-tab{position:fixed;left:max(.65rem,env(safe-area-inset-left,0px));right:auto;top:max(.65rem,env(safe-area-inset-top,0px));z-index:1150;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.3rem;width:auto;min-width:2.85rem;min-height:2.85rem;margin:0;padding:.45rem .7rem;border:1px solid #f59e0b;border-radius:999px;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#92400e;box-shadow:0 6px 16px #0f172a24;cursor:pointer;writing-mode:horizontal-tb;text-orientation:mixed}body:has(.devchat-dock-tab) .notebook-dock-tab{left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 3.35rem);top:max(.65rem,env(safe-area-inset-top,0px))}.notebook-dock-tab-icon{writing-mode:horizontal-tb;font-size:1rem;line-height:1}.notebook-dock-tab-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notebook-dock-tab.is-open{background:#fcd34d;border-color:#d97706}.notebook-dock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a59;display:flex;justify-content:flex-end;padding:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}.notebook-dock-panel{width:min(420px,100%);height:100%;max-height:100%;background:#fffdf7;border-left:1px solid #f59e0b;box-shadow:-12px 0 32px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;border-radius:12px 0 0 12px}.notebook-dock-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.75rem .85rem .75rem 1rem;border-bottom:1px solid #fde68a;background:#fffbeb}.notebook-dock-close{flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.notebook-dock-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:.65rem .75rem max(1.25rem,env(safe-area-inset-bottom,0px))}.notebook-panel.is-compact{padding:0;border:0;background:transparent;box-shadow:none}.notebook-panel.is-compact .notebook-compose{gap:.45rem}.notebook-panel.is-compact .notebook-compose textarea{min-height:3.2rem;font-size:.92rem}.notebook-panel.is-compact .notebook-list{gap:.45rem}.notebook-panel.is-compact .notebook-item{padding:.55rem .65rem;border-radius:10px}.notebook-panel.is-compact .notebook-item-head{gap:.35rem}.notebook-panel.is-compact .notebook-item-head strong{font-size:.78rem;color:#64748b;font-weight:600}.notebook-panel.is-compact .notebook-item-actions .btn-secondary,.notebook-panel.is-compact .notebook-item-actions .btn-start{min-height:1.85rem;padding:.15rem .45rem;font-size:.75rem}.notebook-panel.is-compact .notebook-body{margin:.25rem 0 0;font-size:.9rem;line-height:1.35;white-space:pre-wrap}.notebook-hint{margin-top:0}.material-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.material-list-panel.is-compact{margin-top:.35rem}.devchat-dock-tab{position:fixed;left:max(.65rem,env(safe-area-inset-left,0px));top:max(.65rem,env(safe-area-inset-top,0px));z-index:1150;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.3rem;width:auto;min-width:2.85rem;min-height:2.85rem;margin:0;padding:.45rem .7rem;border:1px solid #183b5b;border-radius:999px;background:linear-gradient(180deg,#e8eef4,#c5d4e2);color:#0e2d49;box-shadow:0 6px 16px #0f172a24;cursor:pointer;writing-mode:horizontal-tb;text-orientation:mixed}.devchat-dock-tab-icon{writing-mode:horizontal-tb;font-size:1rem;line-height:1}.devchat-dock-tab-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.devchat-dock-tab.is-open{background:#183b5b;border-color:#0e2d49;color:#fff}.devchat-dock-tab.is-busy{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59,0 6px 16px #0f172a24}.devchat-dock-tab.is-busy .devchat-dock-tab-icon{animation:devchat-bulb-pulse 1.1s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(250,204,21,.95))}.devchat-bulb{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.85rem;padding:.15rem .55rem .15rem .35rem;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.devchat-bulb-icon{font-size:1.05rem;line-height:1;filter:grayscale(1) brightness(.85);opacity:.55;transition:filter .2s ease,opacity .2s ease}.devchat-bulb.is-on{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#92400e;box-shadow:0 0 0 2px #f59e0b47,0 0 14px #facc1573}.devchat-bulb.is-on .devchat-bulb-icon{filter:none;opacity:1;animation:devchat-bulb-pulse 1.1s ease-in-out infinite}@keyframes devchat-bulb-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(250,204,21,.55))}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(250,204,21,1))}}.devchat-dock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a59;display:flex;justify-content:flex-start;padding:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}.devchat-dock-panel{display:flex;flex-direction:column;width:min(420px,100%);height:100%;max-height:100%;overflow:hidden;background:#f7f9fb;box-shadow:8px 0 28px #0f172a2e;padding:.75rem .85rem 1rem;box-sizing:border-box;border-radius:0 12px 12px 0}.devchat-dock-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.devchat-dock-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;flex:1 1 auto}.devchat-dock-head-actions{display:flex;align-items:center;gap:.35rem}.devchat-dock-close{flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.devchat-link-btn{border:0;background:transparent;color:#183b5b;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline}.devchat-mode-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;color:#334155}.devchat-mode-chip.is-agent{background:#dbeafe;color:#1e3a8a}.devchat-model-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;background:#ede9fe;color:#4c1d95}.devchat-mode-chip.is-user{background:#ffffffeb;color:#0f2740}.devchat-mode-chip.is-plan{background:#fef3c7;color:#92400e}.devchat-mode-chip.is-ask{background:#e0e7ff;color:#3730a3}.devchat-mode-chip.tiny{margin-bottom:.25rem}.devchat-hint,.devchat-banner,.devchat-empty,.devchat-error{margin:0 0 .5rem;font-size:.78rem;color:#64748b}.devchat-banner,.devchat-error{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.45rem .55rem}.devchat-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.25rem .1rem .75rem}.devchat-bubble{max-width:95%;padding:.55rem .65rem;border-radius:12px;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.devchat-bubble.is-user{align-self:flex-end;background:#183b5b;color:#fff}.devchat-bubble.is-assistant{align-self:flex-start;background:#fff;border:1px solid #d8e0e8;color:#17212b}.devchat-divider{align-self:stretch;margin:.35rem 0 .15rem;padding:.35rem .25rem;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#64748b;border:0;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;background:transparent}.devchat-thumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.devchat-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.35)}.devchat-bubble.is-assistant .devchat-thumb{border-color:#d8e0e8}.devchat-thumb-fallback{font-size:.72rem;opacity:.8}.devchat-pending{display:flex;gap:.35rem;margin-bottom:.4rem}.devchat-pending-item{padding:0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff}.devchat-pending-item img{display:block;width:56px;height:56px;object-fit:cover}.devchat-composer{display:grid;gap:.4rem;padding-top:.35rem;border-top:1px solid #d8e0e8}.devchat-composer textarea{width:100%;resize:none;border:1px solid #c5d0da;border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.92rem;box-sizing:border-box}.devchat-composer-actions{display:flex;align-items:center;gap:.4rem}.devchat-icon-btn{width:2.4rem;height:2.4rem;border:1px solid #c5d0da;border-radius:10px;background:#fff;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.devchat-icon-btn.is-rec{background:#fee2e2;border-color:#ef4444;color:#991b1b}.devchat-icon-btn.is-active{background:#e8eef4;border-color:#183b5b;color:#183b5b}.devchat-icon-btn.has-badge{position:relative}.devchat-icon-btn.has-badge:after{content:attr(data-count);position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#183b5b;color:#fff;font-size:.65rem;font-weight:800;line-height:1.1rem;text-align:center}.devchat-ideas{display:grid;gap:.75rem;margin:.4rem 0 .65rem;padding:.85rem .9rem 1rem;border:1px solid #d7dee7;border-radius:12px;background:#f8fafc;box-shadow:0 1px 2px #0f172a0a}.devchat-ideas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.devchat-ideas-head-text{min-width:0;flex:1 1 auto}.devchat-ideas-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.25}.devchat-ideas-sub{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.devchat-ideas-close{flex:0 0 auto;width:2.25rem;height:2.25rem;min-width:44px;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.devchat-ideas-close:hover{background:#f1f5f9;color:#0f172a}.devchat-ideas-running{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.devchat-ideas-running-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e40af}.devchat-ideas-running-text{font-size:.84rem;color:#1e3a8a;line-height:1.35;word-break:break-word}.devchat-ideas-input{width:100%;resize:vertical;min-height:5.5rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.9rem;box-sizing:border-box;background:#fff}.devchat-ideas-positions{display:grid;gap:.45rem}.devchat-ideas-row{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.4rem;align-items:start}.devchat-ideas-row-actions{display:flex;gap:.35rem;align-items:center}.devchat-ideas-photo,.devchat-ideas-mic{width:2.35rem;height:2.35rem;min-width:44px;min-height:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.devchat-ideas-mic.is-rec{border-color:#b91c1c;background:#fef2f2;color:#b91c1c;animation:devchat-rec-pulse 1.2s ease-in-out infinite}.devchat-ideas-mic:disabled{opacity:.45;cursor:not-allowed}.devchat-ideas-mic:hover:not(:disabled){border-color:#183b5b;background:#f8fafc}.devchat-ideas-photo:disabled{opacity:.45;cursor:not-allowed}.devchat-ideas-photo:hover:not(:disabled){border-color:#183b5b;background:#f8fafc}.devchat-ideas-thumbs{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.devchat-ideas-thumb{position:relative;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden;width:3.25rem;height:3.25rem;cursor:pointer}.devchat-ideas-thumb img{width:100%;height:100%;object-fit:cover;display:block}.devchat-ideas-thumb-x{position:absolute;top:1px;right:2px;font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85);pointer-events:none}.devchat-ideas-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#e2e8f0;font-size:.75rem;font-weight:700;color:#334155}.devchat-ideas-line{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.9rem;box-sizing:border-box;background:#fff;color:#0f172a;min-height:2.5rem}.devchat-ideas-line:focus{outline:none;border-color:#183b5b;box-shadow:0 0 0 3px #183b5b1f}.devchat-ideas-remove{width:2.35rem;height:2.35rem;min-width:44px;min-height:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.devchat-ideas-remove:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.devchat-ideas-add{border:1px dashed #94a3b8;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:600;padding:.55rem .7rem;cursor:pointer;text-align:center}.devchat-ideas-add:hover{border-color:#183b5b;color:#183b5b;background:#f8fafc}.devchat-ideas-auto{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-size:.82rem;line-height:1.35;color:#475569;-webkit-user-select:none;user-select:none}.devchat-ideas-auto input{margin-top:.15rem;accent-color:#183b5b}.devchat-ideas-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.devchat-ideas-actions .btn-secondary,.devchat-ideas-actions .btn-start{min-height:2.6rem;width:100%}.devchat-queue-progress{align-self:stretch;margin:.1rem 0 .35rem;border:1px solid #d7dee7;border-radius:10px;background:#f8fafc;overflow:hidden}.devchat-queue-progress-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .7rem;border:0;background:transparent;color:#0f172a;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.devchat-queue-progress-toggle:hover{background:#f1f5f9}.devchat-queue-progress-arrow{flex:0 0 auto;width:1rem;color:#64748b;font-size:.85rem;line-height:1}.devchat-queue-progress-label{flex:1 1 auto;min-width:0;line-height:1.3}.devchat-queue-progress-list{list-style:none;margin:0;padding:0 .7rem .65rem;display:grid;gap:.35rem;max-height:11rem;overflow:auto;border-top:1px solid #e2e8f0}.devchat-queue-progress-item{display:flex;align-items:flex-start;gap:.45rem;padding-top:.45rem;font-size:.8rem;line-height:1.35;color:#475569}.devchat-queue-progress-item.is-done{color:#94a3b8}.devchat-queue-progress-item.is-running{color:#1e40af;font-weight:600}.devchat-queue-progress-item.is-pending{color:#64748b}.devchat-queue-progress-status{flex:0 0 auto;width:1rem;text-align:center;font-size:.78rem;line-height:1.35}.devchat-queue-progress-text{flex:1 1 auto;min-width:0;word-break:break-word}.devchat-ideas-done{padding-top:.35rem;border-top:1px solid #e2e8f0}.devchat-ideas-done-label{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.devchat-ideas-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:7.5rem;overflow:auto}.devchat-ideas-list li{font-size:.8rem;color:#64748b;line-height:1.35;padding:.2rem 0}.devchat-ideas-list li.is-done{color:#94a3b8}.devchat-composer-actions .btn-start{margin-left:auto;min-height:2.4rem}@media(max-width:900px){.devchat-dock-tab{left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 3.35rem);top:max(.65rem,env(safe-area-inset-top,0px));min-width:2.85rem;min-height:2.85rem;padding:.4rem .65rem}body:has(.devchat-dock-tab) .notebook-dock-tab{left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 6.7rem);top:max(.65rem,env(safe-area-inset-top,0px))}.notebook-dock-tab{left:calc(max(.65rem,env(safe-area-inset-left,0px)) + 3.35rem);top:max(.65rem,env(safe-area-inset-top,0px));min-width:2.85rem;min-height:2.85rem;padding:.4rem .65rem}.devchat-dock-tab-label,.notebook-dock-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:760px){.devchat-dock-panel{width:100%;border-radius:0}.notebook-dock-panel{width:min(100vw,100%);border-radius:0}.order-app-tools{display:grid;grid-template-columns:1fr 1fr}}@media print{.devchat-dock-tab,.devchat-dock-overlay,.devchat-dock-panel{display:none!important}}@media(max-width:640px){.bautagebuch-panel{max-width:none;margin:0;border-radius:12px;padding:.85rem}.bautagebuch-header{flex-direction:column;align-items:stretch}.bautagebuch-header .btn-start,.bautagebuch-header .btn-secondary{width:100%}.bautagebuch-meta-grid{grid-template-columns:1fr}.bautagebuch-actions{flex-direction:column}.bautagebuch-actions .btn-start,.bautagebuch-actions .btn-secondary{width:100%}.bautagebuch-entry-card{padding:.75rem}.bautagebuch-photos img{width:64px;height:64px}.bautagebuch-select,.bautagebuch-form input,.bautagebuch-form textarea{font-size:16px}}.offer-alt{margin:.85rem 0 1rem;padding:.95rem 1rem;border:1px dashed #d4c091;border-radius:10px;background:#fffaf1}.offer-alt.is-active{border-style:solid;border-color:#c47a1a}.offer-alt textarea{width:100%}.offer-stueckliste{margin-top:.45rem;padding:.95rem 1rem;border:1px solid #d5dee8;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f5f8fb);box-shadow:inset 0 1px #fffc}.offer-stueckliste-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.offer-stueckliste-head strong{letter-spacing:.01em}.offer-stueckliste-head .muted{font-size:.85rem}.offer-stueckliste-cols{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 108px 36px;gap:.45rem;margin-top:.7rem;padding:.35rem .45rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6a7a8c;border-bottom:1px solid #e2e8ef}.offer-stueckliste-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) 36px;gap:.45rem;margin-top:.45rem;padding:.45rem .2rem;align-items:start;border-bottom:1px solid #e8eef4}.offer-stueckliste-row.is-text{grid-template-columns:minmax(0,1fr) 36px}.offer-stueckliste-title{width:100%;min-width:0;box-sizing:border-box}.offer-stueckliste-row.is-heading .offer-stueckliste-title{color:#3d4f63;font-weight:600}.offer-stueckliste-row.is-note .offer-stueckliste-title{font-style:italic;background:#f8fafc;resize:vertical;min-height:3.2rem;line-height:1.45}.offer-stueckliste-nums{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.4rem;align-items:end}.offer-stueckliste-nums label{margin:0;display:grid;gap:.2rem;min-width:0}.offer-stueckliste-nums label span{display:none;font-size:.72rem;font-weight:600;color:#6a7a8c;text-transform:uppercase;letter-spacing:.02em}.offer-stueckliste-nums input{width:100%;min-width:0;box-sizing:border-box}.offer-stueckliste-remove{min-width:36px;padding:.35rem .45rem;align-self:start}.offer-stueckliste-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;align-items:center}@media(max-width:720px){.offer-stueckliste{padding:.75rem}.offer-stueckliste-cols{display:none}.offer-stueckliste-row{grid-template-columns:minmax(0,1fr) 40px;gap:.55rem;padding:.7rem .15rem .85rem}.offer-stueckliste-row.is-text{grid-template-columns:minmax(0,1fr) 40px}.offer-stueckliste-nums{grid-column:1 / -1;grid-template-columns:1fr 1fr 1.35fr;gap:.5rem}.offer-stueckliste-nums label span{display:block}.offer-stueckliste-title,.offer-stueckliste-nums input{font-size:16px}.offer-stueckliste-remove{grid-column:2;grid-row:1}.offer-stueckliste-actions{flex-direction:column;align-items:stretch}.offer-stueckliste-actions .btn-secondary,.offer-stueckliste-actions .btn-start{width:100%}.offer-stueckliste-actions .muted{margin-left:0!important;text-align:left}}.update-banner .subtitle{margin:.2rem 0 0}.stundenkonto-wrap{margin-top:.9rem;background:#f8fafc}.stundenzettel-week{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;margin-top:.8rem;break-inside:avoid;page-break-inside:avoid}.stundenzettel-sheet{border:1px solid #94a3b8;padding:.7rem;background:#fff}.stundenzettel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #334155;padding-bottom:.35rem}.stundenzettel-company{display:flex;flex-direction:column}.stundenzettel-company strong{font-size:1.1rem}.stundenzettel-company span{font-size:.9rem}.stundenzettel-employee{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.stundenzettel-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:.45rem 0;font-size:.86rem}.stundenzettel-table{width:100%;border-collapse:collapse;font-size:.86rem}.stundenzettel-table th,.stundenzettel-table td{border:1px solid #334155;padding:.28rem .32rem;vertical-align:top}.stundenzettel-table th{background:#f8fafc;text-align:left}.stundenzettel-table th:nth-child(1),.stundenzettel-table td:nth-child(1){width:90px}.stundenzettel-table th:nth-child(4),.stundenzettel-table td:nth-child(4){width:95px;text-align:right}.stundenzettel-foot{margin-top:.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;font-size:.84rem}.stundenzettel-foot span{border:1px solid #334155;padding:.25rem .35rem}@media print{.top-nav,.header,.install-banner,.no-print,.notebook-dock-tab,.notebook-dock-overlay,.notebook-dock-panel,.devchat-dock-tab,.devchat-dock-overlay,.devchat-dock-panel,.btn-secondary,.btn-start,.btn-stop,.subtitle,.panel>h2{display:none!important}.panel,.entry-item,.stundenkonto-wrap{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important}.mitarbeiter-card{display:none!important}.mitarbeiter-card.print-target{display:block!important}.stundenzettel-week{page-break-after:always;border:0!important;margin:0 0 8mm!important;padding:0!important}.stundenzettel-sheet{border:1px solid #000!important}.stundenzettel-table th,.stundenzettel-table td,.stundenzettel-foot span{border-color:#000!important}}@media(max-width:760px){.stundenzettel-head{flex-direction:column}.stundenzettel-employee{align-items:flex-start;text-align:left}.stundenzettel-foot{grid-template-columns:1fr}}.work-week-panel{display:flex;flex-direction:column;gap:1rem}.work-week-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.work-week-header h2{margin:0 0 .35rem}.work-week-nav{display:flex;align-items:center;gap:.75rem}.work-week-locked{margin:0;padding:.65rem .75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412}.work-week-days{display:flex;flex-direction:column;gap:.75rem}.work-week-day{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.work-week-day.is-weekend{background:#f8fafc}.work-week-day-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.work-week-day-title .pill{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:#e2e8f0;color:#334155}.work-week-day-fields{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.work-week-day-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.work-week-pause{flex-direction:row!important;align-items:center;gap:.4rem!important;padding-bottom:.35rem}.work-week-day-actions{display:flex;gap:.5rem;margin-top:.75rem}@media(max-width:640px){.work-week-day-fields{flex-direction:column;align-items:stretch}.work-week-day-actions .btn-start,.work-week-day-actions .btn-secondary{flex:1}}.google-calendar-panel .panel-header{align-items:flex-end}.calendar-google-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.calendar-employee-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.calendar-mode-toggle{display:inline-flex;gap:.25rem}.calendar-mode-toggle button{padding:.45rem .75rem}.calendar-week-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 1rem}.calendar-app-week{display:grid;gap:.75rem}.calendar-app-day{border:1px solid #d7e6f2;border-radius:12px;padding:.75rem .9rem;background:#fff}.calendar-app-day h3{margin:0 0 .45rem;font-size:.95rem;color:#0c4a6e}.calendar-app-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.calendar-app-list li{padding:0;border:0;background:transparent;display:block}.calendar-app-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:stretch}.calendar-app-contact-btn{align-self:stretch;padding:.35rem .55rem;font-size:.82rem;white-space:nowrap}.calendar-app-entry-btn{width:100%;display:grid;gap:.1rem;text-align:left;padding:.45rem .55rem;border-radius:8px;background:#f8fbff;border:1px solid #e2eef7;color:inherit;font:inherit;font-weight:400;cursor:pointer}.calendar-app-entry-btn:hover:not(:disabled){border-color:#0284c7;background:#eff8ff}.calendar-app-entry-btn:disabled{cursor:default;opacity:1}.calendar-app-entry-btn.is-absence{background:#fff7ed;border-color:#fdba74}.calendar-app-entry-btn.is-all-day{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fb923c}.calendar-app-entry-btn.is-all-day strong{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;color:#9a3412}.calendar-app-entry-btn strong{color:#0f172a}.calendar-app-edit-hint{margin-top:.15rem;font-size:.78rem;font-weight:600;color:#0284c7}.calendar-app-people{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.google-calendar-frame-wrap{margin-top:.75rem;width:100%;min-height:min(78vh,900px);height:min(78vh,900px);border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}.google-calendar-frame{width:100%;height:100%;border:0;display:block}.calendar-embed-hint{margin-top:.65rem;font-size:.85rem}.azubi-mini-select{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#475569}.azubi-mini-select select{min-width:8.5rem;font-size:.85rem}.entry-meta-with-azubi{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;justify-content:space-between}.tag-azubi{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.team-color-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.25rem 0 1rem;padding:.75rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;max-width:100%;box-sizing:border-box}.team-color-label{font-size:.85rem;font-weight:600;color:#334155;margin-right:.25rem}.team-color-swatch{border:2px solid transparent;color:#fff;font-size:.78rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.25)}.team-color-swatch.active{outline:3px solid currentColor;outline-offset:2px;box-shadow:0 0 0 2px #fff inset}.team-color-hint{flex-basis:100%;width:100%;max-width:100%;margin:.35rem 0 0;padding:0;font-size:.8rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.assignee-chips{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;margin:.45rem 0 .2rem;min-height:1.55rem;align-items:center;overflow-x:auto}.entry-tags .assignee-chip{align-self:center}.entry-tags .assignee-empty{align-self:center;font-size:.8rem}.assignee-chip{color:#fff;font-size:.8rem;font-weight:700;padding:.28rem .65rem;border-radius:999px;text-shadow:0 1px 1px rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0}.assignee-chip-remove{margin:0;margin-left:.1rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:1.05rem;font-weight:700;line-height:1;opacity:.85;cursor:pointer;text-shadow:none}.assignee-chip-remove:disabled{opacity:.5;cursor:wait}.assignee-chip-self{box-shadow:0 0 0 2px #0f172a2e}.entry-item-assignable.entry-item-clickable{cursor:pointer}.entry-item-has-paint{box-shadow:inset 3px 0 #94a3b8}@media(max-width:760px){.google-calendar-frame-wrap{min-height:70vh;height:70vh}.team-color-bar{padding:.65rem .7rem;gap:.4rem}.team-color-label{flex-basis:100%;margin:0 0 .15rem}.team-color-hint{font-size:.78rem;line-height:1.45}.order-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%}}.offer-feedback-page{--of-navy: #003045;--of-navy-deep: #001a24;--of-action: #0f7a45;--of-action-hover: #0c6438;--of-amber: #e8a317;--of-amber-soft: #fff4d6;--of-ink: #12202c;--of-muted: #5a6f84;min-height:100vh;margin:0;padding:1.25rem .85rem 2.5rem;background:radial-gradient(ellipse 90% 55% at 80% -10%,rgba(232,163,23,.28) 0%,transparent 55%),radial-gradient(ellipse 70% 45% at 0% 100%,rgba(15,122,69,.12) 0%,transparent 50%),linear-gradient(165deg,#d9e4ec,#eef3f7 42%,#e4ece8);font-family:Segoe UI,system-ui,sans-serif;color:var(--of-ink)}.offer-feedback-page.tone-budget{--of-accent: var(--of-amber);--of-accent-soft: var(--of-amber-soft);--of-cta: var(--of-action);--of-cta-hover: var(--of-action-hover)}.offer-feedback-page.tone-scope{--of-accent: #2f7ea8;--of-accent-soft: #e5f2f9;--of-cta: #1a3a52;--of-cta-hover: #122b3d}.offer-feedback-page.tone-question{--of-accent: #2f7ea8;--of-accent-soft: #e8f1f7;--of-cta: var(--of-navy);--of-cta-hover: var(--of-navy-deep)}.offer-feedback-shell{max-width:540px;margin:0 auto}.offer-feedback-hero{background:linear-gradient(135deg,var(--of-navy) 0%,var(--of-navy-deep) 100%);color:#fff;padding:1rem 1.15rem 1.05rem;border-radius:8px 8px 0 0;border-bottom:4px solid var(--of-accent)}.offer-feedback-brand{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9ec9e6;font-weight:700;margin-bottom:.45rem}.offer-feedback-urgency{font-size:.92rem;font-weight:700;line-height:1.35;color:#fff}.offer-feedback-card{margin:0;padding:1.35rem 1.2rem 1.5rem;background:#fff;border:1px solid #c5d2dc;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 14px 36px #001a241a}.offer-feedback-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--of-cta)}.offer-feedback-card h1{margin:0 0 .65rem;font-size:1.55rem;line-height:1.2;color:var(--of-navy);letter-spacing:-.01em}.offer-feedback-lead{margin:0 0 .95rem;font-size:.98rem;line-height:1.55;color:#334556}.offer-feedback-offer-tag{display:inline-block;margin:0 0 .9rem;padding:.35rem .65rem;background:#f0f4f7;border-left:3px solid var(--of-navy);font-size:.82rem;font-weight:600;color:#3d4f63}.offer-feedback-proof{margin:0 0 1.1rem;padding:.75rem .85rem;background:var(--of-accent-soft);border:1px solid color-mix(in srgb,var(--of-accent) 35%,#fff);border-radius:4px;font-size:.88rem;line-height:1.45;color:#3a3018}.offer-feedback-proof strong{color:#1a1508}.offer-feedback-section-label{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--of-muted)}.offer-feedback-chips{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1.1rem}.offer-feedback-chips .chip{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:2px solid #c5d4e0;background:#fff;color:var(--of-navy);border-radius:6px;padding:.75rem .85rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.offer-feedback-chips .chip:hover{border-color:var(--of-cta);transform:translateY(-1px)}.offer-feedback-chips .chip.active{background:color-mix(in srgb,var(--of-cta) 12%,#fff);border-color:var(--of-cta);color:var(--of-cta);box-shadow:inset 0 0 0 1px var(--of-cta)}.offer-feedback-chips .chip-mark{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:3px;border:2px solid #b8c9d8;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;background:#fff}.offer-feedback-chips .chip.active .chip-mark{border-color:var(--of-cta);background:var(--of-cta);color:#fff}.offer-feedback-note{display:block;margin:0 0 1rem}.offer-feedback-note span{display:block;font-size:.82rem;font-weight:700;color:#3d4f63;margin-bottom:.4rem}.offer-feedback-note textarea{width:100%;box-sizing:border-box;border:2px solid #c5d4e0;border-radius:6px;padding:.75rem .8rem;font:inherit;resize:vertical;min-height:5.2rem;background:#fbfcfd}.offer-feedback-note textarea:focus{outline:none;border-color:var(--of-cta);background:#fff}.offer-feedback-card .btn.primary,.offer-feedback-cta{width:100%;border:none;background:var(--of-cta);color:#fff;font-weight:800;font-size:1.02rem;padding:1rem 1.1rem;border-radius:6px;cursor:pointer;letter-spacing:.01em;box-shadow:0 8px color-mix(in srgb,var(--of-cta) 70%,#000);transform:translateY(0)}.offer-feedback-card .btn.primary:hover:not(:disabled),.offer-feedback-cta:hover:not(:disabled){background:var(--of-cta-hover)}.offer-feedback-card .btn.primary:active:not(:disabled),.offer-feedback-cta:active:not(:disabled){transform:translateY(2px);box-shadow:0 4px color-mix(in srgb,var(--of-cta) 70%,#000)}.offer-feedback-card .btn.primary:disabled{opacity:.7;cursor:wait;box-shadow:none}.offer-feedback-foot{margin:.85rem 0 0;font-size:.8rem;line-height:1.45;text-align:center;color:var(--of-muted);font-weight:600}.offer-feedback-done-badge{display:inline-block;margin-bottom:.65rem;padding:.28rem .55rem;background:var(--of-accent-soft);color:#5a4208;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}.offer-feedback-done h1{margin-bottom:.75rem}.offer-feedback-done p{margin:0 0 .75rem;line-height:1.55;color:#3d4f63}.offer-feedback-done-next{padding:.7rem .8rem;background:#eef8f2;border-left:3px solid var(--of-action);font-weight:600!important;color:#1a3a2a!important}.offer-feedback-page .error{color:#b42318;margin:.5rem 0 1rem;font-weight:600}.offer-feedback-page .muted{color:#7a8fa3}.offer-counter-box{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid #c5e0d0;border-radius:6px;background:#f3faf6}.offer-counter-box h3{margin:0 0 .35rem;font-size:1.05rem;color:#1a5c3a}.offer-feedback-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.offer-feedback-list li{display:flex;gap:.5rem;align-items:stretch;background:#fff;border:1px solid #d7e0ea;border-radius:4px;padding:.35rem}.offer-feedback-list li.active{border-color:#1a7a4c;box-shadow:0 0 0 1px #1a7a4c}.offer-feedback-pick{flex:1;text-align:left;border:none;background:transparent;cursor:pointer;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem;font:inherit;color:inherit}.offer-feedback-note-preview{font-size:.82rem;color:#3d4f63;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-feedback-list .linkish{border:none;background:transparent;color:#5a6f84;font-size:.78rem;cursor:pointer;padding:.4rem .55rem;white-space:nowrap}.offer-counter-form{margin-top:.9rem;padding-top:.85rem;border-top:1px solid #c5e0d0}.offer-incentive-group{margin:.65rem 0}.offer-incentive-group .label{font-size:.78rem;font-weight:700;color:#5a6f84;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.offer-incentive-chips{display:flex;flex-wrap:wrap;gap:.4rem}.offer-incentive-chips .chip{border:1px solid #c5d4e0;background:#fff;color:#1a3a52;border-radius:4px;padding:.45rem .65rem;font-size:.82rem;font-weight:600;cursor:pointer}.offer-incentive-chips .chip.active{background:#1a3a52;border-color:#1a3a52;color:#fff}.offer-incentive-preview{margin:.35rem 0 .75rem;font-size:.88rem;line-height:1.45}.btn-secondary{border:1.5px solid #64748b;background:#fff;color:#0f172a;font-weight:700;padding:.65rem 1rem;border-radius:4px;cursor:pointer}.forms-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}.forms-card{text-align:left;border:1px solid #d7dde5;background:#fff;border-radius:12px;padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;min-height:7.5rem;box-shadow:0 8px 22px #1c24300f}.forms-card:hover{border-color:#1a365d;box-shadow:0 12px 28px #1a365d1f}.forms-card strong{color:#1a365d;font-size:1.05rem}.forms-card span{color:#5c6775;font-size:.9rem;line-height:1.45}.forms-viewer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-original-frame-wrap{border:1px solid #d7dde5;border-radius:12px;overflow:hidden;background:#fff;min-height:75vh;box-shadow:0 10px 30px #1c24300f}.form-original-frame{width:100%;min-height:78vh;border:0;display:block;background:#fff}.bf-page{--bf-ink: var(--text-primary);--bf-muted: var(--text-secondary);--bf-line: var(--surface-border);--bf-strong: #9aa6b5;--bf-soft: var(--surface-soft);--bf-brand: var(--brand);--bf-brand-soft: var(--brand-soft);width:100%;background:transparent;padding:.75rem .35rem 1.5rem;border-radius:var(--radius-card)}.bf-mobile-save{display:none}.bf-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bf-toolbar>.error,.bf-toolbar>.success{flex:1 1 100%}.bf-toolbar-save{font-weight:700}.bf-sheet{max-width:210mm;margin:0 auto;padding:12mm 14mm 14mm;background:#fff;color:var(--bf-ink);box-shadow:0 12px 32px #1c24301a;font-size:10.5pt;line-height:1.35}.bf-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:8px;border-bottom:2px solid var(--bf-brand);margin-bottom:6mm}.bf-logo{height:68px;width:auto;max-width:220px;object-fit:contain;display:block}.bf-contact{text-align:right;font-size:8.4pt;line-height:1.45;color:var(--bf-muted);max-width:52%}.bf-contact strong{display:block;color:var(--bf-ink);font-size:10pt;margin-bottom:2px}.bf-contact span{display:block}.bf-doc-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:5mm}.bf-doc-title h1{margin:0;font-size:17pt;font-weight:700;letter-spacing:-.02em;color:var(--bf-brand)}.bf-eyebrow{margin:0;color:var(--bf-muted);font-size:9pt}.bf-box{background:var(--bf-soft);border:1px solid var(--bf-line);border-radius:6px;padding:9px 11px;margin-bottom:5mm}.bf-field .customer-matchcode-field{position:relative}.bf-field .customer-matchcode-field>label{display:block;font-size:0;line-height:0}.bf-field .customer-matchcode-field>label>input{font-size:10.5pt;line-height:1.35;width:100%;border:none;border-bottom:1px solid var(--bf-strong);background:transparent;border-radius:0;padding:3px 0;color:var(--bf-ink);min-height:1.55em}.bf-field .customer-matchcode-confirmed{margin:2px 0 0;font-size:8pt;color:var(--bf-muted)}.bf-box h2,.bf-block h2{margin:0 0 3mm;font-size:11pt;color:var(--bf-ink)}.bf-block{margin-bottom:5mm}.bf-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2mm}.bf-section-head h2{margin:0}.bf-assignee-panel{display:flex;flex-direction:column;gap:.55rem}.bf-assignee-current{margin:0;font-size:.95rem}.bf-assignee-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bf-assignee-actions select{min-width:12rem;max-width:100%}.bf-hint{margin:0;font-size:.85rem;opacity:.8}.wd-plants{display:grid;gap:.75rem}.wd-plant-card{border:1px solid #d7e6f2;border-radius:12px;padding:.75rem .85rem .9rem;background:#f8fbfd}.wd-plant-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.wd-plant-head strong{font-size:.9rem;color:#0f3c4d}.bf-check-row{display:grid;grid-template-columns:auto 1fr minmax(8rem,14rem);gap:.45rem .7rem;align-items:center;margin-bottom:.4rem}.bf-check-group{margin-bottom:1rem}.bf-check-group h3{margin:0 0 .45rem;font-size:.92rem;color:#0f3c4d}.bf-mt{margin-top:.65rem}.ib-steps{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1rem;font-size:.85rem}.ib-step{color:#5a7280}.ib-step.is-current{color:#0f3c4d;font-weight:600}.ib-step.is-done{color:#2a7a5e}.ib-drafts{margin-top:1.25rem}.ib-draft-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;margin-top:.5rem;padding:.65rem .85rem;border:1px solid #d4e4ea;border-radius:.5rem;background:#f8fcfd;cursor:pointer}.ib-draft-row:hover{border-color:#26c5a8}.ib-contract-list{display:flex;flex-direction:column;gap:.45rem}.ib-contract-card{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;border-radius:.45rem;background:#f3f9fb;border:1px solid #dce9ee;font-size:.88rem}.bf-check-row input[type=checkbox]{width:1.05rem;height:1.05rem}.bf-line-add-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.bf-grid{display:grid;gap:8px 14px}.bf-grid-2{grid-template-columns:1fr 1fr}.bf-grid-tight{margin-bottom:2mm;background:transparent;padding:0}.bf-meta-3{display:grid;grid-template-columns:1.1fr 1.4fr .8fr;gap:8px 14px}.bf-span-2{grid-column:1 / -1}.bf-field{display:flex;flex-direction:column;gap:2px;min-width:0}.bf-field>span{font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;color:var(--bf-muted)}.bf-field input,.bf-field select,.bf-field textarea,.bf-block>textarea{width:100%;border:none;border-bottom:1px solid var(--bf-strong);background:transparent;border-radius:0;padding:3px 0;font:inherit;color:var(--bf-ink);min-height:1.55em}.bf-block>textarea,.bf-step textarea{border:1px solid var(--bf-line);border-radius:6px;padding:7px 9px;min-height:3em;resize:vertical;background:#fff}.bf-field input:focus,.bf-field select:focus,.bf-field textarea:focus,.bf-block>textarea:focus,.bf-step textarea:focus{outline:none;border-color:var(--bf-brand)}.bf-inline{display:flex;align-items:center;gap:.45rem}.bf-inline>*{flex:1;min-width:0}.bf-inline>span{flex:0 0 auto;color:var(--bf-muted);font-size:9pt}.bf-step{border:1px solid var(--bf-line);border-left:3px solid var(--bf-brand);padding:3mm;margin-bottom:3mm;break-inside:avoid;page-break-inside:avoid;background:#fff}.bf-step-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2mm}.bf-table-wrap{overflow-x:auto;margin-bottom:3mm}.bf-table{width:100%;border-collapse:collapse;font-size:9.5pt}.bf-table th,.bf-table td{border:1px solid #333;padding:4px 5px;vertical-align:top}.bf-table th{background:#e8e8e8;font-weight:600;text-align:left}.bf-table input,.bf-table select,.bf-table textarea{width:100%;border:none;background:transparent;font:inherit;padding:1px 2px;min-height:1.6em;color:var(--bf-ink)}.bf-col-nr{width:28px;text-align:center}.bf-col-ort{width:18%}.bf-col-check{width:42px;text-align:center}.bf-col-del{width:28px;text-align:center}.bf-col-rolle{width:88px}.bf-col-date{width:110px}.bf-col-time{width:72px}.bf-col-hours{width:58px;text-align:right;white-space:nowrap}.sn-cards{display:none}.sn-card{display:grid;gap:.55rem;margin-bottom:.65rem;padding:.7rem .75rem;border:1px solid var(--order-line, #d7dde5);border-radius:12px;background:#f8fafc}.sn-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sn-card-hours{margin-left:auto;font-weight:700;color:var(--order-brand, #1a365d)}.sn-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sn-period{flex-wrap:wrap}@media(max-width:760px){.sn-table-desktop{display:none!important}.sn-cards{display:block}.sn-meta .order-app-section-title{margin-bottom:.25rem}.sn-card{gap:.28rem;margin-bottom:.35rem;padding:.35rem .4rem .4rem}.sn-card-head{gap:.35rem;min-height:0}.sn-card-head strong,.sn-card-hours{font-size:.82rem}.sn-card .bf-field{position:relative;gap:0}.sn-card .bf-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sn-card .bf-field input,.sn-card .bf-field select{min-height:2rem;padding:.22rem .4rem;font-size:.92rem}.sn-card-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:.28rem}.sn-card-grid .bf-field:nth-child(1),.sn-card-grid .bf-field:nth-child(2){grid-column:auto}}@media print{.sn-cards{display:none!important}.sn-table-desktop{display:block!important}}.bf-sum-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:2mm 0 5mm}.bf-sum{display:flex;align-items:baseline;gap:.75rem;padding:6px 10px;background:var(--bf-brand-soft);border-radius:8px;color:var(--bf-brand)}.bf-sum span{font-size:9pt}.bf-sum strong{font-size:12pt}.bf-signs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8mm}.bf-sign-line{border-bottom:1px solid #333;height:12mm;margin-bottom:3px}.bf-signs-customer{grid-template-columns:1fr;max-width:420px;margin-left:auto}.bf-sign-hit{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:center;cursor:pointer}.bf-sign-slot{position:relative;display:block;width:100%;height:24mm;margin-bottom:3px}.bf-sign-slot .bf-sign-line{position:absolute;left:0;right:0;bottom:0;height:0;margin:0;pointer-events:none}.bf-sign-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-height:0;color:var(--brand-active);font-size:9.5pt;font-weight:600}.bf-sign-img{position:absolute;left:0;right:0;top:0;bottom:1px;width:100%;height:calc(100% - 1px);object-fit:contain;object-position:left bottom;margin:0}.bf-sign-caption{display:block}.esign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#101820;color:#f8fafc;touch-action:none;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}.esign-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;box-sizing:border-box}.esign-stage--portrait{width:100dvh;height:100dvw;top:0;left:100dvw;right:auto;bottom:auto;transform:rotate(90deg);transform-origin:top left}@media(orientation:portrait){.esign-overlay .esign-stage{width:100dvh;height:100dvw;top:0;left:100dvw;right:auto;bottom:auto;transform:rotate(90deg);transform-origin:top left}}.esign-head{display:flex;flex-direction:column;gap:2px}.esign-head strong{font-size:1.05rem}.esign-head span{font-size:.85rem;color:#cbd5e1}.esign-pad{position:relative;flex:1;min-height:140px;background:#fff;border-radius:12px;overflow:hidden}.esign-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.esign-baseline{position:absolute;left:6%;right:6%;bottom:22%;border-bottom:2px solid #1e293b;pointer-events:none}.esign-baseline span{position:absolute;left:0;bottom:6px;color:#64748b;font-size:.78rem;letter-spacing:.02em}.esign-error{margin:0;color:#fecaca;font-size:.9rem}.esign-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media print{.bf-sign-placeholder,.esign-overlay{display:none!important}}.bf-sign-note{margin-top:4mm;padding:6px 9px;border:1px solid var(--bf-line);background:var(--bf-soft);font-size:9pt}.bf-footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #ccc;font-size:8pt;color:var(--bf-muted);display:flex;justify-content:space-between;gap:1rem}.bf-footer-hint{text-align:right;font-weight:600}.bf-ai-tools{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bf-ai-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.28rem .62rem;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bf-ai-toggle input{width:1rem;height:1rem;flex-shrink:0}.bf-split-add{position:relative;display:inline-flex;align-items:stretch}.bf-split-add>.small-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.bf-split-caret{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important;padding-left:.45rem!important;padding-right:.45rem!important;min-width:2rem}.bf-split-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:10rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;overflow:hidden}.bf-split-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;padding:.55rem .75rem;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.bf-split-menu button:hover{background:#f1f5f9}.bf-col-kind{width:42px;text-align:center}.bf-col-price{width:78px}.bf-kind-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;font-size:.75rem;font-weight:700}.bf-kind-m{background:#e8eef6;color:#1a365d}.bf-kind-l{background:#eef6e8;color:#1d4a2a}.bf-line-material,.bf-line-lohn{display:grid;gap:4px 6px;align-items:center}.bf-line-material{grid-template-columns:64px 88px 1fr}.bf-line-lohn{grid-template-columns:1.4fr 88px 118px 92px}.bf-line-hours-field{display:flex;align-items:center;gap:4px}.bf-line-hours-field input{min-width:0;width:100%}.bf-line-qty{text-align:right}.bf-line-hours{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9pt;color:var(--bf-muted)}@media(max-width:760px){.bf-line-material,.bf-line-lohn{grid-template-columns:1fr 1fr}.bf-line-material>:last-child,.bf-line-lohn>:first-child{grid-column:1 / -1}.bf-section-head{flex-direction:column;align-items:stretch}.bf-line-add-actions{justify-content:flex-start}.bf-ai-toggle{min-height:44px}}@media print{.bf-ai-toggle,.bf-ai-tools,.bf-split-add{display:none!important}}@media(max-width:760px){.bf-page{background:transparent;padding:0 0 1rem}.bf-sheet{padding:1rem .85rem 1.2rem;box-shadow:0 4px 16px #1c243014}.bf-letterhead,.bf-doc-title,.bf-grid-2,.bf-meta-3,.bf-signs,.bf-footer,.wz-address-pair{flex-direction:column;grid-template-columns:1fr}.bf-contact{text-align:left;max-width:none}.bf-field input,.bf-field select,.bf-field textarea,.bf-block>textarea{font-size:16px}}@media print{@page{size:A4;margin:10mm 12mm}html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.theme-dark,html.theme-dark body,html.theme-dark .bf-page,html.theme-dark .bf-sheet,html.theme-dark .bf-sheet--app,html.theme-dark .bf-box,html.theme-dark .bf-block,html.theme-dark .bf-step,html.theme-dark .order-line-card,html.theme-dark .maengelliste-overlay{background:#fff!important;color:#111!important;box-shadow:none!important}html.theme-dark .bf-sheet h1,html.theme-dark .bf-sheet h2,html.theme-dark .bf-sheet h3,html.theme-dark .bf-sheet strong,html.theme-dark .bf-box h2,html.theme-dark .bf-box h3,html.theme-dark .bf-check-group h3,html.theme-dark .bf-block h2,html.theme-dark .bf-doc-title h1{color:#111!important}html.theme-dark .bf-field input,html.theme-dark .bf-field select,html.theme-dark .bf-field textarea,html.theme-dark .bf-block>textarea,html.theme-dark .bf-table input,html.theme-dark .bf-table select,html.theme-dark .bf-table textarea,html.theme-dark .bf-step textarea{background:transparent!important;color:#111!important;border-color:#333!important}.maengelliste-overlay{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important;z-index:auto!important}.bf-page{background:#fff!important;padding:0!important;border-radius:0!important}.bf-toolbar,.forms-card-grid,.top-nav,.header,.no-print{display:none!important}.bf-sheet{background:#fff!important;color:#111!important;box-shadow:none!important;max-width:none;margin:0;padding:0}.bf-step,.bf-table tr{break-inside:avoid;page-break-inside:avoid}.bf-table th,.bf-table td{border-color:#000!important}.bf-field input,.bf-field select,.bf-field textarea,.bf-block>textarea,.bf-step textarea,.bf-table input,.bf-table select,.bf-table textarea{border:none!important;box-shadow:none!important}.bf-field input,.bf-field select,.bf-field .customer-matchcode-field>label>input{border-bottom:1px solid #000!important}.bf-box{background:transparent!important;border-color:#000!important}.bf-step{border:1px solid #000!important;border-left:3px solid #000!important}.bf-sum{background:transparent!important;border:1px solid #000;color:#000!important}.customer-suggest-panel,.customer-matchcode-confirmed{display:none!important}}.clock-dt-field{width:100%}.clock-dt-trigger{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-height:2.4rem;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:600;text-align:left;cursor:pointer}.clock-dt-trigger:hover,.clock-dt-trigger:focus-visible{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf833}.clock-dt-trigger-compact{min-width:5.5rem;width:auto;padding:.35rem .55rem;font-size:.92rem}.clock-dt-trigger-glyph{width:1.15rem;height:1.15rem;border:2px solid #0284c7;border-radius:999px;position:relative;flex:0 0 auto}.clock-dt-trigger-glyph:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:.35rem;background:#0284c7;transform:translate(-50%,-90%);border-radius:1px}.clock-dt-trigger-glyph:after{content:"";position:absolute;left:50%;top:50%;width:.28rem;height:2px;background:#0284c7;transform:translateY(-50%);border-radius:1px}.clock-dt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#0f172a73;touch-action:manipulation;box-sizing:border-box}.clock-dt-dialog{display:flex;flex-direction:column;width:min(100%,22rem);max-height:min(92dvh,calc(100dvh - 2rem));background:#fff;border-radius:16px;padding:1rem 1rem 0;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.clock-dt-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.5rem}.clock-dt-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.clock-dt-header input[type=date]{width:100%;min-height:2.3rem;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .55rem;font:inherit}.clock-dt-title{font-weight:700;color:#0f172a}.clock-dt-digital{display:flex;align-items:center;justify-content:center;gap:.2rem;font-size:2rem;font-weight:800;letter-spacing:.02em;color:#0f172a}.clock-dt-digital button{border:0;background:#f1f5f9;color:inherit;font:inherit;font-weight:inherit;border-radius:10px;padding:.15rem .45rem;cursor:pointer;min-width:3.2rem}.clock-dt-digital button.is-active{background:#0284c7;color:#fff}.clock-dt-period{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.85rem}.clock-dt-period button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.45rem .5rem;font:inherit;font-weight:600;cursor:pointer;color:#334155}.clock-dt-period button.is-active{border-color:#0284c7;background:#e0f2fe;color:#075985}.clock-face{position:relative;width:min(100%,17.5rem);aspect-ratio:1;margin:0 auto .65rem;border-radius:999px;overflow:hidden;isolation:isolate;contain:layout paint;clip-path:circle(50% at 50% 50%);background:radial-gradient(circle at center,#fff 0 14%,transparent 15%),conic-gradient(from 0deg,#f8fafc,#e2e8f0,#f8fafc);border:2px solid #cbd5e1;box-shadow:inset 0 0 0 8px #f8fafc}.clock-hand{position:absolute;left:50%;top:50%;width:2px;height:34%;background:#0284c7;transform-origin:bottom center;margin-left:-1px;margin-top:-34%;border-radius:2px;z-index:1;pointer-events:none}.clock-hand-inner{height:24%;margin-top:-24%}.clock-hand-outer{height:38%;margin-top:-38%}.clock-center{position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;border-radius:999px;background:#0284c7;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.clock-num{position:absolute;width:2.15rem;height:2.15rem;margin:-1.075rem 0 0 -1.075rem;border:0;border-radius:999px;background:transparent;color:#0f172a;font:inherit;font-weight:700;cursor:pointer;z-index:3;display:inline-flex;align-items:center;justify-content:center}.clock-num-inner{width:1.85rem;height:1.85rem;margin:-.925rem 0 0 -.925rem;font-size:.82rem;color:#64748b}.clock-num-outer{width:2.05rem;height:2.05rem;margin:-1.025rem 0 0 -1.025rem;font-size:.9rem}.clock-num:hover,.clock-num:focus-visible{background:#e0f2fe;outline:none}.clock-num.is-selected{background:#0284c7;color:#fff}.clock-dt-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;max-height:7.5rem;overflow:auto}.clock-dt-presets button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.28rem .55rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.clock-dt-presets button.is-selected,.clock-dt-presets button:hover,.clock-dt-presets button:focus-visible{border-color:#0284c7;background:#e0f2fe;color:#075985}.clock-dt-readonly{min-height:2.4rem;padding:.5rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-weight:600}.conflict-slot-dialog{max-width:28rem}.conflict-slot-list{list-style:none;margin:.6rem 0 .85rem;padding:0;display:grid;gap:.45rem}.conflict-slot-list li{display:grid;gap:.1rem;padding:.45rem .55rem;border:1px solid #fecaca;background:#fef2f2;border-radius:8px}.conflict-slot-list li span{font-size:.82rem;color:#7f1d1d}.conflict-slot-list li .conflict-slot-effect,.order-reschedule-conflicts li .conflict-slot-effect{display:block;font-weight:700;color:#0f766e}.conflict-slot-label{margin:0 0 .4rem;font-size:.82rem;font-weight:700}.conflict-slot-alts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.conflict-slot-alts .btn-secondary{font-size:.82rem;padding:.35rem .55rem}.conflict-slot-actions{display:flex;justify-content:flex-end;gap:.5rem}.clock-dt-hint{text-align:center;margin:0 0 .75rem;font-size:.85rem}.clock-dt-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;position:relative;z-index:30;padding:.75rem 0 calc(1rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;pointer-events:auto}.clock-dt-actions .btn-secondary,.clock-dt-actions .btn-start{min-height:2.75rem;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:31}@media(max-width:480px){.clock-dt-dialog{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;margin-top:auto}.clock-dt-backdrop{align-items:flex-end;padding:0}.clock-dt-actions{justify-content:stretch}.clock-dt-actions .btn-secondary,.clock-dt-actions .btn-start{flex:1 1 0;justify-content:center}.clock-face{width:min(100%,15.5rem)}}.wd-panel{padding:1.15rem 1.2rem 1.4rem;background:radial-gradient(circle at 8% 0%,#0e74901a,#0e749000 42%),#fff}.wd-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.wd-hero h2{margin:0 0 .35rem;font-size:1.45rem;color:#0f3c4d}.wd-eyebrow{margin:0 0 .2rem;color:#0e7490;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wd-lead{margin:0;max-width:46rem;color:#475569;font-size:.92rem}.wd-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.wd-settings-btn,.wd-mobile-list{display:none}.wd-group-label{margin:.65rem 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0e7490}.wd-group-label:first-child{margin-top:0}.wd-assign{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.75rem;font-weight:600;color:#64748b}.wd-assign select{min-height:2.45rem;min-width:10rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.35rem .6rem}.wd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr));gap:.5rem;margin-bottom:.9rem}.wd-kpi{border:1px solid #d7e6f0;background:#f8fbfd;border-radius:12px;padding:.65rem .7rem .55rem;text-align:left;cursor:pointer;color:#0f3c4d}.wd-kpi.is-active{border-color:#0e7490;background:#fff;box-shadow:0 6px 16px #0e74901f}.wd-chip-miss{background:#fee2e2;color:#991b1b}.wd-kpi.is-alert .wd-kpi-value{color:#b45309}.wd-kpi.is-danger .wd-kpi-value{color:#b91c1c}.wd-card-miss{outline:2px solid #fecaca}.wd-matchcode-missing{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.wd-matchcode-missing p{margin:0}.wd-matchcode-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.wd-kpi-value{display:block;font-size:1.35rem;font-weight:700;line-height:1.1}.wd-kpi-label{font-size:.75rem;color:#64748b}.wd-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.85rem}.wd-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.22rem;border-radius:10px;background:#eef5fb}.wd-tab{border:0;background:transparent;color:#475569;padding:.4rem .7rem;border-radius:8px;cursor:pointer;font-size:.85rem}.wd-tab.is-active{background:#fff;color:#0f172a;font-weight:650;box-shadow:0 1px 2px #0f172a14}.wd-search{flex:1 1 16rem;min-width:0;width:100%;max-width:100%;min-height:2.35rem;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .7rem}.wd-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.wd-board{display:grid;grid-template-columns:repeat(5,minmax(11rem,1fr));gap:.6rem;overflow-x:auto;padding-bottom:.35rem}.wd-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:11.5rem;display:flex;flex-direction:column;max-height:70vh}.wd-col header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem .35rem}.wd-col h3{margin:0;font-size:.82rem;color:#0f3c4d}.wd-col header span{font-size:.75rem;color:#64748b}.wd-col-body{padding:0 .5rem .6rem;display:flex;flex-direction:column;gap:.45rem;overflow:auto}.wd-card{border:1px solid #dbe7ef;background:#fff;border-radius:10px;padding:.55rem .6rem .5rem;text-align:left;cursor:pointer;color:inherit}.wd-card.is-active{border-color:#0e7490;box-shadow:0 0 0 2px #0e74902e}.wd-card-overdue{border-left:3px solid #d97706;background:#fffbeb}.wd-card-this_week{border-left:3px solid #0e7490}.wd-card-scheduled{border-left:3px solid #059669}.wd-card-top{display:flex;justify-content:space-between;gap:.4rem;align-items:flex-start}.wd-card-top strong{font-size:.88rem}.wd-card-code,.wd-card-desc,.wd-card-when{margin:.15rem 0 0;font-size:.78rem;color:#64748b}.wd-card-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.wd-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:650;background:#e2e8f0;color:#334155}.wd-chip-overdue{background:#fef3c7;color:#92400e}.wd-chip-this_week,.wd-chip-next_week{background:#cffafe;color:#155e75}.wd-chip-scheduled{background:#d1fae5;color:#065f46}.wd-mini{font-size:.68rem;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.08rem .4rem}.wd-mini-ok{background:#d1fae5;color:#065f46}.wd-complete{font-size:.68rem;font-weight:650}.wd-complete-ok{color:#047857}.wd-complete-mid{color:#b45309}.wd-complete-low{color:#b91c1c}.wd-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.wd-table{width:100%;border-collapse:collapse;font-size:.88rem}.wd-table th{text-align:left;background:#f8fafc;padding:.5rem .65rem;color:#475569;font-weight:650}.wd-table td{padding:.55rem .65rem;border-top:1px solid #eef2f7;vertical-align:top}.wd-table tr{cursor:pointer}.wd-table tr.is-active{background:#ecfeff}.wd-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem}.wd-month{border:1px solid #e2e8f0;border-radius:12px;padding:.6rem;background:#f8fafc;display:flex;flex-direction:column;gap:.4rem}.wd-month header{display:flex;justify-content:space-between;gap:.4rem}.wd-month h3{margin:0;font-size:.95rem;text-transform:capitalize;color:#0f3c4d}.wd-intake,.wd-detail{border:1px solid #d7e6f0;border-radius:14px;padding:.9rem 1rem 1.05rem;background:#fff}.wd-detail{position:sticky;top:.75rem}.wd-detail h3,.wd-intake h3{margin:0 0 .2rem}.wd-detail h4{margin:1rem 0 .45rem;font-size:.92rem;color:#0f3c4d}.wd-hint{margin:.35rem 0 .55rem;font-size:.82rem;color:#0e7490}.wd-detail-actions,.wd-slot-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end;margin:.7rem 0}.wd-complete-bar{height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:.7rem 0 .35rem}.wd-complete-bar span{display:block;height:100%;background:linear-gradient(90deg,#0e7490,#059669)}.wd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .7rem;margin:.7rem 0 .9rem}.wd-form-grid label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.78rem;font-weight:600;color:#64748b}.wd-span-2{grid-column:1 / -1}.wd-check{flex-direction:row!important;align-items:center;gap:.45rem!important;font-weight:500!important}.wd-assignees{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.wd-plant-legend{list-style:none;margin:.8rem 0 0;padding:0}.wd-plant-legend li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid #eef2f7}@media(max-width:1100px){.wd-layout{grid-template-columns:1fr}.wd-detail{position:static}.wd-board{grid-template-columns:repeat(2,minmax(14rem,1fr))}}@media(max-width:900px){.wd-panel{padding:.75rem}.wd-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem .5rem;margin-bottom:.5rem}.wd-hero h2{font-size:1.25rem;margin:0}.wd-eyebrow,.wd-lead,.wd-route-hint{display:none}.wd-settings-btn{display:inline-flex;grid-column:2;grid-row:1;width:44px!important;min-height:44px}.wd-hero-actions{display:none;grid-column:1 / -1;width:100%;padding:.55rem .6rem;border:1px solid #d7e6f0;border-radius:12px;background:#f8fbfd}.wd-hero-actions.is-open{display:flex;flex-direction:column;align-items:stretch}.wd-assign,.wd-assign select,.wd-hero-actions .sync-btn{width:100%;min-width:0}.wd-kpis{display:none}.wd-kpis.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.6rem}.wd-kpi{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .6rem;border-radius:10px}.wd-kpi-value{font-size:1.15rem;display:block}.wd-kpi-label{font-size:.78rem;white-space:normal}.wd-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.65rem}.wd-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;overflow:visible;flex-wrap:nowrap}.wd-tab{width:100%;min-height:42px;white-space:normal;text-align:center}.wd-search,.wd-toolbar select{width:100%;min-width:0;max-width:100%;flex:1 1 auto;min-height:44px}.wd-only-desktop{display:none!important}.wd-mobile-list{display:flex;flex-direction:column;gap:.55rem}.wd-list-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.8rem .85rem;text-align:left}.wd-list-card strong{font-size:1.05rem;line-height:1.25}.wd-list-card .wd-card-desc,.wd-list-card .wd-card-when{font-size:.92rem;color:#475569;margin:0}.wd-contract-card>.muted{font-size:.88rem;line-height:1.3}.wd-board,.wd-form-grid{grid-template-columns:1fr}}.wz-protocol-picks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .85rem}.wz-yearly-row{display:grid;grid-template-columns:minmax(8rem,14rem);gap:.75rem}.wz-protocol-meta{display:grid;gap:.85rem;margin-top:.85rem}.wz-address-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:start}.wz-address-block,.wz-party-card{display:grid;gap:.4rem;padding:.55rem .65rem .65rem;border:1px solid #d7e6f2;border-radius:10px;background:#f8fbfd;min-width:0}.wz-party-card{gap:.45rem;padding:.65rem .7rem .75rem;background:#fff;border:1px solid #c5d9e8;box-shadow:0 1px 2px #0c4a6e0f;overflow:visible}.wz-party-card--collapsible{padding:0;gap:0}.wz-party-card-summary{display:block;padding:.55rem .65rem;cursor:pointer;list-style:none;min-width:0;max-width:100%}.wz-party-card-summary-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .45rem;min-width:0}.wz-party-card-summary-row:before{content:"▸";flex:0 0 auto;color:#64748b;font-size:.75rem;line-height:1.3;transition:transform .15s ease}.wz-party-card-summary::-webkit-details-marker,.wz-party-card-summary::marker{display:none;content:""}.wz-party-card--collapsible[open]>.wz-party-card-summary .wz-party-card-summary-row:before{transform:rotate(90deg)}.wz-party-card-summary-text{flex:1 1 auto;min-width:0;display:grid;gap:.1rem}.wz-party-card-summary-title{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.wz-party-card-summary-preview{font-size:.82rem;color:#334155;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wz-party-card-summary-nav{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem;margin-left:.95rem;min-width:0}.wz-party-card-summary-nav .address-nav-btn{width:auto;max-width:100%;flex:0 1 auto}.entry-call-link{display:inline-block;font-weight:600}.address-nav-btn--compact{padding:.3rem .55rem;font-size:.78rem;min-height:2rem}.wz-party-card-body{display:grid;gap:.45rem;padding:0 .65rem .7rem;border-top:1px solid #e2e8f0}.wz-party-card .customer-matchcode-field>label{display:flex;flex-direction:column;gap:.28rem;font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bf-muted)}.wz-party-card h3{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e}.wz-party-card .customer-matchcode-field label,.wz-party-card .bf-field{gap:.28rem}.wz-party-card .customer-matchcode-field input,.wz-party-card .bf-field input,.wz-party-card .bf-field textarea{border:1px solid #cfdbe6;border-radius:8px;padding:.4rem .55rem;background:#fff;min-height:2.15rem}.wz-party-card .bf-field textarea{min-height:3.2rem;resize:vertical}.wz-party-phones{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.wz-party-card .customer-matchcode-confirmed{margin:.15rem 0 0}.wz-address-block h3{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e}.wz-address-block textarea{width:100%;min-height:4.4rem;resize:vertical}.wz-address-block .address-field-with-nav{align-items:flex-start}.wz-address-block .address-nav-btn{margin-top:.35rem}.wz-protocol-meta-title{margin:.2rem 0 0;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.wz-protocol-add-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.wd-slot-panel .wd-slot-actions{display:grid;gap:.75rem;max-width:24rem}.wd-slot-panel .wd-slot-actions .btn-start{justify-self:start}.wd-completed-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.wartung-desk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.wartung-desk-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:.75rem .85rem;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.wartung-desk-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;width:100%}.wartung-desk-card-title{display:block;font-size:1.02rem;line-height:1.25;color:#0f172a;word-break:break-word}.wartung-desk-card-code,.wartung-desk-card-when,.wartung-desk-card-addr{display:block;font-size:.88rem;line-height:1.3;word-break:break-word}.wd-completed-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:.75rem}.wd-completed-toolbar label{display:grid;gap:.25rem;font-size:.82rem;color:#475569}.wd-completed-items .wartung-tour-card{width:100%;text-align:left;cursor:pointer}.wd-completed-items .wartung-tour-card.is-active{border-color:#2f7ea8;box-shadow:0 0 0 2px #2f7ea82e}.wd-completed-badges{display:flex;gap:.35rem;flex-wrap:wrap}.wd-completed-detail{min-width:0}.wd-completed-back{margin-bottom:.55rem}.wd-completed-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.wd-completed-detail-head h3{margin:0 0 .25rem}.wd-completed-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.wd-defects-box h4,.wd-completed-detail .bf-box h4{margin:0 0 .55rem;font-size:.95rem}.wd-defect-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.wd-defect{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #fecaca;background:#fff5f5}.wd-defect-warn{border-color:#fde68a;background:#fffbeb}.wd-maengel-text{white-space:pre-wrap;margin:0}.wd-protocol-summary{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.wd-protocol-summary li{display:grid;gap:.1rem}@media(max-width:900px){.wd-completed-layout{grid-template-columns:1fr}.wd-completed-layout:has(.wd-completed-detail.is-open) .wd-completed-list{display:none}.wd-completed-detail:not(.is-open){display:none}.wd-completed-detail.is-open{display:block}.wd-completed-back{display:inline-flex}}@media(min-width:901px){.wd-completed-back{display:none}}.maengelliste-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;overflow:auto;background:#eef2f6;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));box-sizing:border-box}.maengelliste-toolbar-internal{flex:1 1 220px;min-width:180px;max-width:320px}.maengelliste-toolbar-internal .customer-matchcode-field>label{font-size:.78rem;color:#64748b}.maengelliste-doc-meta{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.65rem 1.25rem;margin:0 0 7mm;padding-bottom:4mm;border-bottom:1px solid var(--bf-line)}.maengelliste-meta-field{display:grid;gap:.2rem;min-width:0}.maengelliste-meta-full{grid-column:1}.maengelliste-meta-date{grid-column:2}.maengelliste-meta-field>span{font-size:8pt;text-transform:uppercase;letter-spacing:.04em;color:var(--bf-muted)}.maengelliste-meta-field input,.maengelliste-meta-field textarea{width:100%;border:none;border-bottom:1px solid var(--bf-strong);background:transparent;padding:3px 0;font:inherit;color:var(--bf-ink)}.maengelliste-meta-print{display:none}.maengelliste-table-wrap{margin:0 0 4mm;overflow:visible}.maengelliste-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5pt}.maengelliste-table th,.maengelliste-table td{border:1px solid #333;padding:5px 7px;vertical-align:top;text-align:left}.maengelliste-table th{background:#e8e8e8;font-weight:600;font-size:9pt}.maengelliste-table .ml-col-nr{width:36px;text-align:center}.maengelliste-table .ml-col-ort{width:18%;min-width:5.5rem}.maengelliste-table .ml-col-text{width:auto}.maengelliste-field-label{display:block;margin:0 0 2px;font-size:7pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bf-muted, #5a6a7a)}.maengelliste-finding textarea{font-weight:700}.maengelliste-reason{margin-top:.45rem;padding-top:.4rem;border-top:1px solid #e1e7ec}.maengelliste-protocol{display:none}.maengelliste-table .ml-col-erledigt,.maengelliste-table .ml-col-del{width:42px;text-align:center;vertical-align:middle}.maengelliste-table textarea,.maengelliste-autogrow{width:100%;min-height:2.5em;resize:none;overflow:hidden;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border:none;background:transparent;font:inherit;color:var(--bf-ink);padding:0}.maengelliste-ort,.maengelliste-table .ml-col-ort textarea{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.maengelliste-address{min-height:2.2em;white-space:pre-wrap}.maengelliste-add-row{margin-top:.35rem}@media print{.maengelliste-date-input{display:none}.maengelliste-meta-print{display:block;border-bottom:1px solid #333;padding:3px 0;min-height:1.4em}.maengelliste-table-wrap{overflow:visible}.maengelliste-table textarea{overflow:visible;height:auto!important;min-height:0}.maengelliste-overlay{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}}@media screen and (max-width:640px){.maengelliste-doc-meta{grid-template-columns:1fr}.maengelliste-meta-date{grid-column:auto}.maengelliste-overlay{padding:0}.maengelliste-toolbar-internal{max-width:none;width:100%}.maengelliste-table .ml-col-ort{width:22%}}@media(max-width:640px){.wz-protocol-picks,.wz-yearly-row,.wz-address-pair,.wz-party-phones{grid-template-columns:1fr}}.wz-quote-summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:1.05rem}.wz-quote-details{margin-top:.55rem}.wz-quote-details>summary{cursor:pointer;color:#2f7ea8;font-weight:600}.wz-quote-lines{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}.wz-quote-lines li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px dashed #d7e6f2;padding-bottom:.35rem}.wz-quote-totals{margin:.9rem 0 0;display:grid;gap:.3rem}.wz-quote-totals div{display:flex;justify-content:space-between;gap:1rem}.wz-quote-gross{margin-top:.25rem;font-size:1.05rem}.wz-ocr-hint{margin-top:.55rem;color:#9a3412;opacity:1}.wz-progress{margin:0 0 .8rem}.wz-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.wz-capture{margin-top:.7rem}.wz-file{position:relative;display:block;margin:0;font-size:.9rem;cursor:pointer}.wz-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wz-file-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid #9db8cc;border-radius:10px;background:#eef6fb;color:#0f3d5c;font-weight:600;text-align:center}.wz-photo-btn{display:grid;justify-items:start;gap:.25rem;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wz-photo{display:block;width:148px;height:110px;max-width:42vw;max-height:22vh;object-fit:contain;border-radius:10px;border:1px solid #d7e6f2;background:#eef4f8}.wz-photo-hint{font-size:.78rem;color:#64748b}.wz-photos{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.15rem}.wz-retake-btn{min-height:48px;padding:.65rem .95rem;border:1px solid #9db8cc;border-radius:10px;background:#eef6fb;color:#0f3d5c;font-weight:600;cursor:pointer}html.wz-lightbox-open,html.wz-lightbox-open body{overflow:hidden!important;overscroll-behavior:none;touch-action:none}.wz-example{display:block;margin:.15rem 0 .55rem;font-size:.78rem;line-height:1.35;color:#5b6b7c}.wz-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;align-content:center;gap:.65rem;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0f172ae0;overflow:hidden;touch-action:none;overscroll-behavior:none}.wz-lightbox-stage{width:min(96vw,1100px);height:min(70vh,100dvh - 8.5rem);display:grid;place-items:center;overflow:hidden;touch-action:none}.wz-lightbox-image{max-width:96vw;max-height:calc(68dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:#0f172a;touch-action:none;user-select:none;-webkit-user-select:none;transform-origin:center center}.wz-zoom-tools{display:flex;gap:.45rem;z-index:2}.wz-zoom-tools button{min-width:3rem;min-height:2.75rem;padding:0 .75rem;border:0;border-radius:10px;background:#fffffff2;color:#0f172a;font-size:1.15rem;font-weight:700}.wz-lightbox-hint{margin:0;color:#cbd5e1;font-size:.82rem;text-align:center}.wz-lightbox-close{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:1.7rem;line-height:1;cursor:pointer}.wz-pair-row,.wz-choice-row,.wz-z-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.45rem .7rem;align-items:center;margin-bottom:.55rem}.wz-choice-row,.wz-z-row{grid-template-columns:1.4fr 1fr}.wz-z-row{padding-bottom:.55rem;border-bottom:1px solid #edf2f7}.wz-pair-row span,.wz-choice-row span,.wz-z-row>span{font-size:.92rem}.wz-azw{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.4rem 0}.wz-azw select{flex:1;min-width:12rem;min-height:44px}.wz-extra-plants{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.wz-extra-plants h3{margin:0 0 .35rem}.wz-lines{list-style:none;padding:0;margin:.6rem 0 0}.wz-lines li{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0}.wz-spare-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}.wz-limits{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.wz-limits li{display:grid;gap:.1rem}.wz-verdict{font-weight:600;margin-top:.7rem}.wz-verdict-ok{color:#157347}.wz-verdict-warn{color:#b45309}.wz-verdict-fail{color:#b42318}.wz-verdict-unknown{color:#475569}.wz-service-card{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem .65rem;margin-bottom:.55rem;background:#fff}.wz-service-card .bf-check-row,.wz-service-card .wz-choice-row,.wz-service-card .wz-pair-row{margin-bottom:0}.wz-service-extras{display:grid;gap:.4rem;margin-top:.5rem;padding-left:1.55rem}.wz-service-extras.is-mag{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.wz-fill-note{grid-column:1 / -1;margin:.15rem 0 0;font-size:.88rem;font-weight:700;color:#0f3c4d}.wz-service-extras label{font-size:.88rem}.wz-optional{margin-top:.85rem;border:1px solid #d7e6f0;border-radius:12px;padding:.15rem .75rem .7rem;background:#f8fafc}.wz-optional summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;list-style:none}.wz-optional summary::-webkit-details-marker{display:none}.wz-optional summary:before{content:"▸";margin-right:.45rem}.wz-optional[open] summary:before{content:"▾"}.wz-optional .bf-hint{margin:0 0 .7rem}@media(max-width:760px){.wz-service-extras{padding-left:0}.wz-service-extras.is-mag{grid-template-columns:1fr}.wz-service-extras input,.wz-service-extras select,.wz-optional input,.wz-optional select{font-size:16px}}@media(max-width:900px){.top-nav{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.top-nav.is-collapsed{flex-direction:row;align-items:center}.top-nav-items{flex-direction:column;align-items:stretch;width:100%}.top-nav-items>button,.top-nav-items .nav-dropdown,.top-nav-items .nav-dropdown>button{width:100%}.bf-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.bf-toolbar-nav{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:.45rem;width:100%}.bf-toolbar-nav>button{flex:1 1 0;min-width:0;min-height:44px}.bf-toolbar-save{grid-column:1 / -1;min-height:48px;font-size:1.05rem}.bf-toolbar>.error,.bf-toolbar>.success,.bf-toolbar-feedback{grid-column:1 / -1}.bf-toolbar>button,.bf-toolbar>a{width:100%;min-height:44px}.bf-mobile-save{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d7dde5;box-shadow:0 -10px 28px #0f172a24}.bf-mobile-save .btn-start{width:100%;min-height:52px;font-size:1.12rem;font-weight:700}.bf-page.has-mobile-save{padding-bottom:5.75rem}.bf-grid-2,.bf-grid-3,.bf-meta-3,.todo-form-grid,.detail-meta-grid,.row,.material-add-row,.work-week-day-fields,.ugl-item-3,.wz-address-pair{grid-template-columns:1fr!important}.panel-header,.orders-panel-header,.work-week-header,.calendar-toolbar,.header-actions{flex-direction:column;align-items:stretch}.panel-header .btn-secondary,.panel-header .btn-start,.header-actions .btn-secondary,.header-actions .btn-start,.work-week-nav button,.sync-btn:not(.sync-btn--icon){width:100%;min-height:44px}.panel-header .sync-btn--icon,.header-actions .sync-btn--icon,.orders-header-actions .sync-btn--icon{width:2.35rem;min-width:2.35rem;min-height:2.35rem;flex-shrink:0}.bf-check-row,.wz-pair-row,.wz-choice-row,.wz-z-row{grid-template-columns:1fr;align-items:stretch}.bf-check-row{grid-template-columns:1.75rem 1fr}.bf-check-row input[type=checkbox]{width:1.7rem;height:1.7rem;margin-top:.15rem}.bf-check-row input.no-print,.bf-check-row input[type=text],.wz-choice-row input,.wz-pair-row input,.wz-pair-row label,.wz-choice-row select{grid-column:1 / -1;width:100%;min-width:0}.bf-check-row input.no-print{min-height:44px}.wz-photo{width:132px;height:96px;max-width:40vw;max-height:18vh}.wz-lightbox-stage{width:100%;height:min(62vh,100dvh - 10rem)}.wz-lightbox-image{max-width:96vw;max-height:60vh}.wz-zoom-tools button{width:auto}.wz-lightbox-close{width:3rem;height:3rem;font-size:1.85rem}.wz-azw{flex-direction:column;align-items:stretch}.wz-azw button,.wz-actions button,.wz-file-btn{width:100%;min-height:48px}.wz-actions{position:sticky;bottom:0;background:#fff;padding:.65rem 0 .2rem;z-index:5}input,select,textarea{max-width:100%;font-size:16px!important}.wd-table-wrap,.entry-list,.customers-table-wrap{max-width:100%;overflow-x:auto}.orders-view-select,.orders-view-select select,.orders-header-actions,.orders-header-actions select{width:100%;min-width:0}.address-field-with-nav{flex-direction:column;align-items:stretch}.address-field-with-nav>input,.address-field-with-nav>textarea{flex:1 1 auto;width:100%}.address-nav-btn{width:100%;min-height:44px;justify-content:center}}.order-contract-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.6rem .75rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-size:.9rem}.order-contract-hint.is-ok{border-color:#bbf7d0;background:#f0fdf4}.order-contract-hint.is-missing{border-color:#fed7aa;background:#fff7ed}.order-contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.order-contract-actions select{max-width:22rem;min-height:36px}html.theme-dark .order-contract-hint{background:#172554;border-color:#1e3a8a}html.theme-dark .order-contract-hint.is-ok{background:#052e16;border-color:#166534}html.theme-dark .order-contract-hint.is-missing{background:#422006;border-color:#92400e}.gesendet-panel{max-width:64rem}.gesendet-copy{margin:0 0 .75rem;font-size:var(--type-help);color:var(--text-secondary)}.gesendet-copy.is-warn{padding:.5rem .7rem;border:1px solid var(--surface-warn-border);border-radius:var(--radius-control);background:var(--surface-warn);color:var(--surface-warn-text)}.gesendet-search{width:100%;min-height:44px;margin:0 0 .6rem;font-size:16px}.gesendet-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem}.gesendet-filter{width:auto;min-height:34px;padding:.25rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.gesendet-filter.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.gesendet-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.gesendet-item{overflow:hidden;border:1px solid var(--surface-border);border-left:5px solid var(--brand-active);border-radius:12px;background:var(--surface)}.gesendet-item.is-failed{border-left-color:var(--danger)}.gesendet-row{display:grid;gap:.15rem;width:100%;padding:.65rem .85rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.gesendet-row:hover{background:var(--surface-soft)}.gesendet-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.gesendet-when{font-weight:700}.gesendet-kind{padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-weight:700}.gesendet-kind.kind-intern,.gesendet-kind.kind-sonstige{background:var(--surface-muted);color:var(--text-secondary)}.gesendet-kind.kind-failed{background:#fee2e2;color:var(--danger-deep)}.gesendet-subject{font-weight:700;overflow-wrap:anywhere}.gesendet-to,.gesendet-snippet{font-size:.85rem;color:var(--text-secondary)}.gesendet-to{overflow-wrap:anywhere}.gesendet-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gesendet-detail{display:grid;gap:.6rem;margin:0;padding:.7rem .85rem .85rem;border-top:1px solid var(--surface-border)}.gesendet-meta{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;font-size:.88rem}.gesendet-meta dt{font-weight:600;color:var(--text-secondary)}.gesendet-meta dd{margin:0;overflow-wrap:anywhere}.gesendet-error{font-weight:600;color:var(--danger-deep)}.gesendet-attachments{display:flex;flex-wrap:wrap;gap:.4rem}.gesendet-attachments button,.gesendet-detail .link-btn{width:auto;justify-self:start}.gesendet-attachment-missing{font-size:.85rem;color:var(--text-secondary)}.gesendet-frame{width:100%;height:560px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#fff}.gesendet-text{max-height:560px;margin:0;padding:.75rem;overflow:auto;border-radius:var(--radius-control);background:var(--surface-soft);font-family:inherit;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}html.theme-dark .gesendet-item,html.theme-dark .gesendet-filter{border-color:#334155;background:#1e293b;color:#e2e8f0}html.theme-dark .gesendet-filter.is-active{border-color:#2f7ea8;background:#2f7ea8;color:#fff}html.theme-dark .gesendet-row:hover,html.theme-dark .gesendet-text{background:#0f172a}html.theme-dark .gesendet-detail{border-top-color:#334155}html.theme-dark .gesendet-kind{background:#1e3a52;color:#bfdbfe}html.theme-dark .gesendet-kind.kind-intern,html.theme-dark .gesendet-kind.kind-sonstige{background:#334155;color:#cbd5e1}html.theme-dark .gesendet-kind.kind-failed{background:#7f1d1d;color:#fecaca}.aufgaben-panel{max-width:60rem}.aufgaben-add{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;margin:0 0 1rem}.aufgaben-add input{flex:1 1 auto;min-width:0;min-height:44px;font-size:16px}.aufgaben-add button{flex:0 0 auto;width:auto}.aufgaben-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.aufgabe{display:grid;gap:.3rem;padding:.7rem .85rem;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:12px;background:#fff}.aufgabe-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.aufgabe-check{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;min-width:0;margin:0;cursor:pointer}.aufgabe-check input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.1rem}.aufgabe-title{font-weight:700;overflow-wrap:anywhere}.aufgabe-age{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#64748b;white-space:nowrap}.aufgabe-notes,.aufgabe-tags,.aufgabe-actions,.aufgabe-detail{margin-left:1.8rem}.aufgabe-notes{margin-top:0;margin-bottom:0;font-size:.85rem;color:#475569;white-space:pre-line}.aufgabe-tags{display:flex;flex-wrap:wrap;gap:.3rem}.aufgabe-tags span{font-size:.75rem;color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .5rem}.aufgabe-actions{display:flex;gap:.6rem}.aufgabe-detail{display:grid;gap:.5rem}.aufgabe-detail textarea{width:100%;font-size:16px}.aufgabe-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aufgabe.is-done{opacity:.65}.aufgabe.is-done .aufgabe-title{text-decoration:line-through}.aufgabe--late{background:#fff5f5;border-color:#fecaca;border-left-color:#f87171}.aufgabe--late .aufgabe-age,.aufgabe--blink .aufgabe-age,.aufgabe--urgent .aufgabe-age{color:#b91c1c}.aufgabe--blink,.aufgabe--urgent{border-color:#fca5a5;border-left-color:#dc2626;animation:aufgabe-blink 1.2s ease-in-out infinite}.aufgabe--urgent{border-left-width:8px}@keyframes aufgabe-blink{0%,to{background:#fff5f5}50%{background:#fca5a5}}@media(prefers-reduced-motion:reduce){.aufgabe--blink,.aufgabe--urgent{animation:none;background:#fee2e2}}.aufgaben-badge-late{background:#fee2e2;color:#b91c1c}.aufgaben-badge-urgent{background:#dc2626;color:#fff}.aufgaben-done{display:grid;justify-items:start;gap:.6rem;margin-top:1rem}html.theme-dark .aufgabe{background:#1e293b;border-color:#334155;border-left-color:#475569}html.theme-dark .aufgabe--late{background:#2a1618;border-color:#7f1d1d;border-left-color:#f87171}html.theme-dark .aufgabe--blink,html.theme-dark .aufgabe--urgent{border-color:#7f1d1d;border-left-color:#ef4444;animation-name:aufgabe-blink-dark}@keyframes aufgabe-blink-dark{0%,to{background:#2a1618}50%{background:#7f1d1d}}html.theme-dark .aufgabe--late .aufgabe-age,html.theme-dark .aufgabe--blink .aufgabe-age,html.theme-dark .aufgabe--urgent .aufgabe-age{color:#fca5a5}html.theme-dark .aufgabe-notes{color:#cbd5e1}html.theme-dark .aufgabe-tags span{background:#334155;color:#e2e8f0}.ar-badge{background:#fee2e2;color:#991b1b}.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0 0 1.5rem}.ar-area{--ar-color: #94a3b8;display:grid;gap:.4rem;padding:.85rem .9rem;border:1px solid #e2e8f0;border-left:6px solid var(--ar-color);border-radius:14px;background:#fff}.ar-area.is-messy{border-color:#fca5a5;border-left-color:var(--ar-color);background:#fff5f5}.ar-area-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ar-chip{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.ar-level{margin:0;font-weight:800;color:var(--ar-color)}.ar-area.is-unknown .ar-level{font-weight:600;color:#64748b}.ar-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.6rem;margin:.55rem 0 .35rem;border-radius:999px;background:linear-gradient(90deg,#dc2626,#f59e0b 45%,#16a34a);cursor:pointer}.ar-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.9rem;height:1.9rem;border-radius:50%;background:#fff;border:4px solid var(--ar-color);box-shadow:0 1px 4px #0f172a59;cursor:grab}.ar-slider::-moz-range-thumb{width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;border:4px solid var(--ar-color);box-shadow:0 1px 4px #0f172a59;cursor:grab}.ar-area.is-unknown .ar-slider{opacity:.5}.ar-scale{display:flex;justify-content:space-between;font-size:.72rem;color:#64748b}.ar-meta{margin:0;font-size:.78rem;color:#64748b}.ar-area .btn-secondary{justify-self:start}.ar-kommission{display:grid;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.ar-kommission-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ar-kommission-head h3{margin:0 0 .2rem}.ar-kommission-head p{margin:0}.ar-kommission-form{display:grid;gap:.6rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ar-kommission-form label{display:grid;gap:.25rem;font-weight:600}.ar-kommission-form input,.ar-kommission-form select{min-height:44px;font-size:16px}.ar-kommission-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.ar-kommission-form>.btn-start{justify-self:start}.ar-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ar-suggestion{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.ar-suggestion:hover{background:#f1f5f9}.ar-kom-group h4{margin:.4rem 0 .35rem;font-size:.95rem}.ar-kom-group h4 small{margin-left:.35rem;font-weight:500;color:#64748b}.ar-kom-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ar-kom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:12px;background:#fff}.ar-kom--canGo{border-left-color:#f97316;background:#fff7ed}.ar-kom--needed{border-left-color:#16a34a}.ar-kom--check{border-left-color:#eab308}.ar-kom-main{display:grid;gap:.1rem;min-width:0;flex:1 1 16rem}.ar-kom-status{font-size:.88rem;font-weight:700}.ar-kom--canGo .ar-kom-status{color:#c2410c}.ar-kom--needed .ar-kom-status{color:#15803d}.ar-kom--check .ar-kom-status{color:#a16207}.ar-kom-meta,.ar-kom-note{font-size:.8rem;color:#64748b}.ar-kom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.home-alert-banners .cleanup-alert-banner{margin:0;width:100%}.cleanup-alert-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;box-sizing:border-box;width:100%;margin:0 0 .85rem;padding:.7rem .85rem;border:1px solid #ea580c;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:.92rem;font-weight:700}.cleanup-alert-banner-copy{display:grid;gap:.1rem;min-width:0;flex:1 1 12rem}.cleanup-alert-banner-copy strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.cleanup-alert-banner-btn{flex:0 0 auto;border:1px solid #ea580c;border-radius:999px;background:#fff;color:#9a3412;font-weight:700;padding:.4rem .85rem;cursor:pointer}.cleanup-alert-banner-btn:hover{background:#ffedd5}html.theme-dark .ar-area,html.theme-dark .ar-kom,html.theme-dark .ar-kommission-form,html.theme-dark .ar-suggestion{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .ar-area.is-messy{background:#2a1618;border-color:#7f1d1d}html.theme-dark .ar-kommission{background:#0f172a;border-color:#334155}html.theme-dark .ar-kom--canGo{background:#422006;border-color:#92400e;border-left-color:#f97316}html.theme-dark .cleanup-alert-banner{background:#422006;border-color:#c2410c;color:#fed7aa}html.theme-dark .cleanup-alert-banner-copy strong{color:#fdba74}html.theme-dark .cleanup-alert-banner-btn{background:#1e293b;color:#fed7aa}@media(max-width:900px){.ar-grid{grid-template-columns:1fr}.aufgabe-notes,.aufgabe-tags,.aufgabe-actions,.aufgabe-detail{margin-left:0}}.planung-panel{padding:.5rem .25rem 1.5rem}.planung-panel-head{margin-bottom:1rem}.planung-panel-head h2{margin:.35rem 0 .2rem}.planung-saved{margin-top:1.5rem}.planung-saved ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.45rem}.planung-saved li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;padding:.45rem .6rem;background:#fff;border:1px solid #d7dde5;border-radius:8px}.planung-section{margin:0 0 8mm;padding-bottom:5mm;border-bottom:1px solid var(--bf-line, #d7dde5)}.planung-section h2{margin:0 0 .65rem;font-size:1.05rem;color:var(--bf-brand, #1a365d)}.planung-sub{margin:1rem 0 .4rem;font-size:.95rem}.planung-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.planung-span-2{grid-column:1 / -1}.planung-choice{display:grid;gap:.3rem}.planung-choice-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.planung-choice-options{display:flex;flex-wrap:wrap;gap:.35rem}.planung-verbrauch{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.95rem}.planung-verbrauch th,.planung-verbrauch td{border:1px solid #333;padding:4px 6px}.planung-verbrauch input{width:100%;border:none;background:transparent;font:inherit}.planung-check{display:flex;gap:.4rem;align-items:center;margin-top:.5rem;font-size:.92rem}.planung-heizlast{margin-top:.75rem;padding:.75rem .9rem;border-radius:8px;background:#e8f5e9;border:1px solid #a5d6a7;display:grid;gap:.2rem}.planung-heizlast.is-warn{background:#fff8e1;border-color:#ffe082}.planung-photos{display:grid;gap:.85rem}.planung-photo-block{padding:.65rem;border:1px solid #d7dde5;border-radius:8px;background:#f8fafc}.planung-photo-label{font-weight:600;margin-bottom:.4rem}.planung-photo-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.planung-photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #cbd5e1}.planung-annotate-tools,.planung-annotate-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0;align-items:center}.planung-color{width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer}.planung-color.is-active{border-color:#0f172a;box-shadow:0 0 0 2px #fff}.planung-annotate-canvas{width:100%;max-width:900px;height:auto;touch-action:none;border:1px solid #94a3b8;border-radius:6px;background:#fff;display:block}.planung-elements{margin-top:1rem;padding:.75rem;border:1px dashed #94a3b8;border-radius:8px}.planung-elements-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.planung-elements-frame{width:100%;min-height:70vh;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.planung-section textarea{width:100%;font:inherit;padding:.4rem;border:1px solid #cbd5e1;border-radius:6px}@media(max-width:700px){.planung-grid{grid-template-columns:1fr}}@media print{.planung-choice-options button:not(.btn-start){display:none}}.planung-choice-hint{font-size:.8rem;color:#64748b;line-height:1.3}.planung-room-note{width:100%;margin-bottom:.35rem;padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.planung-photo-with-note{display:grid;gap:.25rem}body.wp-assistent-open{overflow:hidden}body.wp-assistent-open .header,body.wp-assistent-open .top-nav,body.wp-assistent-open .offline-banner{display:none!important}body.wp-assistent-open .app{padding:0!important;max-width:none;overflow:visible;margin:0}body.wp-assistent-open .main-single{margin:0;padding:0}.wp-assistent{display:flex;flex-direction:column;gap:.55rem;box-sizing:border-box;width:100%;max-width:40rem;margin:0 auto;padding:.55rem .7rem 0;min-height:100dvh;background:#eef2f6}.wp-assistent-top{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.45rem;align-items:center;flex-shrink:0}.wp-assistent-titles{min-width:0}.wp-assistent-titles h2{margin:0;font-size:1.05rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-assistent-titles .muted{margin:.1rem 0 0;font-size:.78rem;line-height:1.25}.wp-assistent-back{min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.wp-assistent-reset{min-height:2.75rem;padding:.35rem .55rem;white-space:nowrap}.wp-assistent-progress{display:flex;gap:.3rem;justify-content:space-between;padding:0 .05rem;flex-shrink:0}.wp-dot{flex:1;height:.32rem;border-radius:99px;background:#d7e0ea}.wp-dot.is-done{background:#1d7a46}.wp-dot.is-active{background:#1f6f9f}.wp-assistent-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.35rem}.wp-assistent-card{background:#fff;border:1px solid #d7e0ea;border-radius:14px;padding:.95rem .85rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;box-sizing:border-box}.wp-assistent-card h3{margin:0;font-size:1.05rem}.wp-assistent-card label{min-width:0}.wp-assistent-card input,.wp-assistent-card select,.wp-assistent-card textarea{width:100%;box-sizing:border-box;max-width:100%;font-size:16px}.wp-field-label{font-size:.88rem;font-weight:650;color:#334155;margin:.15rem 0 0}.wp-choice-list{margin:0;gap:.5rem}.wp-choice-list .public-choice{min-height:52px;padding:.8rem .85rem;border:1px solid #cbd5e1;border-radius:12px;border-bottom:1px solid #cbd5e1;background:#fff;-webkit-tap-highlight-color:transparent}.wp-choice-list .public-choice:last-child{border-bottom:1px solid #cbd5e1}.wp-choice-list .public-choice:hover{background:#f8fafc}.wp-choice-list .public-choice.active{background:#e8f4fc;border-color:#1f6f9f;box-shadow:inset 0 0 0 1px #1f6f9f}.wp-choice-list .public-choice-desc{padding-left:1.55rem;font-size:.8rem}.wp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.wp-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem;font-weight:550;min-height:44px}.wp-check input{width:1.15rem;height:1.15rem;flex-shrink:0}.wp-result-chip,.wp-pill{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:12px;background:#eef8f1;border:1px solid #b7dfc4}.wp-result-chip strong,.wp-pill strong{font-size:1.35rem;color:#14532d}.wp-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.wp-verteiler-row{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem auto;gap:.45rem;align-items:end;padding:.55rem;border:1px dashed #9db8cc;border-radius:10px;background:#f7fbfe}.wp-unfold{display:grid;gap:.55rem;padding:.75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.wp-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.wp-summary-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.wp-summary-list span{color:#64748b;font-size:.85rem;flex-shrink:0}.wp-summary-list strong{text-align:right;font-size:.92rem;min-width:0;overflow-wrap:anywhere}.wp-foerder-card{display:grid;gap:.55rem;padding:.9rem;border-radius:12px;background:linear-gradient(160deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe}.wp-foerder-card>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.wp-foerder-card strong{font-size:1.2rem;color:#1e3a8a}.wp-amort-card{display:grid;gap:.55rem;padding:.9rem;border-radius:12px;background:linear-gradient(160deg,#ecfdf5,#f8fafc);border:1px solid #a7f3d0}.wp-amort-card .pa-step-label{font-size:.95rem;line-height:1.3}.wp-amort-card>div{display:flex;justify-content:space-between;align-items:baseline;gap:.65rem}.wp-amort-card>div>span{flex:1 1 auto;min-width:0;font-size:.82rem;line-height:1.25}.wp-amort-card strong{flex:0 0 auto;font-size:.95rem;color:#065f46;text-align:right;white-space:nowrap}.wp-ship-hero{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.wp-ship-hero>div{padding:.85rem;border-radius:12px;background:#0f3d5c;color:#fff;display:flex;flex-direction:column;gap:.2rem;min-width:0}.wp-ship-hero span{opacity:.8;font-size:.8rem}.wp-ship-hero strong{font-size:1.2rem;overflow-wrap:anywhere}.wp-ship-actions{display:grid;gap:.55rem}.wp-ship-actions button{min-height:48px;width:100%}.wp-print-summary{margin:0;padding:.75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem;white-space:pre-wrap;line-height:1.4;max-height:12rem;overflow:auto;overflow-wrap:anywhere}.wp-assistent-nav{flex-shrink:0;display:grid;grid-template-columns:1fr 1.45fr;gap:.55rem;padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom,0px));background:#eef2f6;border-top:1px solid #d7e0ea;position:sticky;bottom:0;z-index:5}.wp-assistent-msg{margin:0;padding:.45rem .25rem;font-size:.88rem;color:#1e3a5f;background:#e8f0f6;border-radius:8px}.wp-assistent-nav button{min-height:48px;width:100%}@media(max-width:719px){.wp-assistent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;max-width:none;margin:0;height:100dvh;max-height:100dvh;padding:max(.55rem,env(safe-area-inset-top,0px)) .7rem 0}.wp-row-2,.wp-verteiler-row{grid-template-columns:1fr}.wp-verteiler-row>button{width:100%;min-height:44px}}@media(min-width:720px){body.wp-assistent-open{overflow:auto}body.wp-assistent-open .header,body.wp-assistent-open .top-nav,body.wp-assistent-open .offline-banner{display:revert!important}body.wp-assistent-open .app{padding:1.5rem!important;max-width:1100px;margin:0 auto}.wp-assistent{min-height:auto;padding:.35rem .15rem 1.25rem;background:transparent}.wp-assistent-top{grid-template-columns:auto 1fr auto}.wp-assistent-back{min-width:auto;padding:.45rem .7rem;font-size:.95rem}.wp-assistent-back:after{content:" Zurück";font-size:.9rem}.wp-assistent-scroll{overflow:visible}.wp-assistent-nav{position:static;padding:.35rem 0 0;background:transparent;border:0}.wp-ship-actions{grid-template-columns:repeat(3,1fr)}}@media print{body.wp-assistent-open .header,body.wp-assistent-open .top-nav,.wp-assistent-top,.wp-assistent-progress,.wp-assistent-nav,.wp-ship-actions,.top-nav,.header-actions{display:none!important}.wp-assistent{position:static;padding:0;max-width:none;min-height:auto;height:auto;background:#fff}.wp-assistent-scroll{overflow:visible}.wp-print-summary{max-height:none;border:0;font-size:11pt}}.finanzen-panel{--fin-ink: #0f172a;--fin-muted: #64748b;--fin-line: #e2e8f0;--fin-soft: #f8fafc;--fin-card: #ffffff;max-width:980px;margin:0 auto;padding:.5rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.1rem;color:var(--fin-ink)}.finanzen-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#0f172a0a,#2563eb0f),var(--fin-soft);border:1px solid var(--fin-line)}.finanzen-eyebrow{margin:0 0 .2rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fin-muted)}.finanzen-hero h2{margin:0;font-size:1.55rem;letter-spacing:-.02em}.finanzen-hero-sub{margin:.35rem 0 0;max-width:40rem}.finanzen-cockpit{border-radius:16px;border:1px solid var(--fin-line);padding:1rem 1.15rem;background:linear-gradient(160deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:.85rem}.finanzen-cockpit.is-green{border-color:#86efac;background:linear-gradient(160deg,#f0fdf4,#fff)}.finanzen-cockpit.is-yellow{border-color:#fde68a;background:linear-gradient(160deg,#fffbeb,#fff)}.finanzen-cockpit.is-red{border-color:#fecaca;background:linear-gradient(160deg,#fef2f2,#fff)}.finanzen-ampel-row{display:flex;gap:.65rem;align-items:flex-start}.finanzen-ampel-dot{width:.85rem;height:.85rem;border-radius:50%;margin-top:.25rem;flex-shrink:0}.finanzen-ampel-dot.is-green{background:#16a34a}.finanzen-ampel-dot.is-yellow{background:#ca8a04}.finanzen-ampel-dot.is-red{background:#dc2626}.finanzen-ampelsatz{margin:0;font-size:1.05rem;line-height:1.35;font-weight:600}.finanzen-polster{display:flex;flex-direction:column;gap:.2rem}.finanzen-polster>span{font-size:.8rem;color:var(--fin-muted)}.finanzen-polster>strong{font-size:1.85rem;letter-spacing:-.02em}.finanzen-formula{margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.finanzen-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.finanzen-tips li{padding:.55rem .7rem;border-radius:10px;background:#fff;border:1px solid var(--fin-line);display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.finanzen-tips li.is-positive{border-color:#bbf7d0}.finanzen-tips li.is-action{border-color:#fde68a}.finanzen-bwa-list,.finanzen-opos-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.finanzen-bwa-list li,.finanzen-opos-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--fin-line);border-radius:10px;background:#fff}.finanzen-bwa-kpis{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;font-size:.82rem;color:var(--fin-muted)}.finanzen-opos-list li.is-overdue{border-color:#fecaca;background:#fff7f7}.finanzen-opos-list li.is-paid{opacity:.72;border-color:#bbf7d0;background:#f0fdf4}.finanzen-opos-paid{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.72rem;color:var(--fin-muted);min-width:3.2rem}.finanzen-opos-paid input{width:1.05rem;height:1.05rem}.finanzen-supplier-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.finanzen-supplier-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.finanzen-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.finanzen-toast{margin:0;padding:.55rem .75rem;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:.9rem}.finanzen-upload{border:1px dashed #94a3b8;border-radius:10px;padding:.55rem .85rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;background:var(--fin-soft)}.finanzen-upload.is-drag{border-color:var(--brand-active);background:var(--brand-soft)}.finanzen-upload.is-busy{opacity:.7}.finanzen-file-btn{cursor:pointer;margin:0;padding:.3rem .7rem;font-size:.85rem}.finanzen-toolbar,.finanzen-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end}.finanzen-toolbar label,.finanzen-filters label,.finanzen-anchor{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--fin-muted)}.finanzen-period-switch{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;background:var(--fin-soft);border:1px solid var(--fin-line);border-radius:10px;grid-column:1 / -1}@media(min-width:720px){.finanzen-period-switch{grid-column:auto}}.finanzen-period-switch button{border:0;background:transparent;padding:.4rem .7rem;border-radius:8px;font-size:.85rem;cursor:pointer;color:var(--fin-muted)}.finanzen-period-switch button.is-active{background:#0f172a;color:#fff}.finanzen-period-label{margin:-.35rem 0 0;font-size:.9rem;color:var(--fin-muted)}.finanzen-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.finanzen-kpi{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:12px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 1px #0f172a08}.finanzen-kpi span{font-size:.78rem;color:var(--fin-muted)}.finanzen-kpi strong{font-size:1.2rem;letter-spacing:-.01em}.finanzen-kpi.is-income strong{color:#15803d}.finanzen-kpi.is-expense strong{color:#b91c1c}.finanzen-balance-section h3,.finanzen-cat-section h3,.finanzen-tx-section h3,.finanzen-rules h3,.finanzen-review h3{margin:0 0 .45rem;font-size:1.05rem}.finanzen-hint{margin:-.15rem 0 .55rem;font-size:.82rem}.finanzen-balance-card{gap:.35rem}.finanzen-balance-edit{margin-top:.25rem;font-size:.78rem;align-self:flex-start;padding:.25rem .55rem}.finanzen-cp-list,.finanzen-cat-bars,.finanzen-tx-list,.finanzen-review-groups,.finanzen-rule-list{list-style:none;margin:0;padding:0}.finanzen-cp-list{display:flex;flex-direction:column;gap:.4rem}.finanzen-cp-list li{display:grid;grid-template-columns:1fr auto auto;gap:.65rem;align-items:center;padding:.5rem .65rem;background:var(--fin-soft);border-radius:8px;border:1px solid transparent}.finanzen-cp-list .is-pos,.finanzen-cat-section .is-pos,.finanzen-review-group .is-pos,.finanzen-tx-main .is-pos{color:#15803d}.finanzen-cp-list .is-neg,.finanzen-review-group .is-neg,.finanzen-tx-main .is-neg{color:#b91c1c}.finanzen-cat-bars{display:flex;flex-direction:column;gap:.45rem}.finanzen-cat-hit{width:100%;text-align:left;border:1px solid var(--fin-line);background:var(--fin-card);border-radius:10px;padding:.55rem .65rem;cursor:pointer}.finanzen-cat-hit:hover{border-color:#94a3b8;background:#fff}.finanzen-cat-row{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.finanzen-cat-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.finanzen-cat-name{flex:1;min-width:0}.finanzen-bar-track{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:.35rem}.finanzen-bar-fill{height:100%;border-radius:99px}.finanzen-tx-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.finanzen-tx-head h3{margin:0}.finanzen-tx-list{display:flex;flex-direction:column;gap:.55rem}.finanzen-tx-list>li{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:.65rem .75rem}.finanzen-tx-main{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem;align-items:start}.finanzen-tx-date{font-size:.8rem;color:var(--fin-muted)}.finanzen-tx-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.finanzen-tx-text strong,.finanzen-tx-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finanzen-tx-cat{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.8rem}.finanzen-tx-cat select{flex:1;max-width:220px}.finanzen-review-groups{display:flex;flex-direction:column;gap:.65rem}.finanzen-review-group{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:12px;padding:.75rem .85rem}.finanzen-review-group-main{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.finanzen-review-group-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-top:.65rem}.finanzen-review-group-actions label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;flex:1;min-width:180px}.finanzen-review-detail{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--fin-line)}.finanzen-rule-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.finanzen-rule-form input{flex:1;min-width:140px}.finanzen-rule-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--fin-line);font-size:.9rem}@media(max-width:640px){.finanzen-tx-main{grid-template-columns:1fr auto}.finanzen-tx-date{grid-column:1 / -1}.finanzen-hero{padding:.9rem 1rem}}.ps-page{--ps-ink: #122028;--ps-mist: #e7eee9;--ps-paper: #f4f7f4;--ps-teal: #0f6e7a;--ps-teal-deep: #0a4f58;--ps-sale: #c23030;--ps-line: rgba(18, 32, 40, .12);--ps-display: "Syne", "Segoe UI", sans-serif;--ps-serif: "Source Serif 4", Georgia, serif;min-height:100vh;background:var(--ps-paper);color:var(--ps-ink);font-family:var(--ps-serif)}.ps-hero{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#f3f7f5}.ps-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(34,140,150,.45),transparent 55%),radial-gradient(ellipse 55% 45% at 15% 80%,rgba(196,120,48,.18),transparent 50%),linear-gradient(155deg,#0b1a20,#12343a 42%,#1a4d52)}.ps-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 40%,transparent 100%)}.ps-topnav{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:.85rem;padding:.75rem 1.25rem .25rem}.ps-nav-link{color:#f3f7f5e0;text-decoration:none;font-family:var(--ps-display);font-size:.86rem;font-weight:600;letter-spacing:.02em;border-bottom:1px solid transparent;padding-bottom:.1rem;transition:border-color .2s ease,color .2s ease}.ps-nav-link:hover{color:#fff;border-bottom-color:#ffffff8c}.ps-nav-home{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.ps-nav-home img{display:block;object-fit:contain}.ps-hero-content{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:.35rem 1.25rem 1.75rem;max-width:720px}.ps-hero-logo{width:clamp(52px,10vw,72px);height:auto;margin-bottom:.55rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.ps-page.is-ready .ps-hero-logo{opacity:1;transform:none}.ps-hero-brand{margin:0 0 .35rem;font-family:var(--ps-display);font-weight:800;font-size:clamp(1.45rem,4.2vw,2.35rem);line-height:1.05;letter-spacing:-.03em;opacity:0;transform:translateY(18px);transition:opacity .75s ease .08s,transform .75s ease .08s}.ps-page.is-ready .ps-hero-brand{opacity:1;transform:none}.ps-hero-title{margin:0 0 .7rem;font-family:var(--ps-serif);font-weight:400;font-size:clamp(1.2rem,3.2vw,1.65rem);line-height:1.25;color:#f3f7f5eb;opacity:0;transform:translateY(18px);transition:opacity .75s ease .16s,transform .75s ease .16s}.ps-page.is-ready .ps-hero-title{opacity:1;transform:none}.ps-hero-lead{margin:0 0 1rem;max-width:34rem;font-size:.98rem;line-height:1.45;color:#f3f7f5c7;opacity:0;transform:translateY(18px);transition:opacity .75s ease .24s,transform .75s ease .24s}.ps-page.is-ready .ps-hero-lead{opacity:1;transform:none}.ps-hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;opacity:0;transform:translateY(18px);transition:opacity .75s ease .32s,transform .75s ease .32s}.ps-page.is-ready .ps-hero-cta{opacity:1;transform:none}.ps-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f4f7f4;color:var(--ps-ink);font-family:var(--ps-display);font-weight:700;font-size:.95rem;padding:.85rem 1.25rem;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.ps-btn-primary:hover{background:#fff;transform:translateY(-1px)}.ps-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#f4f7f4;font-family:var(--ps-display);font-weight:600;font-size:.95rem;padding:.85rem 1.15rem;border-radius:4px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ps-btn-ghost:hover{border-color:#fff;background:#ffffff0f}.ps-catalog{max-width:1120px;margin:0 auto;padding:2.4rem 1.15rem 3.5rem}.ps-catalog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--ps-line)}.ps-section-title{margin:0 0 .25rem;font-family:var(--ps-display);font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.02em}.ps-section-lead{margin:0;color:#1220289e;font-size:.98rem}.ps-tabs{display:flex;gap:.35rem}.ps-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1220288c;font-family:var(--ps-display);font-weight:700;font-size:.95rem;padding:.55rem .35rem;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s ease,border-color .2s ease}.ps-tab.is-active{color:var(--ps-ink);border-bottom-color:var(--ps-teal)}.ps-tab-count{font-size:.75rem;font-weight:700;color:#12202873;min-width:1.2rem}.ps-tab.is-active .ps-tab-count{color:var(--ps-teal)}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.35rem}.ps-item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ps-line);border-radius:6px;overflow:hidden;opacity:0;transform:translateY(12px);animation:psItemIn .55s ease forwards}@keyframes psItemIn{to{opacity:1;transform:none}}.ps-item-media{position:relative;display:block;width:100%;aspect-ratio:5 / 4;padding:0;border:0;background:linear-gradient(145deg,#d9e4df,#b8cbc4);cursor:pointer;overflow:hidden}.ps-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.ps-item:hover .ps-item-media img{transform:scale(1.04)}.ps-item-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--ps-display);font-weight:800;font-size:1.4rem;color:#12202859;letter-spacing:.04em}.ps-item-kind{position:absolute;left:.75rem;bottom:.75rem;background:#122028d1;color:#f4f7f4;font-family:var(--ps-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .5rem;border-radius:3px}.ps-item-body{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1rem 1.1rem;flex:1}.ps-item-body h3{margin:0;font-family:var(--ps-display);font-size:1.12rem;letter-spacing:-.015em;line-height:1.25}.ps-price-block{display:grid;gap:.15rem}.ps-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0}.ps-price-old{text-decoration:line-through;color:#12202873;font-size:.95rem}.ps-price-now{color:var(--ps-sale);font-family:var(--ps-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.ps-price-vat{margin:0;font-size:.78rem;color:#1220288c;letter-spacing:.01em}.ps-item-desc{margin:0;color:#122028b3;font-size:.94rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-item-flags{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.8rem;color:#1220288c}.ps-item-flags span:before{content:"·";margin-right:.35rem;color:var(--ps-teal)}.ps-item-flags span:first-child:before{content:"";margin:0}.ps-item-cta{margin-top:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ps-teal);color:#fff;font-family:var(--ps-display);font-weight:700;font-size:.92rem;padding:.7rem .9rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.ps-item-cta:hover{background:var(--ps-teal-deep)}.ps-state{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.ps-skeleton{height:320px;border-radius:6px;background:linear-gradient(90deg,#e2ebe6,#f2f6f3,#e2ebe6);background-size:200% 100%;animation:psShimmer 1.2s linear infinite}@keyframes psShimmer{to{background-position:-200% 0}}.ps-empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--ps-line);border-radius:6px;background:#ffffff8c}.ps-empty strong{display:block;font-family:var(--ps-display);font-size:1.25rem;margin-bottom:.35rem}.ps-empty p{margin:0 0 1.1rem;color:#1220289e}.ps-error{color:var(--ps-sale);font-weight:600}.ps-foot{border-top:1px solid var(--ps-line);max-width:1120px;margin:0 auto;padding:1.5rem 1.15rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:#122028b3;font-size:.92rem}.ps-foot strong{font-family:var(--ps-display);color:var(--ps-ink)}.ps-foot p{margin:.2rem 0 0}.ps-foot-links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem}.ps-foot-links a{color:var(--ps-teal-deep);text-decoration:none;font-family:var(--ps-display);font-weight:600;font-size:.88rem}.ps-foot-links a:hover{text-decoration:underline}.ps-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0a161c8c;display:grid;place-items:end center;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);animation:psFade .25s ease;overscroll-behavior:none;touch-action:none;box-sizing:border-box}@keyframes psFade{0%{opacity:0}to{opacity:1}}.ps-sheet{width:min(560px,100%);max-height:min(94vh,900px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border-radius:14px 14px 0 0;animation:psSheetUp .35s ease}@keyframes psSheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.ps-sheet-close{position:sticky;top:0;z-index:2;float:right;margin:.75rem .75rem 0 0;border:0;background:#f4f7f4eb;color:var(--ps-ink);font-family:var(--ps-display);font-weight:700;font-size:.8rem;padding:.45rem .7rem;border-radius:4px;cursor:pointer}.ps-sheet-visual{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in}.ps-sheet-visual img{width:100%;height:100%;object-fit:contain;background:#fff}.ps-sheet-body{padding:1.15rem 1.2rem 1.6rem;clear:both}.ps-sheet-kind{margin:0 0 .35rem;font-family:var(--ps-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-teal)}.ps-sheet-body h2{margin:0 0 .55rem;font-family:var(--ps-display);font-size:1.45rem;letter-spacing:-.02em}.ps-sheet-desc{margin:.65rem 0;line-height:1.5;color:#122028c7}.ps-sheet-ship{margin:0 0 1rem;color:#1220288c;font-size:.92rem}.ps-sheet-options{display:grid;gap:.55rem;margin-bottom:1.15rem}.ps-check{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border:1px solid var(--ps-line);border-radius:4px;cursor:pointer;font-family:var(--ps-display);font-weight:600;font-size:.92rem}.ps-check input{margin-top:.15rem}.ps-sheet-cta{width:100%;text-align:center;background:var(--ps-teal);color:#fff}.ps-sheet-cta:hover{background:var(--ps-teal-deep);color:#fff}.shop-admin-preview{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.shop-suggest-box{margin:.35rem 0 .65rem;padding:.75rem;border:1px solid #d5e2e8;border-radius:12px;background:#f7fbfc}.shop-suggest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem}.shop-suggest-card{display:grid;gap:.25rem;padding:0;border:2px solid transparent;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;text-align:left}.shop-suggest-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#e8eef0}.shop-suggest-card span{padding:.2rem .4rem .4rem;font-size:.72rem;color:#1220288c}.shop-suggest-card.is-active{border-color:#3d8f78;box-shadow:0 0 0 1px #3d8f7840}@media(min-width:760px){.ps-sheet-backdrop{place-items:center;padding:1.25rem}.ps-sheet{border-radius:10px;max-height:90vh}.ps-hero-content{padding:.5rem 2.5rem 2rem}.ps-topnav{padding:.9rem 2.5rem .35rem}}@media(max-width:640px){.ps-catalog-head{align-items:stretch}.ps-tabs{width:100%;justify-content:space-between}.ps-tab{flex:1;justify-content:center}}.pa-hub,.pa-calc{display:grid;gap:.85rem;min-width:0;max-width:100%;overflow-x:clip}.pa-calc.public-step-card,.pa-hub.public-step-card{box-sizing:border-box;width:100%}.pa-step-label{margin:.15rem 0 0;font-weight:700;font-size:.98rem}.pa-choice-list{display:grid;gap:.55rem}.pa-wartung-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pa-wartung-card{display:grid;gap:.3rem;align-content:start;margin:0;padding:.85rem .95rem;border:1px solid #c9d8de;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pa-wartung-card strong{color:#0f3c4d;font-size:.98rem}.pa-wartung-card span{color:#64748b;font-size:.88rem;line-height:1.35}.pa-wartung-card em{font-style:normal;font-weight:700;color:#0c4a6e;font-size:.92rem;margin-top:.2rem}.pa-wartung-card.is-selected{border-color:#0ea5e9;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);box-shadow:0 0 0 2px #0ea5e933}.pa-wartung-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pa-wartung-summary-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.pa-wartung-summary-list li>div{display:grid;gap:.15rem}.pa-wartung-totals{display:grid;gap:.4rem;padding:.85rem;border-radius:12px;background:#fff;border:1px solid #dbeafe}.pa-wartung-totals>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.pa-wartung-totals span{color:#475569}.pa-wartung-totals strong{color:#0c4a6e;white-space:nowrap}.pa-wartung-price-notice{margin:0;padding:.85rem 1rem;border-radius:12px;border:2px solid #f59e0b;background:#fffbeb;color:#78350f;font-size:1.02rem;line-height:1.45}.pa-wartung-price-notice strong{color:#7c2d12;font-weight:800}.pa-choice{display:grid;align-content:start;gap:.28rem;min-height:4.75rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.85rem 1rem;border:1px solid #c9d8de;border-radius:14px;background:#fff;text-align:left;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pa-choice.has-image{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.75rem;min-height:5.5rem}.pa-choice-img{display:block;width:88px;height:72px;object-fit:contain;object-position:center;border-radius:10px;background:#f3f7f9;flex-shrink:0}.pa-choice-text{display:grid;gap:.28rem;min-width:0}.pa-choice strong{font-size:1rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.pa-choice span,.pa-choice-text>span{color:#1220289e;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.pa-choice:hover:not(:disabled){border-color:#7eb8a8;box-shadow:0 1px #1220280a}.pa-choice.is-active{border-color:#3d8f78;background:#f0faf6}.pa-choice.is-locked,.pa-choice:disabled{opacity:.55;cursor:not-allowed;background:#e8ecee}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.65rem;min-width:0;width:100%}.pa-grid label{min-width:0;display:grid;gap:.35rem}.pa-grid input,.pa-grid select,.pa-grid textarea{max-width:100%;min-width:0;box-sizing:border-box}.pa-result{display:grid;gap:.45rem;padding:.85rem 1rem;border:1px solid #d5e2e8;border-radius:12px;background:#f7fbfc;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.pa-result-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:center;margin:0 0 .25rem}.pa-result-hero img{width:96px;height:78px;object-fit:contain;border-radius:10px;background:#eef5f8}.pa-result-hero p{margin:0;min-width:0}.pa-result ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;min-width:0}.pa-result li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;font-size:.94rem;padding:.35rem 0;border-bottom:1px solid rgba(18,32,40,.09);min-width:0}.pa-result li>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pa-result li>strong{flex:0 0 auto;white-space:nowrap;text-align:right}.pa-result li:last-child{border-bottom:none;padding-bottom:0}.pa-result-notes{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #d5e2e8;display:grid;gap:.45rem}.pa-result-notes .pa-step-label{margin:0}.pa-line-sub{display:block;color:#1220288c;font-size:.78rem;margin-top:.15rem}.pa-total{display:flex;justify-content:space-between;gap:.75rem;margin:.25rem 0 0;padding-top:.55rem;border-top:1px solid rgba(18,32,40,.12);font-size:1.05rem;min-width:0}.pa-total>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pa-total>strong{flex:0 0 auto;white-space:nowrap}.pa-total.pa-gross{font-weight:700;color:#1d4a3a}.pa-check-grid{display:grid;gap:.45rem}.pa-check{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid #d0e0e6;border-radius:12px;background:#fff;cursor:pointer}.pa-check.is-on{border-color:#7eb8a8;background:#f0faf6}.pa-check small{display:block;color:#12202899;margin-top:.1rem}.notebook-compose{display:grid;gap:.65rem;margin-bottom:1rem}.notebook-compose textarea,.notebook-item textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.notebook-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.notebook-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem}.notebook-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.notebook-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.notebook-body{margin:0;white-space:pre-wrap;line-height:1.45;color:#1e293b}html.theme-dark{color-scheme:dark}html.theme-dark,html.theme-dark body{color:#e2e8f0;background:#000}html.theme-dark #root{background:#0f172a}html.theme-dark .app,html.theme-dark .main-single,html.theme-dark .panel,html.theme-dark .home-modules-panel,html.theme-dark .public-step-card,html.theme-dark .admin-stat-card,html.theme-dark .todo-item,html.theme-dark .notebook-item,html.theme-dark .entry-item,html.theme-dark .nav-dropdown-menu{background:#1e293b;color:#e2e8f0;border-color:#334155}html.theme-dark .subtitle,html.theme-dark .muted,html.theme-dark .entry-meta,html.theme-dark .todo-notes-preview{color:#94a3b8}html.theme-dark .past-open-order,html.theme-dark .past-open-orders-search{color:#e2e8f0}html.theme-dark .past-open-order{background:#0f172a;border-color:#334155}html.theme-dark .past-open-order--picked,html.theme-dark .past-open-merge-bar{background:#431407;border-color:#c2410c;color:#ffedd5}html.theme-dark .past-open-order-btn--skip{background:#1e293b;color:#e2e8f0;border-color:#64748b}html.theme-dark .header,html.theme-dark .app-header,html.theme-dark .top-nav,html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark strong,html.theme-dark .todo-checkline span,html.theme-dark .notebook-body{color:#f1f5f9}html.theme-dark .app-header{background:linear-gradient(180deg,#1e293b,#172033);border-color:#334155;box-shadow:0 10px 28px #00000047}html.theme-dark .app-header-tools{background:#0f172ab3;border-color:#334155}html.theme-dark .header-icon-btn{color:#e2e8f0}html.theme-dark .header-icon-btn:hover,html.theme-dark .header-icon-btn:focus-visible{background:#334155;border-color:#475569;color:#f8fafc}html.theme-dark .header-icon-btn.is-active{background:#2f7ea8;border-color:#2f7ea8;color:#fff}html.theme-dark .btn-secondary,html.theme-dark .nav-fold-btn,html.theme-dark .home-settings-btn,html.theme-dark .dictation-toggle,html.theme-dark .order-filter-tab{background:#1e293b;color:#f8fafc;border-color:#94a3b8}html.theme-dark .btn-secondary:hover,html.theme-dark .nav-fold-btn:hover,html.theme-dark .home-settings-btn:hover,html.theme-dark .home-settings-btn.is-open{background:#334155;color:#fff;border-color:#cbd5e1}html.theme-dark .order-filter-tab.active{background:#38bdf8;color:#0f172a;font-weight:700}html.theme-dark input,html.theme-dark textarea,html.theme-dark select,html.theme-dark .todo-notes-input,html.theme-dark .todo-form,html.theme-dark .todo-filter-tabs{background:#0f172a;color:#e2e8f0;border-color:#475569}html.theme-dark .todo-form-toggle{color:#f1f5f9}html.theme-dark .todo-form.is-open .todo-form-toggle{border-bottom-color:#334155}html.theme-dark .todo-form-chevron{color:#94a3b8}html.theme-dark input::placeholder,html.theme-dark textarea::placeholder{color:#64748b}html.theme-dark .badge.secondary,html.theme-dark .tag,html.theme-dark .tag.muted-tag{background:#334155;color:#cbd5e1;border-color:#475569}html.theme-dark .notification-bell{background:#334155;color:#e2e8f0;border-color:#475569}html.theme-dark .top-nav-current{color:#e2e8f0}html.theme-dark .error,html.theme-dark .error-text,html.theme-dark .dictation-toggle-error{color:#fca5a5}html.theme-dark .success{color:#86efac}html.theme-dark .todo-next-focus{background:#0c4a6e;border-color:#0369a1;color:#e0f2fe}html.theme-dark .todo-next-focus small{color:#7dd3fc}html.theme-dark .todo-progress{background:#334155}html.theme-dark .notebook-item,html.theme-dark .todo-item{box-shadow:none}html.theme-dark .nav-dropdown-item{color:#e2e8f0}html.theme-dark .nav-dropdown-item:hover,html.theme-dark .nav-dropdown-item.is-current{background:#334155}html.theme-dark .admin-badge-offline{background:#334155;color:#cbd5e1}html.theme-dark .public-booking-wrap{background:radial-gradient(circle at 12% 8%,rgba(45,212,191,.12) 0%,transparent 38%),radial-gradient(circle at 88% 90%,rgba(56,189,248,.1) 0%,transparent 42%),linear-gradient(180deg,#0b1220,#0f172a)}html.theme-dark .public-booking-card,html.theme-dark .public-step-card,html.theme-dark .pa-hub,html.theme-dark .pa-calc{background:linear-gradient(180deg,#1e293b,#172033);border-color:#334155;color:#e2e8f0;box-shadow:0 14px 36px #00000059}html.theme-dark .public-booking-info,html.theme-dark .public-booking-info-body,html.theme-dark .company-contact-card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .company-contact-brand span,html.theme-dark .company-contact-block p,html.theme-dark .public-booking-info-lead,html.theme-dark .pa-choice span,html.theme-dark .pa-choice-text>span,html.theme-dark .pa-line-sub,html.theme-dark .pa-check small{color:#94a3b8}html.theme-dark .company-contact-block a,html.theme-dark .public-booking-info-body a{color:#5eead4}html.theme-dark .public-intent-chip{background:#0f766e;color:#ecfdf5}html.theme-dark .pa-choice,html.theme-dark .pa-check,html.theme-dark .public-choice-media,html.theme-dark .public-choice-image{background:#0f172a;border-color:#475569;color:#e2e8f0}html.theme-dark .pa-choice:hover:not(:disabled),html.theme-dark .public-choice:hover{border-color:#2dd4bf;background:#1e293b;box-shadow:none}html.theme-dark .pa-choice.is-active,html.theme-dark .pa-check.is-on,html.theme-dark .public-choice.active{border-color:#2dd4bf;background:#134e4a;color:#ecfdf5}html.theme-dark .pa-choice.is-locked,html.theme-dark .pa-choice:disabled{background:#1e293b;border-color:#334155;color:#64748b}html.theme-dark .pa-result{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .pa-result li{border-bottom-color:#e2e8f01a}html.theme-dark .pa-total{border-top-color:#e2e8f024}html.theme-dark .pa-result-notes{border-top-color:#334155}html.theme-dark .wp-foerder-card{background:linear-gradient(160deg,#1e293b,#0f172a);border-color:#334155;color:#e2e8f0}html.theme-dark .wp-foerder-card strong{color:#93c5fd}html.theme-dark .wp-foerder-card .muted{color:#94a3b8}html.theme-dark .wp-amort-card{background:linear-gradient(160deg,#134e4a,#0f172a);border-color:#334155;color:#e2e8f0}html.theme-dark .wp-amort-card strong{color:#5eead4}html.theme-dark .wp-amort-card .muted{color:#94a3b8}html.theme-dark .wp-summary-list li{background:#1e293b;color:#e2e8f0}html.theme-dark .pa-total.pa-gross{color:#5eead4}html.theme-dark .pa-grid label,html.theme-dark .public-booking-form label{color:#cbd5e1}html.theme-dark .public-choice{border-bottom-color:#334155;background:transparent;color:#e2e8f0}html.theme-dark button[type=submit],html.theme-dark .btn-start{background:#2f7ea8;border-color:#2f7ea8;color:#fff}html.theme-dark button[type=submit]:hover:not(:disabled),html.theme-dark .btn-start:hover:not(:disabled){background:#256f96;border-color:#256f96}html.theme-dark .nav-pill{color:#94a3b8}html.theme-dark .nav-pill:hover,html.theme-dark .nav-pill:focus-visible{background:#172033;color:#f1f5f9}html.theme-dark .nav-pill.is-active,html.theme-dark .nav-pill.is-open{background:#7eb8d42e;color:#8ec4dc}html.theme-dark .public-inline-info-toggle{color:#5eead4}html.theme-dark .public-terminland-calendar,html.theme-dark .public-ads-col .ad-card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .public-booking-wrap{background:radial-gradient(circle at 12% 8%,rgba(45,212,191,.1) 0%,transparent 40%),linear-gradient(180deg,#0b1220,#0f172a)!important}html.theme-dark .public-intent-shell{background:#0b1220!important;color:#e2e8f0}html.theme-dark .public-intent-blur{background:#0b1220f0!important;backdrop-filter:none;-webkit-backdrop-filter:none}html.theme-dark .public-intent-kicker,html.theme-dark .public-intent-lead{color:#e2e8f0d1}html.theme-dark .public-intent-title{color:#f8fafc}html.theme-dark .public-intent-bar{background:#1e293b;border-color:#475569;color:#e2e8f0;box-shadow:0 10px 28px #00000059}html.theme-dark .public-intent-bar-desc{color:#94a3b8}html.theme-dark .public-intent-bar.is-muted,html.theme-dark .public-intent-bar.is-locked{background:#172033;border-color:#334155;color:#94a3b8}html.theme-dark .public-intent-bar.is-emergency{background:linear-gradient(165deg,#7f1d1d,#991b1b);border-color:#b91c1c;color:#fecaca}html.theme-dark .public-intent-bar.is-emergency .public-intent-bar-desc{color:#fca5a5}html.theme-dark .public-booking-wrap.is-preisanfrage .public-booking-card{background:#1e293b;border-color:#334155}html.theme-dark .public-booking-wrap.is-preisanfrage .pa-hub,html.theme-dark .public-booking-wrap.is-preisanfrage .pa-calc,html.theme-dark .public-booking-wrap.is-preisanfrage .public-step-card{background:#172033;border-color:#334155}@media(max-width:760px){html.theme-dark .public-intent-shell{background:#0b1220!important;padding:.75rem .75rem max(1rem,env(safe-area-inset-bottom,0px))}html.theme-dark .public-booking-wrap.is-preisanfrage{padding:.65rem .65rem max(.85rem,env(safe-area-inset-bottom,0px))}html.theme-dark .public-booking-wrap.is-preisanfrage .public-booking-card{padding:.85rem .75rem;border-radius:14px}html.theme-dark .public-booking-wrap.is-preisanfrage .pa-choice{min-height:3.8rem;padding:.75rem .85rem}html.theme-dark .company-contact-card{background:#1e293b;border-color:#334155}}@media(max-width:640px){.public-booking-wrap.is-preisanfrage{padding-left:.7rem;padding-right:.7rem}.public-booking-wrap.is-preisanfrage .public-booking-card,.pa-calc,.pa-hub,.pa-result,.pa-choice-list,.pa-grid{min-width:0;max-width:100%}.pa-choice.has-image{grid-template-columns:72px minmax(0,1fr);gap:.55rem;padding:.7rem .75rem}.pa-choice-img{width:72px;height:60px}.pa-result-hero{grid-template-columns:72px minmax(0,1fr);gap:.55rem}.pa-result-hero img{width:72px;height:60px}.pa-result li,.pa-total{gap:.5rem}.pa-result li>strong,.pa-total>strong{font-size:.92rem}.pa-wartung-grid{grid-template-columns:1fr}.pa-wartung-summary-list li{flex-wrap:wrap}}html.theme-dark{--surface: #1e293b;--surface-soft: #0f172a;--surface-muted: #172033;--surface-border: #334155;--surface-warn: #422006;--surface-warn-border: #92400e;--surface-warn-text: #fdba74;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--brand: #8ec4dc;--brand-deep: #5b9ec4;--brand-active: #a8d4e8;--brand-soft: rgba(126, 184, 212, .18)}html.theme-dark .work-week-day{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .work-week-day.is-weekend{background:#172033}html.theme-dark .work-week-locked{background:#422006;border-color:#92400e;color:#fdba74}html.theme-dark .work-week-day-title .pill{background:#334155;color:#cbd5e1}html.theme-dark .work-week-day-fields label{color:#cbd5e1}html.theme-dark .workday-info-stats{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .workday-modal{background:#1e293b;color:#e2e8f0;box-shadow:0 16px 40px #00000073}html.theme-dark .workday-modal h3{color:#f1f5f9}html.theme-dark .timer-display{color:#7dd3fc}html.theme-dark .badge:not(.secondary){background:#0c4a6e;color:#e0f2fe}html.theme-dark .google-embed-wrap,html.theme-dark .calendar-app-day{background:#1e293b;border-color:#334155}html.theme-dark .calendar-app-day h3{color:#7dd3fc}html.theme-dark .calendar-app-entry-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .calendar-app-entry-btn:hover:not(:disabled){background:#172033;border-color:#38bdf8}html.theme-dark .calendar-app-entry-btn.is-absence{background:#422006;border-color:#92400e}html.theme-dark .calendar-app-entry-btn strong{color:#f1f5f9}html.theme-dark .calendar-app-edit-hint{color:#38bdf8}html.theme-dark .google-calendar-frame-wrap{background:#1e293b;border-color:#334155}html.theme-dark .stundenkonto-wrap{background:#0f172a}html.theme-dark .stundenzettel-week{border-color:#334155}html.theme-dark .stundenzettel-sheet{background:#1e293b;border-color:#475569;color:#e2e8f0}html.theme-dark .stundenzettel-table th{background:#0f172a;color:#e2e8f0}html.theme-dark .stundenzettel-table th,html.theme-dark .stundenzettel-table td{border-color:#475569;color:#e2e8f0}html.theme-dark .pending-timeoff-panel{background:#422006;border-color:#92400e;color:#fdba74}html.theme-dark .team-color-bar{background:#0f172a;border-color:#334155}html.theme-dark .team-color-label{color:#cbd5e1}html.theme-dark .order-assign-dialog{background:#1e293b;color:#e2e8f0}html.theme-dark .order-assign-dialog h3{color:#f1f5f9}html.theme-dark .detail-card{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .order-detail-section{background:#1e293b;border-color:#334155}html.theme-dark .bf-page--app.order-app{background:transparent}html.theme-dark .bf-page--app .bf-sheet--app{background:#0f172a;border-color:#334155;color:#e2e8f0;box-shadow:none}html.theme-dark .order-app-toolbar{background:linear-gradient(180deg,#0b1220 70%,#0b1220e6)}html.theme-dark .order-app-more,html.theme-dark .order-app-status,html.theme-dark .bf-page--app .bf-box,html.theme-dark .bf-page--app .order-line-card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .order-app-title h1,html.theme-dark .order-app-section-title{color:#f1f5f9}html.theme-dark .order-app-status-meta,html.theme-dark .order-app-title .bf-eyebrow{color:#94a3b8}html.theme-dark .order-section-title{color:#f1f5f9}html.theme-dark .meta-label{color:#94a3b8}html.theme-dark .bautagebuch-entry-card{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .mail-hub-tab{background:#1e293b;border-color:#94a3b8;color:#f8fafc}html.theme-dark .mail-hub-tab:hover:not(:disabled){background:#334155;color:#fff}html.theme-dark .mail-hub-tab.is-current{background:#38bdf8;border-color:#38bdf8;color:#0f172a}html.theme-dark .mail-hub-tab.is-current:hover:not(:disabled){background:#7dd3fc;border-color:#7dd3fc;color:#0f172a}html.theme-dark .mail-form-card,html.theme-dark .mail-preview-card{background:var(--surface);border-color:var(--surface-border);color:var(--text-primary)}html.theme-dark .rechnung-note-input{background:#422006!important;border-color:#92400e!important;color:#fef3c7!important}html.theme-dark .finanzen-panel{--fin-ink: #e2e8f0;--fin-muted: #94a3b8;--fin-line: #334155;--fin-soft: #0f172a;--fin-card: #1e293b;background:#0f172a;color:var(--fin-ink)}html.theme-dark .finanzen-hero{background:linear-gradient(160deg,#172033,#0f172a);border-color:#334155}html.theme-dark .finanzen-cockpit{background:#1e293b;border-color:#334155}html.theme-dark .finanzen-cockpit.is-green{border-color:#166534;background:linear-gradient(160deg,#052e16,#1e293b)}html.theme-dark .finanzen-cockpit.is-yellow{border-color:#a16207;background:linear-gradient(160deg,#422006,#1e293b)}html.theme-dark .finanzen-cockpit.is-red{border-color:#991b1b;background:linear-gradient(160deg,#450a0a,#1e293b)}html.theme-dark .finanzen-tips li,html.theme-dark .finanzen-bwa-list li,html.theme-dark .finanzen-opos-list li{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .finanzen-tips li.is-positive{border-color:#166534}html.theme-dark .finanzen-tips li.is-action{border-color:#a16207}html.theme-dark .finanzen-upload{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .finanzen-upload.is-drag{border-color:#38bdf8;background:#0c4a6e}html.theme-dark .finanzen-toast{background:#052e16;border-color:#166534;color:#bbf7d0}html.theme-dark .home-module-card,html.theme-dark .admin-stat-card,html.theme-dark .downloads-card,html.theme-dark .planung-card,html.theme-dark .forms-card,html.theme-dark .wartung-card,html.theme-dark .customer-card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark fieldset{border-color:#334155;color:#e2e8f0}html.theme-dark legend{color:#cbd5e1}html.theme-dark .internal-day-meta{color:#94a3b8}html.theme-dark .wd-panel{background:#1e293b!important;color:#e2e8f0;border-color:#334155}html.theme-dark .wd-col{background:#0f172a;border-color:#334155}html.theme-dark .wd-card{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .wd-card-overdue{background:#422006;border-color:#92400e}html.theme-dark .wd-intake,html.theme-dark .wd-detail{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .wd-tabs{background:#0f172a;border-color:#334155}html.theme-dark .wd-tab{color:#cbd5e1}html.theme-dark .wd-tab.is-active{background:#1e293b;color:#f1f5f9;border-color:#475569}html.theme-dark .wd-kpi{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .wd-kpi.is-active{background:#1e293b;border-color:#2f7ea8}html.theme-dark .admin-employee-card,html.theme-dark .admin-detail-panel,html.theme-dark .customer-master,html.theme-dark .customer-detail-card,html.theme-dark .customer-lookup-block{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .customer-suggest-count,html.theme-dark .customer-suggest-list,html.theme-dark .customer-file-list li{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .bf-page{--bf-ink: #e2e8f0;--bf-muted: #94a3b8;--bf-line: #334155;--bf-strong: #64748b;--bf-soft: #0f172a;--bf-brand: #5eead4;--bf-brand-soft: #134e4a;background:#0b1220;color:#e2e8f0}html.theme-dark .bf-sheet{background:#1e293b;border-color:#334155;color:var(--bf-ink);box-shadow:0 12px 32px #00000059}html.theme-dark .bf-sheet h1,html.theme-dark .bf-sheet h2,html.theme-dark .bf-sheet h3,html.theme-dark .bf-sheet strong,html.theme-dark .bf-box h2,html.theme-dark .bf-box h3,html.theme-dark .bf-check-group h3,html.theme-dark .bf-block h2{color:#f1f5f9}html.theme-dark .bf-box{background:var(--bf-soft);border-color:var(--bf-line);color:var(--bf-ink)}html.theme-dark .bf-block>textarea,html.theme-dark .bf-step textarea,html.theme-dark .bf-table input,html.theme-dark .bf-table select,html.theme-dark .bf-table textarea{background:#0f172a;border-color:#475569;color:#e2e8f0}html.theme-dark .bf-step,html.theme-dark .ib-draft-row,html.theme-dark .ib-contract-card{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .ib-draft-row:hover,html.theme-dark .ib-contract-card:hover{border-color:var(--brand-active)}html.theme-dark .ib-step{color:#94a3b8}html.theme-dark .ib-step.is-current{color:#5eead4}html.theme-dark .ib-step.is-done{color:#34d399}html.theme-dark .wd-plant-head strong{color:#f1f5f9}html.theme-dark .job-when-box,html.theme-dark .job-duration-fader{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .job-when-mode button{background:#1e293b;border-color:#475569;color:#e2e8f0}html.theme-dark .job-when-mode button.is-active,html.theme-dark .job-when-mode button[aria-pressed=true]{background:#2f7ea8;border-color:#2f7ea8;color:#fff}html.theme-dark .form-original-frame-wrap{background:#1e293b;border-color:#334155}html.theme-dark .planung-saved li{background:#1e293b;border-color:#334155;color:#e2e8f0}html.theme-dark .mail-preview-card{background:#0f172a}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#0f172aeb;color:#f8fafc;box-shadow:0 -8px 32px #0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cookie-consent-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.cookie-consent-text{flex:1 1 280px;font-size:.9rem;line-height:1.45}.cookie-consent-text strong{display:block;margin-bottom:.35rem;font-size:1rem}.cookie-consent-text p{margin:0;color:#e2e8f0}.cookie-consent-text a{color:#93c5fd;text-decoration:underline}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.cookie-consent-btn{min-width:8.5rem}.cookie-consent .btn-secondary{background:transparent;border-color:#94a3b8;color:#f8fafc}.cookie-consent .btn-secondary:hover{background:#94a3b833}.public-privacy-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .35rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:.9rem;line-height:1.4;cursor:pointer}.public-privacy-consent input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem}.public-privacy-consent a{color:#1d4ed8;text-decoration:underline}html.theme-dark .public-privacy-consent{background:#0f172a;border-color:#334155;color:#e2e8f0}html.theme-dark .public-privacy-consent a{color:#93c5fd}.order-unterlagen-panel{max-width:720px;margin:0 auto;padding:1rem 1rem max(1.75rem,calc(1rem + env(safe-area-inset-bottom,0px)));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.order-unterlagen-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.order-unterlagen-head h2{margin:0;font-size:1.25rem}.order-unterlagen-head .muted{margin:.2rem 0 0}.order-docs-add-root,.order-docs-add-sub{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.order-docs-add-root input,.order-docs-add-sub input{flex:1 1 12rem;min-height:2.4rem;padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:8px}.order-docs-collapse-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.order-docs-drop-hint{margin:.25rem 0 0}.order-docs-groups{display:flex;flex-direction:column;gap:.85rem}.order-docs-group{border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:.85rem .9rem;background:var(--surface);transition:border-color .15s ease,background .15s ease}.order-docs-group--drop{border-color:var(--brand-active);box-shadow:none;background:var(--brand-soft)}.order-docs-subgroup{margin-top:.65rem;padding:.65rem .7rem;border-left:3px solid var(--surface-border);background:var(--surface-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;transition:border-color .15s ease,background .15s ease}.order-docs-subgroup.order-docs-group--drop{border-left-color:var(--brand-active);background:var(--brand-soft);box-shadow:none}.order-docs-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}.order-docs-group-body{margin-top:.55rem}.order-docs-toggle{display:flex;align-items:flex-start;gap:.45rem;flex:1 1 12rem;min-width:0;border:0;background:transparent;cursor:pointer;text-align:left;padding:.15rem 0;color:inherit}.order-docs-chevron{flex:0 0 auto;width:1.1rem;margin-top:.15rem;font-size:.75rem;color:#64748b}.order-docs-toggle-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.order-docs-toggle-title strong{font-size:1.05rem;font-weight:650;color:#0f172a;word-break:break-word}.order-docs-subgroup .order-docs-toggle-title strong{font-size:.98rem}.order-docs-toggle-title .muted{font-size:.82rem}.order-docs-group-actions{display:flex;flex-wrap:wrap;gap:.35rem}.order-docs-drop-target{min-height:0}.order-docs-drop-target--collapsed{margin-top:.55rem}.order-docs-dropzone{display:none;margin:0 0 .65rem;padding:.85rem 1rem;border:1.5px dashed #94a3b8;border-radius:10px;text-align:center;color:#64748b;font-size:.9rem;background:#f8fafc}.order-docs-dropzone.is-active{border-color:var(--brand-active);color:var(--brand);background:var(--brand-soft)}@media(min-width:641px){.order-docs-dropzone.desktop-only,.order-docs-drop-hint.desktop-only{display:block}}@media(max-width:640px){.order-docs-dropzone.desktop-only,.order-docs-drop-hint.desktop-only{display:none}}.order-docs-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.order-docs-file{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:10px;background:#f1f5f9}.order-docs-thumb{flex:0 0 auto;width:4.5rem;height:4.5rem;padding:0;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#e2e8f0;cursor:pointer;display:grid;place-items:center}.order-docs-thumb--image img{width:100%;height:100%;object-fit:cover;display:block}.order-docs-thumb--badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#334155}.order-docs-thumb--loading{color:#94a3b8}.order-docs-file-open{flex:1 1 10rem;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;padding:.15rem 0}.order-docs-file-open strong{display:block;color:#0f172a;word-break:break-word}.order-docs-file-open .muted{font-size:.82rem;word-break:break-word}.order-docs-file-actions{display:flex;flex-wrap:wrap;gap:.3rem}.order-docs-empty{margin:.25rem 0 .5rem;font-size:.9rem}@media(max-width:640px){.order-docs-file{align-items:flex-start;gap:.65rem;padding:.65rem}.order-docs-thumb{width:5.75rem;height:5.75rem;border-radius:12px}.order-docs-file-open{flex:1 1 calc(100% - 6.5rem)}.order-docs-file-actions{width:100%;padding-left:0}.order-docs-file-actions .small-btn{flex:1 1 auto;min-height:2.35rem}}html.theme-dark .order-docs-group{background:#0f172a;border-color:#334155}html.theme-dark .order-docs-group--drop,html.theme-dark .order-docs-subgroup.order-docs-group--drop{background:#1e3a5f;border-color:#3b82f6}html.theme-dark .order-docs-subgroup{background:#1e293b;border-left-color:#64748b}html.theme-dark .order-docs-toggle-title strong{color:#f8fafc}html.theme-dark .order-docs-dropzone{background:#0f172a;border-color:#475569;color:#94a3b8}html.theme-dark .order-docs-dropzone.is-active{background:#1e3a5f;border-color:#60a5fa;color:#bfdbfe}html.theme-dark .order-docs-file{background:#1e293b}html.theme-dark .order-docs-thumb{background:#0f172a;border-color:#475569}html.theme-dark .order-docs-thumb--badge{color:#e2e8f0}html.theme-dark .order-docs-file-open strong{color:#f8fafc}html.theme-dark .order-docs-add-root input,html.theme-dark .order-docs-add-sub input{background:#0f172a;border-color:#334155;color:#f8fafc}.order-doc-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;flex-direction:column;background:#0b1220;color:#f8fafc;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}body:has(.order-doc-viewer) .notebook-dock-tab,body:has(.order-doc-viewer) .devchat-dock-tab,body:has(.order-doc-viewer) .nav-fold-fab{visibility:hidden;pointer-events:none}.order-doc-viewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;flex:0 0 auto;padding:.65rem .75rem;background:#0f172af5;border-bottom:1px solid #334155}.order-doc-viewer-titles{flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}.order-doc-viewer-titles strong{word-break:break-word}.order-doc-viewer-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.order-doc-viewer-status,.order-doc-viewer-hint,.order-doc-viewer-fallback{padding:1rem;text-align:center}.order-doc-viewer-hint{margin:0;flex:0 0 auto;font-size:.82rem;color:#94a3b8;padding:.55rem .75rem .75rem}.pinch-zoom-viewport{flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;cursor:grab;display:grid;place-items:center;background:#020617}.pinch-zoom-content{transform-origin:center center;will-change:transform;max-width:100%;max-height:100%}.order-doc-viewer-img{display:block;max-width:100%;max-height:calc(100dvh - 7.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.order-doc-viewer-frame{width:min(100vw,56rem);height:calc(100dvh - 7.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:100%;border:0;background:#fff}.order-doc-viewer-frame--full{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none}.app-mode-tag{color:var(--brand-active);font-weight:650}.app-shell--field{max-width:720px;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-shell--field .field-body{min-width:0}.field-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--surface-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.theme-dark .field-bottom-nav{background:#0f172af5;border-top-color:#334155}.field-bottom-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);min-height:3rem;border-radius:var(--radius-control);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;padding:.25rem .2rem}.field-bottom-item.is-active{color:var(--brand);background:var(--brand-soft)}.field-bottom-label{display:block;line-height:1.15}.field-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end;justify-content:center}.field-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;cursor:pointer}.field-more-sheet{position:relative;width:min(720px,100%);max-height:min(78vh,640px);overflow:auto;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--surface-border);padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-float)}.field-more-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.field-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.field-more-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-muted);color:var(--text-primary);border-radius:var(--radius-control);min-height:2.75rem;padding:.55rem .65rem;font:inherit;font-size:.9rem;font-weight:650;text-align:left;cursor:pointer}.field-more-item.is-active,.field-more-item--office,.field-more-item--persona{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.app-shell--office{max-width:none;width:100%;margin:0;padding:0;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:#e8edf3}.app-shell--office .notebook-dock-tab{left:auto;right:max(1rem,env(safe-area-inset-right,0px));top:auto;bottom:max(1rem,env(safe-area-inset-bottom,0px))}body:has(.devchat-dock-tab) .app-shell--office .notebook-dock-tab{left:auto;top:auto}.app-shell--office .devchat-dock-tab{left:auto;right:max(1rem,env(safe-area-inset-right,0px));top:auto;bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + 3.5rem)}.app-shell--office .devchat-dock-overlay{justify-content:flex-end}.app-shell--office .devchat-dock-panel{width:min(560px,100%);border-radius:12px 0 0 12px;box-shadow:-8px 0 28px #0f172a2e}.office-sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .65rem;background:#0f2740;color:#e2e8f0;overflow:auto}.office-sidebar-brand{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem .65rem}.office-sidebar-brand strong{font-size:1.05rem;letter-spacing:-.02em}.office-sidebar-brand span{font-size:.75rem;color:#94a3b8}.office-nav{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.office-nav-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:0 .45rem;margin-bottom:.25rem}.office-nav-items{display:flex;flex-direction:column;gap:.15rem}.office-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#cbd5e1;text-align:left;border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.office-nav-item:hover{background:#94a3b826;color:#fff}.office-nav-item.is-current{background:#7eb8d438;color:#dbeafe}.office-sidebar-foot{padding-top:.5rem;border-top:1px solid #334155}.office-switch-field{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #475569;background:#1e293b;color:#e2e8f0;border-radius:8px;min-height:2.4rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.office-main{min-width:0;display:flex;flex-direction:column;padding:1rem 1.25rem 4.75rem}.office-main .app-header{margin-bottom:.85rem}.office-body{min-width:0}@media(max-width:1023px){.app-shell--office{grid-template-columns:1fr}.office-sidebar{position:relative;height:auto;max-height:none}}html.theme-dark .app-shell--office{background:#020617}.app-shell--field .ludwig-chat-root--order{bottom:5.6rem}.orders-week-nav{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.45rem;align-items:center;margin:0 0 .75rem}.orders-week-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-muted);color:var(--brand);border-radius:var(--radius-control);min-height:2.5rem;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.orders-week-nav-label{display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center;font-size:.95rem}.orders-week-nav--past .orders-week-nav-label strong{color:#b91c1c}.orders-past-hint{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;width:100%;box-sizing:border-box;margin:0 0 .75rem;padding:.55rem .8rem;border:1px solid #dc2626;border-radius:var(--radius-control);background:#fef2f2;color:#991b1b;font:inherit;font-size:.9rem;font-weight:650;text-align:left;cursor:pointer}.orders-past-hint strong{color:#b91c1c;white-space:nowrap}.orders-past-hint:hover{background:#fee2e2}.orders-panel--today{border-color:var(--surface-border);box-shadow:none}.entry-list--today .entry-item{border-radius:var(--radius-card)}.job-backlog-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:.55rem}.bf-page:not(.bf-page--app){--bf-brand: #183b5b;--bf-brand-strong: #0e2d49;--bf-accent: #c89532;--bf-ink: #17212b;--bf-muted: #657386;--bf-line: #d9e1e8;--bf-soft: #f6f8fa;--bf-success: #217a55;padding:1rem clamp(.4rem,2vw,1.5rem) 2rem;background:radial-gradient(circle at 12% 0%,rgba(24,59,91,.08),transparent 30rem),#edf1f5}.bf-page:not(.bf-page--app) .bf-toolbar{position:sticky;top:max(0px,env(safe-area-inset-top,0px));z-index:25;max-width:210mm;margin:0 auto .8rem;padding:.65rem;border:1px solid rgba(161,177,191,.45);border-radius:14px;background:#fffffff0;box-shadow:0 10px 30px #142a3d1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bf-toolbar-nav{display:flex;flex-wrap:wrap;gap:.45rem}.bf-toolbar-feedback{flex:1 1 100%;min-height:0}.bf-toolbar-feedback:empty{display:none}.bf-page:not(.bf-page--app) .bf-sheet{border:1px solid rgba(159,174,188,.55);border-radius:5px;box-shadow:0 20px 50px #142a3d24}.bf-page:not(.bf-page--app) .bf-letterhead{position:relative;border-bottom:0;padding-bottom:12px}.bf-page:not(.bf-page--app) .bf-letterhead:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--bf-brand) 0 72%,var(--bf-accent) 72%)}.bf-page:not(.bf-page--app) .bf-doc-title{align-items:flex-end;padding-bottom:4mm;border-bottom:1px solid var(--bf-line)}.bf-page:not(.bf-page--app) .bf-doc-title h1{color:var(--bf-brand-strong);font-size:clamp(18pt,3vw,23pt);letter-spacing:-.035em}.bf-page:not(.bf-page--app) .bf-eyebrow{max-width:22rem;color:var(--bf-muted);font-weight:600;line-height:1.35;text-align:right}.bf-page:not(.bf-page--app) .bf-box,.bf-page:not(.bf-page--app) .bf-block{break-inside:avoid}.bf-page:not(.bf-page--app) .bf-box{border-color:#dbe3ea;border-radius:10px;background:linear-gradient(145deg,#f8fafb,#f3f6f8);padding:12px 14px}.bf-page:not(.bf-page--app) .bf-box h2,.bf-page:not(.bf-page--app) .bf-block h2{color:var(--bf-brand-strong);letter-spacing:-.01em}.bf-page:not(.bf-page--app) .bf-field>span{color:#556678;font-weight:700;letter-spacing:.055em}.bf-page:not(.bf-page--app) .bf-field input,.bf-page:not(.bf-page--app) .bf-field select,.bf-page:not(.bf-page--app) .bf-field textarea,.bf-page:not(.bf-page--app) .bf-block>textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.bf-page:not(.bf-page--app) .bf-field input:focus,.bf-page:not(.bf-page--app) .bf-field select:focus,.bf-page:not(.bf-page--app) .bf-field textarea:focus,.bf-page:not(.bf-page--app) .bf-block>textarea:focus{outline:none;border-color:var(--bf-brand);box-shadow:0 2px #183b5b1f}.maengelliste-review-note{display:flex;align-items:center;gap:.7rem;margin:-1mm 0 5mm;padding:.7rem .8rem;border:1px solid #bdd8ca;border-radius:10px;color:#174f39;background:#eff9f3}.maengelliste-review-note>div{display:grid;gap:.12rem}.maengelliste-review-note strong{font-size:.9rem}.maengelliste-review-note span:not(.maengelliste-review-icon){font-size:.78rem;color:#47705f}.maengelliste-review-icon{display:grid;place-items:center;flex:0 0 1.9rem;width:1.9rem;height:1.9rem;border-radius:50%;color:#fff;background:var(--bf-success);font-weight:800}.maengelliste-doc-meta{border:1px solid #dbe3ea;border-radius:11px;padding:12px 14px;background:#f8fafb}.maengelliste-meta-field>span:first-child{color:#526477;font-weight:700}.maengelliste-meta-field input,.maengelliste-meta-field textarea{min-height:2rem;border-bottom-color:#a8b6c3;font-weight:600}.maengelliste-meta-field input:focus,.maengelliste-meta-field textarea:focus{outline:none;border-bottom-color:var(--bf-brand);background:#ffffffb8}.maengelliste-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 3mm}.maengelliste-section-head h2,.maengelliste-signature-copy h2{margin:.08rem 0 0;color:var(--bf-brand-strong);font-size:13pt;letter-spacing:-.02em}.bf-section-kicker{color:var(--bf-accent);font-size:7.5pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.maengelliste-summary{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.maengelliste-summary>span{display:inline-flex;align-items:baseline;gap:.22rem;padding:.25rem .48rem;border:1px solid #d9e1e8;border-radius:999px;color:#5c6c7d;background:#f7f9fb;font-size:8pt;white-space:nowrap}.maengelliste-summary>span strong{color:var(--bf-ink);font-size:9pt}.maengelliste-summary .is-open{border-color:#efd5ac;color:#8a5514;background:#fff8ec}.maengelliste-summary .is-done{border-color:#c5dfd1;color:#236547;background:#f1faf5}.maengelliste-table{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #8a97a3}.maengelliste-table th,.maengelliste-table td{border:1px solid #8a97a3}.maengelliste-table th{padding:7px 8px;color:#fff;background:var(--bf-brand);font-size:7.6pt;font-weight:700;letter-spacing:.035em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.maengelliste-table td{padding:7px 8px;background:#fff}.maengelliste-table tbody tr:nth-child(2n) td{background:#fafbfc}.maengelliste-table tbody tr.is-completed td{background:#f4faf6}.maengelliste-table tbody tr.is-completed textarea{color:#647568}.maengelliste-row-number{display:inline-block;color:var(--bf-brand);font-weight:800}.maengelliste-table textarea{min-height:3.1em;border-radius:4px;transition:background .16s ease,box-shadow .16s ease}.maengelliste-table textarea::placeholder{color:#98a4af}.maengelliste-table textarea:focus{outline:none;background:#f7fafc;box-shadow:0 0 0 3px #183b5b1a}.maengelliste-table .ml-col-nr,.maengelliste-table .ml-col-erledigt,.maengelliste-table .ml-col-del{text-align:center;vertical-align:middle}.maengelliste-check{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.4rem;margin:0;cursor:pointer}.maengelliste-check input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--bf-success);cursor:pointer}.maengelliste-remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0 auto;padding:0;border:1px solid #c7d0d8;border-radius:3px;color:#8a3a3a;background:#fff;font:inherit;font-size:1.05rem;font-weight:600;line-height:1;cursor:pointer}.maengelliste-remove:hover{color:#fff;border-color:#b33c3c;background:#b33c3c}.maengelliste-add-row{min-height:42px;padding-inline:1rem;border-style:dashed}.maengelliste-signature-section{margin-top:8mm;padding-top:5mm;border-top:2px solid var(--bf-brand);break-inside:avoid}.maengelliste-signature-copy{margin-bottom:4mm}.maengelliste-signature-copy p{margin:.25rem 0 0;color:var(--bf-muted);font-size:8.5pt}.maengelliste-footer{margin-top:7mm;padding-top:3mm;border-top:1px solid #c9d2da;color:#6a7887}.forms-card-grid{gap:.85rem}.forms-card{position:relative;overflow:hidden;border-color:#dce4ea;border-radius:15px;padding:1.25rem;box-shadow:0 8px 24px #142a3d12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.forms-card:after{content:"→";position:absolute;right:1rem;bottom:.8rem;color:#a7b3be;font-size:1.2rem;transition:transform .16s ease,color .16s ease}.forms-card:hover{transform:translateY(-2px)}.forms-card:hover:after{transform:translate(3px);color:#183b5b}@media screen and (max-width:760px){.bf-page:not(.bf-page--app){padding:0;border-radius:0;background:#f4f6f8}.bf-page:not(.bf-page--app) .bf-toolbar{top:env(safe-area-inset-top,0px);margin:0;padding:.55rem;border-width:0 0 1px;border-radius:0;gap:.45rem}.bf-toolbar-nav{grid-column:1 / -1;flex:1 1 100%;width:100%;display:flex;flex-wrap:nowrap;gap:.45rem;align-items:stretch}.bf-toolbar-nav>button{flex:1 1 0;min-width:0;min-height:44px;width:auto}.bf-page:not(.bf-page--app) .bf-toolbar-save{flex:1 1 100%;grid-column:1 / -1;min-height:48px;order:3}.maengelliste-toolbar-internal{order:2;max-width:none;min-width:100%}.bf-page:not(.bf-page--app) .bf-sheet{width:100%;max-width:none;padding:1rem .8rem calc(1.4rem + env(safe-area-inset-bottom,0px));border:0;border-radius:0;box-shadow:none}.bf-page:not(.bf-page--app) .bf-letterhead{display:none}.bf-page:not(.bf-page--app) .bf-doc-title{display:block;margin:0 0 1rem;padding:0 0 .75rem}.bf-page:not(.bf-page--app) .bf-doc-title h1{font-size:1.65rem}.bf-page:not(.bf-page--app) .bf-eyebrow{margin-top:.25rem;text-align:left;font-size:.78rem}.maengelliste-review-note{align-items:flex-start}.maengelliste-doc-meta{margin-bottom:1.25rem;padding:.8rem}.maengelliste-meta-field>span:first-child{font-size:.7rem}.maengelliste-meta-field input,.maengelliste-meta-field textarea{min-height:44px;padding:.45rem 0;font-size:1rem}.maengelliste-section-head{display:grid;align-items:start}.maengelliste-summary{justify-content:flex-start}.maengelliste-table{display:block;border:0;border-radius:0}.maengelliste-table thead{display:none}.maengelliste-table tbody{display:grid;gap:.8rem}.maengelliste-table tr{display:grid;grid-template-columns:auto 1fr auto;border:1px solid #d7e0e7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 16px #142a3d0f}.maengelliste-table td,.maengelliste-table tbody tr:nth-child(2n) td,.maengelliste-table tbody tr.is-completed td{display:grid;gap:.3rem;grid-column:1 / -1;width:auto!important;min-width:0!important;padding:.75rem .8rem;border:0;border-bottom:1px solid #e5eaee;background:#fff;text-align:left}.maengelliste-table td:before{content:attr(data-label);color:#5d6c7b;font-size:.68rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.maengelliste-table .ml-col-nr{grid-column:1;border-bottom:1px solid #d7e0e7;background:#f2f6f8}.maengelliste-table .ml-col-nr:before{display:none}.maengelliste-table .ml-col-erledigt{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #d7e0e7;background:#f2f6f8}.maengelliste-table .ml-col-erledigt:before{display:none}.maengelliste-check{min-height:2rem}.maengelliste-check input{width:1.25rem;height:1.25rem}.maengelliste-table .ml-col-del{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;border-bottom:1px solid #d7e0e7;background:#f2f6f8}.maengelliste-table textarea{min-height:64px;padding:.55rem;border:1px solid #d6dfe6;border-radius:9px;background:#fbfcfd;font-size:1rem}.maengelliste-table .ml-col-bemerkung{border-bottom:0}.maengelliste-add-row{width:100%;min-height:48px;margin-top:.85rem}.maengelliste-signature-section{margin-top:1.5rem}}.maengelliste-internal{display:grid;gap:.35rem;margin:0 0 .85rem;padding:.65rem .75rem;border:1px dashed #c5d0da;border-radius:8px;background:#f4f7fa}.maengelliste-internal-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media print{.bf-page:not(.bf-page--app){padding:0!important;background:#fff!important}.bf-page:not(.bf-page--app) .bf-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;padding:0!important}.bf-page:not(.bf-page--app) .bf-letterhead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:5mm!important;padding-bottom:3mm!important;border-bottom:2px solid #183b5b!important}.bf-page:not(.bf-page--app) .bf-letterhead:after{display:none!important}.bf-page:not(.bf-page--app) .bf-logo{height:52px!important;max-width:180px!important}.bf-page:not(.bf-page--app) .bf-contact{text-align:right!important;max-width:55%!important;font-size:8pt!important;color:#456!important}.bf-page:not(.bf-page--app) .bf-doc-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:0 0 4mm!important;padding:0 0 2mm!important;border-bottom:1px solid #c5ced6!important}.bf-page:not(.bf-page--app) .bf-doc-title h1{color:#0e2d49!important;font-size:16pt!important;letter-spacing:-.02em!important}.bf-eyebrow,.bf-section-kicker,.maengelliste-internal,.maengelliste-summary,.maengelliste-review-note,.maengelliste-add-row,.notebook-dock-tab,.notebook-dock-overlay,.notebook-dock-panel,.bf-footer-hint{display:none!important}.maengelliste-doc-meta{display:grid!important;grid-template-columns:minmax(0,1fr) 140px!important;gap:3mm 8mm!important;margin:0 0 5mm!important;padding:0 0 3mm!important;border:0!important;border-bottom:1px solid #b8c2cc!important;border-radius:0!important;background:transparent!important}.maengelliste-meta-field>span:first-child{color:#5a6a7a!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.maengelliste-meta-full{grid-column:1!important}.maengelliste-address{white-space:pre-wrap!important}.maengelliste-meta-field input,.maengelliste-meta-field textarea,.maengelliste-meta-field .maengelliste-autogrow{min-height:0!important;padding:2px 0!important;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font-size:10.5pt!important;font-weight:600!important}.maengelliste-doc-meta input::placeholder,.maengelliste-doc-meta textarea::placeholder,.maengelliste-table textarea::placeholder{color:transparent!important;opacity:0!important}.maengelliste-section-head{display:block!important;margin:0 0 2.5mm!important}.maengelliste-section-head h2,.maengelliste-signature-copy h2{color:#0e2d49!important;font-size:11pt!important}.maengelliste-table-wrap{overflow:visible!important;margin:0 0 4mm!important}.maengelliste-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;border:1px solid #222!important;border-radius:0!important;overflow:visible!important;background:#fff!important}.maengelliste-table thead{display:table-header-group!important}.maengelliste-table tbody{display:table-row-group!important}.maengelliste-table tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.maengelliste-table tr.is-empty-row{display:none!important}.maengelliste-table th,.maengelliste-table td{display:table-cell!important;width:auto!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;gap:0!important;padding:3.5px 6px!important;border:1px solid #222!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;vertical-align:top!important;text-align:left!important;color:#111!important}.maengelliste-table td:before,.maengelliste-table .ml-col-nr:before,.maengelliste-table .ml-col-erledigt:before{display:none!important;content:none!important}.maengelliste-table th{color:#111!important;background:#e8eaed!important;font-size:8.5pt!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.maengelliste-table tbody tr:nth-child(2n) td,.maengelliste-table tbody tr.is-completed td{background:#fff!important}.maengelliste-table .ml-col-nr,.maengelliste-table .ml-col-erledigt{text-align:center!important;vertical-align:middle!important}.maengelliste-table .ml-col-nr{width:28px!important}.maengelliste-table .ml-col-ort{width:18%!important}.maengelliste-table .ml-col-mangel{width:32%!important}.maengelliste-table .ml-col-erledigt{width:34px!important}.maengelliste-table .ml-col-del{display:none!important}.maengelliste-row-number{display:inline!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;font-weight:700!important}.maengelliste-check{min-height:0!important;justify-content:center!important}.maengelliste-table textarea,.maengelliste-autogrow{display:block!important;width:100%!important;min-height:1.15em!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font-size:9.5pt!important;line-height:1.35!important;white-space:pre-wrap!important;overflow:visible!important;resize:none!important}.maengelliste-signature-section{margin-top:7mm!important;padding-top:4mm!important;border-top:1.5px solid #183b5b!important}.maengelliste-footer{border-top-color:#c5ced6!important;color:#678!important}}.wd-maengelliste-actions{display:grid;grid-template-columns:auto auto;gap:.4rem;padding:.5rem;border:1px solid #d8e2e9;border-radius:11px;background:#f6f9fb}.wd-maengelliste-actions-label{grid-column:1 / -1;color:#526477;font-size:.74rem;font-weight:700}@media screen and (max-width:760px){.wd-maengelliste-actions{grid-template-columns:1fr;width:100%}.wd-maengelliste-actions>button{min-height:46px}}@media print{.wd-maengelliste-actions{display:none!important}}.forms-library{overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(24,59,91,.1),transparent 24rem),#fff}.forms-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid #e1e7ec}.forms-library-head h2{margin:.1rem 0 0;color:#102f4a;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.035em}.forms-library-head .subtitle{margin:.3rem 0 0}.forms-library-kicker{color:#a06e20;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.forms-library-count{display:grid;justify-items:center;min-width:5rem;padding:.65rem .8rem;border:1px solid #d8e1e8;border-radius:12px;color:#5b6b7b;background:#fffc}.forms-library-count strong{color:#183b5b;font-size:1.35rem;line-height:1}.forms-library-count span{margin-top:.15rem;font-size:.7rem}.forms-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.forms-card-number{color:#a06e20!important;font-size:.72rem!important;font-weight:800;letter-spacing:.08em}.forms-card-meta{padding:.18rem .45rem;border-radius:999px;color:#536779!important;background:#eef3f6;font-size:.68rem!important;font-weight:700}.forms-card-copy{max-width:calc(100% - 1.2rem)}@media(max-width:600px){.forms-library-head{align-items:flex-start}.forms-library-count{min-width:4.3rem}.forms-card{min-height:0;padding:1rem}}.maengelliste-blocks{display:grid;gap:4.5mm;margin:0 0 5mm}.maengelliste-block{width:100%;border-collapse:collapse;border:1px solid #1c2b38;background:#fff}.maengelliste-block th,.maengelliste-block td{border:1px solid #1c2b38;padding:2.4mm 3mm;vertical-align:top;text-align:left}.maengelliste-block th{width:34mm;background:#eef2f5;color:#0e2d49;font-size:8pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.maengelliste-block tr.is-head th{background:#0e2d49;color:#fff}.maengelliste-block-head{display:flex;align-items:flex-start;gap:.6rem}.maengelliste-block-head .maengelliste-ort{flex:1;font-weight:700}.maengelliste-block textarea{display:block;width:100%;min-height:1.3em;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#111;font:inherit;font-size:10.5pt;line-height:1.4;resize:none}.maengelliste-block tr:nth-child(2) textarea{font-weight:700}@media print{.maengelliste-block.is-empty-row{display:none!important}.maengelliste-block,.maengelliste-block th,.maengelliste-block td{border-color:#1c2b38!important}.maengelliste-block th,.maengelliste-block tr.is-head th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.maengelliste-block textarea{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important}}@media screen and (max-width:760px){.maengelliste-table-wrap{overflow-x:auto}.maengelliste-table{display:table!important;min-width:36rem;border:1px solid #8a97a3!important;border-radius:0!important}.maengelliste-table thead{display:table-header-group!important}.maengelliste-table tbody{display:table-row-group!important}.maengelliste-table tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.maengelliste-table th,.maengelliste-table td,.maengelliste-table tbody tr:nth-child(2n) td,.maengelliste-table tbody tr.is-completed td{display:table-cell!important;grid-column:auto!important;width:auto!important;border:1px solid #8a97a3!important;border-radius:0!important;box-shadow:none!important}.maengelliste-table td:before,.maengelliste-table .ml-col-nr:before,.maengelliste-table .ml-col-erledigt:before{display:none!important;content:none!important}.maengelliste-table textarea{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}}.maengelliste-protocol{display:none;width:100%;border-collapse:collapse;border:1px solid #1c2b38}@media print{.maengelliste-editor{display:none!important}.maengelliste-protocol{display:table!important;width:100%!important;margin:0 0 6mm!important;border-collapse:collapse!important;border:1px solid #1c2b38!important}.maengelliste-protocol th,.maengelliste-protocol td{border:1px solid #1c2b38!important;padding:2.5mm 2.2mm!important;vertical-align:top!important;text-align:left!important;background:#fff!important;color:#111!important;font-size:9.5pt!important;line-height:1.35!important}.maengelliste-protocol th{background:#0e2d49!important;color:#fff!important;font-size:8pt!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.maengelliste-protocol .ml-col-nr{width:12mm!important;text-align:center!important;font-weight:700!important}.maengelliste-protocol .ml-col-ort{width:28mm!important}.maengelliste-protocol .is-finding{display:block;margin:0 0 1.6mm;font-weight:700}.maengelliste-protocol .is-reason{display:block;font-weight:400}}
