*{box-sizing:border-box}:root,:root[data-theme=shirley]{--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;--flow-payment-accent: var(--color-accent-gold);--flow-payment-soft: var(--color-accent-gold-soft);--flow-payment-text: var(--color-accent-gold-text);--flow-income-accent: var(--color-success);--flow-income-soft: #dcead1;--flow-income-text: var(--color-primary);--flow-transfer-accent: var(--color-transfer);--flow-transfer-soft: var(--color-transfer-soft);--flow-transfer-text: var(--color-transfer);--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;--status-critical: #B42318;--status-critical-bg: #FEF3F2;--status-critical-border: #FDA29B;--status-risk: #C2410C;--status-risk-bg: #FFF7ED;--status-risk-border: #FDBA74;--status-action: #B54708;--status-action-bg: #FFFAEB;--status-action-border: #FEC84B;--status-upcoming: #175CD3;--status-upcoming-bg: #EFF8FF;--status-upcoming-border: #84CAFF;--status-confirm: #6D28D9;--status-confirm-bg: #F5F3FF;--status-confirm-border: #C4B5FD;--status-neutral: #475467;--status-neutral-bg: #F9FAFB;--status-neutral-border: #D0D5DD;--color-overlay: rgba(16, 37, 31, .52);--shadow-dialog: 0 20px 60px rgba(16, 37, 31, .24)}:root[data-theme=marcus]{--marcus-team-stripe: linear-gradient(90deg, #c8102e 0 72%, #ffb81c 72% 100%);--color-bg: #f7f4ef;--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-surface-muted: #fff3d8;--color-surface-hover: #fff9f2;--color-sidebar: #fffdf9;--color-text: #2f2424;--color-text-muted: #756565;--color-primary: #c8102e;--color-primary-hover: #a60d26;--color-primary-soft: #f7d9de;--color-accent-gold: #d58b00;--color-accent-gold-soft: #ffedbd;--color-accent-gold-text: #714700;--color-transfer: #58636d;--color-transfer-soft: #edf0f2;--flow-payment-accent: #c8102e;--flow-payment-soft: #f7d9de;--flow-payment-text: #7d0b20;--flow-income-accent: #3f7d50;--flow-income-soft: #e0efdf;--flow-income-text: #285b37;--flow-transfer-accent: #58636d;--flow-transfer-soft: #edf0f2;--flow-transfer-text: #46515a;--color-border: #ded3cb;--color-border-soft: #ece4de;--color-border-focus: #ffb81c;--control-bg: #ffffff;--control-bg-disabled: #f3efeb;--control-border: #d5c8c0;--control-border-hover: #d58b00;--control-focus-ring: rgba(255, 184, 28, .24);--color-danger: #a60d26;--color-danger-soft: #f7d9de;--color-success: #3f7d50;--color-overlay: rgba(47, 36, 36, .52);--shadow-dialog: 0 20px 60px rgba(70, 38, 38, .22)}:root[data-theme=ramona]{--ramona-rainbow: linear-gradient( 100deg, #ff5c7a 0%, #ff9f43 18%, #ffe66d 35%, #63f59b 52%, #4de7ff 69%, #8f8cff 84%, #ff5ccf 100% );--color-bg: #fff8fc;--color-surface: #fffefe;--color-surface-strong: #ffffff;--color-surface-muted: #f8edff;--color-surface-hover: #fff2fa;--color-sidebar: #fffafd;--color-text: #33213b;--color-text-muted: #765f80;--color-primary: #d72aa4;--color-primary-hover: #b91f8c;--color-primary-soft: #f8d9ef;--color-accent-gold: #e59b00;--color-accent-gold-soft: #fff1bf;--color-accent-gold-text: #754a00;--color-transfer: #008eaa;--color-transfer-soft: #d9f5fb;--flow-payment-accent: #d72aa4;--flow-payment-soft: #f8d9ef;--flow-payment-text: #831260;--flow-income-accent: #168a4a;--flow-income-soft: #dcf7e7;--flow-income-text: #0d6032;--flow-transfer-accent: #008eaa;--flow-transfer-soft: #d9f5fb;--flow-transfer-text: #00677c;--color-border: #e3c7e5;--color-border-soft: #efdfef;--color-border-focus: #d72aa4;--control-bg: #ffffff;--control-bg-disabled: #f7f0f8;--control-border: #d9bedc;--control-border-hover: #008eaa;--control-focus-ring: rgba(215, 42, 164, .2);--color-danger: #b4233c;--color-danger-soft: #ffe1e7;--color-success: #168a4a;--status-critical: #b4233c;--status-critical-bg: #fff0f2;--status-critical-border: #f3a7b3;--status-risk: #b45309;--status-risk-bg: #fff5e8;--status-risk-border: #f3ba72;--status-action: #8a6500;--status-action-bg: #fff9da;--status-action-border: #ead063;--status-upcoming: #006f91;--status-upcoming-bg: #e8f8ff;--status-upcoming-border: #82d3ed;--status-confirm: #7d35b2;--status-confirm-bg: #f5eaff;--status-confirm-border: #cea5ed;--status-neutral: #65536e;--status-neutral-bg: #faf6fb;--status-neutral-border: #d9cbdc;--color-overlay: rgba(51, 33, 59, .48);--shadow-dialog: 0 24px 72px rgba(84, 46, 91, .2)}:root[data-theme=uzumaki]{--color-bg: #101813;--color-surface: #16221a;--color-surface-strong: #1b2b20;--color-surface-muted: #203526;--color-surface-hover: #263e2c;--color-sidebar: #121d16;--color-text: #eff9ef;--color-text-muted: #a4b8a7;--color-primary: #91ff57;--color-primary-hover: #adff78;--color-primary-soft: #294d2d;--color-accent-gold: #b6ff63;--color-accent-gold-soft: #304b27;--color-accent-gold-text: #d8ff9b;--color-transfer: #67dca0;--color-transfer-soft: #234435;--flow-payment-accent: #b6ff63;--flow-payment-soft: #304b27;--flow-payment-text: #e3ffad;--flow-income-accent: #91ff57;--flow-income-soft: #27522d;--flow-income-text: #d7ffc1;--flow-transfer-accent: #67dca0;--flow-transfer-soft: #234435;--flow-transfer-text: #baf5d5;--color-border: #35513d;--color-border-soft: #293e30;--color-border-focus: #91ff57;--control-bg: #132019;--control-bg-disabled: #1b2a20;--control-border: #3d6046;--control-border-hover: #91ff57;--control-focus-ring: rgba(145, 255, 87, .3);--color-danger: #ff8b86;--color-danger-soft: #4b2928;--color-success: #91ff57;--status-critical: #ff9b91;--status-critical-bg: #462522;--status-critical-border: #8f4942;--status-risk: #ffb56b;--status-risk-bg: #452f1e;--status-risk-border: #8e6034;--status-action: #ffe06b;--status-action-bg: #40391e;--status-action-border: #80713a;--status-upcoming: #82c7ff;--status-upcoming-bg: #1e3545;--status-upcoming-border: #416d8d;--status-confirm: #d0a7ff;--status-confirm-bg: #352744;--status-confirm-border: #6b4d8b;--status-neutral: #bed0c1;--status-neutral-bg: #243229;--status-neutral-border: #4a6250;--color-overlay: rgba(6, 12, 8, .76);--shadow-dialog: 0 24px 72px rgba(3, 8, 5, .58)}body{background:var(--color-bg);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;margin:0}:root[data-theme=marcus] body{background-color:var(--color-bg);background-image:radial-gradient(circle at 88% 8%,rgba(200,16,46,.07),transparent 27rem),radial-gradient(circle at 12% 88%,rgba(255,184,28,.09),transparent 25rem)}:root[data-theme=marcus] body:after{background:var(--marcus-team-stripe);content:"";height:3px;inset:0 0 auto;pointer-events:none;position:fixed;z-index:1001}:root[data-theme=marcus] .topbar{border-bottom-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}:root[data-theme=marcus] .nav-item.active{background:var(--color-primary);box-shadow:inset 4px 0 #ffb81c;color:#fff}:root[data-theme=marcus] .summary-card{border-top:3px solid var(--color-primary)}:root[data-theme=marcus] .summary-card:nth-child(2n){border-top-color:#ffb81c}:root[data-theme=marcus] .button:not(.secondary),:root[data-theme=marcus] .add-menu[open]>summary.button{background:var(--color-primary);border-color:var(--color-primary);border-bottom-color:#ffb81c;border-bottom-width:3px;color:#fff}:root[data-theme=marcus] .button.secondary:hover,:root[data-theme=marcus] .button.secondary:focus-visible{border-color:#ffb81c;box-shadow:0 0 0 3px #ffb81c29}:root[data-theme=ramona] body{background-color:var(--color-bg);background-image:radial-gradient(circle at 10% 18%,rgba(255,112,143,.18),transparent 24rem),radial-gradient(circle at 88% 12%,rgba(77,210,255,.18),transparent 26rem),radial-gradient(circle at 72% 86%,rgba(93,225,147,.14),transparent 28rem),radial-gradient(circle at 26% 82%,rgba(255,214,64,.14),transparent 24rem)}:root[data-theme=ramona] body:before{animation:ramona-twinkle 4.8s ease-in-out infinite alternate;background-image:radial-gradient(circle,rgba(222,56,128,.72) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(0,150,190,.68) 0 1.2px,transparent 1.8px),radial-gradient(circle,rgba(206,155,0,.66) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(111,65,190,.68) 0 1.3px,transparent 2px);background-position:7% 13%,83% 22%,31% 67%,68% 78%;background-size:89px 97px,131px 113px,157px 139px,193px 173px;content:"";inset:0;opacity:.2;pointer-events:none;position:fixed;z-index:1000}:root[data-theme=ramona] body:after{background:var(--ramona-rainbow);box-shadow:0 0 14px #ff5ccf80;content:"";height:3px;inset:0 0 auto;pointer-events:none;position:fixed;z-index:1001}:root[data-theme=ramona] .topbar{border-bottom-color:transparent;border-image:var(--ramona-rainbow) 1}:root[data-theme=ramona] .nav-item.active{background:linear-gradient(var(--color-surface-muted),var(--color-surface-muted)) padding-box,var(--ramona-rainbow) border-box;border:1px solid transparent;box-shadow:0 0 18px #ff5ccf2e}:root[data-theme=ramona] .summary-card{border-top:3px solid var(--color-primary)}:root[data-theme=ramona] .summary-card:nth-child(2){border-top-color:#ffd84d}:root[data-theme=ramona] .summary-card:nth-child(3){border-top-color:#63f59b}:root[data-theme=ramona] .summary-card:nth-child(4){border-top-color:#4de7ff}:root[data-theme=ramona] .button:not(.secondary),:root[data-theme=ramona] .add-menu[open]>summary.button{background:var(--ramona-rainbow);border-color:transparent;box-shadow:0 0 16px #ff5ccf42;color:#211126}@keyframes ramona-twinkle{0%{opacity:.12}to{opacity:.28}}@media(prefers-reduced-motion:reduce){:root[data-theme=ramona] body:before{animation:none;opacity:.18}}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;max-width:100%;overflow-wrap:anywhere;padding:.55rem .85rem;text-align:center;text-decoration:none;white-space:normal}.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}.read-only-record{display:grid;gap:1.25rem}.read-only-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.read-only-field{border-bottom:1px solid var(--color-border-soft);display:grid;gap:.35rem;min-width:0;padding:0 0 .85rem}.read-only-field.full{grid-column:1 / -1}.read-only-field dt{color:var(--color-text);font-size:.78rem;font-weight:850}.read-only-field dd{color:var(--color-text-muted);font-weight:750;line-height:1.45;margin:0;overflow-wrap:anywhere}.read-only-field a{color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:.18rem}.read-only-notes{color:var(--color-text-muted);font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap}.read-only-card-list{display:grid;gap:.75rem}.read-only-mini-card{align-items:center;border:1px solid var(--color-border-soft);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.read-only-mini-card strong{color:var(--color-text);font-weight:850}.read-only-mini-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.read-only-mini-card.inactive{opacity:.72}.status-pill{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;font-weight:850;line-height:1;padding:.35rem .65rem;width:fit-content}.status-pill.is-on{background:var(--color-primary-soft);border-color:var(--color-success);color:var(--color-primary)}.form-section-card{background:var(--color-surface-strong);border:1px solid var(--color-border-soft);border-radius:15px;display:grid;gap:1rem;min-width:0;padding:1.5rem}img,svg,video,canvas{max-width:100%}.dashboard-page{max-width:100%;min-width:0}.dashboard-section-heading{font-family:inherit;font-size:1.1rem;font-weight:850;line-height:1.2;margin:0}.dashboard-page>*,.summary-grid>*,.attention-cards>*,.snapshot-grid>*{min-width:0}@container app-content (max-width: 48rem){.edit-page-header,.form-section-card>header{align-items:start;flex-direction:column}.form-grid,.read-only-grid,.account-detail-sections{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button,.form-actions button{width:100%}}.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);border:1px solid var(--color-border);border-left:4px solid var(--status-neutral-border);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);border-left-color:var(--attention-status-color, var(--status-neutral-border));outline:2px solid transparent}.attention-card.status-critical{--attention-status-bg: var(--status-critical-bg);--attention-status-border: var(--status-critical-border);--attention-status-color: var(--status-critical);border-left-color:var(--status-critical)}.attention-card.status-risk{--attention-status-bg: var(--status-risk-bg);--attention-status-border: var(--status-risk-border);--attention-status-color: var(--status-risk);border-left-color:var(--status-risk)}.attention-card.status-action{--attention-status-bg: var(--status-action-bg);--attention-status-border: var(--status-action-border);--attention-status-color: var(--status-action);border-left-color:var(--status-action)}.attention-card.status-upcoming{--attention-status-bg: var(--status-upcoming-bg);--attention-status-border: var(--status-upcoming-border);--attention-status-color: var(--status-upcoming);border-left-color:var(--status-upcoming)}.attention-card.status-confirm{--attention-status-bg: var(--status-confirm-bg);--attention-status-border: var(--status-confirm-border);--attention-status-color: var(--status-confirm);border-left-color:var(--status-confirm)}.attention-card.status-neutral{--attention-status-bg: var(--status-neutral-bg);--attention-status-border: var(--status-neutral-border);--attention-status-color: var(--status-neutral);border-left-color:var(--status-neutral-border)}.attention-badge{background:var(--attention-status-bg, var(--status-neutral-bg));border:1px solid var(--attention-status-border, var(--status-neutral-border));border-radius:999px;color:var(--attention-status-color, var(--status-neutral));font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:2px 8px;width:fit-content}.attention-card .attention-badge,.attention-card strong,.attention-card>span:not(.row-affordance){grid-column:1}.attention-card span{color:var(--color-text-muted)}.attention-card .attention-badge{color:var(--attention-status-color, var(--status-neutral))}.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-record-detail-dialog .account-detail-section dl{align-content:start;gap:.75rem}.account-record-detail-dialog .account-detail-section{align-content:start}.account-record-detail-dialog .account-detail-header{border-bottom:0;padding-bottom:0}.account-record-detail-dialog .account-detail-section dl div{align-items:start;gap:.2rem;grid-template-columns:minmax(0,1fr)}.account-record-detail-dialog .account-detail-section dt{line-height:1.25}.account-record-detail-dialog .account-detail-section dd{line-height:1.35}.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{background:var(--color-primary-soft);border-color:var(--color-border-focus);color:var(--color-primary)}@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}.read-only-grid{grid-template-columns:1fr}.read-only-mini-card{align-items:start;flex-direction:column}.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}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.shared-empty-state{align-items:center;background:var(--color-surface-hover);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text);display:flex;gap:.75rem}.shared-empty-state p{color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.shared-empty-state>.material-symbols-rounded{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2.15rem;justify-content:center;width:2.15rem}.shared-empty-state strong{display:block;font-size:.95rem;font-weight:850;line-height:1.25;margin-bottom:.18rem}.assistant-backdrop{background:var(--color-overlay);inset:0;position:fixed;z-index:70}.assistant-drawer{background:var(--color-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:-12px 0 38px #19281d33;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;width:min(48rem,100vw);z-index:75}.drawer-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;position:sticky;top:0;z-index:2}.drawer-title{align-items:center;display:flex;gap:.65rem;min-width:0}.drawer-title h1{font-size:1.1rem;margin:0}.drawer-title p{align-items:center;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:.25rem;margin:.15rem 0 0}.drawer-title p .material-symbols-rounded{font-size:.95rem}.drawer-mark{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:2.35rem;justify-content:center;width:2.35rem}app-admin-account-assistant button.drawer-close{align-self:center;background:transparent;border-color:var(--color-border);color:var(--color-text);min-width:2.5rem;padding:.55rem}app-admin-account-assistant button.drawer-close.drawer-close:not(:disabled):hover,app-admin-account-assistant button.secondary-button.secondary-button:not(:disabled):hover,app-admin-account-assistant button.attachment-remove.attachment-remove:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--control-border-hover);color:var(--color-text)}.context-questions{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;gap:.5rem;padding:.75rem 1rem}.context-questions>p{color:var(--color-text-muted);font-size:.72rem;font-weight:850;margin:0;text-transform:uppercase}.context-questions>div{display:flex;flex-direction:column;gap:.45rem}app-admin-account-assistant .context-questions button{align-self:auto;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-size:.78rem;font-weight:700;min-width:0;padding:.5rem .65rem;text-align:left;width:100%}app-admin-account-assistant .context-questions.context-questions button:not(:disabled):hover,app-admin-account-assistant .context-questions.context-questions button:focus-visible{background:var(--color-surface-hover);border-color:var(--control-border-hover);color:var(--color-text)}.assistant-drawer>.chat-card{border:0;border-radius:0}.assistant-drawer .messages{min-height:16rem}
