:root{--app-canvas:#f5f7fa;--app-surface:#fff;--app-text:#17212f;--app-muted:#475569;--app-primary:#1d4ed8;--app-error:#b91c1c;--app-warning:#854d0e;--app-success:#166534;--app-border:#64748b;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-space-8:32px;--app-radius:8px;--app-radius-surface:12px;--app-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-shadow:0 8px 32px #17212f29;--app-content-width:1440px;--app-sidebar-width:248px}.app-button,.app-input,.app-select,.app-dialog,.app-drawer,.app-menu,.app-select-overlay,.app-autocomplete-overlay,.app-field,.app-status{box-sizing:border-box;font-family:var(--app-font);color:var(--app-text);font-size:1rem;line-height:1.5}.app-button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--app-primary);border-radius:var(--app-radius);background:var(--app-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 16px;display:inline-flex}.app-button:disabled{opacity:.6;cursor:not-allowed}.app-button:focus-visible,.app-input:focus-visible,.app-select:focus-visible,.app-select-label:focus-visible,.app-option:focus-visible,.app-menu-link:focus-visible,.app-dialog-title:focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.app-icon-button{min-width:44px;padding:8px}.app-icon,.app-icon-button svg,.app-select-dropdown svg{fill:currentColor;flex:none;width:24px;height:24px}.app-input,.app-select{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:100%;min-height:44px;padding:8px 12px}.app-input[aria-invalid=true],.app-select[aria-invalid=true]{border-color:var(--app-error)}.app-field{gap:4px;min-width:0;margin-bottom:16px;display:grid}.app-field-label{font-weight:600}.app-field-hint,.app-field-error{margin:0;font-size:.875rem}.app-field-hint{color:var(--app-muted)}.app-field-error{color:var(--app-error)}.app-overlay-mask{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#17212f7a}.app-dialog,.app-drawer{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);flex-direction:column;display:flex;overflow:hidden}.app-dialog{width:min(640px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:var(--app-radius-surface)}.app-dialog-header,.app-dialog-footer{flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-dialog-header{justify-content:space-between}.app-dialog-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.25}.app-dialog-content{overflow-wrap:anywhere;min-width:0;min-height:0;padding:16px 24px;overflow:auto}.app-dialog-footer{flex-wrap:wrap;justify-content:flex-end}.app-drawer{width:min(var(--app-sidebar-width), 100%);height:100%}.app-select{cursor:pointer;align-items:center;display:inline-flex}.app-select-label{flex:1;min-width:0}.app-select-dropdown{align-items:center;display:flex}.app-autocomplete{width:100%;display:inline-flex}.app-select-overlay,.app-autocomplete-overlay,.app-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);max-width:calc(100vw - 24px);overflow:auto}.app-option-list{margin:0;padding:4px;list-style:none}.app-option{cursor:pointer;border-radius:4px;min-height:44px;padding:8px 12px}.app-option:hover,.app-option[data-p-focused=true],.app-option[aria-selected=true]{color:#17212f;background:#dbeafe}.app-menu-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.app-status{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-canvas);padding:16px}.app-status p{margin:0}.app-status[data-state=error]{color:var(--app-error)}.app-status[data-state=stale]{color:var(--app-warning)}.app-status[data-state=success]{color:var(--app-success)}.app-money{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=375px){.app-dialog-header,.app-dialog-content,.app-dialog-footer{padding:12px}}@media (prefers-reduced-motion:reduce){.app-dialog,.app-overlay-mask,.app-drawer,.app-select-overlay,.app-autocomplete-overlay,.app-menu{scroll-behavior:auto;transition:none!important;animation:none!important}}.app-button-secondary{background:var(--app-surface);color:var(--app-primary)}.app-workflow,.app-workflow-body{min-width:0}.app-workflow-body{gap:16px;display:grid}.app-form-fields{border:0;min-width:0;margin:0;padding:0}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.app-check{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.app-check input{width:20px;height:20px;accent-color:var(--app-primary);flex:none;margin-top:3px}.app-check input:focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.app-notice{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-canvas);overflow-wrap:anywhere;padding:12px 16px}.app-notice[data-tone=error]{color:var(--app-error)}.app-button[data-p-severity=danger]{color:#fff;background:var(--app-error);border-color:var(--app-error)}.app-button[data-p~=outlined],.app-button[data-p~=text]{background:var(--app-surface);color:var(--app-primary)}.app-autocomplete{width:100%;min-width:0;display:flex}.app-autocomplete .app-input{min-width:0}.app-file-list{border-top:1px solid var(--app-border);margin-top:16px}.app-check span,.app-field-label,.app-status{overflow-wrap:anywhere;min-width:0}.app-button{white-space:normal;overflow-wrap:anywhere}.app-status .app-button{margin-top:var(--app-space-3)}.app-dialog-content a[href]{min-width:24px;min-height:24px;display:inline-block}.app-workspace-nav[data-v-31adeb00]{gap:var(--app-space-1);display:grid}.app-workspace-link[data-v-31adeb00]{align-items:center;gap:var(--app-space-3);min-height:44px;padding:var(--app-space-2) var(--app-space-3);color:var(--app-text);border-radius:var(--app-radius);overflow-wrap:anywhere;font-size:.875rem;text-decoration:none;display:flex}.app-workspace-link[data-v-31adeb00]:hover,.app-workspace-link[aria-current=page][data-v-31adeb00]{color:var(--app-primary);background:#dbeafe}.app-workspace-link[aria-current=page][data-v-31adeb00]{font-weight:700}.app-workspace-link[data-v-31adeb00]:focus-visible{outline:3px solid var(--app-primary);outline-offset:-3px}.app-todo-count[data-v-31adeb00]{font-variant-numeric:tabular-nums;margin-left:auto}.workspace-identity[data-v-c40e2a34]{overflow-wrap:anywhere;margin-bottom:var(--app-space-3)}@media (width<=600px){.workspace-info-trigger[data-v-c40e2a34]{min-width:44px;padding:8px}.workspace-info-label[data-v-c40e2a34]{display:none}}.skip-link[data-v-e00afa9d]{z-index:3000;background:var(--app-surface);color:var(--app-primary);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link[data-v-e00afa9d]:focus{transform:translateY(0)}.app-sidebar[data-v-e00afa9d]{width:var(--app-sidebar-width);background:var(--app-surface);border-right:1px solid var(--app-border);padding:var(--app-space-3);z-index:10;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-brand[data-v-e00afa9d]{overflow-wrap:anywhere;padding:var(--app-space-6) var(--app-space-3);letter-spacing:-.05em;font-size:1.4rem}.app-sidebar-footer[data-v-e00afa9d]{padding:var(--app-space-6) var(--app-space-3);color:var(--app-muted);font-size:.875rem}.app-shell-header[data-v-e00afa9d]{z-index:20;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-6);background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-wrap:wrap;min-height:68px;display:flex;position:sticky;top:0}.app-shell-title[data-v-e00afa9d]{overflow-wrap:anywhere;flex:10rem;min-width:0;font-weight:600}.app-shell-main[data-v-e00afa9d]{background:var(--app-canvas);min-width:0;color:var(--app-text);flex:1}.page-content[data-v-e00afa9d]{max-width:var(--app-content-width);padding:var(--app-space-8);margin:auto}.username[data-v-e00afa9d]{text-overflow:ellipsis;max-width:150px;overflow:hidden}@media (width>=1024px){.app-shell-header[data-v-e00afa9d],.app-shell-main[data-v-e00afa9d]{margin-left:var(--app-sidebar-width)}}@media (width<=600px){.page-content[data-v-e00afa9d]{padding:var(--app-space-6) var(--app-space-4)}.app-shell-header[data-v-e00afa9d]{padding:var(--app-space-2);gap:var(--app-space-2)}.app-shell-title[data-v-e00afa9d]{font-size:.875rem}.username[data-v-e00afa9d]{display:none}}.recovery-page[data-v-abb6a69c]{max-width:640px;margin:auto;padding:32px 20px}.recovery-page p[data-v-abb6a69c]{margin:20px 0}.auth-page[data-v-aeb957b1]{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card[data-v-aeb957b1]{width:100%;max-width:480px}.auth-content[data-v-aeb957b1]{padding:32px}*,:before,:after{box-sizing:border-box}body{color:var(--app-text);background:var(--app-canvas);line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:root{--color-muted:#596674}html{overflow-y:auto}body{margin:0}body,.app-root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #465bd5}h1{font-size:clamp(1.65rem,4vw,2rem);font-weight:700;line-height:1.3}h2{font-size:1.2rem}h1:focus{outline:none}.page-heading,.heading-actions,.record-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-heading{justify-content:space-between;margin-bottom:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.muted{color:var(--color-muted)}@media (width<=600px){.form-grid{grid-template-columns:1fr;gap:0}.heading-actions{width:100%}.heading-actions .app-button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3{overflow-wrap:anywhere;min-width:0}.app-panel{padding:var(--app-space-6);border:1px solid var(--app-border);border-radius:var(--app-radius-surface);background:var(--app-surface);margin-bottom:var(--app-space-6);min-width:0}.app-stack{gap:var(--app-space-4);display:grid}.app-actions{gap:var(--app-space-3);flex-wrap:wrap;align-items:center;display:flex}.app-form-fieldset{border:0;min-width:0;margin:0;padding:0}.app-section-description{margin:var(--app-space-2) 0 var(--app-space-4);color:var(--app-muted)}.app-table-scroll{max-width:100%;overflow-x:auto}.app-table{border-collapse:collapse;width:100%}.app-table th,.app-table td{padding:var(--app-space-3);border-bottom:1px solid var(--app-border);text-align:start;vertical-align:top}.app-align-center{align-items:center}.app-d-flex{display:flex}.app-flex-wrap{flex-wrap:wrap}.app-ga-2{gap:var(--app-space-2)}.app-ga-3{gap:var(--app-space-3)}.app-justify-end{justify-content:flex-end}.app-justify-space-between{justify-content:space-between}.app-mb-2{margin-bottom:var(--app-space-2)}.app-mb-3{margin-bottom:var(--app-space-3)}.app-mb-4{margin-bottom:var(--app-space-4)}.app-mb-5{margin-bottom:var(--app-space-5)}.app-mb-8{margin-bottom:var(--app-space-8)}.app-ml-2{margin-left:var(--app-space-2)}.app-mr-3{margin-right:var(--app-space-3)}.app-mt-2{margin-top:var(--app-space-2)}.app-mt-3{margin-top:var(--app-space-3)}.app-mt-4{margin-top:var(--app-space-4)}.app-mt-5{margin-top:var(--app-space-5)}.app-mt-6{margin-top:var(--app-space-6)}.app-my-3{margin-top:var(--app-space-3);margin-bottom:var(--app-space-3)}.app-my-4{margin-top:var(--app-space-4);margin-bottom:var(--app-space-4)}.app-pa-4{padding:var(--app-space-4)}.app-pa-8{padding:var(--app-space-8)}.app-pl-5{padding-left:var(--app-space-5)}.app-text-body-2{font-size:.875rem}.app-text-caption{font-size:.75rem}.app-text-center{text-align:center}.app-text-h6{font-size:1.25rem;font-weight:600}.app-text-overline{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.app-text-right{text-align:right}
