.inline-label{display:inline-flex;align-items:center;gap:6px;font-size:.9em;color:var(--muted)}.surplus{display:flex;flex-direction:column;gap:4px;min-width:120px}.surplus .pos{color:var(--pos)}.surplus .neg{color:var(--danger)}.surplus-track{position:relative;height:6px;background:var(--border);border-radius:3px}.surplus-bar{position:absolute;top:0;height:100%;border-radius:3px}.surplus-bar.pos{background:var(--pos)}.surplus-bar.neg{background:var(--danger)}td.num.neg{color:var(--danger)}.wealth-sheet h2{font-size:1.05em;margin-top:1.2em}.wealth-sheet td .small{color:#666}tr.fixed-end td{background:var(--warn-bg)}.balance-chart{width:100%;max-width:720px;height:auto}.balance-chart .axis{stroke:var(--border)}.balance-chart .area{fill:var(--primary-soft);stroke:none}.balance-chart .line{fill:none;stroke:var(--primary);stroke-width:2}.balance-chart .fixed{stroke:var(--warn-ink);stroke-dasharray:4 4}.balance-chart text{fill:var(--muted);font-size:11px}.moves{display:grid;gap:12px}.move-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.move-card.move-done{opacity:.7}.move-head{margin-bottom:6px}.move-tasks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.move-tasks li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:baseline}.move-tasks .task-icon{text-align:center}.move-tasks li.done .task-icon{color:var(--pos)}.move-tasks li.open .task-icon{color:var(--warn-ink)}.serial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 900px){.serial-layout{grid-template-columns:1fr}}.recipients{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:10px}label.block{display:block;margin-bottom:8px}label.block>span{display:block;font-size:.85em;color:var(--muted)}label.block input,label.block textarea{width:100%;box-sizing:border-box}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font:inherit;font-size:.8em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--primary-soft);color:var(--text);cursor:pointer}.small-preview{transform-origin:top left;max-height:640px;overflow:auto}.offscreen-sheets{position:absolute;left:-10000px;top:0;width:210mm}.ticket-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 1000px){.ticket-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ticket-board{grid-template-columns:1fr}}.ticket-col h2{font-size:1em}.ticket-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;cursor:pointer}.ticket-card.selected{outline:2px solid var(--primary)}.ticket-card.prio-notfall{border-left-color:var(--danger)}.ticket-card.prio-hoch{border-left-color:var(--warn-ink)}.ticket-card.prio-niedrig{border-left-color:var(--pos)}.ticket-top{display:flex;justify-content:space-between;gap:6px}.badge.prio-notfall{background:var(--danger);color:#fff}.badge.prio-hoch{background:var(--warn-bg);color:var(--warn-ink)}.qr-sheet{text-align:center}.qr-sheet h1{font-size:1.8em;margin-bottom:.2em}.qr-sheet .qr-where{font-size:1.1em;margin-bottom:1em}.qr-sheet .qr-code{width:70mm;height:70mm;margin:0 auto 1em;background:#fff}.qr-sheet .qr-code svg{width:100%;height:100%}.qr-sheet ol{display:inline-block;text-align:left;font-size:1.1em}:root{--bg: #f4f6f9;--surface: #ffffff;--border: #e2e6ec;--text: #1a2230;--muted: #6a7586;--primary: #1f5f8b;--primary-ink: #ffffff;--primary-soft: #e4eef6;--danger: #c0392b;--warn-bg: #fff3d6;--warn-ink: #8a5a00;--pos: #1e8a4c;--chart-1: #1f5f8b;--chart-2: #d0743c;--chart-3: #2f9e64;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #11151b;--surface: #1a2029;--border: #2a323e;--text: #e6eaf0;--muted: #8d98a8;--primary: #4d9bd1;--primary-ink: #0d1520;--primary-soft: #1d3346;--danger: #ef6b5b;--warn-bg: #3a2f12;--warn-ink: #f2c45a;--pos: #4cc27e;--chart-1: #5aa7dc;--chart-2: #e8915a;--chart-3: #4cc27e;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:.1em 0}h2{font-size:1.1rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:.4rem 0 .2rem}.muted{color:var(--muted)}.small{font-size:.85rem}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre{white-space:pre-wrap;margin:0}.center{display:grid;place-items:center;height:100%}.error{color:var(--danger)}.info{color:var(--primary)}ul.plain{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;padding:0 .4rem}.brand.big{font-size:1.6rem;justify-content:center}.sidebar nav{display:grid;gap:.1rem;align-content:start}.sidebar .nav-desktop{overflow-y:auto;min-height:0;flex:1;margin:0 -.4rem;padding:0 .4rem;scrollbar-width:thin}.sidebar{gap:1rem}.sidebar nav a,.more-nav a{display:flex;align-items:center;gap:.7rem;padding:.45rem .7rem;border-radius:8px;color:var(--text)}.sidebar nav a:hover,.more-nav a:hover{background:var(--bg);text-decoration:none}.sidebar nav a.active,.more-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-icon{width:1.2em;text-align:center;font-size:1.1em}.nav-group{display:grid;gap:.1rem;margin-top:.6rem}.nav-group-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;font:inherit;padding:.3rem .7rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px}.nav-group-head:hover{color:var(--text);background:var(--bg)}.nav-group-head.static{cursor:default;background:none}.nav-caret{font-size:.8rem}.nav-mobile{display:none!important}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quick-actions .btn{gap:.4rem}.todo-card h2{margin-top:0}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.todo-list a{display:inline-block;padding:.4rem .75rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.todo-list a.neg{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.todo-list a:hover{text-decoration:none;border-color:var(--primary)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:.55rem .9rem;font:inherit;color:var(--muted);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.jump-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 0;background:var(--bg)}.jump-nav a{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text)}.jump-nav a:hover{text-decoration:none;border-color:var(--primary)}.nav-more{background:none;border:none;font:inherit;color:var(--text);cursor:pointer;border-radius:8px}.nav-more.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000059;display:flex;align-items:flex-end}.more-panel{background:var(--surface);width:100%;max-height:85vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom))}.more-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.more-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .5rem}.more-nav .nav-group{align-content:start;min-width:0}.more-nav a{padding:.45rem .4rem;gap:.5rem;font-size:.92rem;min-width:0}.more-nav .nav-long{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.more-nav .nav-group-head{padding:.3rem .4rem}.more-nav .nav-short{display:none}.more-nav .nav-long{display:inline!important}.sidebar-foot{margin-top:auto;display:grid;gap:.5rem;padding:0 .4rem}.content{padding:1.75rem 2rem 3rem;max-width:1200px;width:100%;min-width:0;display:grid;gap:1.25rem;align-content:start}.content>*{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-head h2{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.card.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted);display:grid;gap:1rem;justify-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem}.stat-value{font-size:1.45rem;font-weight:700;margin:.15rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.property-card{color:inherit;display:block;transition:border-color .15s,transform .15s}.property-card:hover{text-decoration:none;border-color:var(--primary);transform:translateY(-1px)}.kv{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin-top:.9rem;font-size:.9rem}.kv span{color:var(--muted)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.btn{font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:8px;padding:.5rem .95rem;background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.btn.ghost{background:transparent;border-color:var(--border)}.btn.ghost:hover{background:var(--bg)}.btn.danger{color:var(--danger)}.btn.small{padding:.3rem .6rem;font-size:.85rem}.btn.icon{padding:.1rem .55rem;font-size:1.3rem;border:none}.btn.block{width:100%}.btn.link{background:none;color:var(--primary);font-weight:500}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}input.search{width:220px}label{display:grid;gap:.3rem}label>span{font-size:.85rem;color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}th,td{padding:.6rem;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}.num{text-align:right;white-space:nowrap}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{margin-left:.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1973;display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem 1.4rem;box-shadow:0 20px 50px #00000040}.modal header,.modal footer{display:flex;justify-content:space-between;align-items:center}.modal header h2{margin:0}.modal footer{justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.form-grid label{grid-column:1 / -1}.form-grid label.half{grid-column:auto}.login{min-height:100%;display:grid;place-items:center;padding:1rem}.login-card{width:min(380px,100%);display:grid;gap:.9rem;padding:2rem;text-align:center}.login-card label{text-align:left}.mobile-only,.nav-short{display:none}.settings-link{color:var(--muted);font-size:.9rem;padding:.3rem 0}.settings-link.active{color:var(--primary);font-weight:600}.logo-row{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.logo-preview{width:240px;height:96px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;background:#fff;padding:.5rem}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.form-grid.four{grid-template-columns:2fr 1fr 1fr 1.4fr;align-items:end}.form-grid.four>*{grid-column:auto}.deadline{display:grid;gap:.1rem}.add-select{width:auto}.edit-table input,.edit-table select{padding:.35rem .5rem}.edit-table input.num{text-align:right;min-width:90px}.edit-table td{vertical-align:middle}.edit-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.key-cell{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.key-cell select{width:auto}label.inline{display:flex;align-items:center;gap:.3rem}label.inline input{width:64px;text-align:right}ul.warnings{list-style:none;padding:.6rem .9rem;margin:0 0 1rem;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);display:grid;gap:.25rem}.protocol-form{border:none;padding:0;margin:0;min-width:0;display:grid;gap:1.25rem}.protocol-form:disabled{opacity:.85}.progress-card{border-left:4px solid #c98a00}.progress-card.complete{border-left-color:var(--pos)}ul.open-points{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;columns:2;column-gap:2rem}ul.open-points li{break-inside:avoid;color:var(--muted);margin-bottom:.15rem}ul.open-points li.req{color:var(--text)}.meter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.meter-card{border:1px solid var(--border);border-radius:10px;padding:.8rem;display:grid;gap:.6rem}.meter-type{font-weight:700;border:none;padding:.2rem 0;background:transparent}.big-input{font-size:1.2rem;font-weight:600;text-align:right}details.room{border:1px solid var(--border);border-radius:10px;margin-bottom:.7rem;overflow:hidden}details.room>summary{list-style:none;display:flex;gap:.6rem;align-items:center;padding:.7rem .9rem;background:var(--bg);cursor:pointer}details.room>summary::-webkit-details-marker{display:none}details.room[open]>summary{border-bottom:1px solid var(--border);margin-bottom:0}.room-tools{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .9rem}.room-tools input{width:auto;flex:1;min-width:140px}.room-foot{display:grid;gap:.5rem;padding:.7rem .9rem;border-top:1px dashed var(--border)}.check-row{padding:.45rem .9rem;border-top:1px solid var(--border)}.check-row.defect{background:color-mix(in srgb,var(--danger) 6%,transparent)}.check-row.worse{box-shadow:inset 3px 0 0 var(--danger)}.check-main{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.check-label{flex:1;min-width:180px;border-color:transparent;background:transparent;padding-left:0}.check-label:hover,.check-label:focus{border-color:var(--border);padding-left:.5rem}.check-main .prev{flex-basis:100%;order:3}.check-detail{display:grid;gap:.4rem;padding:.4rem 0 .2rem}.status-buttons{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.status-buttons button{font:inherit;font-size:.82rem;padding:.35rem .65rem;border:none;background:var(--surface);color:var(--muted);cursor:pointer;border-right:1px solid var(--border)}.status-buttons button:last-child{border-right:none}.status-buttons button.on.ok{background:var(--pos);color:#fff}.status-buttons button.on.defect{background:var(--danger);color:#fff}.status-buttons button.on.na{background:var(--muted);color:#fff}.photo-strip{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.photo-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--bg);display:grid;place-items:center}.photo-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.photo-thumb button{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;line-height:1}.photo-add{width:72px;height:72px;border:2px dashed var(--border);border-radius:8px;display:grid;place-items:center;align-content:center;cursor:pointer;color:var(--muted);font-size:1.3rem}.photo-add small{font-size:.65rem}.photo-add:hover{border-color:var(--primary);color:var(--primary)}.photo-add.busy{opacity:.5}.lightbox-img{max-width:95vw;max-height:90vh;border-radius:8px}.signatures{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.signature-view{margin:0;border:1px solid var(--border);border-radius:8px;padding:.5rem;background:#fff}.signature-view img{width:220px;height:90px;object-fit:contain;display:block}.signature-view figcaption{font-size:.8rem;color:#333;display:flex;gap:.4rem;align-items:center}.signing{display:grid;gap:.6rem;max-width:560px}.signature-canvas{width:100%;height:180px;border:1px solid var(--border);border-radius:8px;background:#fff;touch-action:none}.signature{display:grid;gap:.5rem}.defect-list li{color:var(--danger)}.row-warn td{background:var(--warn-bg)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}.protocol-print h2{font-size:11.5pt;margin:6mm 0 2mm}.protocol-print h3{font-size:10pt;margin:4mm 0 1mm}.letter table.statement.compact{table-layout:fixed}.letter table.statement.compact td{padding:1mm 2mm;font-size:9pt}.letter table.statement.compact td:nth-child(1){width:52%}.letter table.statement.compact td:nth-child(2){width:18%;white-space:nowrap}.letter tr.defect-row td{background:#fdecea}.prev-print{color:#777}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:8mm}.sign-box{border-top:1px solid #111;padding-top:1.5mm;font-size:8.5pt;min-height:25mm;display:flex;flex-direction:column;justify-content:flex-end}.sign-box img{max-height:22mm;max-width:70mm;object-fit:contain}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:60mm;object-fit:cover;border-radius:1mm}.photo-grid figcaption{font-size:8pt;color:#444;margin-top:1mm}@media (max-width: 760px){ul.open-points{columns:1}.status-buttons button{padding:.45rem .5rem}}.cloud-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1.1rem}.cloud-status.ok{border-left:4px solid var(--pos)}.cloud-status.off{border-left:4px solid #c98a00}.upload-cell{font-size:.78rem;max-width:380px}.upload-cell div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-done{color:var(--pos)}.upload-error{color:var(--danger)}.upload-pending{color:var(--muted)}.receipt-modal{width:min(820px,100%)}.receipt-body{display:grid;grid-template-columns:220px 1fr;gap:1rem;margin-top:1rem}.receipt-body:has(>:only-child){grid-template-columns:1fr}.receipt-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}.type-grid button{font:inherit;font-size:.85rem;text-align:left;padding:.5rem .6rem;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.type-grid button{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.type-grid.small-grid button{font-size:.78rem;padding:.35rem .5rem}.tax-tag{font-size:.65rem;background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;padding:0 .4rem}.type-grid button.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}label>span input[type=checkbox]{width:auto;margin:0 .35rem 0 0;vertical-align:-2px}label.check{display:flex;gap:.5rem;align-items:center;grid-column:1 / -1}label.check input{width:auto}label.check span{color:var(--text);font-size:.9rem}.paths{margin-top:1rem;display:grid;gap:.25rem}.paths code,.howto code{font-size:.8rem;background:var(--bg);padding:.25rem .5rem;border-radius:6px;overflow-wrap:anywhere}.cat-list{display:grid;gap:.35rem;max-width:760px}.cat-row input.cat-folder{flex:1.4;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.cat-row{display:flex;gap:.4rem;align-items:center}.cat-row input:not([type=checkbox]){flex:1;padding:.35rem .5rem}label.check.inline-check{grid-column:auto;flex:none}.howto{margin-bottom:.9rem;font-size:.9rem}.howto summary{cursor:pointer;color:var(--primary)}.howto ol{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem}@media (max-width: 760px){.receipt-body{grid-template-columns:1fr}.receipt-preview{max-height:200px}}.print-page{background:var(--bg);min-height:100%;padding:1.5rem 1rem 3rem}.print-toolbar{max-width:210mm;margin:0 auto 1rem;display:flex;justify-content:space-between}.letter{max-width:210mm;margin:0 auto;background:#fff;color:#111;padding:20mm 20mm 25mm;box-shadow:var(--shadow);border-radius:4px;font-size:10.5pt;line-height:1.45}.letter h1{font-size:14pt;margin:8mm 0 3mm}.letter .sender-line{font-size:7.5pt;color:#555;border-bottom:1px solid #999;display:inline-block;padding-bottom:1px;margin-top:18mm}.letter .recipient{font-style:normal;margin-top:3mm;min-height:25mm}.letter .letter-date{text-align:right}.letter table{width:100%;border-collapse:collapse;font-size:9.5pt}.letter table th,.letter table td{border-bottom:1px solid #ddd;padding:1.5mm 2mm;color:#111;text-transform:none;letter-spacing:0}.letter table.meta th{width:45mm;font-weight:600;font-size:9.5pt}.letter table.meta td,.letter table.meta th{border:none;padding:.5mm 0}.letter table.statement{margin:4mm 0}.letter table.statement thead th{border-bottom:1.5px solid #111;font-size:8.5pt}.letter table.statement tfoot td{border-bottom:none}.letter table.statement tr.total td{font-weight:700;border-top:1.5px solid #111;font-size:10.5pt}.letter.page-break{margin-top:1.5rem}.letter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10mm;margin-bottom:-10mm}.letter-logo{max-height:22mm;max-width:70mm;object-fit:contain}.letter-sender{margin-left:auto;text-align:right;font-size:8.5pt;color:#444;line-height:1.35}.print-toolbar{flex-wrap:wrap;gap:.75rem;align-items:flex-start}.doc-actions{display:grid;gap:.3rem;justify-items:end}.doc-actions p{margin:0;max-width:520px;text-align:right}.center-text{text-align:center}.warn-text{color:var(--warn-ink)}ul.hints{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.4rem}ul.hints li{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .7rem;border-radius:8px;font-size:.9rem}.hint-icon{flex:none;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff}.hint-error{background:color-mix(in srgb,var(--danger) 10%,transparent)}.hint-error .hint-icon{background:var(--danger)}.hint-warn{background:var(--warn-bg)}.hint-warn .hint-icon{background:#c98a00}.hint-info{background:var(--primary-soft)}@media print{@page{size:A4;margin:0}.letter.page-break{margin-top:0;break-before:page}body{background:#fff}.no-print{display:none!important}.print-page{padding:0;background:#fff}.letter{box-shadow:none;border-radius:0;max-width:none}}.stat-link{color:inherit;display:grid}.stat-link:hover{text-decoration:none}.stat-link:hover .card{border-color:var(--primary)}.month-nav input[type=month]{width:auto}.payment-line{display:flex;justify-content:flex-end;align-items:center;gap:.2rem}.payment-line .btn{padding:0 .2rem}.badge.status-paid{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.status-overpaid{background:var(--primary-soft);color:var(--primary)}.badge.status-partial,.badge.status-open{background:var(--warn-bg);color:var(--warn-ink)}.badge.status-overdue{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.file-drop{display:grid;gap:.35rem;justify-items:center;text-align:center;border:2px dashed var(--border);border-radius:var(--radius);padding:1.5rem 1rem;cursor:pointer}.file-drop:hover{border-color:var(--primary)}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop:focus-within{outline:2px solid var(--primary)}.file-drop{position:relative}.import-table select{min-width:220px}.import-table input[type=month]{width:auto}.import-table .tx-text{max-width:320px}.import-table .tx-text div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr.dim td{opacity:.5}.calc-layout{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1.25rem;align-items:start}.calc-layout>*{min-width:0}.calc-inputs{display:grid;gap:1rem}.calc-results{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;position:sticky;top:1rem}.form-grid.tight{margin-top:0;gap:.7rem}.top-gap{margin-top:.9rem}.unit-input{position:relative}.unit-input input{padding-right:5.5rem;text-align:right}.unit-input em{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-style:normal;font-size:.8rem;color:var(--muted);pointer-events:none}.stats.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.stats.compact .stat-value{font-size:1.2rem}.pos{color:var(--pos)}.neg{color:var(--danger)}.stat-value.pos,.stat-value.neg{font-weight:700}table.ledger td{padding:.35rem .6rem}table.ledger tr.total td{font-weight:700;border-top:2px solid var(--border)}details>summary{cursor:pointer}details[open]>summary{margin-bottom:.75rem}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-label{fill:var(--muted);font-size:11px}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;margin-top:.4rem}.legend i{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:.25rem}@media (max-width: 1050px){.calc-layout{grid-template-columns:1fr}.calc-results{position:static;order:-1}}@media (max-width: 760px){.mobile-only{display:inline-flex}.nav-long{display:none}.nav-short{display:inline}.form-grid.four{grid-template-columns:1fr}.letter{padding:10mm 8mm}.mobile-top{justify-self:end;gap:.4rem;margin-bottom:-.75rem}.shell{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;z-index:40;flex-direction:row;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--border)}.brand,.sidebar-foot,.nav-desktop{display:none!important}.sidebar .nav-mobile{display:grid!important;grid-template-columns:repeat(5,1fr);width:100%;gap:.2rem}.sidebar nav a,.nav-more{flex-direction:column;display:flex;align-items:center;gap:.1rem;font-size:.75rem;padding:.35rem}.stats,.stats.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.stats .stat-value,.content code,.content h1{overflow-wrap:anywhere}.card:has(>table){overflow-x:auto}.content>.letter{width:100%;overflow-x:auto}.stats .stat-value{font-size:1.15rem}.stats .card{padding:.8rem .9rem}.content{padding:calc(1rem + env(safe-area-inset-top)) 1rem 1.5rem}.form-grid{grid-template-columns:1fr}.form-grid label.half{grid-column:1 / -1}input.search{width:100%}}.expose{margin-bottom:1.25rem}.expose-input{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.expose-input input[type=url]{flex:1 1 240px;min-width:0}.progress-steps{display:flex;gap:1rem;margin-top:.6rem;color:var(--muted)}.progress-steps .active{color:var(--primary);font-weight:600}.progress-steps .active:before{content:"⏳ "}.progress-steps .done:before{content:"✓ "}.verdict{border-radius:999px;padding:.2rem .75rem;font-weight:600;font-size:.9rem}.v-ansehen{background:color-mix(in srgb,#2e8b57 18%,transparent);color:#2e8b57}.v-pruefen,.v-unklar{background:var(--warn-bg);color:var(--warn-ink)}.v-eher_nicht{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem 1rem;margin:1rem 0 .5rem}.facts dt{font-size:.75rem;color:var(--muted)}.facts dd{margin:0;font-weight:500}.expose-report{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem;max-width:900px}.expose-report.streaming{opacity:.85}.md h2{font-size:1.05rem;margin:1.1rem 0 .4rem}.md h3,.md h4{font-size:.95rem;margin:.9rem 0 .3rem}.md p,.md li{line-height:1.5}.md ul,.md ol{padding-left:1.2rem}.md table{font-size:.85rem}.md a{word-break:break-word}.tax-sheet{margin:0 0 1.25rem;padding:10mm 12mm}.tax-sheet tr.subtotal td{font-weight:600;border-bottom:1.5px solid #999}.amount-cell input{width:7rem;text-align:right}.pre{white-space:pre-wrap}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.template-card{display:grid;gap:.25rem;text-align:left;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--card, transparent);color:var(--text);cursor:pointer}.template-card:hover:not(:disabled){border-color:var(--primary)}.template-card:disabled{opacity:.45;cursor:not-allowed}.template-card .badge{justify-self:start}.letter-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1.25rem;align-items:start}.letter-layout>*{min-width:0}.letter-preview{position:sticky;top:1rem}.letter table.letter-table{margin:3mm 0 4mm}.letter table.letter-table th{width:60mm;font-weight:600}.letter table.letter-table th,.letter table.letter-table td{border-bottom:1px solid #ddd;padding:1.2mm 0}.sign-block{margin:10mm 0 4mm}.sign-line{border-bottom:1px solid #111;width:80mm;height:14mm}.hint-ok{background:color-mix(in srgb,#2e8b57 12%,transparent)}.hint-ok .hint-icon{background:#2e8b57}.hint-info .hint-icon{background:var(--primary)}textarea{font:inherit}@media (max-width: 1050px){.letter-layout{grid-template-columns:1fr}.letter-preview{position:static}}ul.deadlines{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.deadline{display:flex;gap:.9rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--border)}.deadline:last-child{border-bottom:none}.deadline-date{min-width:6.2rem;font-variant-numeric:tabular-nums;font-weight:600}.deadline-body{flex:1;min-width:0}.dg-overdue{box-shadow:inset 4px 0 0 var(--danger)}.dg-overdue .deadline-date{color:var(--danger)}.dg-soon{box-shadow:inset 4px 0 #c98a00}tr.sub-row>td{background:var(--bg);padding:.4rem .6rem .8rem}table.mini{font-size:.85rem}@media (max-width: 760px){.deadline{flex-wrap:wrap;gap:.2rem .8rem}}.anlagev .anlagev-result{font-weight:700;font-variant-numeric:tabular-nums}.anlagev .anlagev-result.neg{color:var(--danger)}.anlagev-block{margin-top:.75rem}.anlagev-block h3{font-size:.95rem;margin:0 0 .3rem}.anlagev-block details{border-bottom:1px solid var(--border)}.anlagev-block summary{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;cursor:pointer}.anlagev-block summary .num,.anlagev-sum .num{font-variant-numeric:tabular-nums;white-space:nowrap}.anlagev-block details ul{margin:.2rem 0 .5rem 1rem}.anlagev-block details li{display:flex;gap:.4rem;flex-wrap:wrap}.anlagev-block details li .num{margin-left:auto}.anlagev-sum{display:flex;justify-content:space-between;font-weight:600;padding:.4rem 0}.tax-sheet h2{font-size:1.05rem;margin:.8rem 0 .1rem}.backup-preview{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--warn-bg)}.badge.ok{background:var(--primary-soft);color:var(--primary)}table.import-map select{min-width:14rem}table.import-preview tr.row-error td{background:color-mix(in srgb,var(--danger) 8%,transparent)}table.import-preview tr.row-warn td{background:color-mix(in srgb,var(--warn-bg) 60%,transparent)}.unit-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.gallery-item{margin:0;position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.gallery-item.cover{border:2px solid var(--primary)}.gallery-item img,.gallery-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:grid;place-items:center}.gallery-badge{position:absolute;top:.4rem;left:.4rem}.gallery-item figcaption{padding:.4rem;display:grid;gap:.3rem}.gallery-item figcaption input{width:100%}.gallery-actions{display:flex;gap:.2rem;justify-content:flex-end}fieldset.feature-group{border:1px solid var(--border);border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem .75rem}fieldset.feature-group legend{font-weight:600;padding:0 .3rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1rem;align-items:end}.feature-field{display:grid;gap:.2rem;font-size:.9rem}.feature-check{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;font-size:.9rem}.feature-check input[type=checkbox]{width:auto;flex:none;margin:0}label.btn.disabled{opacity:.6;pointer-events:none}.expose-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1rem;align-items:start}.expose-form h2{margin-top:1rem}.expose-form .feature-field{margin-bottom:.5rem}.expose-form textarea,.expose-form input:not([type=checkbox]){width:100%}.expose-preview{display:grid;gap:1rem}.letter.expose-page{min-height:297mm;position:relative;padding-bottom:22mm}.letter.expose-page.page-break{margin-top:0}.expose-cover{width:100%;height:95mm;object-fit:cover;border-radius:2mm}.expose-title{font-size:17pt!important;margin:5mm 0 1mm!important}.expose-address{color:#555;margin-bottom:4mm}.letter table.expose-facts{width:100%;margin-bottom:4mm}.letter table.expose-facts th{width:45mm;text-align:left;font-weight:600}.letter h2{font-size:12pt;margin:5mm 0 2mm}.expose-features{columns:2;margin:0 0 3mm;padding-left:5mm}.expose-text{white-space:pre-line;text-align:justify}.expose-energy{font-size:8.5pt;color:#444;margin-top:4mm}.expose-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:4mm}.expose-grid figure{margin:0}.expose-grid img{width:100%;height:55mm;object-fit:cover;border-radius:1.5mm}.expose-grid.six img{height:70mm}.expose-grid figcaption{font-size:8.5pt;color:#555;margin-top:1mm}.expose-footer{position:absolute;left:20mm;right:20mm;bottom:10mm;font-size:8.5pt;color:#555;border-top:1px solid #ccc;padding-top:2mm}@media (max-width: 1100px){.expose-layout{grid-template-columns:1fr}}.modal.wide{max-width:760px;width:100%}.modal h3{font-size:1rem;margin:1rem 0 .4rem}.link-btn{background:none;border:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.warn-card{background:var(--warn-bg);color:var(--warn-ink)}.badge.danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}select.status-select{min-width:8.5rem}.cal-title{margin:0 .5rem;min-width:10rem;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-head{font-size:.75rem;color:var(--muted);text-align:center;padding:.2rem 0}.cal-day{display:flex;flex-direction:column;gap:2px;align-items:stretch;min-height:5.5rem;padding:.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;font:inherit}.cal-day.other{opacity:.45}.cal-day.today .cal-num{background:var(--primary);color:var(--primary-ink);border-radius:999px;padding:0 .4rem}.cal-day.selected{outline:2px solid var(--primary)}.cal-num{font-size:.8rem;font-weight:600;align-self:flex-start}.cal-chip{font-size:.68rem;line-height:1.25;padding:1px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--primary-soft);color:var(--text)}.cal-chip.clash,.cal-list li.clash .cal-item{box-shadow:inset 0 0 0 1.5px var(--danger)}.cal-more{font-size:.68rem;color:var(--muted)}.src-frist{background:var(--warn-bg)}.src-ticket{background:color-mix(in srgb,var(--danger) 14%,transparent)}.src-interessent{background:color-mix(in srgb,#2e8b57 18%,transparent)}.src-protokoll{background:color-mix(in srgb,#7a5cff 18%,transparent)}.cal-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cal-item{display:grid;grid-template-columns:auto auto 1fr;gap:.6rem;align-items:center;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;color:var(--text);font:inherit;cursor:pointer}.cal-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}@media (max-width: 700px){.cal-day{min-height:3.2rem}.cal-chip{font-size:0;padding:0;height:5px}.cal-item{grid-template-columns:1fr;gap:.2rem}}.notify-grid{display:grid;gap:.5rem;margin-top:.5rem}.toasts{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.5rem;z-index:60;max-width:min(360px,calc(100vw - 2rem))}.toast{display:flex;gap:.3rem;align-items:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;box-shadow:0 6px 20px #0000002e;padding:.5rem .4rem .5rem .7rem}.toast-body{display:grid;gap:.15rem;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;flex:1;padding:0}@media (max-width: 760px){.toasts{bottom:calc(72px + env(safe-area-inset-bottom))}}.chat{display:grid;gap:.8rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.chat-turn{display:grid;gap:.4rem}.chat-q{justify-self:end;max-width:80%;background:var(--primary);color:var(--primary-ink);padding:.5rem .8rem;border-radius:12px 12px 2px;white-space:pre-wrap}.chat-a{justify-self:start;max-width:95%;background:var(--bg);border:1px solid var(--border);padding:.6rem .9rem;border-radius:12px 12px 12px 2px}.chat-meta{display:flex;gap:.6rem;align-items:center;margin-top:.3rem;flex-wrap:wrap}.setup-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:4px solid var(--primary)}.setup-steps{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.setup-step{padding:0}.setup-head{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;width:100%;padding:.9rem 1rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.setup-badge{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);font-weight:600}.setup-step.done .setup-badge{background:var(--primary);border-color:var(--primary);color:#fff}.setup-title{display:grid}.setup-why{margin-top:.1rem}.setup-body{padding:0 1rem 1rem}.setup-body>.card{box-shadow:none;border:1px solid var(--border);margin:0}.chat-input{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;position:sticky;bottom:0;background:var(--surface);padding-top:.4rem}.chat-input textarea{width:100%;resize:vertical}.seg-list{display:grid;gap:.6rem}.seg{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}.seg.mapped{border-color:var(--primary)}.seg-src mark{background:#fff3a6;color:#111;padding:0 2px;border-radius:2px;white-space:pre-wrap}.seg-edit{display:flex;gap:.4rem;margin-top:.35rem}.seg-edit input{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.seg-edit select{max-width:9rem}.seg-preview{margin-top:.25rem;color:var(--primary);white-space:pre-wrap}.field-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.25rem 1rem}input.invalid{border-color:var(--danger)}.sign-parties{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:.8rem 0}.sign-party{display:grid;gap:.4rem;align-content:start}.hash{word-break:break-all;font-size:.75rem}.sign-sheet{margin-top:1rem}.co2-row td{padding-top:0;border-top:none}.co2-editor{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.3rem .4rem;background:var(--primary-soft);border-radius:6px}.co2-editor .inline input{width:6.5rem}.weg-preview{margin-top:.6rem;display:grid;gap:.5rem}.num.block{display:block;text-align:right;padding:.35rem .5rem}.ai-bar{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem}.book-expense{margin-top:.8rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--primary-soft);display:grid;gap:.4rem}.hausgeld-tax{margin-top:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;display:grid;gap:.5rem}.hausgeld-tax h3{margin:0;font-size:1rem}.seg-toggle{display:inline-flex;gap:.25rem}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.cal-week-day{border:1px solid var(--border);border-radius:8px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;min-height:9rem}.cal-week-day.today{border-color:var(--primary)}.cal-week-day.selected{background:var(--primary-soft)}.cal-week-head{background:none;border:none;font-weight:600;text-align:left;padding:0;cursor:pointer;color:inherit}.cal-week .cal-chip{text-align:left;white-space:normal;cursor:pointer;border:none}@media (max-width: 760px){.cal-week{grid-template-columns:1fr}.cal-week-day{min-height:0}}.share-row{display:flex;gap:.5rem;align-items:center;margin:.3rem 0}.share-row select{flex:1;min-width:0}.share-row input.num{width:6rem}.split-rows{margin:.6rem 0}.btn.split-on{color:var(--primary);font-weight:700}.scenario{margin-top:.8rem;padding:.7rem;border:1px dashed var(--border);border-radius:8px}.scenario h3{margin:0 0 .4rem;font-size:1rem}select.charge-on{border-color:var(--primary);font-weight:600}tr.highlight td{background:var(--primary-soft)}.search-input{width:100%;font-size:1.05rem;padding:.65rem .8rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.chip{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;cursor:pointer}.chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.search-hits{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.search-hits li{border-bottom:1px solid var(--border);padding-bottom:.7rem}.search-hits li:last-child{border-bottom:0;padding-bottom:0}.search-snippet{margin-top:.25rem;color:var(--muted);font-style:italic}.fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:3.25rem;height:3.25rem;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:1.4rem;box-shadow:var(--shadow);cursor:pointer}.fab:hover{filter:brightness(1.08)}@media (max-width: 760px){.fab{bottom:5rem;right:1rem}}@media print{.fab{display:none}}
