:root{--color-primary: oklch(.65 .12 300);--color-primary-hover: oklch(.6 .14 300);--color-primary-light: oklch(.92 .03 300);--color-danger: oklch(.64 .18 25);--color-danger-hover: oklch(.58 .2 25);--color-secondary: oklch(.93 .01 275);--color-secondary-hover: oklch(.88 .01 275);--color-background: oklch(97.057% .01 300);--color-card-background: oklch(.99 0 0);--color-text: oklch(.3 .05 300);--color-subtle-text: oklch(.5 .03 275);--color-nav-text: oklch(.45 .04 275);--color-nav-hover-background: oklch(.94 .01 275);--color-border: oklch(.84 .02 275);--color-readonly-background: oklch(.94 .01 275);--color-readonly-text: oklch(.62 .03 275);--color-status-open-bg: oklch(.92 .05 240);--color-status-open-text: oklch(.38 .07 255);--color-status-invoiced-bg: oklch(.95 .1 105);--color-status-invoiced-text: oklch(.46 .12 70);--color-status-draft-bg: oklch(.95 .1 105);--color-status-draft-text: oklch(.46 .12 70);--color-status-paid-bg: oklch(.92 .08 145);--color-status-paid-text: oklch(.4 .12 150);--color-status-issued-bg: oklch(.92 .05 240);--color-status-issued-text: oklch(.38 .07 255);--color-status-canceled-bg: oklch(.94 .08 25);--color-status-canceled-text: oklch(.33 .11 25);--color-status-intent_declaration-bg: oklch(.92 .01 275);--color-status-intent_declaration-text: oklch(.33 .03 275);--color-status-contract_active-bg: oklch(.9 .09 140);--color-status-contract_active-text: oklch(.33 .11 150);--color-status-contract_completed-bg: oklch(.9 .06 260);--color-status-contract_completed-text: oklch(.32 .08 260)}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--color-card-background);padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;flex-direction:column}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:var(--color-text)}.modal-header{display:flex;justify-content:space-between;align-items:center}h2{margin:0!important}p{margin:0}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-body{overflow-y:auto;padding-top:.5rem}.modal .form-group{margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:none;border-radius:6px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .2s;box-sizing:border-box;text-decoration:none;line-height:1;font-size:1rem;font-family:inherit}.btn-sm{padding:.5rem .6rem;font-size:.8rem;margin-right:.5rem}.btn-primary{background-color:var(--color-primary);color:var(--color-card-background)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-card-background)}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.form-group{position:relative;flex:1}.flex-row{display:flex;gap:1rem;flex:1}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-group label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--color-subtle-text);pointer-events:none;transition:all .2s ease-out;background-color:var(--color-card-background);padding:0 .1rem;line-height:1rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;line-height:1.5;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;background-color:transparent;font-family:inherit;font-size:inherit}.form-group input[type=date]{height:42px}.form-group select{padding-right:2rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23718096' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.form-group input:focus:not([readonly])+label,.form-group input:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group select:valid+label,.form-group .custom-select.has-value+label,.form-group .custom-select:focus-within+label{top:0;left:.75rem;font-size:.9rem;font-weight:500;color:var(--color-primary)}input[readonly],textarea[readonly]{color:var(--color-readonly-text);cursor:text}input[readonly]:focus,textarea[readonly]:focus{border-color:var(--color-border)!important;box-shadow:none!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.flex-grow{flex:3}.checkbox-group{display:flex;justify-content:start;gap:.5rem}.checkbox-group input{width:auto;cursor:pointer}.checkbox-group label{position:relative;padding:0;font-size:1rem!important;top:auto;transform:none;color:var(--color-primary);font-weight:600}.form-group textarea{resize:none}.form-group textarea+label{top:.75rem;transform:none}.form-group textarea:focus:not([readonly])+label,.form-group textarea:not(:placeholder-shown)+label{top:0;left:.75rem;transform:translateY(-50%);font-size:.9rem;font-weight:500;color:var(--color-primary);background-color:var(--color-card-background)}:root{--primary-color: var(--color-primary);--primary-color-hover: var(--color-primary-hover);--danger-color: var(--color-danger);--danger-color-hover: var(--color-danger-hover);--background-color: var(--color-background);--card-background: var(--color-card-background);--text-color: var(--color-text);--subtle-text-color: var(--color-subtle-text);--border-color: var(--color-border)}body{margin:0;background-color:var(--color-background);color:var(--color-text)}h1,h2,h3{margin:0}h1{padding:0;height:2.9rem;font-weight:500}h2{margin-bottom:.5rem;color:var(--color-primary);height:2.1rem}h3{margin-bottom:.5rem}#app{height:100vh;width:100vw}.page-container{display:flex;flex-direction:column;gap:1.5rem}a{text-decoration:none;color:var(--color-primary);font-weight:500;transition:color .2s}.card{background-color:var(--color-card-background);border-radius:8px;border:1px solid var(--color-border);padding:1.5rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;display:flex;flex-direction:column;gap:1rem}.header{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;gap:1rem}.header .title-status{display:flex;align-items:center;gap:1rem}.header .actions{display:flex;gap:1rem}.textarea-display{white-space:pre-wrap;vertical-align:top}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toast-notification[data-v-5c9e7de1]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:15px 20px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:250px;max-width:400px;word-break:break-word}.toast-notification.info[data-v-5c9e7de1]{background-color:#2196f3}.toast-notification.success[data-v-5c9e7de1]{background-color:#4caf50}.toast-notification.warning[data-v-5c9e7de1]{background-color:#ffc107;color:#333}.toast-notification.error[data-v-5c9e7de1]{background-color:#f44336}.toast-notification p[data-v-5c9e7de1]{margin:0;flex-grow:1;padding-right:10px}.close-button[data-v-5c9e7de1]{background:none;border:none;color:#fff;font-size:1.5em;cursor:pointer;padding:0 5px;line-height:1}.toast-notification.warning .close-button[data-v-5c9e7de1]{color:#333}h2[data-v-6f7c9a1b]{margin-bottom:1rem}.modal[data-v-1725e54e]{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;display:flex;align-items:center;justify-content:center}.modal-content[data-v-1725e54e]{background-color:var(--color-card-background);padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;flex-direction:column}.modal-content h2[data-v-1725e54e]{margin-top:0;margin-bottom:1.5rem;color:var(--color-text)}.modal-header[data-v-1725e54e]{display:flex;justify-content:space-between;align-items:center}h2[data-v-1725e54e]{margin:0!important}p[data-v-1725e54e]{margin:0}.close-button[data-v-1725e54e]{background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-body[data-v-1725e54e]{overflow-y:auto;padding-top:.5rem}.modal .form-group[data-v-1725e54e]{margin-bottom:1rem}.modal-footer[data-v-1725e54e]{display:flex;justify-content:flex-end;gap:1rem;padding-top:.5rem}.app-container[data-v-1725e54e]{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.toast-container[data-v-1725e54e]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.top-bar[data-v-1725e54e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--color-card-background);border-bottom:1px solid var(--color-border);flex-shrink:0}.app-title h1[data-v-1725e54e]{margin:0;font-size:1.5rem;color:var(--color-text)}.profile-section[data-v-1725e54e]{font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:1rem}.profile-options[data-v-1725e54e]{display:flex;gap:1rem;align-items:center}.profile-options button[data-v-1725e54e]{margin:0}.main-layout-content[data-v-1725e54e]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-1725e54e]{width:250px;background-color:var(--color-background);display:flex;flex-direction:column;flex-shrink:0}.main-nav[data-v-1725e54e]{display:flex;flex-direction:column;padding:1rem;padding-right:0;gap:.25rem}.main-nav a[data-v-1725e54e]{display:flex;align-items:center;padding:.75rem;border-radius:6px;text-decoration:none;color:var(--color-nav-text);font-weight:500;transition:background-color .2s,color .2s}.main-nav a[data-v-1725e54e]:hover,.main-nav a.is-active-parent[data-v-1725e54e]{background-color:var(--color-nav-hover-background)}.main-nav a.router-link-exact-active[data-v-1725e54e]{background-color:var(--color-primary);color:var(--color-card-background)}.main-nav a[data-v-1725e54e]{cursor:pointer;display:flex;align-items:center;gap:.75rem}.lucide-chevron-down-icon[data-v-1725e54e]{margin-left:auto;transition:transform .3s ease}.lucide-chevron-down-icon.rotate[data-v-1725e54e]{transform:rotate(180deg)}.submenu[data-v-1725e54e]{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out,padding-top .3s ease-out,padding-bottom .3s ease-out;transform:translateY(-10px);border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;margin-left:1.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.submenu.open[data-v-1725e54e]{max-height:500px;opacity:1;transform:translateY(0)}.submenu-item[data-v-1725e54e]{display:flex;align-items:center;padding:.75rem;text-decoration:none;color:var(--color-nav-text);border-radius:6px;transition:background-color .2s,color .2s,opacity .3s ease-out,transform .3s ease-out;opacity:0;transform:translate(-10px)}.submenu.open .submenu-item[data-v-1725e54e]{opacity:1;transform:translate(0)}.submenu.open .submenu-item[data-v-1725e54e]:nth-child(1){transition-delay:.1s}.submenu.open .submenu-item[data-v-1725e54e]:nth-child(2){transition-delay:.2s}.submenu.open .submenu-item[data-v-1725e54e]:nth-child(3){transition-delay:.3s}.submenu.open .submenu-item[data-v-1725e54e]:nth-child(4){transition-delay:.4s}.submenu-item[data-v-1725e54e]:hover{background-color:var(--color-nav-hover-background)}.submenu-item.router-link-exact-active[data-v-1725e54e]{background-color:var(--color-primary);color:var(--color-card-background)}.main-content-area[data-v-1725e54e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.loading-full-page[data-v-1725e54e]{display:flex;justify-content:center;align-items:center;flex:1;font-size:1.2rem;color:var(--color-text)}.content-view[data-v-1725e54e]{flex-grow:1;overflow-y:auto;padding:2rem}.nav-icon[data-v-1725e54e]{display:inline-block;width:20px;height:20px;fill:var(--color-nav-text)}.main-nav a.router-link-exact-active .nav-icon[data-v-1725e54e]{fill:var(--color-card-background)}.item-table[data-v-8c81b5c8]{width:100%;border-collapse:collapse}.item-table th[data-v-8c81b5c8],.item-table td[data-v-8c81b5c8]{padding:.8rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;height:auto;line-height:1;font-size:1rem}.item-table thead th[data-v-8c81b5c8]{font-weight:600;color:var(--color-subtle-text);padding-top:0rem}.item-table tbody:last-child tr:last-child td[data-v-8c81b5c8]{border-bottom:none}.item-table tbody td[data-v-8c81b5c8]:last-child{width:1%;white-space:nowrap}.item-table tbody td[for=due_date][data-v-8c81b5c8]{width:auto;white-space:normal}.item-table tbody td[for=Aktionen][data-v-8c81b5c8]{padding:.4rem 0rem}.item-table thead th[for=Aktionen][data-v-8c81b5c8]{padding-left:0}.item-table tbody.is-last tr td[data-v-8c81b5c8]{border-bottom:none}.main-row[data-v-8c81b5c8]{cursor:pointer;transition:background-color .2s}.main-row[data-v-8c81b5c8]:hover{background-color:var(--color-background)}.details-pane td[data-v-8c81b5c8]{padding:0}.tabs[data-v-8c81b5c8]{padding:1rem;background-color:var(--color-readonly-background)}.tab-nav[data-v-8c81b5c8]{display:flex;list-style:none;padding:0;margin:0 0 1rem;border-bottom:2px solid var(--color-border)}.tab-nav li[data-v-8c81b5c8]{padding:.5rem 1rem;cursor:pointer;margin-bottom:-2px;border-bottom:2px solid transparent;color:var(--color-subtle-text)}.tab-nav li.active[data-v-8c81b5c8]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tab-content table[data-v-8c81b5c8]{width:100%;border-collapse:collapse}.tab-content th[data-v-8c81b5c8],.tab-content td[data-v-8c81b5c8]{padding:.5rem;border:none;border-bottom:1px solid var(--color-border)}.details-list[data-v-8c81b5c8]{list-style:none;padding:0}.details-list li[data-v-8c81b5c8]{padding:.5rem 0}.status-badge[data-v-8c81b5c8]{padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-open[data-v-8c81b5c8]{background-color:var(--color-status-open-bg);color:var(--color-status-open-text)}.status-invoiced[data-v-8c81b5c8]{background-color:var(--color-status-invoiced-bg);color:var(--color-status-invoiced-text)}.status-draft[data-v-8c81b5c8]{background-color:var(--color-status-draft-bg);color:var(--color-status-draft-text)}.status-paid[data-v-8c81b5c8]{background-color:var(--color-status-paid-bg);color:var(--color-status-paid-text)}.status-issued[data-v-8c81b5c8]{background-color:var(--color-status-issued-bg);color:var(--color-status-issued-text)}.status-canceled[data-v-8c81b5c8]{background-color:var(--color-status-canceled-bg);color:var(--color-status-canceled-text)}.card-header[data-v-8c81b5c8]{display:flex;justify-content:space-between;align-items:center}.card-header .form-group[data-v-8c81b5c8]{flex-grow:0;margin-bottom:0}.per-page-select[data-v-8c81b5c8]{width:auto;min-width:150px}.stats-grid[data-v-8c81b5c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-8c81b5c8]{text-align:center;transition:transform .2s,box-shadow .2s;padding:1rem}.stat-card[data-v-8c81b5c8]:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.stat-card h3[data-v-8c81b5c8]{margin:0;font-size:1.1rem;color:var(--color-text)}.stat-card p[data-v-8c81b5c8]{margin:0;font-size:2rem;font-weight:600;color:var(--color-text)}.main-grid[data-v-8c81b5c8]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.main-grid[data-v-8c81b5c8]>*:last-child{grid-column:1 / -1}.upcoming[data-v-8c81b5c8]{gap:.5rem}.recent-activities ul[data-v-8c81b5c8],.due ul[data-v-8c81b5c8]{list-style:none;padding:0;margin:0}.recent-activities li[data-v-8c81b5c8],.due li[data-v-8c81b5c8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--color-border);transition:background-color .2s;cursor:pointer}.recent-activities li[data-v-8c81b5c8]:hover,.due li[data-v-8c81b5c8]:hover{background-color:var(--color-background)}.recent-activities li[data-v-8c81b5c8]:last-child,.due li[data-v-8c81b5c8]:last-child{border-bottom:none}.timestamp[data-v-8c81b5c8]{color:var(--color-text-soft);font-size:.9rem}.due-info[data-v-8c81b5c8]{display:flex;flex-direction:column}.due-title[data-v-8c81b5c8]{font-weight:400}.due-date[data-v-8c81b5c8]{font-size:.9rem;color:var(--color-text-soft)}.due-amount[data-v-8c81b5c8]{font-weight:600;font-size:1.1rem}h4[data-v-8c81b5c8]{margin-bottom:0;text-decoration:underline}.login-container[data-v-efa766f2]{display:flex;justify-content:center;align-items:center;background-color:var(--color-background)}.login-form[data-v-efa766f2]{background:var(--color-card-background);padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;justify-content:center}h2[data-v-efa766f2]{text-align:center;margin-bottom:1.5rem!important;color:var(--color-text)}.password-toggle-btn[data-v-efa766f2]{position:absolute;top:52%;right:10px;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--color-subtle-text)}.password-toggle-btn[data-v-efa766f2]:hover{color:var(--color-text)}.password-toggle-btn svg[data-v-efa766f2]{width:20px;height:20px}.error-message[data-v-efa766f2]{color:red;margin-bottom:1rem;text-align:center}.btn[data-v-efa766f2]{width:100%}
