@charset "UTF-8";
:root{--ink:#172f38;--muted:#62747b;--nav:#123c43;--accent:#087f70;--accent-soft:#e5f3ef;--paper:#fff;--canvas:#f3f6f7;--line:#dce5e8;--danger:#a6293d;--radius:12px;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:#126c68;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #30a895;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;line-height:1.18;margin-bottom:10px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:17px}p{max-width:76ch}small,.muted{color:var(--muted)}button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:9px 16px;background:var(--paper);color:var(--ink);font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#edf3f3;border-color:#a0bdb9}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#066557;border-color:#066557}.danger{color:var(--danger);border-color:#e9cbd0}.icon{min-width:44px;padding:7px;font-size:24px;line-height:1;background:transparent;border-color:transparent}.text-button{background:transparent;border-color:transparent;color:#126c68;padding-inline:8px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.button-row.end{justify-content:flex-end}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:650;white-space:nowrap;background:var(--accent-soft);color:#08705f}.badge.neutral{background:#edf1f3;color:#586e78}.badge.warn{background:#fff1db;color:#8c5d0e}.badge.danger{background:#fae8eb;color:var(--danger)}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:var(--nav);color:#e9f1f2;padding:29px 18px 20px;display:flex;flex-direction:column;gap:36px}.brand{display:flex;gap:10px;align-items:center}.brand strong{font-size:17px;letter-spacing:-.4px}.brand small{display:block;font-size:11px;color:#a6c9cd}.nav{display:flex;flex-direction:column;gap:7px}.nav button{text-align:left;border:0;background:transparent;color:#bbd2d5;display:flex;align-items:center;gap:13px;padding:12px 14px;font-weight:500}.nav button:hover{background:#20515a;color:white}.nav button.active{background:#2a5a62;color:white}.nav svg{width:20px;height:20px;flex-shrink:0}.sidebar-bottom{margin-top:auto;border-top:1px solid #3a5f65;padding:20px 8px 0;overflow-wrap:anywhere}.sidebar-bottom strong{display:block;font-size:14px}.sidebar-bottom small{color:#a6c9cd}.sidebar-bottom button{color:#c6dbde;display:block;margin-top:13px}.workspace{min-width:0}.topbar{height:81px;background:white;border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{font-size:14px;color:var(--muted)}.topbar select{max-width:310px;background:#f6f8f9;border:1px solid var(--line);border-radius:7px;padding:9px 32px 9px 12px;color:var(--ink)}.mobile-menu{display:none}.content{max-width:1360px;margin:auto;padding:40px}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.page-head p{margin-bottom:0;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:27px;margin-bottom:24px}.panel.flush{padding:0;overflow:hidden}.panel-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{margin:0;font-size:18px}.intro-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;padding:32px 34px;background:#e6f2f0;border-color:#c6e1dc;align-items:center}.intro-panel h2{font-size:27px;line-height:1.24;letter-spacing:-.7px;margin-bottom:12px;max-width:23ch}.intro-panel p{margin-bottom:0}.intro-panel img{width:100%;max-height:175px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:23px 25px}.stat p{margin-bottom:8px;color:var(--muted);font-size:13px}.stat strong{font-size:30px;letter-spacing:-.8px;font-weight:650}.stat small{display:block;margin-top:9px;font-size:12px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px}.connection-row+.connection-row{border-top:1px solid var(--line)}.connection-title{display:flex;align-items:center;gap:13px}.provider-icon{width:43px;height:43px;background:#f2f6f7;display:grid;place-items:center;border-radius:10px;color:#537b80;font-size:22px}.connection-row h3{margin:0}.connection-row small{display:block;margin-top:4px}.connection-row .button-row{margin:0}.empty{text-align:center;padding:45px 20px}.empty h3{font-size:20px;margin-bottom:8px}.empty p{margin-inline:auto;color:var(--muted)}.callout{padding:14px 17px;border-radius:8px;background:#edf5f8;border:1px solid #d5e4eb;color:#3c606c;margin-bottom:20px;font-size:14px}.callout.warn{background:#fff6e5;border-color:#eeddba;color:#805c18}.callout.success{background:var(--accent-soft);border-color:#c0e1d6;color:#146755}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:20px 25px;border-bottom:1px solid var(--line)}.filters label{flex:1;min-width:125px;margin:0;font-size:12px}.filters input,.filters select{margin-top:6px;min-height:40px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:550;color:var(--muted);background:#f9fbfb;padding:13px 23px;white-space:nowrap}td{padding:17px 23px;border-top:1px solid #edf1f3;font-size:14px}td:first-child{font-weight:600}td small{display:block}th.amount,td.amount{text-align:right;white-space:nowrap}td .text-button{min-height:36px;font-size:13px}.table-footer{padding:15px 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.table-footer .button-row{margin:0}label{display:block;font-size:14px;font-weight:550;margin-bottom:17px}input,select,textarea{display:block;width:100%;background:white;color:var(--ink);border:1px solid #bdcdd2;border-radius:7px;min-height:45px;padding:10px 12px;margin-top:7px}input[type=checkbox]{display:inline-block;width:19px;height:19px;min-height:0;margin:0;accent-color:var(--accent);flex-shrink:0}textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.password{position:relative}.password input{padding-right:52px}.password button{position:absolute;right:2px;top:2px;bottom:2px;min-height:39px;width:44px;border:0;background:transparent;display:grid;place-items:center}.password svg{width:20px;height:20px}.checks{display:grid;gap:12px;margin:20px 0}.checks label{display:flex;align-items:flex-start;gap:11px;font-weight:400;margin:0;padding:12px 0}.checks strong{display:block;font-weight:600}.checks small{display:block;margin-top:2px}.checks input{margin-top:3px}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.auth-story{background:var(--nav);color:white;padding:60px max(40px,8vw);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-story h1{font-size:clamp(36px,4.3vw,61px);line-height:1.05;letter-spacing:-2px;max-width:10ch}.auth-story p{color:#bfd7d8;max-width:34ch}.auth-story .brand{margin-bottom:60px}.auth-story footer{color:#94b4b9;font-size:12px}.auth-form{padding:60px 40px;display:grid;place-items:center}.auth-form>div{width:100%;max-width:400px}.auth-form h2{font-size:28px;margin-bottom:10px}.auth-form .primary{width:100%}.auth-links{margin-top:24px;font-size:13px;display:flex;gap:20px}.auth-form small{display:block;margin-top:15px}.field-error{padding:12px;background:#fae8eb;border-radius:7px;color:var(--danger);font-size:14px;margin-bottom:16px}.consent{max-width:720px;margin:50px auto;padding:0 22px}.consent .brand{margin-bottom:26px}.consent h1{font-size:30px}.identity{padding:15px 18px;border:1px solid #bcd8d1;background:#f0f9f5;border-radius:9px;margin:20px 0}.identity strong,.identity small{display:block}.details{background:#f7f9fa;border:1px solid var(--line);border-radius:8px;margin:16px 0}.details summary{padding:14px;cursor:pointer;font-weight:550}.details>div{padding:0 16px 16px}.details pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}dialog{border:1px solid var(--line);border-radius:15px;padding:0;width:min(720px,calc(100% - 28px));max-height:90dvh;color:var(--ink);box-shadow:0 28px 90px #102e3f33}dialog::backdrop{background:#152d3b66;backdrop-filter:blur(3px)}.dialog-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:white;border-bottom:1px solid var(--line)}.dialog-top h2{margin:0;font-size:20px}#modal-body{padding:25px}body:has(dialog[open]){overflow:hidden}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:0;background:#173d44;color:white;border-radius:9px;z-index:20;box-shadow:0 8px 35px #133c4330}#notice:not(:empty){padding:13px 20px}#notice.error{background:#9d243b}.loading{padding:18vh 20px;text-align:center}.loading img{margin-bottom:20px}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px 18px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.steps{padding-left:24px}.steps li{padding:4px 0 10px}.copy-row{display:flex;gap:9px;margin:15px 0}.copy-row input{margin:0;font-size:13px}.line-item{display:grid;grid-template-columns:2fr .6fr 1fr .8fr 44px;gap:10px;margin-bottom:12px}.line-item label{font-size:12px;margin:0}.line-item button{align-self:end}.invoice-preview{border:1px solid var(--line);padding:25px;border-radius:7px}.invoice-preview h3{margin-top:22px}.invoice-preview .money{font-size:25px;font-weight:650;text-align:right}.recovery{display:grid;grid-template-columns:1fr 1fr;gap:7px;user-select:all;font-family:monospace;background:#f0f4f5;padding:18px;border-radius:8px}.account-summary{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.account-summary h3{margin:0}footer.public{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:0 40px 25px;max-width:1360px;margin:auto}.activity-kind{font-weight:550}.mini-heading{font-size:14px;font-weight:650;margin-bottom:10px}.section-title{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 18px}.section-title h2{margin:0}.tools-list{display:grid;gap:0}.tool-option{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.tool-option:last-child{border:0}.tool-option span{font-size:14px}.tool-option button{font-size:12px;min-height:36px}.subtle{font-size:13px;color:var(--muted)}.auth-code{letter-spacing:4px;font-size:22px}.mobile-title{display:none}#mobile-nav{width:min(340px,calc(100% - 24px));margin:12px auto 12px 12px;height:calc(100dvh - 24px);max-height:none;background:var(--nav);color:white;padding:18px;flex-direction:column}#mobile-nav[open]{display:flex}#mobile-nav>.icon{align-self:flex-end;color:white}.metric-note{font-size:12px;color:var(--muted);padding:0 2px;margin-bottom:25px}
@media(min-width:1600px){.content{padding-top:50px}}@media(max-width:1080px){.content{padding:28px}.topbar{padding:0 28px}.shell{grid-template-columns:210px 1fr}.summary{gap:12px}.split{grid-template-columns:1fr}.intro-panel{grid-template-columns:1fr}.intro-panel img{display:none}.stat{padding:20px}.stat strong{font-size:25px}.connection-row{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{position:sticky;top:0;height:70px;padding:0 16px;z-index:5;gap:10px}.mobile-menu{display:block}.breadcrumb{display:none}.mobile-title{display:block;font-weight:650;flex:1}.topbar select{max-width:44vw;font-size:12px;padding-left:9px}.content{padding:25px 17px}.page-head{display:block;margin-bottom:22px}.page-head>button{margin-top:17px}.page-head p{font-size:14px}h1{font-size:29px}.panel{padding:20px;margin-bottom:18px}.panel.flush{padding:0}.panel-head{padding:18px}.intro-panel{padding:24px}.intro-panel h2{font-size:25px}.summary{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:20px}.stat{border:0;border-radius:0;display:grid;grid-template-columns:1fr auto;padding:15px 19px;align-items:center}.stat+.stat{border-top:1px solid var(--line)}.stat p,.stat small{margin:0}.stat strong{grid-column:2;grid-row:1/3;font-size:25px}.stat small{font-size:11px}.connection-row{padding:19px}.connection-row .button-row{width:100%;justify-content:flex-start;gap:7px}.connection-row button{font-size:12px;padding-inline:11px}.filters{padding:17px;gap:10px}.filters label{min-width:42%;font-size:12px}.filters button{width:100%}table{min-width:620px}th,td{padding:13px 17px}.table-footer{padding:15px 17px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-shell{display:block}.auth-story{padding:25px 24px;gap:15px}.auth-story .brand{margin:0}.auth-story h1,.auth-story>div>p,.auth-story footer{display:none}.auth-form{padding:35px 23px}.auth-form h2{font-size:26px}.auth-form>div{max-width:460px}.line-item{grid-template-columns:1fr 1fr 1fr 44px;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.line-item label:first-child{grid-column:1/-1}.line-item label:nth-child(2){grid-column:1}.line-item label:nth-child(3){grid-column:2}.line-item label:nth-child(4){grid-column:3}.line-item input{padding-inline:8px}.line-item label{font-size:11px}.consent{margin:25px auto}.consent h1{font-size:27px}#modal-body{padding:20px}.dialog-top{padding:14px 20px}.kv{grid-template-columns:100px 1fr;font-size:13px}.recovery{font-size:12px;padding:12px}.copy-row{flex-wrap:wrap}.copy-row button{width:100%}.copy-row input{width:100%}footer.public{padding:0 17px 24px;font-size:11px;gap:15px}.section-title{flex-wrap:wrap}.button-row.end>*{flex:1}.badge{font-size:11px}.tool-option{align-items:flex-start}.tool-option button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.provider-icon svg{width:25px;height:25px}.qr-code{display:block;max-width:100%;margin:15px auto}

@media(max-width:760px){.documents-table{min-width:0;display:block}.documents-table thead{display:none}.documents-table tbody{display:block}.documents-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:18px;border-bottom:1px solid var(--line)}.documents-table td{display:block;border:0;padding:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.documents-table td:first-child{font-size:15px}.documents-table td:nth-child(3)::before{content:'Datum';display:block;color:var(--muted);font-size:11px}.documents-table td:nth-child(4)::before{content:'Status';display:block;color:var(--muted);font-size:11px}.documents-table td.amount{text-align:left;font-size:17px;font-weight:650}.documents-table td:last-child{text-align:right}.documents-table td:last-child button{min-height:40px}.documents-table tbody>tr:last-child{border-bottom:0}.invoice-preview{padding:18px}.invoice-preview .money{font-size:24px}.invoice-preview small{font-size:11px}}
.provider-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.provider-choice{display:flex;text-align:left;align-items:flex-start;flex-direction:column;padding:22px;gap:11px;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:12px}.provider-choice:hover,.provider-choice:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.provider-choice strong{font-size:20px}.provider-choice small{color:var(--muted);line-height:1.5}.provider-choice>span:last-child{font-size:13px;color:var(--accent);margin-top:auto}.provider-letter{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:27px;font-weight:750}.provider-letter.lexware{background:#fff0e5;color:#9b4510}.provider-letter.sevdesk{background:#fff1ec;color:#c64f2f}.setup-steps{padding-left:22px;line-height:1.7}.setup-steps li{padding:5px 0}@media(max-width:520px){.provider-choices{grid-template-columns:1fr;gap:12px}.provider-choice{min-height:160px;padding:18px}.provider-choice strong{font-size:19px}}
/* Company selection stays visible while switching or scrolling company views. */
.topbar{position:sticky;top:0;z-index:6;height:auto;min-height:111px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 40px;gap:18px}.account-picker{min-width:0;width:100%;max-width:660px}.company-picker-label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em}.company-picker-row{display:flex;align-items:center;gap:12px;min-width:0}.topbar .company-picker-row select{width:100%;max-width:none;min-width:0;margin:0;min-height:43px;font-size:16px;font-weight:650;background:white;border:1.5px solid #9abcb6;border-radius:8px;padding:8px 34px 8px 12px}.company-picker-row select:focus-visible{outline:3px solid #087f7030;outline-offset:2px}.company-picker-note{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:var(--muted)}.company-provider{white-space:nowrap;background:var(--accent-soft);color:var(--accent)}.breadcrumb{font-size:13px;white-space:nowrap}.nav-label{margin:0 12px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a6c9cd;line-height:1.5}.nav .access-nav-label{margin-top:25px}.page-head .company-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0 0 9px;color:var(--accent);font-size:15px;line-height:1.5}.company-context>span{font-size:12px;color:var(--muted)}.company-context strong{font-weight:650;overflow-wrap:anywhere}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.company-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;min-height:194px;background:white;border:1px solid var(--line);border-radius:12px;padding:25px;color:var(--ink);box-shadow:0 2px 6px #17343c04}.company-card:hover,.company-card:focus-visible{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 4px 16px #087f7010}.company-card-provider{color:var(--muted);font-size:12px;font-weight:500}.company-card strong{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.company-card-open{margin-top:auto;font-size:13px;color:var(--accent);font-weight:650}.stat .provider-stat{font-size:24px}.company-grid+.subtle{margin-top:20px}
@media(max-width:1080px){.topbar{padding-inline:28px}.company-provider{display:none}.sidebar{gap:26px}}
@media(max-width:760px){.topbar{grid-template-columns:34px minmax(0,1fr);padding:11px 16px;gap:12px;min-height:105px}.topbar .mobile-menu{align-self:center;padding:0;min-width:34px}.topbar .company-picker-row select{font-size:14px;min-height:42px;padding-left:10px;max-width:none}.company-picker-label{font-size:11px}.company-picker-note{font-size:10px;line-height:1.35}.company-card{padding:22px;min-height:166px}.company-card strong{font-size:21px}.company-grid{gap:13px}.page-head .company-context{font-size:14px}.nav .access-nav-label{margin-top:23px}.stat .provider-stat{font-size:19px}.account-picker{max-width:none}}

/* A single date-range entry keeps the document filters compact. */
.period-filter{flex:1.35;min-width:240px;font-size:12px;font-weight:550}.period-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:6px;min-height:45px;border-color:#bdcdd2;font-weight:400;text-align:left}.period-button svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.period-presets{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.period-presets button{font-size:14px}#period-form{border-top:1px solid var(--line);padding-top:23px}#period-form h3{margin-bottom:18px}#period-form input{min-width:0}#period-form .button-row{margin-top:18px}@media(max-width:760px){.period-filter{flex-basis:100%;min-width:0}.period-presets{display:grid;grid-template-columns:1fr 1fr}.period-presets button{padding:10px 8px}#period-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.period-button{font-size:14px}}

.filter-count-note{display:block;flex-basis:100%;font-size:12px;font-weight:400;color:var(--muted);margin:0;min-height:18px}

.grant-company-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.grant-company-tags .badge{white-space:normal;gap:5px;flex-wrap:wrap}.grant-company-tags small{margin:0;font-size:11px}.ai-grant-row{align-items:flex-start}.ai-grant-row>div:first-child{min-width:0}.ai-grant-row .button-row{flex-shrink:0;max-width:190px}.grant-help{margin:8px 0 0}.confirm-access{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--accent-soft);border-radius:8px;font-weight:400}.confirm-access input{margin-top:3px}#company-ai-form h3{margin:24px 0 6px}@media(max-width:760px){.ai-grant-row{flex-wrap:wrap}.ai-grant-row .button-row{max-width:none}.ai-grant-row .button-row button{flex:1}.grant-company-tags .badge{font-size:12px}}
