.auth-container h2{font-size:44px;line-height:1.1;margin:0 0 10px;letter-spacing:-.02em}.auth-container p{font-size:14px;line-height:1.5}.grey-p{color:#6b7280}.error-msg{color:var(--error-color);margin-bottom:7px}.success-msg{color:var(--success-color);margin-bottom:7px}.auth-container{display:flex;height:100vh;margin:0;--max-auth-form-width: 520px;flex-direction:row;background:#fff}#auth-logo{position:absolute;top:2rem;right:2rem;width:6rem}.right-section{width:50%;display:flex;align-items:center;background:#fff;padding:64px 56px;color:#000;box-shadow:8px 0 40px #00000014;position:relative;justify-content:center}.auth-card{width:100%;max-width:var(--max-auth-form-width)}.left-section{width:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:25px;position:relative}.left-section img{width:100%;height:auto;border-radius:18px;box-shadow:0 30px 80px #11182738,0 6px 18px #1118271a}.welcome-text{margin-bottom:22px}.welcome-text p{font-size:1.02rem;margin-top:6px}.login-form{width:100%;max-width:var(--max-auth-form-width);display:flex;flex-direction:column;align-items:stretch;margin-top:10px}.field-label{display:block;font-size:.92rem;color:#6b7280;margin-bottom:6px}.form-group{width:100%;margin-bottom:16px}.form-group input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#f9fafb;outline:none;color:#111827}.form-group input:focus{background:#fff;border-color:#3664e48c;box-shadow:0 0 0 4px #3664e41f}.form-options{display:flex;justify-content:center;margin:6px 0 14px}.forgot-password{color:var(--color-main);text-decoration:underline;font-size:14px}.submit-btn{width:100%;padding:.95rem;background-color:var(--color-main);color:#fff;border:none;border-radius:10px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:6px;transition:opacity .15s ease}.submit-btn:hover{opacity:.85}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.submit-btn-icon{margin-left:.6rem}.auth-navigation-link{margin-top:24px;display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;font-size:14px}.auth-navigation-link a{color:var(--color-main);text-decoration:underline;font-size:14px}.password-progress-container{width:100%;height:5px;background-color:#e0e0e0;border-radius:4px;margin-top:.5rem;margin-bottom:.25rem}.password-progress-bar{height:100%;background-color:var(--color-green);border-radius:4px;transition:width .3s ease}.password-policy{margin:0;padding:0;margin-bottom:1rem}.buttonGroup{display:flex;justify-content:flex-end;gap:1rem}@keyframes slideInLeft{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes imgPop{0%{transform:translate(-40px) scale(.98);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.left-section img{animation:imgPop .85s ease-out both;animation-delay:.12s}@media(prefers-reduced-motion:reduce){.left-section,.left-section img{animation:none!important}}@media(max-width:980px){#auth-logo{position:absolute;top:1rem;right:1rem;width:5rem}.auth-container{flex-direction:column;height:auto;min-height:100vh}.right-section,.left-section{width:100%;box-shadow:none}.right-section{padding:44px 20px}.left-section{padding:28px 10px}.auth-container h2{font-size:36px}}.spinner{border:1px solid rgb(0,38,255);border-top:1px solid currentColor;border-radius:100%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chooseplan-page{min-height:100vh;background:#fff;color:#111827;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:56px 16px 40px;--primary: var(--color-main);width:100%}.chooseplan-header{max-width:1120px;width:100%;margin:0 auto;text-align:center}.chooseplan-header h2{font-size:44px;line-height:1.1;margin:0 0 10px;letter-spacing:-.02em;color:#111827}.billing-switch{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1rem;padding:6px;margin-top:18px}.billing-btn{appearance:none;border:0;background:transparent;color:#111827;padding:8px 16px;border-radius:.5rem;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700}.billing-btn.active{background:var(--primary);color:#fff;box-shadow:0 6px 16px #11182724}.discount-pill{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:3px 8px;border-radius:999px;background:#2563eb1f;color:var(--primary)}.billing-btn.active .discount-pill{background:#ffffff2e;color:#fff}.choose-plan-form{max-width:87.5%;width:100%;margin:30px auto 0;display:flex;flex-direction:column;align-items:stretch}.plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 22px;display:flex;align-items:center;justify-content:center}.plan-card{position:relative;border-radius:18px;width:24rem}.plan-card input{display:none}.plan-card-inner{height:100%;border-radius:18px;background:#f8f8f8;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;display:flex;flex-direction:column}.plan-card.featured .plan-card-inner{background:#f5f7fd;border:1px solid var(--color-main)}.plan-card-inner:hover{border:1px solid var(--color-main)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:0 10px 22px #2563eb38;z-index:2}.plan-top{padding:22px 20px 16px;text-align:center}.plan-title{margin:18px 0 16px;font-size:21px;color:#111827;font-weight:700}.plan-sub{margin:8px 0 30px;font-size:14px;opacity:.95}.plan-price{display:inline-flex;align-items:baseline;justify-content:center;gap:8px}.plan-price .currency{font-size:36px;font-weight:600;color:#111827}.plan-price .amount{font-size:36px;font-weight:600;letter-spacing:-.02em;color:#111827}.plan-price .period{font-size:16px;color:#6b7280;margin-left:2px;opacity:.9}.plan-save-row{margin-top:10px;display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:18px}.old-price{font-size:12px;color:#6b7280;text-decoration:line-through}.save-text{font-size:12px;color:var(--primary);font-weight:600}.features{list-style:none;padding:16px 26px 20px;margin:0;flex:1;display:flex;align-items:flex-start;justify-content:center;gap:.02rem;flex-direction:column}.features li{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0;font-size:1rem;color:#374151;padding-left:24px;opacity:.875}.features .feat-icon{flex:0 0 auto;margin-top:2px;font-size:19px;color:var(--color-main)}.features li.disabled{color:#9ca3af}.features li .count{font-weight:600;color:#111827;white-space:nowrap}.plan-cta{padding:0 20px 20px;display:flex;justify-content:center}.fake-btn{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:var(--color-main);color:#fff;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer}.plan-card.is-selected .fake-btn{background:var(--primary);border-color:var(--primary);color:#fff}.choosen-plan-bottom{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin-top:6px}.avv-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:14px}.avv-checkbox input{margin-top:3px}.avv-checkbox a{text-decoration:underline;color:inherit}.submit-plan-div{display:flex;align-items:stretch;width:100%}.code-input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-right:none;border-radius:10px 0 0 10px;font-size:1rem;background:#f9fafb;outline:none;color:#111827}.code-input:focus{background:#fff;border-color:#3664e48c;box-shadow:0 0 0 4px #3664e41f}.submit-plan-div .submit-btn{width:56px;min-width:56px;padding:0;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center}.btn-disabled{opacity:.65;cursor:not-allowed}@media(max-width:1100px){.plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.chooseplan-header h2{font-size:36px}.plan-options{grid-template-columns:1fr}}.dashboard{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.main-layout{display:flex;flex:1;background-color:var( --color-background-main)}.content-area{flex:1;height:calc(100vh - var(--height-header));overflow:hidden}.products-page,.customers-page,.invoices-page{padding:1rem;height:100%;overflow-y:scroll;overflow-x:visible}.products-header,.customers-header,.invoices-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;position:sticky}.products-title,.customers-title,.invoices-title,.settings-title{font-size:18px;display:flex;align-items:flex-end;justify-content:flex-end;gap:.2rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:var(--color-main);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-btn)}.btn-primary:hover{filter:brightness(.98)}.btn-primary:active{transform:translateY(1px)}.products-toolbar,.customers-toolbar,.invoices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.products-tabs,.customers-tabs,.invoices-tabs{display:flex;align-items:center;gap:18px;overflow-x:auto;padding-bottom:6px}.tab-btn{background:transparent;border:0;padding:8px 2px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn:hover{color:var(--muted-strong)}.tab-btn.active{color:var(--color-main);border-bottom-color:var(--color-main)}.products-actions,.customers-actions,.invoices-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--icon-bg);color:var(--muted-strong);cursor:pointer}.icon-btn:hover{background:var(--icon-bg-hover)}.product-table-card,.customer-table-card,.invoice-table-card,.booking-table-card{margin-top:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.product-thead,.product-row,.customer-thead,.customer-row,.invoice-thead,.invoice-row,.booking-thead,.booking-row{display:grid;align-items:center}.product-thead,.customer-thead,.invoice-thead,.booking-thead{padding:12px 16px;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border-soft)}.product-row,.customer-row,.invoice-row,.booking-row{padding:14px 16px;border-bottom:1px solid var(--border-row)}.product-row:last-child,.customer-row:last-child,.invoice-row:last-child,.booking-row:last-child{border-bottom:0}.th{display:inline-flex;align-items:center;gap:6px}.th.sortable svg{color:#9ca3af;font-size:14px}.th.right{justify-content:flex-end;font-weight:600;color:var(--muted)}.th.th-icon{justify-content:flex-end;color:#9ca3af}.changer{cursor:pointer;opacity:.75}.changer:hover{opacity:1}.td{min-width:0}.name-cell,.price-cell,.ort-cell,.email-cell,.tel-cell,.date-cell,.status-cell,.customer-cell,.due-cell,.amount-chip,.inv-number,.customer-top{font-size:13.75px;color:var(--text)}.right{justify-self:end;text-align:right;font-size:12px;color:var(--muted);color:#000}.prod-name,.cust-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link{color:var(--text);text-decoration:none}.link:hover{text-decoration:underline;color:var(--muted-strong)}.actions-cell{display:flex;justify-content:flex-end}.kebab-btn{width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kebab-btn:hover{background:var(--icon-bg);color:var(--muted-strong)}.product-empty,.customer-empty,.invoice-empty{padding:28px 16px;text-align:center;color:var(--muted)}.product-empty-icon,.customer-empty-icon,.invoice-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#635bff14;color:var(--color-main);margin-bottom:10px;font-size:22px}.product-empty-title,.customer-empty-title,.invoice-empty-title{font-weight:600;color:#111827c2;margin-bottom:12px;margin-top:6px}.product-empty-text,.customer-empty-text,.invoice-empty-text{font-size:13px;font-weight:700}.empty-card{margin-top:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:54px 26px}.row-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:.3rem}.status-chip{display:inline-flex;gap:8px;padding:5px 10px;border-radius:999px;font-size:13px;line-height:1;color:var(--c);background:var(--bg);white-space:nowrap;font-weight:700;width:65%;display:flex;align-items:center;justify-content:center}.status-unbezahlt{--c: #2563eb;--bg: rgba(37, 99, 235, .12);border:solid 1px #2563eb}.status-ueberfaellig{--c: #dc2626;--bg: rgba(220, 38, 38, .12);border:solid 1px #dc2626}.status-bezahlt{--c: #16a34a;--bg: rgba(22, 163, 74, .12);border:solid 1px #16a34a}.status-archiviert{--c: rgb(77, 77, 77);--bg: rgba(128, 128, 128, .1);border:solid 1px grey}.status-offen{--c: #2563eb;--bg: rgba(37, 99, 235, .12);border:solid 1px #2563eb}.status-akzeptiert{--c: #16a34a;--bg: rgba(22, 163, 74, .12);border:solid 1px #16a34a}.status-abgelehnt{--c: #dc2626;--bg: rgba(220, 38, 38, .12);border:solid 1px #dc2626}.status-faellig{--c: #f59e0b;--bg: rgba(245, 158, 11, .14);border:solid 1px #f59e0b}.filter-search-aktive{width:100%;margin-top:.75rem;padding-left:.75rem;display:flex;align-items:center;gap:10px}.filter-search-text{font-size:.85rem;color:var(--color-main);font-weight:700;display:inline-flex;align-items:center;gap:8px}.filter-search-count{font-weight:600;color:#3664e4d9}.filter-search-close{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--icon-bg);cursor:pointer;color:var(--muted-strong)}.filter-search-close:hover{background:var(--icon-bg-hover)}.field.is-error label{color:#ef4444}.req-star{color:#ef4444;font-weight:700;margin-left:4px}.field.is-error .input{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444424}.field-error{margin-top:4px;font-size:12px;color:#ef4444}.loading-head{display:flex;align-items:center;justify-content:center;width:100%;height:3rem}.invoice-empty-subtitle{margin-bottom:1rem}@media(max-width:900px){.products-page,.customers-page,.invoices-page{padding:20px}.products-title,.customers-title,.invoices-title{font-size:30px}}:root{--color-comp-setting-background: #f3f3f3;--color-comp-settings-hover: rgb(216, 216, 216)}.header{display:flex;align-items:center;padding:var(--padding-left-right);padding-left:0rem;height:var(--height-header);background-color:var(--color-background-second);border-bottom:var(--border-light);width:100vw;z-index:1000}.headerRightButtons{display:flex;justify-content:center;align-items:center;flex-direction:row;margin-left:auto;gap:45px;width:auto}.headerRightButtons button{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:.3rem;font-size:.825rem;border:none;background-color:transparent;color:#333;opacity:.85;cursor:pointer}.headerRightButtons button:hover{opacity:1;color:#000}.logoUpload{position:relative;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:flex-start;width:var(--sidebar-width);padding-left:.6rem}.logoUpload-div{display:flex;align-items:center;justify-content:center}.headerLogoImg{width:auto;max-height:38px;display:block}.logoUploadOverlay{position:absolute;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transition:opacity .15s ease;pointer-events:none;text-align:center;background-color:var(--color-main);padding:.2rem .3rem;border-radius:.2rem;color:#fff}.logoUpload:hover .logoUploadOverlay,.logoUpload:focus-visible .logoUploadOverlay{opacity:1}.notifWrap{position:relative;display:inline-flex;align-items:center}.notifBtn{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:.3rem;font-size:.825rem;border:none;background-color:transparent;color:#333;opacity:.85;cursor:pointer}.notifBtn:hover{opacity:1;color:#000}.notifIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notifBadge{position:absolute;top:-11px;right:-7px;padding:4px;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#e00000;color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0000002e;border:2px solid var(--color-background-second)}.headerbtn{display:flex}.messageDropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #0000002e;overflow:hidden;z-index:5000}.messageDropdownInner{display:flex;flex-direction:column;max-height:20rem}.messageBody{overflow:auto;flex:1;scrollbar-width:thin}.messageList{display:flex;flex-direction:column}.messageItem{padding:14px 16px;border-bottom:1px solid #eef2f7;background:#fff;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.messageItem:last-child{border-bottom:none}.messageItem:hover{background:var(--color-comp-setting-background)}.messageText{font-size:14.75px;line-height:1.5;color:#111827;text-align:left}.messageTime{margin-top:6px;font-size:12px;color:#6b7280}.messageItem.isUnread .messageText{font-weight:600}.messageItem.isRead{opacity:.92;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.messageEmpty{padding:16px;font-size:13px;color:#6b7280;background:#fff}.messageFooter{border-top:1px solid #eef2f7;background:#fff}.messageFooterBtn{width:100%;border:0;background:transparent;padding:12px 14px;font-size:13px;color:#4b5563;cursor:pointer;text-align:center}.messageFooterBtn:hover{background:var(--color-comp-setting-background);color:#111827}.messageItemLink{display:block;text-decoration:none;color:inherit}.supportOverlayBackdrop{position:fixed;inset:0;z-index:9999;background:#00000093;display:grid;place-items:center}.supportOverlayCard{position:relative;width:min(480px,100%);background:var(--color-white, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:18px;box-shadow:0 20px 55px #0206172e;padding:28px 22px 20px;text-align:center}.supportOverlayClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;background:transparent;border-radius:10px;color:var(--color-text-soft, #64748b);cursor:pointer;display:grid;place-items:center}.supportOverlayClose:hover{background:#94a3b81f;color:var(--color-text, #1f2937)}.supportOverlayIcon{width:58px;height:58px;border-radius:999px;margin:6px auto 14px;display:grid;place-items:center;color:var(--color-main);background:color-mix(in srgb,var(--color-main) 12%,white)}.supportOverlayTitle{margin:0;font-size:1.35rem;line-height:1.2;color:var(--color-text, #1f2937);font-weight:700}.supportOverlayText{margin:20px auto 30px;max-width:440px;color:var(--color-text-soft, #6b7280);font-size:.98rem;line-height:1.45;white-space:pre-line}.supportOverlayText.is-chat{margin:12px auto 16px}.supportOverlayActions{display:flex;gap:10px;justify-content:center}.supportOverlayBtn{height:48px;border-radius:12px;border:1px solid transparent;padding:0 14px;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .18s ease,opacity .18s ease}.supportOverlayBtn span{font-size:.86rem}.supportOverlayBtn:active{transform:translateY(1px)}.supportOverlayBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.supportOverlayBtnSecondary{background:var(--color-white, #ffffff);border-color:var(--color-border, #dbe2ea);color:var(--color-text, #1f2937)}.supportOverlayBtnSecondary:hover{box-shadow:0 6px 16px #02061714}.supportOverlayBtnPrimary{color:#fff;border:none;background-color:var(--color-main)}.supportOverlayBtnPrimary:hover{box-shadow:0 10px 20px color-mix(in srgb,var(--color-main, #6d5efc) 35%,transparent)}.supportOverlayForm{text-align:left;margin-top:6px}.supportOverlayField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.supportOverlayField label{font-size:.86rem;font-weight:600;color:var(--color-text, #1f2937)}.supportOverlayInput,.supportOverlayTextarea{width:100%;border:1px solid var(--color-border, #dbe2ea);border-radius:12px;background:#fff;color:var(--color-text, #111827);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.supportOverlayInput{height:44px;padding:0 12px}.supportOverlayTextarea{padding:10px 12px;min-height:120px;resize:vertical;line-height:1.4}.supportOverlayInput:focus,.supportOverlayTextarea:focus{border-color:color-mix(in srgb,var(--color-main) 55%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-main) 14%,transparent)}.supportOverlayInput::placeholder,.supportOverlayTextarea::placeholder{color:#94a3b8}.supportOverlayFormMeta{margin-top:2px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.supportOverlayCharCount,.supportOverlayHint{font-size:.78rem;color:var(--color-text-soft, #64748b)}.supportOverlayError{font-size:.8rem;color:#dc2626;font-weight:500}.supportOverlayActionsForm{justify-content:center}.supportOverlaySuccess{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.84rem;font-weight:600;line-height:1.35}@media(max-width:560px){.supportOverlayCard{padding:24px 14px 14px}.supportOverlayActions{flex-direction:column}.supportOverlayBtn{width:100%;min-width:0}.supportOverlayActionsForm{gap:8px}}.feedbackOverlayBackdrop{position:fixed;inset:0;z-index:9999;background:#00000093;display:grid;place-items:center;padding:14px}.feedbackOverlayCard{position:relative;width:min(560px,100%);background:var(--color-white, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:18px;box-shadow:0 20px 55px #0206172e;padding:28px 22px 20px}.feedbackOverlayClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;background:transparent;border-radius:10px;color:var(--color-text-soft, #64748b);cursor:pointer;display:grid;place-items:center}.feedbackOverlayClose:hover{background:#94a3b81f;color:var(--color-text, #1f2937)}.feedbackOverlayIcon{width:58px;height:58px;border-radius:999px;margin:6px auto 14px;display:grid;place-items:center;color:var(--color-main);background:color-mix(in srgb,var(--color-main) 12%,white)}.feedbackOverlayTitle{margin:0;text-align:center;font-size:1.35rem;line-height:1.2;color:var(--color-text, #1f2937);font-weight:700}.feedbackOverlayText{margin:14px auto 20px;max-width:470px;text-align:center;color:var(--color-text-soft, #6b7280);font-size:.98rem;line-height:1.45}.feedbackOverlayForm{text-align:left;margin-top:6px}.feedbackOverlayField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.feedbackOverlayField label{font-size:.86rem;font-weight:600;color:var(--color-text, #1f2937)}.feedbackOverlayInput,.feedbackOverlayTextarea{width:100%;border:1px solid var(--color-border, #dbe2ea);border-radius:12px;background:#fff;color:var(--color-text, #111827);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.feedbackOverlayInput{height:44px;padding:0 12px}.feedbackOverlayTextarea{padding:10px 12px;min-height:130px;resize:vertical;line-height:1.4}.feedbackOverlayInput:focus,.feedbackOverlayTextarea:focus{border-color:color-mix(in srgb,var(--color-main) 55%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-main) 14%,transparent)}.feedbackOverlayInput::placeholder,.feedbackOverlayTextarea::placeholder{color:#94a3b8}.feedbackOverlayFormMeta{margin-top:2px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.feedbackOverlayCharCount,.feedbackOverlayHint{font-size:.78rem;color:var(--color-text-soft, #64748b)}.feedbackOverlayError{font-size:.8rem;color:#dc2626;font-weight:500}.feedbackOverlayActions{display:flex;gap:10px;justify-content:center}.feedbackOverlayBtn{height:48px;border-radius:12px;border:1px solid transparent;padding:0 14px;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .18s ease,opacity .18s ease}.feedbackOverlayBtn span{font-size:.86rem}.feedbackOverlayBtn:active{transform:translateY(1px)}.feedbackOverlayBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.feedbackOverlayBtnSecondary{background:var(--color-white, #ffffff);border-color:var(--color-border, #dbe2ea);color:var(--color-text, #1f2937)}.feedbackOverlayBtnSecondary:hover{box-shadow:0 6px 16px #02061714}.feedbackOverlayBtnPrimary{color:#fff;border:none;background-color:var(--color-main)}.feedbackOverlayBtnPrimary:hover{box-shadow:0 10px 20px color-mix(in srgb,var(--color-main, #6d5efc) 35%,transparent)}.feedbackOverlaySuccess{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.84rem;font-weight:600;line-height:1.35}@media(max-width:560px){.feedbackOverlayCard{padding:24px 14px 14px}.feedbackOverlayActions{flex-direction:column}.feedbackOverlayBtn{width:100%;min-width:0}}.sidebar{height:calc(100vh - var(--height-header));width:var(--sidebar-width);background-color:var(--color-background-second);padding:1.5rem .5rem .5rem;border-right:1px solid var(--border-bold);display:flex;flex-direction:column;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:var(--color-main);position:relative;overflow-x:visible}.open-close-div{position:absolute;top:0rem;right:0rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:e-resize;color:#b9b9b9;display:none}.sidebar ul{display:flex;flex-direction:column;gap:.25rem;height:100%}.sidebar-li-top{padding:.65rem .5rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:flex-end;color:#000c;border-radius:.4rem}.sidebar-li-top:hover{background-color:var(--color-hover);color:var(--color-main)}.icon{margin-right:10px;color:inherit;font-size:1.3rem}.bottom-li-div{margin-top:auto;border-radius:0rem}.sidebar-li-bottom{padding:.75rem .5rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;color:#000c}.sidebar-li-bottom:hover{color:var(--color-main)}.sidebar-li-top.active{background:var(--color-hover);color:var(--color-main);font-weight:700;border-left:solid 3px var(--color-main);border-radius:0 10px 10px 0}.profileCircle{width:32px;height:32px;background-color:var(--color-main);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px;border:solid 1px var(--color-main)}.profil{background-color:var(--color-background-main);border-radius:.3rem;padding-bottom:.5rem;padding-top:.5rem;position:relative;cursor:pointer}.profileRow{display:flex;align-items:center;width:100%}.profileName{flex:1}.profileCaret{margin-left:auto;font-size:.8rem;opacity:.7}.profileDropdown{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0000001f;padding:.4rem;z-index:50}.profileDropdownItem{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .5rem;border:none;background:transparent;cursor:pointer;color:#000c;border-radius:.5rem;font:inherit;text-align:left}.profileDropdownItem:hover{background-color:var(--color-hover);color:var(--color-main)}.profileRow{display:flex;align-items:center;gap:10px}.profileText{display:flex;flex-direction:column}.profileName{font-weight:400;max-width:7.5rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profilePlan{font-size:.72rem;opacity:.85;margin-top:2px}.profilePlan.plan-demo,.profilePlan.plan-basic,.profilePlan.plan-plus{opacity:.8}.profilePlan.plan-pro{opacity:.8;font-weight:500}.home{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-main);padding:1rem;gap:1rem}.homeGreetingRow{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:1rem}.homeGreetingCard{width:100%;padding:8px 4px 2px}.homeGreetingName{font-size:25px;font-weight:700;display:flex;gap:.55rem;align-items:flex-start;justify-content:center;flex-direction:column;padding-left:.15rem}.homeGreetingName h2{font-size:25px;margin:0;color:#131313}.homeGreetingName p{color:#858585;font-size:17px;margin:0;padding:0;font-weight:400}.homeRow{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}.homeFullRow{width:100%}.statsCard,.openInvoiceCard{width:100%;background:#fff;border-radius:12px;padding:18px;box-shadow:0 6px 20px #00000014;height:100%}.statsCard{height:52.5vh;display:flex;flex-direction:column}.chartArea{width:100%;margin-top:8px;flex:1;min-height:0}.openInvoiceCard{display:flex;flex-direction:column}.openInvoiceContent{flex:1;min-height:0;overflow:auto}.statsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.statsHeaderBottom{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.statsBottomContent{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.statsTitle{margin:0;font-size:18px;margin-bottom:.7rem;display:flex;justify-content:center;align-items:flex-end;gap:.25rem}.headerRight{display:flex;align-items:center;gap:10px}.statsRange{font-size:14px;color:#000;padding:6px 5px;border-radius:8px;white-space:nowrap}.navButtons{display:flex;gap:8px}.navButtons button{padding:6px 10px;border-radius:8px;border:1px solid #ddd;background:#f6f6f6;cursor:pointer}.navButtons button:hover{background:#efefef}.chartArea{width:100%;margin-top:8px}.totals{display:flex;justify-content:space-between;gap:16px;padding:12px 4px 6px}.totalBox{flex:1;border-top:1px solid #eee;padding-top:12px}.totalLabel{font-size:12px;letter-spacing:.5px;margin-bottom:6px}.totalValue{font-size:22px;font-weight:700}.green{color:var(--color-green)}.red{color:var(--color-red)}.openInvoiceContent{justify-content:flex-start;width:100%}.openInvoiceList{width:100%;display:flex;flex-direction:column;gap:.65rem}.openInvoiceItemBtn{appearance:none;border:none;width:100%;text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:6px;background-color:#fafafa;border:solid 1px rgba(0,0,0,.03)}.openInvoiceItemBtn:hover{background:#0000000d}.openInvoiceItemBtn:focus{outline:none}.openInvoiceItemBtn:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.openInvoiceLeft{display:flex;flex-direction:column;min-width:0}.openInvoiceNumber{font-weight:500;font-size:.925rem;color:#000000e6}.openInvoiceCustomer{font-size:.8rem;color:#6b7280;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.openInvoiceRight{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.openInvoiceAmount{font-weight:700;font-size:.925rem}.openInvoiceDue{font-size:.82rem;color:#6b7280;margin-top:5px}.openInvoiceItemBtn.overdue{background:#ef44440a}.openInvoiceItemBtn.overdue .openInvoiceDue{color:#ef4444;font-weight:600}.kpiToggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.kpiToggleBtn{border:none;background:transparent;padding:.35rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;color:#000000bf;background:#0000000f}.kpiToggleBtn.active{background:#fff;color:#000000e6;font-weight:600}.kpiCard{width:100%;border-radius:12px;display:flex;gap:1rem}.kpiItem{padding:1rem;background-color:var(--color-background-second);border-radius:14px;width:33.3%;box-shadow:0 6px 20px #00000014}.kpiTitle{font-size:1.2rem;font-weight:700;color:#000000d9;margin-bottom:.6rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.round-style-div{padding:.5rem;border-radius:100%;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.greeneinahmen{background:linear-gradient(to right,var(--color-green),rgb(9,128,44))}.redausgaben{background:linear-gradient(to right,var(--color-red),rgb(156,3,3))}.blackeffektiv{background:linear-gradient(to right,var(--color-blue),rgb(11,102,163))}.kpiAmountRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kpiAmount{font-size:1.625rem;font-weight:800;letter-spacing:.2px;color:#000000eb;white-space:nowrap}.in{color:var(--color-green)}.out{color:var(--color-red)}.kpiSub{margin-top:.35rem;font-size:.85rem;color:#6b7280}.kpiBadge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:700;white-space:nowrap}.kpiBadgeArrow{font-size:.85rem}.kpiBadge--pos{color:var(--color-green);background:#16a34a1a}.kpiBadge--neg{color:var(--color-red);background:#ef44441a}.kpiControls{display:inline-flex;align-items:flex-end;flex-direction:column;gap:.5rem;width:100%;justify-content:space-between;padding-bottom:.25rem}.monthNav{display:inline-flex;align-items:center;gap:.35rem}.monthNavBtn{border:1px solid #e5e7eb;background:#fff;padding:.35rem .6rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;color:#000c}.monthNavBtn:hover{background:#0000000d}.monthNavBtn:focus{outline:none}.monthNavBtn:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}@media(max-width:1100px){.homeRow,.homeGreetingRow,.kpiCard{grid-template-columns:1fr}.kpiItem--mid,.kpiItem--last{border-left:none;border-top:1px dashed rgba(0,0,0,.12)}}.loadingCom{display:inline-flex;align-items:center;gap:.5rem}.loadingCom--inline{display:inline-flex;vertical-align:middle}.loadingCom--center{width:100%;justify-content:center}.loadingCom__spinner{box-sizing:border-box;border-style:solid;border-color:#11182726;border-top-color:#111827a6;border-radius:999px;animation:loadingComSpin .8s linear infinite}.loadingCom__text{font-size:1rem;color:#111827a6}@keyframes loadingComSpin{to{transform:rotate(360deg)}}.invoice-thead,.invoice-row{grid-template-columns:140px 90px 180px 1fr 150px 150px 54px}#row-menu-re{overflow:visible}.row-menu-danger{color:#b91c1c}.invoice-create-page{padding:1rem;height:100%;overflow-y:scroll}.invoice-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.invoice-create-title{font-size:18px;margin:0 0 14px;font-weight:700;display:flex;gap:.25rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem}.invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3.125rem 6rem}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10rem;margin-bottom:14px}.invoice-col{display:grid;gap:.525rem}.field-row.twore{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.twotitel{display:grid;grid-template-columns:1fr 1fr;padding-bottom:.75rem}.invoice-subtitle{margin:20px 0;font-weight:600;color:#111827}.big-textarea{width:100%;min-height:82px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-weight:600;resize:vertical;margin-bottom:.25rem}.positions-head{display:grid;grid-template-columns:48px 1fr 120px 140px 140px 140px;gap:20px;padding:12px 20px 12px 0;background:#f5f5f5;font-weight:800;font-size:12px;color:#6b7280}.positions-row{display:grid;grid-template-columns:48px 1fr 120px 140px 140px 140px;gap:15px;padding:20px 12px 20px 0;border-top:1px solid #eef2f7;align-items:center}.pos-desc{width:100%;min-height:56px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;resize:vertical}.invoice-create-page .btn-primary{border:0;background:var(--color-main);color:#fff;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.invoice-create-page .btn-secondary{border:0;background:#e5e7eb;color:#111827;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}@media(max-width:900px){.invoice-grid{grid-template-columns:1fr}.invoice-card{padding:1.5rem}}.invoice-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.invoice-title-row .invoice-create-title{margin:0;padding-left:.25rem}.invoice-title-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-create-page .btn-ghost{color:var(--color-main);font-weight:600;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;padding:.1rem .55rem;gap:.25rem;border:none;background-color:transparent}.invoice-create-page .btn-ghost:hover{background:#11182708}.invoice-create-page .btn-ghost:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.invoice-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.invoice-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.invoice-form,.invoice-pdf{min-width:0}.invoice-pdf .pdf-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;position:sticky;top:12px}.invoice-pdf .pdf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#fafafa}.invoice-pdf .pdf-title{font-weight:700;font-size:13px;color:#111827}.invoice-pdf .pdf-frame{width:100%;height:75vh;border:0;display:block;background:#fff}.invoice-pdf .pdf-state{padding:14px;font-size:13px;color:#6b7280}.invoice-pdf .pdf-error{color:#b91c1c}.invoice-history{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;border:1px solid #e5e7eb;border-radius:12px;background:#fff;width:auto;overflow:hidden;margin-top:1rem;padding:1rem 1rem 1rem 5rem}.invoice-history-title{font-weight:600;color:#7b7c7e;margin-right:15px;font-size:14px}.invoice-history-list{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex-direction:row;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.invoice-history-list::-webkit-scrollbar{display:none}.invoice-history-list li{font-size:13px;color:#7b7c7e;list-style-type:disc}.invoice-history-empty{font-size:13px;color:#7b7c7e}.invoice-history-item{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column-reverse}.invoice-history-text{font-size:13px;color:#9ca3af}.invoice-history-date{font-size:11px;color:#9ca3af}.invoice-form-locked input:disabled,.invoice-form-locked textarea:disabled,.invoice-form-locked select:disabled,.invoice-form-locked button:disabled{cursor:not-allowed}.invoice-form-locked input:disabled,.invoice-form-locked textarea:disabled,.invoice-form-locked select:disabled{background:#f5f7fb;color:#6b7280;border-color:#d9e1ec;opacity:1}.invoice-form-locked .btn-primary:disabled,.invoice-form-locked .btn-chip:disabled,.invoice-form-locked .link-btn:disabled,.invoice-form-locked .trash-btn:disabled{cursor:not-allowed;opacity:.65}.invoice-form-locked textarea:disabled{resize:none}@media(max-width:900px){.invoice-history{padding-left:1rem}}@media(max-width:1100px){.invoice-split{grid-template-columns:1fr}.invoice-pdf .pdf-card{position:relative;top:auto}.invoice-pdf .pdf-frame{height:70vh}}.invoice-split .positions-head,.invoice-split .positions-row{grid-template-columns:40px minmax(160px,1fr) 70px 120px 120px 110px}.app-alert{display:flex;align-items:center;justify-content:center;gap:3rem;padding:16px 27px;border-radius:3px;width:auto;position:absolute;top:1rem;z-index:1000;left:50%;transform:translate(-50%)}.app-alert__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:3rem}.titel-div-content{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:0}.app-alert__title{font-weight:700;font-size:16px;white-space:nowrap}.app-alert__text{display:flex;align-items:center;justify-content:center;gap:3rem}.app-alert__icon{font-size:26px;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end}.app-alert__message{font-size:14px;line-height:1.7;white-space:nowrap;display:flex;align-items:center;justify-content:center;grid-area:3rem}.app-alert__close{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;color:#fff}.app-alert--success{background-color:var(--color-green);color:#fff}.app-alert--error{background-color:var(--color-red);color:#fff}.app-alert--info{background-color:var(--color-blue);color:#fff}.app-alert__action-btn{border:1px solid rgb(255,255,255);background-color:transparent;color:inherit;padding:0 10px;border-radius:999px;cursor:pointer;font-weight:600;white-space:nowrap;height:2.25rem}.app-alert__action-btn:hover{opacity:.7}.mail-overlay-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.mail-overlay-card{width:min(725px,100%);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000040}.mail-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.mail-overlay-title{font-weight:700}.mail-overlay-close{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:8px}.mail-overlay-close:hover{background:#1118270f}.mail-overlay-body{padding:16px;display:grid;gap:12px}.mail-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}#disabled{background-color:#d8d8d8}@media(max-width:720px){.mail-grid-2{grid-template-columns:1fr}}.mail-label{display:block;font-size:12px;margin-bottom:6px}.mail-req{color:#ef4444}.mail-error{margin-top:6px;font-size:12px;color:#ef4444}.mail-attach{border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mail-attach-left{display:grid;gap:4px}.mail-attach-title{font-weight:600;font-size:13px}.mail-attach-state{font-size:13px}.mail-attach-state.ok{color:var(--color-green)}.mail-attach-state.bad{color:var(--color-red)}.mail-footer{display:flex;justify-content:center;gap:10px;margin-top:2px}.aboLimitBackdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.aboLimitCard{width:auto;background:#fff;border-radius:14px;padding:2.5rem;box-shadow:0 14px 40px #00000040;display:flex;flex-direction:column;gap:2rem}.aboLimitHead h3{margin:0;font-size:24px;text-align:center}.aboLimitHead{display:flex;align-items:center;justify-content:center;gap:.5rem}.aboLimitBody{margin-top:10px;font-size:14px;line-height:1.4}.aboLimitHint{margin-top:10px;opacity:.8}.aboLimitActions{margin-top:16px;display:flex;gap:10px;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-title{font-weight:700;font-size:15px}.modal-close{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1}.modal-body{padding:16px}.modal-footer{padding:12px 16px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:center;gap:10px}.psm{display:flex;flex-direction:column;gap:10px}.psm-search{display:flex;gap:10px}.psm-state{padding:12px;font-size:13px;color:#6b7280}.psm-error{color:#b91c1c}.psm-list{display:flex;flex-direction:column;gap:8px}.psm-item{width:100%;border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.psm-item:hover{background:#11182708}.psm-item-left{min-width:0;flex:1}.psm-name{font-size:13px;font-weight:600;color:#111827}.psm-sub{margin-top:4px;font-size:12px;color:#6b7280;line-height:1.35}.psm-item-right{text-align:right;flex:0 0 auto}.psm-price{font-size:13px;font-weight:700;color:#111827}.psm-hint{margin-top:2px;font-size:11px;color:#6b7280}.ov-backdrop{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.ov-card{width:100%;max-width:720px;background:#fff;border-radius:14px;box-shadow:0 30px 90px #00000040;overflow:hidden}.ov-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.ov-title{font-weight:700;font-size:16px}.ov-close{border:none;background:transparent;font-size:18px;cursor:pointer}.ov-body{padding:16px}.mark-paid-wrap{position:relative;display:inline-block}.mark-paid-wrap.full{display:block;width:100%}.mark-paid-wrap.full>button{width:100%}.mark-paid-popover{position:absolute;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 40px #00000024;padding:12px;z-index:80;gap:.1rem;display:flex;flex-direction:column}.mark-paid-popover.left{left:0}.mark-paid-popover.right{right:0}.mark-paid-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:8px;text-align:start;padding-left:5px}.mark-paid-input{width:100%;height:35px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;font-size:14px;outline:none}.mark-paid-input:focus{border-color:#3664e4;box-shadow:0 0 0 3px #3664e41f}.mark-paid-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.mark-paid-cancel,.mark-paid-confirm{height:36px;border-radius:10px;padding:0 12px;border:none;cursor:pointer;font-weight:600}.mark-paid-cancel{background:#f3f4f6;color:#111827}.mark-paid-confirm{background:#3664e4;color:#fff}.mark-paid-cancel:disabled,.mark-paid-confirm:disabled{opacity:.6;cursor:not-allowed}.invoice-thead,.invoice-row{grid-template-columns:140px 175px 160px 1fr 140px 100px 80px}.invoice-row-clickable{cursor:pointer}.invoice-row-clickable:hover{background:#11182708}.toolbar-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.toolbar-search-input{border:none;outline:none;font-size:13px;width:min(280px,45vw);background:transparent}@media(max-width:900px){.invoice-thead,.invoice-row{grid-template-columns:120px 70px 140px 1fr 130px 140px 54px}}.offer-create-page{padding:1rem;height:100%;overflow-y:scroll}.offer-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-weight:600;font-size:13px}.back-link:hover{color:#374151}.offer-create-title{font-size:18px;margin:0 0 14px;font-weight:700;display:flex;gap:.25rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem}.offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;padding:3rem 5rem}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10rem;margin-bottom:14px}.offer-col{display:grid;gap:.525rem}.field label{display:block;font-size:12px;color:#424242;margin-bottom:6px}.input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#000;background:#fff}.input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.input-wrap{position:relative}.input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280}.select-wrap{position:relative}.select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.label-split{display:flex;align-items:center;justify-content:space-between}.link-btn{border:0;background:transparent;color:var(--color-main);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.offer-subtitle{margin:20px 0;font-weight:600;color:#111827}.big-textarea{width:100%;min-height:82px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-weight:500;font-family:Arial,Helvetica,sans-serif}.section-title{margin-top:10px;font-weight:600;color:#111827}.positions-card{border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;overflow:hidden;background:#fff}.positions-head,.positions-row{display:grid;grid-template-columns:44px minmax(220px,1fr) clamp(70px,10vw,110px) clamp(120px,14vw,160px) clamp(120px,14vw,160px) clamp(90px,12vw,140px);gap:12px}.offer-split .positions-head,.offer-split .positions-row{grid-template-columns:40px minmax(160px,1fr) 70px 120px 120px 110px}.pr-actions{display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:6px;color:#9ca3af}.drag-ic{cursor:grab}.trash-btn{border:0;background:transparent;cursor:pointer;color:#9ca3af}.trash-btn:hover{color:#ef4444}.pos-desc{width:100%;min-height:56px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;resize:vertical;font-family:Arial,Helvetica,sans-serif}.input.sm{height:32px;padding:0 8px;border-radius:6px 0 0 6px}.left{font-weight:400}.center{text-align:center;font-weight:400}.right{text-align:right;font-weight:400}.inline-money{display:flex;gap:0px}.money-suf{height:32px;border:1px solid #e5e7eb;border-radius:0 6px 6px 0;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:#fff;font-size:12px;padding:0rem .2rem}.sum-cell{padding-top:6px;font-weight:600;color:#111827}.positions-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #eef2f7;background:#fff}.btn-chip{border:0;background:#f1f2f3;font-weight:200;padding:8px 10px;border-radius:999px;cursor:pointer;margin-right:8px;display:inline-flex;gap:6px;align-items:center}.sum-box{text-align:right}.sum-label{font-size:11px;font-weight:900;color:#6b7280}.sum-value{font-weight:900;color:#111827}.signature{margin-top:14px}.signature-title{font-weight:600;color:#111827;margin-bottom:6px}.checkbox{display:inline-flex;gap:8px;align-items:center;color:#6b7280;font-weight:700}.btn-primary{border:0;background:var(--color-main);color:#fff;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.btn-secondary{border:0;background:#e5e7eb;color:#111827;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}@media(max-width:900px){.offer-grid{grid-template-columns:1fr}}.offer-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.offer-title-row .offer-create-title{margin:0;padding-left:.25rem;width:20rem}.offer-title-actions{display:inline-flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.btn-ghost{color:#111827;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:.2rem .8rem;gap:.5rem;color:var(--color-main);border:none;background-color:transparent}.btn-ghost:hover{background:#11182708}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.offer-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.offer-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;gap:2rem}.offer-form,.offer-pdf{min-width:0}.pdf-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;position:sticky;top:12px}.pdf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#fafafa}.pdf-title{font-weight:700;font-size:13px;color:#111827}.pdf-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pdf-actions button{background-color:transparent;border:none;color:var(--color-main);display:flex;gap:.25rem;cursor:pointer}.pdf-frame{width:100%;height:75vh;border:0;display:block;background:#fff}.pdf-state{padding:14px;font-size:13px;color:#6b7280}.pdf-error{color:#b91c1c}@media(max-width:1100px){.offer-split{grid-template-columns:1fr}.pdf-card{position:relative;top:auto}.pdf-frame{height:70vh}}.offer-history{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;background-color:var(--color-background-second);border:1px solid #e5e7eb;border-radius:12px;background:#fff;width:auto;overflow:hidden;margin-top:1rem;padding:1rem 1rem 1rem 5rem}.offer-history-title{font-weight:600;color:#7b7c7e;margin-right:15px;font-size:14px}.offer-history-list{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex-direction:row;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.offer-history-list li{font-size:13px;color:#7b7c7e;list-style-type:disc}.offer-history-empty{font-size:13px;color:#7b7c7e}.offer-history-item{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column-reverse}.offer-history-text{font-size:13px;color:#9ca3af}.offer-history-date{font-size:11px;color:#9ca3af}.fullPageLoadingOverlay{position:fixed;inset:0;z-index:9999}.fullPageLoadingOverlay__backdrop{position:absolute;inset:0;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fullPageLoadingOverlay__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem}.customer-thead,.customer-row{display:grid;grid-template-columns:240px 220px 1fr 270px 170px 40px}@media(max-width:900px){.customer-thead,.customer-row{grid-template-columns:1fr 120px 1fr 140px 54px}}.customer-row-clickable{cursor:pointer}.customer-row-clickable:hover{background:#11182708}.customer-create-page{padding:1rem;height:100%;overflow-y:auto}.customer-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.customer-create-page .back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-weight:600;font-size:13px}.customer-create-page .back-link:hover{color:#374151}.customer-create-title{font-size:18px;margin:0 0 14px;font-weight:700;display:flex;gap:.35rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem}.customer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 5rem}.customer-grid{display:grid;grid-template-columns:1fr;gap:10rem}.customer-col{width:100%;display:grid;gap:.25rem}.field-row{margin-bottom:22px}.four{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;background-attachment:red;gap:2rem}.field-row.two{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.customer-create-page .field label{display:block;font-size:12px;color:#424242;margin-bottom:6px}.customer-create-page .input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#000;background:#fff}.customer-create-page .input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.customer-create-page .big-textarea{width:100%;min-height:100px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-weight:600;resize:vertical}.customer-create-page .btn-primary{border:0;background:var(--color-main);color:#fff;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.customer-create-page .btn-secondary{border:0;background:#e5e7eb;color:#111827;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}@media(max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-card{padding:1.5rem}}.customer-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.customer-title-row .customer-create-title{margin:0;padding-left:.15rem}.customer-title-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.customer-create-page .btn-ghost{color:var(--color-main);font-weight:600;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;padding:.2rem .8rem;gap:.5rem;border:none;background-color:transparent}.customer-create-page .btn-ghost:hover{background:#11182708}.customer-create-page .btn-ghost:disabled{opacity:.6;cursor:not-allowed}.customer-create-page .btn-danger{color:#b91c1c}.customer-create-page .btn-danger:hover{background:#b91c1c0f}.req-star{color:#ef4444;font-weight:800;margin-left:4px}.customer-create-page .input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.field-error{margin-top:4px;font-size:11px;color:#b91c1c;font-weight:600}@media(max-width:900px){.customer-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.product-thead,.product-row{display:grid;grid-template-columns:1fr 400px 200px 200px 100px}@media(max-width:900px){.product-thead,.product-row{grid-template-columns:1fr 140px 140px 54px}}.product-row-clickable{cursor:pointer}.product-row-clickable:hover{background:#11182708}.row-menu{position:absolute;top:40px;right:0;width:220px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-card, 0 10px 20px rgba(0, 0, 0, .08));padding:6px;z-index:500}.row-menu-item{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;font-size:13px;font-weight:400;color:var(--text, #111827);cursor:pointer}.row-menu-item:hover{background:#1118270d}.row-menu-sep{height:1px;background:#11182714;margin:6px 0}.row-menu-danger{color:#b91c1c;display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.row-menu-danger:hover{background:#b91c1c14}.product-create-page{padding:1rem;height:100%;overflow-y:auto}.twopro{display:flex;align-items:center;justify-content:space-between;grid-template-columns:1fr 1fr;width:calc(50% - 1rem);gap:2rem}.product-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.product-create-page .back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-weight:600;font-size:13px}.product-create-page .back-link:hover{color:#374151}.product-create-title{font-size:18px;margin:0 0 14px;font-weight:700;display:flex;gap:.35rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 5rem}.product-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.field-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-create-page .field label{display:block;font-size:12px;color:#424242;margin-bottom:6px}.product-create-page .input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#000;background:#fff}.product-create-page .textarea{width:100%;min-height:60px;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}.product-create-page .input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.product-create-page .textarea:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.product-create-page .big-textarea{width:100%;min-height:110px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-weight:400;resize:vertical}.product-create-page .input.sm{height:32px;padding:0 8px;border-radius:6px 0 0 6px;max-width:8rem}.money-suf{height:32px;border:1px solid #e5e7eb;border-radius:0 6px 6px 0;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:#fff}.form-footer{display:flex;justify-content:center;gap:10px;margin-top:40px}.product-create-page .btn-primary{border:0;background:var(--color-main);color:#fff;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.product-create-page .btn-secondary{border:0;background:#e5e7eb;color:#111827;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}@media(max-width:900px){.product-card{padding:1.5rem}.field-row.two{grid-template-columns:1fr}}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.product-title-row .product-create-title{margin:0}.product-title-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.product-create-page .btn-ghost{color:var(--color-main);font-weight:600;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;padding:.2rem .8rem;gap:.5rem;border:none;background-color:transparent}.product-create-page .btn-ghost:hover{background:#11182708}.product-create-page .btn-ghost:disabled{opacity:.6;cursor:not-allowed}.product-create-page .btn-danger{color:#b91c1c}.product-create-page .btn-danger:hover{background:#b91c1c0f}@media(max-width:900px){.product-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.settings-page{padding:1rem;height:100%;overflow-x:hidden;overflow-y:scroll}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;position:sticky;top:.5rem;align-self:start;width:100%;margin-left:.05rem}.settings-grid{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}.settings-nav{background:var(--color-background-second);border:1px solid #e5e7eb;border-radius:14px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;height:auto;position:sticky;top:2.9rem;align-self:start}.settings-nav-item{width:100%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:12px;color:#000000d1;font:inherit;text-align:left;transition:background-color .15s ease,color .15s ease}.settings-nav-item:hover,.settings-nav-item.active{background:var(--color-hover);color:var(--color-main)}.settings-nav-icon{display:flex;align-items:center;justify-content:center;width:20px}.settings-nav-label{font-size:.98rem}.settings-content{border-radius:14px}.settings-content-head{padding:.9rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.settings-content-title{margin:0;font-size:1rem;font-weight:600;color:#000000d9;display:flex;align-items:center;justify-content:center}.settings-content-body{padding:0rem}.settings-placeholder{padding:.5rem}.settings-placeholder-title{font-weight:600;margin-bottom:.4rem}.settings-placeholder-text{font-size:.95rem;color:#6b7280}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-card-body{display:flex;flex-direction:column;gap:1.5rem}.settings-section{border-radius:12px;padding:1rem;background:var(--color-background-second);gap:1rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;align-items:stretch;width:100%;max-width:800px}.settings-section-head{display:flex;align-items:center;justify-content:space-between}.settings-section-title{display:flex;align-items:center;gap:0rem;font-weight:600;color:#000c}.settings-section-text{color:#6b7280;font-size:.95rem}.settings-badge{font-size:.8rem;padding:.25rem .55rem;border-radius:999px;border:1px solid #e5e7eb}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.2rem}.settings-label{font-size:.85rem;color:#000000a6;margin-left:.1rem;margin-top:.3rem;margin-bottom:.1rem}.settings-input{border:1px solid #cbd5e1;border-radius:10px;padding:.4rem .7rem;font:inherit;outline:none;margin-bottom:.5rem}.settings-input:focus{border-color:var(--color-main)}.settings-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.settings-hint{font-size:.85rem;color:#6b7280}.settings-btn{border:1px solid #e5e7eb;background:#fff;border-radius:15px;padding:.35rem .6rem;cursor:pointer;font:inherit;transition:background-color .15s ease,color .15s ease,opacity .15s ease;font-size:.95rem;margin:0}.settings-btn:hover{background-color:var(--color-hover);color:var(--color-main)}.settings-btn.primary{background:var(--color-main);border-color:var(--color-main);color:#fff}.settings-btn.primary:hover{background:var(--color-main);color:#fff;filter:brightness(.95)}.settings-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.settings-btn.danger:hover{background:#ef4444;color:#fff;filter:brightness(.95)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.profile-link{border:none;color:var(--color-main);background-color:transparent;margin-left:.25rem;font-size:.7rem;cursor:pointer}.company-logo-row{display:grid;grid-template-columns:88px 1fr;gap:.85rem;align-items:start}.company-logo-preview{width:88px;height:88px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.company-logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.company-logo-empty{font-size:.8rem;color:#6b7280;padding:.5rem;text-align:center}.company-logo-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.45rem;height:100%}.company-logo-meta{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.company-logo-preview-btn{border:0;padding:0;cursor:pointer;border:dotted 1px rgba(0,0,0,.5)}.company-logo-preview-btn:focus{outline:none}.company-logo-preview-btn:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.company-logo-hidden-input{display:none}.settings-table-wrap{width:100%;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.settings-table{width:100%;border-collapse:collapse;min-width:620px}.settings-table th,.settings-table td{padding:.75rem .8rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.95rem}.settings-table th{font-size:.85rem;color:#000000a6;background:#00000005}.settings-table-empty{padding:1rem;color:#6b7280}.settings-select{background:#fff}.settings-select--compact{padding-top:.45rem;padding-bottom:.45rem}.settings-check-row{display:flex;align-items:center;gap:.6rem;padding:.25rem 0}.settings-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-main)}.settings-check-label{font-size:.95rem;color:#000000c7}.settings-radio-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.2rem}.fulltextarea-text{width:100%;font-family:Arial,Helvetica,sans-serif;padding:.5rem;border:solid 1px rgba(0,0,0,.1);border-radius:4px}.fulltextarea-text:focus{outline:none;border:solid 1px rgba(0,0,0,.25)}.number-class-nb{width:auto;max-width:3rem;font-family:Arial,Helvetica,sans-serif;padding:.5rem;border:solid 1px rgba(0,0,0,.1);border-radius:4px}.number-class-nb:focus{outline:none;border:solid 1px rgba(0,0,0,.25)}.settings-radio-item{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;color:#000000c7}.settings-radio-item input[type=radio]{width:16px;height:16px;accent-color:var(--color-main)}.da-backdrop{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.da-card{width:min(520px,100%);border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 44px #0000002e;overflow:hidden}.da-head{padding:14px 16px;border-bottom:1px solid #e5e7eb}.da-title{font-weight:600;color:#111827}.da-body{padding:14px 16px}.da-text{margin:0;color:#000000c7;line-height:1.45;white-space:pre-line}.da-actions{padding:14px 16px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:center}.da-btn{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:700}.da-btn-primary{background:var(--color-main);color:#fff;border-color:transparent}.da-btn-danger{background:#ef4444;color:#fff;border-color:transparent}.sub-section{max-width:980px}.sub-badge{font-size:.85rem;padding:.25rem .6rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#000000bf}.sub-badge.muted{color:#6b7280}.sub-header{display:flex;justify-content:center;margin-top:6px}.sub-billing-switch{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1rem;padding:6px}.sub-billing-btn{appearance:none;border:0;background:transparent;color:#111827;padding:8px 16px;border-radius:.5rem;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700}.sub-billing-btn.active{background:var(--color-main);color:#fff;box-shadow:0 6px 16px #11182724}.sub-discount-pill{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:3px 8px;border-radius:999px;background:#2563eb1f;color:var(--color-main)}.sub-billing-btn.active .sub-discount-pill{background:#ffffff2e;color:#fff}.sub-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.sub-plan-card{position:relative;border-radius:18px}.sub-plan-card.is-current .sub-plan-card-inner{border:2px solid var(--color-main);box-shadow:0 10px 26px #1118271f}.sub-plan-card-inner{height:100%;border-radius:18px;background:#f8f8f8;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000000f;overflow:hidden;display:flex;flex-direction:column}.sub-current-pill{position:absolute;top:12px;right:12px;background:#2563eb1f;color:var(--color-main);border:1px solid rgba(37,99,235,.22);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;z-index:2}.sub-plan-top{padding:18px 18px 14px;text-align:center}.sub-plan-title{margin:20px 0 18px;font-size:28px;color:#111827;font-weight:600}.sub-plan-sub{margin:8px 0 24px;font-size:14px;color:#6b7280}.sub-plan-price{display:inline-flex;align-items:baseline;justify-content:center;gap:8px}.sub-currency,.sub-amount{font-size:33px;font-weight:600;color:#111827}.sub-period{font-size:16px;color:#6b7280;margin-left:2px}.sub-plan-save-row{margin-top:10px;display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:18px}.sub-old-price{font-size:12px;color:#6b7280;text-decoration:line-through}.sub-save-text{font-size:12px;color:var(--color-main);font-weight:700}.sub-features{list-style:none;padding:14px 22px 18px;margin:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.sub-features li{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:7px 0;font-size:.98rem;color:#374151;opacity:.9}.sub-feat-icon{flex:0 0 auto;margin-top:2px;font-size:19px;color:var(--color-main)}.sub-features li.disabled{color:#9ca3af}.sub-features li.disabled .sub-feat-icon{color:#ef4444}.sub-plan-cta{padding:0 18px 18px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column-reverse;gap:.5rem}.sub-fake-btn{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;background-color:var(--color-main);cursor:pointer;font-size:14.5px}.sub-fake-btn:disabled{opacity:.7;cursor:not-allowed}.sub-kv{width:100%;margin-top:4px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.sub-kv-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.sub-kv-row:last-child{border-bottom:none}.sub-kv-label{color:#000000a6;font-size:.9rem}.sub-kv-value{color:#000000d9;font-weight:600;font-size:.95rem}.sub-inline-code{padding:0 6px;border-radius:6px;border:1px solid #e5e7eb;background:#00000008;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.danger-soft{border:1px solid rgba(239,68,68,.25)}.sub-plan-card{background:transparent;border:0;padding:0;text-align:left;width:100%}.sub-plan-card:disabled{cursor:not-allowed;opacity:.9}.sub-plan-card.is-selected .sub-plan-card-inner{border:1px solid var(--color-main);box-shadow:0 8px 24px #0000000f}.sub-cta-hint{font-size:.75rem;opacity:.6}.sub-tooltip-wrap{position:relative;width:100%;display:block}.sub-tooltip-wrap:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);max-width:320px;width:max-content;background:#414142;color:#f0f0f0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:50;white-space:normal;width:90%}.sub-tooltip-wrap:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:8px solid transparent;border-top-color:#111827;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:50}.sub-tooltip-wrap:hover:after,.sub-tooltip-wrap:hover:before,.sub-tooltip-wrap:focus-within:after,.sub-tooltip-wrap:focus-within:before{opacity:1}.sub-tooltip-wrap:hover:after,.sub-tooltip-wrap:focus-within:after{transform:translate(-50%) translateY(0)}.year-abo-p{font-size:.85rem;color:#333333d3}@media(max-width:1100px){.sub-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sub-plan-options,.sub-kv-row{grid-template-columns:1fr}}.lfc-overlay{position:fixed;inset:0;z-index:9999;background:#0a0a0a47;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lfc-card{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:16px 16px 14px;box-shadow:0 12px 30px #0000002e}.lfc-label{font-size:.95rem;margin-bottom:10px;color:#141414e6}.lfc-bar{height:10px;background:#00000014;border-radius:999px;overflow:hidden;position:relative}.lfc-bar-inner{height:100%;width:40%;border-radius:999px;background:#002fff63;position:absolute;left:-40%;animation:lfc-move 1.05s ease-in-out infinite}@keyframes lfc-move{0%{left:-40%}50%{left:30%}to{left:110%}}.yearInvoiceBackdrop{position:fixed;inset:0;z-index:9999;background:#00000093;display:grid;place-items:center}.yearInvoiceCard{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--color-white, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:18px;box-shadow:0 20px 55px #0206172e;padding:28px 22px 20px;text-align:center}.yearInvoiceClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;background:transparent;border-radius:10px;color:var(--color-text-soft, #64748b);cursor:pointer;display:grid;place-items:center}.yearInvoiceClose:hover{background:#94a3b81f;color:var(--color-text, #1f2937)}.yearInvoiceIcon{width:58px;height:58px;border-radius:999px;margin:6px auto 14px;display:grid;place-items:center;color:var(--color-main);background:color-mix(in srgb,var(--color-main) 12%,white)}.yearInvoiceTitle{margin:0;font-size:1.35rem;line-height:1.2;color:var(--color-text, #1f2937);font-weight:700}.yearInvoiceText{margin:14px auto 22px;max-width:440px;color:var(--color-text-soft, #6b7280);font-size:.98rem;line-height:1.45}.yearInvoiceAlertWrap{margin-bottom:12px;text-align:left}.yearInvoiceForm{text-align:left;margin-top:6px}.yearInvoiceField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.yearInvoiceLabel{font-size:.86rem;font-weight:600;color:var(--color-text, #1f2937)}.yearInvoiceInput{width:100%;height:44px;border:1px solid var(--color-border, #dbe2ea);border-radius:12px;background:#fff;color:var(--color-text, #111827);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease;padding:0 12px;box-sizing:border-box}.yearInvoiceInput:focus{border-color:color-mix(in srgb,var(--color-main) 55%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-main) 14%,transparent)}.yearInvoiceInput::placeholder{color:#94a3b8}.yearInvoicePlanRow{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.yearInvoicePlanItem{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--color-border, #dbe2ea);border-radius:12px;cursor:pointer;background:#fff;font-weight:600;color:var(--color-text, #1f2937)}.yearInvoicePlanItem input{margin:0}.yearInvoiceHint{margin-top:6px;font-size:.78rem;color:var(--color-text-soft, #64748b)}.yearInvoiceGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yearInvoiceGridStreet{display:grid;grid-template-columns:1fr 120px;gap:12px}.yearInvoiceHouseNo{max-width:140px}.yearInvoiceActions{margin-top:16px;display:flex;gap:10px;justify-content:center}.yearInvoiceBtn{height:48px;border-radius:12px;border:1px solid transparent;padding:0 14px;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .18s ease,opacity .18s ease}.yearInvoiceBtn span{font-size:.86rem}.yearInvoiceBtn:active{transform:translateY(1px)}.yearInvoiceBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.yearInvoiceBtnSecondary{background:var(--color-white, #ffffff);border-color:var(--color-border, #dbe2ea);color:var(--color-text, #1f2937)}.yearInvoiceBtnSecondary:hover{box-shadow:0 6px 16px #02061714}.yearInvoiceBtnPrimary{color:#fff;border:none;background-color:var(--color-main)}.yearInvoiceBtnPrimary:hover{box-shadow:0 10px 20px color-mix(in srgb,var(--color-main, #6d5efc) 35%,transparent)}.yearInvoiceSuccess{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.84rem;font-weight:600;line-height:1.35}.price-span-p{font-size:.8rem;font-weight:400;background-color:#f5f5f5;border-radius:2px;padding:.125rem}@media(max-width:560px){.yearInvoiceCard{padding:24px 14px 14px}.yearInvoiceGrid2,.yearInvoiceGridStreet{grid-template-columns:1fr}.yearInvoiceHouseNo{max-width:none}.yearInvoiceActions{flex-direction:column;gap:8px}.yearInvoiceBtn{width:100%;min-width:0}}.settings-upload-box{margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.settings-upload-label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:600;color:#1f2937}.settings-upload-info{margin-top:8px;font-size:.82rem;color:#475569;line-height:1.4}.docsection{flex-direction:row;max-width:100%;justify-content:flex-start;align-items:flex-start}.formdoc{max-width:20rem;min-width:18rem;position:sticky;top:0rem;padding-top:1.75rem}.settings-upload-box{margin-top:12px;padding:14px;border:1px solid #d9e1ea;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}.settings-upload-label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:700;color:#1e293b}.settings-upload-info{margin-top:8px;font-size:.82rem;color:#475569;line-height:1.45}.docPreviewWrap{width:100%;padding:0rem .75rem}.docPreviewHead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}.docPreviewHead h4{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.docPreviewHead span{font-size:.75rem;color:var(--color-red)}.docPreviewCanvas{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;padding:20px;border-radius:10px;background-color:#ebf0f5;border:1px solid #dde5ee}.docPreviewPage{width:100%;max-width:640px;min-height:880px;background:#fff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 1px 2px #0f172a0d,0 16px 36px #0f172a1a;padding:40px 42px 34px;position:relative;overflow:hidden}.docPreviewPage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0f172a03,#fff0 14%)}.docPreviewPageSecond{width:100%;max-width:640px;min-height:880px;padding-top:34px}.docPreviewTop{display:flex;align-items:center;justify-content:space-between;min-height:185px;gap:0px;height:13rem}.docPreviewTop.is-left,.docPreviewTop.is-right{flex-direction:row}.docPreviewCompany{display:flex;align-items:flex-start;gap:14px}.docPreviewLogoBox{padding:1.5rem;border-radius:6px;border:1px dashed var(--color-main);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:7rem;max-width:6rem}.docPreviewLogoImg{width:100%;height:100%;object-fit:contain}.docPreviewLogoFallback{font-size:.74rem;font-weight:700;color:#64748b;letter-spacing:.12em}.docPreviewLogoSpacer{width:88px;min-width:88px;height:58px}.docPreviewAddressBlock{font-size:.79rem;line-height:1.55;color:#475569;padding-top:4px}.docPreviewRecipient{padding:14px 16px;background:#fff;border:1px dashed var(--color-main);border-radius:6px;font-size:.86rem;line-height:1.55;color:#0f172a;box-shadow:inset 0 0 0 1px #fff9}.docPreviewTitleRow{margin-top:22px}.docPreviewDocTitle{font-size:.925rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin-bottom:10px}.docPreviewMeta{font-size:.84rem;color:#334155;line-height:1.6}.docPreviewGreeting{margin-top:20px;font-size:.8rem;line-height:1.7;color:#334155;white-space:pre-wrap}.docPreviewTable{margin-top:20px;border-top:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea}.docPreviewTableHead,.docPreviewTableRow{display:grid;grid-template-columns:42px 1fr 68px 108px 82px;gap:10px;align-items:center;padding:9px 0;font-size:.75rem}.vorschau-end{display:flex;justify-content:flex-end;align-items:flex-end}.vorschau-center{display:flex;justify-content:center;align-items:center}.docPreviewTableHead{color:#0f172a;font-weight:700;border-bottom:1px solid #dbe2ea}.docPreviewTableRow{color:#334155}.docPreviewCellNum{text-align:right;font-variant-numeric:tabular-nums}.docPreviewTotals{margin-top:16px;margin-left:auto;width:min(300px,100%)}.docPreviewTotalRow{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:.85rem;color:#334155;border-bottom:1px solid #edf2f7}.docPreviewTotalRow span,.docPreviewTotalRow strong{font-variant-numeric:tabular-nums}.docPreviewTotalRow.is-final{padding-top:10px;font-size:.875rem;font-weight:600;color:#0f172a;border-bottom:none}.docPreviewExtraInfo{margin-top:26px;padding:14px 16px;border:1px solid #dde5ee;border-radius:8px;background:#f8fafc;font-size:.84rem;line-height:1.65;color:#334155}.docPreviewInlineSlip{border-top:1px dashed var(--color-main);position:absolute;bottom:0;left:0;width:100%;height:15rem;display:flex;align-items:center;justify-content:center;opacity:.5}.zalhbar-bis-div{font-size:.7rem;opacity:.9;position:absolute;top:-1.5rem;left:2.5rem}.docPreviewSlipTitle{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:10px}.docPreviewSlipGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:.77rem;line-height:1.55;color:#334155}.docPreviewSlipAmount{margin-top:10px;font-weight:700;color:#0f172a;font-size:.9rem}.docPreviewMiniLabel{font-size:.73rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.docPreviewSecondPageText{font-size:.84rem;color:#475569;margin-bottom:16px}.docPreviewSlipSection{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;min-height:500px}.docPreviewSlipHalf{border:1px dashed #bcc8d6;border-radius:8px;padding:16px;background:#fff;font-size:.76rem;line-height:1.6;color:#334155;position:relative}.docPreviewSlipHalf:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffbf}.docPreviewSlipHead{font-size:.92rem;font-weight:700;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5ebf2}.docPreviewSpaceTop{margin-top:14px}.docPreviewMailInfo{margin-top:14px;display:flex;flex-direction:column;gap:8px}.docPreviewMailInfoTitle{font-size:.82rem;font-weight:700;color:#334155}.docPreviewMailBadge{display:inline-flex;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid #dbe2ea;background:#f8fafc;color:#475569;font-size:.8rem;line-height:1.35}.docPreviewMailBadge.is-on{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.docLogoRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.docLogoPreviewBtn{width:140px;height:82px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;width:4.5rem;height:4.5rem;padding:.33rem}.docLogoPreviewBtn:hover{box-shadow:0 8px 20px #0f172a14}.docLogoImg{width:100%;height:100%;object-fit:contain}.docLogoEmpty{font-size:.82rem;font-weight:600;color:#64748b}.docLogoActions{display:flex;gap:10px;flex-wrap:wrap}.docEditorInfoMain{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1}.docEditorTitleInput{width:100%;max-width:420px;border:1px solid #dbe2ea;background:#fff;color:#0f172a;border-radius:12px;padding:6px 12px;font-size:.95rem;font-weight:500;line-height:1.2}.docEditorTitleInput:focus{outline:none;border-color:var(--color-main)}.docTemplatesHeader{margin-bottom:10px}.docTemplateBadge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;color:var(--color-green);font-size:.74rem;font-weight:500;margin-right:2.5rem}.docTemplatesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%}.docTemplateCard{border:1px solid #dbe2ea;background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.docTemplateCardIcon{width:42px;height:42px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#334155}.docTemplateCardTitle{font-size:.925rem;font-weight:600;color:#0f172a;margin-bottom:6px}.docTemplateCardText{font-size:.86rem;line-height:1.5;color:#64748b;min-height:42px}.docTemplateBadge.is-soft{background:#f8fafc;border-color:#dbe2ea;color:#475569}.docTemplatesAddRow{margin-top:20px;display:flex;justify-content:flex-start;gap:1rem}.docTemplatesTopBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.docEditorInfoBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;background:#fff;flex-wrap:wrap}.docEditorInfoLabel{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.docEditorInfoTitle{margin:0;font-size:1rem;color:#0f172a}.docEditorTopRow{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.btn-save-top{color:var(--color-main);border:none;margin:0rem .25rem;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.btn-del-top{color:var(--color-red);display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin:0rem .25rem;border:none}.btn-del-top:hover{color:var(--color-red);background-color:#ef44441f}.docTemplateCard{border:1px solid #dbe2ea;background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;outline:none}.docTemplateCard:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0f172a12}.docTemplateCard:focus-visible{border-color:var(--color-main);box-shadow:0 0 0 3px #0f172a0f}.docTemplateCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;position:relative}.docTemplateCardTopActions{display:flex;align-items:center;gap:8px;margin-left:auto}.docTemplateBadge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;color:var(--color-green);font-size:.74rem;font-weight:500;margin-right:0}.docTemplateBadge.is-active{padding:.22rem .55rem;background:#22c55e1f;color:#15803d;font-weight:600}.docTemplateMenuWrap{position:relative}.docTemplateMenuBtn{width:34px;height:34px;border:none;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.docTemplateMenuBtn:hover{background:#f8fafc;color:#0f172a}.docTemplateMenuBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a0f}.docTemplateMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a1f;z-index:30;display:flex;flex-direction:column;gap:4px}.docTemplateMenuItem{width:100%;display:flex;align-items:center;gap:.5rem;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;font-size:.88rem;color:#0f172a;cursor:pointer;transition:background .15s ease,color .15s ease}.docTemplateMenuItem:hover{background:#f8fafc}.docTemplateMenuItem.is-current{color:#64748b;cursor:default}.docTemplateMenuItem.is-current:hover{background:transparent}.docTemplateMenuItem.is-danger{color:var(--color-red)}.docTemplateMenuItem.is-danger:hover{background:#ef444414}.docTemplateMenuItem:disabled{opacity:.7;cursor:not-allowed}@media(max-width:760px){.docTemplatesTopBar{align-items:flex-start}.docTemplatesGrid{grid-template-columns:1fr}}@media(max-width:1100px){.docPreviewCanvas{flex-direction:column}.docPreviewPage,.docPreviewPageSecond{max-width:100%}}@media(max-width:760px){.docPreviewPage{padding:24px 18px;min-height:auto}.docPreviewTop{flex-direction:column!important;min-height:auto}.docPreviewRecipient{width:100%;min-width:0}.docPreviewTableHead,.docPreviewTableRow{grid-template-columns:30px 1.4fr 48px 74px 62px 84px;gap:6px;font-size:.72rem}.docPreviewSlipGrid,.docPreviewSlipSection{grid-template-columns:1fr}.docPreviewHead{flex-direction:column;align-items:flex-start}}.acctPage{padding:0rem;height:100%;overflow-y:auto}.acctTitleRow{margin:0 0 .9rem}.acctTitle{font-size:18px;font-weight:800;margin:0}.acctSub{margin-top:.25rem;font-size:13px;color:#6b7280;font-weight:600}.acctCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.acctHint{padding:14px;font-size:13px;color:#6b7280;font-weight:600}.acctError{padding:14px;font-size:13px;color:#b91c1c;font-weight:700}.acctTree{width:100%}.acctRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fff}.acctRow:hover{background:#11182705}.acctRow--group{cursor:pointer;font-weight:800}.acctLeft{display:flex;align-items:center;gap:10px;min-width:0}.acctCaret{width:18px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transform:rotate(-90deg);transition:transform .12s ease}.acctCaret.open{transform:rotate(0)}.acctDot{width:5px;height:5px;border-radius:999px;background:#000}.acctText{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.acctGroupTitle{font-weight:500;font-size:.9rem}.acctNo{font-weight:500;color:#111827;white-space:nowrap;font-size:.9rem}.acctTitle{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.acctRight{display:inline-flex;align-items:center;gap:6px}.acctIconBtn{width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-weight:800;color:#111827}.acctIconBtn:hover{background:#1118270a}.booking-thead,.booking-row{display:grid;grid-template-columns:140px 140px 160px 230px 1fr 200px 80px}.kindlabel-income{color:var(--color-green);font-weight:700}.kindlabel-expense{color:var(--color-red);font-weight:700}.bookingCreateCard{margin-top:.75rem;padding:3rem 5rem}.bookingCreateHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bookingCreateCard.isIncome .bookingCreateTitle{color:var(--color-green)}.bookingCreateCard.isExpense .bookingCreateTitle{color:var(--color-red)}.bookingCreateCard.isManual .bookingCreateTitle{color:var(--color-blue, #2563eb)}.bookingCreateTitle{font-size:1rem;font-weight:700;color:#000000e6}.bookingHeaderRight{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bookingKindToggle,.bookingSubToggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.bookingKindBtn{border:none;background:transparent;padding:.35rem .7rem;font:inherit;font-size:.9rem;cursor:pointer;color:#000000bf;font-size:15px;display:flex;align-items:center;justify-content:center;gap:.5rem}.bookingKindBtn.income.active{background:#16a34a1f;color:var(--color-green);font-weight:700}.bookingKindBtn.expense.active{background:#ef44441f;color:var(--color-red);font-weight:700}.bookingKindBtn.manual.active{background:#2563eb1f;color:var(--color-blue, #2563eb);font-weight:700}.bookingKindBtn:hover{background:#0000000a}.bookingError{margin:.25rem 0 .75rem;color:#ef4444;font-size:.9rem;font-weight:600}.bookingForm{width:100%}.bookingGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 4rem}.bookingField{display:flex;flex-direction:column;gap:.35rem}.bookingFieldFull{grid-column:1 / -1}.bookingField label{display:block;font-size:12px;color:#424242;margin-bottom:0}.bookingField input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#000;background:#fff;font:inherit;font-size:.9rem}.bookingField input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.bookingActions{display:flex;justify-content:center;gap:.6rem;margin-top:2.5rem}@media(max-width:900px){.bookingGrid{grid-template-columns:1fr}.bookingCreateHeader{flex-direction:column;align-items:flex-start}}.booking-create-page{padding:1rem;height:100%;overflow-y:auto}.booking-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.booking-create-page .back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-weight:600;font-size:13px}.booking-create-page .back-link:hover{color:#374151}.booking-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:20px;margin:0 0 14px}.booking-create-title{font-size:18px;margin:0;font-weight:700;display:flex;gap:.35rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem;color:#000}.booking-title-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.bookingHint{font-size:.8rem;color:#000000a6}@media(max-width:900px){.booking-title-row{flex-direction:column;align-items:flex-start;gap:10px}}.jahresabschluss-thead,.jahresabschluss-row{grid-template-columns:110px 200px 100px 165px 190px 1fr 10px;display:grid}.jahresabschluss-row-clickable{cursor:pointer}.jahresabschluss-row-clickable:hover{background:#11182708}.jahresabschluss-row .td.center{display:flex;justify-content:center;align-items:center;gap:8px}.actions-cell-menu{position:relative}.row-menu{position:absolute;top:36px;right:0;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;z-index:50}.row-menu-item{width:100%;padding:10px 12px;background:transparent;border:0;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:flex-start;gap:.4rem;color:#111827db}.row-menu-item:hover{background:#1118270a}.row-menu-danger{color:#dc2626}.row-menu-danger:hover{background:#dc262614}.row-menu-sep{height:1px;background:var(--border-soft)}.jahresabschluss-detail-topbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.jahresabschluss-detail-card{margin-top:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.jahresabschluss-detail-title{font-size:16px;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.jahresabschluss-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.jahresabschluss-detail-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:12px;background:#fff}.jahresabschluss-detail-label{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:6px}.jahresabschluss-detail-value{font-size:14px;color:var(--text);font-weight:700}.jahresabschluss-detail-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.income{color:var(--color-green)}.outcome{color:var(--color-red)}.btn-download{border:none;color:#fff;background-color:var(--color-main);padding:.3rem .4rem;border-radius:99px;cursor:pointer}@media(max-width:900px){.jahresabschluss-detail-grid{grid-template-columns:1fr}.toolbar-search-input{width:160px}}.limit-overlay-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000}.limit-overlay-card{background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:var(--border-radius-small);padding:8rem;box-shadow:var(--box-shadow-bold);text-align:center;position:relative}.limit-close-btn-overlay{position:absolute;top:.5rem;right:.5rem;cursor:pointer}.depr-thead,.depr-row{display:grid;grid-template-columns:220px 1fr 150px 140px 230px 90px}@media(max-width:1100px){.depr-thead,.depr-row{grid-template-columns:1fr 140px 130px 130px 60px}.depr-thead>:nth-child(4),.depr-row>:nth-child(4),.depr-thead>:nth-child(6),.depr-row>:nth-child(6){display:none}}@media(max-width:800px){.depr-thead,.depr-row{grid-template-columns:1fr 120px 120px 54px}.depr-thead>:nth-child(2),.depr-row>:nth-child(2),.depr-thead>:nth-child(5),.depr-row>:nth-child(5){display:none}}.depr-row-clickable{cursor:pointer}.depr-row-clickable:hover{background:#11182708}.depr-main{min-width:0;display:flex;flex-direction:column;gap:2px}.depr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, #111827);font-size:13.75px}.depr-date{font-size:11.5px;color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depr-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.depr-status-chip.status-aktiv{color:#166534;background:#16a34a1f;border:1px solid #16a34a}.depr-status-chip.status-pausiert{color:#92400e;background:#f59e0b24;border:1px solid #f59e0b}.depr-status-chip.status-abgeschlossen{color:#1d4ed8;background:#2563eb1f;border:1px solid #2563eb}.depr-actions-cell-menu{position:relative}.depr-row-menu{position:absolute;top:40px;right:0;width:220px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-card, 0 10px 20px rgba(0, 0, 0, .08));padding:6px;z-index:500}.depr-row-menu-item{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;font-size:13px;font-weight:400;color:var(--text, #111827);cursor:pointer;display:flex;align-items:center;gap:.35rem}.depr-row-menu-item:hover{background:#1118270d}.depr-row-menu-sep{height:1px;background:#11182714;margin:6px 0}.depr-row-menu-danger{color:#b91c1c}.depr-row-menu-danger:hover{background:#b91c1c14}.depr-create-page{padding:1rem;height:100%;overflow-y:auto}.depr-create-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;margin-bottom:1.5rem}.depr-create-page .back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-weight:600;font-size:13px}.depr-create-page .back-link:hover{color:#374151}.depr-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:20px;margin:0 0 14px}.depr-create-title{font-size:18px;margin:0;font-weight:700;display:flex;gap:.35rem;align-items:flex-end;justify-content:flex-start;padding-left:.15rem;color:#111827}.depr-title-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-top:.15rem;width:100%}.deprKindToggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.deprKindBtn{border:none;background:transparent;padding:.35rem .75rem;font:inherit;font-size:14px;cursor:pointer;color:#000000bf;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.deprKindBtn:hover{background:#0000000a}.deprKindBtn:disabled{opacity:.65;cursor:not-allowed}.deprKindBtn.linear.active{background:#2563eb1f;color:#2563eb;font-weight:700}.deprKindBtn.degressiv.active{background:#f59e0b24;color:#d97706;font-weight:700}.depr-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 5rem;margin-top:.75rem}.depr-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.field-row{margin-bottom:12px}.field-row.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.depr-create-page .field label{display:block;font-size:12px;color:#424242;margin-bottom:6px}.depr-create-page .input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#000;background:#fff}.depr-create-page .input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.inline-money{display:inline-flex;align-items:stretch;width:100%}.depr-create-page .input.sm{height:32px;padding:0 8px;border-radius:6px 0 0 6px;max-width:none;flex:1}.center{text-align:center}.money-suf{height:32px;min-width:52px;border:1px solid #e5e7eb;border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:#fff;padding:0 10px;font-size:12px;font-weight:600}.depr-preview-card{margin-top:8px;border:1px solid #e5e7eb;background:#fafafa;border-radius:10px;padding:12px}.depr-preview-title{font-size:12px;font-weight:700;color:#374151;margin-bottom:10px}.depr-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.depr-preview-item{border:1px solid #ececec;background:#fff;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.depr-preview-item .k{font-size:11px;color:#6b7280;font-weight:600}.depr-preview-item .v{font-size:13px;color:#111827;font-weight:700}.depr-preview-item .v.small{font-size:12px;font-weight:500;line-height:1.25}.form-footer{display:flex;justify-content:center;gap:10px;margin-top:28px}.depr-create-page .btn-primary{border:0;background:var(--color-main);color:#fff;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.depr-create-page .btn-secondary{border:0;background:#e5e7eb;color:#111827;font-weight:600;padding:10px 14px;border-radius:10px;cursor:pointer}.depr-create-page .btn-primary:disabled,.depr-create-page .btn-secondary:disabled{opacity:.7;cursor:not-allowed}.depr-create-page .btn-ghost{color:var(--color-main);font-weight:600;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;padding:.2rem .8rem;gap:.5rem;border:none;background-color:transparent}.depr-create-page .btn-ghost:hover{background:#11182708}.depr-create-page .btn-ghost:disabled{opacity:.6;cursor:not-allowed}.depr-create-page .btn-danger{color:#b91c1c}.depr-create-page .btn-danger:hover{background:#b91c1c0f}@media(max-width:900px){.depr-card{padding:1.2rem}.field-row.two{grid-template-columns:1fr}.depr-title-row{flex-direction:column;align-items:flex-start;gap:10px}.depr-preview-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;height:100%;width:100%;overflow-x:hidden}:root{--color-main: #3665e4;--color-second: #c1c6e2;--color-green: #28a745;--color-blue: #007bff;--color-red: #dc3545;--color-background-main: #f7f7f7;--color-background-second: rgb(255, 255, 255);--color-hover: #f1f9ff;--color-gradient-start: var( --color-main );--color-gradient-end: var(--color-second);--height-header: 4rem;--sidebar-width: 14.5rem;--padding-left-right: 1rem;--border-light: 1px solid #e9e9e99f;--border-bold: 1px solid #74747457;--logo-width-height: 2.5rem;--logo-text-size: 1.5rem;--bg: #ffffff;--text: #111827;--muted: #6b7280;--muted-strong: #374151;--border: #e5e7eb;--border-soft: #eef2f7;--border-row: #f1f5f9;--icon-bg: #f3f4f6;--icon-bg-hover: #eef0f4;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--shadow-btn: 0 1px 0 rgba(17, 24, 39, .05);--shadow-card: 0 1px 0 rgba(17, 24, 39, .03);--color-mainlayout: #f7f7f7;--color-background: rgb(255, 255, 255);--error-color: #ff3b3b;--success-color: #00cc66;--color-subpages-header: #f1f1f1;--color-btn: #7207a3;--color-btn-settings-hover: rgb(218, 218, 218);--color-teilnehmer: #00bcd4;--color-date: #7d70f3;--color-demo-abo: #9b9b9b;--color-basic-abo: #4d7ac7;--color-plus-abo: #7ed321;--color-pro-abo: #f5a623;--color-save: #66834f;--size-small-text: .9rem;--size-text: 1rem;--size-untertitel: 1.35rem;--size-titel: 2rem;--size-haupttiel: 2.5rem;--size-buttontext: 1.25rem;--height-subpages-header: 3.5rem;--border-extrabold: 1px solid #000000;--border-radius-small: 4px;--border-radius-big: 18px;--box-shadow-light: 0px 0px 4px rgba(0, 0, 0, .125);--box-shadow-bold: 0px 0px 4px rgba(0, 0, 0, .325);--main-bg: #ffffff;--text-color: #ffffff;--button-bg: #7207a3;--button-bg-hover: #8805c46b;--backgroundcolorIconsMarkts: rgba(162, 0, 255, .052);--homedistanzgap: 1.5rem;--scrollbar-width: thin}
