:root{--color-primary:oklch(65% .12 300);--color-primary-hover:oklch(60% .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(30% .05 300);--color-subtle-text:oklch(50% .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(40% .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(90% .09 140);--color-status-contract_active-text:oklch(33% .11 150);--color-status-contract_completed-bg:oklch(90% .06 260);--color-status-contract_completed-text:oklch(32% .08 260)}.modal{z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:auto}.modal-content{background-color:var(--color-card-background);border-radius:8px;flex-direction:column;gap:1rem;width:90%;max-width:500px;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.modal-content h2{color:var(--color-text);margin-top:0;margin-bottom:1.5rem}.modal-header{justify-content:space-between;align-items:center;display:flex}h2{margin:0!important}p{margin:0}.close-button{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-body{padding-top:.5rem;overflow-y:auto}.modal .form-group{margin-bottom:1rem}.modal-footer{justify-content:flex-end;gap:1rem;padding-top:.5rem;display:flex}.btn{text-align:center;cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-sm{padding:.5rem;font-size:.8rem}.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)}.btn-chevron{background-color:inherit;color:var(--color-text);padding:.4rem}.btn-chevron:hover{background-color:var(--color-secondary)}.btn-chevron svg{height:1.2rem}.btn-sm svg{width:20px;height:20px}.btn-icon{color:var(--color-subtle-text);background-color:inherit;border-radius:50px;align-self:center}.btn-icon:hover{background-color:var(--color-secondary)}.icon-danger{color:var(--color-danger)}.icon-danger:hover{background-color:var(--color-secondary)}.form-group{flex:1;position:relative}.flex-row{flex:1;gap:1rem;display:flex}.form-grid{flex-direction:column;gap:1rem;display:flex}.form-group:not(.checkbox-group) label{color:var(--color-subtle-text);pointer-events:none;background-color:var(--color-card-background);padding:0;line-height:1rem;transition:all .2s ease-out;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);box-sizing:border-box;width:100%;font-family:inherit;line-height:1.5rem;font-size:inherit;background-color:#0000;border-radius:6px;padding:.5rem 1rem}.form-group input[type=date]{line-height:22px}.form-group select{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-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}.form-group:not(.checkbox-group) input:focus:not([readonly])+label,.form-group:not(.checkbox-group) input:not(:placeholder-shown)+label,.form-group:not(.checkbox-group) select:focus+label,.form-group:not(.checkbox-group) select:valid+label,.form-group:not(.checkbox-group) .custom-select.has-value+label,.form-group:not(.checkbox-group) .custom-select:focus-within+label{color:var(--color-primary);font-size:.9rem;font-weight:500;top:0;left:.75rem}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{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.flex-grow{flex:3}.checkbox-group{justify-content:start;align-items:center;gap:.5rem;display:flex}.checkbox-group input{cursor:pointer;width:auto;margin:0}.checkbox-group label:not(.toggle-switch){color:var(--color-text);padding:0;font-weight:600;line-height:1rem;position:relative;top:auto;transform:none;font-size:1rem!important}.form-group textarea+label{top:.75rem;transform:none}.form-group textarea:focus:not([readonly])+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--color-primary);background-color:var(--color-card-background);font-size:.9rem;font-weight:500;top:0;left:.75rem;transform:translateY(-50%)}.status-badge{text-transform:uppercase;border-radius:12px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.status-open{background-color:var(--color-status-open-bg);color:var(--color-status-open-text)}.status-invoiced{background-color:var(--color-status-invoiced-bg);color:var(--color-status-invoiced-text)}.status-draft{background-color:var(--color-status-draft-bg);color:var(--color-status-draft-text)}.status-paid{background-color:var(--color-status-paid-bg);color:var(--color-status-paid-text)}.status-issued{background-color:var(--color-status-issued-bg);color:var(--color-status-issued-text)}.status-canceled{background-color:var(--color-status-canceled-bg);color:var(--color-status-canceled-text)}.filter-controls{background-color:var(--color-card-background);border:1px solid var(--color-border);border-radius:8px;gap:1.5rem;display:flex;padding:1rem!important}.filter-controls .form-group{flex:1}: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{background-color:var(--color-background);color:var(--color-text);margin:0}h1,h2,h3{vertical-align:middle;margin:0;font-weight:500}h1{padding:0;font-size:1.5rem;line-height:1.5rem}h2{color:var(--color-primary);vertical-align:center;margin-bottom:.5rem;font-size:1.25rem;line-height:1.25rem}h3{color:var(--color-text);vertical-align:center;font-size:1.25rem}#app{width:100vw;height:100vh}.page-container{flex-direction:column;gap:1.5rem;display:flex}a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.card{background-color:var(--color-card-background);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005}.header{vertical-align:middle;justify-content:space-between;align-items:center;gap:1rem;height:40px;display:flex}.header .title-status{align-items:center;gap:1rem;display:flex}.header .actions{gap:1rem;display:flex}.textarea-display{white-space:pre-wrap;vertical-align:top}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:none}.toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:28px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--color-primary)}input:focus+.slider{box-shadow:0 0 1px var(--color-primary)}input:checked+.slider:before{transform:translate(22px)}.toggle-label{cursor:pointer}.toast-notification[data-v-5c152b88]{color:#fff;word-break:break-word;border-radius:8px;justify-content:space-between;align-items:center;min-width:250px;max-width:400px;margin-bottom:10px;padding:15px 20px;display:flex;box-shadow:0 4px 12px #00000026}.toast-notification.info[data-v-5c152b88]{background-color:#2196f3}.toast-notification.success[data-v-5c152b88]{background-color:#4caf50}.toast-notification.warning[data-v-5c152b88]{color:#333;background-color:#ffc107}.toast-notification.error[data-v-5c152b88]{background-color:#f44336}.toast-notification p[data-v-5c152b88]{flex-grow:1;margin:0;padding-right:10px}.close-button[data-v-5c152b88]{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:1.5em;line-height:1}.toast-notification.warning .close-button[data-v-5c152b88]{color:#333}h2[data-v-451200da]{margin-bottom:1rem}.modal-fade-enter-active .modal-content[data-v-451200da],.modal-fade-leave-active .modal-content[data-v-451200da]{transition:all .3s}.modal-fade-enter-active[data-v-451200da],.modal-fade-leave-active[data-v-451200da]{transition:opacity .3s}.modal-fade-enter-from[data-v-451200da],.modal-fade-leave-to[data-v-451200da]{opacity:0}.modal-fade-enter-from .modal-content[data-v-451200da],.modal-fade-leave-to .modal-content[data-v-451200da]{transform:scale(0)}.app-container[data-v-0c73d756]{background-color:var(--color-background);flex-direction:column;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.toast-container[data-v-0c73d756]{z-index:1050;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.top-bar[data-v-0c73d756]{background-color:var(--color-card-background);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.app-title h1[data-v-0c73d756]{height:auto;margin:0;font-size:1.5rem;line-height:1.5rem}.profile-section[data-v-0c73d756]{color:var(--color-text);align-items:center;gap:1rem;font-weight:600;display:flex}.profile-options[data-v-0c73d756]{align-items:center;gap:1rem;display:flex}.profile-options button[data-v-0c73d756]{margin:0}.main-layout-content[data-v-0c73d756]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-0c73d756]{background-color:var(--color-background);flex-direction:column;flex-shrink:0;width:250px;display:flex}.main-nav[data-v-0c73d756]{flex-direction:column;gap:.25rem;padding:1rem 0 1rem 1rem;display:flex}.main-nav a[data-v-0c73d756]{color:var(--color-nav-text);border-radius:6px;align-items:center;padding:.75rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.main-nav a[data-v-0c73d756]:hover,.main-nav a.is-active-parent[data-v-0c73d756]{background-color:var(--color-nav-hover-background)}.main-nav a.router-link-exact-active[data-v-0c73d756]{background-color:var(--color-primary);color:var(--color-card-background)}.main-nav a[data-v-0c73d756]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.lucide-chevron-down-icon[data-v-0c73d756]{margin-left:auto;transition:transform .3s}.lucide-chevron-down-icon.rotate[data-v-0c73d756]{transform:rotate(180deg)}.submenu[data-v-0c73d756]{border-left:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-left:1.5rem;padding-top:0;padding-bottom:0;padding-left:.5rem;display:flex;overflow:hidden}.submenu-transition-enter-active[data-v-0c73d756],.submenu-transition-leave-active[data-v-0c73d756]{transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out,padding-top .3s ease-out,padding-bottom .3s ease-out}.submenu-transition-enter-from[data-v-0c73d756],.submenu-transition-leave-to[data-v-0c73d756]{opacity:0;max-height:0;transform:translateY(-10px)}.submenu-transition-enter-to[data-v-0c73d756],.submenu-transition-leave-from[data-v-0c73d756]{opacity:1;max-height:500px;transform:translateY(0)}.submenu-item[data-v-0c73d756]{color:var(--color-nav-text);border-radius:6px;align-items:center;padding:.75rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.submenu-item-stagger-enter-from[data-v-0c73d756],.submenu-item-stagger-leave-to[data-v-0c73d756]{opacity:0;transform:translate(-10px)}.submenu-item-stagger-enter-active[data-v-0c73d756],.submenu-item-stagger-leave-active[data-v-0c73d756]{transition:opacity .3s ease-out,transform .3s ease-out}.submenu-item-stagger-enter-active[data-v-0c73d756]:first-child{transition-delay:50ms}.submenu-item-stagger-enter-active[data-v-0c73d756]:nth-child(2){transition-delay:.1s}.submenu-item-stagger-enter-active[data-v-0c73d756]:nth-child(3){transition-delay:.15s}.submenu-item-stagger-enter-active[data-v-0c73d756]:nth-child(4){transition-delay:.2s}.submenu-item-stagger-enter-active[data-v-0c73d756]:nth-child(5){transition-delay:.25s}.submenu-item-stagger-enter-active[data-v-0c73d756]:nth-child(6){transition-delay:.3s}.submenu-item-stagger-leave-active[data-v-0c73d756]{position:absolute}.submenu-item-stagger-leave-active[data-v-0c73d756]:nth-child(6){transition-delay:50ms}.submenu-item-stagger-leave-active[data-v-0c73d756]:nth-child(5){transition-delay:.1s}.submenu-item-stagger-leave-active[data-v-0c73d756]:nth-child(4){transition-delay:.15s}.submenu-item-stagger-leave-active[data-v-0c73d756]:nth-child(3){transition-delay:.2s}.submenu-item-stagger-leave-active[data-v-0c73d756]:nth-child(2){transition-delay:.25s}.submenu-item-stagger-leave-active[data-v-0c73d756]:first-child{transition-delay:.3s}.submenu-item[data-v-0c73d756]:hover{background-color:var(--color-nav-hover-background)}.submenu-item.router-link-exact-active[data-v-0c73d756]{background-color:var(--color-primary);color:var(--color-card-background)}.main-content-area[data-v-0c73d756]{flex-direction:column;flex:1;display:flex;overflow:hidden}.loading-full-page[data-v-0c73d756]{color:var(--color-text);flex:1;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.content-view[data-v-0c73d756]{flex-grow:1;padding:1rem 2rem 2rem;overflow-y:auto}.nav-icon[data-v-0c73d756]{width:20px;height:20px;fill:var(--color-nav-text);display:inline-block}.main-nav a.router-link-exact-active .nav-icon[data-v-0c73d756]{fill:var(--color-card-background)}.toast-enter-from[data-v-0c73d756],.toast-leave-to[data-v-0c73d756]{opacity:0;transform:translateY(-100%)}.toast-enter-active[data-v-0c73d756],.toast-leave-active[data-v-0c73d756],.toast-move[data-v-0c73d756]{transition:all .5s}.fade-enter-active[data-v-0c73d756],.fade-leave-active[data-v-0c73d756]{transition:opacity .2s}.fade-enter-from[data-v-0c73d756],.fade-leave-to[data-v-0c73d756]{opacity:0}.item-table[data-v-721c435e],.tab-content table[data-v-721c435e]{table-layout:fixed;border-collapse:collapse;width:100%}.item-table thead th[data-v-721c435e],.item-table tbody td[data-v-721c435e],.tab-content th[data-v-721c435e],.tab-content td[data-v-721c435e]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;word-wrap:break-word;padding:.8rem;font-size:1rem;line-height:1.2;display:table-cell}.item-table thead th[data-v-721c435e]{color:var(--color-subtle-text);padding-top:0;font-weight:600}.item-table thead th[for=Aktion][data-v-721c435e]{vertical-align:middle;padding-left:0}.item-table tbody td[for=Aktion][data-v-721c435e]{vertical-align:middle;padding:.3rem .8rem .3rem 0}.tab-content table[data-v-721c435e]{display:table}.item-table thead th[data-v-721c435e],.tab-content thead th[data-v-721c435e]{color:var(--color-subtle-text);background-color:#0000;padding-top:.5rem;font-weight:600}.item-table tbody.is-last tr td[data-v-721c435e]{border-bottom:none!important}.main-row[data-v-721c435e]{cursor:pointer;transition:background-color .2s}.main-row:hover td[data-v-721c435e]{background-color:var(--color-background)}.main-row.expanded td[data-v-721c435e]{background-color:var(--color-readonly-background)}.item-table td[data-v-721c435e]:last-child,.item-table th[data-v-721c435e]:last-child{text-align:right}p[data-v-721c435e],ul[data-v-721c435e],li[data-v-721c435e],.loading-spinner[data-v-721c435e]{text-align:left}.details-pane[data-v-721c435e]{background-color:var(--color-readonly-background)}.tabs[data-v-721c435e]{padding:.25rem 0 0}.tab-nav[data-v-721c435e]{border-bottom:2px solid var(--color-border);margin:0 0 1rem;padding:0;list-style:none;display:flex}.tab-nav li[data-v-721c435e]{cursor:pointer;color:var(--color-subtle-text);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;transition:all .2s}.tab-nav li[data-v-721c435e]:hover{color:var(--color-primary)}.tab-nav li.active[data-v-721c435e]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tab-content th[data-v-721c435e],.tab-content td[data-v-721c435e]{border-bottom:1px solid var(--color-border)}.protocol-list[data-v-721c435e]{padding:none;list-style:none}.protocol-list li[data-v-721c435e]{border-bottom:1px solid var(--color-border);padding:.5rem 1rem;display:flex}.protocol-list li span[data-v-721c435e]{width:200px;color:var(--color-subtle-text);font-weight:600}.protocol-list li[data-v-721c435e]:last-child{border-bottom:none}.item-table th[data-v-721c435e]:first-child,.item-table td[data-v-721c435e]:first-child{width:15%}.item-table th[data-v-721c435e]:nth-child(2),.item-table td[data-v-721c435e]:nth-child(2){width:20%}.item-table th[data-v-721c435e]:nth-child(3),.item-table td[data-v-721c435e]:nth-child(3){width:35%}.item-table th[data-v-721c435e]:nth-child(4),.item-table td[data-v-721c435e]:nth-child(4),.item-table th[data-v-721c435e]:nth-child(5),.item-table td[data-v-721c435e]:nth-child(5){width:15%}.item-table.six-columns th[data-v-721c435e]:nth-child(5),.item-table.six-columns td[data-v-721c435e]:nth-child(5){width:12%}.item-table.six-columns th[data-v-721c435e]:nth-child(6),.item-table.six-columns td[data-v-721c435e]:nth-child(6){width:8%}.tabs-data[data-v-721c435e]{padding:0!important}.textarea-display[data-v-721c435e]{white-space:pre-wrap;word-break:break-word}.card-header[data-v-721c435e]{justify-content:space-between;align-items:center;display:flex}.card-header .form-group[data-v-721c435e]{flex-grow:0;margin-bottom:0}.per-page-select[data-v-721c435e]{width:auto;min-width:150px}.stats-grid[data-v-721c435e]{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-721c435e]{text-align:center;padding:1rem}.stat-card h3[data-v-721c435e]{color:var(--color-text);margin:0;font-size:1.1rem}.stat-card p[data-v-721c435e]{color:var(--color-text);text-align:center;margin:0;font-size:1.5rem;font-weight:600}.dashboard-sections[data-v-721c435e]{gap:1.5rem;display:grid}.table-wrapper[data-v-721c435e]{overflow-x:auto}@media (width<=900px){.card-header[data-v-721c435e]{flex-direction:column;align-items:flex-start;gap:.75rem}}.login-container[data-v-4dfa5a21]{background-color:var(--color-background);justify-content:center;align-items:center;display:flex}.login-form[data-v-4dfa5a21]{background:var(--color-card-background);border-radius:.5rem;justify-content:center;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}h2[data-v-4dfa5a21]{text-align:center;color:var(--color-text);margin-bottom:1.5rem!important}.password-toggle-btn[data-v-4dfa5a21]{cursor:pointer;color:var(--color-subtle-text);background:0 0;border:none;position:absolute;top:52%;right:10px;transform:translateY(-50%)}.password-toggle-btn[data-v-4dfa5a21]:hover{color:var(--color-text)}.password-toggle-btn svg[data-v-4dfa5a21]{width:20px;height:20px}.error-message[data-v-4dfa5a21]{color:red;text-align:center;margin-bottom:1rem}.btn[data-v-4dfa5a21]{width:100%}
