*{box-sizing:border-box}:root,:root[data-theme=warm-light]{--color-bg: #f3f3f0;--color-surface: #fcfcfa;--color-surface-strong: #ffffff;--color-surface-muted: #eef4e6;--color-surface-hover: #ffffff;--color-sidebar: #fcfcfa;--color-text: #10251d;--color-text-muted: #65736b;--color-primary: #183528;--color-primary-hover: #10251d;--color-primary-soft: #e6efda;--color-accent-gold: #c99a3a;--color-accent-gold-soft: #f1e3be;--color-accent-gold-text: #7c5518;--color-transfer: #5a686f;--color-transfer-soft: #eef2e9;--color-border: #d8d9d2;--color-border-soft: #e4e5de;--color-border-focus: #bfcdb8;--control-bg: #ffffff;--control-bg-disabled: #f1f2ed;--control-border: #cfd5cb;--control-border-hover: #aebba8;--control-focus-ring: rgba(95, 127, 85, .18);--color-danger: #9a3e3e;--color-danger-soft: #f4dfd8;--color-success: #5f7f55;--color-overlay: rgba(16, 37, 31, .52);--shadow-dialog: 0 20px 60px rgba(16, 37, 31, .24)}:root[data-theme=blue-light]{--color-bg: #f2f5f7;--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-surface-muted: #e7f0f4;--color-surface-hover: #f9fbfc;--color-sidebar: #ffffff;--color-text: #142a38;--color-text-muted: #627582;--color-primary: #1d4561;--color-primary-hover: #14344b;--color-primary-soft: #dcebf2;--color-accent-gold: #77a7bf;--color-accent-gold-soft: #e4f1f6;--color-accent-gold-text: #24536d;--color-transfer: #526772;--color-transfer-soft: #edf3f5;--color-border: #d5dde2;--color-border-soft: #e3e9ed;--color-border-focus: #b8ccd8;--control-bg: #ffffff;--control-bg-disabled: #eef3f5;--control-border: #cad6dd;--control-border-hover: #9fb8c6;--control-focus-ring: rgba(29, 69, 97, .16);--color-danger: #963d3d;--color-danger-soft: #f4dfdd;--color-success: #4d7565;--color-overlay: rgba(20, 42, 56, .52);--shadow-dialog: 0 20px 60px rgba(20, 42, 56, .22)}:root[data-theme=red-light]{--color-bg: #f6f2f1;--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-surface-muted: #f5e7e4;--color-surface-hover: #fffafa;--color-sidebar: #ffffff;--color-text: #321e20;--color-text-muted: #7a6868;--color-primary: #6f2d35;--color-primary-hover: #572129;--color-primary-soft: #f1dcda;--color-accent-gold: #c2766d;--color-accent-gold-soft: #f3e1de;--color-accent-gold-text: #743b35;--color-transfer: #6f6262;--color-transfer-soft: #f2eeee;--color-border: #dfd4d2;--color-border-soft: #eae2e0;--color-border-focus: #d6b8b4;--control-bg: #ffffff;--control-bg-disabled: #f3eeec;--control-border: #d8cac8;--control-border-hover: #bea3a0;--control-focus-ring: rgba(111, 45, 53, .15);--color-danger: #8f3333;--color-danger-soft: #f3dcd9;--color-success: #667a58;--color-overlay: rgba(50, 30, 32, .5);--shadow-dialog: 0 20px 60px rgba(50, 30, 32, .22)}:root[data-theme=purple-light]{--color-bg: #f4f2f7;--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-surface-muted: #eee8f4;--color-surface-hover: #fbfaff;--color-sidebar: #ffffff;--color-text: #2b2435;--color-text-muted: #6d6479;--color-primary: #4d3a68;--color-primary-hover: #3d2d54;--color-primary-soft: #e6def0;--color-accent-gold: #9a82b8;--color-accent-gold-soft: #eee8f4;--color-accent-gold-text: #594376;--color-transfer: #625c6f;--color-transfer-soft: #f0eef4;--color-border: #dcd5e4;--color-border-soft: #e8e3ee;--color-border-focus: #c5b7d6;--control-bg: #ffffff;--control-bg-disabled: #f1eef5;--control-border: #d4cadd;--control-border-hover: #b6a5c7;--control-focus-ring: rgba(77, 58, 104, .15);--color-danger: #934047;--color-danger-soft: #f2dddf;--color-success: #617858;--color-overlay: rgba(43, 36, 53, .52);--shadow-dialog: 0 20px 60px rgba(43, 36, 53, .22)}:root[data-theme=ramona]{--color-bg: #fbf4ff;--color-surface: #fffdfd;--color-surface-strong: #ffffff;--color-surface-muted: #f4e7ff;--color-surface-hover: #fff7fb;--color-sidebar: #fffdfd;--color-text: #24172f;--color-text-muted: #6f5d7a;--color-primary: #6d28d9;--color-primary-hover: #581c87;--color-primary-soft: #eadcff;--color-accent-gold: #f59e0b;--color-accent-gold-soft: #fef0c7;--color-accent-gold-text: #854d0e;--color-transfer: #0d9488;--color-transfer-soft: #d9f8f2;--color-border: #ddc9ea;--color-border-soft: #ebddf4;--color-border-focus: #c084fc;--control-bg: #ffffff;--control-bg-disabled: #f4ecfb;--control-border: #d8c4e8;--control-border-hover: #b36bf2;--control-focus-ring: rgba(109, 40, 217, .18);--color-danger: #be123c;--color-danger-soft: #ffe0e8;--color-success: #047857;--color-overlay: rgba(36, 23, 47, .54);--shadow-dialog: 0 20px 60px rgba(91, 33, 182, .2)}body{background:var(--color-bg);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;margin:0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--control-bg);border:1px solid var(--control-border);border-radius:6px;color:var(--color-text);font:inherit;font-size:.95rem;font-weight:650;line-height:1.35;min-height:2.55rem;min-width:0;padding:.58rem .7rem;width:100%}textarea{min-height:7rem;resize:vertical}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--color-text-muted);font-weight:500;opacity:.78}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--control-border-hover)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--control-focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:var(--control-bg-disabled);color:var(--color-text-muted);cursor:not-allowed}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-surface-strong);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:2.35rem;padding:.55rem .85rem;text-decoration:none}.button .material-symbols-rounded{font-size:1.1rem;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20;line-height:1;margin-right:.35rem}.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface-strong)}.button:disabled{cursor:wait;opacity:.7}.icon-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;text-decoration:none;width:2rem}.icon-button:hover{background:var(--color-primary-soft);color:var(--color-text)}.icon-button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.edit-page{display:grid;gap:1.5rem;width:100%}.edit-page-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.edit-page-title-block{display:grid;gap:.25rem;min-width:0}.edit-page-title-block h1{font-size:1.75rem;line-height:1.12;margin:0}.edit-page-title-block .eyebrow,.eyebrow{color:var(--color-text-muted);font-size:.75rem;font-weight:850;letter-spacing:.04em;margin:0;text-transform:uppercase}.edit-form{display:grid;gap:1.35rem;width:100%}.read-only-fieldset{border:0;display:grid;gap:1.35rem;margin:0;min-inline-size:0;padding:0}.form-section-card{background:var(--color-surface-strong);border:1px solid var(--color-border-soft);border-radius:15px;display:grid;gap:1rem;padding:1.5rem}.form-section-card>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.form-section-title{color:var(--color-text);font-size:1.05rem;font-weight:850;line-height:1.2;margin:0}.form-grid{column-gap:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));row-gap:1rem}.form-field{align-content:start;display:grid;gap:.35rem;min-width:0}.form-field.full,.full{grid-column:1 / -1}.form-field label,.form-field>span,.form-section-card label>span{color:var(--color-text);font-size:.9rem;font-weight:800;line-height:1.25}.required-marker{color:var(--color-danger);font-weight:900}.form-field input,.form-field select,.form-field textarea,.form-section-card input,.form-section-card select,.form-section-card textarea{width:100%}.form-field input.ng-invalid.ng-touched,.form-field select.ng-invalid.ng-touched,.form-field textarea.ng-invalid.ng-touched,.form-section-card input.ng-invalid.ng-touched,.form-section-card select.ng-invalid.ng-touched,.form-section-card textarea.ng-invalid.ng-touched,.form-field input.is-invalid,.form-field select.is-invalid,.form-field textarea.is-invalid,.form-section-card input.is-invalid,.form-section-card select.is-invalid,.form-section-card textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-soft)}.form-field textarea,.form-section-card textarea{min-height:7rem;resize:vertical}.form-check,.checkbox,.check-field{align-items:center;align-self:end;color:var(--color-text);cursor:pointer;display:flex;gap:.6rem;line-height:1.3;min-height:2.55rem}.form-check input,.checkbox input,.check-field input,.form-section-card input[type=checkbox]{accent-color:var(--color-primary);min-height:auto;width:auto}.helper,.section-note,.empty-note{color:var(--color-text-muted);font-size:.86rem;font-weight:500;line-height:1.35;margin:.1rem 0 0}.form-actions{align-items:center;display:flex;gap:.75rem}.edit-form button,.form-actions button,.form-section-card button{background:var(--color-primary);border:0;border-radius:6px;color:var(--color-surface-strong);cursor:pointer;font:inherit;font-weight:850;padding:.65rem .9rem}.edit-form button:disabled,.form-actions button:disabled,.form-section-card button:disabled{cursor:wait;opacity:.65}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.error{color:var(--color-danger)}.success{color:var(--color-success);font-weight:800}.record-check-row{align-items:center;display:grid;gap:.45rem}.record-check-row{grid-template-columns:minmax(0,1fr) auto 1rem}.record-check-row span{color:var(--color-text-muted)}.record-check-row strong{color:var(--color-text);font-size:.82rem;font-weight:850;white-space:nowrap}.record-check-row.missing strong{color:var(--color-danger)}.record-check-row .row-affordance{font-size:1.1rem;justify-self:end;opacity:.7}.attention-card{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-primary-soft);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.3rem .75rem;grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding:.85rem;text-align:left;text-decoration:none;width:100%}.attention-card:hover,.attention-card:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border-focus);outline:2px solid transparent}.attention-card.urgent{background:color-mix(in srgb,var(--color-danger-soft) 84%,var(--color-surface));border-color:var(--color-danger);box-shadow:inset 4px 0 0 var(--color-danger)}.attention-card.urgent:hover,.attention-card.urgent:focus-visible{background:color-mix(in srgb,var(--color-danger-soft) 92%,var(--color-surface));border-color:var(--color-danger)}.attention-card.urgent .attention-status{color:var(--color-danger)}.attention-card .attention-status,.attention-card strong,.attention-card>span:not(.row-affordance){grid-column:1}.attention-card span{color:var(--color-text-muted)}.attention-card .row-affordance{grid-column:2;grid-row:1 / span 3;justify-self:end}.dialog-backdrop{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.confirm-dialog{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-dialog);display:grid;gap:1rem;grid-template-columns:auto 1fr;max-width:34rem;padding:1.1rem;width:min(100%,34rem)}.dialog-icon{align-items:center;background:var(--color-danger-soft);border-radius:8px;color:var(--color-danger);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.dialog-copy{display:grid;gap:.45rem}.dialog-copy h2{color:var(--color-text);font-size:1.05rem}.dialog-copy p{color:var(--color-text-muted);line-height:1.45}.dialog-actions{display:flex;gap:.55rem;grid-column:1 / -1;justify-content:flex-end}.account-detail-dialog{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-dialog);display:grid;gap:1rem;max-height:min(46rem,calc(100vh - 2rem));max-width:50rem;overflow:auto;padding:1.15rem;width:min(100%,50rem)}.account-detail-header{align-items:start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.account-detail-header p{color:var(--color-text-muted);line-height:1.4;margin-top:.2rem}.account-detail-header h2{font-size:1.45rem;line-height:1.15;margin:.1rem 0 0}.account-detail-type{color:var(--color-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.account-detail-sections{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-section{border-top:1px solid var(--color-border);display:grid;gap:.55rem;padding-top:.8rem}.account-detail-section h3{color:var(--color-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;margin:0;text-transform:uppercase}.account-detail-section dl,.account-detail-section dl div{display:grid}.account-detail-section dl{gap:.55rem;margin:0}.account-detail-section dl div{align-items:baseline;display:grid;column-gap:1.5rem;grid-template-columns:9.375rem minmax(0,1fr)}.account-detail-section dt{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.account-detail-section dd{color:var(--color-text);font-weight:650;margin:0;overflow-wrap:anywhere}.account-detail-section .missing dd,.account-detail-empty,.account-detail-meta{color:var(--color-text-muted)}.account-detail-empty{font-style:italic;margin:0}.account-detail-meta{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:.84rem;gap:.75rem;justify-content:space-between;padding-top:.75rem}.empty-fields-toggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:850;gap:.35rem;white-space:nowrap}.row-affordance{align-self:center;color:var(--color-text-muted);font-size:1.45rem;font-variation-settings:"FILL" 0,"wght" 650,"GRAD" 0,"opsz" 24;justify-self:end;opacity:.86;transition:color .14s ease,opacity .14s ease,transform .14s ease}.category-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.78rem;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #10251f0f;color:var(--color-primary);display:inline-grid;height:2.75rem;place-items:center;width:2.75rem}.category-badge .material-symbols-rounded{font-size:1.42rem;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 24;line-height:1}.category-badge.income,.timeline-list li.income .category-badge{background:var(--color-primary-soft);border-color:var(--color-border-focus);color:var(--color-primary)}.timeline-list li.payment .category-badge{background:var(--color-accent-gold-soft);border-color:var(--color-accent-gold);color:var(--color-accent-gold-text)}.timeline-list li.transfer .category-badge{background:var(--color-transfer-soft);border-color:var(--color-border-focus);color:var(--color-transfer)}.timeline-list li.needs-review .category-badge{border-color:var(--color-danger)}.timeline-list li.payment .flow-movement-label{color:var(--color-accent-gold-text)}.timeline-list li.income .flow-movement-label{color:var(--color-primary)}.timeline-list li.transfer .flow-movement-label{color:var(--color-transfer)}.timeline-list li.needs-review .flow-movement-label{color:var(--color-danger)}.timeline-list li:hover .row-affordance,.timeline-list li:focus-visible .row-affordance{color:var(--color-text);opacity:1;transform:translate(2px)}@media(max-width:720px){.edit-page-header,.form-section-card>header{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-section-card{padding:1.15rem}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button,.form-actions button{width:100%}.confirm-dialog,.account-detail-sections{grid-template-columns:1fr}.account-detail-section dl div,.account-detail-meta{align-items:start;grid-template-columns:1fr}.account-detail-meta{display:grid}.dialog-actions{justify-content:stretch}.dialog-actions .button{flex:1}}@media print{body.printing-packet{background:#fff}body.printing-packet .topbar,body.printing-packet .topbar-notice,body.printing-packet app-side-nav{display:none}body.printing-packet .logged-in-shell{display:block;min-height:auto}body.printing-packet .logged-in-content{padding:0}}
