: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-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}}@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}}button.rental-open-row{border:0;border-bottom:1px solid var(--line);width:100%;height:auto;color:var(--text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}button.rental-open-row:last-child{border-bottom:0}button.rental-open-row:hover,button.rental-open-row:focus-visible{background:var(--soft);outline:none}@media (max-width:700px){button.rental-open-row{align-items:flex-start}button.rental-open-row>b:last-child{text-align:right}}.danger-action{color:#b91c1c!important;background:#b91c1c14!important;border:1px solid #ef4444!important;margin-right:auto!important;font-weight:800!important}html[data-theme=dark] .danger-action{color:#fca5a5!important;background:#7f1d1d38!important}@media (prefers-color-scheme:dark){html[data-theme=system] .danger-action{color:#fca5a5!important;background:#7f1d1d38!important}}.kunden-mobile-liste{display:none}.kunden-tabellen-aktionen{white-space:nowrap}.kunden-tabellen-aktionen .linkbutton+.linkbutton{margin-left:12px}.kunden-loeschen-link{color:var(--red)!important}@media (max-width:900px){.kundenverwaltung{overflow:visible!important}.kunden-desktop-tabelle{display:none!important}.kunden-mobile-liste{gap:10px;display:grid}.kunden-mobile-karte{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:11px;padding:14px;display:grid}.kunden-mobile-kopf{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kunden-mobile-kopf>div{gap:3px;min-width:0;display:grid}.kunden-mobile-kopf b{overflow-wrap:anywhere;font-size:14px}.kunden-mobile-kopf small,.kunden-mobile-kopf>span{color:var(--muted);font-size:11px}.kunden-mobile-kopf>span{white-space:nowrap}.kunden-mobile-kontakt{flex-wrap:wrap;gap:7px 12px;font-size:13px;display:flex}.kunden-mobile-kontakt a{color:var(--blue);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.kunden-mobile-aktionen{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kunden-mobile-aktionen button{border:1px solid var(--line);background:var(--input);min-height:42px;color:var(--text);border-radius:11px;font-weight:800}.kunden-mobile-aktionen .kunden-loeschen{border-color:color-mix(in srgb,var(--red) 42%,var(--line));color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--input))}}@media (max-width:430px){.kunden-mobile-kopf{display:grid}.kunden-mobile-aktionen{grid-template-columns:1fr}}
.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}}@media (max-width:900px){.mobilenav-actions{align-items:center;gap:7px;min-width:0;display:flex}.mobilenav-actions select{min-width:0}.mobilenav-tool{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:10px!important;padding:0!important}.mobilenav-tool:hover{background:#ffffff1f!important}html,body{min-height:100dvh}.mobilenav{padding-top:max(7px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));top:0}.main{padding-left:max(15px,env(safe-area-inset-left))!important;padding-right:max(15px,env(safe-area-inset-right))!important;padding-bottom:max(28px,calc(18px + env(safe-area-inset-bottom)))!important}.modalhintergrund,.einstellungen-overlay,.web-request-overlay,.rental-dossier-overlay,.rental-protocol-overlay,.bbs-search-backdrop,.bbs-quick-backdrop,.transparency-overlay{padding-top:max(12px,calc(env(safe-area-inset-top) + 8px))!important;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important}.modal{max-height:calc(100dvh - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.rental-dossier-modal{max-height:calc(100dvh - 26px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.rental-dossier-body{max-height:calc(100dvh - 105px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}}@media (max-width:560px){.main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(26px,calc(16px + env(safe-area-inset-bottom)))!important}.mobilenavmarke{display:none!important}.mobilenav-actions{width:100%;gap:5px!important}.mobilenav-actions select{flex:1;min-width:0!important;max-width:none!important}.mobilenav-tool{flex-basis:34px;width:34px;height:34px}}@media (max-width:390px){.mobilenav-tool{flex-basis:32px;width:32px;height:32px;border-radius:9px!important}.mobilenav-actions{gap:4px!important}.mobilenav select{padding-left:7px;padding-right:20px;font-size:11px}}.mobile-smart-topbar,.mobile-smart-nav,.mobile-more-backdrop{display:none}@media (max-width:900px){.mobilenav,.area-switcher{display:none!important}.mobile-smart-topbar{z-index:920;background:var(--sidebar);color:#fff;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid #2b3c52;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-smart-brand{align-items:baseline;gap:7px;display:flex}.mobile-smart-brand b{font-size:15px}.mobile-smart-brand span{color:#9fb4d0;font-size:10px;font-weight:700}.mobile-smart-tools{gap:6px;display:flex}.mobile-smart-tools button{place-items:center;width:36px;height:36px;display:grid;color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:10px!important;padding:0!important}.mobile-smart-nav{z-index:910;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:color-mix(in srgb,var(--panel) 97%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0512221a}.mobile-smart-nav button{align-content:center;place-items:center;gap:3px;min-height:54px;display:grid;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:5px 2px!important;font-weight:750!important;transform:none!important}.mobile-smart-nav button span{font-size:9px;line-height:1}.mobile-smart-nav button.active{color:var(--blue)!important;background:var(--blue2)!important}.main{padding-bottom:max(84px,calc(72px + env(safe-area-inset-bottom)))!important}.mobile-more-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c169e;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:var(--panel);width:100%;max-height:82dvh;color:var(--text);border:1px solid var(--line);padding:14px max(14px,env(safe-area-inset-right)) max(18px,calc(12px + env(safe-area-inset-bottom))) max(14px,env(safe-area-inset-left));border-bottom:0;border-radius:20px 20px 0 0;overflow:auto;box-shadow:0 -22px 60px #00000040}.mobile-more-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.mobile-more-head small{color:var(--muted);letter-spacing:.08em;font-weight:900}.mobile-more-head h2{margin:2px 0 0}.mobile-more-head>button{background:var(--soft);width:38px;height:38px;color:var(--text);border:0;border-radius:10px;font-size:24px}.mobile-more-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-more-grid>button{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:70px;display:grid;border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--text)!important;box-shadow:none!important;border-radius:13px!important;padding:12px!important;transform:none!important}.mobile-more-grid>button>svg,.mobile-more-symbol{color:var(--blue);font-weight:900}.mobile-more-grid b,.mobile-more-grid small{display:block}.mobile-more-grid b{font-size:13px}.mobile-more-grid small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.25}.mobile-more-danger b{color:var(--red)}}@media (max-width:390px){.mobile-more-grid{grid-template-columns:1fr}.mobile-smart-nav button span{font-size:8.5px}}@media (max-width:900px){html,body{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.main,.uvv-main,.buchhaltung-main,.accounting-page,.administration-page{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.mobile-smart-nav{min-height:66px;padding-top:5px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.mobile-smart-nav button{min-height:50px}.mobile-smart-nav button span{font-size:10px}.modalhintergrund,.web-request-overlay,.rental-dossier-overlay,.rental-protocol-overlay,.transparency-overlay,.bbs-search-backdrop,.bbs-quick-backdrop{z-index:12000!important}}.push-test-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.push-test-row button{white-space:nowrap;border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--text)!important;border-radius:10px!important;padding:8px 11px!important;font-weight:800!important}.push-test-msg{background:var(--soft);color:var(--muted);border-radius:10px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.35}@media (max-width:900px){.mobile-smart-topbar{display:none!important}.mobile-smart-nav{height:auto!important;min-height:0!important;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.mobile-smart-nav button{overflow:hidden;gap:2px!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:3px 1px!important}.mobile-smart-nav button span{text-overflow:ellipsis;width:100%;overflow:hidden;white-space:nowrap!important;font-size:9px!important;line-height:1!important;display:block!important}.mobile-smart-nav{box-sizing:border-box;align-items:stretch;height:calc(64px + env(safe-area-inset-bottom))!important;min-height:0!important;padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important}.mobile-smart-nav button{height:56px!important;min-height:44px!important}.mobile-smart-nav button span{font-size:10px!important;line-height:1.2!important}html,body{scroll-padding-bottom:76px!important}body{padding-bottom:0!important}.mobile-smart-nav{z-index:910!important;box-sizing:border-box!important;height:calc(60px + min(12px,env(safe-area-inset-bottom)))!important;min-height:0!important;padding:4px max(5px,env(safe-area-inset-right)) calc(4px + min(12px,env(safe-area-inset-bottom))) max(5px,env(safe-area-inset-left))!important;border-top:1px solid var(--line)!important;background:var(--panel)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:2px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 22px #00000021!important}.mobile-smart-nav button{box-sizing:border-box!important;min-width:0!important;height:49px!important;min-height:0!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:3px 1px!important;display:flex!important;overflow:hidden!important;transform:none!important}.mobile-smart-nav button.active{background:var(--blue2)!important;color:var(--blue)!important}.mobile-smart-nav button svg{flex:none;width:19px!important;height:19px!important}.mobile-smart-nav button span{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:10px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.main,.uvv-main,.buchhaltung-main,.accounting-page,.administration-page{padding-bottom:calc(78px + min(12px,env(safe-area-inset-bottom)))!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{z-index:100000!important;box-sizing:border-box!important;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:16px!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;width:min(520px,100vw - 24px)!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:auto 50% 24px auto!important;transform:translate(50%)!important;box-shadow:0 24px 70px #00000073!important}.ledger-edit>b{width:100%;font-size:18px}.ledger-edit label{min-width:140px;color:var(--muted);flex:140px;gap:5px;font-size:12px;font-weight:700;display:grid}.ledger-edit input,.ledger-edit select{box-sizing:border-box;border:1px solid var(--line);background:var(--input);color:var(--text);font:inherit;border-radius:9px;padding:10px;width:100%!important}.ledger-edit button{min-height:42px;padding:9px 14px}.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:nth-child(6){color:#087f8c;background:linear-gradient(135deg,#0ea5b129,#0ea5b109);border-color:#0ea5b147}.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}.ledger-edit{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;bottom:10px!important;overflow:auto!important}.ledger-edit button{flex:30%}}@media (max-width:520px){.accounting-tool-chooser{grid-template-columns:1fr!important}}.data-register.accounting-tool-dialog-card{color:var(--lux-text,var(--text));-webkit-backdrop-filter:none;background:var(--lux-panel-solid,var(--panel))!important}.data-register-editor{border:1px solid var(--line);background:var(--lux-panel-solid,var(--panel));width:100%;min-width:0;max-width:640px;color:var(--text);border-radius:14px;gap:14px;margin:18px auto 0;padding:18px;display:grid;position:static}.data-register-editor h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.data-register-editor h3:focus{outline:none}.data-register-editor label{gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.data-register-editor .formulargrid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.data-register-editor input,.data-register-editor select{border:1px solid var(--line);background:var(--input);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.data-register-editor input:focus,.data-register-editor select:focus{outline:2px solid var(--blue);outline-offset:2px}.data-register-editor-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.data-register-editor-actions button{min-height:44px;padding:10px 16px}.data-register-editor-actions button:not(.primary){border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px}@media (max-width:560px){.data-register-editor{gap:14px;margin-top:14px;padding:14px}.data-register-editor .formulargrid{grid-template-columns:minmax(0,1fr)}.data-register-editor-actions button{flex:120px}}
@media print{html,body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body :not(:has(.document-print-active)):not(.document-print-active):not(.document-print-active *){display:none!important}body :has(.document-print-active){visibility:visible!important}.document-print-active,.document-print-active *{visibility:visible!important}.document-print-active{break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important;height:297mm!important;margin:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.document-no-print{display:none!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-pad-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-pad-foot{margin-top:2px}.inline-signatures .signature-pad-foot small{font-size:6.8px}.inline-signatures .signature-pad-foot button{padding:3px 7px;font-size:7px}.contract-table .contract-field{padding:3px;font-size:7px}.protocol-table select.contract-field{appearance:auto!important}.contract-page:has(.contract-protocol-signatures){display:none!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-page:has(.contract-protocol-signatures){display:none!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-pad-foot{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}}.contract-page .inline-signatures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contract-page .inline-signatures>div{align-content:start;min-width:0}.contract-page .inline-signatures .signature-pad{box-sizing:border-box;min-width:0;height:auto;padding:10px;color:#111!important;background:#fff!important;border:1px solid #b8c3cb!important;border-radius:8px!important}.contract-page .signature-pad-title{color:#111;overflow-wrap:anywhere;line-height:1.35}.contract-page .signature-pad-foot{color:#56616c;flex-wrap:wrap}.contract-page .signature-pad-foot button{color:#1769aa!important;background:#eef6fb!important;border:1px solid #b8c3cb!important}.contract-page .signature-fixed-surface{background:#fff;border-bottom:1px solid #555;align-items:center;height:80px;display:flex}.contract-page .signature-fixed-surface img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;display:block}@media screen and (max-width:900px){.einstellungen-overlay:has(.contract-page)>div{width:100%;min-width:0;max-width:100%}.doc-shell:has(.contract-page){width:100%;min-width:0;max-width:100%}.contract-page{overflow-wrap:anywhere;padding:18px 12px}.contract-page .inline-signatures{grid-template-columns:minmax(0,1fr);gap:18px}.contract-page .signature-pad-title{font-size:14px}.contract-page .signature-pad-foot small{font-size:11px}.contract-page .signature-pad-foot button{padding:7px 10px;font-size:12px}.contract-page .signature-fixed-surface,.contract-page .signature-pad canvas{height:140px}.contract-page .contract-table{table-layout:fixed;width:100%}.contract-page .contract-table th,.contract-page .contract-table td{overflow-wrap:anywhere;min-width:0}.contract-page .contract-table .contract-field{min-width:0}:is(body:has(.einstellungen-overlay .contract-page) .bbs-quick-fab,body:has(.einstellungen-overlay .contract-page) .bbs-search-open){display:none}}@media print{.contract-page .signature-fixed-surface{height:16mm!important}.contract-page .signature-pad-foot{display:none!important}.contract-page .inline-signatures .signature-pad{break-inside:avoid;padding:0;border:0!important;border-radius:0!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-paper{--bbs-blue:#1268d8;--bbs-ink:#171b20;--bbs-soft:#eef3f8;font-weight:700!important}.doc-paper input,.doc-paper textarea,.doc-paper select{font-weight:700!important}.doc-header{box-sizing:content-box!important;background:linear-gradient(108deg,#15191e 0 33%,#fff 33.15% 100%)!important;border:0!important;justify-content:flex-end!important;align-items:stretch!important;height:34mm!important;margin:-13mm -15mm 6mm!important;padding:0 15mm 0 94mm!important;display:flex!important;position:relative!important;overflow:hidden!important}.doc-header:before{content:"";z-index:3;background:url(/file_00000000af0081f6ad46016a4cb8b654.png) 0/contain no-repeat;width:72mm;height:28mm;position:absolute;top:3mm;left:15mm}.doc-header:after{content:""!important;background:var(--bbs-blue)!important;z-index:1!important;border:0!important;height:2.4mm!important;position:absolute!important;inset:auto 0 0!important}.doc-logo-art{display:none!important}.doc-wordmark{z-index:2!important;text-align:right!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;width:100%!important;max-width:none!important;padding:4mm 0 3.5mm 8mm!important;display:flex!important;position:relative!important}.doc-wordmark b{text-transform:uppercase!important;color:var(--bbs-ink)!important;white-space:nowrap!important;letter-spacing:-.55px!important;font-family:Arial Narrow,Arial,Helvetica,sans-serif!important;font-size:23px!important;font-weight:900!important;line-height:.95!important}.doc-wordmark b span{color:var(--bbs-blue)!important}.doc-wordmark small{text-transform:uppercase!important;color:#5d646b!important;letter-spacing:.45px!important;white-space:nowrap!important;margin-top:2.4mm!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7.5px!important;font-weight:700!important;line-height:1.3!important}.doc-wordmark small:after{content:"www.bliesgau-baggerservice.de   |   info@bliesgau-baggerservice.de   |   0177 3937419";white-space:pre!important;text-transform:none!important;color:#313840!important;letter-spacing:.08px!important;margin-top:3mm!important;font-size:7.2px!important;font-weight:700!important;line-height:1.4!important;display:block!important}.doc-paper h1{letter-spacing:-.55px!important;color:var(--bbs-ink)!important;margin:0 0 4mm!important;font-family:Arial Narrow,Arial,Helvetica,sans-serif!important;font-size:30px!important;line-height:1!important;transform:none!important}.doc-paper h1:after{content:"";background:var(--bbs-blue);width:18mm;height:1.1mm;margin-top:1.8mm;display:block}.doc-heading-row{grid-template-columns:.78fr 1.22fr!important;align-items:start!important;gap:10mm!important;margin:0 0 12mm!important;display:grid!important}.doc-customer{border:0!important;min-height:0!important;padding:0!important}.doc-label{text-transform:uppercase!important;letter-spacing:.45px!important;color:var(--bbs-blue)!important;margin-bottom:1.5mm!important;font-size:10px!important;display:block!important}.doc-customer b{color:var(--bbs-ink)!important;font-size:16px!important;line-height:1.2!important;display:block!important}.doc-address{white-space:pre-line!important;margin-top:1.2mm!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important}.doc-customer-contact{color:var(--bbs-ink)!important;flex-direction:column!important;gap:.8mm!important;margin-top:1.4mm!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;display:flex!important}.doc-customer-contact span{white-space:nowrap!important}.doc-customer input,.doc-customer textarea{font-size:14px!important;line-height:1.2!important}.doc-facts{border:0!important;grid-template-columns:1fr 1fr!important;gap:5mm 10mm!important;padding-top:.5mm!important;display:grid!important}.doc-facts>div,.doc-facts>div:nth-child(3){border:0!important;grid-column:auto!important;min-height:0!important;margin:0!important;padding:0!important}.doc-facts span{letter-spacing:.25px!important;color:#68717a!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important}.doc-facts b{color:var(--bbs-ink)!important;white-space:nowrap!important;margin-top:1mm!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important}.doc-payment h3,.protocol-block h3,.signature-group h3{color:var(--bbs-blue)!important}.doc-total-main{background:var(--bbs-blue)!important;color:#fff!important}.doc-editbar{background:var(--bbs-soft)!important;margin-top:2mm!important;padding:6px 8px!important}.doc-intro{margin:3mm 0!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.doc-items{font-size:10px!important;font-weight:700!important}.doc-items th{padding:8px 6px!important;font-size:9.5px!important;font-weight:700!important}.doc-items td{padding:8px 6px!important;font-weight:700!important;line-height:1.3!important}.doc-bottom{min-height:55mm!important;margin-top:7mm!important}.doc-payment{padding:10px 8px!important}.doc-payment h3{margin-bottom:10px!important;font-size:11px!important}.doc-payment p{margin-bottom:9px!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important}.doc-totals>div{min-height:14mm!important;font-size:13px!important;font-weight:700!important}.doc-total-main{font-size:17px!important}.doc-footer{color:#000!important;font-size:8px!important;font-weight:700!important;line-height:1.55!important;bottom:7mm!important}.doc-footer *{color:#000!important;font-weight:700!important}@media (max-width:900px){.doc-header{background:linear-gradient(108deg,#15191e 0 38%,#fff 38.2% 100%)!important;height:112px!important;margin:-22px -22px 16px!important;padding:0 22px 0 43%!important}.doc-header:before{width:35%!important;height:78px!important;top:12px!important;left:18px!important}.doc-header:after{height:7px!important}.doc-wordmark{padding:12px 0 12px 10px!important}.doc-wordmark b{white-space:normal!important;font-size:18px!important}.doc-wordmark small{white-space:normal!important;letter-spacing:.25px!important;font-size:6px!important}.doc-wordmark small:after{white-space:pre-line!important;margin-top:6px!important;font-size:5.8px!important;line-height:1.45!important}.doc-paper h1{font-size:27px!important}.doc-heading-row{grid-template-columns:1fr!important;gap:10px!important}.doc-facts{grid-template-columns:1fr 1fr!important;gap:12px 20px!important}.doc-customer b{font-size:15px!important}.doc-address,.doc-customer-contact{font-size:13px!important}}@media print{.document-print-area{break-after:auto!important;page-break-after:auto!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.doc-paper{break-after:auto!important;page-break-after:auto!important;padding-top:13mm!important;padding-bottom:14mm!important;font-weight:700!important;overflow:hidden!important}.doc-header{background:linear-gradient(108deg,#15191e 0 33%,#fff 33.15% 100%)!important;height:32mm!important;margin:-13mm -15mm 6mm!important;padding:0 15mm 0 90mm!important}.doc-header:before{background:url(/file_00000000af0081f6ad46016a4cb8b654.png) 0/contain no-repeat!important;width:71mm!important;height:26mm!important;top:2.5mm!important;left:15mm!important}.doc-header:after{background:var(--bbs-blue)!important;border:0!important;height:2.5mm!important;top:auto!important;bottom:0!important}.doc-logo-art{display:none!important}.doc-wordmark{padding:3.5mm 0 3mm 7mm!important}.doc-wordmark b{color:var(--bbs-ink)!important;font-size:23px!important}.doc-wordmark b span{color:var(--bbs-blue)!important}.doc-wordmark small{color:#5d646b!important;margin-top:2mm!important;font-size:7.7px!important}.doc-wordmark small:after{color:#313840!important;margin-top:2.2mm!important;font-size:7.2px!important;font-weight:700!important;line-height:1.35!important}.doc-paper h1{margin:0 0 4mm!important;font-size:30px!important}.doc-paper h1:after{height:1.1mm!important;margin-top:1.8mm!important}.doc-heading-row{grid-template-columns:.78fr 1.22fr!important;gap:10mm!important;margin-bottom:12mm!important}.doc-label{margin-bottom:1.5mm!important;font-size:10px!important}.doc-customer b{font-size:16px!important}.doc-address,.doc-customer-contact{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important}.doc-customer-contact{gap:.8mm!important;margin-top:1.4mm!important}.doc-facts{grid-template-columns:1fr 1fr!important;gap:5mm 10mm!important}.doc-facts span{font-size:9.3px!important;font-weight:700!important}.doc-facts b{margin-top:1mm!important;font-size:13px!important;font-weight:700!important}.doc-editbar{margin-top:1.5mm!important;padding:5px 7px!important}.doc-intro{margin:3mm 0!important;font-size:11px!important;font-weight:700!important}.doc-items{font-size:10px!important;font-weight:700!important}.doc-items th{padding:8px 6px!important;font-size:9.5px!important;font-weight:700!important}.doc-items td{padding:8px 6px!important;font-weight:700!important}.doc-bottom{min-height:55mm!important;margin-top:7mm!important}.doc-payment{padding:10px 8px!important}.doc-payment h3{margin-bottom:10px!important;font-size:11px!important}.doc-payment p{margin-bottom:9px!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important}.doc-totals>div{min-height:14mm!important;font-size:13px!important;font-weight:700!important}.doc-total-main{font-size:17px!important}.doc-footer{color:#000!important;font-size:8px!important;font-weight:700!important;line-height:1.55!important;bottom:7mm!important}.doc-footer *{color:#000!important;font-weight:700!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%}}.rental-list-unified{gap:8px;display:grid}.rental-unified-row{width:100%;height:auto;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 15px;display:flex}.rental-unified-row:hover,.rental-unified-row:focus-visible{background:#1769aa14;border-color:#2f7ac0;outline:none}.rental-unified-main{gap:4px;min-width:0;display:grid}.rental-unified-main>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rental-unified-main>b,.rental-unified-row>strong{font-size:16px}.rental-unified-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-unified-row>strong{white-space:nowrap}.dossier-actions>button.primary:first-child{order:-10}@media (max-width:600px){.rental-unified-row{align-items:flex-start;padding:12px}.rental-unified-row>strong{text-align:right;font-size:14px}.rental-unified-main small{max-width:65vw}}.dossier-docs>small{margin-bottom:10px!important}.dossier-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;display:grid!important}.dossier-doc-tile{min-width:0;min-height:86px;color:#edf5ff!important;text-align:left!important;background:linear-gradient(145deg,#182740,#132036)!important;border:1px solid #334965!important;border-radius:15px!important;align-items:center!important;gap:11px!important;padding:13px!important;transition:all .16s!important;display:flex!important;box-shadow:inset 0 1px #ffffff09,0 7px 18px #0000001f!important}.dossier-doc-tile:hover{background:linear-gradient(145deg,#1c304d,#152842)!important;border-color:#4f83bd!important;transform:translateY(-2px)!important}.dossier-doc-tile:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}.dossier-doc-tile.yes{background:linear-gradient(145deg,#1c72463d,#13283a)!important;border-color:#3dbc7857!important}.dossier-doc-tile.yes .dossier-doc-icon{color:#75e0a5;background:#33b56f2b}.dossier-doc-tile.no .dossier-doc-icon{color:#7fc0ff;background:#4291de29}.dossier-doc-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dossier-doc-copy{gap:4px;min-width:0;display:grid}.dossier-doc-copy b{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.dossier-doc-copy small{color:#91a4bc!important;letter-spacing:0!important;margin:0!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important}.dossier-doc-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;gap:9px!important;display:grid!important}.dossier-doc-update{min-height:48px;color:#e9f2fc!important;background:#17253b!important;border:1px solid #344a67!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:11px 13px!important;font-weight:750!important;display:flex!important}.dossier-doc-update:hover{background:#1b304b!important;border-color:#4b78a8!important}.dossier-doc-update:disabled{opacity:.6!important;cursor:wait!important}.dossier-doc-protocol{width:100%;min-height:58px;margin-top:10px;color:#f2f8ff!important;text-align:left!important;background:linear-gradient(135deg,#2978c142,#214c7e38)!important;border:1px solid #4794da73!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:11px 14px!important;display:flex!important}.dossier-doc-protocol>span{gap:2px;display:grid}.dossier-doc-protocol b{font-size:14px}.dossier-doc-protocol small{color:#9db3cb!important;letter-spacing:0!important;margin:0!important;font-size:11px!important}.dossier-doc-protocol:hover{background:linear-gradient(135deg,#318bdc54,#2658914a)!important;border-color:#5a9bd4!important}.dossier-inline-actions{margin-top:9px!important}.dossier-inline-actions button{color:#edf5ff!important;background:#1a2a42!important;border:1px solid #3d5878!important;border-radius:12px!important;min-height:44px!important;padding:9px 13px!important;font-weight:750!important}.dossier-inline-actions button:hover{background:#203650!important;border-color:#5682ae!important}.dossier-inline-actions button:disabled{opacity:.6!important;cursor:wait!important}.dossier-spin{animation:.9s linear infinite dossier-spin}@keyframes dossier-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.dossier-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dossier-doc-tile{min-height:92px;align-items:flex-start!important;padding:12px 10px!important}.dossier-doc-icon{flex-basis:38px;width:38px;height:38px}.dossier-doc-copy b{font-size:13px}.dossier-doc-update-grid{grid-template-columns:1fr!important}.dossier-doc-update,.dossier-doc-protocol{min-height:52px}}@media (max-width:390px){.dossier-doc-tile{gap:8px!important;padding:11px 9px!important}.dossier-doc-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.dossier-doc-copy b{font-size:12.5px}}.dossier-actions>button.dossier-delete{color:#fecaca!important;background:#7f1d1d38!important;border-color:#ef44448c!important}.dossier-actions>button.dossier-delete:hover{background:#991b1b57!important;border-color:#ef4444!important}.dossier-v2{max-width:1040px!important}.dossier-v2-header{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:18px 20px!important;display:flex!important}.dossier-v2-header h2{margin:0!important}.dossier-v2-header p{color:#91a4bc;margin:5px 0 0;font-size:12px}.dossier-v2-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dossier-v2-head-actions{align-items:center;gap:9px;display:flex}.dossier-main-action{white-space:nowrap}.dossier-close{width:40px;height:40px;border-radius:11px!important;font-size:24px!important}.dossier-tabs{background:#101d2d;border-bottom:1px solid #263a52;gap:4px;padding:0 20px;display:flex}.dossier-tabs button{color:#91a4bc!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:12px 13px!important;font-weight:800!important;transform:none!important}.dossier-tabs button.active{color:#fff!important;border-bottom-color:#4c9ce9!important}.dossier-tabs button span{background:#20344d;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.dossier-workflow-compact{margin-bottom:14px!important}.dossier-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dossier-v2-summary>section,.dossier-v2-deposit,.dossier-v2-status-actions{background:#122238;border:1px solid #2a3d57;border-radius:14px;padding:14px}.dossier-v2-summary small,.dossier-v2-deposit small,.dossier-v2-status-actions small{color:#7f94ad;letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.dossier-v2-summary section>b,.dossier-v2-deposit b,.dossier-v2-status-actions b{color:#eef6ff;margin-bottom:5px;font-size:14px;display:block}.dossier-v2-summary section>div,.dossier-v2-summary section>a{color:#a9bad0;font-size:12px;line-height:1.45;display:block}.dossier-v2-summary section>a{color:#7fc0ff;text-decoration:none}.dossier-v2-deposit,.dossier-v2-status-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.dossier-v2-status-actions>button,.dossier-v2-deposit button{color:#edf6ff!important;background:#1a2d45!important;border:1px solid #385879!important;border-radius:10px!important;padding:9px 11px!important;font-weight:750!important}.dossier-more-actions{background:#101e30;border:1px solid #293e58;border-radius:13px;margin-top:12px;overflow:hidden}.dossier-more-actions summary{cursor:pointer;color:#a9bad0;padding:12px 14px;font-size:12px;font-weight:800}.dossier-more-actions>div{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.dossier-more-actions button{min-height:40px;color:#dceafa!important;background:#17263a!important;border:1px solid #344c68!important;padding:8px 11px!important}.dossier-tab-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dossier-tab-intro small{color:#7f94ad;letter-spacing:.09em;font-size:10px;font-weight:850}.dossier-tab-intro h3{color:#eef6ff;margin:3px 0 0}.dossier-tab-intro>button{align-items:center;gap:7px;display:flex;color:#edf6ff!important;background:#1a2d45!important;border:1px solid #385879!important}.dossier-doc-refresh{background:#101e30;border:1px solid #293e58;border-radius:12px;margin-top:12px}.dossier-doc-refresh summary{cursor:pointer;color:#a9bad0;padding:11px 13px;font-size:12px;font-weight:800}.dossier-doc-refresh .dossier-doc-update-grid{padding:0 12px 12px}.dossier-v2-message{color:#b9d8f7;background:#18314d;border-radius:10px;margin-bottom:10px;padding:9px 11px;font-size:12px}@media (max-width:760px){.dossier-v2-header{align-items:flex-start!important;padding:14px!important}.dossier-v2-head-actions{flex-direction:column-reverse;align-items:flex-end}.dossier-main-action{font-size:12px;padding:9px 11px!important}.dossier-tabs{padding:0 10px;overflow:auto}.dossier-tabs button{white-space:nowrap;padding:10px!important}.dossier-v2-summary{grid-template-columns:1fr}.dossier-v2-deposit,.dossier-v2-status-actions{flex-direction:column;align-items:flex-start}.dossier-v2-deposit .dossier-inline-actions,.dossier-v2-status-actions>button,.dossier-v2-deposit .dossier-inline-actions button,.dossier-v2-status-actions>button{width:100%}.dossier-tab-intro{flex-direction:column;align-items:flex-start}.dossier-tab-intro>button{justify-content:center;width:100%}}.rental-dossier-overlay-v3{isolation:isolate}.rental-dossier-modal.dossier-v3{color:#eef5ff;flex-direction:column;height:min(780px,92dvh);min-height:0;max-height:92dvh;background:#101d2d!important;display:flex!important;overflow:hidden!important}.dossier-v3 .dossier-v2-header{flex:none;grid-template-columns:minmax(0,1fr) 40px;min-height:0;overflow:hidden;background:linear-gradient(110deg,#1d5898,#443673)!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;display:grid!important}.dossier-v3-head-info{min-width:0;overflow:hidden}.dossier-v3 .dossier-v2-header small{letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1.2;display:block}.dossier-v3 .dossier-v2-title{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.dossier-v3 .dossier-v2-title h2{letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.2;margin:3px 0 0!important;font-size:22px!important}.dossier-v3 .dossier-v2-title .badge{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:10px}.dossier-v3 .dossier-v2-header p{overflow-wrap:anywhere;line-height:1.35;color:#dae4f4!important;margin:4px 0 0!important;font-size:12px!important}.dossier-v3 .dossier-v2-header .dossier-close{appearance:none;flex:0 0 40px;place-items:center;min-width:40px;max-width:40px;display:grid;color:#fff!important;width:40px!important;height:40px!important;box-shadow:none!important;background:#ffffff24!important;border:0!important;border-radius:11px!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1!important;position:static!important}.dossier-v3 .dossier-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:44px;margin:0;display:grid;background:#101d2d!important;padding:0 10px!important;overflow:visible!important}.dossier-v3 .dossier-tabs button{white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;display:flex;padding:9px 6px!important;font-size:13px!important;line-height:1.2!important}.dossier-v3 .dossier-tabs button span{flex-shrink:0;margin-left:0}.dossier-v3 .rental-dossier-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#101d2d;flex:auto;overflow-x:hidden;height:auto!important;min-height:0!important;max-height:none!important;padding:13px 16px 16px!important;overflow-y:auto!important}.dossier-v3 .dossier-workflow-compact{margin-bottom:10px!important}.dossier-v3 .dossier-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;min-width:0;display:grid}.dossier-v3 .dossier-v2-summary>section{overflow-wrap:anywhere;min-width:0;display:block;background:#122238!important;border-radius:12px!important;height:auto!important;min-height:0!important;padding:11px 13px!important}.dossier-v3 .dossier-v2-summary section>small,.dossier-v3 .dossier-v3-finance-card>small{color:#92a6be;letter-spacing:.065em;margin:0 0 4px;font-size:10px;font-weight:800;line-height:1.3;display:block}.dossier-v3 .dossier-v2-summary section>b,.dossier-v3 .dossier-v3-finance-card>b{color:#edf5ff;overflow-wrap:anywhere;margin:0 0 3px;font-size:14px;font-weight:800;line-height:1.35;display:block}.dossier-v3 .dossier-v2-summary section>div,.dossier-v3 .dossier-v2-summary section>a{color:#aebfd3;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.dossier-v3 .dossier-v2-summary section>a{color:#90c8ff}.dossier-v3 .dossier-v3-machine-row{gap:1px;margin:0 0 5px;display:grid}.dossier-v3 .dossier-v3-machine-row:last-child{margin-bottom:0}.dossier-v3 .dossier-v3-machine-row b{color:#eef5ff;font-size:13px;line-height:1.3}.dossier-v3 .dossier-v3-machine-row span{color:#aabdd4;font-size:11px;line-height:1.35}.dossier-v3 .dossier-v3-finances{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.dossier-v3 .dossier-v3-finance-card{overflow-wrap:anywhere;background:#122238;border:1px solid #2a3d57;border-radius:12px;min-width:0;padding:11px 13px;height:auto!important;min-height:0!important}.dossier-v3 .dossier-v3-finance-card>div{color:#aebfd3;font-size:12px;line-height:1.5}.dossier-v3 .dossier-v3-finance-card .dossier-open{color:#ff8686!important}.dossier-v3 .dossier-v3-finance-card .dossier-paid{color:#70d9a5!important}.dossier-v3 .dossier-v3-deposit-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dossier-v3 .dossier-v3-deposit-actions button{color:#edf6ff;background:#1a2d45;border:1px solid #385879;border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:750}.dossier-v3 .dossier-note,.dossier-v3 .dossier-more-actions{margin-top:9px}.dossier-v3 .dossier-v3-footer{z-index:2;background:#101d2d;border-top:1px solid #2a3d57;flex:none;align-items:stretch;gap:8px;padding:10px 16px 12px;display:flex;position:relative;box-shadow:0 -9px 24px #0000001f}.dossier-v3 .dossier-v3-footer button{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;line-height:1.25;display:flex;white-space:normal!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;font-weight:800!important}.dossier-v3 .dossier-v3-footer .dossier-main-action{flex:auto;color:#fff!important;background:#2268ac!important;border:1px solid #2776bc!important}.dossier-v3 .dossier-v3-footer .dossier-secondary-action{flex:0 42%;color:#e6f0fa!important;background:#1a2d45!important;border:1px solid #385879!important}@media (max-width:760px){.rental-dossier-overlay-v3{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0!important;display:block!important;inset:0!important;overflow:hidden!important}.rental-dossier-modal.dossier-v3{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important}.dossier-v3 .dossier-v2-header{min-height:0!important;padding:max(10px,env(safe-area-inset-top)) 14px 11px!important;gap:9px!important}.dossier-v3 .dossier-v2-title h2{font-size:20px!important}.dossier-v3 .dossier-v2-header p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dossier-v3 .dossier-tabs{min-height:42px;padding:0 7px!important}.dossier-v3 .dossier-tabs button{min-height:42px;padding:8px 3px!important;font-size:12px!important}.dossier-v3 .rental-dossier-body{scrollbar-gutter:auto;padding:10px 12px 14px!important}.dossier-v3 .dossier-workflow-compact{display:none!important}.dossier-v3 .dossier-v2-summary{gap:7px;grid-template-columns:1fr!important}.dossier-v3 .dossier-v2-summary>section{border-radius:11px!important;min-height:0!important;padding:10px 12px!important}.dossier-v3 .dossier-v2-summary section>b{margin:0 0 2px!important}.dossier-v3 .dossier-v3-finances{gap:7px;margin-top:7px}.dossier-v3 .dossier-v3-finance-card{padding:10px 12px}.dossier-v3 .dossier-v3-footer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.dossier-v3 .dossier-v3-footer button{font-size:12px!important}.dossier-v3 .dossier-tab-intro{gap:8px!important}.dossier-v3 .dossier-tab-intro>div{min-width:0}}@media (max-width:355px){.dossier-v3 .dossier-tabs button{font-size:11px!important}.dossier-v3 .dossier-v3-finances{grid-template-columns:1fr}.dossier-v3 .dossier-v3-footer{gap:6px;padding-inline:9px}.dossier-v3 .dossier-v3-footer button{padding-inline:7px!important;font-size:11px!important}}@media (max-width:760px){.rental-dossier-modal.dossier-v3 .dossier-v3-finances{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.rental-dossier-modal.dossier-v3 .dossier-v3-finance-card,.rental-dossier-modal.dossier-v3 .bbs-deposit-ledger,.rental-dossier-modal.dossier-v3 .bbs-deposit-content,.rental-dossier-modal.dossier-v3 .bbs-deposit-form{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}}.dossier-v3 .dossier-address-panel{color:#f0f6ff;background:linear-gradient(115deg,#1b3049,#14243a);border:1px solid #345579;border-radius:13px;gap:9px;margin:0 0 12px;padding:13px 14px;display:grid}.dossier-v3 .dossier-address-main{justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.dossier-v3 .dossier-address-identity{gap:2px;min-width:0;display:grid}.dossier-v3 .dossier-address-identity>small,.dossier-v3 .dossier-delivery-address>small{color:#a9c4e2;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:850;line-height:1.35;display:block}.dossier-v3 .dossier-address-identity>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.dossier-v3 .dossier-address-identity>address{color:#e0eaf8;gap:1px;font-size:14px;font-style:normal;line-height:1.45;display:grid}.dossier-v3 .dossier-address-contact-person,.dossier-v3 .dossier-address-missing{color:#b7c7d9;font-size:12px;line-height:1.4}.dossier-v3 .dossier-address-links{flex-wrap:wrap;flex:0 48%;justify-content:flex-end;gap:7px;min-width:0;display:flex}.dossier-v3 .dossier-address-links>a,.dossier-v3 .dossier-delivery-address>a{color:#f0f8ff;overflow-wrap:anywhere;background:#203b57;border:1px solid #43678d;border-radius:9px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:8px 11px;font-size:12px;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.dossier-v3 .dossier-address-links>a:hover,.dossier-v3 .dossier-delivery-address>a:hover{background:#2a537b;border-color:#6999ca}.dossier-v3 .dossier-address-links svg,.dossier-v3 .dossier-delivery-address svg{flex-shrink:0}.dossier-v3 .dossier-delivery-address{border-top:1px solid #34506d;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:9px;display:flex}.dossier-v3 .dossier-delivery-address>small{width:100%;margin:0}.dossier-v3 .dossier-delivery-address>strong{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:160px;font-size:13px;font-weight:650}.dossier-v3 .dossier-delivery-address>a{min-height:34px}@media (max-width:760px){.dossier-v3 .dossier-address-panel{gap:9px;margin-bottom:10px;padding:11px 12px}.dossier-v3 .dossier-address-main{gap:10px;display:grid}.dossier-v3 .dossier-address-links{flex:none;justify-content:flex-start}.dossier-v3 .dossier-address-links>a{min-height:42px}}
.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:560px){.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}}
.machine-kpi{margin-top:24px}.machine-kpi-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.machine-kpi-head h2{margin:2px 0 5px}.machine-kpi-head p{max-width:760px;margin:0;font-size:12px}.machine-kpi-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:900}.machine-kpi-controls{gap:8px;display:flex}.machine-kpi-controls select,.machine-kpi-controls button{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px;padding:9px 11px;font-weight:800}.machine-kpi-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.machine-kpi-summary>div,.machine-kpi-panel,.machine-kpi-ranking{border:1px solid var(--line);background:var(--soft);border-radius:14px}.machine-kpi-summary>div{padding:13px}.machine-kpi-summary small,.machine-kpi-summary span,.machine-kpi-panelhead small,.machine-kpi-tablewrap small,.machine-kpi-detailgrid small,.machine-kpi-detailrentals small{color:var(--muted);font-size:10px;display:block}.machine-kpi-summary b{margin:3px 0;font-size:20px;display:block}.machine-kpi-summary span{font-size:10px}.machine-kpi-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:12px;margin-top:12px;display:grid}.machine-kpi-panel,.machine-kpi-ranking{padding:13px}.machine-kpi-panelhead{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.machine-kpi-panelhead b{font-size:13px}.machine-kpi-panelhead small{margin-top:2px}.machine-kpi-bars{grid-template-columns:repeat(12,minmax(24px,1fr));align-items:end;gap:5px;height:205px;padding-top:24px;display:grid}.machine-kpi-barcol{text-align:center;grid-template-rows:20px 1fr 18px;gap:4px;min-width:0;height:100%;display:grid}.machine-kpi-barvalue{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.machine-kpi-bartrack{background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:7px 7px 3px 3px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.machine-kpi-bar{background:linear-gradient(#68b2f1,#2e76bd);border-radius:7px 7px 3px 3px;width:100%;min-height:0}.machine-kpi-barcol>span{color:var(--muted);font-size:9px;font-weight:800}.machine-kpi-statusrow{grid-template-columns:86px 1fr 24px;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:grid}.machine-kpi-statusrow>div,.machine-kpi-mini{background:color-mix(in srgb,var(--line) 65%,transparent);border-radius:99px;height:7px;overflow:hidden}.machine-kpi-statusrow i,.machine-kpi-mini i{background:linear-gradient(90deg,#2f78c1,#69b1ef);border-radius:99px;height:100%;display:block}.machine-kpi-statusrow b{text-align:right}.machine-kpi-ranking{background:0 0;margin-top:12px}.machine-kpi-tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.machine-kpi-tablewrap table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.machine-kpi-tablewrap th,.machine-kpi-tablewrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.machine-kpi-tablewrap th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--soft);font-size:9px}.machine-kpi-tablewrap tbody tr{cursor:pointer;transition:all .12s}.machine-kpi-tablewrap tbody tr:hover,.machine-kpi-tablewrap tbody tr:focus{background:var(--blue2);outline:none}.machine-kpi-tablewrap tbody tr:last-child td{border-bottom:0}.machine-kpi-tablewrap td:first-child{min-width:170px}.machine-kpi-mini{width:76px;margin-top:5px}.kpi-good{color:var(--green)!important}.kpi-bad{color:var(--red)!important}.machine-kpi-note{margin:10px 2px 0;font-size:10px;line-height:1.45}.machine-kpi-modalback{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c16a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.machine-kpi-modal{background:var(--panel);width:min(900px,100%);max-height:90vh;color:var(--text);border:1px solid var(--line);border-radius:22px;padding:20px;overflow:auto;box-shadow:0 28px 80px #00000057}.machine-kpi-modalhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.machine-kpi-modalhead small{color:var(--muted);font-weight:900}.machine-kpi-modalhead h2{margin:2px 0 0}.machine-kpi-modalhead button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:10px;width:36px;height:36px;font-size:24px}.machine-kpi-detailgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.machine-kpi-detailgrid>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:11px}.machine-kpi-detailgrid b{margin-top:4px;font-size:17px;display:block}.machine-kpi-detailmeta{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.machine-kpi-detailmeta span{border:1px solid var(--line);background:var(--soft);border-radius:99px;padding:7px 10px;font-size:11px}.machine-kpi-modal h3{margin:0 0 8px;font-size:14px}.machine-kpi-detailrentals{border:1px solid var(--line);border-radius:12px;overflow:hidden}.machine-kpi-detailrentals>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.machine-kpi-detailrentals>div:last-child{border-bottom:0}.machine-kpi-detailrentals>div>span:last-child{text-align:right}.machine-kpi-detailrentals p{margin:0;padding:12px}@media (max-width:900px){.machine-kpi-summary{grid-template-columns:1fr 1fr}.machine-kpi-layout{grid-template-columns:1fr}.machine-kpi-detailgrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.machine-kpi-head{display:grid}.machine-kpi-controls{width:100%}.machine-kpi-controls select,.machine-kpi-controls button{flex:1}.machine-kpi-summary{grid-template-columns:1fr 1fr}.machine-kpi-summary b{font-size:17px}.machine-kpi-bars{gap:3px;height:175px}.machine-kpi-barvalue{display:none}.machine-kpi-barcol{grid-template-rows:1fr 18px}.machine-kpi-detailgrid{grid-template-columns:1fr 1fr}.machine-kpi-modal{padding:15px}.machine-kpi-detailrentals>div{font-size:11px}}
.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 .maintenance-check{border:1px solid var(--border,#334155);min-height:40px;color:var(--text,#e8eef7);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.maintenance-form .maintenance-check input{width:auto;min-height:auto}.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}}
.rental-protocol-overlay{z-index:100100;background:#01060ed1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rental-protocol-modal{background:var(--panel,#111c2d);width:min(1100px,96vw);max-height:94vh;color:var(--text,#e8eef7);border:1px solid var(--line,#334155);border-radius:18px;overflow:auto;box-shadow:0 24px 80px #00000073}.rental-protocol-modal header{border-bottom:1px solid var(--line,#334155);background:var(--panel,#111c2d);z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.rental-protocol-modal header h2{margin:2px 0 4px}.rental-protocol-modal header>button{color:var(--text,#e8eef7);background:0 0;border:0;font-size:28px}.rental-protocol-machines{flex-wrap:wrap;gap:8px;padding:14px 20px 0;display:flex}.rental-protocol-machines span{border:1px solid var(--line,#334155);background:#ffffff0a;border-radius:999px;padding:6px 9px;font-size:12px}.rental-protocol-columns{grid-template-columns:1fr;gap:16px;padding:16px 20px;display:grid}.rental-protocol-columns section[hidden]{display:none!important}.rental-protocol-columns section,.rental-protocol-deposit{border:1px solid var(--line,#334155);background:#ffffff06;border-radius:14px;padding:14px}.rental-protocol-columns h3,.rental-protocol-deposit h3{margin:0 0 12px}.rental-protocol-columns label{gap:5px;margin-bottom:10px;display:grid}.rental-protocol-columns label span{color:var(--muted,#94a3b8);font-size:12px}.rental-protocol-columns input,.rental-protocol-columns textarea,.rental-protocol-deposit input,.rental-protocol-deposit select{border:1px solid var(--line,#334155);background:var(--input,#0b1422);width:100%;color:var(--text,#e8eef7);border-radius:10px;padding:9px 10px}.rental-protocol-columns textarea{resize:vertical;min-height:72px}.rental-protocol-deposit{gap:10px;margin:0 20px 16px;display:grid}.rental-protocol-photos{border-top:1px solid var(--line,#334155);margin:14px 0 12px;padding-top:12px}.photo-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.photo-head>b{font-size:12px}.photo-upload{cursor:pointer;background:#1769aa2e;border:1px solid #2f7ac0;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-weight:700;color:var(--text,#e8eef7)!important;margin:0!important;font-size:11px!important;display:inline-flex!important}.photo-upload input{display:none}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-card{border:1px solid var(--line,#334155);background:var(--input,#0b1422);border-radius:10px;overflow:hidden}.photo-card>a{aspect-ratio:4/3;background:#050a11;display:block}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{aspect-ratio:4/3;color:var(--muted,#94a3b8);place-items:center;display:grid}.photo-card>div:last-child{align-items:center;gap:6px;padding:6px;display:flex}.photo-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#94a3b8);flex:1;font-size:10px;overflow:hidden}.photo-card button{color:#ef4444;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.signature-pad{border:1px solid var(--line,#334155);background:#ffffff09;border-radius:12px;margin:12px 0;padding:10px}.signature-pad-title{margin-bottom:7px;font-size:12px;font-weight:800}.signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;height:145px;display:block}.signature-pad-foot{color:var(--muted,#94a3b8);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.signature-pad-foot button{border:1px solid var(--line,#334155);background:var(--input,#0b1422);color:var(--text,#e8eef7);border-radius:7px;padding:5px 9px}.rental-protocol-modal footer{border-top:1px solid var(--line,#334155);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.rental-protocol-modal footer button{border:1px solid var(--line,#334155);background:var(--input,#0b1422);color:var(--text,#e8eef7);border-radius:10px;padding:10px 14px;font-weight:700}.rental-protocol-modal footer .primary{color:#fff;background:#1769aa;border-color:#2f7ac0}.rental-protocol-modal .hinweis,.rental-protocol-modal .fehler{z-index:4;margin:0 20px 14px;position:relative}@media (max-width:760px){.rental-protocol-overlay{padding:6px}.rental-protocol-modal{border-radius:12px;width:100%;max-height:98vh}.rental-protocol-columns{grid-template-columns:1fr;padding:12px}.rental-protocol-machines{padding:12px 12px 0}.rental-protocol-deposit{margin:0 12px 12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-head{flex-direction:column;align-items:flex-start}.signature-pad canvas{height:165px}.rental-protocol-modal .hinweis,.rental-protocol-modal .fehler{z-index:6;margin:0 12px 10px;position:sticky;bottom:148px;box-shadow:0 10px 28px #00000059}.rental-protocol-modal footer{background:var(--panel,#111c2d);z-index:5;flex-wrap:wrap;padding:12px;position:sticky;bottom:0}.rental-protocol-modal footer button{flex:1}}.signature-fixed-surface{background:#fff;border-bottom:1px solid #555;align-items:center;height:150px;display:flex}.signature-fixed-surface img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}
