@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #f2f2f4;--panel: #ffffff;--ink: #1d1d1f;--muted: #5f646b;--blue: rgba(0, 113, 255, .82);--blue-hover: rgba(0, 113, 255, .6);--gray-tile: #4f4f4f;--gray-tile-hover: #6b6b6b;--line: #d3d6da;--shadow: 0 8px 20px rgba(0, 0, 0, .12);--radius: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{min-height:100vh;padding:24px 28px 32px;display:flex;flex-direction:column;gap:18px}.app-content{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-left{display:flex;align-items:center;gap:8px}.logo{width:300px;height:auto}.logo-link{display:inline-flex;align-items:center}.app-menu{position:relative}.app-menu-btn{border:1px solid var(--line);background:var(--panel);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.app-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;max-height:min(420px,70vh);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0f172a2e;padding:10px;display:grid;gap:8px;z-index:200}.app-menu-user{display:grid;gap:4px;padding:4px 2px 8px;border-bottom:1px solid #e2e5e9;margin-bottom:2px}.app-menu-user-name{font-weight:700;font-size:14px}.app-menu-user-role{font-size:12px;color:var(--muted)}.app-menu-logout{justify-self:flex-start;border:1px solid #d0d4d9;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.app-menu-item{width:100%;text-align:left;border:none;background:transparent;color:var(--ink);padding:7px 8px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.app-menu-item:hover{background:#eef0f4}.app-menu-logout-link{color:#a62828;font-weight:600}.app-menu-divider{height:1px;background:#e2e5e9}.home-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);column-gap:clamp(16px,10vw,160px);row-gap:24px;align-items:stretch;flex:1;min-height:0}.home-column{display:flex;flex-direction:column;min-height:0}.section-title{font-size:22px;font-weight:700;margin:8px 0 6px}.section-line{height:2px;background:#000;opacity:.8;margin-bottom:12px}.home-left{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.home-price-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);display:grid;gap:8px;margin-top:auto}.home-price-title{font-size:15px;font-weight:700}.home-price-hint{font-size:12px;color:#5a6776}.home-price-field{display:grid;gap:4px;font-size:12px}.home-price-field input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.home-price-suggestions{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.home-price-suggestions button{border:1px solid #cfd3d7;background:#f6f7f8;border-radius:8px;padding:6px 10px;text-align:left;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-price-suggestion-value{font-size:11px;color:#5a6776;white-space:nowrap}.home-price-result{border:1px dashed #cfd3d7;background:#f6f7f8;border-radius:10px;padding:8px 10px;font-size:12px;display:grid;gap:4px}.home-price-result strong{color:#1f1f1f}.home-price-variants{display:grid;gap:6px;margin-top:6px}.home-price-variant-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.home-price-variant-row span:last-child{color:#5a6776;white-space:nowrap}.home-price-source{font-size:11px;color:#5a6776}.home-price-info{font-size:12px;color:#5a6776}.home-price-error{font-size:12px;color:#b42318;font-weight:600}.home-empty{padding:12px;background:#f6f7f8;border:1px dashed #cfd3d7;border-radius:10px;font-size:12px;color:#5a6776}.tile-big{border:none;background:#e4e6ea;color:#1f1f1f;padding:18px;font-size:18px;font-weight:600;border-radius:var(--radius);min-height:64px;text-align:left;cursor:pointer;box-shadow:var(--shadow);border:1px solid #cfd3d7}.tile-big:hover{background:#f0f2f6}.notes-panel{background:var(--panel);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.home-layout>.notes-panel{max-height:calc(100dvh - 220px)}.notes-panel h3{margin:0 0 12px;font-size:18px}.notes-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;width:100%}.note-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding-bottom:8px;border-bottom:1px dashed #e4e6ea;width:100%}.note-item span{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.note-item input{margin-top:4px}.note-item.done{opacity:.6;text-decoration:line-through}.notes-input{margin-top:12px;display:flex;gap:8px}.notes-input input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.notes-input button{background:var(--blue);color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.secondary-bar{margin-top:auto;display:flex;gap:10px;align-items:center;width:100%}.secondary-bar .icon-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;box-shadow:var(--shadow)}.secondary-tile{border:none;background:var(--blue);color:#fff;border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer;width:100%}.secondary-tile:hover{background:var(--blue-hover)}.week-shell{background:var(--panel);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--line)}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.week-nav button{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600}.week-label{font-size:18px;font-weight:600}.week-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;background:#f7f7f9}.filter-btn.active{background:#111;color:#fff}.week-filter-dropdown{position:relative}.week-filter-btn{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;background:#f7f7f9}.week-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:30}.week-filter-item{width:100%;text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:8px;font-size:12px;cursor:pointer}.week-filter-item.active{background:#eef2f7}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{border:1px solid var(--line);border-radius:10px;padding:6px;min-height:520px;display:flex;flex-direction:column;gap:8px}.week-day-header{text-align:center;font-weight:700;font-size:13px;margin-bottom:6px}.order-block{background:#fff;border:1px solid #000;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.order-block.done{background:#d9f0d9;border-color:#7bb27b}.order-block.trauer{border-color:#666}.order-block.ueberwinterung{border-color:#999}.order-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.order-line-header{font-weight:700;font-size:13px}.order-title{font-weight:700}.order-body{display:flex;flex-direction:column;gap:4px}.order-time{color:var(--muted)}.order-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.order-divider{height:1px;background:#d3d6da;opacity:.8}.order-icons{display:flex;gap:4px}.order-icons.order-icons-bottom{justify-content:flex-start}.order-icons img{width:20px;height:auto;max-height:16px;object-fit:contain}.order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.floristik-order .order-actions{position:fixed;left:28px;right:28px;bottom:16px;z-index:200}.floristik-order{padding-bottom:160px}.order-actions button{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.order-actions .primary{background:#3a6ea5;color:#fff;border-color:#3a6ea5}.order-actions .actions-spacer{flex:1;min-width:10px}.order-actions .order-icons img{width:64px;height:auto;max-height:44px;object-fit:contain}.order-header-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);column-gap:clamp(0px,calc(100% - 640px),20vw);row-gap:20px;align-items:start}.order-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.order-card.order-main-card{position:relative}.paid-watermark{position:absolute;top:10%;right:16%;width:clamp(180px,35%,280px);transform:rotate(-8deg);opacity:1;pointer-events:none;z-index:2}.done-watermark{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;border:2px solid #1f7a3f;background:#e8f5ec;color:#145a2b;font-size:13px;font-weight:800;letter-spacing:.02em;pointer-events:none;z-index:3}.order-card.order-photos{grid-column:1 / -1}.order-card-title{font-size:18px;font-weight:700;margin-bottom:8px}.order-photo-hint{font-size:12px;color:#6b7280;margin-bottom:8px}.order-photo-alert{font-size:12px;font-weight:700;margin-bottom:6px}.order-photo-alert.error{color:#b42318}.order-photo-alert.success{color:#146d2b}.order-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.order-photo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.order-photo-btn input{display:none}.order-photo-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.order-photo-loading,.order-photo-empty{font-size:12px;color:#6b7280}.order-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.order-photo-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;color:inherit}.order-photo-card img{width:100%;height:120px;object-fit:cover;background:#f1f1f1}.order-photo-card:disabled{cursor:default;opacity:.7}.order-photo-missing{height:120px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;padding:8px;text-align:center}.order-photo-meta{display:flex;flex-direction:column;gap:4px;padding:6px 8px;font-size:11px}.order-photo-name{font-weight:600;word-break:break-word}.order-photo-date{color:#5a6776}.order-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px}.order-photo-modal-body{background:#fff;border-radius:14px;width:min(960px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.order-photo-modal-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.order-photo-modal-title{font-size:14px;font-weight:700}.order-photo-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.order-photo-modal-actions button{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.order-photo-modal-actions button.ghost{background:#fff}.order-photo-modal-actions button.danger{background:#b42318;border-color:#b42318;color:#fff}.order-photo-modal-actions button:disabled{opacity:.6;cursor:default}.order-photo-modal-content{display:flex;align-items:center;justify-content:center;padding:16px;background:#f5f6f8;overflow:auto}.order-photo-modal-content img{max-width:100%;max-height:70vh;transition:transform .16s ease;background:#fff;border-radius:6px}.order-qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:5200;padding:20px}.order-qr-modal-body{background:#fff;border-radius:14px;width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.order-qr-modal-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.order-qr-title{font-size:15px;font-weight:700}.order-qr-actions{display:flex;gap:8px;flex-wrap:wrap}.order-qr-actions button{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.order-qr-actions button.ghost{background:#fff}.order-qr-actions button:disabled{opacity:.6;cursor:default}.order-qr-modal-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:20px;padding:16px;background:#f6f7f9}.order-qr-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-qr-row{display:flex;flex-direction:column;gap:4px;font-size:12px}.order-qr-row span{color:#5a6776}.order-qr-row strong{font-size:13px}.order-qr-code{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.order-qr-code img{width:260px;height:260px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--line);padding:8px}.order-qr-link{font-size:11px;word-break:break-all;color:#334155}.order-qr-instructions{padding:12px 16px 16px;font-size:12px;color:#1f2937;display:flex;flex-direction:column;gap:6px}.order-qr-instructions ol{margin:0;padding-left:18px;display:grid;gap:4px}.order-qr-footnote{font-size:11px;color:#5a6776}.order-qr-loading{font-size:12px;color:#6b7280}.order-qr-error{padding:0 16px 16px;font-size:12px;font-weight:700;color:#b42318}body.print-preview.qr-print *{visibility:hidden}body.print-preview.qr-print .order-qr-modal,body.print-preview.qr-print .order-qr-modal *{visibility:visible}body.print-preview.qr-print .order-qr-modal{position:static;background:transparent;padding:0}body.print-preview.qr-print .order-qr-modal-body{width:100%;max-height:none;box-shadow:none;border:none}body.print-preview.qr-print .order-qr-modal-content{background:#fff}.public-upload{padding:24px 16px 40px;display:flex;justify-content:center}.public-upload .order-card{width:min(720px,100%)}.public-upload-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin-bottom:12px}.public-upload-label{font-size:11px;color:#5a6776}.public-upload-value{font-size:13px;font-weight:600}.public-upload-actions{margin-top:12px}@media screen and (max-width: 700px){.order-qr-modal-content,.order-qr-info{grid-template-columns:1fr}}.order-divider{height:2px;background:#111;opacity:.9;margin-bottom:12px}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.label-hidden{font-size:0;font-weight:0;gap:0}.dropdown-field{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:20;max-height:220px;overflow-y:auto}.dropdown-item{width:100%;text-align:left;border:none;background:transparent;padding:6px 10px;border-radius:8px;font-size:13px;cursor:pointer}.dropdown-item:hover{background:#f0f2f6}.name-picker{position:relative;display:flex;align-items:center;gap:12px}.name-picker-btn{align-self:flex-start;border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.name-display{font-size:24px;font-weight:700;color:#1f1f1f}.name-menu{position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;z-index:30}.name-chip{border:1px solid #cfd3d7;background:#f6f7f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.name-chip:hover{background:#eef0f4}.order-grid .field{display:flex;flex-direction:column}.order-grid .field input,.order-grid .field textarea{width:100%}.customer-card .order-grid,.customer-card .field-row{gap:4px}.customer-card .order-grid input,.customer-card .order-grid textarea{padding:4px 8px;font-size:12px}.customer-number{font-size:12px;font-weight:600;color:#2f3c4a;letter-spacing:.01em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-grid input,.order-grid textarea{border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.date-picker,.date-input-wrap{position:relative}.date-input{width:100%;border:1px solid #cfd3d7;border-radius:8px;padding:8px 34px 8px 10px;font-size:13px;font-family:inherit;background:#fff;cursor:pointer}.date-input.open{border-color:#111;box-shadow:0 0 0 2px #11111114}.date-clear-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;border:1px solid #cfd3d7;border-radius:999px;background:#f5f6f8;color:#4a4f56;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.date-clear-btn:hover{background:#eceef2}.calendar{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px;z-index:30}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-title{font-size:16px;font-weight:700}.calendar-nav{border:1px solid #cfd3d7;background:#f6f7f8;border-radius:10px;width:36px;height:36px;cursor:pointer;font-size:16px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;text-align:center;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{border:none;background:#f7f8fa;border-radius:10px;height:40px;cursor:pointer;font-size:13px;font-weight:600}.calendar-day.outside{opacity:.35}.calendar-day.today{outline:2px solid rgba(0,113,255,.45);outline-offset:-2px}.calendar-day.selected{background:#111;color:#fff}@media print{.date-clear-btn{display:none!important}}.order-grid input.readonly{background:#f2f3f5;color:#4c4f55}.print-only{display:none}.order-grid textarea{resize:vertical;min-height:44px}.grid-span-2{grid-column:span 2}.liefer-box{margin-top:16px;border-radius:12px;padding:12px;background:#f8f8f8;border:1px solid #e1e3e6;display:flex;flex-direction:column;gap:10px}.liefer-box.abholung{background:#ffff78cc}.liefer-box.lieferung{background:pink}.bub-flow{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bub-box{border:1px solid #111;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.bub-box-title{font-size:16px;font-weight:700}.radio-stack{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.etage-row{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.etage-row select{border:1px solid #cfd3d7;border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit}.bub-kasten-card textarea{min-height:140px;border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.kasten-block{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(220px,1fr);gap:16px;align-items:start}.kasten-table{display:grid;grid-template-columns:160px repeat(4,minmax(60px,1fr));border:1px solid #cfd3d7;border-radius:10px;overflow:hidden}.kasten-head,.kasten-row-label{padding:6px 8px;font-size:12px;font-weight:600;text-align:center;border-right:1px solid #dde0e4;border-bottom:1px solid #dde0e4;background:#f6f7f8}.kasten-row-label{text-align:left;background:#fff}.kasten-input{border:none;border-right:1px solid #dde0e4;border-bottom:1px solid #dde0e4;padding:6px 8px;font-size:12px;text-align:center;font-family:inherit}.kasten-table>*:nth-child(5n){border-right:none}.order-table.bub-table .table-head,.order-table.bub-table .table-row{grid-template-columns:80px minmax(200px,1fr) minmax(220px,1fr) 140px 140px}.add-row-btn{align-self:flex-start;margin-top:10px;border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.winter-flow{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.winter-box{border:1px solid #111;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.winter-box-title{font-size:16px;font-weight:700}.winter-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12px;font-weight:600}.winter-transport-select{width:100%;border:1px solid #cfd3d7;border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;background:#fff}.winter-notes textarea{width:100%;min-height:120px;border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.order-table.winter-table .table-head,.order-table.winter-table .table-row{grid-template-columns:70px minmax(180px,1fr) 120px minmax(220px,1fr) 120px}.order-table.winter-qm-table .table-head,.order-table.winter-qm-table .table-row{grid-template-columns:1.2fr .7fr .9fr 1fr 1fr}.winter-prev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:12px;font-weight:600}.winter-prev-grid input,.winter-summary-grid input{border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit}.winter-prev-grid input[readonly],.winter-summary-grid input[readonly]{border:none;background:transparent;padding:0}.winter-summary-grid input:not([readonly]){border:1px solid #cfd3d7;background:#fff}.winter-summary{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:16px;align-items:start}.winter-summary-grid{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:12px;font-weight:600}.winter-summary-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(420px,100%)}.liefer-head{display:flex;align-items:center;justify-content:space-between;font-weight:700}.liefer-radio{display:flex;gap:12px;font-size:12px;font-weight:600}.weekday-label{font-size:26px;font-weight:700;text-transform:capitalize;color:#1f1f1f;letter-spacing:.5px}.weekday-label .weekday-date{font-weight:700}.trauer-title-block{display:flex;flex-direction:column;gap:6px;margin-top:12px}.trauer-title,.trauer-subtitle{border:none;border-bottom:1px solid #111;border-radius:0;padding:6px 2px;background:transparent;font-family:inherit;width:100%}.trauer-title{font-size:28px;font-weight:700}.trauer-subtitle{font-size:18px;font-weight:500}.order-notes textarea{width:100%;min-height:120px;border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.trauer-notes-layout,.order-notes-layout{display:flex;align-items:stretch;gap:14px}.trauer-notes-content,.order-notes-content{flex:1;min-width:0}.trauer-notes-alert,.order-notes-alert{display:flex;align-items:center;justify-content:center;flex:0 0 60px;border-radius:14px;background:linear-gradient(180deg,#fff2b8,#ffd54d);color:#a63c00;border:2px solid rgba(166,60,0,.24);box-shadow:0 10px 24px #a63c0029;font-size:42px;font-weight:900;line-height:1}.app-shell.trauer-order .order-notes-textarea{min-height:60px;resize:none}.order-table,.kalkulation-table{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.order-table{border:2px solid #3a6ea5;border-radius:14px;box-shadow:0 12px 28px #0f172a1f}.order-table .table-head,.kalkulation-table .table-head{display:grid;grid-template-columns:100px 1fr 160px 160px;background:#3a6ea5;font-weight:700;font-size:12px;letter-spacing:.02em}.order-table .table-head span,.kalkulation-table .table-head span{padding:6px 8px;border-right:1px solid #dde0e4;color:#fff}.order-table .table-head span:last-child,.kalkulation-table .table-head span:last-child{border-right:none}.order-table .table-row,.kalkulation-table .table-row{display:grid;grid-template-columns:100px 1fr 160px 160px;align-items:stretch}.order-table .table-row.alt,.kalkulation-table .table-row.alt{background:#ededed}.order-table input,.kalkulation-table input,.order-table textarea,.kalkulation-table textarea{border:none;border-right:1px solid #dde0e4;padding:4px 6px;font-size:11px;font-family:inherit;background:transparent}.order-table input,.order-table textarea{padding:2px 8px;font-size:14px;line-height:1.15}.order-table textarea,.kalkulation-table textarea{resize:vertical;overflow:hidden}.order-table-floristik .table-row .cell,.kalkulation-table .table-row .cell{display:contents}.order-table input:last-child,.order-table textarea:last-child,.kalkulation-table input:last-child,.kalkulation-table textarea:last-child{border-right:none}.kunden-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.kunden-search{flex:1;min-width:220px;border:1px solid #cfd3d7;border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit}.kunden-toolbar-actions{display:flex;gap:10px}.kunden-toolbar button,.kunden-akte-actions button,.kunden-actions-grid button{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.kunden-toolbar button.primary,.kunden-akte-actions .primary{background:#3a6ea5;color:#fff;border-color:#3a6ea5}.kunden-status{margin-top:0;margin-bottom:0;font-size:12px;color:var(--muted)}.kunden-status .error{color:#b42318;font-weight:600}.kunden-status .success{color:#1a7f37;font-weight:600}.kunden-status.error{color:#b42318;font-weight:600}.kunden-status.success{color:#1a7f37;font-weight:600}.kunden-table-wrap{margin-top:0;overflow:auto;max-height:calc(100vh - 260px);border-radius:14px}.order-table.kunden-table{min-width:1100px}.order-table.kunden-table .table-head,.order-table.kunden-table .table-row{grid-template-columns:minmax(70px,.6fr) minmax(180px,1.2fr) minmax(200px,1.4fr) minmax(70px,.6fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.3fr)}.order-table.kunden-table .table-row span,.order-table.kunden-orders-table .table-row span{padding:6px 8px;border-right:1px solid #dde0e4;font-size:12px;text-align:left}.order-table.kunden-table .table-row span:last-child,.order-table.kunden-orders-table .table-row span:last-child{border-right:none}.kunden-row{width:100%;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.kunden-row:hover{background:#e7eef7}.kundenakte-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kundenakte-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}.kunden-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kunden-notes{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.kunden-notes textarea{width:100%;min-height:120px;border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.kunden-akte-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.kunden-lexoffice-btn{margin-top:12px;border:1px solid #3a6ea5;background:#eef4fb;color:#1d2d44;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;width:fit-content}.kunden-lexoffice-btn:disabled{opacity:.6;cursor:default}.customer-sync-status{margin-top:6px;font-size:12px;color:var(--muted)}.customer-sync-status.error{color:#b42318;font-weight:600}.customer-sync-status.success{color:#1a7f37;font-weight:600}.lexoffice-payment-status{margin:0 18px 18px;padding:14px 16px;border:1px solid #d7dce2;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f3f7fb)}.lexoffice-payment-status-title{font-size:13px;font-weight:700;color:#1d2d44}.lexoffice-payment-status-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lexoffice-payment-status-grid div{padding:10px 12px;border-radius:10px;background:#ffffffdb;border:1px solid #dfe5ec}.lexoffice-payment-status-grid span,.lexoffice-payment-status-row{font-size:12px;color:#556271}.lexoffice-payment-status-grid strong{display:block;margin-top:4px;font-size:15px;color:#18212b}.lexoffice-payment-status-row{margin-top:10px}.lexoffice-payment-status-row.error{color:#b42318;font-weight:600}.lexoffice-payment-refresh{margin-top:12px;border:1px solid #3a6ea5;background:#fff;color:#1d2d44;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.lexoffice-payment-refresh:disabled{opacity:.6;cursor:default}.winter-lexoffice-status{margin:0 18px 18px;padding:14px 16px;border:1px solid #d7dce2;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f3f7fb)}.winter-lexoffice-status-title{font-size:13px;font-weight:700;color:#1d2d44}.winter-lexoffice-status-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.winter-lexoffice-status-grid div{padding:10px 12px;border-radius:10px;background:#ffffffdb;border:1px solid #dfe5ec}.winter-lexoffice-status-grid span,.winter-lexoffice-status-row{font-size:12px;color:#556271}.winter-lexoffice-status-grid strong{display:block;margin-top:4px;font-size:15px;color:#18212b}.winter-lexoffice-status-row{margin-top:10px}.winter-lexoffice-status-row.error{color:#b42318;font-weight:600}.winter-lexoffice-refresh{margin-top:12px;border:1px solid #3a6ea5;background:#fff;color:#1d2d44;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.winter-lexoffice-refresh:disabled{opacity:.6;cursor:default}@media (max-width: 700px){.lexoffice-payment-status{margin:0 12px 16px}.lexoffice-payment-status-grid{grid-template-columns:1fr}.winter-lexoffice-status{margin:0 12px 16px}.winter-lexoffice-status-grid{grid-template-columns:1fr}}.kunden-orders{margin-top:18px}.order-table.kunden-orders-table .table-head,.order-table.kunden-orders-table .table-row{grid-template-columns:120px minmax(220px,1fr)}.order-table.kunden-orders-table .table-row span{font-size:12px}.bestellung-toolbar{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);position:sticky;top:8px;z-index:30}.bestellung-toolbar button{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.bestellung-toolbar button.primary{background:#3a6ea5;color:#fff;border-color:#3a6ea5}.bestellung-toolbar button.active{background:#20324d;color:#fff;border-color:#20324d}.bestellung-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.bestellung-screen{display:flex;flex-direction:column;min-height:0}.bestellung-embedded .bestellung-toolbar{top:0}.bestellung-entry{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.bestellung-group-divider{height:2px;background:#666;margin-bottom:8px}.bestellung-date{font-size:12px;font-weight:700;color:#1d1d1f;margin-bottom:6px}.bestellung-row{display:flex;gap:16px;align-items:flex-start}.bestellung-info{flex:1;text-align:left;border:none;background:transparent;cursor:pointer;padding:0}.bestellung-title{font-size:16px;font-weight:700;margin-bottom:4px}.bestellung-order-number{font-size:12px;font-weight:600;color:#4e5966;margin-bottom:4px}.bestellung-workpiece{font-size:14px;font-weight:600;color:#2f3c4a;margin-bottom:6px}.bestellung-positions{font-size:13px;color:#1d1d1f;line-height:1.35}.bestellung-controls{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);min-width:220px}.bestellung-controls label{display:inline-flex;align-items:center;gap:8px}.bestellung-controls input{accent-color:#3a6ea5}.bestellung-timestamp{font-size:11px;color:#6a6f76}.bestellung-divider{height:1px;background:#d7dbe0;margin-top:10px}.bestellung-print{display:none}.bestellung-print-title{font-size:35px;font-weight:700;margin-bottom:12px}.bestellung-print-block{margin-bottom:18px}.bestellung-print-block+.bestellung-print-block{border-top:2px solid #111;margin-top:36px;padding-top:36px}.bestellung-print-header{font-size:19px;font-weight:700}.bestellung-print-order-number{font-size:17px;font-weight:600;margin-top:2px}.bestellung-print-workpiece{font-size:23px;font-weight:600;margin-top:4px}.bestellung-print-positions{font-size:19px;margin-top:4px;line-height:1.4}.alle-toolbar{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.alle-toolbar button{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.alle-toolbar button:disabled{opacity:.6;cursor:default}.alle-search{flex:1;min-width:260px;border:1px solid #cfd3d7;border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit}.assistant-orders-panel{display:grid;gap:12px;padding:16px;border:1px solid #cfd3d7;border-radius:16px;background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:var(--shadow)}.assistant-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-orders-title{font-size:18px;font-weight:700}.assistant-orders-subtitle{font-size:13px;color:var(--muted)}.assistant-voice-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:8px 0 4px}.assistant-voice-button,.assistant-orders-suggestions button,.assistant-orders-item{font-family:inherit}.assistant-voice-button{position:relative;width:132px;height:132px;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8fe4ff,#2d8cff 38%,#163a8c);cursor:pointer;display:grid;place-items:center;isolation:isolate;transform:scale(var(--voice-scale, 1));transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 10px 30px #123a8c47,0 0 var(--voice-glow, 18px) #4299ff52}.assistant-voice-button:disabled{opacity:.55;cursor:default}.assistant-voice-button.listening{filter:saturate(1.08)}.assistant-voice-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(66,153,255,.28);pointer-events:none}.assistant-voice-ring-one{animation:assistantVoicePulse 1.6s ease-out infinite}.assistant-voice-ring-two{top:-16px;right:-16px;bottom:-16px;left:-16px;animation:assistantVoicePulse 1.6s ease-out .45s infinite}.assistant-voice-core{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;display:grid;place-items:center;text-align:center;padding:8px;box-shadow:inset 0 1px #ffffff47}.assistant-voice-status{display:grid;gap:6px;min-width:0}.assistant-voice-label{font-size:16px;font-weight:700;color:#12316d}.assistant-voice-hint{font-size:13px;color:var(--muted)}.assistant-voice-transcript{font-size:13px;line-height:1.5;color:#1f2937;background:#ffffffbf;border:1px solid #d8dde3;border-radius:12px;padding:10px 12px}.assistant-voice-transcript span{font-weight:700}.assistant-orders-suggestions button{border:1px solid #cfd3d7;background:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.assistant-orders-suggestions button.active,.assistant-orders-item.active,.assistant-create-actions button{border-color:#2c5aa0;background:#eef4ff}.assistant-orders-suggestions button:disabled,.assistant-create-actions button:disabled{opacity:.6;cursor:default}.assistant-orders-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-orders-result{display:grid;gap:10px}.assistant-orders-summary{font-size:14px;font-weight:700}.assistant-orders-meta,.assistant-orders-empty{font-size:12px;color:var(--muted)}.assistant-orders-list{display:grid;gap:8px}.assistant-orders-item{display:grid;gap:3px;text-align:left;border:1px solid #d8dde3;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.assistant-orders-item:hover{border-color:#90a4c2;background:#f9fbff}.assistant-create-result{border-top:1px solid #e0e5eb;padding-top:4px}.assistant-create-section{display:grid;gap:8px}.assistant-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assistant-create-field{display:grid;gap:6px;font-size:12px;font-weight:600;color:#334155}.assistant-create-field input{border:1px solid #cfd3d7;border-radius:12px;padding:11px 14px;font-size:14px;font-family:inherit;background:#fff}.assistant-create-chip{display:inline-flex;align-items:center;gap:8px;justify-self:flex-start;padding:8px 12px;border-radius:999px;background:#edf2f7;font-size:12px;font-weight:600;color:#334155}.assistant-create-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-create-actions button{border:1px solid #cfd3d7;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer}@keyframes assistantVoicePulse{0%{transform:scale(.92);opacity:0}20%{opacity:.5}to{transform:scale(1.18);opacity:0}}.assistant-orders-item-main{font-size:13px;font-weight:700;color:#1d1d1f}.assistant-orders-item-side,.assistant-orders-item-note{font-size:12px;color:var(--muted)}.floristik-assistant-shell{position:fixed;right:22px;bottom:108px;z-index:120;display:grid;justify-items:end;gap:12px;pointer-events:none}.floristik-assistant-panel,.floristik-assistant-fab{pointer-events:auto}.floristik-assistant-panel{width:min(360px,calc(100vw - 28px));display:grid;gap:12px;padding:16px;max-height:calc(100vh - 150px);overflow:auto;border:1px solid rgba(181,192,205,.9);border-radius:18px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 38px #13203a33,0 2px 8px #13203a14}.floristik-assistant-panel-head{position:sticky;top:-16px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-16px -16px 0;padding:16px 16px 10px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.9)}.floristik-assistant-title{font-size:16px;font-weight:700;color:#17305f}.floristik-assistant-subtitle{font-size:12px;color:#64748b}.floristik-assistant-close{border:1px solid #d6dde6;background:#f8fafc;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:14px;font-weight:700;color:#355178}.floristik-assistant-status{display:grid;gap:4px}.floristik-assistant-error,.floristik-assistant-warnings{display:grid;gap:6px;font-size:12px;line-height:1.45;border-radius:12px;padding:10px 12px}.floristik-assistant-error{background:#fff3f3;border:1px solid #f0c0c0;color:#9f2121}.floristik-assistant-result{display:grid;gap:10px}.floristik-assistant-message{font-size:13px;font-weight:700;color:#17305f}.floristik-assistant-summary{display:grid;gap:6px;font-size:12px;color:#334155}.floristik-assistant-candidates{display:flex;flex-wrap:wrap;gap:8px}.floristik-assistant-chip{border:1px solid #cad4e1;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#25405f}.floristik-assistant-chip.active{border-color:#2c5aa0;background:#eef4ff}.floristik-assistant-warnings{background:#fff8e7;border:1px solid #ead9a1;color:#745c12}.floristik-assistant-fab{position:relative;width:84px;height:84px;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d9ffb3,#4ca96a 36%,#1a5f43);box-shadow:0 10px 24px #135f4342,0 0 var(--voice-glow, 16px) #4ca96a47;cursor:pointer;display:grid;place-items:center;isolation:isolate;transform:scale(var(--voice-scale, 1));transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.floristik-assistant-fab:disabled{opacity:.6;cursor:default}.floristik-assistant-fab.listening{filter:saturate(1.08)}.floristik-assistant-core{width:58px;height:58px;font-size:12px;background:#ffffff29}.alle-yellow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.alle-yellow input{accent-color:#3a6ea5}.alle-table-wrap{margin-top:12px;overflow:auto;max-height:calc(100vh - 270px);border-radius:12px}.alle-auftraege-embedded .alle-table-wrap{max-height:none}.order-table.alle-orders-table{margin-top:0;border:1px solid #cfd3d7;border-radius:12px;box-shadow:none;background:#fff;min-width:980px}.order-table.alle-orders-table .table-head,.order-table.alle-orders-table .table-row{display:grid;grid-template-columns:60px 220px 120px 220px 110px 120px 110px 80px 80px 80px}.order-table.alle-orders-table .table-head{background:#eceff2;border-bottom:1px solid #d4d8dd}.order-table.alle-orders-table .table-head-btn{border:none;border-right:1px solid #d4d8dd;background:transparent;padding:6px 8px;text-align:left;font-size:12px;font-weight:700;color:#1d1d1f;cursor:pointer}.order-table.alle-orders-table .table-head-btn.disabled{cursor:default;opacity:.8}.order-table.alle-orders-table .table-head-btn:last-child{border-right:none}.order-table.alle-orders-table .table-row{align-items:stretch;cursor:pointer;font-size:12px;color:#1d1d1f}.order-table.alle-orders-table .table-row.alt{background:#f3f5f7}.order-table.alle-orders-table .table-row.warn{background:#fff59d}.order-table.alle-orders-table .table-row.selected{box-shadow:inset 0 0 0 2px #2c5aa0}.order-table.alle-orders-table .table-row span{padding:6px 8px;border-right:1px solid #e0e3e7;display:flex;align-items:center;min-height:28px}.order-table.alle-orders-table .table-row span:last-child{border-right:none}.alle-delete-btn{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.alle-delete-btn:disabled{opacity:.6;cursor:default}.alle-pagination{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:var(--muted)}.alle-pagination button{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.alle-pagination button:disabled{opacity:.6;cursor:default}.alle-context-menu{position:fixed;z-index:50;min-width:260px;background:#fff;border:1px solid #cfd3d7;border-radius:10px;box-shadow:0 10px 24px #0f172a2e;padding:6px}.alle-context-menu button{width:100%;border:none;background:transparent;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;cursor:pointer}.alle-context-menu button:hover{background:#eef2f7}.alle-context-menu button:disabled{opacity:.5;cursor:default}.alle-context-menu .danger{color:#b42318}.alle-context-menu .menu-divider{height:1px;background:#e0e3e7;margin:4px 0}@media screen and (max-width: 1100px){.kundenakte-grid{grid-template-columns:1fr}.kunden-table-wrap{max-height:none}.bestellung-row{flex-direction:column}.bestellung-controls{min-width:unset}}@media print{.bestellung-screen{display:none}.bestellung-print{display:block}.bestellung-print-block{break-inside:avoid;page-break-inside:avoid}html.print-preview.print-bestellung .top-bar,body.print-preview.print-bestellung .top-bar,html.print-preview.print-bestellung .office-dashboard-page>.top-bar,body.print-preview.print-bestellung .office-dashboard-page>.top-bar,html.print-preview.print-bestellung .floristik-dashboard-page>.top-bar,body.print-preview.print-bestellung .floristik-dashboard-page>.top-bar,html.print-preview.print-bestellung .office-dashboard-sidebar,body.print-preview.print-bestellung .office-dashboard-sidebar,html.print-preview.print-bestellung .floristik-dashboard-sidebar,body.print-preview.print-bestellung .floristik-dashboard-sidebar,html.print-preview.print-bestellung .office-dashboard-header,body.print-preview.print-bestellung .office-dashboard-header,html.print-preview.print-bestellung .floristik-dashboard-header,body.print-preview.print-bestellung .floristik-dashboard-header,html.print-preview.print-bestellung .bestellung-screen,body.print-preview.print-bestellung .bestellung-screen,html.print-preview.print-bestellung .floristik-fullscreen-controls,body.print-preview.print-bestellung .floristik-fullscreen-controls{display:none!important}html.print-preview.print-bestellung .office-dashboard-shell,body.print-preview.print-bestellung .office-dashboard-shell,html.print-preview.print-bestellung .office-dashboard-content,body.print-preview.print-bestellung .office-dashboard-content,html.print-preview.print-bestellung .office-dashboard-panel,body.print-preview.print-bestellung .office-dashboard-panel,html.print-preview.print-bestellung .office-dashboard-panel-embed,body.print-preview.print-bestellung .office-dashboard-panel-embed,html.print-preview.print-bestellung .floristik-dashboard-shell,body.print-preview.print-bestellung .floristik-dashboard-shell,html.print-preview.print-bestellung .floristik-dashboard-content,body.print-preview.print-bestellung .floristik-dashboard-content,html.print-preview.print-bestellung .floristik-dashboard-panel,body.print-preview.print-bestellung .floristik-dashboard-panel,html.print-preview.print-bestellung .floristik-dashboard-panel-embed,body.print-preview.print-bestellung .floristik-dashboard-panel-embed,html.print-preview.print-bestellung .bestellung-embedded,body.print-preview.print-bestellung .bestellung-embedded{display:block!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}html.print-preview.print-bestellung .bestellung-embedded,body.print-preview.print-bestellung .bestellung-embedded{width:100%!important;max-width:100%!important}html.print-preview.print-bestellung .bestellung-print,body.print-preview.print-bestellung .bestellung-print{display:block!important}.print-preview.print-sammelrechnung .top-bar,.print-preview.print-sammelrechnung .office-dashboard-page>.top-bar,.print-preview.print-sammelrechnung .office-dashboard-sidebar,.print-preview.print-sammelrechnung .office-dashboard-header{display:none!important}.print-preview.print-sammelrechnung .office-dashboard-shell,.print-preview.print-sammelrechnung .office-dashboard-content,.print-preview.print-sammelrechnung .office-dashboard-panel,.print-preview.print-sammelrechnung .office-dashboard-panel-embed,.print-preview.print-sammelrechnung .sammelrechnung-embedded{display:block!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}.print-preview.print-sammelrechnung .sammel-lieferschein{display:block!important}.print-preview.print-sammelrechnung .sammel-table-export{display:none!important}.print-preview.print-sammel-tabelle .top-bar,.print-preview.print-sammel-tabelle .office-dashboard-page>.top-bar,.print-preview.print-sammel-tabelle .office-dashboard-sidebar,.print-preview.print-sammel-tabelle .office-dashboard-header{display:none!important}.print-preview.print-sammel-tabelle .office-dashboard-shell,.print-preview.print-sammel-tabelle .office-dashboard-content,.print-preview.print-sammel-tabelle .office-dashboard-panel,.print-preview.print-sammel-tabelle .office-dashboard-panel-embed,.print-preview.print-sammel-tabelle .sammelrechnung-embedded{display:block!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}.print-preview.print-sammel-tabelle .sammel-lieferschein{display:none!important}.print-preview.print-sammel-tabelle .sammel-table-export{display:block!important}}.kalkulation{margin-top:24px;display:flex;flex-direction:column;gap:16px}.kalkulation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e101473;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:450;padding:24px}.kalkulation-modal{background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;padding:12px;gap:12px}.kalkulation-body{overflow:auto;display:flex;flex-direction:column;gap:12px}.kalkulation-header{display:flex;align-items:center;justify-content:space-between}.kalkulation-header h3{margin:0;font-size:15px}.kalkulation-header-actions{display:flex;gap:10px}.kalkulation-header-actions button{border:1px solid #cfd3d7;background:#f6f7f8;padding:4px 8px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600}.kalkulation-close{display:none}.kalkulation-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.kalkulation-title-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.kalkulation-sum,.kalkulation-total{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-weight:600;font-size:11px}.kalkulation-total{border-top:2px solid #5b5f66;padding-top:4px}.kalkulation-title{flex:0 1 auto;width:auto;min-width:180px;max-width:70%;border:1px solid #cfd3d7;border-radius:8px;padding:5px 6px;font-size:11px}.kalkulation-title-price{font-size:11px;font-weight:600;color:#3f4c59;white-space:nowrap}@media print{@page{size:A4;margin:12mm}html,body{height:auto;width:auto;min-width:0;margin:0;padding:0;-webkit-text-size-adjust:100%}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}#root,.app-shell{width:186mm;max-width:186mm;margin:0 auto}.app-shell{padding:0;gap:2px;min-height:257mm;height:auto}.floristik-order{padding-bottom:0}.winter-order{min-height:257mm}.app-shell.trauer-order{min-height:auto;break-after:avoid-page;page-break-after:avoid}.order-actions,.dialog-backdrop,.kalkulation-backdrop,.app-menu,.app-menu-btn{display:none!important}.order-card,.order-table{box-shadow:none}.order-table{border:none;border-radius:0;background:transparent}.order-table .table-head,.order-table .table-row.alt{background:transparent}.order-table .table-head span,.order-table input,.order-table textarea{border-right:1px solid #cfd3d7;border-bottom:1px solid #cfd3d7}.order-table .table-head span{color:#000}.order-table .table-head,.order-table .table-row{grid-template-columns:10% 60% 15% 15%}.floristik-order .order-table textarea,.app-shell.trauer-order .order-table textarea{display:none}.floristik-order .order-table .table-text,.app-shell.trauer-order .order-table .table-text{display:block;grid-column:2;white-space:pre-wrap;border-right:1px solid #cfd3d7;border-bottom:1px solid #cfd3d7;font-size:18px;line-height:1.2;padding:10px 18px}.floristik-order .order-table .table-head,.app-shell.trauer-order .order-table .table-head{font-size:18px}.floristik-order .order-table .table-head span,.app-shell.trauer-order .order-table .table-head span{font-size:18px;padding:14px 18px}.floristik-order .order-table input,.floristik-order .order-table textarea,.app-shell.trauer-order .order-table input,.app-shell.trauer-order .order-table textarea{font-size:18px;line-height:1.2;padding:10px 18px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:1fr 1fr}.order-table-floristik .table-head,.kalkulation-table .table-head{display:grid}.order-table-floristik .table-row,.kalkulation-table .table-row{grid-template-columns:10% 60% 15% 15%}.order-table-floristik .table-row .cell,.kalkulation-table .table-row .cell{display:contents}.order-table-floristik .table-row .cell:before,.kalkulation-table .table-row .cell:before{content:none;display:none}.order-table.winter-table .table-head,.order-table.winter-table .table-row{grid-template-columns:8% 28% 12% 34% 18%}.order-table.bub-table .table-head,.order-table.bub-table .table-row{grid-template-columns:8% 36% 28% 14% 14%}.order-table.bub-table .table-head span{font-size:10px!important;line-height:1.1!important;padding:4px 6px!important}.order-table.bub-table input{font-size:9px!important;line-height:1.15!important;padding:4px 6px!important;min-height:24px!important}.order-card{border:none;background:transparent;padding:0}.order-card-title{font-size:18px;font-weight:700;margin-bottom:2px;text-align:right}.order-notes .order-card-title,.winter-notes .order-card-title{text-align:left}.customer-card .order-card-title{display:none}.order-header-grid>.order-card:last-child .order-card-title{margin-top:-14px}.order-divider{background:#20324d;height:1px;margin:2px 0 4px}.order-header-grid{grid-template-columns:45% 55%;column-gap:0;justify-content:start;row-gap:6px;margin-top:-8px}.order-header-grid>.order-card:nth-child(1){width:100%;min-width:0;justify-self:start}.order-header-grid>.order-card:nth-child(2){width:100%;min-width:0;justify-self:stretch}.order-summary-floristik{flex-direction:row;align-items:center;gap:12px}.customer-card .order-grid{gap:4px;grid-template-columns:max-content minmax(0,1fr);column-gap:6px}.customer-card .order-grid input,.customer-card .order-grid textarea{border:none;background:transparent;padding:0;font-size:11px}.customer-card input[list=customer-suggestions]{font-size:40px;font-weight:800}.customer-card input.customer-name-input.name-print-md{font-size:34px}.customer-card input.customer-name-input.name-print-sm{font-size:25px}.customer-card input.customer-name-input.name-print-xs{font-size:20px}.customer-number{margin-bottom:2px}.liefer-box{border-color:#999}.liefer-box.abholung{background:#fff3a0}.liefer-box.lieferung{background:#ffd0dc}.bub-flow{grid-template-columns:1fr}.bub-box{border-color:#999;padding:6px;gap:6px}.bub-flow .bub-box:first-child{border:none;padding-top:4px;position:relative}.bub-flow .bub-box:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}.bub-flow .bub-box:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.bub-flow .bub-box:first-child>*{grid-column:1 / -1}.bub-flow .bub-box:first-child .bub-box-title{grid-column:1;font-size:10px}.bub-flow .bub-box:first-child .date-picker{grid-column:2;justify-self:end}.bub-flow .bub-box:first-child .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}.bub-flow .bub-box:first-child .radio-stack{flex-direction:row;flex-wrap:wrap;gap:8px}.bub-flow .bub-box:nth-child(2){border:none;padding-top:4px;position:relative}.bub-flow .bub-box:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}.bub-flow .bub-box:nth-child(2) .bub-box-title{grid-column:1;font-size:10px}.bub-flow .bub-box:nth-child(2) .date-picker{grid-column:2;justify-self:end}.bub-flow .bub-box:nth-child(2) .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}.bub-flow .bub-box:nth-child(2){display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.bub-flow .bub-box:nth-child(2)>*{grid-column:1 / -1}.bub-flow .bub-box:nth-child(2) .radio-stack{flex-direction:row;flex-wrap:wrap;gap:8px}.bub-flow .bub-box:nth-child(2) .etage-row{grid-column:1 / -1;flex-direction:row;align-items:center;gap:6px}.bub-flow .bub-box:nth-child(2) .etage-row select{border:none;background:transparent;padding:0;box-shadow:none;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bub-box-title{font-size:11px}.radio-stack,.checkbox-row,.etage-row{gap:4px;font-size:10px}.checkbox-row input,.radio-stack input{transform:scale(.9)}.kasten-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bub-kasten-card .kasten-table{width:100%;font-size:10px;grid-template-columns:90px repeat(4,minmax(40px,1fr))}.bub-kasten-card .kasten-head,.bub-kasten-card .kasten-row-label,.bub-kasten-card .kasten-input{padding:4px 6px;font-size:10px;background:transparent}.bub-kasten-card textarea{width:100%;border:1px solid #cfd3d7;padding:6px 8px;font-size:10px;background:transparent}.winter-flow{grid-template-columns:1fr}.winter-box{border-color:#999;padding:6px;gap:6px}.winter-flow .winter-box:first-child{border:none;padding-top:4px;position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.winter-flow .winter-box:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}.winter-flow .winter-box:first-child>*{grid-column:1 / -1}.winter-flow .winter-box:first-child .winter-box-title{grid-column:1;font-size:10px}.winter-flow .winter-box:first-child .date-picker{grid-column:2;justify-self:start;margin-left:10px}.winter-flow .winter-box:first-child .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}.winter-flow .winter-box:first-child .winter-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.winter-flow .winter-box:nth-child(2){border:none;padding-top:4px;position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.winter-flow .winter-box:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}.winter-flow .winter-box:nth-child(2)>*{grid-column:1 / -1}.winter-flow .winter-box:nth-child(2) .winter-box-title{grid-column:1;font-size:10px}.winter-flow .winter-box:nth-child(2) .date-picker{grid-column:2;justify-self:start;margin-left:10px}.winter-flow .winter-box:nth-child(2) .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}.winter-flow .winter-box:nth-child(2) .winter-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.winter-box-title{font-size:11px}.winter-radio{font-size:10px}.winter-notes textarea{border:none;padding:0!important;font-size:12px!important;line-height:1.2!important;min-height:34mm!important;height:34mm!important}.order-table.winter-qm-table .table-head,.order-table.winter-qm-table .table-row{grid-template-columns:20% 12% 16% 28% 24%}.order-table.winter-table .table-head span{font-size:12px!important;line-height:1.15!important;padding:6px 7px!important}.order-table.winter-table input{font-size:12px!important;line-height:1.15!important;padding:5px 7px!important;min-height:26px!important}.order-table.winter-qm-table .table-head span,.order-table.winter-qm-table input{font-size:10px!important;line-height:1.1!important;padding:3px 5px!important;min-height:22px!important}.winter-prev-grid input,.winter-summary-grid input{border:none;padding:0;font-size:11px}.winter-summary{grid-template-columns:1fr;gap:10px}.winter-summary-grid{grid-template-columns:1fr 1fr;font-size:11px}.winter-summary-grid{display:none}.order-table.winter-qm-table{width:100%;margin-top:auto;padding-top:8mm}.winter-summary{margin-top:4mm;margin-bottom:4mm;break-inside:avoid;page-break-inside:avoid}.etage-row select{border:none;padding:0}.name-picker-btn{display:none}.name-display{font-size:11px;font-weight:500}.name-picker{gap:6px}.name-picker:before{content:"Angenommen von:";font-size:11px;font-weight:500;color:#2f3c4a}.order-meta-row{grid-template-columns:1fr auto;align-items:center}.order-meta-row .order-date{justify-self:end;margin-left:0}.order-meta-row .order-date .date-input,.order-meta-row .order-date input{text-align:right}.print-plain{flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:500}.order-grid label.print-hide-label{font-size:0;gap:0}.print-plain input,.print-plain .date-input{border:none;background:transparent;padding:0;font-size:11px;font-weight:500}.order-date .date-input::placeholder{color:transparent}.liefer-box .print-plain.grid-span-2{grid-column:span 1}.liefer-radio,.app-shell.trauer-order .order-notes.notes-empty,.app-shell.floristik-order .order-notes.notes-empty,.trauer-notes-alert,.order-notes-alert{display:none}.top-bar{margin-bottom:0}.liefer-datetime{display:none}.liefer-datetime-print{display:flex;align-items:center;gap:16px;width:100%;font-size:11px;font-weight:600;color:#20324d}.liefer-datetime-left{flex:1;text-align:left}.liefer-datetime-right{flex:1;text-align:right}.liefer-address-inputs{display:none}.liefer-address-print{font-size:11px;font-weight:500;color:#20324d;line-height:1.2}.liefer-address-title{font-weight:600}.liefer-address-value{margin-top:2px}.print-only{display:block}.add-row-btn{display:none}.print-only.liefer-datetime-print{display:flex;justify-content:space-between;gap:32px}.trauer-title,.trauer-subtitle,.order-notes textarea{border:none;background:transparent;padding:0}.app-shell .order-summary{margin-top:auto;margin-bottom:0;border:none;box-shadow:none;background:transparent;padding:0;border-radius:0;break-inside:avoid;page-break-inside:avoid}.app-shell.trauer-order .order-summary{margin-top:6px}}@media screen{html.print-preview,body.print-preview{height:auto;width:186mm;min-width:186mm;max-width:186mm;margin:0;padding:0;-webkit-text-size-adjust:100%;background:#fff}body.print-preview *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-preview #root,body.print-preview .app-shell{width:186mm;max-width:186mm;margin:0 auto}body.print-preview .app-shell{padding:0;gap:2px;min-height:257mm;height:auto}html.print-preview.print-bestellung .top-bar,body.print-preview.print-bestellung .top-bar,html.print-preview.print-bestellung .office-dashboard-page>.top-bar,body.print-preview.print-bestellung .office-dashboard-page>.top-bar,html.print-preview.print-bestellung .floristik-dashboard-page>.top-bar,body.print-preview.print-bestellung .floristik-dashboard-page>.top-bar,html.print-preview.print-bestellung .office-dashboard-sidebar,body.print-preview.print-bestellung .office-dashboard-sidebar,html.print-preview.print-bestellung .floristik-dashboard-sidebar,body.print-preview.print-bestellung .floristik-dashboard-sidebar,html.print-preview.print-bestellung .office-dashboard-header,body.print-preview.print-bestellung .office-dashboard-header,html.print-preview.print-bestellung .floristik-dashboard-header,body.print-preview.print-bestellung .floristik-dashboard-header,html.print-preview.print-bestellung .bestellung-screen,body.print-preview.print-bestellung .bestellung-screen,html.print-preview.print-bestellung .floristik-fullscreen-controls,body.print-preview.print-bestellung .floristik-fullscreen-controls{display:none!important}html.print-preview.print-bestellung .office-dashboard-shell,body.print-preview.print-bestellung .office-dashboard-shell,html.print-preview.print-bestellung .office-dashboard-content,body.print-preview.print-bestellung .office-dashboard-content,html.print-preview.print-bestellung .office-dashboard-panel,body.print-preview.print-bestellung .office-dashboard-panel,html.print-preview.print-bestellung .office-dashboard-panel-embed,body.print-preview.print-bestellung .office-dashboard-panel-embed,html.print-preview.print-bestellung .floristik-dashboard-shell,body.print-preview.print-bestellung .floristik-dashboard-shell,html.print-preview.print-bestellung .floristik-dashboard-content,body.print-preview.print-bestellung .floristik-dashboard-content,html.print-preview.print-bestellung .floristik-dashboard-panel,body.print-preview.print-bestellung .floristik-dashboard-panel,html.print-preview.print-bestellung .floristik-dashboard-panel-embed,body.print-preview.print-bestellung .floristik-dashboard-panel-embed,html.print-preview.print-bestellung .bestellung-embedded,body.print-preview.print-bestellung .bestellung-embedded,html.print-preview.print-bestellung .bestellung-print,body.print-preview.print-bestellung .bestellung-print{display:block!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}body.print-preview .floristik-order{padding-bottom:0}body.print-preview .winter-order{min-height:257mm}body.print-preview .app-shell.trauer-order{min-height:auto}body.print-preview .order-actions,body.print-preview .dialog-backdrop,body.print-preview .kalkulation-backdrop,body.print-preview .app-menu,body.print-preview .app-menu-btn{display:none!important}body.print-preview .order-card,body.print-preview .order-table{box-shadow:none}body.print-preview .order-table{border:none;border-radius:0;background:transparent}body.print-preview .order-table .table-head,body.print-preview .order-table .table-row.alt{background:transparent}body.print-preview .order-table .table-head span,body.print-preview .order-table input,body.print-preview .order-table textarea{border-right:1px solid #cfd3d7;border-bottom:1px solid #cfd3d7}body.print-preview .order-table .table-head span{color:#000}body.print-preview .order-table .table-head,body.print-preview .order-table .table-row{grid-template-columns:10% 60% 15% 15%}body.print-preview .floristik-order .order-table textarea,body.print-preview .app-shell.trauer-order .order-table textarea{display:none}body.print-preview .floristik-order .order-table .table-text,body.print-preview .app-shell.trauer-order .order-table .table-text{display:block;grid-column:2;white-space:pre-wrap;border-right:1px solid #cfd3d7;border-bottom:1px solid #cfd3d7;font-size:32px;line-height:1.2;padding:10px 14px}body.print-preview .floristik-order .order-table .table-head,body.print-preview .app-shell.trauer-order .order-table .table-head{font-size:30px}body.print-preview .floristik-order .order-table .table-head span,body.print-preview .app-shell.trauer-order .order-table .table-head span{font-size:30px;padding:14px 18px}body.print-preview .floristik-order .order-table input,body.print-preview .floristik-order .order-table textarea,body.print-preview .app-shell.trauer-order .order-table input,body.print-preview .app-shell.trauer-order .order-table textarea{font-size:32px;line-height:1.2;padding:10px 14px}body.print-preview .order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-preview .field-row{grid-template-columns:1fr 1fr}body.print-preview .order-table-floristik .table-head,body.print-preview .kalkulation-table .table-head{display:grid}body.print-preview .order-table-floristik .table-row,body.print-preview .kalkulation-table .table-row{grid-template-columns:10% 60% 15% 15%}body.print-preview .order-table-floristik .table-row .cell,body.print-preview .kalkulation-table .table-row .cell{display:contents}body.print-preview .order-table-floristik .table-row .cell:before,body.print-preview .kalkulation-table .table-row .cell:before{content:none;display:none}body.print-preview .order-table.winter-table .table-head,body.print-preview .order-table.winter-table .table-row{grid-template-columns:8% 28% 12% 34% 18%}body.print-preview .order-table.bub-table .table-head,body.print-preview .order-table.bub-table .table-row{grid-template-columns:8% 36% 28% 14% 14%}body.print-preview .order-table.bub-table .table-head span{font-size:10px!important;line-height:1.1!important;padding:4px 6px!important}body.print-preview .order-table.bub-table input{font-size:9px!important;line-height:1.15!important;padding:4px 6px!important;min-height:24px!important}body.print-preview .order-card{border:none;background:transparent;padding:0}body.print-preview .order-card-title{font-size:18px;font-weight:700;margin-bottom:4px;text-align:right}body.print-preview .order-notes .order-card-title,body.print-preview .winter-notes .order-card-title{text-align:left}body.print-preview .customer-card .order-card-title{display:none}body.print-preview .order-header-grid>.order-card:last-child .order-card-title{margin-top:-14px}body.print-preview .order-divider{background:#20324d;height:1px;margin:2px 0 4px}body.print-preview .order-header-grid{grid-template-columns:45% 55%;column-gap:0;justify-content:start;row-gap:6px;margin-top:-8px}body.print-preview .order-header-grid>.order-card:nth-child(1){width:100%;min-width:0;justify-self:start}body.print-preview .order-header-grid>.order-card:nth-child(2){width:100%;min-width:0;justify-self:stretch}body.print-preview .order-summary-floristik{flex-direction:row;align-items:center;gap:12px}body.print-preview .order-summary-floristik{flex-direction:row;align-items:center;gap:20px}body.print-preview .customer-card .order-grid{gap:4px;grid-template-columns:max-content minmax(0,1fr);column-gap:6px}body.print-preview .customer-card .order-grid input,body.print-preview .customer-card .order-grid textarea{border:none;background:transparent;padding:0;font-size:11px}body.print-preview .customer-card input[list=customer-suggestions]{font-size:40px;font-weight:800}body.print-preview .customer-card input.customer-name-input.name-print-md{font-size:34px}body.print-preview .customer-card input.customer-name-input.name-print-sm{font-size:28px}body.print-preview .customer-card input.customer-name-input.name-print-xs{font-size:24px}body.print-preview .customer-number{margin-bottom:2px}body.print-preview .liefer-box{border-color:#999}body.print-preview .liefer-box.abholung{background:#fff3a0}body.print-preview .liefer-box.lieferung{background:#ffd0dc}body.print-preview .bub-flow{grid-template-columns:1fr}body.print-preview .bub-box{border-color:#999;padding:6px;gap:6px}body.print-preview .bub-flow .bub-box:first-child{border:none;padding-top:4px;position:relative}body.print-preview .bub-flow .bub-box:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}body.print-preview .bub-flow .bub-box:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}body.print-preview .bub-flow .bub-box:first-child>*{grid-column:1 / -1}body.print-preview .bub-flow .bub-box:first-child .bub-box-title{grid-column:1;font-size:10px}body.print-preview .bub-flow .bub-box:first-child .date-picker{grid-column:2;justify-self:end}body.print-preview .bub-flow .bub-box:first-child .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}body.print-preview .bub-flow .bub-box:first-child .radio-stack{flex-direction:row;flex-wrap:wrap;gap:8px}body.print-preview .bub-flow .bub-box:nth-child(2){border:none;padding-top:4px;position:relative}body.print-preview .bub-flow .bub-box:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}body.print-preview .bub-flow .bub-box:nth-child(2) .bub-box-title{grid-column:1;font-size:10px}body.print-preview .bub-flow .bub-box:nth-child(2) .date-picker{grid-column:2;justify-self:end}body.print-preview .bub-flow .bub-box:nth-child(2) .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}body.print-preview .bub-flow .bub-box:nth-child(2){display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}body.print-preview .bub-flow .bub-box:nth-child(2)>*{grid-column:1 / -1}body.print-preview .bub-flow .bub-box:nth-child(2) .radio-stack{flex-direction:row;flex-wrap:wrap;gap:8px}body.print-preview .bub-flow .bub-box:nth-child(2) .etage-row{grid-column:1 / -1;flex-direction:row;align-items:center;gap:6px}body.print-preview .bub-flow .bub-box:nth-child(2) .etage-row select{border:none;background:transparent;padding:0;box-shadow:none;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.print-preview .bub-box-title{font-size:11px}body.print-preview .radio-stack,body.print-preview .checkbox-row,body.print-preview .etage-row{gap:4px;font-size:10px}body.print-preview .checkbox-row input,body.print-preview .radio-stack input{transform:scale(.9)}body.print-preview .kasten-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}body.print-preview .bub-kasten-card .kasten-table{width:100%;font-size:10px;grid-template-columns:90px repeat(4,minmax(40px,1fr))}body.print-preview .bub-kasten-card .kasten-head,body.print-preview .bub-kasten-card .kasten-row-label,body.print-preview .bub-kasten-card .kasten-input{padding:4px 6px;font-size:10px;background:transparent}body.print-preview .bub-kasten-card textarea{width:100%;border:1px solid #cfd3d7;padding:6px 8px;font-size:10px;background:transparent}body.print-preview .winter-flow{grid-template-columns:1fr}body.print-preview .winter-box{border-color:#999;padding:6px;gap:6px}body.print-preview .winter-flow .winter-box:first-child{border:none;padding-top:4px;position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}body.print-preview .winter-flow .winter-box:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}body.print-preview .winter-flow .winter-box:first-child>*{grid-column:1 / -1}body.print-preview .winter-flow .winter-box:first-child .winter-box-title{grid-column:1;font-size:10px}body.print-preview .winter-flow .winter-box:first-child .date-picker{grid-column:2;justify-self:start;margin-left:10px}body.print-preview .winter-flow .winter-box:first-child .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}body.print-preview .winter-flow .winter-box:first-child .winter-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}body.print-preview .winter-flow .winter-box:nth-child(2){border:none;padding-top:4px;position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}body.print-preview .winter-flow .winter-box:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#999}body.print-preview .winter-flow .winter-box:nth-child(2)>*{grid-column:1 / -1}body.print-preview .winter-flow .winter-box:nth-child(2) .winter-box-title{grid-column:1;font-size:10px}body.print-preview .winter-flow .winter-box:nth-child(2) .date-picker{grid-column:2;justify-self:start;margin-left:10px}body.print-preview .winter-flow .winter-box:nth-child(2) .date-input{border:none;background:transparent;padding:0;font-size:10px;text-align:right;box-shadow:none}body.print-preview .winter-flow .winter-box:nth-child(2) .winter-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}body.print-preview .winter-box-title{font-size:11px}body.print-preview .winter-radio{font-size:10px}body.print-preview .winter-notes textarea{border:none;padding:0!important;font-size:12px!important;line-height:1.2!important;min-height:34mm!important;height:34mm!important}body.print-preview .order-table.winter-qm-table .table-head,body.print-preview .order-table.winter-qm-table .table-row{grid-template-columns:20% 12% 16% 28% 24%}body.print-preview .order-table.winter-table .table-head span{font-size:12px!important;line-height:1.15!important;padding:6px 7px!important}body.print-preview .order-table.winter-table input{font-size:12px!important;line-height:1.15!important;padding:5px 7px!important;min-height:26px!important}body.print-preview .order-table.winter-qm-table .table-head span,body.print-preview .order-table.winter-qm-table input{font-size:10px!important;line-height:1.1!important;padding:3px 5px!important;min-height:22px!important}body.print-preview .winter-prev-grid input,body.print-preview .winter-summary-grid input{border:none;padding:0;font-size:11px}body.print-preview .winter-summary{grid-template-columns:1fr;gap:10px}body.print-preview .winter-summary-grid{grid-template-columns:1fr 1fr;font-size:11px}body.print-preview .winter-summary-grid{display:none}body.print-preview .order-table.winter-qm-table{width:100%;margin-top:auto;padding-top:8mm}body.print-preview .winter-summary{margin-top:4mm;margin-bottom:4mm;break-inside:avoid;page-break-inside:avoid}body.print-preview .etage-row select{border:none;padding:0}body.print-preview .name-picker-btn{display:none}body.print-preview .name-display{font-size:11px;font-weight:500}body.print-preview .name-picker{gap:6px}body.print-preview .name-picker:before{content:"Angenommen von:";font-size:11px;font-weight:500;color:#2f3c4a}body.print-preview .order-meta-row{grid-template-columns:1fr auto;align-items:center}body.print-preview .order-meta-row .order-date{justify-self:end;margin-left:0}body.print-preview .order-meta-row .order-date .date-input,body.print-preview .order-meta-row .order-date input{text-align:right}body.print-preview .print-plain{flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:500}body.print-preview .order-grid label.print-hide-label{font-size:0;gap:0}body.print-preview .print-plain input,body.print-preview .print-plain .date-input{border:none;background:transparent;padding:0;font-size:11px;font-weight:500}body.print-preview .order-date .date-input::placeholder{color:transparent}body.print-preview .liefer-box .print-plain.grid-span-2{grid-column:span 1}body.print-preview .liefer-radio{display:none}body.print-preview .top-bar{margin-bottom:0}body.print-preview .hydro-print-hidden,body.print-preview .laufplan-actions,body.print-preview .hydro-alert{display:none!important}body.print-preview .laufplan-resizer,body.print-preview .laufplan-context-menu{display:none}body.print-preview .hydro-page .hydro-shell,body.print-preview .hydro-page .hydro-content{display:block!important}body.print-preview .hydro-page .hydro-sidebar,body.print-preview .hydro-page .hydro-overview,body.print-preview .hydro-page .hydro-orders-card,body.print-preview .hydro-page .hydro-list-card,body.print-preview .hydro-page .hydro-create-card{display:none!important}body.print-preview .hydro-page .laufplan-card{display:block!important}@media print{.hydro-page .hydro-shell,.hydro-page .hydro-content{display:block!important}.hydro-page .hydro-sidebar,.hydro-page .hydro-overview,.hydro-page .hydro-orders-card,.hydro-page .hydro-list-card,.hydro-page .hydro-create-card{display:none!important}.hydro-page .laufplan-card{display:block!important}.hydro-print-hidden,.laufplan-actions,.hydro-alert,.top-bar,.app-menu,.app-menu-btn,.laufplan-card button,.laufplan-resizer,.laufplan-context-menu{display:none!important}body,.app-shell{background:#fff!important}.app-shell{padding:0!important}.laufplan-card{border:none!important;box-shadow:none!important;padding:0!important;background:#fff!important}.laufplan-customer,.laufplan-site,.laufplan-plan,.laufplan-contact,.laufplan-summary{gap:4px!important;margin:0 0 4px!important}.laufplan-customer-name,.laufplan-site-title,.laufplan-plan-title,.laufplan-contact-title{font-size:11px!important;line-height:1.15!important;margin:0!important}.laufplan-customer-meta,.laufplan-summary,.laufplan-site-grid label,.laufplan-contact-grid label{font-size:10px!important;line-height:1.15!important}.laufplan-site-grid,.laufplan-contact-grid,.laufplan-plan-row{gap:4px 8px!important}.laufplan-site-grid input,.laufplan-contact-grid input,.laufplan-plan-row select{border:none!important;border-radius:0!important;padding:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}.laufplan-table-wrap{border:1px solid #2a3340!important;border-radius:0!important}.laufplan-table th{background:#fff!important;color:#000!important}}body.print-preview .laufplan-card{box-shadow:none;border:none;background:#fff;padding:0}body.print-preview .laufplan-customer,body.print-preview .laufplan-site,body.print-preview .laufplan-plan,body.print-preview .laufplan-contact,body.print-preview .laufplan-summary{gap:4px;margin:0 0 4px}body.print-preview .laufplan-customer-name,body.print-preview .laufplan-site-title,body.print-preview .laufplan-plan-title,body.print-preview .laufplan-contact-title{font-size:11px;line-height:1.15;margin:0}body.print-preview .laufplan-customer-meta,body.print-preview .laufplan-summary,body.print-preview .laufplan-site-grid label,body.print-preview .laufplan-contact-grid label{font-size:10px;line-height:1.15}body.print-preview .laufplan-site-grid,body.print-preview .laufplan-contact-grid,body.print-preview .laufplan-plan-row{gap:4px 8px}body.print-preview .laufplan-site-grid input,body.print-preview .laufplan-contact-grid input,body.print-preview .laufplan-plan-row select{border:none;border-radius:0;padding:0;min-height:0;background:transparent;box-shadow:none}body.print-preview .laufplan-table-wrap{border:1px solid #2a3340;border-radius:0}body.print-preview .laufplan-table input{border:none;background:transparent}body.print-preview .app-menu,body.print-preview .app-menu-btn,body.print-preview .liefer-datetime{display:none}body.print-preview .liefer-datetime-print{display:flex;align-items:center;gap:16px;width:100%;font-size:11px;font-weight:600;color:#20324d}body.print-preview .liefer-datetime-left{flex:1;text-align:left}body.print-preview .liefer-datetime-right{flex:1;text-align:right}body.print-preview .liefer-address-inputs{display:none}body.print-preview .liefer-address-print{font-size:11px;font-weight:500;color:#20324d;line-height:1.2}body.print-preview .liefer-address-title{font-weight:600}body.print-preview .liefer-address-value{margin-top:2px}body.print-preview .print-only{display:block}body.print-preview .add-row-btn{display:none}body.print-preview .print-only.liefer-datetime-print{display:flex;justify-content:space-between;gap:32px}body.print-preview .trauer-title,body.print-preview .trauer-subtitle,body.print-preview .order-notes textarea{border:none;background:transparent;padding:0}body.print-preview .app-shell.trauer-order .order-notes.notes-empty,body.print-preview .app-shell.floristik-order .order-notes.notes-empty,body.print-preview .trauer-notes-alert,body.print-preview .order-notes-alert{display:none}body.print-preview .app-shell .order-summary{margin-top:auto;margin-bottom:0;border:none;box-shadow:none;background:transparent;padding:0;border-radius:0;break-inside:avoid;page-break-inside:avoid}body.print-preview .app-shell.trauer-order .order-summary{margin-top:6px}}.order-summary{margin-top:24px;display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.summary-left{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:600}.summary-number{font-size:22px;font-weight:700}.summary-right{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:240px}.summary-row{display:flex;justify-content:space-between;gap:12px}.summary-row.total{font-weight:700;border-top:2px solid #5b5f66;padding-top:6px}.order-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.order-footer .secondary{background:#f6f7f8;border:1px solid #cfd3d7;padding:8px 14px;border-radius:8px;cursor:pointer}.order-footer .primary{background:#111;color:#fff;border:1px solid #111;padding:8px 14px;border-radius:8px;cursor:pointer}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121659;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:400}.dialog-card{background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;width:min(360px,92vw);display:flex;flex-direction:column;gap:14px}.dialog-title{font-size:16px;font-weight:700}.dialog-text{font-size:14px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions .secondary{background:#f6f7f8;border:1px solid #cfd3d7;padding:8px 12px;border-radius:8px;cursor:pointer}.dialog-actions .primary{background:#111;color:#fff;border:1px solid #111;padding:8px 12px;border-radius:8px;cursor:pointer}.online-order-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c8c;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:6000;padding:20px}.online-order-card{background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 60px #0f172a59;width:min(720px,96vw);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.online-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.online-order-title{font-size:18px;font-weight:700}.online-order-subtitle{font-size:13px;color:#5a6776;margin-top:4px}.online-order-close{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.online-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f6f7f9;border-radius:12px;border:1px solid #e2e6ea}.online-order-label{font-size:11px;color:#5a6776}.online-order-value{font-size:14px;font-weight:600;color:#1f2933}.online-order-wide{grid-column:1 / -1}.online-order-actions{display:flex;justify-content:flex-end;gap:10px}.online-order-actions .secondary{background:#f6f7f8;border:1px solid #cfd3d7;padding:8px 12px;border-radius:8px;cursor:pointer}.online-order-actions .primary{background:#111;color:#fff;border:1px solid #111;padding:8px 12px;border-radius:8px;cursor:pointer}.detail-toggle{align-self:flex-start;border:1px solid var(--line);background:#f6f7f8;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.detail-panel{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#2c2c2c}.status-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0;border-bottom:1px dashed #e0e2e6}.status-label{font-size:12px}.status-actions{display:flex;gap:6px;flex-wrap:wrap}.status-btn{border:1px solid #cfd3d7;background:#f6f7f8;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.status-btn.progress{background:#f3e2a8}.status-btn.done{background:#bfe8bf}.status-pill{display:inline-flex;width:10px;height:10px;border-radius:999px;background:#c9ced6}.status-pill.pending{background:#c9ced6}.status-pill.pickedup{background:#f3b300}.status-pill.delivered{background:#f18fa9}.expanded-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f6f88c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.expanded-backdrop.active{opacity:1;pointer-events:auto}.expanded-card{position:fixed;top:var(--origin-top);left:var(--origin-left);width:var(--origin-width);height:var(--origin-height);background:#fff;border-radius:6px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:auto;padding:18px;transform:none;display:flex;flex-direction:column;will-change:transform,opacity;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease,transform .22s ease,border-radius .22s ease,box-shadow .22s ease}.expanded-card.active{top:50%;left:50%;width:var(--target-width);height:var(--target-height);transform:translate(-50%,-50%);border-radius:16px}.expanded-content{height:100%;overflow:auto;display:flex;flex-direction:column;gap:16px}.expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.expanded-icons{display:flex;gap:6px;margin-top:4px}.expanded-icons img{width:72px;height:auto;max-height:54px;object-fit:contain}.expanded-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.expanded-sub{font-size:13px;color:var(--muted)}.expanded-body{display:flex;flex-direction:column;gap:16px;font-size:13px;color:#2c2c2c;flex:1;min-height:0}.expanded-divider{height:2px;background:#5b5f66;opacity:1}.expanded-subdivider{height:1px;background:#b2b6bd;opacity:1}.detail-actions{margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;padding-top:8px}.detail-actions-mobile{display:none;position:relative;margin-top:auto}.detail-actions-left{display:flex;justify-content:flex-start}.detail-actions-main{display:flex;gap:10px;justify-content:center}.detail-actions-side{display:flex;justify-content:flex-end}.action-btn{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.action-btn.done{background:#bfe8bf;border-color:#8fc28f}.action-btn.delete{font-size:11px;padding:6px 10px;background:#f6f7f899;border-color:#d7dbdf;color:inherit;opacity:.75}.action-btn.delete:hover{opacity:.95}@media (prefers-reduced-motion: reduce){.expanded-backdrop,.expanded-card{transition:none}}@media screen and (max-width: 900px){.floristik-order .order-actions{left:16px;right:16px;bottom:12px}.floristik-order{padding-bottom:190px}.order-actions .order-icons img{width:52px;max-height:36px}}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#f7f7f9,#e9ebf0 65%,#dee1e8)}.login-card{background:var(--panel);border-radius:18px;padding:32px;width:min(360px,92vw);box-shadow:var(--shadow);border:1px solid var(--line);display:grid;gap:16px}.login-card h1{font-size:22px;margin:0}.login-card input{padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.login-card button{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}.placeholder{padding:20px;background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.settings-page{padding:24px 20px 40px}.settings-page-embedded{padding:0}.settings-page-embedded .section-title{margin-top:0}.settings-tabs{display:flex;gap:10px;margin-bottom:16px}.settings-tab{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.settings-tab.active{background:#3a6ea5;border-color:#3a6ea5;color:#fff}.settings-panel{display:flex;flex-direction:column;gap:16px}.settings-info{font-size:12px;color:#5a6776;margin-bottom:12px}.settings-alert{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700;margin-bottom:10px}.settings-alert.error{background:#fdecea;color:#b42318}.settings-alert.success{background:#e6f4ea;color:#146d2b}.settings-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px;box-shadow:var(--shadow);margin-bottom:16px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-username{font-size:16px;font-weight:700}.settings-username input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:14px;font-weight:700;min-width:160px}.settings-username input:disabled{opacity:.6}.settings-role{font-size:12px;color:#5a6776}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.settings-block-title{font-size:13px;font-weight:700;margin-bottom:8px}.settings-subblock-title{font-size:12px;font-weight:700;color:#5a6776;margin:8px 0 6px}.settings-row{display:flex;gap:10px}.settings-row input{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.settings-row select{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;background:#fff}.settings-row button{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-row button:disabled{opacity:.6;cursor:default}.settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-bottom:10px}.settings-section{display:flex;gap:8px;align-items:center;font-size:12px}.settings-section input{accent-color:#3a6ea5}.settings-hint{font-size:12px;color:#5a6776;margin-bottom:10px}.settings-block .secondary{border:1px solid #cfd3d7;background:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-actions .secondary{border:1px solid #cfd3d7;background:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-actions button:disabled{opacity:.6;cursor:default}.settings-actions .danger{border:1px solid #b42318;background:#b42318;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-preise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.settings-table-wrap{width:100%;overflow:auto}.settings-table{width:100%;border-collapse:collapse;min-width:260px}.settings-table th,.settings-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;font-size:12px;background:#fff}.settings-table th{background:#f6f7f8;font-weight:700}.settings-table input{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.settings-table code{font-size:11px;white-space:pre-wrap;word-break:break-word}.settings-table-action{width:120px;text-align:center}.settings-table-variant{width:160px;text-align:center}.settings-table-action button,.settings-table-variant button{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.settings-preise-kulturen{display:grid;gap:10px;margin-top:12px}.settings-preise-tables{display:grid;gap:12px;margin-top:16px}.settings-preis-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-preise-tables .secondary{border:1px solid #cfd3d7;background:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-preis-table-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.settings-preis-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-preis-table-title{font-size:14px;font-weight:700}.settings-preis-table-head .danger{border:1px solid #b42318;background:#b42318;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.settings-checkbox{display:flex;align-items:center;gap:6px;font-size:12px}.settings-checkbox input{accent-color:#3a6ea5}.settings-kultur-variants td{background:#f9fafb}.settings-kultur-variants-content{display:grid;gap:8px;padding:10px}.settings-kultur-variant-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:center}.settings-kultur-variant-row input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.settings-kultur-variant-row button,.settings-kultur-variant-add{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer;width:fit-content}.settings-preise-add{flex-wrap:wrap}@media screen and (max-width: 860px){.settings-grid{grid-template-columns:1fr}}@media screen and (max-width: 1100px){.home-layout{grid-template-columns:1fr}.home-layout>.notes-panel{max-height:none}}@media screen and (max-width: 700px){.app-shell{padding:16px}.week-grid{grid-template-columns:1fr}.app-content>.app-shell{padding-left:0;padding-right:0}.settings-page,.sammelrechnung,.public-upload{padding-left:0;padding-right:0}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}@media (hover: none) and (pointer: coarse){input,select,textarea{font-size:16px!important}}button,.filter-btn,.action-btn,.kunden-row,.order-block{touch-action:manipulation}:focus-visible{outline:2px solid rgba(0,113,255,.45);outline-offset:2px}.secondary-dropdown{display:none;position:relative}.secondary-tiles{display:flex;flex-wrap:nowrap;gap:10px;flex:1;min-width:0;width:100%}.secondary-tiles .secondary-tile{flex:1 1 0;width:auto;min-width:0}@media screen and (max-width: 640px){.secondary-dropdown{display:block;margin-left:8px;flex:1}.secondary-tiles{display:none}}.secondary-dropdown-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff}.secondary-dropdown-menu{position:absolute;left:0;right:0;bottom:48px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e;z-index:50}.secondary-dropdown-item{width:100%;text-align:left;padding:12px;background:#fff;border:0}.secondary-dropdown-item:hover{background:#0000000d}@media screen and (max-width: 700px){.top-bar{align-items:center;gap:12px}.top-left{flex:1}.logo{width:min(200px,60vw);max-width:100%}.app-menu-btn{padding:8px 12px;font-size:13px}.app-menu-dropdown{min-width:min(220px,90vw)}.kunden-toolbar button,.kunden-akte-actions button,.kunden-actions-grid button,.bestellung-toolbar button,.alle-toolbar button,.week-nav button,.order-actions button,.action-btn,.filter-btn{min-height:44px}.kunden-search,.alle-search,.assistant-voice-transcript,.assistant-create-field input,.login-card input,.order-grid input,.order-grid textarea,.date-input,.winter-transport-select{font-size:16px}.week-day{min-height:0;padding:10px}.week-day-header{font-size:14px}.assistant-voice-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.assistant-voice-status{justify-items:center}.assistant-orders-suggestions{flex-direction:column}.assistant-create-fields{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr;gap:12px}.week-shell{padding:12px}.week-nav{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.week-label{font-size:16px;flex:1;text-align:center}.week-filters{flex-wrap:wrap;overflow:visible}.week-day{background:#fff;border-radius:12px;min-height:unset}.week-day-header{text-align:left}.order-block{padding:10px 12px;border-radius:10px}.order-line{font-size:13px}.order-icons.order-icons-bottom img{width:28px;max-height:22px}.floristik-order .order-actions{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:12px;gap:8px}.floristik-order{padding-bottom:220px}.order-actions .order-icons img{width:44px;max-height:32px}.floristik-order .order-actions{left:auto;right:12px;width:auto;padding:6px;border:none;background:transparent;box-shadow:none}.order-actions{justify-content:flex-end;gap:6px}.actions-mobile{width:auto}.actions-dropdown-btn{width:auto;padding:6px 10px;font-size:12px}.actions-dropdown-menu{right:0;left:auto;min-width:220px}.detail-actions-desktop{display:none}.detail-actions-mobile{display:block}.detail-actions-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;font-weight:700}.detail-actions-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e;z-index:999}.detail-actions-menu button{width:100%;text-align:left;padding:12px;background:#fff;border:0;font-weight:600}.detail-actions-menu button.done{background:#bfe8bf}.detail-actions-menu button.delete{background:#f6f7f8;color:inherit;opacity:.85}.order-grid,.field-row{grid-template-columns:1fr}.name-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.kasten-block{grid-template-columns:1fr;gap:12px}.bub-kasten-card .kasten-table{width:100%;grid-template-columns:minmax(90px,1.2fr) repeat(4,minmax(40px,1fr))}.bub-kasten-card .kasten-head,.bub-kasten-card .kasten-row-label,.bub-kasten-card .kasten-input{padding:6px;font-size:11px}.bub-kasten-card textarea{width:100%}.order-table:not(.order-table-floristik){overflow-x:auto;-webkit-overflow-scrolling:touch}.order-table:not(.order-table-floristik) .table-head,.order-table:not(.order-table-floristik) .table-row{min-width:620px}.order-table.winter-table .table-head,.order-table.winter-table .table-row{min-width:760px}.order-table.winter-qm-table .table-head,.order-table.winter-qm-table .table-row{min-width:720px;grid-template-columns:1.2fr .7fr .9fr 1fr 1fr}.kalkulation-backdrop{padding:0}.kalkulation-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.kalkulation-header{flex-direction:column;align-items:flex-start;gap:8px;position:relative;padding-right:36px}.kalkulation-header-actions{flex-wrap:wrap;gap:8px}.kalkulation-close{display:inline-flex;position:absolute;top:0;right:0;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid #cfd3d7;background:#fff;border-radius:999px;font-size:14px;font-weight:700;line-height:1}.kunden-table-wrap,.alle-table-wrap{-webkit-overflow-scrolling:touch}.kunden-toolbar,.alle-toolbar,.bestellung-toolbar{flex-wrap:wrap;gap:10px}.kunden-search,.alle-search{min-width:0;width:100%}.kundenakte-header{flex-direction:column;align-items:flex-start;gap:8px}.kunden-toolbar-actions{display:none}.kunden-akte-actions{flex-direction:column;align-items:stretch}.kunden-actions-grid{grid-template-columns:1fr}.kunden-lexoffice-btn{width:100%;text-align:center}.winter-summary{grid-template-columns:1fr;gap:14px}.winter-summary-grid{align-items:flex-start}.winter-summary-grid label{width:100%}.kunden-table-wrap{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 700px){.secondary-bar-desktop{display:none}}@media screen and (max-width: 700px){body.print-preview .order-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions-mobile{display:none;position:relative;width:100%}.actions-desktop{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1;width:100%}@media screen and (max-width: 700px){.actions-mobile{display:block}.actions-desktop{display:none}}.actions-dropdown-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;font-weight:700}.actions-dropdown-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e;z-index:999}.actions-dropdown-menu button{width:100%;text-align:left;padding:12px;background:#fff;border:0;font-weight:600}.actions-dropdown-menu button:hover{background:#0000000d}@media screen and (max-width: 700px){.order-header-grid{grid-template-columns:1fr;column-gap:0;row-gap:14px}.order-table-floristik{overflow-x:auto;-webkit-overflow-scrolling:touch}.order-table-floristik .table-head,.order-table-floristik .table-row{min-width:620px}.order-summary-floristik{flex-direction:column;align-items:stretch;gap:14px}.order-summary-floristik .summary-right{min-width:0}.order-summary-floristik .summary-number{font-size:20px}.order-summary-floristik .summary-row{font-size:15px}}@media screen and (max-width: 700px){.kalkulation-table .table-head{display:none}.kalkulation-table .table-row{grid-template-columns:1fr;gap:10px;padding:10px;border-top:1px solid #dde0e4}.kalkulation-table .table-row .cell{display:flex;flex-direction:column;gap:6px}.kalkulation-table .table-row .cell:before{content:attr(data-label);font-size:12px;font-weight:700;color:var(--muted)}.kalkulation-table input,.kalkulation-table textarea{border:1px solid #cfd3d7;border-radius:10px;padding:8px 10px;background:#fff}}.sammelrechnung{display:flex;flex-direction:column;gap:16px;padding:20px 28px 180px}.sammelrechnung-embedded{min-height:0;padding:0 0 12px;gap:12px}.sammelrechnung-embedded .sammel-action-bar{position:static;left:auto;right:auto;bottom:auto;margin-top:8px}.sammelrechnung-embedded .order-actions.sammel-action-bar{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;padding:10px}.sammel-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.sammel-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.sammel-actions{display:flex;flex-wrap:wrap;gap:10px}.sammel-btn{border:1px solid #cfd3d7;background:#f6f7f8;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.sammel-btn.ghost{background:#fff}.sammel-btn:disabled{opacity:.6;cursor:default}.sammel-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sammel-search{position:relative;margin-bottom:12px}.sammel-search label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.sammel-search input{border:1px solid #cfd3d7;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.sammel-dropdown{max-height:200px;overflow-y:auto}.sammel-card-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sammel-months-header,.sammel-orders-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-top:8px}.sammel-inline-actions{display:flex;gap:8px}.sammel-link{border:none;background:transparent;color:#3a6ea5;font-size:12px;font-weight:700;cursor:pointer;padding:0}.sammel-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}.sammel-month{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:6px 8px;border-radius:8px;background:#f9fafb;font-size:12px;font-weight:600}.sammel-month-count{margin-left:auto;font-size:11px;color:var(--muted)}.sammel-order-list{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.sammel-order-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);padding:8px 10px;border-radius:10px;background:#fff}.sammel-order-row.booked{background:#f1f2f4;color:#7a7f87}.sammel-order-meta{display:flex;flex-direction:column;gap:2px}.sammel-order-title{font-size:13px;font-weight:700}.sammel-order-sub{font-size:11px;color:var(--muted)}.sammel-order-total{font-size:12px;font-weight:600;white-space:nowrap}.sammel-order-tag{font-size:11px;background:#e3e7eb;padding:2px 6px;border-radius:999px;font-weight:700}.sammel-order-row .sammel-link{justify-self:end}.sammel-table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-table.sammel-table .table-head,.order-table.sammel-table .table-row{grid-template-columns:minmax(240px,2.2fr) minmax(80px,.6fr) minmax(70px,.5fr) minmax(90px,.7fr) minmax(140px,.9fr) minmax(80px,.5fr) minmax(140px,.9fr)}.sammel-number{text-align:right}.sammel-summary{display:flex;justify-content:flex-end;margin-top:8px}.sammel-summary-row{display:flex;align-items:center;gap:18px;font-size:16px;font-weight:700}.sammel-action-bar{position:fixed;left:28px;right:28px;bottom:16px;z-index:200}.hydro-page{--hydro-accent: #2c6c9d;--hydro-ink: #173b56;--hydro-border: #c8d8e5;--hydro-soft: #f3f8fc;--hydro-line: #d8e3ec;min-height:100vh;height:100dvh}.hydro-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.hydro-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--hydro-border);box-shadow:var(--shadow)}.hydro-tab{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--hydro-ink);font-size:11px;font-weight:600;cursor:pointer;padding:6px 4px;border-radius:14px}.hydro-tab-bottom{margin-top:auto}.hydro-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--hydro-border);background:#2c6c9d1a;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hydro-icon svg{width:26px;height:26px;fill:currentColor}.hydro-tab:hover .hydro-icon{transform:scale(1.08);background:#2c6c9d2e;border-color:#9ebdd6}.hydro-tab.active .hydro-icon{background:#2c6c9d3d;border-color:#89afcd}.hydro-label{height:16px;opacity:0;transition:opacity .2s ease}.hydro-tab:hover .hydro-label,.hydro-tab.active .hydro-label{opacity:1}.hydro-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.hydro-overview{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--hydro-border)}.hydro-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hydro-overview-title{font-size:20px;font-weight:700;color:var(--hydro-ink)}.hydro-overview-subtitle{font-size:12px;color:var(--muted)}.hydro-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.hydro-overview-actions button{border:1px solid var(--hydro-border);background:var(--hydro-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--hydro-ink);cursor:pointer}.hydro-content .order-card{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--hydro-border)}.hydro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hydro-text{font-size:12px;color:var(--muted);margin-bottom:12px}.hydro-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hydro-alert{margin-top:10px;font-size:12px;color:var(--muted)}.hydro-alert.error{color:#b42318;font-weight:700}.hydro-alert.success{color:#1f5a2c;font-weight:700}.phone-dial-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#216a4f;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.phone-dial-link:hover{color:#184f3b}.phone-dial-link-number{line-height:1.2}.phone-dial-link-indicator{font-size:11px;font-weight:700}.phone-dial-link-indicator.state-pending,.phone-dial-link-indicator.state-success{color:#1f5a2c}.phone-dial-link-indicator.state-error{color:#b42318}.phone-dial-inline{margin-top:6px;font-size:12px}.phone-dial-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hydro-orders-card{display:flex;flex-direction:column;gap:10px}.hydro-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.hydro-orders-actions{display:flex;gap:8px;flex-wrap:wrap}.hydro-orders-summary{font-size:12px;color:var(--muted)}.hydro-orders-done{display:flex;flex-direction:column;gap:8px}.hydro-orders-done-title{font-size:13px;font-weight:700;color:var(--ink)}.hydro-orders-table-wrap{overflow:auto;border:1px solid var(--hydro-line);border-radius:12px;background:#fff}.hydro-orders-table{width:100%;min-width:840px;border-collapse:collapse;font-size:12px}.hydro-orders-table th,.hydro-orders-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e0e4e7;vertical-align:middle}.hydro-orders-table th{position:sticky;top:0;z-index:1;background:#f5f9fc;font-weight:700}.hydro-orders-table tbody tr:hover{background:#eef3f9}.hydro-orders-cell-actions{display:flex;gap:8px;flex-wrap:wrap}.laufplan-card{display:flex;flex-direction:column;gap:12px}.laufplan-customer{display:flex;flex-direction:column;gap:4px}.laufplan-customer-name{font-size:16px;font-weight:700}.laufplan-customer-meta{font-size:12px;color:var(--muted)}.laufplan-actions,.laufplan-top-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.laufplan-summary{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;font-weight:600;color:#1f2933}.laufplan-plan,.laufplan-site{display:flex;flex-direction:column;gap:8px}.laufplan-site-title{font-size:13px;font-weight:700}.laufplan-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.laufplan-site-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.laufplan-site-address{grid-column:span 2}.laufplan-site-grid input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;background:#fff}.laufplan-plan-title{font-size:13px;font-weight:700}.laufplan-plan-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.laufplan-plan-row select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;background:#fff;min-width:220px}.laufplan-plan-clipboard{font-size:12px;color:var(--muted)}.laufplan-cycle{display:flex;flex-direction:column;gap:8px}.laufplan-cycle-title{font-size:13px;font-weight:700}.laufplan-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.laufplan-cycle-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.laufplan-cycle-grid input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;background:#fff}.hydro-checkbox-field{justify-content:end}.hydro-checkbox-row{display:flex;align-items:center;gap:8px;min-height:35px;font-size:12px;font-weight:500;color:#40556e}.hydro-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0}.hydro-monthly-card{display:flex;flex-direction:column;gap:12px}.hydro-monthly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.hydro-monthly-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hydro-monthly-actions input[type=month]{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.hydro-monthly-assign{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.hydro-monthly-assign label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.hydro-monthly-assign select,.hydro-monthly-assign input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.hydro-monthly-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0}.hydro-monthly-layout.suggestions-collapsed{grid-template-columns:minmax(0,1fr)}.hydro-monthly-suggestions{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.hydro-monthly-section-title{font-size:12px;font-weight:700;color:#2b3b52}.hydro-monthly-empty{font-size:12px;color:var(--muted)}.hydro-monthly-suggestion{border:1px solid #d6dee7;border-radius:10px;background:#f8fbfe;padding:8px;display:flex;gap:8px;align-items:center;justify-content:space-between}.hydro-monthly-suggestion-title{font-size:12px;font-weight:700}.hydro-monthly-suggestion-meta{font-size:11px;color:var(--muted)}.hydro-monthly-customer-list{display:flex;flex-direction:column;gap:6px}.hydro-monthly-customer-chip{border:1px solid #d6dee7;border-radius:8px;background:#fff;padding:6px 8px;font-size:12px;cursor:grab}.hydro-monthly-calendar{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.hydro-monthly-title{font-size:20px;font-weight:800;color:#24364f;text-transform:capitalize}.hydro-monthly-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:12px;font-weight:700;color:#2b3b52}.hydro-monthly-weekdays>div{text-align:center}.hydro-monthly-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hydro-monthly-cell{border:1px solid #d6dee7;border-radius:10px;min-height:118px;background:#fafcfe;padding:6px;display:flex;flex-direction:column;gap:6px}.hydro-monthly-cell.outside-month{opacity:.46;background:#f4f7fb}.hydro-monthly-cell.outside-month .hydro-monthly-entry{opacity:.82}.hydro-monthly-cell.empty{border-color:transparent;background:transparent;min-height:0;padding:0}.hydro-monthly-cell.drag-over{border-color:#2d6ea3;background:#edf5fc}.hydro-monthly-cell-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.hydro-monthly-cell-head small{font-size:10px;color:var(--muted);font-weight:600}.hydro-monthly-cell-body{display:flex;flex-direction:column;gap:6px}.hydro-monthly-entry{border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:grab}.hydro-monthly-entry.status-vorschlag{border-color:#7ea4c7;background:#f1f7fc}.hydro-monthly-entry.status-bestaetigt{border-color:#7ab788;background:#eef8f1}.hydro-monthly-entry.status-abgelehnt{border-color:#e3a1a1;background:#fdf1f1}.hydro-monthly-entry-title{font-size:11px;font-weight:700;line-height:1.25}.hydro-monthly-entry-meta{font-size:10px;color:var(--muted)}.hydro-monthly-entry-note{font-size:10px;line-height:1.3;color:#2b3b52;background:#f5f8fb;border:1px dashed #c6d1dc;border-radius:6px;padding:3px 5px;word-break:break-word}.hydro-monthly-entry-actions{display:flex;flex-wrap:wrap;gap:4px}.hydro-monthly-entry-actions button{border:1px solid #c6d1dc;border-radius:6px;background:#fff;font-size:10px;padding:2px 5px;cursor:pointer}.laufplan-contact{display:flex;flex-direction:column;gap:8px}.laufplan-contact-title{font-size:13px;font-weight:700}.laufplan-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.laufplan-contact-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.laufplan-contact-grid input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;background:#fff}.protokoll-modal{width:min(980px,94vw);max-height:88vh;overflow:hidden}.protokoll-body{display:grid;grid-template-columns:240px 1fr;gap:12px;overflow:hidden}.protokoll-list{border:1px solid var(--line);border-radius:10px;background:#fff;max-height:60vh;overflow-y:auto;padding:6px}.protokoll-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;font-size:12px;border-radius:8px;cursor:pointer}.protokoll-item:hover{background:#eef3f9}.protokoll-item.active{background:#e7eef7;font-weight:700}.protokoll-preview{border:1px solid var(--line);border-radius:10px;background:#fff;max-height:60vh;overflow:auto;padding:8px}.protokoll-table{width:100%;border-collapse:collapse;font-size:12px}.protokoll-table td{border:1px solid #e0e3e7;padding:4px 6px;vertical-align:top}.protokoll-empty{font-size:12px;color:var(--muted);padding:8px}.laufplan-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.laufplan-table{width:auto;border-collapse:collapse;min-width:0;table-layout:fixed}.laufplan-table th,.laufplan-table td{border:1px solid #cfd3d7;padding:6px 8px;font-size:12px;text-align:left}.laufplan-table th{background:#eef3f9;font-weight:700;position:relative;-webkit-user-select:none;user-select:none}.laufplan-table input{width:100%;border:none;background:transparent;font-size:12px;font-family:inherit}.laufplan-context-menu{position:fixed;z-index:1200;min-width:200px;background:#fff;border:1px solid #cfd3d7;border-radius:10px;box-shadow:0 10px 30px #1a1e242e;padding:6px}.laufplan-context-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:12px;cursor:pointer;color:#2a3340}.laufplan-context-item:hover{background:#eef3f9}.laufplan-context-item.danger{color:#7a2f2f}.laufplan-context-sep{height:1px;background:#e1e5ea;margin:6px 0}.laufplan-resizer{position:absolute;top:0;right:-2px;width:6px;height:100%;cursor:col-resize;touch-action:none}.laufplan-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:2px;width:2px;background:#c1c7cf;border-radius:2px;opacity:0;transition:opacity .15s ease}.laufplan-table th:hover .laufplan-resizer:after{opacity:1}.laufplan-row.building-row td{border-top:3px solid #2a3340}.laufplan-row.floor-row:not(.building-row) td:not(:first-child){border-top:2px solid #6b7786}.hydro-row{width:100%;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.hydro-row:hover{background:#e7eef7}.hydro-row.selected{background:#dbe7f6}.hydro-row:focus-visible{outline:2px solid #3a6ea5;outline-offset:-2px}.hydro-select-cell{font-size:12px;font-weight:600;color:#2f4c6b;text-align:right}.hydro-selection{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f7f9fb;display:flex;flex-direction:column;gap:8px}.hydro-selection-title{font-size:14px;font-weight:700}.hydro-selection-meta{font-size:12px;color:var(--muted)}.hydro-selection-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hydro-selection-hint{font-size:12px;color:var(--muted)}.hydro-file-input{display:none}.hydro-search{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;background:#fff}.hydro-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.hydro-customer-select{display:grid;gap:4px;flex:1 1 320px;font-size:12px;color:var(--muted)}.hydro-customer-select span{font-weight:700;color:var(--ink)}.hydro-customer-select select{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;background:#fff;width:100%}.hydro-list-actions{display:flex;gap:10px;align-items:center}.hydro-create-card{margin-top:16px}.hydro-create-header{display:flex;justify-content:flex-end}.hydro-add-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.hydro-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.hydro-add-name{font-weight:700;font-size:14px}.hydro-add-meta{font-size:12px;color:var(--muted);margin-top:2px}.hydro-table .table-head,.hydro-table .table-row{grid-template-columns:100px 1.2fr 1fr 1fr .9fr 190px}.hydro-table .table-row span,.hydro-table .table-head span{padding:8px 10px}.hydro-row-actions{display:flex;justify-content:flex-end;align-items:center}.hydro-row-actions button{border:1px solid #cfd3d7;background:#f6f7f8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.hydro-modal{width:min(900px,92vw);max-height:88vh;overflow:hidden;gap:16px}.hydro-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:6px}.hydro-form-block{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.hydro-form-title{font-size:13px;font-weight:700}.hydro-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.hydro-count-grid label,.hydro-meta-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.hydro-count-grid input,.hydro-meta-grid input,.hydro-actions-row input,.hydro-notes textarea{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;background:#fff}.hydro-actions-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.hydro-actions-head,.hydro-actions-row{display:grid;grid-template-columns:100px 1fr 140px;align-items:center}.hydro-actions-head{background:#f0f3f6;font-size:12px;font-weight:700}.hydro-actions-head span,.hydro-actions-row input{padding:8px 10px;border-right:1px solid var(--line)}.hydro-actions-head span:last-child,.hydro-actions-row input:last-child{border-right:none}.hydro-actions-row input{border:none;border-top:1px solid var(--line)}.hydro-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hydro-notes{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.hydro-notes textarea{min-height:100px;resize:vertical}.hydro-plants-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.hydro-plants-list-card,.hydro-plants-detail-card{min-height:520px}.hydro-plants-head,.hydro-profile-head,.hydro-plant-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hydro-plants-subtitle{margin-top:4px;font-size:12px;color:var(--muted)}.hydro-plant-title-main{font-size:28px;line-height:1.05;font-weight:800;color:var(--ink)}.hydro-plant-title-sub{margin-top:6px;font-size:13px;color:var(--muted)}.hydro-plants-toolbar,.hydro-plants-create,.hydro-profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hydro-plants-toolbar input,.hydro-plants-create input,.hydro-plant-grid input,.hydro-price-row input,.hydro-plant-section input,.hydro-plant-section textarea,.hydro-upload-field input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;background:#fff}.hydro-plants-toolbar input,.hydro-plants-create input{flex:1 1 220px}.hydro-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.hydro-plants-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;max-height:680px;overflow-y:auto;padding-right:4px}.hydro-plants-footer{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hydro-plant-item{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hydro-plant-item:hover,.hydro-plant-item.active{border-color:#8ab59f;box-shadow:0 10px 24px #2c543f14;transform:translateY(-1px)}.hydro-plant-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.hydro-plant-item-meta{display:none}.hydro-badge.archived{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1efe7;color:#6e5f36;font-size:11px;font-weight:700}.hydro-plant-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;margin-top:12px}.hydro-plant-image-card{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.hydro-plant-image{aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hydro-plant-image img{width:100%;height:100%;object-fit:cover;display:block}.hydro-plant-image-placeholder{padding:18px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.hydro-upload-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.hydro-plant-data{display:flex;flex-direction:column;gap:16px}.hydro-plant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.hydro-plant-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.hydro-plant-grid-wide{grid-column:1 / -1}.hydro-plant-facts{display:flex;flex-direction:column;gap:10px;padding-top:4px}.hydro-plant-fact{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#234034}.hydro-plant-fact-icon{width:24px;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8f3eb;color:#3d7a59;font-size:13px;font-weight:700;margin-top:-1px}.hydro-plant-section{padding:0;display:flex;flex-direction:column;gap:10px}.hydro-plant-section textarea{min-height:96px;resize:vertical}.hydro-plant-grid input:disabled,.hydro-price-row input:disabled,.hydro-plant-section input:disabled,.hydro-plant-section textarea:disabled{border-color:transparent;background:transparent;color:var(--ink);padding-left:0;padding-right:0;cursor:default}.hydro-plant-grid input:disabled::placeholder,.hydro-price-row input:disabled::placeholder,.hydro-plant-section input:disabled::placeholder,.hydro-plant-section textarea:disabled::placeholder{color:var(--muted)}.hydro-plant-empty{font-size:12px;color:var(--muted)}.hydro-price-row{display:grid;grid-template-columns:1.3fr 140px 1fr auto;gap:10px;align-items:center}.hydro-profile-actions-bottom{margin-top:8px;justify-content:flex-start}.sammel-alert{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600}.sammel-alert.error{background:#fdecea;color:#7a1c1c;border:1px solid #f3b8b8}.sammel-alert.success{background:#e9f6ee;color:#1f5a2c;border:1px solid #bfe3c7}.sammel-empty{font-size:12px;color:var(--muted);padding:6px 0}.sammel-lieferschein{gap:28px}.sammel-table-export{gap:24px}.sammel-table-export-card{padding-bottom:12px}.sammel-table-export-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.sammel-table-export-title{font-size:20px;font-weight:800}.sammel-table-export-sub,.sammel-table-export-meta{font-size:12px;color:var(--muted)}.sammel-table-export-meta{display:grid;gap:2px;text-align:right}.order-table.sammel-table-export-table .table-head,.order-table.sammel-table-export-table .table-row{grid-template-columns:52px minmax(300px,3fr) minmax(72px,.7fr) minmax(54px,.45fr) minmax(72px,.55fr) minmax(96px,.75fr) minmax(58px,.45fr) minmax(96px,.75fr)}.order-table.sammel-table-export-table .table-row span{padding:8px 10px;border-right:1px solid #dde0e4;border-bottom:1px solid #dde0e4;font-size:12px}.order-table.sammel-table-export-table .table-row span:last-child{border-right:none}.sammel-check-cell{display:flex;align-items:center;justify-content:center}.sammel-check-box{width:18px;height:18px;border:2px solid #65707c;border-radius:4px;display:inline-block;background:#fff}.sammel-table-export-summary{margin-top:12px;display:flex;justify-content:flex-end;gap:18px;font-size:16px;font-weight:700}.sammel-lieferschein-card{padding-bottom:12px}.sammel-lieferschein-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.sammel-lieferschein-title{font-size:20px;font-weight:800}.sammel-lieferschein-sub{font-size:12px;color:var(--muted);margin-top:4px}.sammel-lieferschein-date{font-size:12px;font-weight:700}.sammel-lieferschein-customer{display:grid;gap:2px;font-size:12px;margin-bottom:10px}.sammel-lieferschein-delivery,.sammel-lieferschein-trauer{font-size:12px;font-weight:700;margin-bottom:10px}.order-table.sammel-lieferschein-table .table-head,.order-table.sammel-lieferschein-table .table-row{grid-template-columns:minmax(220px,1.6fr) 80px 90px 110px 110px}.order-table.sammel-lieferschein-table .table-row span{padding:6px 8px;border-right:1px solid #dde0e4;border-bottom:1px solid #dde0e4;font-size:12px}.order-table.sammel-lieferschein-table .table-row span:last-child{border-right:none}body.print-preview .print-hide{display:none!important}body.print-preview .ueberwinterung-page .ueberwinterung-sidebar{display:none}body.print-preview .sammel-lieferschein{display:block}body.print-preview .sammel-table-export{display:none}body.print-preview .sammel-lieferschein-card{break-inside:avoid;page-break-inside:avoid;break-before:page;page-break-before:always;break-after:page;page-break-after:always;margin-bottom:28px}body.print-preview .sammel-lieferschein-card:first-child{break-before:auto;page-break-before:auto}body.print-preview .sammel-lieferschein-card:last-child{break-after:auto;page-break-after:auto}body.print-preview .order-table.sammel-lieferschein-table .table-head,body.print-preview .order-table.sammel-lieferschein-table .table-row{grid-template-columns:minmax(220px,1.6fr) 80px 90px 110px 110px}body.print-preview.print-sammel-tabelle .sammel-table-export{display:block!important}body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-head,body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-row{grid-template-columns:44px minmax(320px,3.5fr) minmax(68px,.75fr) minmax(46px,.4fr) minmax(68px,.58fr) minmax(98px,.9fr) minmax(58px,.5fr) minmax(98px,.9fr)}body.print-preview.print-sammel-tabelle .sammel-table-export-card{break-inside:avoid;page-break-inside:avoid}body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-head span,body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-row span{padding:5px 6px;font-size:10px;line-height:1.15}body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-head span:nth-child(2),body.print-preview.print-sammel-tabelle .order-table.sammel-table-export-table .table-row span:nth-child(2){white-space:nowrap;font-size:9px;letter-spacing:-.1px}body.print-preview.print-sammel-tabelle .sammel-table-export-title{font-size:18px}body.print-preview.print-sammel-tabelle .sammel-table-export-sub,body.print-preview.print-sammel-tabelle .sammel-table-export-meta,body.print-preview.print-sammel-tabelle .sammel-table-export-summary{font-size:11px}@media screen and (max-width: 1100px){.sammel-layout{grid-template-columns:1fr}}@media screen and (max-width: 700px){.order-table.sammel-table .table-head,.order-table.sammel-table .table-row{min-width:920px}.sammel-order-row{grid-template-columns:auto 1fr;gap:6px}.sammel-order-total,.sammel-order-tag,.sammel-order-row .sammel-link{justify-self:start}}@media screen and (max-width: 900px){.sammelrechnung{padding-bottom:200px}.sammelrechnung.sammelrechnung-embedded{padding-bottom:12px}.sammel-action-bar{left:16px;right:16px;bottom:12px}.hydro-page{height:auto;min-height:100dvh}.hydro-shell{flex-direction:column;gap:12px}.hydro-sidebar{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px 8px;gap:8px;border-radius:14px;-webkit-overflow-scrolling:touch}.hydro-tab-bottom{margin-top:0}.hydro-tab{min-width:82px;padding:6px;border-radius:12px}.hydro-icon{width:44px;height:44px;border-radius:12px}.hydro-icon svg{width:21px;height:21px}.hydro-label{opacity:1;height:auto;text-align:center;line-height:1.1}.hydro-grid{grid-template-columns:1fr}.hydro-table .table-head,.hydro-table .table-row{min-width:720px}.hydro-orders-head{flex-direction:column;align-items:flex-start}.hydro-orders-actions{width:100%}.hydro-overview,.hydro-content .order-card{padding:12px}.hydro-toolbar{flex-direction:column;align-items:stretch}.hydro-customer-select{flex-basis:auto;min-width:0;max-width:100%}.hydro-customer-select select{min-width:0;max-width:100%}.hydro-list-actions{width:100%;flex-wrap:wrap;gap:8px}.hydro-list-actions button{flex:1 1 170px}.hydro-monthly-actions{width:100%;gap:6px}.hydro-monthly-actions .sammel-btn{flex:0 0 auto}.hydro-monthly-actions input[type=month]{min-width:150px}.hydro-count-grid,.hydro-meta-grid,.hydro-plants-layout,.hydro-plant-profile,.hydro-plant-grid,.hydro-price-row{grid-template-columns:1fr}.hydro-add-row{flex-direction:column;align-items:flex-start}.laufplan-cycle-grid{grid-template-columns:1fr}.laufplan-plan-row{min-width:0}.laufplan-plan-row select{min-width:0;width:100%;max-width:100%}.laufplan-customer-name,.laufplan-customer-meta{overflow-wrap:anywhere;word-break:break-word}.app-shell.hydro-page{overflow-x:clip}.hydro-monthly-layout,.hydro-monthly-assign{grid-template-columns:1fr}.hydro-monthly-assign .date-picker{width:100%}.hydro-monthly-assign .calendar{width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.hydro-monthly-suggestions{display:none}.hydro-monthly-calendar{overflow-x:visible}.hydro-monthly-weekdays{display:none}.hydro-monthly-grid{min-width:0;display:flex;flex-direction:column;gap:8px}.hydro-monthly-cell{min-height:0}.hydro-monthly-cell.empty{display:none}.hydro-monthly-entry-actions button{min-height:28px;padding:4px 7px}}@media screen and (max-width: 700px){.hydro-overview-title{font-size:18px}.hydro-sidebar{padding:8px 6px}.hydro-tab{min-width:74px;font-size:10px;gap:5px}.hydro-icon{width:40px;height:40px}.hydro-icon svg{width:19px;height:19px}.hydro-monthly-grid{min-width:0}.hydro-monthly-cell{min-height:0}}html.print-preview .app-shell.hydro-page .hydro-shell,html.print-preview .app-shell.hydro-page .hydro-content,body.print-preview .app-shell.hydro-page .hydro-shell,body.print-preview .app-shell.hydro-page .hydro-content{display:block!important}html.print-preview .app-shell.hydro-page .hydro-sidebar,html.print-preview .app-shell.hydro-page .hydro-overview,html.print-preview .app-shell.hydro-page .hydro-orders-card,html.print-preview .app-shell.hydro-page .hydro-list-card,html.print-preview .app-shell.hydro-page .hydro-create-card,body.print-preview .app-shell.hydro-page .hydro-sidebar,body.print-preview .app-shell.hydro-page .hydro-overview,body.print-preview .app-shell.hydro-page .hydro-orders-card,body.print-preview .app-shell.hydro-page .hydro-list-card,body.print-preview .app-shell.hydro-page .hydro-create-card{display:none!important}html.print-preview .app-shell.hydro-page .laufplan-card,body.print-preview .app-shell.hydro-page .laufplan-card{display:block!important}@media print{.app-shell.hydro-page .hydro-shell,.app-shell.hydro-page .hydro-content{display:block!important}.app-shell.hydro-page .hydro-sidebar,.app-shell.hydro-page .hydro-overview,.app-shell.hydro-page .hydro-orders-card,.app-shell.hydro-page .hydro-list-card,.app-shell.hydro-page .hydro-create-card{display:none!important}.app-shell.hydro-page .laufplan-card{display:block!important}.app-shell.hydro-page .laufplan-actions,.app-shell.hydro-page .laufplan-card button{display:none!important}.app-shell.hydro-page .laufplan-card{padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important}.app-shell.hydro-page .laufplan-customer,.app-shell.hydro-page .laufplan-site,.app-shell.hydro-page .laufplan-plan,.app-shell.hydro-page .laufplan-contact,.app-shell.hydro-page .laufplan-summary{gap:4px!important;margin:0 0 4px!important}.app-shell.hydro-page .laufplan-customer-name,.app-shell.hydro-page .laufplan-site-title,.app-shell.hydro-page .laufplan-plan-title,.app-shell.hydro-page .laufplan-contact-title{font-size:11px!important;line-height:1.15!important;margin:0!important}.app-shell.hydro-page .laufplan-customer-meta,.app-shell.hydro-page .laufplan-summary,.app-shell.hydro-page .laufplan-site-grid label,.app-shell.hydro-page .laufplan-contact-grid label{font-size:10px!important;line-height:1.15!important}.app-shell.hydro-page .laufplan-site-grid,.app-shell.hydro-page .laufplan-contact-grid,.app-shell.hydro-page .laufplan-plan-row{gap:4px 8px!important}.app-shell.hydro-page .laufplan-table{width:100%!important;table-layout:fixed!important;font-size:9px}.app-shell.hydro-page .laufplan-table th,.app-shell.hydro-page .laufplan-table td{padding:3px 4px;white-space:normal;word-break:break-word}.laufplan-context-menu{display:none!important}.app-shell.hydro-page .laufplan-table col:nth-child(1){width:15%!important}.app-shell.hydro-page .laufplan-table col:nth-child(2){width:9%!important}.app-shell.hydro-page .laufplan-table col:nth-child(3){width:16%!important}.app-shell.hydro-page .laufplan-table col:nth-child(4){width:11%!important}.app-shell.hydro-page .laufplan-table col:nth-child(5){width:7%!important}.app-shell.hydro-page .laufplan-table col:nth-child(6){width:7%!important}.app-shell.hydro-page .laufplan-table col:nth-child(7){width:7%!important}.app-shell.hydro-page .laufplan-table col:nth-child(8){width:28%!important}.app-shell.hydro-page .laufplan-site-grid input,.app-shell.hydro-page .laufplan-cycle-grid input,.laufplan-contact-grid input,.app-shell.hydro-page .laufplan-plan-row select{border:none!important;padding:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.app-shell.hydro-page .laufplan-plan-clipboard,.app-shell.hydro-page .laufplan-cycle{display:none!important}}.ueberwinterung-page{--ueberwinterung-teal: #1b7f8f;--ueberwinterung-ink: #13353b;--ueberwinterung-border: #c9d7db;--ueberwinterung-soft: #f4f8f9;min-height:100vh;height:100dvh}.ueberwinterung-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.ueberwinterung-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--ueberwinterung-border);box-shadow:var(--shadow)}.ueberwinterung-tab{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ueberwinterung-ink);font-size:11px;font-weight:600;cursor:pointer;padding:6px 4px;border-radius:14px}.ueberwinterung-tab-bottom{margin-top:auto}.ueberwinterung-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--ueberwinterung-border);background:#0000000f;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.ueberwinterung-icon img{width:36px;height:36px;object-fit:contain}.ueberwinterung-icon-placeholder{width:28px;height:28px;border-radius:10px;background:var(--ueberwinterung-soft);color:var(--ueberwinterung-teal);font-size:12px;font-weight:700;display:grid;place-items:center}.ueberwinterung-tab:hover .ueberwinterung-icon{transform:scale(1.08);background:#0071ff1f}.ueberwinterung-tab.active .ueberwinterung-icon{background:#0071ff33;border-color:#8bb7d4}.ueberwinterung-label{height:16px;opacity:0;transition:opacity .2s ease}.ueberwinterung-tab:hover .ueberwinterung-label,.ueberwinterung-tab.active .ueberwinterung-label{opacity:1}.ueberwinterung-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.ueberwinterung-overview,.ueberwinterung-placeholder{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--ueberwinterung-border)}.ueberwinterung-overview{display:flex;flex-direction:column;gap:14px}.ueberwinterung-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ueberwinterung-overview-title{font-size:20px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-overview-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.ueberwinterung-overview-actions button{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-overview-actions button:disabled{opacity:.6;cursor:not-allowed}.ueberwinterung-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ueberwinterung-year-group{display:flex;flex-wrap:wrap;gap:8px}.ueberwinterung-year-chip{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ueberwinterung-ink)}.ueberwinterung-year-chip.active{background:#1b7f8f29;border-color:#89b9c3}.ueberwinterung-year-empty{font-size:12px;color:var(--muted)}.ueberwinterung-search{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:220px}.ueberwinterung-search input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:8px 10px;font-size:12px}.ueberwinterung-info{font-size:12px;color:var(--muted)}.ueberwinterung-error{font-size:12px;color:#b42318;font-weight:600}.ueberwinterung-table-wrap{border:1px solid var(--ueberwinterung-border);border-radius:12px;overflow:auto;background:#fff}.ueberwinterung-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:12px}.ueberwinterung-table th,.ueberwinterung-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e0e4e7}.ueberwinterung-table th{position:sticky;top:0;background:#f7f9fa;z-index:1;font-weight:700}.ueberwinterung-table tbody tr{cursor:pointer}.ueberwinterung-table tbody tr:hover{background:#eff4f6}.ueberwinterung-empty{padding:10px 12px;border-radius:10px;border:1px dashed var(--ueberwinterung-border);background:var(--ueberwinterung-soft);font-size:12px;color:var(--muted)}.ueberwinterung-placeholder-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink);margin-bottom:6px}.ueberwinterung-placeholder-text{font-size:13px;color:var(--muted)}.ueberwinterung-groups{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:stretch}.ueberwinterung-groups-list,.ueberwinterung-group-details{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--ueberwinterung-border);display:flex;flex-direction:column;gap:12px;min-height:0}.ueberwinterung-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-groups-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-groups-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-groups-head button{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-group-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.ueberwinterung-group-row{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:14px;padding:10px 12px;display:grid;gap:4px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ueberwinterung-group-row:hover{transform:translateY(-1px);border-color:#9bb8c4}.ueberwinterung-group-row.active{background:#e1f2f4;border-color:#8bb7d4}.ueberwinterung-group-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ueberwinterung-group-id{font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-group-count,.ueberwinterung-group-meta,.ueberwinterung-group-locations{font-size:12px;color:var(--muted)}.ueberwinterung-group-actions{display:flex;justify-content:flex-end}.ueberwinterung-group-actions button,.ueberwinterung-group-detail-actions button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink);cursor:pointer}.ueberwinterung-group-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.ueberwinterung-group-detail-actions .danger{border-color:#e6a0a0;color:#9b2323;background:#fff5f5}.ueberwinterung-group-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ueberwinterung-group-detail-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-group-detail-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-group-table th:first-child,.ueberwinterung-group-table td:first-child{width:44px}.ueberwinterung-group-summary{font-size:13px;color:var(--ueberwinterung-ink)}.ueberwinterung-group-empty{padding:10px 12px;border-radius:10px;border:1px dashed var(--ueberwinterung-border);background:var(--ueberwinterung-soft);font-size:12px;color:var(--muted)}.ueberwinterung-group-dialog{width:min(920px,94vw);max-height:84vh;overflow:hidden;gap:12px}.ueberwinterung-group-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-group-dialog-title{font-size:16px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-group-dialog-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-group-dialog-header button{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink);cursor:pointer}.ueberwinterung-group-dialog-table{border:1px solid var(--ueberwinterung-border);border-radius:12px;overflow:auto;max-height:48vh}.ueberwinterung-group-dialog-table .ueberwinterung-table{min-width:760px}.ueberwinterung-group-dialog-table tr.active{background:#e1f2f4}.ueberwinterung-group-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ueberwinterung-group-dialog-actions button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink);cursor:pointer}.ueberwinterung-group-dialog-actions button.primary{background:var(--ueberwinterung-teal);border-color:var(--ueberwinterung-teal);color:#fff}.ueberwinterung-maps{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:stretch}.ueberwinterung-maps-panel{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--ueberwinterung-border);display:flex;flex-direction:column;gap:12px;min-height:0;max-height:90vh;overflow:auto}.ueberwinterung-maps-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-maps-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-maps-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-maps-head button{border:1px solid var(--ueberwinterung-border);background:var(--ueberwinterung-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-maps-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ueberwinterung-map-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-map-toggle input{accent-color:var(--ueberwinterung-teal)}.ueberwinterung-map-groups{border:1px solid var(--ueberwinterung-border);border-radius:12px;background:#fff;padding:6px 8px}.ueberwinterung-map-groups summary{font-size:12px;font-weight:700;color:var(--ueberwinterung-ink);cursor:pointer;list-style:none}.ueberwinterung-map-groups summary::-webkit-details-marker{display:none}.ueberwinterung-map-groups summary:after{content:"▾";float:right;font-size:11px;color:var(--muted)}.ueberwinterung-map-groups[open] summary:after{content:"▴"}.ueberwinterung-map-group-search{margin-top:8px}.ueberwinterung-map-group-search input{width:100%;border:1px solid var(--ueberwinterung-border);border-radius:10px;padding:6px 8px;font-size:12px}.ueberwinterung-map-legend{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px;max-height:260px;margin-top:8px}.ueberwinterung-map-legend button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--ueberwinterung-ink);display:flex;align-items:center;gap:8px;justify-content:flex-start;cursor:pointer}.ueberwinterung-map-legend button.active{background:#e1f2f4;border-color:#8bb7d4}.ueberwinterung-map-swatch{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.ueberwinterung-map-count{margin-left:auto;font-size:11px;color:var(--muted)}.ueberwinterung-map-stage{position:relative;background:var(--panel);border-radius:16px;border:1px solid var(--ueberwinterung-border);box-shadow:var(--shadow);overflow:hidden;min-height:420px;max-height:80vh}.ueberwinterung-map-canvas{width:100%;height:100%;min-height:520px;max-height:80vh}.ueberwinterung-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;color:var(--muted);background:#ffffffe0;z-index:3}.ueberwinterung-map-badge{position:absolute;top:12px;right:12px;background:#ffffffeb;border:1px solid var(--ueberwinterung-border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--ueberwinterung-ink);z-index:4}.ueberwinterung-map-pin-icon{background:transparent;border:none}.ueberwinterung-map-pin{width:22px;height:22px;background:var(--pin-color);border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;border:2px solid #fff;box-shadow:0 6px 14px #0f172a33}.ueberwinterung-map-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ffffffd9;top:5px;left:5px}.ueberwinterung-map-popup{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink);min-width:240px}.ueberwinterung-map-popup .popup-title{font-weight:700;font-size:13px}.ueberwinterung-map-popup .popup-row{display:flex;justify-content:space-between;gap:10px}.ueberwinterung-map-popup .popup-row span{color:var(--muted)}.ueberwinterung-map-popup .popup-divider{height:1px;background:#e4e8ec;margin:4px 0}.ueberwinterung-map-popup .popup-group-title{font-weight:700;font-size:12px}.ueberwinterung-planung{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--ueberwinterung-border);display:flex;flex-direction:column;gap:12px;min-height:0}.ueberwinterung-planung-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ueberwinterung-planung-actions,.ueberwinterung-planung-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ueberwinterung-planung-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-planung-actions label{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-actions select{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 10px;font-size:12px}.ueberwinterung-planung-actions button{align-self:flex-end;border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}.ueberwinterung-planung-search{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ueberwinterung-ink);border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#fff;padding:6px 8px}.ueberwinterung-planung-toggle input{margin:0}.ueberwinterung-planung-search-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ueberwinterung-planung-search-row input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 8px;font-size:12px;min-width:160px}.ueberwinterung-planung-search-row button{border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#fff;padding:4px 8px;font-size:12px;cursor:pointer}.ueberwinterung-planung-search-row button:disabled{opacity:.5;cursor:default}.ueberwinterung-planung-search-count{font-size:11px;color:var(--muted)}.ueberwinterung-planung-table tr.planung-row-match{outline:1px solid rgba(27,127,143,.4);outline-offset:-1px}.ueberwinterung-planung-table tr.planung-row-active{outline:2px solid rgba(27,127,143,.9);outline-offset:-2px}.ueberwinterung-planung-table tr.planung-row-match td{scroll-margin-top:80px}.ueberwinterung-planung-actions button:disabled{opacity:.6;cursor:default}.ueberwinterung-planung-table .planung-geantwortet{background:#eff5f8;font-weight:600}.ueberwinterung-planung-table{table-layout:fixed}.planung-header-cell{position:relative;display:flex;align-items:center;gap:6px;padding-right:8px}.planung-col-resizer{position:absolute;right:0;top:0;width:6px;height:100%;cursor:col-resize}.planung-col-resizer:after{content:"";position:absolute;right:2px;top:6px;bottom:6px;width:1px;background:#00000014}.planung-column-menu{position:fixed;z-index:450;background:#fff;border:1px solid var(--ueberwinterung-border);border-radius:12px;box-shadow:0 14px 30px #0f172a2e;padding:10px;display:grid;gap:8px;min-width:220px;max-width:280px}.planung-row-menu{position:fixed;z-index:450;background:#fff;border:1px solid var(--ueberwinterung-border);border-radius:12px;box-shadow:0 14px 30px #0f172a2e;padding:8px;display:grid;gap:8px;min-width:220px}.planung-row-menu button{border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#f6f8fa;padding:6px 8px;font-size:12px;text-align:left;cursor:pointer}.planung-row-menu button:disabled{opacity:.6;cursor:default}.ueberwinterung-week-menu{position:fixed;z-index:450;background:#fff;border:1px solid var(--ueberwinterung-border);border-radius:12px;box-shadow:0 14px 30px #0f172a2e;padding:8px;display:grid;gap:8px;min-width:220px}.ueberwinterung-week-menu-status{font-size:12px;color:var(--muted);padding:2px 2px 0}.ueberwinterung-week-menu button{border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#f6f8fa;padding:6px 8px;font-size:12px;text-align:left;cursor:pointer}.ueberwinterung-week-menu button:disabled{opacity:.6;cursor:default}.ueberwinterung-week-block-menu{min-width:260px}.ueberwinterung-statistik{display:grid;gap:18px}.ueberwinterung-statistik-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ueberwinterung-statistik-title{font-size:20px;font-weight:700}.ueberwinterung-statistik-subtitle{color:var(--ueberwinterung-muted);font-size:13px}.ueberwinterung-statistik-filter{display:grid;gap:6px;font-size:12px;color:var(--ueberwinterung-muted)}.ueberwinterung-statistik-filter select{min-width:160px;border-radius:10px;border:1px solid var(--ueberwinterung-border);padding:6px 10px;background:#fff;font-size:13px}.ueberwinterung-statistik-grid{display:grid;gap:16px}.ueberwinterung-statistik-card{border-radius:16px;border:1px solid var(--ueberwinterung-border);background:#fff;box-shadow:0 12px 26px #0f172a14;padding:16px;display:grid;gap:10px}.ueberwinterung-statistik-section-title{font-size:16px;font-weight:700}.ueberwinterung-statistik-divider{height:1px;background:#0f172a14}.ueberwinterung-statistik-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ueberwinterung-statistik-row strong{font-weight:700}.ueberwinterung-statistik-row.is-total strong{font-size:15px}.ueberwinterung-statistik-row-input{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:10px}.ueberwinterung-statistik-input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 8px;text-align:right;font-size:13px}.ueberwinterung-statistik-hint{font-size:12px;color:var(--ueberwinterung-muted)}.ueberwinterung-statistik-missing-btn{align-self:start;border:1px solid var(--ueberwinterung-border);border-radius:10px;background:#f6f8fa;padding:8px 10px;font-size:12px;cursor:pointer}.ueberwinterung-statistik-base{font-size:12px;color:var(--ueberwinterung-muted)}.ueberwinterung-statistik-dialog{width:min(560px,92vw)}.ueberwinterung-statistik-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ueberwinterung-statistik-dialog-head button{border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#f6f8fa;padding:6px 10px;font-size:12px;cursor:pointer}.ueberwinterung-statistik-dialog-subtitle{font-size:12px;color:var(--ueberwinterung-muted)}.ueberwinterung-statistik-missing-list{display:grid;gap:6px;max-height:320px;overflow:auto;border:1px solid var(--ueberwinterung-border);border-radius:10px;padding:8px;background:#fafbfc}.ueberwinterung-statistik-missing-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;font-size:12px;color:#1f2937}.ueberwinterung-statistik-missing-more{font-size:12px;color:var(--ueberwinterung-muted)}.planung-column-menu button{border:1px solid var(--ueberwinterung-border);border-radius:8px;background:#f6f8fa;padding:6px 8px;font-size:12px;text-align:left;cursor:pointer}.planung-column-menu-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-top:4px;border-top:1px solid var(--ueberwinterung-border)}.planung-column-menu-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ueberwinterung-ink)}.planung-date-picker .date-input{padding:6px 8px;font-size:12px;border-radius:6px}.planung-date-picker{display:flex;align-items:center;gap:6px}.planung-date-clear{border:1px solid var(--ueberwinterung-border);background:#fff;color:#333;border-radius:6px;width:26px;height:26px;font-size:16px;line-height:1;cursor:pointer}.planung-grouped:hover{background:inherit}.ueberwinterung-planung-table tr.planung-grouped .planung-geantwortet{background:transparent}.ueberwinterung-planung-table tr.planung-grouped .planung-input,.ueberwinterung-planung-table tr.planung-grouped .date-input,.ueberwinterung-planung-table tr.planung-grouped textarea{background:#ffffffb3}.ueberwinterung-planung-table .calendar{width:280px}.planung-input{width:100%;border:1px solid var(--ueberwinterung-border);border-radius:6px;padding:4px 6px;font-size:12px;background:#fff}.planung-textarea{min-height:42px;resize:vertical}.planung-geantwortet-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.planung-geantwortet-btn{border:1px solid #7fb2c5;background:#e1f2f4;color:#0f3f49;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.planung-geantwortet-value{font-size:11px;color:var(--muted)}.ueberwinterung-planung-dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;gap:12px}.ueberwinterung-planung-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-planung-dialog-subtitle,.ueberwinterung-planung-dialog-hint{font-size:12px;color:var(--muted)}.planung-online-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;padding:10px 12px;background:#f6f8fa;border:1px solid var(--ueberwinterung-border);border-radius:12px}.planung-online-header-row{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.planung-online-header-row strong{font-size:13px;color:var(--ueberwinterung-ink)}.planung-online-section{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--ueberwinterung-border);border-radius:12px;background:#fff}.planung-online-section-title{font-weight:700;font-size:13px;color:var(--ueberwinterung-ink)}.planung-online-section-body{font-size:12px;color:var(--muted);white-space:pre-wrap}.ueberwinterung-day-view-dialog{width:min(960px,96vw);max-height:92vh;overflow:auto;gap:12px}.ueberwinterung-day-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-day-view-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-day-view-body{display:grid;gap:12px}.ueberwinterung-planung-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.ueberwinterung-planung-form label{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-form input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 8px;font-size:12px}.ueberwinterung-planung-section{display:grid;gap:6px}.ueberwinterung-planung-section-title{font-size:13px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-section textarea{border:1px solid var(--ueberwinterung-border);border-radius:10px;padding:8px;min-height:70px;font-size:12px}.ueberwinterung-planung-radio{display:grid;gap:6px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-planung-radio label{display:flex;gap:8px;align-items:center}.ueberwinterung-map-route{border-top:1px solid var(--ueberwinterung-border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.ueberwinterung-map-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ueberwinterung-map-route-title{font-size:13px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-map-route-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-map-route-actions{display:flex;gap:8px;flex-wrap:wrap}.ueberwinterung-map-route-actions button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.ueberwinterung-map-route-actions button.primary{border-color:var(--ueberwinterung-teal);background:var(--ueberwinterung-teal);color:#fff}.ueberwinterung-map-route-actions button:disabled{opacity:.6;cursor:default}.ueberwinterung-map-route-fields{display:grid;gap:8px}.ueberwinterung-map-route-fields label{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-map-route-fields input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 8px;font-size:12px}.ueberwinterung-map-route-summary{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.ueberwinterung-map-route-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.ueberwinterung-map-route-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:12px;padding:8px}.ueberwinterung-map-route-index{width:22px;height:22px;border-radius:50%;background:#e1f2f4;color:#0f3f49;font-size:12px;font-weight:700;display:grid;place-items:center}.ueberwinterung-map-route-body{display:flex;flex-direction:column;gap:2px;font-size:12px}.ueberwinterung-map-route-name{font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-map-route-address{color:var(--muted)}.ueberwinterung-map-route-meta{font-size:11px;color:var(--muted)}.ueberwinterung-route-print{padding:24px;color:#111}.ueberwinterung-route-print-title{font-size:20px;font-weight:700}.ueberwinterung-route-print-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#333}.ueberwinterung-route-print-list{margin-top:16px;display:grid;gap:10px}.ueberwinterung-route-print-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid #e1e3e6}.ueberwinterung-route-print-index{font-size:12px;font-weight:700;color:#111}.ueberwinterung-route-print-body{display:flex;flex-direction:column;gap:3px}.ueberwinterung-route-print-name{font-size:13px;font-weight:700;color:#111}.ueberwinterung-route-print-address{font-size:12px;color:#333}.ueberwinterung-route-print-meta-row{font-size:11px;color:#555}.ueberwinterung-route-print-empty{margin-top:12px;font-size:12px;color:#555}.ueberwinterung-week{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--ueberwinterung-border);display:flex;flex-direction:column;gap:12px;min-height:0}.ueberwinterung-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ueberwinterung-week-title{font-size:18px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-week-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-week-controls{display:flex;gap:12px;flex-wrap:wrap}.ueberwinterung-week-controls label{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-week-controls select,.ueberwinterung-week-controls input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 10px;font-size:12px}.ueberwinterung-week-add-btn{border:1px solid var(--ueberwinterung-border);border-radius:10px;background:#e8f2ff;color:#0b3a6a;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;align-self:end}.ueberwinterung-week-refresh-btn{border:1px solid var(--ueberwinterung-border);border-radius:10px;background:#fff;color:var(--ueberwinterung-ink);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;align-self:end}.ueberwinterung-week-add-btn:disabled{opacity:.6;cursor:default}.ueberwinterung-week-refresh-btn:disabled{opacity:.6;cursor:default}.ueberwinterung-week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ueberwinterung-week-nav button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.ueberwinterung-week-range{font-size:13px;font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-week-picker .date-input{padding:6px 8px;font-size:12px;border-radius:8px}.ueberwinterung-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:0;align-items:start;grid-auto-rows:minmax(min-content,max-content)}.ueberwinterung-week-day{border:1px solid var(--ueberwinterung-border);border-radius:12px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:8px;min-height:360px}.ueberwinterung-week-day.is-open{background:#edf9ef;border-color:#9dd3a8}.ueberwinterung-week-day.is-planned{background:#fff7e7;border-color:#e2c277}.ueberwinterung-week-day.is-full{background:#ffe9e9;border-color:#e49a9a}.ueberwinterung-week-day-head{text-align:center;font-size:12px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-week-block{border:1px dashed #c9d7db;border-radius:10px;padding:6px;background:#f8fbfc;display:flex;flex-direction:column;gap:6px;min-height:60px}.ueberwinterung-week-block.is-blocked{border-color:#d8b150;background:#fff8e6}.ueberwinterung-week-block.is-over{border-color:var(--ueberwinterung-teal);background:#e7f6f8}.ueberwinterung-week-block-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-week-block-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.ueberwinterung-week-block-badge{border:1px solid #d8b150;background:#fff4d4;color:#845b00;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.ueberwinterung-week-route-btn{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer}.ueberwinterung-week-route-btn:disabled{opacity:.5;cursor:default}.ueberwinterung-week-block-body{display:flex;flex-direction:column;gap:6px;min-height:40px}.ueberwinterung-week-route-dialog{width:min(720px,95vw);max-height:90vh;overflow:auto;gap:12px}.ueberwinterung-week-route-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-week-route-dialog-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-week-add-dialog{max-width:720px;width:min(92vw,720px);display:flex;flex-direction:column;gap:12px}.ueberwinterung-week-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ueberwinterung-week-add-subtitle{font-size:12px;color:var(--muted)}.ueberwinterung-week-add-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.ueberwinterung-week-add-controls label{display:grid;gap:4px;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-week-add-controls input,.ueberwinterung-week-add-controls select{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 10px;font-size:12px}.ueberwinterung-week-add-list{display:grid;gap:8px;max-height:48vh;overflow:auto;border:1px solid var(--ueberwinterung-border);border-radius:12px;padding:10px;background:#fff}.ueberwinterung-week-add-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(17,24,39,.08);border-radius:10px;padding:8px 10px;background:#f8fafc}.ueberwinterung-week-add-name{font-size:13px;font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-week-add-meta{font-size:11px;color:#5b6472}.ueberwinterung-week-add-action{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.ueberwinterung-week-add-action:disabled{opacity:.55;cursor:default}.ueberwinterung-week-add-blocked{border:1px solid #e8d7a8;border-radius:10px;background:#fff8e6;color:#755300;font-size:12px;padding:7px 10px}.ueberwinterung-week-add-empty,.ueberwinterung-week-add-more{font-size:12px;color:var(--muted)}.ueberwinterung-week-route-missing{font-size:11px;color:var(--muted)}.ueberwinterung-week-route-list{display:grid;gap:6px;margin-top:6px}.ueberwinterung-week-route-row{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:flex-start;border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px;background:#fff;font-size:12px}.ueberwinterung-week-route-print{padding:24px;color:#111}.ueberwinterung-week-empty{font-size:12px;color:var(--muted);text-align:center}.ueberwinterung-week-card{border:1px solid var(--ueberwinterung-border);border-radius:10px;padding:8px;background:var(--ueberwinterung-soft);display:block}.ueberwinterung-week-card.is-dragging{opacity:.5}.ueberwinterung-week-card summary{list-style:none}.ueberwinterung-week-card summary::-webkit-details-marker{display:none}.ueberwinterung-week-card-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.ueberwinterung-week-card-summary:after{content:"▸";font-size:11px;color:var(--muted)}.ueberwinterung-week-card[open] .ueberwinterung-week-card-summary:after{content:"▾"}.ueberwinterung-week-card-body{margin-top:6px;display:flex;flex-direction:column;gap:4px}.ueberwinterung-week-card-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.ueberwinterung-week-time{font-weight:600;color:var(--ueberwinterung-ink)}.ueberwinterung-week-group{background:#e1f2f4;color:#0f3f49;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.ueberwinterung-week-name{font-weight:700;font-size:12px;color:var(--ueberwinterung-ink)}.ueberwinterung-week-qm,.ueberwinterung-week-address{font-size:11px;color:var(--muted)}.ueberwinterung-week-meta{font-size:10px;color:var(--muted)}.ueberwinterung-week-note{margin-top:4px;font-size:11px;color:var(--ueberwinterung-ink);white-space:pre-wrap;display:flex;gap:6px}.ueberwinterung-week-note-label{font-weight:700;color:var(--muted)}.ueberwinterung-map-missing{border-top:1px solid var(--ueberwinterung-border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.ueberwinterung-map-missing-title{font-size:13px;font-weight:700;color:var(--ueberwinterung-ink)}.ueberwinterung-map-missing-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;padding-right:2px}.ueberwinterung-map-missing-list button{border:1px solid var(--ueberwinterung-border);background:#fff;border-radius:10px;padding:6px 8px;font-size:12px;display:flex;justify-content:space-between;gap:8px;color:var(--ueberwinterung-ink);cursor:pointer}.ueberwinterung-map-missing-list button.active{background:#e1f2f4;border-color:#8bb7d4}.ueberwinterung-map-manual{border:1px solid var(--ueberwinterung-border);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.ueberwinterung-map-manual-address{font-size:12px;color:var(--muted)}.ueberwinterung-map-manual-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.ueberwinterung-map-manual-fields label{display:grid;gap:4px}.ueberwinterung-map-manual-fields input{border:1px solid var(--ueberwinterung-border);border-radius:8px;padding:6px 8px;font-size:12px}.ueberwinterung-map-manual-actions{display:flex;justify-content:flex-end}.ueberwinterung-map-manual-actions .primary{border:1px solid var(--ueberwinterung-teal);background:var(--ueberwinterung-teal);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}@media (max-width: 960px){.ueberwinterung-shell{flex-direction:column}.ueberwinterung-sidebar{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.ueberwinterung-label{opacity:1}.ueberwinterung-tab-bottom{margin-top:0}.ueberwinterung-groups,.ueberwinterung-maps{grid-template-columns:1fr}.ueberwinterung-map-canvas{min-height:420px}.ueberwinterung-week-grid{grid-template-columns:1fr}.ueberwinterung-week-day{min-height:auto}}.gaertnerei-page{--gaertnerei-green: #21412b;--gaertnerei-ink: #1b3b2a;--gaertnerei-border: #c3d7c7;--gaertnerei-soft: #f7fbf8;--gaertnerei-list-height: 50vh;min-height:100vh;height:100dvh}.gaertnerei-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.gaertnerei-sidebar{width:98px;display:flex;flex-direction:column;gap:12px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--gaertnerei-border);box-shadow:var(--shadow)}.gaertnerei-tab{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--gaertnerei-ink);font-size:11px;font-weight:600;cursor:pointer;padding:8px 4px;border-radius:14px}.gaertnerei-tab .gaertnerei-icon{width:52px;height:52px;border-radius:16px;border:1px solid var(--gaertnerei-border);background:var(--gaertnerei-soft);display:grid;place-items:center;color:var(--gaertnerei-green);transition:transform .2s ease,background .2s ease}.gaertnerei-tab .gaertnerei-icon svg{width:28px;height:28px}.gaertnerei-tab:hover .gaertnerei-icon{transform:scale(1.05);background:#e9f6ee}.gaertnerei-tab.active{background:#e7f4ed}.gaertnerei-tab.active .gaertnerei-icon{background:#d5eddc;border-color:#a9cdb5}.gaertnerei-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;min-height:0}.gaertnerei-header{display:grid;gap:6px}.gaertnerei-kultur-head-actions{display:flex;gap:8px;flex-wrap:wrap}.gaertnerei-kultur-head-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-inline-select{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gaertnerei-border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.gaertnerei-inline-select select{border:0;background:transparent;font-size:12px;font-weight:600;padding-right:14px}.gaertnerei-title{font-size:22px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-subtitle{font-size:13px;color:#38543e}.gaertnerei-card{background:#fff;border:1px solid var(--gaertnerei-border);border-radius:14px;padding:14px;box-shadow:var(--shadow);display:grid;gap:10px}.gaertnerei-card-collapsed{background:transparent;border:none;box-shadow:none;padding:0;gap:0;display:block}.gaertnerei-card-collapsed.gaertnerei-actions,.gaertnerei-card-collapsed.gaertnerei-actions-card,.gaertnerei-card-collapsed.gaertnerei-list-card,.gaertnerei-card-collapsed.gaertnerei-task-card,.gaertnerei-card-collapsed.gaertnerei-potting-card{display:block}.gaertnerei-card-collapsed.gaertnerei-list-card{height:auto;max-height:none;overflow:visible}.gaertnerei-card-body{display:grid;gap:10px}.gaertnerei-card-title{font-size:16px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-kultur-name{font-size:32px;line-height:1.1}.gaertnerei-kultur-title{font-size:50px;font-weight:800;font-family:Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif;color:#1f3d2b;line-height:1.1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:#6c8f76;word-break:break-word}.gaertnerei-card-hint{font-size:12px;color:#38543e}.gaertnerei-actions-card{display:flex;flex-direction:column;gap:12px}.gaertnerei-actions-row{display:flex;gap:10px;flex-wrap:wrap}.gaertnerei-actions-row button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:10px;padding:10px 14px;font-size:13px;cursor:pointer;font-weight:600}.gaertnerei-home{display:flex;flex-direction:column;gap:16px}.gaertnerei-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.gaertnerei-task-list{display:grid;gap:6px;overflow:auto;padding-right:6px}.gaertnerei-task-card{display:flex;flex-direction:column;min-height:0;max-height:70vh;overflow:hidden}.gaertnerei-task-card .gaertnerei-task-list{flex:1 1 auto;min-height:0}.gaertnerei-task-card .gaertnerei-task-actions{margin-top:auto}.gaertnerei-potting-card{display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.gaertnerei-potting-card .gaertnerei-table-wrap{flex:1 1 auto;min-height:0}.gaertnerei-task{display:flex;gap:10px;align-items:flex-start;background:transparent;border:none;border-bottom:1px dashed var(--gaertnerei-border);border-radius:0;padding:6px 0;cursor:pointer}.gaertnerei-task input{margin-top:2px}.gaertnerei-task.done{opacity:.6}.gaertnerei-task.selected{background:#eef6f1}.gaertnerei-task-text{display:grid;gap:2px;font-size:12px;flex:1;min-width:0}.gaertnerei-task-meta{font-size:11px;color:#446551}.gaertnerei-task-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gaertnerei-task-actions input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:8px 10px;font-size:13px;flex:1 1 220px;min-width:160px}.gaertnerei-task-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer;font-weight:600;flex:0 0 auto;white-space:nowrap}.gaertnerei-task-actions button:disabled{opacity:.6;cursor:not-allowed}.gaertnerei-alert{font-size:12px;color:#1b3b2a}.gaertnerei-alert.error{color:#b00020}.gaertnerei-alert.success{color:#146d2b}.gaertnerei-empty{font-size:12px;color:#56735f;padding:6px 0}.gaertnerei-row{display:flex;align-items:center;gap:12px}.gaertnerei-row-text{flex:1;font-size:12px;color:#3f5b48}.gaertnerei-table-wrap{width:100%;overflow:auto}.gaertnerei-table{width:100%;border-collapse:collapse;min-width:520px}.gaertnerei-table th,.gaertnerei-table td{border:1px solid var(--gaertnerei-border);padding:6px 8px;text-align:left;font-size:12px;background:#fff}.gaertnerei-table th{background:#f1f7f2;color:var(--gaertnerei-green);font-weight:700}.gaertnerei-table input{width:100%;border:1px solid #dbe8de;border-radius:6px;padding:5px 6px;font-size:12px}.gaertnerei-table select{width:100%;border:1px solid #dbe8de;border-radius:6px;padding:5px 6px;font-size:12px;background:#fff}.gaertnerei-table-link{border:none;background:transparent;padding:0;color:var(--gaertnerei-green);font:inherit;font-weight:700;cursor:pointer}.gaertnerei-table-link:hover{text-decoration:underline}.gaertnerei-table-action{width:120px;text-align:center}.gaertnerei-table-action button{border:1px solid var(--gaertnerei-border);background:#f7fbf8;padding:4px 8px;border-radius:6px;font-size:11px;cursor:pointer}.gaertnerei-table-actions{display:flex;align-items:end;gap:10px;justify-content:flex-end;flex-wrap:wrap}.gaertnerei-table-filter{display:grid;gap:4px;font-size:12px;color:var(--gaertnerei-green);font-weight:600}.gaertnerei-table-filter select{min-width:180px;border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 10px;font-size:12px;background:#fff}.gaertnerei-table-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-note-image-cell{display:grid;gap:6px}.gaertnerei-note-image-empty,.gaertnerei-note-image-name{font-size:11px;color:#4d6654;word-break:break-word}.gaertnerei-note-image-preview-btn{border:1px solid var(--gaertnerei-border);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px;cursor:pointer;justify-self:start}.gaertnerei-note-image-upload{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;width:fit-content}.gaertnerei-note-image-upload input{display:none}.gaertnerei-note-row-actions-cell{position:relative}.gaertnerei-note-row-menu-trigger{min-width:34px;padding:5px 8px;border:1px solid var(--gaertnerei-border);background:#fff;border-radius:8px;font-size:16px;line-height:1;cursor:pointer}.gaertnerei-note-row-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;border:1px solid var(--gaertnerei-border);border-radius:10px;box-shadow:0 10px 24px #0f172a24;overflow:hidden;z-index:30}.gaertnerei-note-row-menu button{width:100%;border:0;background:#fff;padding:9px 10px;text-align:left;font-size:12px;cursor:pointer}.gaertnerei-note-row-menu button:hover{background:#f1f7f2}.gaertnerei-note-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:500}.gaertnerei-note-preview-body{width:min(920px,94vw);max-height:92vh;background:#fff;border-radius:14px;padding:14px;display:grid;gap:12px}.gaertnerei-note-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gaertnerei-note-preview-head button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.gaertnerei-note-preview-title{font-size:14px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-note-preview-content{display:flex;align-items:center;justify-content:center;overflow:auto}.gaertnerei-note-preview-content img{max-width:100%;max-height:72vh;border-radius:10px;object-fit:contain}.gaertnerei-ps-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.gaertnerei-ps-list{display:grid;gap:10px}.gaertnerei-ps-search{display:grid;gap:4px;font-size:12px}.gaertnerei-ps-search input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-ps-products{display:grid;gap:6px;max-height:52vh;overflow:auto;padding-right:4px}.gaertnerei-ps-product{border:1px solid var(--gaertnerei-border);background:var(--gaertnerei-soft);border-radius:8px;padding:6px 10px;text-align:left;font-size:12px;cursor:pointer}.gaertnerei-ps-product.active{background:#dff1e6;border-color:#8fc0a1;font-weight:700}.gaertnerei-ps-right{display:grid;gap:12px}.gaertnerei-ps-details-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.gaertnerei-ps-details-grid{display:grid;gap:8px}.gaertnerei-ps-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gaertnerei-ps-details-grid div{display:grid;gap:2px;font-size:12px}.gaertnerei-ps-details-grid span{font-size:11px;color:#3f5b48}.gaertnerei-ps-details-grid strong{font-weight:600;color:var(--gaertnerei-ink)}.gaertnerei-ps-details-grid a{color:#1f5b35;font-size:11px;word-break:break-all}.gaertnerei-ps-details-wide{grid-column:1 / -1}.gaertnerei-ps-notes textarea{min-height:160px}.gaertnerei-ps-calc .gaertnerei-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gaertnerei-ps-result{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--gaertnerei-ink)}.gaertnerei-ps-result-sub{margin-top:4px;font-size:11px;color:#3f5b48}.gaertnerei-ps-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gaertnerei-ps-hint{font-size:11px;color:#3f5b48;flex:1 1 280px}.gaertnerei-ps-footer button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-ps-dosage-title{font-size:13px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-ps-dosage-rows{display:grid;gap:8px}.gaertnerei-ps-dosage-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(140px,1fr) minmax(110px,1fr) auto;gap:8px;align-items:center}.gaertnerei-ps-dosage-row input,.gaertnerei-ps-dosage-row select{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}.gaertnerei-ps-dosage-row button{border:1px solid var(--gaertnerei-border);background:#f7fbf8;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-ps-dosage-row button.danger{background:#fff2f1;border-color:#f1b0ab;color:#9b1c1c}.gaertnerei-ps-dosage-rows>button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600;width:fit-content}.gaertnerei-ps-table-wrap .gaertnerei-table{min-width:960px}.gaertnerei-ps-table td input{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.gaertnerei-ps-table td input:focus{outline:none}.gaertnerei-ps-modal{width:min(760px,96vw)}.gaertnerei-heizung{display:grid;gap:16px}.gaertnerei-heizung-global .gaertnerei-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gaertnerei-heizung-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.gaertnerei-heizung-list{display:grid;gap:10px}.gaertnerei-heizung-list>button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600;width:fit-content}.gaertnerei-heizung-house-list{display:grid;gap:6px;max-height:52vh;overflow:auto;padding-right:4px}.gaertnerei-heizung-house-list .gaertnerei-ps-product{width:100%}.gaertnerei-heizung-right,.gaertnerei-heizung-house,.gaertnerei-heizung-chart{display:grid;gap:12px}.gaertnerei-heizung-chart .gaertnerei-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gaertnerei-heizung-chart-svg{width:100%;height:auto;border:1px solid #e2ece5;background:#fbfdfc;border-radius:12px}.gaertnerei-heizung-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gaertnerei-heizung-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-heizung-calc .gaertnerei-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gaertnerei-heizung-table{min-width:420px}.gaertnerei-toggle{border:none;background:none;color:var(--gaertnerei-green);font-weight:700;font-size:14px;cursor:pointer;text-align:left;padding:0}.gaertnerei-toggle-title{font-size:16px}.gaertnerei-card textarea{width:100%;min-height:120px;border:1px solid var(--gaertnerei-border);border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical}.gaertnerei-field{display:grid;gap:6px;font-size:12px}.gaertnerei-field input,.gaertnerei-field select{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-field-indent{margin-left:16px}.gaertnerei-periods{display:grid;gap:12px;margin-top:8px}.gaertnerei-period-row{display:flex;gap:10px}.gaertnerei-period-row label{display:grid;gap:4px;font-size:11px}.gaertnerei-kultur-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px}.gaertnerei-kultur-worksheet-card{gap:12px}.gaertnerei-kultur-worksheet-config{border:1px solid var(--gaertnerei-border);background:#fbfdfb;border-radius:10px;padding:10px;display:grid;gap:10px}.gaertnerei-kultur-worksheet-config-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gaertnerei-kultur-worksheet-config-actions{display:flex;gap:8px;flex-wrap:wrap}.gaertnerei-kultur-worksheet-config-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:5px 8px;font-size:11px;cursor:pointer;font-weight:600}.gaertnerei-kultur-worksheet-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.gaertnerei-kultur-worksheet-col-config{border:1px solid #dce9df;background:#fff;border-radius:8px;padding:8px;display:grid;gap:8px}.gaertnerei-kultur-worksheet-col-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gaertnerei-ink)}.gaertnerei-kultur-worksheet-col-toggle input{margin:0}.gaertnerei-kultur-worksheet-culture-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.gaertnerei-kultur-worksheet-culture-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dce9df;background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-kultur-worksheet-culture-item input{margin:0}.gaertnerei-kultur-worksheet-culture-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaertnerei-kultur-worksheet-culture-count{color:#56735f;font-weight:600;font-variant-numeric:tabular-nums}.gaertnerei-kultur-worksheet-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gaertnerei-kultur-worksheet-toolbar .gaertnerei-search{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.2;min-width:220px;flex:1 1 280px}.gaertnerei-kultur-worksheet-toolbar button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-kultur-worksheet-toolbar .gaertnerei-card-hint{margin-left:auto;white-space:nowrap}.gaertnerei-kultur-worksheet-printhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gaertnerei-kultur-worksheet-meta{font-size:11px;color:#3f5b48;white-space:nowrap}.gaertnerei-kultur-worksheet-wrap .gaertnerei-table{min-width:0}.gaertnerei-kultur-worksheet-table{table-layout:fixed}.gaertnerei-kultur-worksheet-table th{white-space:nowrap}.gaertnerei-kultur-worksheet-table td{vertical-align:top}.gaertnerei-kultur-worksheet-table tbody tr.gaertnerei-kultur-worksheet-row-start td{border-top:3px solid #8fb8a0}.gaertnerei-kultur-worksheet-head-cell{position:relative;padding-right:14px!important;-webkit-user-select:none;user-select:none}.gaertnerei-kultur-worksheet-head-label{display:block;overflow:hidden;text-overflow:ellipsis}.gaertnerei-kultur-worksheet-col-resizer{position:absolute;top:-1px;right:-4px;bottom:-1px;width:8px;border:none;background:transparent;cursor:col-resize;padding:0;z-index:2}.gaertnerei-kultur-worksheet-col-resizer:before{content:"";position:absolute;top:2px;bottom:2px;left:3px;width:1px;background:transparent}.gaertnerei-kultur-worksheet-head-cell:hover .gaertnerei-kultur-worksheet-col-resizer:before{background:#a2c7ae}.gaertnerei-kultur-worksheet-table.is-resizing,.gaertnerei-kultur-worksheet-table.is-resizing *{cursor:col-resize!important}.gaertnerei-kultur-worksheet-table input{min-width:0;border:none;border-radius:0;background:transparent;padding:3px 2px;box-shadow:none}.gaertnerei-kultur-worksheet-table select{min-width:0;width:100%;border:none;border-radius:0;background:transparent;padding:3px 2px;box-shadow:none}.gaertnerei-kultur-worksheet-table input:focus{outline:1px solid #8fc0a1;background:#fff}.gaertnerei-kultur-worksheet-table select:focus{outline:1px solid #8fc0a1;background:#fff}.gaertnerei-kultur-col-kultur{min-width:170px}.gaertnerei-kultur-col-index{min-width:72px}.gaertnerei-kultur-worksheet-kultur{font-weight:700;background:#f8fcf9}.gaertnerei-kultur-worksheet-index{text-align:center;font-weight:600;color:#38543e}.gaertnerei-kultur-details-wrap{min-width:0}.gaertnerei-empty-panel{min-height:1px}.gaertnerei-kultur-details{display:grid;gap:16px;min-width:0;max-width:100%}.gaertnerei-list-card input.gaertnerei-search{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.2;height:auto}.gaertnerei-collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--gaertnerei-border);background:#f6fbf8;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;color:var(--gaertnerei-green);cursor:pointer}.gaertnerei-collapsible-plain{border:none;background:transparent;box-shadow:none;border-radius:0;padding:2px 0}.gaertnerei-collapsible-icon{font-size:16px;line-height:1}.gaertnerei-list-card{display:flex;flex-direction:column;justify-content:flex-start;max-height:80vh;height:80vh;overflow:hidden;min-height:0}.gaertnerei-list{display:grid;gap:6px;max-height:100%;overflow:auto;flex:1;min-height:0}.gaertnerei-list-item{border:1px solid var(--gaertnerei-border);background:var(--gaertnerei-soft);border-radius:8px;padding:6px 10px;text-align:left;font-size:12px;cursor:pointer}.gaertnerei-list-item.active{background:#dff1e6;border-color:#8fc0a1;font-weight:700}.gaertnerei-list-actions{display:grid;gap:8px;margin-top:auto}.gaertnerei-list-actions input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-list-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-actions{display:flex;flex-wrap:wrap;gap:10px}.gaertnerei-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-actions .gaertnerei-collapsible-toggle{flex:1 1 100%}.gaertnerei-actions .actions-mobile,.gaertnerei-actions .actions-desktop{width:100%}.gaertnerei-actions .actions-dropdown-btn{background:#fff;border:1px solid var(--gaertnerei-border)}.gaertnerei-actions .actions-dropdown-menu button{border:0;background:#fff;border-radius:0;font-size:12px}.gaertnerei-actions .actions-dropdown-menu button.danger{color:#9b1c1c}@media screen and (max-width: 700px){.gaertnerei-actions{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:300;padding:0;border:none;background:transparent;box-shadow:none;justify-content:flex-end}.gaertnerei-actions .actions-mobile{width:auto}.gaertnerei-actions .actions-dropdown-btn{width:auto;padding:8px 10px}.gaertnerei-actions .actions-dropdown-menu{right:0;left:auto;min-width:220px}.gaertnerei-kultur-details,.gaertnerei-home{padding-bottom:120px}}.gaertnerei-actions .danger{background:#fff2f1;border:1px solid #f1b0ab;color:#9b1c1c}.gaertnerei-card-actions{display:flex;justify-content:flex-end}.gaertnerei-card-actions .danger{background:#fff2f1;border:1px solid #f1b0ab;color:#9b1c1c;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.gaertnerei-sorten-list{display:grid;gap:10px}.gaertnerei-sorte-card{border:1px solid var(--gaertnerei-border);background:#f9fdfb;border-radius:10px;padding:10px;display:grid;gap:8px}.gaertnerei-sorte-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gaertnerei-sorte-head-actions{display:flex;gap:6px;align-items:center}.gaertnerei-sorte-actions{display:flex;justify-content:flex-end}.gaertnerei-sorte-title{font-size:13px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-sorte-title-btn{border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.gaertnerei-sorte-title-btn:hover{text-decoration:underline}.gaertnerei-sorte-toggle{border:1px solid var(--gaertnerei-border);background:#eef6f1;border-radius:8px;padding:4px 8px;font-size:11px;cursor:pointer}.gaertnerei-sorte-remove{border:1px solid var(--gaertnerei-border);background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;cursor:pointer}.gaertnerei-sorte-summary,.gaertnerei-sorte-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gaertnerei-sorte-field{display:grid;gap:4px;font-size:11px}.gaertnerei-sorte-field input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-sorte-field select{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}.gaertnerei-sorte-cost input{background:#f1f7f2;font-weight:700}.gaertnerei-sorten-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:6px}.gaertnerei-sorten-actions button{border:1px solid var(--gaertnerei-border);background:#f1f7f2;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}.gaertnerei-modal{width:min(560px,92vw)}.gaertnerei-modal-hint{font-size:12px;color:#3f5b48}.gaertnerei-modal-list{display:grid;gap:6px;max-height:240px;overflow:auto}.gaertnerei-modal-list button{border:1px solid var(--gaertnerei-border);background:var(--gaertnerei-soft);border-radius:8px;padding:6px 10px;text-align:left;font-size:12px;cursor:pointer}.gaertnerei-modal-actions{display:flex;gap:8px}.gaertnerei-ruecken-modal{width:min(760px,94vw)}.gaertnerei-quick-ps-modal{max-height:min(90vh,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(10px,env(safe-area-inset-bottom))}.gaertnerei-quick-ps-actions{position:sticky;bottom:0;z-index:2;padding-top:10px;margin-top:2px;background:linear-gradient(to bottom,#fff0,#fff 24px)}.gaertnerei-ruecken-list{display:grid;gap:8px;max-height:360px;overflow:auto}.gaertnerei-ruecken-row{display:grid;gap:8px;border:1px solid var(--gaertnerei-border);border-radius:8px;padding:8px;background:#fff}.gaertnerei-ruecken-row.selected{background:#f7fbf8}.gaertnerei-ruecken-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:24px}.gaertnerei-ruecken-field{display:grid;gap:4px;font-size:11px}.gaertnerei-ruecken-field input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-ruecken-field select{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}@media screen and (max-width: 700px){.gaertnerei-ruecken-fields{grid-template-columns:1fr;padding-left:0}}.gaertnerei-kosten-modal{width:min(680px,94vw);max-height:90vh;overflow:auto}.gaertnerei-kosten-summary{display:grid;gap:4px}.gaertnerei-kosten-total{font-size:16px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-kosten-total-note{font-size:11px;color:#3f5b48}.gaertnerei-kosten-section{display:grid;gap:8px}.gaertnerei-kosten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gaertnerei-kosten-item{border:1px solid var(--gaertnerei-border);border-radius:8px;background:#f7fbf8;padding:8px 10px;display:grid;gap:4px;font-size:12px}.gaertnerei-kosten-item span{font-size:11px;color:#3f5b48}.gaertnerei-kosten-item strong{font-size:13px;color:var(--gaertnerei-ink)}.gaertnerei-kosten-rows{display:grid;gap:10px}.gaertnerei-kosten-row{border:1px solid var(--gaertnerei-border);border-radius:10px;padding:10px;background:#f9fdfb;display:grid;gap:6px;font-size:12px}.gaertnerei-kosten-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gaertnerei-kosten-label{font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-kosten-value{font-weight:700}.gaertnerei-kosten-formula,.gaertnerei-kosten-share{font-size:11px;color:#3f5b48}.gaertnerei-kosten-note{font-size:11px;color:#7a4c00}.gaertnerei-house-list{display:grid;gap:16px}.gaertnerei-house-card{box-shadow:none;background:#fbfdfc}.gaertnerei-house-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gaertnerei-house-header .danger{background:#fff2f1;border:1px solid #f1b0ab;color:#9b1c1c;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.gaertnerei-subsection{border-top:1px dashed #d4e2d7;padding-top:10px;display:grid;gap:10px}.gaertnerei-subsection-title{font-size:13px;font-weight:700;color:var(--gaertnerei-green)}.gaertnerei-checkbox{display:flex;gap:8px;align-items:center;font-size:12px}.gaertnerei-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:12px}.gaertnerei-form-grid label{display:grid;gap:4px}.gaertnerei-form-grid input{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px}.gaertnerei-form-grid textarea{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;resize:vertical;min-height:80px}.gaertnerei-form-grid select{border:1px solid var(--gaertnerei-border);border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}.gaertnerei-form-wide{grid-column:1 / -1}.gaertnerei-table-wrap .gaertnerei-empty{text-align:center}@media screen and (max-width: 980px){.gaertnerei-shell{flex-direction:column}.gaertnerei-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;overflow-x:auto}.gaertnerei-home-grid,.gaertnerei-kultur-grid{grid-template-columns:1fr}.gaertnerei-kultur-worksheet-printhead{flex-direction:column}.gaertnerei-kultur-worksheet-toolbar .gaertnerei-card-hint{margin-left:0;white-space:normal}.gaertnerei-kultur-worksheet-config-grid,.gaertnerei-kultur-worksheet-culture-list{grid-template-columns:1fr}.gaertnerei-task-actions{flex-wrap:wrap}.gaertnerei-form-grid,.gaertnerei-ps-grid,.gaertnerei-ps-details-row{grid-template-columns:1fr}.gaertnerei-ps-products{max-height:240px}.gaertnerei-ps-dosage-row{grid-template-columns:1fr}.gaertnerei-quick-ps-backdrop{align-items:flex-start;overflow-y:auto;padding:10px 0}.gaertnerei-quick-ps-modal{width:min(560px,96vw);margin:0 auto;max-height:none}.gaertnerei-heizung-grid{grid-template-columns:1fr}.gaertnerei-heizung-house-list{max-height:240px}}@media print{body.print-gaertnerei-kultur-work #root,body.print-gaertnerei-kultur-work #root>.app-shell,body.print-gaertnerei-kultur-work #root>.app-shell>.app-content,body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:auto!important;height:auto!important}body.print-gaertnerei-kultur-work #root>.app-shell>:not(.app-content),body.print-gaertnerei-kultur-work #root>.app-shell>.app-content>:not(.app-shell.gaertnerei-page){display:none!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page>*{display:none!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-shell{display:block!important;width:100%!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;gap:0!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-content,body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-content .gaertnerei-kultur.gaertnerei-kultur-workmode-active{width:100%!important;max-width:none!important;margin:0!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-sidebar{display:none!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-content>*{display:none!important}body.print-gaertnerei-kultur-work .app-shell.gaertnerei-page .gaertnerei-content .gaertnerei-kultur.gaertnerei-kultur-workmode-active{display:block!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-head-actions,body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-toolbar,body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-config,body.print-gaertnerei-kultur-work .gaertnerei-kultur .gaertnerei-alert{display:none!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-card{border:none!important;box-shadow:none!important;padding:0!important;background:#fff!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-wrap{overflow:visible!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-wrap .gaertnerei-table{width:100%!important;min-width:0!important;table-layout:fixed!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-table th,body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-table td{padding:3px 4px!important;font-size:9px!important;word-break:break-word}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-table input,body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-table select{border:none!important;border-radius:0!important;min-height:20px;padding:2px 3px!important;font-size:9px!important;background:transparent!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-col-resizer{display:none!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-title,body.print-gaertnerei-kultur-work .gaertnerei-title{font-size:18px!important;text-decoration:none!important;margin:0!important}body.print-gaertnerei-kultur-work .gaertnerei-header{margin-bottom:6px}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-meta{font-size:10px!important}body.print-gaertnerei-kultur-work .gaertnerei-kultur-worksheet-table thead{display:table-header-group}}.statistik-page{display:grid;gap:14px;align-content:start}.statistik-embedded{min-height:0}.statistik-head-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);padding:14px;display:grid;gap:10px}.statistik-head-title{font-size:23px;font-weight:700}.statistik-head-subtitle{color:var(--muted);font-size:13px}.statistik-filter-presets{display:flex;flex-wrap:wrap;gap:8px}.statistik-filter-presets button{border:1px solid #cfd3d8;background:#f3f5f7;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.statistik-filter-presets button.is-active{border-color:#0071ffd1;background:#0071ff24}.statistik-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.statistik-filter-grid label{display:grid;gap:4px;font-size:12px}.statistik-filter-grid select,.statistik-filter-grid input{border:1px solid #cfd3d8;border-radius:8px;padding:8px 10px;font-size:12px;background:#fff}.statistik-actions{display:flex;flex-wrap:wrap;gap:8px}.statistik-actions button{border:1px solid #ccd2d8;background:#f3f5f7;border-radius:8px;padding:7px 10px;font-size:12px;cursor:pointer}.statistik-info,.statistik-error{border-radius:10px;padding:12px;font-size:13px}.statistik-info{border:1px solid #c5d8ff;background:#edf4ff}.statistik-error{border:1px solid #f2b4b4;background:#ffecec;color:#7f1f1f}.statistik-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.statistik-kpi-card{border:1px solid #d3d7dc;border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:10px 12px;display:grid;gap:6px}.statistik-kpi-card span{font-size:12px;color:#5c6470}.statistik-kpi-card strong{font-size:19px;line-height:1.2}.statistik-meta-line{font-size:12px;color:#566272}.statistik-panel{border:1px solid #d3d7dc;border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:12px;display:grid;gap:10px}.statistik-panel-head{display:flex;align-items:baseline;justify-content:space-between}.statistik-panel-head h3{margin:0;font-size:16px}.statistik-empty{font-size:13px;color:#5e6a79}.statistik-bars{display:grid;gap:8px}.statistik-bar-row{display:grid;grid-template-columns:minmax(90px,120px) 1fr minmax(210px,260px);gap:10px;align-items:center}.statistik-bar-label{font-size:12px;color:#4f5e6f}.statistik-bar-track{height:11px;border-radius:999px;background:#edf1f5;overflow:hidden}.statistik-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0071ffd1,#0095e6d1)}.statistik-bar-value{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.statistik-bar-value span{color:#586476}.statistik-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistik-table-wrap{overflow:auto}.statistik-table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px}.statistik-table th,.statistik-table td{border-bottom:1px solid #e2e6ea;text-align:left;padding:7px 8px;white-space:nowrap}.statistik-table th{background:#f7f9fb;font-weight:700;color:#2a333f}.statistik-link-btn{border:1px solid #cfd3d8;background:#f3f5f7;border-radius:7px;padding:5px 8px;font-size:11px;cursor:pointer}.statistik-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px}.statistik-pagination button{border:1px solid #ccd2d8;background:#f3f5f7;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.statistik-pagination button:disabled{opacity:.5;cursor:default}@media screen and (max-width: 1200px){.statistik-filter-grid,.statistik-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statistik-grid-2{grid-template-columns:1fr}}@media screen and (max-width: 760px){.statistik-filter-grid,.statistik-kpi-grid{grid-template-columns:1fr}.statistik-bar-row{grid-template-columns:1fr;gap:6px}.statistik-table{min-width:520px}}.beet-dashboard-page{--beet-accent: #e47921;--beet-accent-soft: #fff6ed;--beet-accent-ink: #9c4d0f;--beet-line: #e8c7ab;--beet-panel: #fffefb}.beet-dashboard-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.beet-dashboard-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--beet-line);box-shadow:var(--shadow)}.beet-dashboard-tab{border:none;background:transparent;color:var(--beet-accent-ink);border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}.beet-dashboard-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--beet-line);background:#e4792114;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.beet-dashboard-icon svg{width:26px;height:26px;fill:currentColor}.beet-dashboard-label{height:16px;opacity:0;transition:opacity .2s ease;text-align:center}.beet-dashboard-tab:hover .beet-dashboard-icon{transform:scale(1.08);background:#e4792129;border-color:#dda676}.beet-dashboard-tab.active .beet-dashboard-icon{background:#e4792138;border-color:#d89256}.beet-dashboard-tab:hover .beet-dashboard-label,.beet-dashboard-tab.active .beet-dashboard-label{opacity:1}.beet-dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.beet-dashboard-header{border:1px solid var(--beet-line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.beet-dashboard-title{font-size:20px;font-weight:700;color:var(--beet-accent-ink)}.beet-dashboard-subtitle{margin-top:4px;font-size:12px;color:var(--muted)}.beet-dashboard-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.beet-dashboard-alert{font-size:12px;border-radius:10px;padding:8px 12px;border:1px solid var(--beet-line);background:var(--beet-accent-soft);color:var(--beet-accent-ink)}.beet-dashboard-alert.success{border-color:#8ebb9e;background:#f1fbf4;color:#245a37}.beet-dashboard-alert.error{border-color:#e0aaaa;background:#fff5f5;color:#9b2323}.beet-dashboard-panel{border:1px solid var(--beet-line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.beet-dashboard-panel-title{font-size:18px;font-weight:700;color:var(--beet-accent-ink)}.beet-dashboard-empty{font-size:12px;color:var(--muted);padding:10px 12px;border-radius:10px;border:1px dashed var(--beet-line);background:var(--beet-accent-soft)}.beet-dashboard-table-wrap{border:1px solid var(--beet-line);border-radius:12px;overflow:auto;background:#fff}.beet-dashboard-table{width:100%;border-collapse:collapse;min-width:900px}.beet-dashboard-table th,.beet-dashboard-table td{padding:8px 10px;border-bottom:1px solid #eadfd5;font-size:12px;text-align:left;vertical-align:middle}.beet-dashboard-table th{position:sticky;top:0;z-index:1;background:#f8f3ee;color:#7a4b24;font-weight:700}.beet-dashboard-table tbody tr:hover{background:#faf3ec}.beet-dashboard-cell-actions{display:flex;gap:8px;flex-wrap:wrap}.beet-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.beet-dashboard-stat-card{border:1px solid var(--beet-line);border-radius:14px;padding:12px;background:var(--beet-panel);display:flex;flex-direction:column;gap:4px}.beet-dashboard-stat-card span{font-size:12px;color:var(--muted)}.beet-dashboard-stat-card strong{font-size:19px;color:var(--beet-accent-ink)}.beet-dashboard-upcoming{display:flex;flex-direction:column;gap:8px}.beet-dashboard-upcoming button{display:grid;grid-template-columns:140px 110px 1fr;gap:10px;align-items:center;border:1px solid var(--beet-line);border-radius:12px;background:#fff;color:#3d2b1f;padding:8px 10px;text-align:left;cursor:pointer}.beet-dashboard-upcoming button:hover{border-color:#daa26f;background:#fff8f2}.floristik-dashboard-page{--floristik-accent: #d14b8f;--floristik-accent-soft: #fff1f8;--floristik-accent-ink: #8b1f5f;--floristik-line: #efc8dd;min-height:100vh;height:100dvh}.floristik-dashboard-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.floristik-dashboard-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--floristik-line);box-shadow:var(--shadow)}.floristik-dashboard-tab{border:none;background:transparent;color:var(--floristik-accent-ink);border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}.floristik-dashboard-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--floristik-line);background:#d14b8f1a;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.floristik-dashboard-icon svg{width:26px;height:26px;fill:currentColor}.floristik-dashboard-tab:hover .floristik-dashboard-icon{transform:scale(1.08);background:#d14b8f2e;border-color:#da94bd}.floristik-dashboard-tab.active .floristik-dashboard-icon{background:#d14b8f3d;border-color:#d478ad}.floristik-dashboard-label{height:16px;opacity:0;transition:opacity .2s ease}.floristik-dashboard-tab:hover .floristik-dashboard-label,.floristik-dashboard-tab.active .floristik-dashboard-label{opacity:1}.floristik-dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.floristik-dashboard-header,.floristik-dashboard-panel{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--floristik-line)}.floristik-dashboard-headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.floristik-dashboard-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.floristik-dashboard-panel-embed{min-height:0;overflow:auto;padding:10px;position:relative}.floristik-planung-hub{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px}.floristik-planung-switch{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid #f0d6e4;border-radius:999px;background:#fff8fc;width:fit-content}.floristik-planung-switch-btn{border:none;background:transparent;color:#8d3d68;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;cursor:pointer}.floristik-planung-switch-btn.active{background:#d14b8f;color:#fff;box-shadow:0 8px 20px #d14b8f3d}.floristik-planung-body{flex:1;min-height:0;display:flex;flex-direction:column}.floristik-fullscreen-btn{border:1px solid #dfc2d4;border-radius:999px;background:#fff;color:#8d3d68;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.floristik-fullscreen-btn:hover{background:#fff3f9}.floristik-fullscreen-controls{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px;margin-bottom:8px;background:linear-gradient(180deg,#fffffffa,#ffffffe0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px}.floristik-dashboard-page.fullscreen-active{background:#f8f3f7;padding:0}.floristik-dashboard-page.fullscreen-active .floristik-dashboard-shell{gap:0;height:100%}.floristik-dashboard-page.fullscreen-active .floristik-dashboard-content{height:100%}.floristik-dashboard-page.fullscreen-active .floristik-dashboard-panel{height:100%;border-radius:0;border:none;box-shadow:none}.week-embedded,.alle-auftraege-embedded,.kundenkartei-embedded,.bestellung-embedded,.floristik-pending-embedded{min-height:0}.floristik-termine-embedded{min-height:0;height:100%}.floristik-termine-card{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px}.floristik-termine-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.floristik-termine-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.floristik-termine-monthnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.floristik-termine-title{font-size:16px;font-weight:700;color:var(--floristik-accent-ink)}.floristik-termine-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.floristik-termine-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #f0d6e4;border-radius:12px;background:#fff8fc}.floristik-termine-range{font-size:14px;font-weight:700;color:var(--floristik-accent-ink);min-width:170px;text-align:center}.floristik-termine-meta{font-size:12px;color:var(--muted)}.floristik-termine-btn{flex-shrink:0;border:1px solid #dfc2d4;border-radius:999px;background:#fff;color:#8d3d68;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.floristik-termine-btn:hover{background:#fff3f9}.floristik-termine-btn-primary{background:#d14b8f;border-color:#d14b8f;color:#fff}.floristik-termine-btn-primary:hover{background:#bb3d7d}.floristik-termine-btn-danger{border-color:#dc9aa5;color:#a43e4d}.floristik-termine-btn-danger:hover{background:#fff1f3}.floristik-termine-error{padding:10px 12px;border:1px solid #efc6cd;border-radius:12px;background:#fff3f5;color:#9c3d4b;font-size:12px}.floristik-termine-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.floristik-termine-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:980px}.floristik-termine-weekday{padding:0 4px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8c6479}.floristik-termine-grid-month{min-width:980px}.floristik-termine-day{min-width:0;display:flex;flex-direction:column;min-height:145px;border:1px solid #f0d6e4;border-radius:12px;background:#fff}.floristik-termine-day.outside{background:#fcfbfd}.floristik-termine-day.today{border-color:#d14b8f;background:#fff1f8;box-shadow:inset 0 0 0 1px #d14b8f38,0 10px 22px #d14b8f1a}.floristik-termine-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 4px;border-bottom:1px solid #f6e3ec}.floristik-termine-day-label{font-size:11px;font-weight:700;color:#7b355c}.floristik-termine-day.today .floristik-termine-day-label{color:#b0286d}.floristik-termine-day-add{border:1px solid #efcfe0;border-radius:999px;background:#fff3f9;color:#b23f79;width:20px;height:20px;cursor:pointer;font-size:14px;line-height:1}.floristik-termine-day-list{flex:1;min-height:0;padding:5px;display:flex;flex-direction:column;gap:4px;overflow:auto}.floristik-termine-empty{padding:8px 6px;border:1px dashed #ead7e3;border-radius:12px;font-size:10px;color:#887282;text-align:center;background:#fffafd}.floristik-termin-entry{width:100%;border:1px solid #f0d6e4;border-radius:10px;padding:5px 6px;background:#fff8fc;text-align:left;display:grid;gap:2px;cursor:pointer}.floristik-termin-entry-hochzeit{background:#fff3fb}.floristik-termin-entry-hochzeitstermin{background:#fff6ea;border-color:#f1d3a8}.floristik-termin-entry-trauer{background:#f6f7fb}.floristik-termin-entry-sonstiges{background:#f8fbff}.floristik-termin-entry-time{font-size:10px;font-weight:700;color:#7b355c}.floristik-termin-entry-title{font-size:11px;font-weight:700;color:#3f2340;line-height:1.2}.floristik-termin-entry-category,.floristik-termin-entry-meta{font-size:10px;color:#6d6171;line-height:1.2}.floristik-termine-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12141a6b;display:grid;place-items:center;padding:20px;z-index:1600}.floristik-termine-modal{width:min(100%,720px);max-height:min(90vh,820px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #181c2338;padding:20px;display:grid;gap:16px}.floristik-termine-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.floristik-termine-modal-title{font-size:18px;font-weight:800;color:#352137}.floristik-termine-modal-subtitle{font-size:12px;color:var(--muted)}.floristik-termine-close{border:none;background:transparent;font-size:24px;color:#6d6171;cursor:pointer}.floristik-termine-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.floristik-termine-form label{display:grid;gap:6px;font-size:12px;color:#5b5863}.floristik-termine-form label.full,.floristik-termine-editor-meta{grid-column:1 / -1}.floristik-termine-form input,.floristik-termine-form select,.floristik-termine-form textarea{width:100%;border:1px solid #ddd6df;border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;background:#fff}.floristik-termine-form textarea{min-height:110px;resize:vertical}.floristik-termine-editor-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7c7080}.floristik-termine-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.floristik-pending{display:flex;flex-direction:column;gap:10px;min-height:0}.floristik-pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.floristik-pending-title{font-size:16px;font-weight:700;color:var(--floristik-accent-ink)}.floristik-pending-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.floristik-pending-count{font-size:12px;font-weight:700;color:#6a3a55}.floristik-pending-empty{border:1px dashed var(--floristik-line);border-radius:10px;background:#fff;padding:10px 12px;font-size:12px;color:#6c4a5d}.floristik-pending-table-wrap{overflow:auto;border:1px solid var(--floristik-line);border-radius:12px;background:#fff}.floristik-pending-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.floristik-pending-table th,.floristik-pending-table td{padding:8px 10px;border-bottom:1px solid #edd6e3;text-align:left;vertical-align:middle}.floristik-pending-table th{position:sticky;top:0;z-index:1;background:#fff5fa;color:#7f3a62;font-weight:700}.week-shell-embedded{margin:0}.kundenkartei-embedded .kunden-table-wrap{max-height:none}.floristik-dashboard-title{font-size:20px;font-weight:700;color:var(--floristik-accent-ink)}.floristik-dashboard-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.floristik-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.floristik-dashboard-card{border:1px solid var(--floristik-line);background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.floristik-dashboard-card:hover{transform:translateY(-1px);border-color:#cc9889;background:var(--floristik-accent-soft)}.floristik-dashboard-card-title{font-size:14px;font-weight:700;color:var(--floristik-accent-ink)}.floristik-dashboard-card-text{font-size:12px;color:#6c584e}.office-dashboard-page{--office-accent: #66707a;--office-accent-soft: #f3f5f7;--office-accent-ink: #2f363d;--office-line: #d4d9de;min-height:100vh;height:100dvh}.office-dashboard-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.office-dashboard-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--office-line);box-shadow:var(--shadow)}.office-dashboard-tab{border:none;background:transparent;color:var(--office-accent-ink);border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}.office-dashboard-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--office-line);background:#66707a1a;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.office-dashboard-icon svg{width:26px;height:26px;fill:currentColor}.office-dashboard-tab:hover .office-dashboard-icon{transform:scale(1.08);background:#66707a2e;border-color:#adb5bd}.office-dashboard-tab.active .office-dashboard-icon{background:#66707a40;border-color:#98a2ad}.office-dashboard-label{height:16px;opacity:0;transition:opacity .2s ease}.office-dashboard-tab:hover .office-dashboard-label,.office-dashboard-tab.active .office-dashboard-label{opacity:1}.office-dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.office-dashboard-header,.office-dashboard-panel{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--office-line)}.office-dashboard-title{font-size:20px;font-weight:700;color:var(--office-accent-ink)}.office-dashboard-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.office-dashboard-panel-embed{min-height:0;overflow:auto;padding:10px}.mitarbeiter-dashboard-page{--mitarbeiter-accent: #2f6fb2;--mitarbeiter-accent-soft: #eef5ff;--mitarbeiter-accent-ink: #1f4f84;--mitarbeiter-line: #c9dbf1;min-height:100vh;height:100dvh}.mitarbeiter-dashboard-embedded{--mitarbeiter-accent: #2f6fb2;--mitarbeiter-accent-soft: #eef5ff;--mitarbeiter-accent-ink: #1f4f84;--mitarbeiter-line: #c9dbf1;min-height:0}.mitarbeiter-dashboard-shell{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.mitarbeiter-dashboard-shell.compact-view{display:block}.mitarbeiter-dashboard-sidebar{width:96px;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid var(--mitarbeiter-line);box-shadow:var(--shadow)}.mitarbeiter-dashboard-tab{border:none;background:transparent;color:var(--mitarbeiter-accent-ink);border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}.mitarbeiter-dashboard-icon{width:56px;height:56px;border-radius:16px;border:1px solid var(--mitarbeiter-line);background:#2f6fb21a;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.mitarbeiter-dashboard-icon svg{width:26px;height:26px;fill:currentColor}.mitarbeiter-dashboard-tab:hover .mitarbeiter-dashboard-icon{transform:scale(1.08);background:#2f6fb22e;border-color:#98b9df}.mitarbeiter-dashboard-tab.active .mitarbeiter-dashboard-icon{background:#2f6fb238;border-color:#6f9fd3}.mitarbeiter-dashboard-label{height:16px;opacity:0;transition:opacity .2s ease}.mitarbeiter-dashboard-tab:hover .mitarbeiter-dashboard-label,.mitarbeiter-dashboard-tab.active .mitarbeiter-dashboard-label{opacity:1}.mitarbeiter-dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.mitarbeiter-dashboard-header,.mitarbeiter-dashboard-panel{background:var(--panel);border-radius:16px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--mitarbeiter-line)}.mitarbeiter-dashboard-title{font-size:24px;font-weight:700;color:var(--mitarbeiter-accent-ink)}.mitarbeiter-dashboard-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.mitarbeiter-dashboard-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.mitarbeiter-scan-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.mitarbeiter-scan-field{display:grid;gap:4px;font-size:12px;color:var(--muted)}.mitarbeiter-scan-field input,.mitarbeiter-new-row input,.mitarbeiter-table input,.mitarbeiter-filter-row input[type=date]{border:1px solid #c7d4e4;border-radius:10px;padding:8px 10px;font-size:13px}.mitarbeiter-scan-top button,.mitarbeiter-filter-row button,.mitarbeiter-new-row button,.mitarbeiter-action-cell button{border:1px solid #9eb7d6;border-radius:10px;background:#fff;color:#224f84;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.mitarbeiter-scan-top button:hover,.mitarbeiter-filter-row button:hover,.mitarbeiter-new-row button:hover,.mitarbeiter-action-cell button:hover{background:#f3f8ff}.mitarbeiter-action-cell button.danger{border-color:#d9a3a3;color:#9e2f2f}.mitarbeiter-action-cell button.danger:hover{background:#fff4f4}.mitarbeiter-filter-row{display:flex;gap:10px;align-items:end}.mitarbeiter-filter-row label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.mitarbeiter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mitarbeiter-card{border:1px solid #d7e4f3;border-radius:12px;background:#fff;padding:12px}.mitarbeiter-live-clock{border:1px solid #d7e4f3;border-radius:14px;background:radial-gradient(circle at top right,rgba(47,111,178,.16),transparent 42%),#f7fbff;padding:14px}.mitarbeiter-live-clock.compact{padding:10px 12px}.mitarbeiter-live-clock-time{font-size:clamp(28px,5vw,44px);line-height:1;color:#1f4f84;font-weight:700;font-variant-numeric:tabular-nums}.mitarbeiter-live-clock-date{margin-top:6px;font-size:13px;color:#355f8f;text-transform:capitalize}.stempeluhr-clock-card{border:1px solid #d7e4f3;border-radius:18px;background:radial-gradient(circle at top right,rgba(47,111,178,.2),transparent 42%),linear-gradient(145deg,#f8fbff,#edf5ff);box-shadow:0 18px 34px #0f26431f;padding:20px 22px}.stempeluhr-clock-time{font-size:clamp(34px,7vw,58px);line-height:.95;color:#1f4f84;font-weight:700;font-variant-numeric:tabular-nums}.stempeluhr-clock-date{margin-top:8px;font-size:15px;font-weight:600;color:#355f8f;text-transform:capitalize}.stempeluhr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stempeluhr-empty{grid-column:1 / -1;border:1px dashed #b9cee7;border-radius:12px;background:#f8fbff;color:#416992;font-size:13px;padding:14px}.stempeluhr-employee-card{border:1px solid #d3e3f6;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(70,135,209,.14),transparent 42%),#fff;padding:12px;display:grid;gap:8px;box-shadow:0 12px 24px #1531501a}.stempeluhr-employee-card.clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stempeluhr-employee-card.clickable:hover,.stempeluhr-employee-card.clickable:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #142e4d1f;border-color:#8eb3d8;outline:none}.stempeluhr-employee-card.status-working{border-color:#8fceb1;background:radial-gradient(circle at 100% 0,rgba(83,176,119,.22),transparent 44%),linear-gradient(160deg,#f3fff7,#e1f7ea)}.stempeluhr-employee-card.status-pause{border-color:#e8bb74;background:radial-gradient(circle at 100% 0,rgba(240,181,92,.22),transparent 44%),linear-gradient(160deg,#fffaf0,#fff0d7)}.stempeluhr-employee-card.status-offline{border-color:#cbd8e8;background:radial-gradient(circle at 100% 0,rgba(127,153,184,.18),transparent 44%),linear-gradient(160deg,#f7faff,#ebf1f8)}.stempeluhr-employee-card.inactive{opacity:.62}.stempeluhr-employee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stempeluhr-employee-name{font-size:16px;line-height:1.2;font-weight:700;color:#1f4f84}.stempeluhr-week-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#51739b}.stempeluhr-week-value{font-size:28px;line-height:1;font-weight:700;color:#204f84;font-variant-numeric:tabular-nums}.stempeluhr-employee-meta{font-size:12px;color:#47688e}@media screen and (max-width: 1400px){.stempeluhr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mitarbeiter-live-list{display:grid;gap:8px}.mitarbeiter-live-item{border:1px solid #dce8f7;border-radius:10px;background:#fbfdff;padding:10px;display:grid;gap:6px}.mitarbeiter-live-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mitarbeiter-live-item-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#3a618e}.mitarbeiter-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid #c2d5ee;background:#eff5fd;color:#2b5a8d;white-space:nowrap}.mitarbeiter-status-badge.working{border-color:#9bc8ad;background:#ecf9f1;color:#1d6a39}.mitarbeiter-status-badge.pause{border-color:#f0c47f;background:#fff7eb;color:#93580b}.mitarbeiter-status-badge.offline{border-color:#cfdae8;background:#f3f6fa;color:#5f7084}.mitarbeiter-card-title{font-size:14px;font-weight:700;color:#26578f;margin-bottom:8px}.mitarbeiter-empty{font-size:12px;color:#5d7287;padding:6px 0}.mitarbeiter-table-wrap{overflow:auto}.mitarbeiter-table{width:100%;border-collapse:collapse;font-size:12px}.mitarbeiter-table th,.mitarbeiter-table td{border-bottom:1px solid #e5edf7;padding:6px 8px;text-align:left;vertical-align:middle}.mitarbeiter-table th{color:#2a557f;font-weight:700;background:#f6f9fe}.mitarbeiter-alert{border-radius:10px;border:1px solid #c7d9ef;background:#f4f9ff;color:#2a5785;padding:8px 10px;font-size:12px}.mitarbeiter-alert.success{border-color:#b9debf;background:#f2fcf3;color:#1f6c32}.mitarbeiter-alert.error{border-color:#e4b8b8;background:#fff5f5;color:#9f3232}.mitarbeiter-new-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}.mitarbeiter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#315b88}.mitarbeiter-action-cell{white-space:nowrap;display:flex;gap:6px;flex-wrap:wrap}.mitarbeiter-scan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#0a121e75;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.mitarbeiter-scan-modal-card{width:min(500px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:22px;border:1px solid rgba(130,168,208,.46);background:radial-gradient(circle at top right,rgba(58,128,205,.18),transparent 42%),linear-gradient(155deg,#fff,#f4f9ff);box-shadow:0 24px 60px #0e203847;padding:20px;display:grid;gap:10px;position:relative}.mitarbeiter-scan-modal-card-check-in{border-color:#70b28a80;background:radial-gradient(circle at top right,rgba(70,156,98,.18),transparent 42%),linear-gradient(155deg,#fff,#f5fcf7)}.mitarbeiter-scan-modal-card-check_out{border-color:#d2794a8a;background:radial-gradient(circle at top right,rgba(213,115,63,.24),transparent 42%),linear-gradient(155deg,#fffaf5,#fff0e6)}.mitarbeiter-scan-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid #b6cbe5;background:#ffffffe0;color:#2e567f;font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center}.mitarbeiter-scan-modal-close:hover:not(:disabled){filter:brightness(.98)}.mitarbeiter-scan-modal-close:disabled{opacity:.55;cursor:default}.mitarbeiter-scan-modal-badge{justify-self:flex-start;padding:6px 11px;border-radius:999px;border:1px solid #a4bfdf;background:#2f6fb21f;color:#1f4f84;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mitarbeiter-scan-modal-title{font-size:clamp(22px,2.6vw,30px);line-height:1.1;color:#1c4979;font-weight:700}.mitarbeiter-scan-modal-text{font-size:15px;line-height:1.45;color:#2b4f74;white-space:pre-line}.mitarbeiter-scan-modal-metrics{display:flex;flex-wrap:wrap;gap:8px}.mitarbeiter-scan-modal-metrics span{border-radius:999px;border:1px solid #b6cbe5;background:#fffc;color:#244c78;font-size:12px;font-weight:700;padding:6px 10px}.mitarbeiter-scan-result-eyebrow{justify-self:flex-start;padding:6px 11px;border-radius:999px;border:1px solid #a4bfdf;background:#2f6fb21f;color:#1f4f84;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mitarbeiter-scan-result-greeting{font-size:clamp(22px,2.6vw,30px);line-height:1.1;color:#1c4979;font-weight:700}.mitarbeiter-scan-result-confirm{font-size:19px;line-height:1.3;color:#2b4f74;font-weight:600;white-space:pre-line}.mitarbeiter-scan-result-confirm-default{font-size:16px;line-height:1.45;font-weight:500;color:#325576}.mitarbeiter-scan-result-metrics{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mitarbeiter-scan-result-metric{border-radius:14px;border:1px solid #b6cbe5;background:#ffffffd1;padding:10px 12px;display:grid;gap:2px}.mitarbeiter-scan-result-metric span{font-size:11px;color:#456489;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.mitarbeiter-scan-result-metric strong{font-size:20px;color:#1f4f84;line-height:1.1}.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-eyebrow{border-color:#b8dfbf;background:#469c6224;color:#2f7040}.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-greeting,.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-confirm,.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-confirm-default,.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-metric strong{color:#255b35}.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-metric{border-color:#b8dfbf;background:#ffffffe0}.mitarbeiter-scan-modal-card-check-in .mitarbeiter-scan-result-metric span{color:#4b7a56}.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-eyebrow{border-color:#efbb9f;background:#d5733f24;color:#9a4722}.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-greeting,.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-confirm,.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-confirm-default,.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-metric strong{color:#8f3f1b}.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-metric{border-color:#efbb9f;background:#ffffffe0}.mitarbeiter-scan-modal-card-check_out .mitarbeiter-scan-result-metric span{color:#b1643d}.mitarbeiter-scan-modal-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.mitarbeiter-scan-choice-actions{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mitarbeiter-scan-choice-actions button{border:1px solid transparent;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.mitarbeiter-scan-choice-actions button:disabled{opacity:.65;cursor:default}.mitarbeiter-scan-choice-actions button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(.98)}.mitarbeiter-scan-choice-actions .checkin{background:#2f6fb2;border-color:#2b66a3;color:#fff}.mitarbeiter-scan-choice-actions .pause{background:#f7b95e;border-color:#e5a649;color:#4e2d04}.mitarbeiter-scan-choice-actions .feierabend{background:#1c4979;border-color:#1a436f;color:#fff}.mitarbeiter-scan-choice-actions .ghost{background:#fff;border-color:#b9cee7;color:#355d89}.mitarbeiter-scan-modal-actions.single{justify-content:flex-end}.mitarbeiter-scan-modal-actions button{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.mitarbeiter-scan-modal-actions button:disabled{opacity:.65;cursor:default}.mitarbeiter-scan-modal-actions button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(.98)}.mitarbeiter-scan-modal-actions .pause{background:#f7b95e;border-color:#e5a649;color:#4e2d04}.mitarbeiter-scan-modal-actions .feierabend{background:#2f6fb2;border-color:#2b66a3;color:#fff}.mitarbeiter-scan-modal-actions .ghost{background:#fff;border-color:#b9cee7;color:#355d89}.mitarbeiter-info-modal-card{width:min(760px,100%);max-height:min(92vh,920px)}.mitarbeiter-info-summary{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}.mitarbeiter-info-section{display:grid;gap:8px}.mitarbeiter-info-total{border-radius:12px;border:1px solid #b6cbe5;background:#ffffffd1;padding:10px 12px;display:grid;gap:2px}.mitarbeiter-info-total span{font-size:11px;color:#456489;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.mitarbeiter-info-total strong{font-size:24px;color:#1f4f84;line-height:1.1}.mitarbeiter-info-week-wrap{max-height:min(28vh,250px);overflow:auto;border:1px solid #d7e4f3;border-radius:12px;background:#fff}.mitarbeiter-info-notes{display:grid;gap:6px;font-size:12px;color:#355d89}.mitarbeiter-info-notes textarea{width:100%;min-height:110px;border:1px solid #c7d4e4;border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical}.mitarbeiter-session-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.03em}.mitarbeiter-session-badge.default{background:#eef4fb;color:#466586}.mitarbeiter-session-badge.manual{background:#dff3e5;color:#2f7040}.mitarbeiter-session-badge.corrected{background:#fff0d7;color:#8a5717}.mitarbeiter-session-note{display:grid;gap:3px;font-size:12px;color:#355d89}.mitarbeiter-session-note .muted{color:#6b87a6}.mitarbeiter-session-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mitarbeiter-session-form label{display:grid;gap:6px;font-size:12px;color:#355d89}.mitarbeiter-session-form label.full{grid-column:1 / -1}.mitarbeiter-session-form input,.mitarbeiter-session-form select,.mitarbeiter-session-form textarea{width:100%;border:1px solid #c7d4e4;border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;background:#fff}.mitarbeiter-session-form textarea{min-height:92px;resize:vertical}@media screen and (max-width: 980px){.mitarbeiter-dashboard-shell,.mitarbeiter-dashboard-shell.compact-view{flex-direction:column}.mitarbeiter-dashboard-sidebar{width:100%;flex-direction:row;justify-content:flex-start;overflow:auto}.mitarbeiter-dashboard-tab{flex:0 0 auto}.mitarbeiter-dashboard-label{opacity:1}.mitarbeiter-grid{grid-template-columns:1fr}.stempeluhr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mitarbeiter-new-row{grid-template-columns:1fr}.mitarbeiter-scan-modal-card{padding:16px;max-height:92vh}.mitarbeiter-info-modal-card{width:min(100%,760px)}.mitarbeiter-scan-modal-actions{flex-direction:column}.mitarbeiter-scan-modal-actions button{width:100%}.mitarbeiter-scan-choice-actions{grid-template-columns:1fr}.mitarbeiter-scan-choice-actions button{width:100%}.mitarbeiter-scan-result-metrics,.mitarbeiter-session-form{grid-template-columns:1fr}.mitarbeiter-live-item-head,.stempeluhr-employee-head{flex-direction:column;align-items:flex-start}}@media screen and (max-width: 620px){.stempeluhr-grid{grid-template-columns:1fr}}.office-dashboard-panel-embed .alle-auftraege-embedded,.office-dashboard-panel-embed .sammelrechnung-embedded,.office-dashboard-panel-embed .kundenkartei-embedded,.office-dashboard-panel-embed .kundenakte-embedded,.office-dashboard-panel-embed .statistik-embedded,.office-dashboard-panel-embed .mitarbeiter-dashboard-embedded{min-height:0}.kundenakte-embedded .kundenakte-header .sammel-btn{margin-bottom:8px}@media (max-width: 980px){.beet-dashboard-shell{flex-direction:column}.beet-dashboard-sidebar{width:100%;flex-wrap:nowrap;overflow-x:auto;flex-direction:row;padding:10px 8px}.beet-dashboard-tab{min-width:92px}.beet-dashboard-label{opacity:1}.beet-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.floristik-dashboard-shell{flex-direction:column}.floristik-dashboard-sidebar{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px 8px}.floristik-dashboard-label{opacity:1}.floristik-dashboard-grid{grid-template-columns:1fr}.floristik-dashboard-headrow{flex-direction:column}.floristik-dashboard-controls,.floristik-planung-switch{width:100%;justify-content:stretch}.floristik-planung-switch-btn{width:100%;text-align:center}.floristik-termine-btn{text-align:center}.floristik-termine-toolbar{flex-direction:column;align-items:flex-start}.floristik-termine-head,.floristik-fullscreen-controls{flex-direction:column;align-items:stretch}.floristik-termine-monthnav{width:100%;justify-content:space-between}.floristik-termine-grid-month,.floristik-termine-weekdays{min-width:880px}.floristik-termine-form{grid-template-columns:1fr}.floristik-termine-editor-meta,.floristik-termine-form-actions{flex-direction:column;align-items:stretch}.floristik-pending-table{min-width:680px}.office-dashboard-shell{flex-direction:column}.office-dashboard-sidebar{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px 8px}.office-dashboard-label{opacity:1}}@media (max-width: 700px){.beet-dashboard-title{font-size:18px}.beet-dashboard-upcoming button{grid-template-columns:1fr;gap:4px}.beet-dashboard-stats{grid-template-columns:1fr}.floristik-dashboard-title{font-size:18px}.floristik-termine-day{min-height:0}.office-dashboard-title{font-size:18px}.floristik-assistant-shell{right:12px;left:12px;bottom:88px}.floristik-assistant-panel{width:min(100%,420px)}.floristik-assistant-fab{width:74px;height:74px}.floristik-assistant-core{width:52px;height:52px}}
