:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--blue:#1f5fae;--blue2:#eaf2ff;--green:#18864b;--orange:#d97706;--red:#c24141;--input:#fff;--soft:#f7f9fc;--calendar:#fff;--calendar-empty:#f8fafc;--sidebar:#142238;--sidebar-active:#243a5a;--shadow:#1422380a}html[data-theme=dark]{--bg:#0d1420;--panel:#151f2e;--text:#edf3fb;--muted:#9eacc0;--line:#2b394d;--blue:#5a9bea;--blue2:#182b44;--green:#55c889;--orange:#f1a542;--red:#f17878;--input:#101927;--soft:#101927;--calendar:#151f2e;--calendar-empty:#111a27;--sidebar:#0a111c;--sidebar-active:#213752;--shadow:#00000038}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#0d1420;--panel:#151f2e;--text:#edf3fb;--muted:#9eacc0;--line:#2b394d;--blue:#5a9bea;--blue2:#182b44;--green:#55c889;--orange:#f1a542;--red:#f17878;--input:#101927;--soft:#101927;--calendar:#151f2e;--calendar-empty:#111a27;--sidebar:#0a111c;--sidebar-active:#213752;--shadow:#00000038}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;padding:24px 16px;display:flex}.brand{margin-bottom:28px;font-size:19px;font-weight:800}.brand small{color:#9fb4d0;margin-top:4px;font-weight:500;display:block}.nav{gap:8px;display:grid}.nav button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 12px}.nav button.active,.nav button:hover{background:var(--sidebar-active);color:#fff}.logout{color:#cbd5e1;background:0 0;border:1px solid #3b4c64;border-radius:10px;margin-top:auto;padding:10px 12px}.themebox{gap:6px;margin-top:14px;display:grid}.themebox label{color:#9fb4d0;font-size:11px;font-weight:700}.themebox select{background:var(--sidebar-active);color:#fff;border:1px solid #3b4c64;border-radius:9px;width:100%;padding:8px}.main{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.topbar h1{margin:0;font-size:28px}.primary{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow);border-radius:15px;padding:17px}.card h2{margin-top:0}.metric strong{margin-top:6px;font-size:30px;display:block}.muted{color:var(--muted)}.section{margin-top:18px}.section h2{margin:0 0 12px;font-size:19px}.tablewrap{overflow:hidden}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px;font-size:14px}.table th{color:var(--muted);font-weight:600}.table tr:has(.statusselect option[value=zurueckgegeben]:checked) td{background:#e8f6ee}.table tr:has(.statusselect option[value=zurueckgegeben]:checked) .statusselect{color:#13713e;background:#e8f6ee;border-color:#9fd6b6;font-weight:800}.badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.free{color:#18864b;background:#e8f6ee}.booked{color:#b26908;background:#fff4e5}.service{color:#c24141;background:#fdecec}.split{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.toolbar{gap:8px;margin-bottom:12px;display:flex}.toolbar input,.formular input,.formular select,.formular textarea{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:9px;width:100%;padding:10px 12px}.toolbar input{background:var(--input);min-width:250px;color:var(--text)}.formular textarea{resize:vertical;min-height:82px}.list{gap:9px;display:grid}.listitem{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.listitem:last-child{border-bottom:0}.listbutton{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.empty{text-align:center;color:var(--muted);padding:35px}.empty.compact{padding:18px}.kalenderzeile{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.kalenderzeile:last-child{border-bottom:0}.datumblock{align-items:center;gap:7px;font-size:13px;display:flex}.datumblock span{color:var(--muted)}.modalhintergrund{z-index:100;background:#091220b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);width:min(720px,100%);max-height:92vh;color:var(--text);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000059}.modal.gross{width:min(900px,100%)}.modalhead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modalhead h2{margin:3px 0 0}.iconbutton{background:var(--soft);color:var(--text);border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.formular{gap:14px;display:grid}.formular label{gap:6px;font-size:13px;font-weight:700;display:grid}.formulargrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formulargrid.dreier{grid-template-columns:.7fr 1fr 1fr}.formulargrid.adresse{grid-template-columns:2fr 1fr}.formularaktionen{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.formularaktionen>button:not(.primary){border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px;padding:10px 14px}.checkbox{border:1px solid var(--line);border-radius:10px;align-items:center;padding:11px;grid-template-columns:auto 1fr!important;justify-content:flex-start!important;gap:8px!important;display:flex!important}.checkbox input{width:auto}.hinweis{background:var(--blue2);color:var(--blue);border-radius:10px;padding:13px}.linkbutton{color:var(--blue);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.receipt-open-button{white-space:nowrap;color:#fff!important;background:#16a34a!important;border:1px solid #15803d!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important;text-decoration:none!important}.receipt-open-button:hover{background:#15803d!important}.maschinenauswahl{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.maschinenoption{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;padding:11px;grid-template-columns:auto 1fr!important;display:flex!important}.maschinenoption input{width:auto;margin-top:3px}.maschinenoption span{gap:4px;display:grid}.maschinenoption small{color:var(--muted);font-weight:400}.maschinenoption.nichtverfuegbar{background:var(--soft);border-color:var(--red)}.fehler{color:#b93232;background:#fdecec;border-radius:9px;padding:11px;font-size:13px;font-weight:700}.preisbox{background:var(--soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px;display:grid}.preisbox>div{gap:5px;display:grid}.preisbox span{color:var(--muted);font-size:12px}.preisbox .gesamt{border-left:1px solid var(--line);padding-left:12px}.preisbox .gesamt b{color:var(--blue);font-size:18px}.loginseite{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.loginbox{width:min(460px,100%);padding:28px}.loginbox h1{margin:4px 0 12px}.loginbox p{line-height:1.5}.loginbox .primary{width:100%;margin-top:10px}.loginbox .hinweis,.loginbox .fehler{margin-top:14px}.loginlink{text-align:center;text-decoration:none;display:block}.statusselect{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:8px;padding:7px}.kalenderkopf{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kalenderkopf h2{text-transform:capitalize;margin:0}.kalenderkopf button{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:9px;padding:8px 12px}.wochentage,.monatsgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wochentage{text-align:center;color:var(--muted);margin-bottom:6px;font-size:12px}.kalendertag{border:1px solid var(--line);background:var(--calendar);border-radius:10px;min-height:125px;padding:7px;overflow:hidden}.kalendertag.leer{background:var(--calendar-empty)}.tageszahl{margin-bottom:5px;font-size:12px;font-weight:800}.kalenderevent{text-align:left;color:#1f5fae;background:#eaf2ff;border:0;border-radius:7px;width:100%;margin:4px 0;padding:5px 6px;font-size:11px;font-weight:800;display:block;overflow:hidden}.kalenderevent small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:500;display:block;overflow:hidden}.kalenderevent.status-ausgegeben{color:#a55d00;background:#fff4e5}.kalenderevent.status-zurueckgegeben{color:#13713e;background:#e8f6ee}.kalenderevent.status-anfrage{color:#48515c;background:#f1f3f5}.kalenderhinweis{margin:14px 0 0}.bbs-quick-fab{z-index:9000;color:#fff;background:linear-gradient(135deg,#1479e8,#6255e8);border:0;border-radius:50%;width:58px;height:58px;font-size:34px;line-height:1;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #1250be6b}.bbs-quick-backdrop{z-index:8999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a12a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bbs-quick-menu{color:#edf4ff;background:#101a2b;border:1px solid #31435e;border-radius:20px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #0000007a}.bbs-quick-head{background:linear-gradient(135deg,#1769d2,#594bd6);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.bbs-quick-head b{font-size:20px;display:block}.bbs-quick-head small{opacity:.8;margin-top:3px;display:block}.bbs-quick-head button{color:#fff;background:#ffffff1f;border:0;border-radius:10px;width:36px;height:36px;font-size:25px}.bbs-quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.bbs-quick-grid>button{appearance:none;color:#edf4ff;text-align:left;background:#162238;border:1px solid #2d405d;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.bbs-quick-grid>button:hover{background:#1d3150;border-color:#4974ad}.bbs-quick-grid>button span{background:linear-gradient(135deg,#1769d2,#594bd6);border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.bbs-quick-grid>button b{font-size:14px}.bbs-quick-grid>button i{color:#9fb2cc;font-size:11px;font-style:normal}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{padding:14px}.brand{margin-bottom:12px}.nav{grid-template-columns:repeat(3,1fr)}.nav button{text-align:center;padding:9px 5px;font-size:12px}.logout{margin-top:12px}.themebox{max-width:220px}.main{padding:16px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.kalenderzeile{grid-template-columns:1fr auto}.datumblock{grid-column:1/-1}.tablewrap{overflow:auto}.table{min-width:900px}.kalendertag{min-height:105px;padding:5px}.kalenderevent{padding:4px;font-size:10px}.kalenderevent small{display:none}.bbs-quick-fab{bottom:76px;right:18px}}@media (max-width:560px){.grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar h1{font-size:23px}.topbar .primary{width:100%}.toolbar{flex-direction:column}.toolbar input{width:100%;min-width:0}.formulargrid,.formulargrid.dreier,.formulargrid.adresse,.maschinenauswahl,.preisbox{grid-template-columns:1fr}.preisbox .gesamt{border-left:0;border-top:1px solid var(--line);padding-top:9px;padding-left:0}.modal{padding:16px}.nav{grid-template-columns:repeat(2,1fr)}.wochentage,.monatsgrid{gap:3px}.kalendertag{border-radius:6px;min-height:76px;padding:3px}.tageszahl{font-size:10px}.kalenderevent{min-height:10px;padding:3px;font-size:0}.kalenderevent:before{content:"●";font-size:10px}.kalenderevent small{display:none}.bbs-quick-grid{grid-template-columns:1fr}.bbs-quick-menu{max-height:82dvh;overflow:auto}.bbs-quick-fab{width:54px;height:54px;font-size:31px;bottom:72px;right:15px}}
.themefloating{right:max(16px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));z-index:1000;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:fixed;box-shadow:0 6px 22px #0000002e}.themefloating span{font-size:16px;line-height:1}.themefloating select{color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;min-height:28px;font-weight:700}.themefloating option{background:var(--panel);color:var(--text)}@media (max-width:560px){.themefloating{right:max(12px,env(safe-area-inset-right));bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));padding:7px 9px}.themefloating select{font-size:12px}}
.mobilenav,.einstellungen-overlay{display:none}.kalendertag-heute{outline-offset:-3px;background:color-mix(in srgb,#f59e0b 13%,var(--panel))!important;outline:3px solid #f59e0b!important}.kalendertag-heute .tageszahl{color:#111827;background:#f59e0b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-weight:900;display:inline-grid}@media (max-width:900px){.sidebar{display:none!important}.app{min-height:0;display:block!important}.mobilenav{z-index:900;background:var(--sidebar);color:#fff;border-bottom:1px solid #2b3c52;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex;position:sticky;top:0}.mobilenavmarke{gap:0;min-width:0;display:grid}.mobilenavmarke b{white-space:nowrap;font-size:13px;line-height:1.1}.mobilenavmarke span{color:#9fb4d0;white-space:nowrap;font-size:9px}.mobilenav select{background:var(--sidebar-active);color:#fff;border:1px solid #3b4c64;border-radius:8px;min-width:132px;max-width:50vw;padding:6px 26px 6px 9px;font-size:12px;font-weight:700}.main{padding:12px!important}.topbar{margin-bottom:12px}.topbar h1{font-size:22px}.grid{gap:10px}.card{border-radius:13px;padding:13px}.metric strong{margin-top:3px;font-size:27px}.section{margin-top:12px}.empty.compact{padding:12px}.einstellungen-overlay{z-index:1500;background:#050a12a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.einstellungen-card{background:var(--panel);width:min(420px,100%);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 70px #00000061}.einstellungen-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.einstellungen-head small{color:var(--muted)}.einstellungen-head h2{margin:2px 0 0}.einstellungen-head button{background:var(--soft);color:var(--text);border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.einstellungen-zeile{justify-content:space-between;align-items:center;gap:14px;display:flex}.einstellungen-zeile>span{gap:3px;display:grid}.einstellungen-zeile small{color:var(--muted)}.einstellungen-zeile select{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:9px;padding:8px 10px}.tablewrap{overflow:auto}.table{min-width:900px}.kalendertag{min-height:105px;padding:5px}.kalenderevent{padding:4px;font-size:10px}.kalenderevent small{display:none}}@media (max-width:560px){.mobilenavmarke span{display:none}.main{padding:10px!important}.topbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.topbar>div>.muted{font-size:11px}.topbar h1{font-size:19px}.topbar .primary{width:100%;padding:9px 12px}.grid{grid-template-columns:1fr 1fr;gap:8px}.card{padding:11px}.metric{min-height:102px}.metric .muted{font-size:13px}.metric strong{font-size:25px}.section h2{font-size:17px}.section .empty{font-size:13px}.toolbar{flex-direction:column}.toolbar input{width:100%;min-width:0}.formulargrid,.formulargrid.dreier,.formulargrid.adresse,.maschinenauswahl,.preisbox{grid-template-columns:1fr}.preisbox .gesamt{border-left:0;border-top:1px solid var(--line);padding-top:9px;padding-left:0}.modal{padding:16px}.wochentage,.monatsgrid{gap:3px}.kalendertag{border-radius:6px;min-height:76px;padding:3px}.tageszahl{font-size:10px}.kalenderevent{min-height:10px;padding:3px;font-size:0}.kalenderevent:before{content:"●";font-size:10px}.kalenderevent small{display:none}}@media (orientation:landscape) and (max-height:650px){.mobilenav{gap:8px;padding:5px 10px;display:flex!important}.mobilenavmarke{display:none}.mobilenav select{flex:1;width:100%;min-width:0;max-width:none;padding:6px 28px 6px 9px;font-size:12px;display:block!important}.main{padding-top:8px!important}}
.accounting-ledger{margin:18px}.ledger-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.ledger-head h2{margin:0}.ledger-summary{align-items:center;gap:14px;font-size:14px;display:flex}.ledger-summary b{font-size:18px}.in{color:#16803b!important}.out{color:#c83232!important}.ledger-tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;font-size:14px}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.ledger-table thead th{background:var(--soft);text-align:left;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.ledger-table tbody tr.ledger-row-out{background:#c8323214}.ledger-table tbody tr.ledger-row-in{background:#16803b14}.ledger-table tbody tr.ledger-row-out:hover{background:#c8323224}.ledger-table tbody tr.ledger-row-in:hover{background:#16803b24}.ledger-table tbody tr.ledger-row-out td:first-child{border-left:4px solid #c83232}.ledger-table tbody tr.ledger-row-in td:first-child{border-left:4px solid #16803b}.ledger-table td b,.ledger-table td small{display:block}.ledger-table td small{color:var(--muted);margin-top:1px;font-size:12px}.ledger-table .date{white-space:nowrap;width:96px}.ledger-table .amount{text-align:right;white-space:nowrap;width:125px;font-weight:800}.ledger-table tfoot th{background:var(--soft);border-bottom:0;padding:10px}.ledger-editbtn{border:1px solid var(--line);background:var(--soft);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 7px;font-size:12px}.ledger-edit{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.ledger-result{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:14px;overflow:hidden}.ledger-result-title{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.ledger-result-title span{font-size:17px;font-weight:900}.ledger-result-title small{color:var(--muted)}.ledger-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-result-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 14px}.ledger-result-grid>div:nth-child(3n){border-right:0}.ledger-result-grid small{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.ledger-result-grid strong{font-size:18px}.ledger-result-grid .tax{background:#1769aa09}.ledger-result-grid .main{background:#1769aa14}.ledger-result-grid .main strong{font-size:21px}.ledger-result-note{color:var(--muted);padding:9px 14px;font-size:12px}.ledger-balance{justify-content:flex-end;gap:18px;margin-top:10px;padding-top:10px;font-size:19px;font-weight:900;display:flex}.main>.grid>.metric{border-width:1px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 22px #17203312}.main>.grid>.metric:before{content:"";background:currentColor;width:5px;position:absolute;inset:0 auto 0 0}.main>.grid>.metric span{font-weight:700}.main>.grid>.metric strong{letter-spacing:-.02em}.main>.grid>.metric:first-child{color:#137a43;background:linear-gradient(135deg,#22c55e29,#22c55e09);border-color:#22c55e47}.main>.grid>.metric:nth-child(2){color:#b83232;background:linear-gradient(135deg,#ef444426,#ef444409);border-color:#ef444447}.main>.grid>.metric:nth-child(3){color:#b66a05;background:linear-gradient(135deg,#f59e0b29,#f59e0b09);border-color:#f59e0b4d}.main>.grid>.metric:nth-child(4){color:#1f5fae;background:linear-gradient(135deg,#3b82f629,#3b82f609);border-color:#3b82f647}.main>.grid>.metric:nth-child(5){color:#7c3fb4;background:linear-gradient(135deg,#a855f729,#a855f709);border-color:#a855f747}.main>.grid>.metric .muted{color:currentColor;opacity:.78}.main>.grid>.metric:hover{transform:translateY(-1px);box-shadow:0 11px 26px #1720331a}.accounting-year-filter{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;display:flex;box-shadow:0 5px 16px #1422380f}.accounting-year-filter label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.accounting-year-filter select{border:1px solid var(--line);background:var(--input);min-width:92px;color:var(--text);border-radius:8px;padding:7px 9px;font-weight:800}.accounting-year-filter small{color:#c83232;max-width:220px}.accounting-dialog-open{overflow:hidden}.accounting-tool-launcher{cursor:pointer;background:linear-gradient(135deg,#1f5fae21,#7c3fb414);border-color:#1f5fae38;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;box-shadow:0 10px 28px #14223814}.accounting-tool-launcher-icon{color:#fff;background:linear-gradient(135deg,#1f5fae,#7042a8);border-radius:14px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.accounting-tool-launcher-text{gap:3px;display:grid}.accounting-tool-launcher-text small{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.accounting-tool-launcher-text strong{font-size:20px}.accounting-tool-launcher-text span{color:var(--muted);font-size:13px}.accounting-tool-launcher-button{white-space:nowrap;padding:12px 18px}.accounting-tool-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .14s;z-index:99999!important;background:#050c18bd!important;justify-content:center!important;align-items:center!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.accounting-tool-overlay.is-visible{opacity:1}.accounting-tool-dialog{box-sizing:border-box!important;background:#101a2b!important;border:1px solid #ffffff1a!important;border-radius:22px!important;flex-direction:column!important;width:min(780px,100vw - 36px)!important;max-height:88dvh!important;display:flex!important;overflow:hidden!important;box-shadow:0 32px 100px #00000094!important}.accounting-tool-dialog-head{color:#fff!important;background:linear-gradient(120deg,#1769c2,#7447b8)!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:17px 20px!important;display:flex!important}.accounting-tool-dialog-head>div{gap:2px!important;display:grid!important}.accounting-tool-dialog-head small{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8!important;font-size:11px!important;font-weight:700!important}.accounting-tool-dialog-head strong{color:#fff!important;font-size:20px!important}.accounting-tool-close{appearance:none!important;color:#fff!important;background:#ffffff24!important;border:0!important;border-radius:999px!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;font-size:28px!important;line-height:1!important;display:grid!important}.accounting-tool-chooser{box-sizing:border-box!important;background:linear-gradient(#101a2b,#0d1726)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px!important;display:grid!important;overflow:auto!important}.accounting-tool-choice{appearance:none!important;box-sizing:border-box!important;color:#edf4ff!important;text-align:left!important;width:100%!important;min-width:0!important;min-height:78px!important;font:inherit!important;background:#162238!important;border:1px solid #85a2ca2e!important;border-radius:15px!important;grid-template-columns:46px minmax(0,1fr) 24px!important;align-items:center!important;gap:13px!important;padding:13px 14px!important;display:grid!important;box-shadow:0 5px 14px #0000001f!important}.accounting-tool-choice:hover,.accounting-tool-choice:focus{background:#1a2a45!important;border-color:#488eeb8c!important;outline:none!important}.accounting-tool-choice-icon{color:#83baff!important;background:linear-gradient(135deg,#2a7ae247,#804bbe38)!important;border-radius:13px!important;place-items:center!important;width:46px!important;height:46px!important;font-size:19px!important;font-weight:900!important;display:grid!important}.accounting-tool-choice>span:nth-child(2){gap:4px!important;min-width:0!important;display:grid!important}.accounting-tool-choice strong{color:#f4f8ff!important;white-space:normal!important;font-size:15px!important;line-height:1.2!important;display:block!important}.accounting-tool-choice small{color:#91a2ba!important;white-space:normal!important;font-size:12px!important;line-height:1.25!important;display:block!important}.accounting-tool-choice>b{color:#71849f!important;font-size:24px!important;font-weight:400!important}.accounting-tool-dialog-card{box-shadow:none!important;background:#101a2b!important;border:0!important;border-radius:0!important;flex:auto!important;margin:0!important;padding:18px!important;overflow:auto!important}.accounting-tool-dialog-card.section{margin-top:0!important}@media (max-width:820px){.accounting-ledger{margin:12px}.ledger-head{flex-direction:column;align-items:flex-start}.ledger-summary{justify-content:space-between;width:100%}.ledger-table{min-width:620px;font-size:13px}.ledger-table th,.ledger-table td{padding:7px 8px}.ledger-table .amount{width:110px}.ledger-result-title{flex-direction:column;align-items:flex-start;gap:2px}.ledger-result-grid{grid-template-columns:1fr 1fr}.ledger-result-grid>div,.ledger-result-grid>div:nth-child(3n){border-right:1px solid var(--line)}.ledger-result-grid>div:nth-child(2n){border-right:0}.ledger-result-grid strong{font-size:16px}.ledger-result-grid .main strong{font-size:19px}.ledger-balance{font-size:18px}.accounting-year-filter{order:3;justify-content:flex-end;width:100%;margin-left:0}.accounting-tool-launcher{grid-template-columns:auto 1fr}.accounting-tool-launcher-button{grid-column:1/-1;width:100%}.accounting-tool-overlay{padding:10px!important}.accounting-tool-dialog{border-radius:18px!important;width:calc(100vw - 20px)!important;max-height:92dvh!important}.accounting-tool-dialog-head{padding:14px 16px!important}.accounting-tool-chooser{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important}.accounting-tool-choice{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;min-height:72px!important;padding:10px!important}.accounting-tool-choice-icon{border-radius:10px!important;width:38px!important;height:38px!important;font-size:16px!important}.accounting-tool-choice>b{display:none!important}.accounting-tool-choice strong{font-size:13px!important}.accounting-tool-choice small{font-size:11px!important}.accounting-tool-dialog-card{padding:14px!important}}@media (max-width:520px){.accounting-tool-chooser{grid-template-columns:1fr!important}}
@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.document-print-area,.document-print-area *{visibility:visible!important}.document-print-area{visibility:visible!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.document-no-print{display:none!important}.document-print-area{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
.doc-shell{width:min(960px,100vw - 32px);margin:18px auto}.doc-paper{color:#111;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:13mm 15mm 18mm;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 12px 35px #00000038}.doc-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-header{border-bottom:0;height:15mm;margin-bottom:4mm;position:relative}.doc-header:after{content:"";z-index:1;border-top:1.5px solid #70b7e5;position:absolute;top:12.5mm;left:0;right:0}.doc-wordmark{max-width:46%;padding-top:5px}.doc-wordmark b{color:#777;white-space:nowrap;font-size:22px;line-height:1;display:block}.doc-wordmark b span{color:#67b5e8}.doc-wordmark small{color:#999;letter-spacing:.12px;margin-top:5px;font-size:7.5px;display:block}.doc-logo-art{object-fit:contain;z-index:2;width:92mm;height:auto;position:absolute;top:-3mm;right:0}.doc-blue-line{display:none}.doc-paper h1{margin:0 0 5mm;font-size:30px;font-weight:800;transform:translateY(-9mm)}.doc-meta-grid{border:1px dashed #999;grid-template-columns:1fr 1fr;min-height:29mm;display:grid;transform:translateY(-6mm)}.doc-customer{padding:7px 9px}.doc-label{color:#0071bc;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.doc-customer b,.doc-address{font-size:11px;line-height:1.35}.doc-address{white-space:pre-line}.doc-customer input,.doc-customer textarea{color:#111;width:100%;font:inherit;resize:none;background:#fff;border:0;border-bottom:1px solid #bbb;padding:3px 0;display:block}.doc-facts{grid-template-columns:1fr 1fr;display:grid}.doc-facts>div{border-bottom:1px dashed #999;border-left:1px dashed #999;min-height:13mm;padding:5px 7px}.doc-facts>div:nth-child(3){border-bottom:0;grid-column:2}.doc-facts span{text-transform:uppercase;color:#555;font-size:7.5px;display:block}.doc-facts b{margin-top:3px;font-size:10px;display:block}.doc-editbar{background:#eef6fb;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px;display:flex}.doc-editbar label{gap:4px;font-size:12px;display:grid}.doc-intro{margin:5mm 0 4mm;font-size:10px;font-weight:700}.doc-items{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:8.5px}.doc-items th{color:#fff;text-align:left;background:#242424;border-right:1px solid #fff;padding:7px 5px}.doc-items th:first-child{width:6%}.doc-items th:nth-child(2){width:21%}.doc-items th:nth-child(3){width:30%}.doc-items th:nth-child(4){text-align:right;width:14%}.doc-items th:nth-child(5),.doc-items th:nth-child(6){text-align:right;width:14.5%}.doc-items td{vertical-align:top;overflow-wrap:anywhere;border:1px dotted #aaa;padding:7px 5px}.doc-items td:nth-child(n+4){text-align:right}.doc-items input{color:#111;width:100%;font:inherit;background:0 0;border:0;min-width:0;padding:0}.doc-items input[type=number]{text-align:right}.doc-bottom{border:1px dotted #aaa;grid-template-columns:1.16fr .94fr;min-height:49mm;margin-top:6mm;display:grid}.doc-payment{border-right:1px dotted #aaa;padding:9px}.doc-payment h3{color:#0071bc;margin:0 0 10px;font-size:10px}.doc-payment p{margin:0 0 8px;font-size:8.8px;line-height:1.35}.doc-small{margin-top:12px!important}.doc-totals{flex-direction:column;display:flex}.doc-totals>div{border-bottom:1px dotted #aaa;grid-template-columns:1fr 1fr;min-height:12mm;display:grid}.doc-totals span,.doc-totals b,.doc-totals strong{align-items:center;padding:0 8px;display:flex}.doc-totals b,.doc-totals strong:last-child{border-left:1px dotted #aaa;justify-content:flex-end}.doc-total-main{font-size:16px;color:#fff!important;background:#087cbc!important}.doc-totals>div:last-child{border-bottom:0}.doc-footer{color:#9a9a9a;font-size:6.5px;line-height:1.4;position:absolute;bottom:9mm;left:15mm;right:15mm}.doc-footer span:not(:last-child):after,.doc-footer b:after{content:"  |  ";color:silver}.doc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:210mm;margin:12px auto 0;display:flex}.doc-protocol-page{margin-top:18px}.protocol-block{box-sizing:border-box;border:1px solid #d7d7d7;margin-top:5mm;padding:4mm}.protocol-block h3{color:#0071bc;letter-spacing:.2px;margin:0 0 3mm;font-size:10px}.protocol-block h4{margin:4mm 0 2mm;font-size:8.5px}.protocol-machine{border-bottom:1px solid #e6e6e6;grid-template-columns:1.5fr 1fr 1fr;gap:5mm;padding:2.5mm 0;font-size:9px;display:grid}.protocol-machine:last-child{border-bottom:0}.protocol-columns{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.protocol-lines{gap:2.4mm;font-size:8.5px;display:grid}.protocol-writebox{background:linear-gradient(#0000 7mm,#ededed 7.2mm,#0000 7.4mm 14mm,#ededed 14.2mm,#0000 14.4mm 21mm,#ededed 21.2mm,#0000 21.4mm);border:1px solid #d0d0d0;height:24mm}.protocol-writebox.large{height:28mm}.protocol-wide{margin-top:4mm}.protocol-signatures{grid-template-columns:1fr 1fr;gap:6mm 10mm;margin-top:7mm;display:grid}.protocol-signatures>div{color:#555;gap:2mm;font-size:7.5px;display:grid}.protocol-signatures i{border-bottom:1px solid #555;height:11mm;display:block}.protocol-signatures b{color:#111;font-size:8px}.protocol-note{color:#666;margin:5mm 0 0;font-size:7.5px}.digital-signatures{color:#111;box-sizing:border-box;background:#f3f6f8;border:1px solid #d5dce1;border-radius:12px;max-width:210mm;margin:18px auto;padding:18px}.digital-signatures h2{margin:0 0 6px}.digital-signatures>p{margin:0 0 16px}.signature-group{background:#fff;border:1px solid #d5dce1;border-radius:10px;margin-top:12px;padding:14px}.signature-group h3{color:#087cbc;margin:0 0 12px}.signature-pad{margin-top:12px}.signature-title{margin-bottom:6px;font-weight:700}.signature-pad canvas{box-sizing:border-box;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #9aa8b2;border-radius:8px;width:100%;height:150px;display:block}.signature-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.signature-actions small{color:#56616a}@media (max-width:900px){.doc-paper{width:100%;min-height:auto;padding:22px}.doc-header{height:62px;margin-bottom:14px}.doc-header:after{top:50px}.doc-wordmark{max-width:55%}.doc-logo-art{width:47%;top:-8px;right:0}.doc-paper h1{transform:translateY(-28px)}.doc-meta-grid{transform:translateY(-20px)}.doc-meta-grid,.doc-bottom,.protocol-columns,.protocol-machine{grid-template-columns:1fr}.doc-payment{border-bottom:1px dotted #aaa;border-right:0}.doc-footer{margin-top:35px;position:static}.doc-items{width:100%;margin-left:0}.doc-shell{width:calc(100vw - 16px)}.digital-signatures{margin:10px 8px;padding:12px}.signature-group{padding:10px}.signature-pad canvas{height:180px}}@media print{@page{size:A4 portrait;margin:0}.doc-shell{width:auto;margin:0}.doc-paper{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;padding:13mm 15mm 18mm!important;overflow:hidden!important}.doc-paper:last-of-type{break-after:auto;page-break-after:auto}.doc-protocol-page{margin-top:0!important}.doc-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.doc-actions{display:none!important}.doc-header{border:0!important;height:15mm!important;margin-bottom:4mm!important}.doc-header:after{border:0!important;border-top:1.5px solid #70b7e5!important;top:12.5mm!important}.doc-logo-art{width:92mm!important;height:auto!important;top:-3mm!important;right:0!important}.doc-paper h1{margin-bottom:5mm!important;transform:translateY(-9mm)!important}.document-print-area .doc-meta-grid,.document-print-area .doc-customer,.document-print-area .doc-facts,.document-print-area .doc-facts>div,.document-print-area .doc-customer input,.document-print-area .doc-customer textarea{box-shadow:none!important;border:none!important;outline:none!important}.doc-meta-grid{grid-template-columns:1fr 1fr!important;transform:translateY(-6mm)!important}.doc-bottom{border:0!important;grid-template-columns:1.16fr .94fr!important}.doc-payment,.doc-totals>div{border:0!important}.doc-totals b,.doc-totals strong:last-child{border-left:0!important}.doc-items{width:100%!important;margin:0!important}.doc-items td{border:0!important;border-bottom:1px solid #ddd!important}.doc-items th{color:#fff!important;background:#242424!important;border-right:1px solid #fff!important}.doc-total-main{color:#fff!important;background:#087cbc!important}.doc-editbar{background:#eef6fb!important}.doc-wordmark b span{color:#67b5e8!important}.doc-label,.doc-payment h3,.protocol-block h3{color:#0071bc!important}.doc-footer{position:absolute!important;bottom:9mm!important}.doc-paper input,.doc-paper textarea,.doc-paper select{appearance:none!important;background:0 0!important;border:0!important}.document-no-print{display:none!important}.protocol-columns{grid-template-columns:1fr 1fr!important}.protocol-machine{grid-template-columns:1.5fr 1fr 1fr!important}}
.contract-page{margin-top:18px}.contract-page:first-child{margin-top:0}.contract-subtitle{color:#555;margin:-7mm 0 2mm;font-size:10px;font-weight:700}.contract-parties{grid-template-columns:1.2fr .8fr;gap:4mm 10mm;margin-bottom:5mm;font-size:9px;display:grid}.contract-parties>div{gap:1mm;display:grid}.contract-parties span,.contract-data-grid span,.protocol-meta span{color:#0071bc;letter-spacing:.15px;font-size:7.5px;font-weight:700;display:block}.contract-parties b{font-size:10px}.contract-section{margin-top:4mm;font-size:8.25px;line-height:1.38}.contract-section h3{color:#0071bc;letter-spacing:.12px;margin:0 0 2mm;font-size:9.5px}.contract-section p{margin:0 0 2mm}.contract-table,.protocol-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.6px}.contract-table th,.protocol-table th{color:#fff;text-align:left;background:#242424;padding:2mm 1.5mm}.contract-table td,.protocol-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:2mm 1.5mm}.contract-table th:first-child{width:6%}.contract-table th:nth-child(2){width:20%}.contract-table th:nth-child(3){width:15%}.contract-table th:nth-child(4){width:20%}.contract-table th:nth-child(5),.contract-table th:nth-child(6){width:12%}.contract-table th:nth-child(7){width:15%}.contract-bullets{gap:1.4mm;margin-top:2mm;display:grid}.contract-bullets>div{padding-left:4mm;position:relative}.contract-bullets>div:before{content:"•";color:#0071bc;font-weight:700;position:absolute;left:1mm}.contract-notes{white-space:pre-line;border:1px solid #ddd;min-height:18mm;padding:3mm}.contract-check{margin:1.6mm 0;font-size:8px;line-height:1.35}.contract-data-grid{grid-template-columns:1fr 1fr;gap:3mm 8mm;display:grid}.contract-data-grid>div{gap:1.5mm;display:grid}.contract-signatures{grid-template-columns:1fr 1fr;gap:10mm;margin-top:5mm;display:grid}.contract-signatures>div{gap:2mm;font-size:7.5px;display:grid}.contract-signatures i{border-bottom:1px solid #555;height:9mm;display:block}.contract-template-note{color:#777;margin-top:5mm;font-size:6.8px}.protocol-meta{grid-template-columns:1fr 1fr;gap:3mm 8mm;margin-bottom:5mm;font-size:9px;display:grid}.protocol-meta>div{gap:1mm;display:grid}.protocol-title{color:#0071bc;margin:4mm 0 2mm;font-size:10px}.protocol-table th:first-child{width:25%}.protocol-table th:nth-child(2),.protocol-table th:nth-child(3){width:37.5%}.contract-protocol-signatures{margin-top:6mm}.form-autosave{z-index:20;color:#1769aa;background:#fff;border:1px solid #b9d6ea;border-radius:999px;width:max-content;max-width:calc(100% - 20px);margin:0 0 8px auto;padding:7px 10px;font-size:12px;font-weight:700;position:sticky;top:8px;box-shadow:0 3px 12px #0000001f}.contract-field,.contract-area{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aeb8bf;border-radius:5px;min-height:29px;padding:5px 6px;color:#111!important;background:#fff!important}.contract-area{resize:vertical;min-height:56px}.contract-notes .contract-area,.protocol-block .contract-area{min-height:70px}.contract-check.interactive{cursor:pointer;align-items:flex-start;gap:7px;padding:2px 0;display:flex}.contract-check.interactive input{accent-color:#087cbc;flex:0 0 18px;width:18px;height:18px;margin:0}.interactive-protocol .contract-field{min-height:27px;padding:4px;font-size:8px}.inline-signatures .signature-pad{margin:0}.inline-signatures .signature-title{margin:0 0 2px;font-size:7.5px;font-weight:700}.inline-signatures .signature-pad canvas{box-sizing:border-box;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;width:100%;height:58px;display:block;background:#fff!important;border:0!important;border-bottom:1px solid #555!important;border-radius:0!important}.inline-signatures .signature-actions{margin-top:2px}.inline-signatures .signature-actions small{font-size:6.8px}.inline-signatures .signature-actions button{padding:3px 7px;font-size:7px}.contract-table .contract-field{padding:3px;font-size:7px}.protocol-table select.contract-field{appearance:auto!important}@media (max-width:900px){.contract-parties,.contract-data-grid,.contract-signatures,.protocol-meta{grid-template-columns:1fr}.contract-page{margin-top:14px}.contract-field,.contract-area{min-height:42px;font-size:16px}.interactive-protocol .contract-field{min-height:40px;font-size:15px}.inline-signatures .signature-pad canvas{height:105px}.contract-check.interactive{padding:5px 0;font-size:14px;line-height:1.35}.contract-check.interactive input{flex-basis:24px;width:24px;height:24px}.protocol-table{font-size:9px}}@media print{.contract-page{margin-top:0!important}.contract-subtitle{color:#555!important}.contract-parties span,.contract-data-grid span,.protocol-meta span,.contract-section h3,.protocol-title,.contract-bullets>div:before{color:#0071bc!important}.contract-table th,.protocol-table th{color:#fff!important;background:#242424!important}.contract-table td,.protocol-table td{border-bottom:1px solid #ddd!important}.contract-field,.contract-area{resize:none!important;color:#111!important;background:#fff!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;min-height:0!important;padding:1px!important}.contract-check.interactive input{appearance:auto!important}.inline-signatures .signature-actions{display:none!important}.inline-signatures .signature-pad canvas{background:#fff!important;border:0!important;border-bottom:1px solid #555!important;height:16mm!important}.form-autosave{display:none!important}}
.table tr:has(.statusselect option[value=zurueckgegeben]:checked) td{color:#172033!important;background:#e8f6ee!important}.table tr:has(.statusselect option[value=zurueckgegeben]:checked) .statusselect{font-weight:800;color:#13713e!important;background:#dff3e7!important;border-color:#9fd6b6!important}html[data-theme=dark] .table tr:has(.statusselect option[value=zurueckgegeben]:checked) td{color:var(--text)!important;background:#173326!important;border-bottom-color:#315744!important}html[data-theme=dark] .table tr:has(.statusselect option[value=zurueckgegeben]:checked) .statusselect{color:#8ee0ad!important;background:#214631!important;border-color:#3d7655!important}@media (prefers-color-scheme:dark){html[data-theme=system] .table tr:has(.statusselect option[value=zurueckgegeben]:checked) td{color:var(--text)!important;background:#173326!important;border-bottom-color:#315744!important}html[data-theme=system] .table tr:has(.statusselect option[value=zurueckgegeben]:checked) .statusselect{color:#8ee0ad!important;background:#214631!important;border-color:#3d7655!important}}
.doc-header{box-sizing:border-box!important;border-bottom:0!important;justify-content:flex-end!important;align-items:flex-start!important;height:24mm!important;margin-bottom:5mm!important;padding-left:82mm!important;display:flex!important}.doc-header:before{content:"";z-index:2;background:url(/file_00000000af0081f6ad46016a4cb8b654.png) 0/contain no-repeat;width:78mm;height:28mm;position:absolute;top:-5mm;left:0}.doc-header:after{content:""!important;z-index:1!important;border:0!important;border-top:1.5px solid #087cbc!important;position:absolute!important;top:22mm!important;left:0!important;right:0!important}.doc-logo-art{display:none!important}.doc-wordmark{text-align:right!important;width:100%!important;max-width:none!important;padding-top:2mm!important}.doc-wordmark b{color:#222!important;white-space:nowrap!important;font-size:17px!important;line-height:1.05!important}.doc-wordmark b span{color:#087cbc!important}.doc-wordmark small{color:#777!important;letter-spacing:.05px!important;white-space:nowrap!important;margin-top:2mm!important;font-size:6.5px!important;line-height:1.25!important}.doc-paper h1{transform:translateY(-4mm)!important}.doc-meta-grid{transform:translateY(-2mm)!important}@media (max-width:900px){.doc-header{height:82px!important;margin-bottom:16px!important;padding-left:46%!important}.doc-header:before{width:44%!important;height:74px!important;top:-7px!important}.doc-header:after{top:72px!important}.doc-wordmark{padding-top:7px!important}.doc-wordmark b{font-size:15px!important}.doc-wordmark small{white-space:normal!important;font-size:5.5px!important}.doc-paper h1{transform:translateY(-14px)!important}.doc-meta-grid{transform:translateY(-8px)!important}}@media print{.doc-header{height:24mm!important;margin-bottom:5mm!important;padding-left:82mm!important}.doc-header:before{background:url(/file_00000000af0081f6ad46016a4cb8b654.png) 0/contain no-repeat!important;width:78mm!important;height:28mm!important;top:-5mm!important;left:0!important}.doc-header:after{border-top:1.5px solid #087cbc!important;top:22mm!important}.doc-logo-art{display:none!important}.doc-wordmark{padding-top:2mm!important}.doc-wordmark b{color:#222!important;font-size:17px!important}.doc-wordmark b span{color:#087cbc!important}.doc-wordmark small{color:#777!important;font-size:6.5px!important}.doc-paper h1{transform:translateY(-4mm)!important}.doc-meta-grid{transform:translateY(-2mm)!important}}
.rental-dossier-launcher{margin-bottom:14px}.rental-dossier-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.rental-dossier-head h2{margin:0}.rental-dossier-head input{border:1px solid var(--line);background:var(--input);width:min(360px,100%);color:var(--text);border-radius:10px;padding:10px 12px}.rental-dossier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.rental-dossier-list>button{appearance:none;border:1px solid var(--line);background:var(--soft);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.rental-dossier-list>button:hover{border-color:var(--blue);background:var(--blue2)}.rental-dossier-list span{min-width:0}.rental-dossier-list b,.rental-dossier-list small{display:block}.rental-dossier-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.rental-dossier-list>button>span:last-child{text-align:right}.dossier-open{font-weight:800;color:#e05252!important}.dossier-paid{font-weight:800;color:#38a169!important}.rental-dossier-overlay{z-index:10050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a14b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rental-dossier-modal{color:#eef5ff;background:#101a2b;border:1px solid #2d405d;border-radius:22px;width:min(920px,100%);max-height:92dvh;overflow:hidden;box-shadow:0 30px 100px #0000008c}.rental-dossier-modal>header{background:linear-gradient(120deg,#1769c2,#7042a8);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.rental-dossier-modal>header small{letter-spacing:.08em;opacity:.75;font-size:11px}.rental-dossier-modal>header h2{margin:3px 0 0;font-size:25px}.rental-dossier-modal>header button{color:#fff;background:#ffffff24;border:0;border-radius:50%;width:40px;height:40px;font-size:27px}.rental-dossier-body{max-height:calc(92dvh - 79px);padding:18px;overflow:auto}.dossier-workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.dossier-workflow>div{text-align:center;color:#8fa1b8;background:#162238;border:1px solid #2c405c;border-radius:12px;padding:10px 7px}.dossier-workflow>div span{background:#26354b;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;font-weight:900;display:grid}.dossier-workflow>div b{font-size:11px;display:block}.dossier-workflow>div.done{color:#7be2a8;background:#1f824b29;border-color:#2eb46973}.dossier-workflow>div.done span{color:#fff;background:#218a51}.dossier-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dossier-grid>section,.dossier-docs,.dossier-note{background:#152136;border:1px solid #293b55;border-radius:14px;padding:14px}.dossier-grid section>small,.dossier-docs>small,.dossier-note>small{color:#8497b1;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.dossier-grid section>b{margin-bottom:5px;display:block}.dossier-grid section div{color:#c4d0df;font-size:13px;line-height:1.45}.dossier-docs,.dossier-note{margin-top:10px}.dossier-docs>div{flex-wrap:wrap;gap:8px;display:flex}.dossier-docs span{border:1px solid #344762;border-radius:999px;padding:6px 9px;font-size:12px}.dossier-docs span.yes{color:#7be2a8;background:#1f824b1f;border-color:#2eb46973}.dossier-docs span.no{color:#8798ae}.dossier-note div{white-space:pre-wrap;color:#d5dfeb}.dossier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dossier-actions>button:not(.primary){color:#edf4ff;background:#162238;border:1px solid #344762;border-radius:10px;padding:10px 13px;font-weight:700}@media (max-width:760px){.rental-dossier-head{flex-direction:column;align-items:stretch}.rental-dossier-head input{width:100%}.rental-dossier-list{grid-template-columns:1fr}.dossier-workflow{grid-template-columns:repeat(3,1fr)}.dossier-grid{grid-template-columns:1fr}.rental-dossier-overlay{padding:8px}.rental-dossier-modal{border-radius:16px;max-height:96dvh}.rental-dossier-body{max-height:calc(96dvh - 75px);padding:12px}.dossier-actions{justify-content:stretch}.dossier-actions button{flex:100%}}
.bbs-global-search-button{z-index:8998;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:23px;align-items:center;gap:7px;height:46px;padding:0 17px;font-weight:800;display:flex;position:fixed;bottom:30px;right:94px;box-shadow:0 8px 24px #00000029}.bbs-search-backdrop{z-index:9100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a12b3;justify-content:center;align-items:flex-start;padding:11vh 18px;display:flex;position:fixed;inset:0}.bbs-search-dialog{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #00000073}.bbs-search-input{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.bbs-search-input>span{color:var(--muted);font-size:25px}.bbs-search-input input{color:var(--text);outline:0;width:100%;padding:8px 0;font-size:18px;background:0 0!important;border:0!important}.bbs-search-input button{background:var(--soft);color:var(--text);border:0;border-radius:9px;width:34px;height:34px;font-size:23px}.bbs-search-results{max-height:60vh;padding:8px;overflow:auto}.bbs-search-results>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.bbs-search-results>button:hover{background:var(--soft)}.bbs-search-kind{color:var(--blue);background:var(--blue2);text-align:center;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.bbs-search-results b,.bbs-search-results small{display:block}.bbs-search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.bbs-search-results i{color:var(--muted);font-size:25px;font-style:normal}.bbs-search-empty{text-align:center;color:var(--muted);padding:28px}@media (max-width:900px){.bbs-global-search-button{bottom:80px;right:80px}}@media (max-width:560px){.bbs-global-search-button{border-radius:50%;justify-content:center;width:50px;height:50px;padding:0;font-size:22px;bottom:76px;right:76px}.bbs-global-search-button span{display:none}.bbs-search-backdrop{padding:7vh 10px}.bbs-search-results>button{grid-template-columns:78px 1fr auto}.bbs-search-kind{font-size:10px}.bbs-search-input input{font-size:16px}}
.customer-dossier-launcher{margin-bottom:14px}.customer-dossier-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.customer-dossier-head h2{margin:0 0 2px}.customer-dossier-head input{min-width:280px;max-width:420px}.customer-dossier-list{gap:8px;margin-top:12px;display:grid}.customer-dossier-list>button{text-align:left;border:1px solid var(--border,#d7dee7);background:var(--card,#fff);width:100%;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.customer-dossier-list>button:hover{transform:translateY(-1px)}.customer-dossier-list span{gap:3px;display:grid}.customer-dossier-list span:last-child{text-align:right;white-space:nowrap}.customer-dossier-list small{color:var(--muted,#6b7280)}.customer-open{color:#c2410c!important}.customer-paid{color:#15803d!important}.customer-dossier-overlay{z-index:9200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09101c9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customer-dossier-modal{background:var(--card,#fff);border-radius:22px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000061}.customer-dossier-modal>header{border-bottom:1px solid var(--border,#d7dee7);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-dossier-modal header h2{margin:2px 0 0}.customer-dossier-modal header>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.customer-dossier-body{gap:14px;padding:18px;display:grid}.customer-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.customer-metrics>div,.customer-grid>section,.customer-note,.customer-rentals{border:1px solid var(--border,#d7dee7);background:color-mix(in srgb,var(--card,#fff) 94%,#1769aa 6%);border-radius:16px;padding:14px}.customer-metrics small,.customer-grid small,.customer-note small,.customer-rentals small{color:var(--muted,#6b7280);letter-spacing:.07em;font-size:11px;font-weight:800;display:block}.customer-metrics b{margin-top:4px;font-size:22px;display:block}.customer-grid{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.customer-grid section{gap:5px;display:grid}.customer-grid a{color:inherit}.customer-note{gap:6px;display:grid}.customer-section-head{justify-content:space-between;margin-bottom:8px;display:flex}.customer-section-head b{margin-top:2px;display:block}.customer-rental-row{border-top:1px solid var(--border,#d7dee7);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.customer-rental-row:first-of-type{border-top:0}.customer-rental-row span{gap:2px;display:grid}.customer-rental-row span:last-child{text-align:right;white-space:nowrap}.customer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-actions button{border:1px solid var(--border,#d7dee7);background:var(--card,#fff);color:inherit;border-radius:11px;padding:10px 13px;font-weight:700}@media (max-width:720px){.customer-dossier-head{display:grid}.customer-dossier-head input{width:100%;min-width:0;max-width:none}.customer-dossier-overlay{align-items:flex-end;padding:8px}.customer-dossier-modal{border-radius:20px 20px 0 0;max-height:94vh}.customer-metrics{grid-template-columns:1fr 1fr}.customer-grid{grid-template-columns:1fr}.customer-dossier-list>button{align-items:flex-start}.customer-dossier-list span:first-child{min-width:0}.customer-dossier-list span:first-child b,.customer-dossier-list span:first-child small{text-overflow:ellipsis;overflow:hidden}.customer-actions{grid-template-columns:1fr;display:grid}.customer-actions button{width:100%}}
.machine-dossier-launcher{margin-top:12px}.machine-dossier-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.machine-dossier-head h2{margin:0}.machine-dossier-head input{min-width:min(360px,100%)}.machine-dossier-list{gap:8px;margin-top:12px;display:grid}.machine-dossier-list>button{text-align:left;border:1px solid var(--border,#334155);background:var(--panel,#111c2d);color:var(--text,#e8eef7);border-radius:14px;justify-content:space-between;gap:18px;padding:12px 14px;display:flex}.machine-dossier-list>button:hover{background:#4169a024;border-color:#6da8ff}.machine-dossier-list span{flex-direction:column;gap:3px;display:flex}.machine-dossier-list span:last-child{text-align:right;align-items:flex-end}.machine-dossier-list small{color:var(--muted,#94a3b8)}.machine-ok{color:#4ade80!important}.machine-warn{color:#e6ad42!important}.machine-bad{color:#fb7185!important}.machine-dossier-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9300;background:#01060ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.machine-dossier-modal{border:1px solid var(--border,#334155);background:var(--panel,#111c2d);width:min(900px,100%);max-height:92vh;color:var(--text,#e8eef7);border-radius:20px;overflow:auto;box-shadow:0 30px 90px #0009}.machine-dossier-modal>header{border-bottom:1px solid var(--border,#334155);background:#08111f59;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.machine-dossier-modal>header h2{color:var(--text,#e8eef7);margin:2px 0 0}.machine-dossier-modal>header small{color:var(--muted,#94a3b8)}.machine-dossier-modal>header button{color:var(--text,#e8eef7);cursor:pointer;background:0 0;border:0;font-size:28px}.machine-dossier-body{gap:14px;padding:18px;display:grid}.machine-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.machine-metrics>div,.machine-grid section,.machine-active,.machine-rentals{border:1px solid var(--border,#334155);color:var(--text,#e8eef7);background:#060f1c61;border-radius:14px;padding:13px}.machine-metrics small,.machine-grid small,.machine-active small,.machine-rentals small{color:var(--muted,#94a3b8);letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.machine-metrics b{color:var(--text,#e8eef7);font-size:20px}.machine-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.machine-grid section{gap:6px;display:grid}.machine-grid section>b,.machine-active b,.machine-rentals b{color:var(--text,#e8eef7)}.machine-active{background:#2869be1f;border-color:#4f8bd8;gap:5px;display:grid}.machine-section-head{justify-content:space-between;margin-bottom:8px;display:flex}.machine-rental-row{border-top:1px solid var(--border,#334155);color:var(--text,#e8eef7);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.machine-rental-row:first-of-type{border-top:0}.machine-rental-row span{flex-direction:column;gap:3px;display:flex}.machine-rental-row span:last-child{text-align:right;align-items:flex-end}.machine-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.machine-actions button{border:1px solid var(--border,#334155);color:var(--text,#e8eef7);background:#060f1c73;border-radius:10px;padding:9px 12px}.machine-actions button:hover{background:#4169a024;border-color:#6da8ff}@media (max-width:700px){.machine-dossier-head{align-items:stretch;display:grid}.machine-dossier-head input{width:100%;min-width:0}.machine-dossier-list>button{gap:8px;display:grid}.machine-dossier-list span:last-child{text-align:left;align-items:flex-start}.machine-dossier-overlay{place-items:end center;padding:8px}.machine-dossier-modal{border-radius:18px 18px 0 0;max-height:94vh}.machine-metrics{grid-template-columns:1fr 1fr}.machine-grid{grid-template-columns:1fr}.machine-rental-row{display:grid}.machine-rental-row span:last-child{text-align:left;align-items:flex-start}.machine-actions{display:grid}.machine-actions button{width:100%}}
.machine-profit{margin-top:16px}.machine-profit-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.machine-profit-head h2{margin:0 0 3px}.machine-profit-head select{border:1px solid var(--line);background:var(--input);min-width:110px;color:var(--text);border-radius:10px;padding:9px 12px;font-weight:800}.machine-profit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.machine-profit-summary>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:11px 12px}.machine-profit-summary small,.machine-profit-table small{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.machine-profit-summary b{font-size:18px}.machine-profit-tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.machine-profit-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.machine-profit-table th,.machine-profit-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.machine-profit-table thead th{background:var(--soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.machine-profit-table tbody tr:last-child td{border-bottom:0}.machine-profit-table td:first-child{min-width:190px}.machine-profit-table td:not(:first-child){white-space:nowrap}.profit-good{color:#16803b!important}.profit-bad{color:#c83232!important}.machine-profit-note{margin:10px 2px 0;font-size:11px;line-height:1.45}@media (max-width:760px){.machine-profit-head{align-items:flex-start}.machine-profit-summary{grid-template-columns:1fr 1fr}.machine-profit-summary b{font-size:16px}.machine-profit{margin-top:12px}}
.rental-workflow-center{margin-top:16px}.rwc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rwc-head h2{margin:0}.rwc-count{background:var(--soft);border:1px solid var(--line);border-radius:999px;place-items:center;min-width:38px;height:38px;font-size:18px;display:grid}.rwc-count.active{color:#fff;background:#c83232;border-color:#c83232}.rwc-list{gap:8px;margin-top:12px;display:grid}.rwc-row{border:1px solid var(--line);background:var(--panel);border-left-width:5px;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.rwc-row.p0{border-left-color:#ef4444}.rwc-row.p1{border-left-color:#f59e0b}.rwc-row.p2{border-left-color:#3b82f6}.rwc-row span{gap:3px;min-width:0;display:grid}.rwc-row small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.rwc-row b{font-size:14px}.rwc-row button{border:1px solid var(--line);background:var(--soft);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:9px;padding:8px 11px;font-weight:800}.rwc-row button:hover{border-color:var(--blue)}.rwc-row button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.rwc-row{flex-direction:column;align-items:flex-start}.rwc-row button{width:100%}}
.maintenance{margin-top:12px}.maintenance-head h2{margin:0}.maintenance-form{grid-template-columns:1.4fr 1fr 1fr 2fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.maintenance-form input,.maintenance-form select,.maintenance-form button{min-height:40px}.maintenance-form label{color:var(--muted,#94a3b8);gap:3px;font-size:11px;display:grid}.maintenance-form label input{width:100%}.maintenance-form button{color:#fff;background:#1769aa;border:1px solid #377dcc;border-radius:10px;font-weight:700}.maintenance-groups{gap:12px;margin-top:16px;display:grid}.maintenance-machine{border:1px solid var(--border,#334155);background:#060f1c40;border-radius:14px;overflow:hidden}.maintenance-machine h3{background:#1e5aa01f;margin:0;padding:12px 14px;font-size:15px}.maintenance-row{border-top:1px solid var(--border,#334155);grid-template-columns:1fr auto 34px;align-items:center;gap:14px;padding:11px 14px;display:grid}.maintenance-row>div{gap:2px;display:grid}.maintenance-row>div:nth-child(2){text-align:right}.maintenance-row span,.maintenance-row small{color:var(--muted,#94a3b8)}.maintenance-row button{color:#fb7185;cursor:pointer;background:0 0;border:0;font-size:22px}@media (max-width:900px){.maintenance-form{grid-template-columns:1fr 1fr}.maintenance-desc{grid-column:1/-1}}@media (max-width:600px){.maintenance-form{grid-template-columns:1fr}.maintenance-desc{grid-column:auto}.maintenance-row{grid-template-columns:1fr 34px}.maintenance-row>div:nth-child(2){text-align:left}.maintenance-row button{grid-area:1/2/3}}
