@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}:root{--surface:#fff;--canvas:#eef1f5;--text:#1c2533;--muted:#667085;--line:#c9d0da;--blue:#005eee;--blue-hover:#004fc9;--blue-tint:#eef4fe;--error:#c0362c;--warn:#8a5a00;font-variant-numeric:tabular-nums;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;font:400 15px/1.5 Instrument Sans,system-ui,sans-serif}*{box-sizing:border-box;border-radius:0}body{margin:0}h1,h2,h3{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}button{font:inherit;background:var(--surface);color:var(--text);cursor:pointer;border:0;padding:.75rem 1.1rem;font-weight:500;line-height:1}button:hover{background:var(--canvas)}button:disabled{color:var(--line);cursor:default}button:disabled:hover{background:var(--surface)}button.primary{background:var(--blue);color:#fff}button.primary:hover:not(:disabled){background:var(--blue-hover)}button.primary:disabled{background:var(--line);color:#fff}button.quiet{color:var(--muted)}button.quiet:hover{color:var(--text)}button.link{text-align:left;color:var(--text);background:0 0;padding:0;font-weight:400;line-height:1.4}button.link:hover{background:0 0;text-decoration:underline}input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:100%;padding:.2rem 0}select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23808080' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;padding-right:1.3rem}.muted{color:var(--muted)}.small{font-size:.85rem}.num{text-align:right;justify-content:flex-end}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordmark{font-family:Michroma,Instrument Sans,system-ui,sans-serif;font-weight:400}.cells{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.cells>*{background:var(--surface)}.field{color:var(--muted);cursor:text;align-content:start;gap:.15rem;padding:.6rem .9rem .5rem;font-size:.8rem;font-weight:500;display:grid}.field input,.field select{color:var(--text);font-size:15px;font-weight:400}.field input:focus-visible,.field select:focus-visible{outline:none}.field:focus-within{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue);color:var(--blue)}.field .msg{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.field.is-fehler .msg{color:var(--error)}.field.is-fehlt,.field.is-warnung{box-shadow:inset 3px 0 0 var(--warn)}.field.is-fehler{box-shadow:inset 3px 0 0 var(--error);color:var(--error)}.field.is-fehlt:focus-within,.field.is-warnung:focus-within{box-shadow:inset 3px 0 0 var(--warn)}.field.is-fehler:focus-within{box-shadow:inset 3px 0 0 var(--error)}.help-btn{vertical-align:.05rem;cursor:help;border:1px solid var(--line);background:var(--surface);width:1.1rem;height:1.1rem;color:var(--muted);place-items:center;margin-left:.35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-grid}.help-btn:hover,.help-btn:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--blue-tint);outline:none}.tip{z-index:50;pointer-events:none;background:var(--text);width:min(320px,100vw - 16px);color:var(--surface);text-align:left;white-space:normal;padding:.55rem .7rem;font-size:13px;font-weight:400;line-height:1.45;position:fixed}.error{color:var(--error);margin:0}.cells>.error{padding:.6rem .9rem}.cells-note{background:var(--surface);border:1px solid var(--line);margin:0;padding:.6rem .9rem}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login form{width:min(380px,100%)}.login-brand{align-items:center;gap:1rem;padding:1rem .9rem;display:flex}.login-brand strong{font-size:1.25rem;font-weight:600;line-height:1.2;display:block}.login-brand small{color:var(--muted);font-size:.85rem}.login .primary{padding-block:.95rem}.app-header .logo img{mix-blend-mode:multiply}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:10;border-width:0 0 1px;display:flex;position:sticky;top:0}.app-header>*{align-items:center;padding:0 1rem;display:flex}.app-header .logo{padding:.2rem .6rem}.app-title{font-weight:600}.app-header a{color:inherit;text-decoration:none}.app-header a:hover{background:var(--canvas)}.app-header .back{color:var(--blue);white-space:nowrap;font-weight:500}.app-header .tenant,.app-header .user{color:var(--muted)}.spacer{flex:1}.loading{color:var(--muted);margin:0;padding:1rem}@media (width<=600px){.app-title,.app-header .user,.app-header .back~.tenant{display:none!important}}.page{align-content:start;gap:16px;width:min(1100px,100%);margin:0 auto;padding:16px;display:grid}.upload-target{text-align:center;justify-items:center;gap:.4rem;padding:2.4rem 1rem;line-height:1.3;display:grid}.upload-target strong{font-size:1.05rem;font-weight:600}.upload-target small{color:var(--muted);font-weight:400}.upload.drag .upload-target,.upload-target:hover:not(:disabled){background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue)}.table{display:grid}.tr{background:var(--line);gap:1px;display:grid}.tr>*{background:var(--surface);align-items:center;min-width:0;padding:.6rem .75rem;display:flex}.th>*{color:var(--muted);padding-block:.45rem;font-size:.8rem;font-weight:500}.list .tr{grid-template-columns:12rem 6.5rem minmax(0,1.4fr) 7rem 12rem minmax(0,1fr)}.tr>.ellipsis{align-content:center;display:block}a.tr{color:inherit;text-decoration:none}a.tr:hover>*{background:var(--blue-tint)}.status{white-space:nowrap;font-weight:500}.status.erzeugt:before{content:"✓ ";color:var(--blue)}.status.fehler{color:var(--error)}.status.bereit{color:var(--blue)}.status.fehlt{color:var(--warn)}@media (width<=760px){.list .tr{grid-template-columns:minmax(0,1fr) 6rem 10rem}.list .tr>:first-child,.list .tr>:nth-child(2),.list .tr>:nth-child(6){display:none}}.review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;padding:16px;display:grid}@media (width<=1000px){.review{grid-template-columns:minmax(0,1fr)}}.pdf{gap:12px;max-height:calc(100dvh - 76px);display:grid;position:sticky;top:60px;overflow:auto}@media (width<=1000px){.pdf{max-height:none;position:static}}.page-image{background:var(--surface);border:1px solid var(--line);position:relative}.page-image img{width:100%;height:100%;display:block}.mark{cursor:pointer;background:#005eee12;border:0;padding:0;position:absolute;box-shadow:0 0 0 1px #005eee4d}.mark:hover{background:#005eee26}.mark.active{box-shadow:0 0 0 2px var(--blue);z-index:1;background:#005eee33}.form{align-content:start;gap:12px;min-width:0;display:grid}.form-head>*{padding:.9rem}.form-head p{margin:0;padding-top:0;font-size:.85rem}.title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex;padding-bottom:.3rem!important}.title-row h1{font-size:20px;line-height:1.2}.section h2,details>summary{padding:.7rem .9rem;font-size:1.05rem;line-height:1.3}.grid{background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;display:grid}.grid>*{background:var(--surface);outline:1px solid var(--line)}.wide{grid-column:1/-1}.inline-action{text-align:left;grid-column:1/-1;padding:.6rem .9rem;font-size:.9rem}.check{cursor:pointer;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.check input{width:auto;accent-color:var(--blue)}.badge{border:1px solid var(--line);color:var(--muted);margin-left:.3rem;padding:0 .3rem;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-block}.badge.nutzer{color:var(--blue);border-color:var(--blue)}.issues>*{padding:.7rem .9rem}.issue-group h2{margin-bottom:.3rem;font-size:.95rem}.issue-group.fehler h2{color:var(--error)}.issue-group.fehlt h2{color:var(--warn)}.issue-group summary{cursor:pointer;font-size:inherit;padding:0;font-weight:500}.issue-group details ul{margin:.25rem 0 .4rem 1rem}.issue-group.warnung h2{color:var(--warn)}.issue-group ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.issue-group li{justify-content:space-between;gap:1rem;display:flex}.rule{color:var(--muted);white-space:nowrap;font-size:.8rem}.all-good{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue);margin:0;padding:.75rem .9rem;display:block}.all-good:before{content:"✓ ";color:var(--blue);font-weight:600}.scroll-x{overflow-x:auto}.table.edit .tr>*{padding:0}.table.edit .th>*{padding:.45rem .5rem}.table.edit .tr>input,.table.edit .tr>select,.table.edit .unit input{height:100%;padding:.5rem}.table.edit input:focus,.table.edit select:focus,.table.edit textarea:focus{background-color:var(--blue-tint);box-shadow:inset 0 -2px 0 var(--blue)}.table.edit .is-fehler{box-shadow:inset 3px 0 0 var(--error);background-color:#fdf3f2}.table.edit .is-fehlt{box-shadow:inset 3px 0 0 var(--warn);background-color:#fdf8ee}.table.edit .is-warnung{box-shadow:inset 3px 0 0 var(--warn)}.table.edit input[inputmode=decimal]{text-align:right}.taxes .tr{grid-template-columns:11rem 4.5rem 6.5rem 6.5rem minmax(10rem,1fr) 2.25rem;min-width:600px}.unit{align-content:center;display:grid!important}.unit small{padding:0 .5rem .3rem;font-size:.75rem}.remove{justify-content:center;font-size:1.1rem}.add-row{text-align:left;justify-self:start;padding:.6rem .9rem;font-size:.9rem}.section>.add-row{width:100%}.add-rows{flex-wrap:wrap;display:flex}.actions{z-index:5;position:sticky;bottom:0}.actions>*{padding:.6rem .9rem}.actions .primary{padding-block:.95rem}.result>*{margin:0;padding:.75rem .9rem}.result-head h2{margin-bottom:.25rem;font-size:1.15rem}.result.ok .result-head h2:before{content:"✓ ";color:var(--blue)}.result.bad .result-head h2{color:var(--error)}.result-head p{margin:0}.result .download.main{background:var(--blue);color:#fff;text-align:center;padding:1rem;font-weight:600;text-decoration:none;display:block}.result .download.main:hover{background:var(--blue-hover)}.result a{color:var(--blue)}.result .next{font-weight:500;text-decoration:none}.result .next:hover{background:var(--blue-tint)}.tech>summary{color:var(--muted);padding:0;font-size:.9rem;font-weight:500}.tech>div{gap:.6rem;padding-top:.6rem;display:grid}.tech p{margin:0}.report h3{font-size:1rem}.report.ok h3:before{content:"✓ ";color:var(--blue)}.report.bad h3{color:var(--error)}.report ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}details>summary{cursor:pointer;font-weight:600}.seller .grid{border-top:1px solid var(--line)}.log ol{gap:.2rem;margin:0;padding:.2rem .9rem .9rem 2.2rem;font-size:.85rem;display:grid}.log time{color:var(--muted);margin-right:.4rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.more-row{color:var(--muted);cursor:pointer;padding:.55rem .9rem;font-size:.85rem;line-height:1.4;display:block}.more-row .more-link{color:var(--blue);white-space:nowrap;font-weight:500}.more-row:hover{color:var(--text)}.asked h2{color:var(--warn)}.asked.done h2{color:var(--text)}.asked.done h2:before{content:"✓ ";color:var(--blue)}.fold-note{border-top:1px solid var(--line);margin:0;padding:.55rem .9rem;font-size:13px;line-height:1.4}.form-head .file{white-space:nowrap;color:inherit}.asked h2 .muted{font-size:.85rem;font-weight:400}.field.is-done{box-shadow:inset 3px 0 0 var(--blue)}.field.is-done .label:after{content:" ✓";color:var(--blue)}.field .badge:not(.nutzer){visibility:hidden}.field:hover .badge,.field:focus-within .badge{visibility:visible}.fold>summary{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.fold>summary .muted{font-size:.85rem;font-weight:400}.fold .grid,.fold-body{border-top:1px solid var(--line)}.lines .name{align-content:center;display:grid!important}.lines .name input+textarea{color:var(--muted);resize:none;field-sizing:content;padding-top:0;font-size:.85rem}.asked .field input,.asked .field select{border-bottom:1px solid var(--line);padding:.35rem 0}.asked .field input:focus{border-bottom-color:var(--blue)}.asked .field input::placeholder{color:var(--muted)}.lines .name textarea::placeholder{color:#0000}.lines .tr:hover .name textarea::placeholder,.lines .name textarea:focus::placeholder{color:var(--muted)}fieldset.locked{display:contents}.field .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field .label .tip{white-space:normal}.flash{animation:1.6s ease-out flash}@keyframes flash{0%{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue), 0 0 0 2px var(--blue)}}input[type=date].empty:not(:focus)::-webkit-datetime-edit{color:#0000}.spinner{vertical-align:-.1em;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:.9em;height:.9em;margin-right:.4rem;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.upload-target small .elapsed{font-variant-numeric:tabular-nums;color:var(--text)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.upload-target:disabled{opacity:1;cursor:progress}.upload-target:disabled strong{color:var(--text)}.admin-nav{min-height:48px}.admin-nav>a.active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.admin-list .tr{grid-template-columns:minmax(0,1.6fr) 7rem 5rem 9rem 8rem 11rem 10rem}.usage .tr{grid-template-columns:minmax(10rem,1fr) repeat(6,6.5rem) 7.5rem;min-width:760px}.usage .total>*{font-weight:600}.nowrap{white-space:nowrap}.month-nav{grid-template-columns:auto minmax(0,16rem) auto;width:fit-content}.month-nav button{padding:.55rem 1rem;font-size:1.2rem}.month-nav select{padding:.6rem 2rem .6rem .9rem;font-weight:500}.audit .tr{grid-template-columns:9rem 8rem minmax(0,1fr) 10rem}.users .tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto}.section>.grid{border-top:1px solid var(--line)}.secret{background:var(--blue);grid-template-columns:minmax(0,1fr) auto}.secret>*{padding:.75rem .9rem}.secret p{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue);margin:0}.secret code{-webkit-user-select:all;user-select:all;font-size:1.05rem}.download-link{color:var(--blue);font-weight:500}.field textarea{font:inherit;color:var(--text);resize:vertical;font-size:15px;font-weight:400}@media (width<=760px){.admin-list .tr{grid-template-columns:minmax(0,1fr) 7rem 6.5rem}.admin-nav>*{padding:0 .6rem!important}.admin-nav .logo{display:none!important}.admin-list .tr>:nth-child(3),.admin-list .tr>:nth-child(5),.admin-list .tr>:nth-child(6),.admin-list .tr>:nth-child(7){display:none}.audit .tr{grid-template-columns:7rem minmax(0,1fr)}.audit .tr>:nth-child(2),.audit .tr>:nth-child(4){display:none}}.status.auslesen{color:var(--muted)}.form-head .elapsed{color:var(--muted);font-variant-numeric:tabular-nums}.form-head .reread,.form-head .discard{font-size:inherit;color:var(--blue);white-space:nowrap}.page.narrow{width:min(480px,100%)}.back-link{color:var(--blue);font-weight:500}.app-header a.user:hover{color:var(--text)}.inline-form{background:var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1px;display:grid}.inline-form.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.inline-form>*{background:var(--surface)}.inline-form>button{padding-inline:2rem}@media (width<=600px){.inline-form,.inline-form.two{grid-template-columns:minmax(0,1fr)}}
