@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-inter), var(--font-family);background:var(--color-background);color:var(--color-text);border-top:4px solid var(--color-primary);font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-primary)}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit}.skip-link{left:var(--space);top:var(--space);padding:var(--space) calc(var(--space) * 2);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);z-index:10;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:none}.wrap{width:min(1120px, calc(100% - var(--space) * 4));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header-inner,.site-footer-inner{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);min-height:calc(var(--space) * 9);display:flex}.site-nav{align-items:center;gap:calc(var(--space) * 2);display:flex}.site-nav a{color:var(--color-text);font-weight:500}.site-nav a:hover{color:var(--color-primary)}.brand{align-items:center;gap:calc(var(--space) * 1.5);color:var(--color-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;display:inline-flex}.brand-mark{width:calc(var(--space) * 4);height:calc(var(--space) * 4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);place-items:center;font-size:.95rem;display:grid}.hero{padding-block:calc(var(--space) * 8) calc(var(--space) * 2)}.hero h1{max-width:40rem}.kicker{margin-bottom:var(--space);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}h1{margin-bottom:calc(var(--space) * 2);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.12}h2{letter-spacing:-.02em;font-size:1.75rem;font-weight:650}.lede{max-width:38rem;margin-bottom:calc(var(--space) * 3);color:color-mix(in srgb, var(--color-text) 82%, white);font-size:1.125rem}.actions{gap:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space);min-height:calc(var(--space) * 5);padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible,.nav-link:focus-visible,.site-nav a:focus-visible,.brand:focus-visible,.link-button:focus-visible,.story-arrow:focus-visible,.story-lightbox-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-primary{background:var(--color-action);color:var(--color-on-action)}.btn-primary:hover{background:color-mix(in srgb, var(--color-action) 86%, black)}.btn:disabled{cursor:default;opacity:.7}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary)}.link-button{min-height:calc(var(--space) * 4);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.link-button:hover{color:var(--color-primary)}.link-button:disabled{cursor:default;opacity:.6}.account-name{font-weight:600}.session-block{gap:calc(var(--space) * .5);padding-inline:calc(var(--space) * 1.5);display:grid}.session-pending{width:calc(var(--space) * 10);height:1em;display:inline-block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--space) * 3)}.section{padding-block:calc(var(--space) * 8)}.section-plain{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-head{max-width:40rem;margin-bottom:calc(var(--space) * 4)}.section-head p{margin-top:var(--space);color:color-mix(in srgb, var(--color-text) 78%, white)}.section-follow{max-width:40rem;margin-top:calc(var(--space) * 4)}.section-follow p+p{margin-top:var(--space)}.grid-3{gap:calc(var(--space) * 3);grid-template-columns:repeat(3,1fr);display:grid}.feature h3{margin-bottom:var(--space);font-size:1.125rem}.feature p,.muted{color:color-mix(in srgb, var(--color-text) 76%, white)}.steps{gap:calc(var(--space) * 3);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.step{padding-top:calc(var(--space) * 2);border-top:2px solid var(--color-primary)}.step span{margin-bottom:var(--space);color:var(--color-primary);letter-spacing:.04em;font-size:.8125rem;font-weight:700;display:block}.story{padding-top:calc(var(--space) * 2)}.story-stage{border-radius:calc(var(--radius) + 4px)}.story-stage:focus-visible{outline:none}.story-stage:focus-visible .story-frame{outline:2px solid var(--color-action);outline-offset:3px}.story-frame:has(.story-open:focus-visible){outline:2px solid var(--color-action);outline-offset:3px}.story-frame,.story-lightbox-frame{border-radius:calc(var(--radius) + 4px);background:var(--color-tint);position:relative;overflow:hidden}.story-frame{aspect-ratio:16/9;box-shadow:var(--shadow)}.story-photo{object-fit:cover;opacity:0;transition:opacity .32s}.story-photo.is-active{opacity:1}.story-open{z-index:1;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.story-open:focus-visible{outline:none}.story-expand{top:calc(var(--space) * 1.5);right:calc(var(--space) * 1.5);width:2.25rem;height:2.25rem;color:var(--color-on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b4f6cc7;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 4px 16px #0b1f2a38}.story-arrow{z-index:2;width:2.75rem;height:2.75rem;color:var(--color-on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0b4f6cc7;border:0;border-radius:999px;place-items:center;margin:0;padding:0;transition:opacity .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0b1f2a38}.story-arrow-prev{left:calc(var(--space) * 1.5)}.story-arrow-next{right:calc(var(--space) * 1.5)}.story-arrow:hover,.story-arrow:focus-visible,.story-lightbox-close:hover,.story-lightbox-close:focus-visible{background:#0b4f6ceb}.story-arrow[aria-disabled=true]{cursor:default;background:#0b4f6c61}.story-caption{margin:calc(var(--space) * 2) 0 0;max-width:40rem;color:var(--color-primary);letter-spacing:-.02em;font-size:1.0625rem;font-weight:650;line-height:1.35}.story-lightbox{z-index:60;padding:calc(var(--space) * 8) calc(var(--space) * 3) calc(var(--space) * 3);background:#0a1820e0;place-items:center;display:grid;position:fixed;inset:0}.story-lightbox:focus{outline:none}.story-lightbox-close{top:calc(var(--space) * 2);right:calc(var(--space) * 2);z-index:3;width:2.75rem;height:2.75rem;color:var(--color-on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0b4f6cc7;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;box-shadow:0 4px 16px #0b1f2a47}.story-lightbox-panel{width:min(72rem,177.778dvh - 14.2222rem,100vw - 2rem)}.story-lightbox-frame{aspect-ratio:16/9;background:#0c1e27;width:100%;box-shadow:0 18px 48px #00000059}.story-lightbox-frame .story-photo{object-fit:contain}.story-lightbox-caption{margin:calc(var(--space) * 2) 0 0;color:var(--color-on-primary);letter-spacing:-.02em;text-align:center;font-size:1.0625rem;font-weight:650;line-height:1.35}@media (hover:hover) and (pointer:fine){.story-stage .story-arrow{opacity:0;pointer-events:none}.story-stage:hover .story-arrow,.story-stage:focus-within .story-arrow{opacity:1;pointer-events:auto}.story-stage:hover .story-arrow[aria-disabled=true],.story-stage:focus-within .story-arrow[aria-disabled=true]{opacity:.45}}.usp-list{gap:calc(var(--space) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.usp-list li{padding:calc(var(--space) * 2) calc(var(--space) * 2.5);border:1px solid var(--color-border);border-top:3px solid var(--color-action);border-radius:var(--radius);background:var(--color-background);color:var(--color-primary);flex:16rem;margin:0;font-weight:650;line-height:1.35}.benefit-grid{gap:calc(var(--space) * 2.5);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.benefit-card{grid-column:span 2}.benefit-card:nth-child(4){grid-column:2/span 2}.benefit-card h3{margin-bottom:calc(var(--space) * .75);letter-spacing:-.02em;font-size:1.0625rem;line-height:1.3}.benefit-card p{font-size:.9375rem;line-height:1.45}.benefit-icon{width:calc(var(--space) * 5);height:calc(var(--space) * 5);margin-bottom:calc(var(--space) * 2);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--color-action) 12%, white);color:var(--color-action);place-items:center;display:grid}.benefit-icon svg{width:1.5rem;height:1.5rem}.faq-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-item h3{font-size:inherit;font-weight:inherit;margin:0}.faq-question{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);width:100%;padding:calc(var(--space) * 2) calc(var(--space) * 2.5);color:var(--color-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.35;display:flex}.faq-question:hover{background:color-mix(in srgb, var(--color-primary) 5%, white)}.faq-question:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.faq-chevron{color:var(--color-action);flex:none;transition:transform .16s}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-item.is-open .faq-question{background:color-mix(in srgb, var(--color-action) 7%, white)}.faq-answer{padding:0 calc(var(--space) * 2.5) calc(var(--space) * 2);max-width:42rem;color:color-mix(in srgb, var(--color-text) 78%, white)}#ablauf,#funktionen,#nutzen,#preise,#fragen,#kontakt{scroll-margin-top:calc(var(--space) * 2)}.site-footer{border-top:1px solid var(--color-border);color:color-mix(in srgb, var(--color-text) 72%, white);font-size:.875rem}.footer-links{gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:calc(var(--space) * 1.5) var(--space);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{color:var(--color-muted);font-size:.8125rem;font-weight:600}td a{color:var(--color-primary);font-weight:600}td a:hover{color:color-mix(in srgb, var(--color-primary) 78%, black)}.shell{grid-template-columns:calc(var(--space) * 32) minmax(0, 1fr);min-height:calc(100vh - 4px);display:grid}.sidebar{gap:calc(var(--space) * 3);padding:calc(var(--space) * 3) calc(var(--space) * 2);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.sidebar nav{gap:calc(var(--space) * .5);flex-direction:column;display:flex}.nav-link{padding:var(--space) calc(var(--space) * 1.5);border-radius:var(--radius);color:var(--color-text);font-weight:550;display:block}.nav-link:hover{background:color-mix(in srgb, var(--color-background) 40%, white)}.nav-link[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 10%, white);color:var(--color-primary)}.sidebar-minor{flex-direction:column;display:flex}.nav-link.nav-minor{color:var(--color-muted);font-size:.875rem;font-weight:500}.nav-link.nav-minor[aria-current=page]{color:var(--color-primary)}.tenant-chip{padding:calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);margin-top:auto}.tenant-chip span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600;display:block}.tenant-chip strong{margin-top:calc(var(--space) * .5);font-size:.9375rem;display:block}.shell-body{flex-direction:column;min-width:0;display:flex}.stub-banner{padding:var(--space) calc(var(--space) * 3);background:var(--color-tint);border-bottom:1px solid var(--color-border);font-size:.875rem}.stub-banner a{color:var(--color-primary);font-weight:600}.shell-content{width:min(1080px, calc(100% - var(--space) * 6));padding-block:calc(var(--space) * 4);flex:1;margin-inline:auto}.shell-footer{padding:calc(var(--space) * 2) calc(var(--space) * 3);border-top:1px solid var(--color-border);color:color-mix(in srgb, var(--color-text) 72%, white);font-size:.875rem}.page-header{justify-content:space-between;align-items:flex-end;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 3);display:flex}.page-header h1{margin-bottom:calc(var(--space) * .5);font-size:1.75rem}.section-nav{gap:calc(var(--space) * .5);margin-top:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.section-nav a{padding:calc(var(--space) * .75) calc(var(--space) * 1.5);border-radius:var(--radius);font-weight:550}.section-nav a[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 10%, white);color:var(--color-primary)}.page-header .summary{margin:calc(var(--space) * 1.5) 0 0}.stack{gap:calc(var(--space) * 2);display:grid}.overview-grid{gap:calc(var(--space) * 2);grid-template-columns:repeat(3,1fr);display:grid}.status-grid{gap:calc(var(--space) * 2);grid-template-columns:1fr 1fr;display:grid}.status-list{gap:calc(var(--space) * 1.5);margin:0;padding:0;list-style:none;display:grid}.status-list li{gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;align-items:baseline;display:flex}.status-list a{color:var(--color-primary);font-weight:650}.overview-card strong{margin-bottom:var(--space);color:var(--color-primary);font-size:1.05rem;display:block}.caption{margin-top:calc(var(--space) * 1.5);font-size:.8125rem}.caption a{color:var(--color-primary);font-weight:650}.caption a:hover{color:color-mix(in srgb, var(--color-primary) 78%, black)}.section-title{margin-bottom:calc(var(--space) * .5);color:var(--color-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.section-note{margin:0 0 calc(var(--space) * 2);max-width:40rem;color:color-mix(in srgb, var(--color-text) 76%, white)}.summary{gap:calc(var(--space) * 1.5);margin:0 0 calc(var(--space) * 2);color:var(--color-primary);flex-wrap:wrap;font-size:.9375rem;font-weight:650;display:flex}.summary span+span:before{content:"·";margin-right:calc(var(--space) * 1.5);color:var(--color-muted);font-weight:700}.empty-state{color:color-mix(in srgb, var(--color-text) 76%, white);margin:0}.stand-table th{background:var(--color-tint);color:var(--color-muted);white-space:nowrap}.stand-table.fit{table-layout:fixed;width:100%}.stand-table.fit th,.stand-table.fit td{overflow-wrap:anywhere;white-space:normal}.stand-table.fit th{-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.stand-table.fit .col-anlage{width:16%}.stand-table.fit .col-zaehler{width:14%}.stand-table.fit .col-num{width:10%}.stand-table.fit .col-verbrauch{width:13%}.stand-table.fit .col-datum{width:12%}.stand-table.fit .col-hinweis{width:20%}.stand-table.fit .col-action{width:9%}.stand-table.fit .col-quelle{width:8%}.stand-table.fit .col-art,.stand-table.fit .col-count{width:10%}.stand-table.fit .col-stand{width:16%}.stand-table.fit .meter-no,.stand-table.fit td.num{white-space:normal}.stand-table tbody td{vertical-align:top}.stand-table th.wrap{white-space:normal;min-width:8.5rem;max-width:11rem;line-height:1.3}.stand-table th.num,.stand-table td.num{text-align:right;white-space:nowrap}.stand-table td.num{color:var(--color-text);font-weight:650}.stand-table .site-cell{color:var(--color-primary);vertical-align:top;font-weight:650}.stand-table .site-cell a{text-underline-offset:.15em;text-decoration:underline}.stand-table .sub{margin-top:calc(var(--space) * .5);color:color-mix(in srgb, var(--color-text) 72%, white);font-size:.875rem;font-weight:450;display:block}.stand-table .meter-no{white-space:nowrap;font-weight:650}.stand-table.fit th,.stand-table.fit th.num,.stand-table.fit td,.stand-table.fit td.num,.stand-table.fit .meter-no{white-space:normal;overflow-wrap:break-word}.stand-table.fit .sort-button{white-space:normal;overflow-wrap:break-word;max-width:100%;display:inline-block}.stand-table .fallback{color:color-mix(in srgb, var(--color-text) 62%, white);font-weight:500}.stand-table .stand-hint,.stand-table tbody tr.flagged td.stand-hint,.stand-table tbody tr.flagged:hover td.stand-hint{background:var(--color-status-warning);color:var(--color-on-warning);white-space:pre-line;font-weight:650}.stand-table tbody tr.flagged td{background:color-mix(in srgb, var(--color-status-warning) 22%, white)}.stand-table td.flagged-stand{color:var(--color-text);font-weight:750}.stand-pair{align-items:flex-end;gap:calc(var(--space) * .5);flex-direction:column;display:flex}.no-reading{color:var(--color-muted);font-weight:500}.photo-thumb,.photo-preview{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.reading-photo-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-surface);width:3.5rem;height:2.5rem;display:block}.reading-photo-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(16rem,100%);height:auto;display:block}.photo-lightbox{z-index:50;padding:calc(var(--space) * 3);place-items:center;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{cursor:zoom-out;background:#1a2330b8;border:0;position:absolute;inset:0}.reading-photo-full{z-index:1;max-width:min(52rem,100%);max-height:calc(100vh - var(--space) * 6);object-fit:contain;border-radius:var(--radius);background:var(--color-surface);position:relative}.hint-banner{margin:0 0 calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border:1px solid var(--color-status-warning);border-radius:var(--radius);background:var(--color-status-warning);color:var(--color-on-warning);font-weight:650}.stand-table tbody tr:hover td{background:var(--color-tint)}.stand-table tbody tr.flagged:hover td{background:color-mix(in srgb, var(--color-status-warning) 34%, white)}.btn-compact{min-height:calc(var(--space) * 4);padding:calc(var(--space) * .5) calc(var(--space) * 1.5);white-space:nowrap;font-size:.875rem}.review-cell{min-width:12rem}.status{align-items:center;gap:var(--space);display:inline-flex}.status-dot{width:var(--space);height:var(--space);background:var(--color-border);border-radius:999px}.status-dot[data-ok=true]{background:var(--color-status-ok)}.status-dot[data-ok=false]{background:var(--color-status-danger)}.definition{gap:var(--space) calc(var(--space) * 2);grid-template-columns:12rem 1fr;margin:0;display:grid}.definition dt{color:var(--color-muted);font-size:.875rem;font-weight:600}.definition dd{overflow-wrap:anywhere;margin:0}.auth-form{gap:calc(var(--space) * 2);max-width:28rem;display:grid}.field{gap:var(--space);display:grid}.field span{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea,.table-input{min-height:calc(var(--space) * 5);width:100%;padding:var(--space) calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.table-input:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.table-input{min-height:calc(var(--space) * 4);padding:calc(var(--space) * .5) var(--space)}.role-select{width:11rem}.num-input{text-align:right}.form-grid{gap:calc(var(--space) * 2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.form-grid .wide,.form-grid>.error-banner{grid-column:1/-1}.detail-grid{gap:calc(var(--space) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.inline-actions{gap:var(--space);flex-wrap:wrap;align-items:end;display:flex}.inline-field{min-width:12rem}.grow{flex:16rem}.section-head-row{justify-content:space-between;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;align-items:end;display:flex}.section-head-row .section-title{margin-bottom:0}.point-block{gap:calc(var(--space) * 1.5);padding-block:calc(var(--space) * 2);border-top:1px solid var(--color-border);display:grid}.history-list,.deleted-list,.audit-list,.hit-list{gap:var(--space);display:grid}.history-list li,.deleted-list li,.audit-list li{gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;align-items:baseline;display:flex}.deleted-list li{justify-content:space-between;align-items:center}.deleted-copy{gap:calc(var(--space) * .5);flex:16rem;min-width:12rem;display:grid}.filter-row{gap:var(--space);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.filter-bar{gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.check-field{align-items:center;gap:var(--space);min-height:calc(var(--space) * 5);font-weight:600;display:flex}.modal-wide{width:min(44rem,100%)}.point-select{gap:calc(var(--space) * .5);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:grid}.point-select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.point-block.is-focused{margin-inline:calc(var(--space) * -1.5);padding-inline:calc(var(--space) * 1.5);background:color-mix(in srgb, var(--color-tint) 70%, white);border-radius:var(--radius)}.list-tools{align-items:end;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.list-tools .filter-row,.list-tools .field{margin-bottom:0}.list-tools .field{flex:16rem}.sort-button{color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}th.num .sort-button{text-align:right}.sort-button:hover,.sort-button:focus-visible{color:var(--color-primary)}.technical summary{color:var(--color-primary);cursor:pointer;font-weight:650}.technical[open] summary{margin-bottom:calc(var(--space) * 2)}.meta{color:var(--color-muted);font-size:.875rem}.wechsel-form,.readings-panel,.add-reading{gap:calc(var(--space) * 1.5);padding-top:calc(var(--space) * 1.5);border-top:1px solid var(--color-border);display:grid}.add-reading{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.add-reading .btn{grid-column:1/-1;justify-self:start}.map-frame{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-tint);height:280px;overflow:hidden}.map-frame .leaflet-container{width:100%;height:100%;font:inherit;background:var(--color-tint)}.map-frame .map-pin{background:var(--color-action);border:2px solid var(--color-on-action);box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}.error-banner{margin:0 0 calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border:1px solid var(--color-status-danger);border-radius:var(--radius);background:color-mix(in srgb, var(--color-status-danger) 12%, white);color:var(--color-status-danger);border-left-width:4px;font-weight:700}.btn-danger{background:var(--color-surface);color:var(--color-status-danger);border-color:var(--color-status-danger)}.btn-danger:hover{background:color-mix(in srgb, var(--color-status-danger) 8%, white)}.danger-link{color:var(--color-status-danger)}.danger-link:hover{color:color-mix(in srgb, var(--color-status-danger) 80%, black)}.toast{right:calc(var(--space) * 3);bottom:calc(var(--space) * 3);z-index:40;align-items:center;gap:calc(var(--space) * 2);max-width:min(28rem, calc(100% - var(--space) * 4));padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow);font-weight:650;display:flex;position:fixed}.modal-backdrop{z-index:30;padding:calc(var(--space) * 2);background:#1a233073;place-items:center;display:grid;position:fixed;inset:0}.modal{gap:calc(var(--space) * 2);width:min(28rem,100%);padding:calc(var(--space) * 3);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);display:grid}.modal h2{font-size:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{padding:calc(var(--space) * 1.5);border-radius:var(--radius);background:color-mix(in srgb, var(--color-status-danger) 10%, white);border:1px solid var(--color-status-danger);color:var(--color-status-danger);font-weight:650}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}@media (max-width:1280px){.shell{grid-template-columns:12rem minmax(0,1fr)}.shell-content{width:min(1080px, calc(100% - var(--space) * 4))}.stand-table.fit{font-size:.8125rem}.stand-table.fit th,.stand-table.fit td{padding:calc(var(--space) * .75) calc(var(--space) * .75)}}@media (max-width:860px){.grid-3,.benefit-grid,.steps,.overview-grid,.status-grid,.filter-bar,.shell,.detail-grid,.form-grid,.add-reading{grid-template-columns:1fr}.benefit-card,.benefit-card:nth-child(4){grid-column:auto}.sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.sidebar nav{flex-flow:wrap}.tenant-chip{margin-top:0}.shell-content{width:min(1080px, calc(100% - var(--space) * 4))}.page-header,.site-header-inner,.site-footer-inner{flex-direction:column;align-items:flex-start}.definition{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-photo,.story-arrow,.story-expand,.faq-chevron{transition:none}}
