.toast-container[data-v-1033426e]{position:fixed;top:calc(var(--touch-target) + var(--space-6) + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;width:calc(100% - var(--space-8));max-width:400px}.toast[data-v-1033426e]{background-color:var(--color-text-primary);color:var(--color-text-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);text-align:center;animation:toast-in-1033426e .2s ease}@keyframes toast-in-1033426e{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--color-primary: #1a6b8a;--color-primary-dark: #134f68;--color-secondary: #2d8fb3;--color-accent: #e8a020;--color-surface: #ffffff;--color-background: #f0f4f7;--color-border: #cdd6de;--color-text-primary: #1a2730;--color-text-secondary: #4d6475;--color-text-on-primary: #ffffff;--color-success: #2e7d52;--color-warning: #b45309;--color-error: #c0392b;--color-disabled: #a0b0bc;--color-primary-rgb: 26, 107, 138;--color-secondary-rgb: 45, 143, 179;--color-text-primary-rgb: 26, 43, 56;--color-success-rgb: 46, 125, 82;--color-error-rgb: 192, 57, 43;--color-warning-rgb: 180, 83, 9;--color-accent-rgb: 232, 160, 32;--color-status-estimate: #2d8fb3;--color-status-complete: #2e7d52;--color-status-overdue: #c0392b;--color-status-holding: #b45309;--font-primary: "DM Sans", "Helvetica Neue", sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,43,56,.08), 0 1px 2px rgba(26,43,56,.04);--shadow-md: 0 4px 12px rgba(26,43,56,.1), 0 2px 4px rgba(26,43,56,.06);--shadow-lg: 0 8px 24px rgba(26,43,56,.12), 0 4px 8px rgba(26,43,56,.08);--panel-transition: .2s ease;--touch-target: 44px;--breakpoint-narrow: 380px;--z-base: 1;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-dropdown: 250;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);font-size:16px;line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100dvh;overscroll-behavior:none}#app{min-height:100dvh}.screen{display:flex;flex-direction:column;height:100dvh;background-color:var(--color-background)}.screen__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen__footer{flex-shrink:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.form-group{margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-input{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}input[type=date].form-input{height:var(--touch-target);max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.form-input[readonly]{background-color:var(--color-background);color:var(--color-text-secondary);cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-on-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary)}.btn--dirty{background-color:var(--color-primary)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-outline:hover:not(:disabled),.btn-outline:active:not(:disabled){background-color:rgba(var(--color-primary-rgb),.07)}.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.35)}.btn-outline:disabled{border-color:var(--color-disabled);color:var(--color-disabled);cursor:not-allowed;background:transparent}.btn-outline.btn-outline--pending,.btn-outline.btn-outline--pending:disabled{border-color:var(--color-primary);color:var(--color-primary);opacity:.65;cursor:progress}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-icon:hover{background-color:rgba(var(--color-text-primary-rgb),.06);color:var(--color-text-primary)}.btn-icon:active{transform:scale(.95)}.btn-icon:disabled{color:var(--color-disabled);cursor:default;pointer-events:none}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.info-row{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0}.info-row__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.info-row__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge--primary{background-color:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.badge--success{background-color:rgba(var(--color-success-rgb),.12);color:var(--color-success)}.badge--error{background-color:rgba(var(--color-error-rgb),.12);color:var(--color-error)}.badge--warning{background-color:rgba(var(--color-warning-rgb),.12);color:var(--color-warning)}.badge--neutral{background-color:rgba(var(--color-text-primary-rgb),.08);color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);text-align:center}.empty-state__icon{opacity:.4}.empty-state__text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base)}.loading-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .7s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.money{font-family:var(--font-mono)}
