.layout[data-v-ee65f487]{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar[data-v-ee65f487]{background:#1f2937;color:#fff;padding:1.5rem}.sidebar h1[data-v-ee65f487]{margin:0}.sidebar nav[data-v-ee65f487]{margin-top:1.5rem;display:grid;gap:.5rem}.session-info[data-v-ee65f487]{margin-top:1rem;display:grid;gap:.5rem}.sidebar a[data-v-ee65f487]{color:#cbd5e1;text-decoration:none;padding:.35rem .5rem;border-radius:.25rem}.sidebar a.router-link-active[data-v-ee65f487]{background:#334155;color:#fff}.content[data-v-ee65f487]{padding:1.5rem}@keyframes spinner-circle-animation-ed866313{0%,39%,to{opacity:0}40%{opacity:1}}.spinner[data-v-ed866313]{position:relative;width:var(--vs-spinner-size);height:var(--vs-spinner-size);margin:0;padding:0}.spinner-circle[data-v-ed866313]{width:100%;height:100%;position:absolute;left:0;top:0}.spinner-circle[data-v-ed866313]:before{content:"";display:block;margin:0 auto;width:15%;height:15%;background-color:var(--vs-spinner-color);border-radius:100%;-webkit-animation:spinner-circle-animation-ed866313 1.2s infinite ease-in-out both;animation:spinner-circle-animation-ed866313 1.2s infinite ease-in-out both}.spinner-circle[data-v-ed866313]:nth-child(2){transform:rotate(30deg)}.spinner-circle[data-v-ed866313]:nth-child(3){transform:rotate(60deg)}.spinner-circle[data-v-ed866313]:nth-child(4){transform:rotate(90deg)}.spinner-circle[data-v-ed866313]:nth-child(5){transform:rotate(120deg)}.spinner-circle[data-v-ed866313]:nth-child(6){transform:rotate(150deg)}.spinner-circle[data-v-ed866313]:nth-child(7){transform:rotate(180deg)}.spinner-circle[data-v-ed866313]:nth-child(8){transform:rotate(210deg)}.spinner-circle[data-v-ed866313]:nth-child(9){transform:rotate(240deg)}.spinner-circle[data-v-ed866313]:nth-child(10){transform:rotate(270deg)}.spinner-circle[data-v-ed866313]:nth-child(11){transform:rotate(300deg)}.spinner-circle[data-v-ed866313]:nth-child(12){transform:rotate(330deg)}.spinner-circle[data-v-ed866313]:nth-child(2):before{animation-delay:-1.1s}.spinner-circle[data-v-ed866313]:nth-child(3):before{animation-delay:-1s}.spinner-circle[data-v-ed866313]:nth-child(4):before{animation-delay:-.9s}.spinner-circle[data-v-ed866313]:nth-child(5):before{animation-delay:-.8s}.spinner-circle[data-v-ed866313]:nth-child(6):before{animation-delay:-.7s}.spinner-circle[data-v-ed866313]:nth-child(7):before{animation-delay:-.6s}.spinner-circle[data-v-ed866313]:nth-child(8):before{animation-delay:-.5s}.spinner-circle[data-v-ed866313]:nth-child(9):before{animation-delay:-.4s}.spinner-circle[data-v-ed866313]:nth-child(10):before{animation-delay:-.3s}.spinner-circle[data-v-ed866313]:nth-child(11):before{animation-delay:-.2s}.spinner-circle[data-v-ed866313]:nth-child(12):before{animation-delay:-.1s}.indicators-container[data-v-2d0f5223]{display:flex;align-items:center;align-self:stretch;flex-shrink:0;gap:var(--vs-indicators-gap);padding:var(--vs-padding)}.clear-button[data-v-2d0f5223]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:0;margin:0;border:0;width:var(--vs-indicator-icon-size);height:var(--vs-indicator-icon-size);color:var(--vs-indicator-icon-color);background:none;cursor:var(--vs-indicator-icon-cursor)}.clear-button[data-v-2d0f5223]:focus-visible{border-radius:var(--vs-border-radius);outline:var(--vs-outline-width) solid var(--vs-outline-color)}.dropdown-icon[data-v-2d0f5223]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:0;margin:0;border:0;width:var(--vs-indicator-icon-size);height:var(--vs-indicator-icon-size);color:var(--vs-indicator-icon-color);background:none;outline:none;cursor:var(--vs-indicator-icon-cursor);transition:var(--vs-indicator-dropdown-icon-transition)}.dropdown-icon[data-v-2d0f5223]:focus-visible{border-radius:var(--vs-border-radius);outline:var(--vs-outline-width) solid var(--vs-outline-color)}.dropdown-icon.active[data-v-2d0f5223]{transform:rotate(180deg)}[data-v-52c71ffd]{box-sizing:border-box}.menu-option[data-v-52c71ffd]{display:flex;width:var(--vs-option-width);border:0;margin:0;padding:var(--vs-option-padding);font-size:var(--vs-option-font-size);font-weight:var(--vs-option-font-weight);font-family:var(--vs-font-family);color:var(--vs-option-text-color);white-space:break-spaces;background-color:var(--vs-option-background-color);text-align:var(--vs-option-text-align);cursor:var(--vs-option-cursor)}.menu-option.focused[data-v-52c71ffd]:not(.selected):not(.disabled){background-color:var(--vs-option-focused-background-color);color:var(--vs-option-focused-text-color)}.menu-option.selected[data-v-52c71ffd]{background-color:var(--vs-option-selected-background-color);color:var(--vs-option-selected-text-color)}.menu-option.disabled[data-v-52c71ffd]{background-color:var(--vs-option-disabled-background-color);color:var(--vs-option-disabled-text-color)}[data-v-51bf3ffa]{box-sizing:border-box}.menu[data-v-51bf3ffa]{position:absolute;max-height:var(--vs-menu-height);overflow-y:auto;border:var(--vs-menu-border);border-radius:var(--vs-border-radius);box-shadow:var(--vs-menu-box-shadow);background-color:var(--vs-menu-background-color);z-index:var(--vs-menu-z-index)}.menu[data-state-position^=bottom][data-v-51bf3ffa]{margin-top:var(--vs-menu-offset-top)}.menu[data-state-position^=top][data-v-51bf3ffa]{margin-bottom:var(--vs-menu-offset-top)}.no-results[data-v-51bf3ffa]{padding:var(--vs-option-padding);font-size:var(--vs-font-size);font-family:var(--vs-font-family);color:var(--vs-text-color)}.taggable-no-options[data-v-51bf3ffa]{padding:var(--vs-option-padding);font-size:var(--vs-font-size);font-family:var(--vs-font-family);color:var(--vs-text-color);cursor:pointer}.multi-value[data-v-ba5b83d4]{display:flex;min-width:0px;margin:var(--vs-multi-value-margin);border-radius:var(--vs-multi-value-border-radius);background:var(--vs-multi-value-background-color)}.multi-value-label[data-v-ba5b83d4]{padding:var(--vs-multi-value-label-padding);border:var(--vs-multi-value-border);border-radius:var(--vs-multi-value-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vs-multi-value-label-font-size);font-weight:var(--vs-multi-value-label-font-weight);line-height:var(--vs-multi-value-label-line-height);color:var(--vs-multi-value-label-text-color)}.multi-value-remove[data-v-ba5b83d4]{border-radius:var(--vs-multi-value-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;padding:var(--vs-multi-value-delete-padding);border:none;outline:none;cursor:var(--vs-multi-value-xmark-cursor);background-color:var(--vs-multi-value-background-color)}.multi-value-remove[data-v-ba5b83d4]:hover{background-color:var(--vs-multi-value-delete-hover-background-color)}.multi-value-remove svg[data-v-ba5b83d4]{width:var(--vs-multi-value-xmark-size);height:var(--vs-multi-value-xmark-size);fill:var(--vs-multi-value-xmark-color)}.multi-value-remove:hover svg[data-v-ba5b83d4]{fill:var(--vs-multi-value-xmark-hover-color)}.input-placeholder[data-v-d650edcf]{grid-area:1 / 1 / 2 / 3;color:var(--vs-placeholder-color)}:root{--vs-width: 100%;--vs-min-height: 38px;--vs-padding: 4px 8px;--vs-border: 1px solid #e4e4e7;--vs-border-radius: 4px;--vs-font-size: 16px;--vs-font-weight: 400;--vs-font-family: inherit;--vs-text-color: #18181b;--vs-line-height: 1.5;--vs-placeholder-color: #52525b;--vs-background-color: #fff;--vs-disabled-background-color: #f4f4f5;--vs-outline-width: 1px;--vs-outline-color: #3b82f6;--vs-menu-offset-top: 8px;--vs-menu-height: 200px;--vs-menu-border: var(--vs-border);--vs-menu-background-color: var(--vs-background-color);--vs-menu-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--vs-menu-z-index: 2;--vs-option-width: 100%;--vs-option-padding: 8px 12px;--vs-option-cursor: pointer;--vs-option-font-size: var(--vs-font-size);--vs-option-font-weight: var(--vs-font-weight);--vs-option-text-align: -webkit-auto;--vs-option-text-color: var(--vs-text-color);--vs-option-hover-text-color: var(--vs-text-color);--vs-option-focused-text-color: var(--vs-text-color);--vs-option-selected-text-color: var(--vs-text-color);--vs-option-disabled-text-color: #52525b;--vs-option-background-color: var(--vs-menu-background);--vs-option-hover-background-color: #dbeafe;--vs-option-focused-background-color: #dbeafe;--vs-option-selected-background-color: #93c5fd;--vs-option-disabled-background-color: #f4f4f5;--vs-option-opacity-menu-open: .4;--vs-multi-value-margin: 2px;--vs-multi-value-border: 0px;--vs-multi-value-border-radius: 2px;--vs-multi-value-background-color: #f4f4f5;--vs-multi-value-label-padding: 4px 4px 4px 8px;--vs-multi-value-label-font-size: 12px;--vs-multi-value-label-font-weight: 400;--vs-multi-value-label-line-height: 1;--vs-multi-value-label-text-color: #3f3f46;--vs-multi-value-delete-padding: 0 3px;--vs-multi-value-delete-hover-background-color: #FF6467;--vs-multi-value-xmark-size: 16px;--vs-multi-value-xmark-cursor: pointer;--vs-multi-value-xmark-color: var(--vs-multi-value-label-text-color);--vs-multi-value-xmark-hover-color: #fff;--vs-indicators-gap: 0px;--vs-indicator-icon-size: 20px;--vs-indicator-icon-color: var(--vs-text-color);--vs-indicator-icon-cursor: pointer;--vs-indicator-dropdown-icon-transition: transform .2s ease-out;--vs-spinner-color: var(--vs-text-color);--vs-spinner-size: 16px}[data-v-2e4b52f5]{box-sizing:border-box}.vue-select[data-v-2e4b52f5]{position:relative;box-sizing:border-box;width:var(--vs-width)}.control[data-v-2e4b52f5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:var(--vs-min-height);border:var(--vs-border);border-radius:var(--vs-border-radius);background-color:var(--vs-background-color)}.control.focused[data-v-2e4b52f5]{box-shadow:0 0 0 var(--vs-outline-width) var(--vs-outline-color);border-color:var(--vs-outline-color)}.control.disabled[data-v-2e4b52f5]{background-color:var(--vs-disabled-background-color)}.value-container[data-v-2e4b52f5]{position:relative;overflow:hidden;display:grid;align-items:center;flex:1 1 0%;padding:var(--vs-padding)}.value-container.multi.has-value[data-v-2e4b52f5]{display:flex;flex-wrap:wrap}.single-value[data-v-2e4b52f5]{display:block;grid-area:1 / 1 / 2 / 3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vs-font-size);font-weight:var(--vs-font-weight);font-family:var(--vs-font-family);line-height:var(--vs-line-height);color:var(--vs-text-color)}.vue-select[data-state=open] .single-value[data-v-2e4b52f5]{opacity:var(--vs-option-opacity-menu-open)}.vue-select.typing .single-value[data-v-2e4b52f5]{opacity:0}.input-container[data-v-2e4b52f5]{visibility:visible;display:inline-grid;grid-area:1 / 1 / 2 / 3;grid-template-columns:0px min-content}.input-container.typing[data-v-2e4b52f5]{transform:translateZ(0)}.input-container.typing[data-v-2e4b52f5]:after{content:attr(data-value) " ";font-size:var(--vs-font-size);font-family:var(--vs-font-family);visibility:hidden;white-space:pre;grid-area:1 / 2;min-width:2px;padding:0;margin:0;border:0}.search-input[data-v-2e4b52f5]{margin:0;padding:0;border:0;min-width:2px;width:100%;grid-area:1 / 2;background:0px center;font-size:var(--vs-font-size);font-family:var(--vs-font-family);line-height:var(--vs-line-height);color:var(--vs-text-color);opacity:1;outline:none}.strikethrough-number[data-v-fc052a39]{text-decoration:line-through}.drag-handle[data-v-fc052a39]{cursor:grab}.drag-handle[data-v-fc052a39]:active{cursor:grabbing}.group-drop-target[data-v-fc052a39],.line-drop-target[data-v-fc052a39]{outline:2px dashed #9ca3af}.calendar[data-v-cd8fa41e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;background:#fff}.weekday[data-v-cd8fa41e]{padding:.5rem;font-size:.85rem;font-weight:600;text-align:center;background:#f7f7f8;border-bottom:1px solid #e7e7e7}.day-cell[data-v-cd8fa41e]{min-height:120px;border-right:1px solid #efefef;border-bottom:1px solid #efefef;padding:.35rem}.day-cell[data-v-cd8fa41e]:nth-child(7n){border-right:none}.day-outside[data-v-cd8fa41e]{background:#fafafa;color:#9b9b9b}.day-today .day-number[data-v-cd8fa41e]{display:inline-block;background:#2563eb;color:#fff;border-radius:999px;padding:.05rem .45rem}.day-number[data-v-cd8fa41e]{font-size:.8rem;margin-bottom:.35rem}.blocks[data-v-cd8fa41e]{display:flex;flex-direction:column;gap:.2rem}.block[data-v-cd8fa41e]{border:0;text-align:left;border-radius:4px;padding:.2rem .35rem;font-size:.72rem;line-height:1.2;cursor:pointer}.block-title[data-v-cd8fa41e]{display:block;font-weight:600}.block-meta[data-v-cd8fa41e]{opacity:.85}.block-order[data-v-cd8fa41e]{background:#dbeafe;color:#1e40af}.block-invoice[data-v-cd8fa41e]{background:#dcfce7;color:#166534}.block-offer[data-v-cd8fa41e]{background:#fef3c7;color:#92400e}.block-default[data-v-cd8fa41e]{background:#ede9fe;color:#5b21b6}.more[data-v-cd8fa41e]{font-size:.72rem;color:#666}.toolbar[data-v-676f31d0]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.toolbar-left[data-v-676f31d0]{display:flex;align-items:center;gap:.5rem}.calendar[data-v-363b3f7f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;background:#fff}.weekday[data-v-363b3f7f]{padding:.5rem;font-size:.85rem;font-weight:600;text-align:center;background:#f7f7f8;border-bottom:1px solid #e7e7e7}.day-cell[data-v-363b3f7f]{min-height:130px;border-right:1px solid #efefef;border-bottom:1px solid #efefef;padding:.35rem}.day-cell[data-v-363b3f7f]:nth-child(7n){border-right:none}.day-outside[data-v-363b3f7f]{background:#fafafa;color:#9b9b9b}.day-today .day-number[data-v-363b3f7f]{display:inline-block;background:#2563eb;color:#fff;border-radius:999px;padding:.05rem .45rem}.day-number[data-v-363b3f7f]{font-size:.8rem;margin-bottom:.35rem}.blocks[data-v-363b3f7f]{display:flex;flex-direction:column;gap:.25rem}.block[data-v-363b3f7f]{border:0;text-align:left;border-radius:4px;padding:.3rem .4rem;font-size:.7rem;line-height:1.25;cursor:pointer;background:#dbeafe;color:#1e3a8a}.block-title[data-v-363b3f7f]{display:block;font-weight:700;font-size:.78rem;margin-bottom:.1rem}.block-line[data-v-363b3f7f]{display:block}.toolbar[data-v-6f0156b0]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.toolbar-left[data-v-6f0156b0]{display:flex;align-items:center;gap:.5rem}.toolbar[data-v-45e39cda]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.invoice-muted[data-v-45e39cda]{opacity:.5}.summary-row[data-v-45e39cda]{border-top:2px solid #d9d9d9}.payment-list[data-v-45e39cda]{display:flex;flex-direction:column;gap:.35rem}.payment-item[data-v-45e39cda]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.payment-form[data-v-45e39cda]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.payment-form input[data-v-45e39cda]{min-width:0}.login-page[data-v-5e428e1b]{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card[data-v-5e428e1b]{width:min(420px,100%)}.error-text[data-v-5e428e1b]{color:#b91c1c;margin:0 0 1rem}.password-setter[data-v-57577922]{display:grid;grid-template-columns:1fr auto;gap:.5rem}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}body{margin:0;color:#111827}h2{margin-top:0}.card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.grid{display:grid}.grid-vertical{grid-template-columns:1fr}.grid-group-header{grid-template-columns:100px repeat(auto-fit,minmax(220px,1fr))}.grid-group-header .icon-button{align-self:center}.grid-group-header label{margin-left:.5rem}input,select,textarea,button{font:inherit}input,select,textarea{display:grid;width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #cbd5e1;border-radius:.35rem}button{padding:.5rem .8rem;border-radius:.35rem;border:none;background:#2563eb;color:#fff;cursor:pointer}button.secondary{display:inline-flex;align-items:center;gap:.5em;margin:0 .25rem;background:#475569}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e5e7eb;padding:.45rem;text-align:left}label{display:block;margin-bottom:.5rem}.small{color:#64748b;font-size:.9rem}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#e5e7eb}.line-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.line-card{flex:1;margin-bottom:0}.line-add-row{margin-bottom:.75rem}.icon-button{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;vertical-align:middle;justify-content:center}button img{width:1rem;height:1rem;display:block;filter:invert(1) brightness(2)}.factor-overridden{color:#dc2626;border-color:#dc2626}.strikethrough-number{text-decoration:line-through}.status-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;border:1px solid currentColor;font-size:.78rem;line-height:1.2;font-weight:600}
