:root{font-family:Arial,Helvetica,sans-serif;color:#f3efe7;background:radial-gradient(circle at top left,rgba(249,193,106,.18),transparent 25%),radial-gradient(circle at top right,rgba(109,146,122,.22),transparent 30%),linear-gradient(180deg,#16211d,#0f1714);line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1600px,calc(100% - 1rem));margin:0 auto;padding:2rem 0 4rem}.scheduled-task-activity-control{display:flex;flex-wrap:wrap;gap:.35rem .65rem;min-width:0;margin:0;padding:.35rem .55rem .45rem;border:1px solid rgba(208,181,116,.34);border-radius:.65rem;background:#0d1814b8}.scheduled-task-activity-control legend{padding:0 .25rem;color:#dfc77f;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scheduled-task-activity-control label{display:inline-flex;align-items:center;gap:.4rem;color:#f2eee3;font-size:.78rem;font-weight:650;cursor:pointer}.scheduled-task-activity-control input{width:auto;min-height:0;margin:0}.scheduled-task-activity-control small{flex-basis:100%}.scheduled-task-activity-assignment{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding:.8rem;border:1px solid rgba(208,181,116,.25);border-radius:.7rem}.scheduled-task-activity-assignment>legend{padding:0 .35rem;color:#f1d590;font-weight:700}.scheduled-task-activity-assignment>p{grid-column:1 / -1;margin:0;color:#cfd8d0}.scheduled-task-activity-area{display:grid;align-content:start;gap:.35rem;padding:.65rem;border-radius:.55rem;background:#050c0959}.scheduled-task-activity-area>strong{color:#dfc77f;font-size:.84rem}.app-layout{display:flex;flex-direction:column;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.app-page-viewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.top-nav-shell{z-index:20;padding:.85rem 0;border-bottom:1px solid rgba(208,181,116,.16);background:#0f1714fa;box-shadow:0 .6rem 1.2rem #00000029}.top-nav{width:min(1600px,calc(100% - 1rem));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.top-nav-galaxy-mark{width:4.5rem;height:4.5rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(208,181,116,.32);border-radius:1.2rem;background:linear-gradient(145deg,#223931f0,#111e19fa);box-shadow:inset 0 0 .75rem #ddc17714,0 .3rem .75rem #0000002e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.top-nav-galaxy-mark img{width:3.4rem;height:3.4rem;object-fit:contain}.top-nav-galaxy-mark:hover,.top-nav-galaxy-mark:focus-visible{border-color:#e9cc7abf;box-shadow:inset 0 0 .9rem #ddc17729,0 .45rem 1rem #0000003d;transform:translateY(-1px)}.top-nav-user{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;color:#cfd8d0}.license-level-badge{flex:0 0 auto;padding:.5rem .7rem;border:1px solid rgba(210,182,118,.42);border-radius:999px;color:#f1d590;background:#d2b6761a;font-size:.78rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.top-nav-user-identity{display:grid;gap:.14rem;line-height:1.15}.top-nav-user-identity__actions{display:flex;align-items:center;justify-content:flex-end;gap:.32rem}.top-nav-user-identity a{color:#d8bb72;font-size:.76rem;font-weight:700;text-decoration:none}.top-nav-user-identity a:hover,.top-nav-user-identity a:focus-visible{color:#f1d590;text-decoration:underline}.appearance-switcher{position:relative}.appearance-switcher__trigger{display:inline-flex;align-items:center;gap:.32rem;min-height:1.5rem;padding:.2rem .42rem;border:1px solid rgba(210,182,118,.42);border-radius:.45rem;background:#d2b67614;color:#d8bb72;font-size:.65rem;font-weight:800;letter-spacing:.03em}.appearance-switcher__trigger:hover,.appearance-switcher__trigger:focus-visible{border-color:#f1d590;background:#d2b6762e}.appearance-switcher__trigger svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.appearance-switcher__menu{position:absolute;z-index:50;top:calc(100% + .55rem);right:0;width:min(21rem,calc(100vw - 1.5rem));padding:.7rem;border:1px solid rgba(210,182,118,.42);border-radius:.9rem;background:#132019;box-shadow:0 1rem 2.4rem #00000061}.appearance-switcher__menu>p{margin:0 0 .55rem;color:#e4c878;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.appearance-switcher__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.appearance-theme-card{display:grid;gap:.35rem;min-width:0;padding:.5rem;border:1px solid rgba(210,182,118,.25);border-radius:.65rem;background:#f5efe60d;color:#f3efe7;text-align:left}.appearance-theme-card:hover,.appearance-theme-card:focus-visible,.appearance-theme-card--active{border-color:#d8bb72;background:#d2b67621}.appearance-theme-card small{color:#cfd8d0;font-size:.66rem;font-weight:400;line-height:1.25}.appearance-theme-card__preview{display:grid;align-content:center;gap:.18rem;height:2.7rem;padding:.38rem;border-radius:.4rem}.appearance-theme-card__preview i{display:block;height:.24rem;border-radius:99px}.appearance-theme-card__preview i:nth-child(1){width:57%}.appearance-theme-card__preview i:nth-child(2){width:83%}.appearance-theme-card__preview i:nth-child(3){width:68%}.appearance-theme-card__preview--gold{background:linear-gradient(135deg,#132219,#0a110d)}.appearance-theme-card__preview--gold i{background:#d0b574}.appearance-theme-card__preview--gold i:nth-child(2){background:#f3efe7}.appearance-theme-card__preview--daylight{background:linear-gradient(135deg,#fffdf6,#eee4d1);border:1px solid #d7c7a6}.appearance-theme-card__preview--daylight i{background:#2f6f58}.appearance-theme-card__preview--daylight i:nth-child(2){background:#ad873e}:root[data-rtpc-theme=daylight]{color:#19372f;background:linear-gradient(180deg,#fffdf7,#f2eadb)}:root[data-rtpc-theme=daylight] .app-layout,:root[data-rtpc-theme=daylight] .app-page-viewport{background:linear-gradient(180deg,#fffdf7,#f3ecdf);color:#19372f}:root[data-rtpc-theme=daylight] .top-nav-shell{border-color:#5c674842;background:#fffdf7f5;box-shadow:0 .6rem 1.2rem #2b3a2d1a}:root[data-rtpc-theme=daylight] .top-nav-galaxy-mark{border-color:#cbb990;background:linear-gradient(145deg,#f8f0dd,#f0e6d1);box-shadow:inset 0 0 .75rem #ad873e1a,0 .3rem .75rem #2b3a2d1f}:root[data-rtpc-theme=daylight] .top-nav-user,:root[data-rtpc-theme=daylight] .top-nav-user-identity,:root[data-rtpc-theme=daylight] .hero-copy,:root[data-rtpc-theme=daylight] .panel-heading p,:root[data-rtpc-theme=daylight] .summary-card span,:root[data-rtpc-theme=daylight] .list-row span,:root[data-rtpc-theme=daylight] .login-summary{color:#5b6c61}:root[data-rtpc-theme=daylight] .top-nav-user-identity a,:root[data-rtpc-theme=daylight] .eyebrow{color:#76551b}:root[data-rtpc-theme=daylight] .license-level-badge{border-color:#cbb990;background:#fff7e5;color:#76551b}:root[data-rtpc-theme=daylight] .scenario-tab,:root[data-rtpc-theme=daylight] .ghost-button{border-color:#d9cdb8;background:#fffdf7e0;color:#19372f}:root[data-rtpc-theme=daylight] .active-tab,:root[data-rtpc-theme=daylight] button:not(.ghost-button):not(.appearance-switcher__trigger):not(.appearance-theme-card){background:#d9bd78;color:#173126}:root[data-rtpc-theme=daylight] button.active-tab{background:#bd9846;border-color:#8b692b;box-shadow:inset 0 -.18rem #76551b;color:#173126}:root[data-rtpc-theme=daylight] .summary-card,:root[data-rtpc-theme=daylight] .panel,:root[data-rtpc-theme=daylight] .login-card{border-color:#ded1b9;background:#fffdf7e6;box-shadow:0 1rem 2.1rem #2b3a2d1a}:root[data-rtpc-theme=daylight] input,:root[data-rtpc-theme=daylight] select,:root[data-rtpc-theme=daylight] textarea{border-color:#cfc1a7;background:#fffdf8;color:#19372f}:root[data-rtpc-theme=daylight] input::placeholder{color:#819087}:root[data-rtpc-theme=daylight] .help-menu summary{border-color:#d9cdb8;color:#19372f}:root[data-rtpc-theme=daylight] .help-menu-panel,:root[data-rtpc-theme=daylight] .appearance-switcher__menu{border-color:#d4c4a6;background:#fffdf7;box-shadow:0 1rem 2.4rem #2b3a2d2e}:root[data-rtpc-theme=daylight] .help-menu-panel a,:root[data-rtpc-theme=daylight] .help-menu-panel__action{color:#19372f}:root[data-rtpc-theme=daylight] .appearance-switcher__trigger{border-color:#cbb990;background:#fff7e5;color:#8b692b}:root[data-rtpc-theme=daylight] .appearance-switcher__menu>p{color:#8b692b}:root[data-rtpc-theme=daylight] .appearance-theme-card{border-color:#ded1b9;background:#fbf5e9;color:#19372f}:root[data-rtpc-theme=daylight] .appearance-theme-card small{color:#5b6c61}:root[data-rtpc-theme=daylight] .appearance-theme-card--active{border-color:#ad873e;background:#fff5dc}:root[data-rtpc-theme=daylight] .ai-advisor-panel{background:#fffdf7;border-left-color:#cbb990;box-shadow:-.8rem 0 2.2rem #2b3a2d2e;color:#19372f}:root[data-rtpc-theme=daylight] .ai-advisor-context,:root[data-rtpc-theme=daylight] .ai-advisor-controls,:root[data-rtpc-theme=daylight] .ai-advisor-change-heading span,:root[data-rtpc-theme=daylight] .ai-advisor-no-changes,:root[data-rtpc-theme=daylight] .ai-advisor-change-list,:root[data-rtpc-theme=daylight] .ai-advisor-recent-change,:root[data-rtpc-theme=daylight] .ai-advisor-empty{color:#5b6c61}:root[data-rtpc-theme=daylight] .ai-advisor-change-review,:root[data-rtpc-theme=daylight] .ai-advisor-message{border-color:#ded1b9}:root[data-rtpc-theme=daylight] .ai-advisor-change-card{background:#f4eee0;border-color:#d5c7a7}:root[data-rtpc-theme=daylight] .ai-advisor-change-card.has-deletions{background:#fff0eb;border-color:#d98c7c}:root[data-rtpc-theme=daylight] .ai-advisor-change-card>strong,:root[data-rtpc-theme=daylight] .ai-advisor-change-card p,:root[data-rtpc-theme=daylight] .ai-advisor-context-preview,:root[data-rtpc-theme=daylight] .ai-advisor-context-metrics span,:root[data-rtpc-theme=daylight] .ai-advisor-context-json pre,:root[data-rtpc-theme=daylight] .ai-advisor-message p,:root[data-rtpc-theme=daylight] .ai-advisor-rich-message,:root[data-rtpc-theme=daylight] .ai-advisor-message-lead{color:#19372f}:root[data-rtpc-theme=daylight] .ai-advisor-context-preview{background:#f6f1e7;border-color:#cbb990}:root[data-rtpc-theme=daylight] .ai-advisor-context-metrics span{background:#fff7e5}:root[data-rtpc-theme=daylight] .ai-advisor-context-json summary,:root[data-rtpc-theme=daylight] .ai-advisor-rich-message a{color:#3e755f}:root[data-rtpc-theme=daylight] .ai-advisor-context-json pre{background:#f3ecdf;border-color:#d9cdb8}:root[data-rtpc-theme=daylight] .ai-advisor-message.user{background:#f5ecd6}:root[data-rtpc-theme=daylight] .ai-advisor-message.assistant{background:#f8f4eb}:root[data-rtpc-theme=daylight] .ai-advisor-message-identity strong,:root[data-rtpc-theme=daylight] .ai-advisor-change-heading strong,:root[data-rtpc-theme=daylight] .ai-advisor-change-detail strong,:root[data-rtpc-theme=daylight] .ai-advisor-message-heading,:root[data-rtpc-theme=daylight] .ai-advisor-message-marker,:root[data-rtpc-theme=daylight] .ai-advisor-rich-message strong,:root[data-rtpc-theme=daylight] .ai-advisor-rich-message code,:root[data-rtpc-theme=daylight] .ai-advisor-message-table th{color:#76551b}:root[data-rtpc-theme=daylight] .ai-advisor-change-detail,:root[data-rtpc-theme=daylight] .ai-advisor-recent-change,:root[data-rtpc-theme=daylight] .ai-advisor-message-heading,:root[data-rtpc-theme=daylight] .ai-advisor-message-table th,:root[data-rtpc-theme=daylight] .ai-advisor-message-table td{border-color:#ded1b9}:root[data-rtpc-theme=daylight] .ai-advisor-rich-message code,:root[data-rtpc-theme=daylight] .ai-advisor-message-table th{background:#fff5dc}:root[data-rtpc-theme=daylight] .ai-advisor-prompt-history{border-color:#ded1b9}:root[data-rtpc-theme=daylight] .ai-advisor-prompt-history summary{color:#76551b}:root[data-rtpc-theme=daylight] .ai-advisor-prompt-history>p,:root[data-rtpc-theme=daylight] .ai-advisor-suggestion small{color:#5b6c61}:root[data-rtpc-theme=daylight] .training-overlay{background:#2b3a2d47}:root[data-rtpc-theme=daylight] .training-spotlight{border-color:#ad873e;box-shadow:0 0 0 9999px #2b3a2d33,0 0 26px #8b692b6b}:root[data-rtpc-theme=daylight] .training-guidance-icon{fill:#bd9846;stroke:#fff8e7;filter:drop-shadow(0 1px 3px rgba(43,58,45,.4))}:root[data-rtpc-theme=daylight] .training-card,:root[data-rtpc-theme=daylight] .training-chooser-card,:root[data-rtpc-theme=daylight] .training-transcript-dialog{border-color:#ad873e;background:#fffdf7;color:#19372f;box-shadow:0 18px 45px #2b3a2d3d}:root[data-rtpc-theme=daylight] .training-playbook-choice{border-color:#d4c4a6;background:#fbf5e9}:root[data-rtpc-theme=daylight] .training-playbook-choice small,:root[data-rtpc-theme=daylight] .training-card-drag-handle>span,:root[data-rtpc-theme=daylight] .training-step-count,:root[data-rtpc-theme=daylight] .training-autoplay,:root[data-rtpc-theme=daylight] .training-transcript-toggle{color:#5b6c61}:root[data-rtpc-theme=daylight] .training-narration-status{color:#76551b}:root[data-rtpc-theme=daylight] .legal-document-content{border-color:#d4c4a6;background:#fffdf8;color:#41554a}:root[data-rtpc-theme=daylight] .legal-document-content h1{color:#19372f}:root[data-rtpc-theme=daylight] .legal-document-content h2{color:#8b692b}:root[data-rtpc-theme=daylight] .legal-document-content hr{border-top-color:#ded1b9}:root[data-rtpc-theme=daylight] .account-security-page .settings-field,:root[data-rtpc-theme=daylight] .account-security-page .backup-actions label:has(input[type=checkbox]){color:#41554a}:root[data-rtpc-theme=daylight] .account-security-page .security-status-grid>div,:root[data-rtpc-theme=daylight] .account-security-page .security-recovery-codes,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-checklist,:root[data-rtpc-theme=daylight] .account-security-page .security-inline-setup,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-description,:root[data-rtpc-theme=daylight] .account-security-page .settings-checkbox-row,:root[data-rtpc-theme=daylight] .account-security-page .backup-actions>div,:root[data-rtpc-theme=daylight] .account-security-page .backup-connection-notice,:root[data-rtpc-theme=daylight] .account-security-page .backup-restore-preview,:root[data-rtpc-theme=daylight] .account-security-page .backup-restore-points{border-color:#d4c4a6;background:#f6f1e7;color:#19372f}:root[data-rtpc-theme=daylight] .account-security-page .security-status-grid span,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-checklist small,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-description p,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-description small,:root[data-rtpc-theme=daylight] .account-security-page .security-inline-setup p,:root[data-rtpc-theme=daylight] .account-security-page .settings-checkbox-row small{color:#5b6c61}:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-checklist legend,:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-description strong,:root[data-rtpc-theme=daylight] .account-security-page .security-inline-setup h3{color:#76551b}:root[data-rtpc-theme=daylight] .account-security-page .sign-in-method-checklist label{color:#19372f}:root[data-rtpc-theme=daylight] .account-security-page .settings-action-row{border-top-color:#ded1b9}:root[data-rtpc-theme=daylight] .account-security-page .security-recovery-codes code{background:#ebe2d2}:root[data-rtpc-theme=daylight] .account-security-page button:disabled{background:#eadcb8;color:#526459;opacity:1}:root[data-rtpc-theme=daylight] .account-sign-in-security-panel .sign-in-method-description .panel-title-with-voice{width:100%;align-items:center;justify-content:space-between}:root[data-rtpc-theme=daylight] .audit-tax-table th,:root[data-rtpc-theme=daylight] .report-cash-flow-table th{border-color:#ded1b9;background:#f6f1e7;color:#76551b}:root[data-rtpc-theme=daylight] .audit-tax-table td,:root[data-rtpc-theme=daylight] .report-cash-flow-table td{border-bottom-color:#e7decd;color:#41554a}:root[data-rtpc-theme=daylight] .audit-tax-table tbody tr:nth-child(2n),:root[data-rtpc-theme=daylight] .report-cash-flow-table tbody tr:nth-child(2n){background:#fbf5e9}:root[data-rtpc-theme=daylight] .settings-form-grid>label,:root[data-rtpc-theme=daylight] .settings-field{color:#41554a}:root[data-rtpc-theme=daylight] .traffic-policy-card{border-color:#cbb990;background:#f1ecdf;color:#19372f}:root[data-rtpc-theme=daylight] .traffic-policy-card p{color:#526459}:root[data-rtpc-theme=daylight] .traffic-policy-controls label{color:#344d42}.help-menu{position:relative;flex:0 0 auto}.help-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(210,182,118,.3);border-radius:.75rem;padding:.58rem .78rem;color:#e7ebdf;font:inherit;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.help-menu summary::-webkit-details-marker{display:none}.help-menu summary:after{content:"▾";margin-left:.38rem;color:#d8bb72}.help-menu[open] summary{border-color:#e9cc7ac2;background:#d2b6761a}.help-menu summary:focus-visible{outline:2px solid #d8bb72;outline-offset:2px}.help-menu-panel{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;min-width:10.5rem;padding:.4rem;border:1px solid rgba(210,182,118,.28);border-radius:.8rem;background:#15231d;box-shadow:0 .75rem 1.6rem #00000052}.help-menu-panel a,.help-menu-panel__action{display:block;width:100%;border:0;border-radius:.5rem;padding:.58rem .65rem;background:transparent;color:#f5ead0;font:inherit;font-size:.86rem;font-weight:700;text-align:left;text-decoration:none}.help-menu-panel a:hover,.help-menu-panel a:focus-visible,.help-menu-panel__action:hover,.help-menu-panel__action:focus-visible{background:#d2b67626;color:#fffdf6;outline:none}.example-data-notice-backdrop{position:fixed;z-index:92;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020805bd}.example-data-notice{position:relative;width:min(34rem,100%);display:grid;gap:.9rem;padding:1.4rem;border:1px solid rgba(210,182,118,.38);border-radius:1.15rem;background:#142019;box-shadow:0 1.1rem 3.2rem #00000070}.example-data-notice h2{margin:.15rem 3.5rem 0 0}.example-data-notice p{margin:0;color:#d8ded7;line-height:1.55}.example-data-notice-warning{color:#f1d590!important}.example-data-notice-close{position:absolute;top:1rem;right:1rem}.top-nav-routes{min-width:0;display:flex;grid-column:1 / -1;grid-row:2;align-items:center;gap:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:rgba(208,181,116,.45) transparent;scrollbar-width:thin;padding:.15rem 0 .35rem;margin:0 -.15rem;scroll-padding-inline:.15rem;-webkit-overflow-scrolling:touch}.top-nav-routes .scenario-tab{flex:0 0 auto;white-space:nowrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(480px,100%);padding:1.6rem;background:#0a100dd1;border:1px solid rgba(210,182,118,.16);border-radius:24px;box-shadow:0 18px 40px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;color:#d0b574}.login-card h1{margin:.25rem 0 .75rem}.maintenance-notice-card{border-color:#daae567a;background:linear-gradient(145deg,#251f0ff0,#0a100de6)}.maintenance-admin-shell{width:min(860px,calc(100% - 2rem))}.maintenance-control-panel{display:grid;gap:1rem}.scheduled-task-editor,.scheduled-task-settings{margin-top:1rem}.scheduled-task-editor{display:grid;gap:1rem;border-color:#d0b57452;background:linear-gradient(145deg,#192720f0,#0a100dc7)}.scheduled-task-editor .settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-task-editor .scheduled-task-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;grid-column:1 / -1;padding:.85rem;border-radius:.85rem;border:1px solid rgba(210,182,118,.16);background:#0000001f}.scheduled-task-editor .scheduled-task-time-grid .settings-field{font-size:.8rem}.scheduled-task-row{align-items:center}.scheduled-task-row .inline-actions{justify-content:flex-end;flex-wrap:wrap}.scheduled-task-delivery{display:grid;gap:.6rem;border:1px solid rgba(208,181,116,.32);border-radius:.7rem;padding:.8rem}.scheduled-task-delivery legend{padding:0 .35rem;color:#f1d590;font-weight:700}.scheduled-task-delivery label{display:flex;align-items:flex-start;gap:.55rem}.scheduled-task-delivery input[type=checkbox]{width:auto;min-height:0;margin-top:.2rem}.scheduled-task-delivery p{margin:0;color:var(--text-muted);font-size:.84rem}.scheduled-task-debug{margin-top:.7rem}.scheduled-task-debug summary{cursor:pointer;color:var(--gold)}.scheduled-task-debug pre{max-height:26rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.8rem;border-radius:.55rem;background:#0000003d;color:#e9e6dd;font-size:.78rem}.scheduled-notice{width:100%;display:grid;gap:.35rem;text-align:left;margin-bottom:.65rem;background:#f5efe60a;color:#e9e6dd}.scheduled-notice.unread{border:1px solid rgba(208,181,116,.55);background:#d0b5741f}.scheduled-notice span{color:#cfd8d0;font-size:.85rem}.scheduled-notice p{margin:0;color:#e1ddd2;font-weight:400}.scheduled-notice-state{color:#f1d590;font-size:.82rem}.assistant-notice-latch-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#030806bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assistant-notice-latch{width:min(620px,100%);display:grid;gap:.9rem;padding:clamp(1.3rem,4vw,2.2rem);border:1px solid rgba(218,174,86,.56);border-radius:1.1rem;background:linear-gradient(145deg,#1a2920,#0b120e);box-shadow:0 1.5rem 4rem #00000075}.assistant-notice-latch h2,.assistant-notice-latch p{margin:0}.assistant-notice-latch-meta{color:#e1d4a8;font-size:.88rem;text-transform:capitalize}.scheduled-task-row{gap:1rem;padding:1rem}.scheduled-task-row>div:first-child{display:grid;gap:.35rem}.scheduled-task-row p{margin:0;color:#cfd8d0}.scheduled-task-row p:nth-of-type(2){color:#e1d4a8;font-size:.9rem}.scheduled-task-settings .settings-checkbox-row{align-self:end}.scheduled-task-settings+.panel>.bounded-list,.workspace-grid>.panel:first-child>.bounded-list,.workspace-grid>.panel:nth-child(2)>.bounded-list{display:grid;gap:.75rem;max-height:min(48vh,38rem);overflow-y:auto;padding:.85rem;border:1px solid rgba(210,182,118,.2);border-radius:.85rem;background:#0000001a;scrollbar-color:#b7a76c rgba(0,0,0,.2);scrollbar-width:thin}.scheduled-task-settings+.panel>.bounded-list .scheduled-task-row,.workspace-grid>.panel:first-child>.bounded-list .scheduled-notice{margin:0}.scheduled-template-editor{display:grid;gap:1rem;margin-top:1rem}.scheduled-template-list{display:grid;gap:1rem;max-height:min(72vh,64rem);overflow-y:auto;padding:.85rem;border:1px solid rgba(210,182,118,.2);border-radius:1rem;background:#0000001a;scrollbar-color:#b7a76c rgba(0,0,0,.2);scrollbar-width:thin}.scheduled-template-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(210,182,118,.22);border-radius:1rem;background:#f5efe609}.projection-methodology-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#030806c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.projection-methodology-dialog{width:min(1080px,100%);max-height:min(90vh,900px);overflow:auto;display:grid;gap:1.1rem;padding:clamp(1.2rem,3vw,2.25rem);border:1px solid rgba(218,174,86,.52);border-radius:1.1rem;background:linear-gradient(145deg,#16231c,#080e0b);box-shadow:0 2rem 5rem #0000008c;scrollbar-color:#b7a76c rgba(0,0,0,.2)}.projection-methodology-dialog header,.projection-methodology-dialog footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.projection-methodology-dialog h2,.projection-methodology-dialog h3,.projection-methodology-dialog p{margin:0}.projection-methodology-dialog header p{max-width:52rem;color:var(--text-muted)}.methodology-applied-assumptions,.methodology-limit,.methodology-sections article{padding:1rem;border:1px solid rgba(210,182,118,.2);border-radius:.8rem;background:#f5efe609}.methodology-applied-assumptions{display:grid;gap:.7rem}.methodology-applied-assumptions dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.methodology-applied-assumptions dl>div{display:grid;gap:.2rem}.methodology-applied-assumptions dt{color:var(--text-muted);font-size:.76rem}.methodology-applied-assumptions dd{margin:0;font-weight:700}.methodology-limit{border-color:#daae566b;color:#e5d8ae}.methodology-limit p{margin-top:.35rem;color:#e1ddd2}.methodology-nav{display:flex;flex-wrap:wrap;gap:.45rem}.methodology-nav a{padding:.38rem .65rem;border:1px solid rgba(210,182,118,.32);border-radius:99px;color:#ead48f;font-size:.82rem;text-decoration:none}.methodology-sections{display:grid;gap:.8rem}.methodology-sections article{display:grid;gap:.65rem;scroll-margin-top:1rem}.methodology-sections code{display:block;padding:.7rem;border-radius:.5rem;background:#00000042;color:#f1d590;white-space:pre-wrap;overflow-wrap:anywhere}.methodology-sections p{color:#e1ddd2;line-height:1.5}.methodology-sections p>span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.methodology-warning{color:#efdca2!important}.methodology-references a{color:#e9cb6c}.projection-methodology-dialog footer{align-items:center;padding-top:.25rem;color:var(--text-muted);font-size:.85rem}.scheduled-template-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scheduled-template-status{border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.scheduled-template-status.published{color:#dff0dc;background:#4e98633d}.scheduled-template-status.draft{color:#f1d590;background:#d0b5742e}.scheduled-template-chain{display:grid;gap:.65rem;padding:.9rem;border-radius:.8rem;background:#00000029}.scheduled-template-chain>p{margin:-.25rem 0 0;color:var(--text-muted);font-size:.84rem}.scheduled-template-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(210,182,118,.14)}.scheduled-template-action span{color:#f1d590;font-weight:650}.scheduled-template-action .inline-actions{gap:.4rem}.scheduled-template-action button,.scheduled-template-chain>.inline-actions button{padding:.5rem .7rem;font-size:.8rem}@media (max-width: 920px){.scheduled-task-editor .settings-form-grid,.scheduled-task-editor .scheduled-task-time-grid{grid-template-columns:1fr}.scheduled-template-action{align-items:stretch;flex-direction:column}.scheduled-template-title{align-items:flex-start;flex-direction:column}}.login-summary{color:#cfd8d0;margin-bottom:1rem}.login-form{display:grid;gap:.85rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:end;margin-bottom:1.5rem}.reporting-hero>:first-child,.monthly-spending-hero>:first-child{align-self:start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:1.22rem;color:#d0b574;margin-bottom:.75rem}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;margin:0;max-width:12ch}.hero-copy,.panel-heading p,.summary-card span,.list-row span{color:#cfd8d0}.summary-grid,.workspace-grid{display:grid;gap:1rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.summary-card,.panel{background:#0a100db8;border:1px solid rgba(210,182,118,.16);border-radius:24px;box-shadow:0 18px 40px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.summary-card{padding:1.2rem}.summary-card strong{display:block;font-size:1.5rem;margin-top:.25rem}.panel{padding:1.25rem}.panel-full-width{grid-column:1 / -1}.account-security-page{display:grid;gap:1rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-form-grid>label,.settings-field{display:grid;gap:.45rem;min-width:0;color:#d8ded7;font-size:.88rem;font-weight:650}.assumptions-timing-note{margin:0 0 1rem;color:#cfd8d0;font-size:.88rem;line-height:1.45}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-field input,.settings-field select,.settings-field textarea{min-height:2.9rem;padding:.72rem .85rem;font-weight:400}.settings-field--full{grid-column:1 / -1}.settings-checkbox-row{display:flex!important;align-items:flex-start;gap:.7rem!important;padding:.8rem .9rem;border:1px solid rgba(210,182,118,.2);border-radius:.8rem;background:#f5efe609;color:#e9e6dd;font-size:.9rem;font-weight:500}.settings-checkbox-row input[type=checkbox]{width:auto;min-height:0;margin:.2rem 0 0;accent-color:#d0b574}.settings-checkbox-row span{display:grid;gap:.2rem}.settings-checkbox-row small{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.45}.settings-action-row{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(210,182,118,.14)}.security-operation-panel{display:grid;gap:1rem;align-content:start}.security-operation-panel .panel-heading{margin-bottom:0}.account-security-page .validation-message{margin:0}.security-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.security-status-grid>div,.security-recovery-codes{border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:.85rem}.security-status-grid span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.3rem}.sign-in-method-checklist,.security-inline-setup,.sign-in-method-description{min-width:0;border:1px solid rgba(210,182,118,.22);border-radius:.75rem;background:#050c0947}.sign-in-method-checklist{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:.8rem .95rem}.sign-in-method-checklist legend{padding:0 .25rem;color:#dfc77f;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sign-in-method-checklist label{display:inline-flex;align-items:center;gap:.4rem;color:#e8ece4;font-size:.88rem;font-weight:650}.sign-in-method-checklist input{width:auto;min-height:0;margin:0;accent-color:#d0b574}.sign-in-method-checklist small{flex-basis:100%;color:#b9c8bb;font-size:.78rem}.sign-in-method-description{display:grid;align-content:center;gap:.3rem;padding:.8rem .95rem}.sign-in-method-description strong,.security-inline-setup h3{color:#f1d590}.sign-in-method-description p,.security-inline-setup p{margin:0;color:#cfd8d0}.security-inline-setup{display:grid;gap:.9rem;padding:1rem}.security-inline-setup h3{margin:0 0 .3rem;font-size:1rem}.security-recovery-codes div{display:flex;flex-wrap:wrap;gap:.45rem}.security-recovery-codes code{padding:.3rem .45rem;background:#0003;border-radius:4px}.totp-enrollment-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.totp-enrollment-grid img{width:220px;background:#fff;border-radius:8px}.security-secret{display:block;max-height:5rem;overflow:auto;overflow-wrap:anywhere;margin:.4rem 0 .8rem}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.backup-actions>div,.backup-connection-notice,.backup-restore-preview,.backup-restore-points{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#ffffff08}.backup-actions h3,.backup-connection-notice h3,.backup-restore-preview h3,.backup-restore-points h3{margin-top:0}.backup-actions label,.backup-actions input[type=file]{display:block;margin:.65rem 0}.backup-actions label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.6rem;padding:.65rem 0;color:#d8ded7}.backup-actions label:has(input[type=checkbox]) input{width:auto;margin:.2rem 0 0}.backup-actions--locked>div{opacity:.78}.backup-actions--locked p{min-height:2.5rem;margin:.65rem 0;color:#cfd8d0;font-size:.86rem}.feature-locked-button{border:1px solid rgba(210,182,118,.3);background:#f5efe614;color:#d8ded7;opacity:.72}.feature-locked-button:hover,.feature-locked-button:focus-visible{border-color:#e9cc7ab8;background:#d2b67629;color:#f3efe7;opacity:1}:root[data-rtpc-theme=daylight] .backup-actions--locked p{color:#5b6c61}:root[data-rtpc-theme=daylight] .feature-locked-button{border-color:#d3c19f;background:#f5eddd;color:#5b513d}:root[data-rtpc-theme=daylight] .feature-locked-button:hover,:root[data-rtpc-theme=daylight] .feature-locked-button:focus-visible{border-color:#ad873e;background:#ecdbb5;color:#342818}.backup-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.backup-summary span{padding:.25rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem}.backup-restore-preview,.backup-restore-points{margin-top:1rem}.backup-connection-notice{margin-top:1rem;border-color:color-mix(in srgb,var(--gold) 48%,var(--line))}.backup-connection-notice p,.backup-connection-reminder{max-width:78ch}.backup-connection-reminder{color:var(--muted)}@media (max-width: 720px){.security-status-grid,.totp-enrollment-grid{grid-template-columns:1fr}}@media (max-width: 720px){.settings-form-grid{grid-template-columns:1fr}.settings-field--full{grid-column:auto}}@media (max-width: 720px){.backup-actions{grid-template-columns:1fr}}.legal-onboarding-shell{min-height:100dvh;padding:2rem}.legal-onboarding-card{width:min(1080px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid rgba(210,182,118,.24);border-radius:24px;background:#0a100de6;box-shadow:0 18px 48px #00000047}.legal-onboarding-card h1{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.25rem)}.legal-onboarding-instruction{color:var(--muted)}.trial-explore-page{width:min(1200px,calc(100% - 2rem));display:grid;gap:1rem;margin:1.5rem auto 3rem}.trial-read-only-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid rgba(216,187,114,.4);color:#f3e8c7;background:#182319;font-size:.86rem;text-align:center}.trial-read-only-banner strong{color:#e4c66f}.trial-explore-hero,.trial-explore-preview{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(210,182,118,.28);border-radius:1.2rem;background:linear-gradient(135deg,#1c3027db,#0a110df0);box-shadow:0 1rem 2.6rem #0003}.trial-explore-hero h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem)}.trial-explore-hero p{max-width:52rem;margin:0;color:#d8ded7;line-height:1.55}.trial-explore-hero .inline-actions{margin-top:1.25rem}.trial-explore-note{margin-top:.8rem!important;color:#f1d590!important}.trial-explore-preview{background:#0b150fd6}.trial-explore-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.trial-explore-card{min-height:12rem;display:flex;flex-direction:column;align-items:stretch;padding:1.15rem;border:1px solid rgba(210,182,118,.2);border-radius:.9rem;background:#ffffff09;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.trial-explore-card h2{margin:0;font-size:1.08rem;color:#f5ead0}.trial-explore-card p{margin:.65rem 0 1rem;color:#cfd8d0;line-height:1.5}.trial-explore-card span{margin-top:auto;color:#d8bb72;font-size:.8rem;font-weight:700}.trial-explore-card:hover,.trial-explore-card:focus-visible{border-color:#e9cc7ac7;background:#d2b6761a;transform:translateY(-2px)}.trial-readonly-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020805d1}.trial-ui-workspace{min-height:100%;padding:1.25rem;background:radial-gradient(circle at top right,rgba(210,182,118,.1),transparent 36%)}.trial-readonly-embedded{width:min(1280px,100%);min-height:calc(100dvh - 12rem);margin:0 auto}.trial-readonly-embedded .trial-readonly-dialog{width:100%;max-height:none;min-height:calc(100dvh - 12rem)}.trial-readonly-dialog{width:min(1280px,100%);max-height:min(92dvh,960px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(210,182,118,.44);border-radius:1.15rem;background:#0b1510;box-shadow:0 1.5rem 4rem #00000094}.trial-readonly-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(210,182,118,.2);background:linear-gradient(135deg,#1f372cf5,#0d1711fa)}.trial-readonly-header h2{margin:.18rem 0 .25rem;font-size:1.5rem}.trial-readonly-header p{margin:0;color:#cfd8d0}.trial-readonly-route-nav{display:flex;gap:.55rem;overflow-x:auto;padding:.75rem 1.4rem;border-bottom:1px solid rgba(210,182,118,.14)}.trial-readonly-route-nav .scenario-tab{flex:0 0 auto}.trial-readonly-section-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.7rem 1.4rem;background:#ffffff06}.trial-readonly-section-nav button{flex:0 0 auto;border:1px solid rgba(210,182,118,.2);border-radius:999px;padding:.42rem .7rem;color:#cfd8d0;background:transparent;font-size:.82rem}.trial-readonly-section-nav button.active{border-color:#e9cc7abd;color:#111912;background:#d8bb72}.trial-readonly-canvas{min-height:0;overflow:auto;padding:1.35rem;background:linear-gradient(180deg,#f8f6edf5,#e3ebe6f2);color:#16241d}.trial-readonly-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;color:#506058;font-size:.8rem;font-weight:700}.trial-readonly-toolbar span:nth-child(2){padding:.2rem .45rem;border-radius:999px;color:#6c5b24;background:#f2df9b}.trial-readonly-toolbar button{padding:.42rem .72rem;opacity:.62}.trial-readonly-panel{padding:clamp(1rem,3vw,2rem);border:1px solid #bfcabf;border-radius:.85rem;background:#fbfdf9;box-shadow:0 .75rem 1.5rem #1d2c231f}.trial-readonly-panel .panel-heading{align-items:start}.trial-readonly-panel h3{margin:0;font-size:1.35rem;color:#17261d}.trial-readonly-panel p{max-width:48rem;margin:.35rem 0 0;color:#506058;line-height:1.5}.trial-readonly-lock{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #b49843;border-radius:999px;color:#604f17;background:#fff4cc;font-size:.76rem;font-weight:800}.trial-readonly-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.trial-readonly-metrics>div{padding:.8rem;border:1px solid #d1d9d1;border-radius:.6rem;background:#f1f5ef}.trial-readonly-metrics span{display:block;color:#5a6a60;font-size:.78rem}.trial-readonly-metrics strong{display:block;margin-top:.3rem;color:#17261d;font-size:1.1rem}.trial-readonly-table-wrap{overflow:auto;border:1px solid #cfd8cf;border-radius:.6rem}.trial-readonly-table-wrap table{width:100%;border-collapse:collapse;min-width:38rem}.trial-readonly-table-wrap th,.trial-readonly-table-wrap td{padding:.72rem .85rem;border-bottom:1px solid #dbe2db;text-align:left;font-size:.88rem}.trial-readonly-table-wrap th{color:#506058;background:#edf2ed;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.trial-readonly-table-wrap tr:last-child td{border-bottom:0}.trial-readonly-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1.4rem;border-top:1px solid rgba(210,182,118,.2);color:#d8ded7;background:#101d15}.trial-readonly-footer span{max-width:46rem;font-size:.86rem;line-height:1.45}@media (max-width: 760px){.trial-readonly-backdrop{padding:0}.trial-readonly-dialog{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.trial-readonly-header,.trial-readonly-footer{padding:1rem}.trial-readonly-header{align-items:center}.trial-readonly-header p{display:none}.trial-readonly-route-nav,.trial-readonly-section-nav{padding-inline:1rem}.trial-readonly-canvas{padding:.75rem}.trial-readonly-metrics{grid-template-columns:1fr}.trial-readonly-footer{align-items:stretch;flex-direction:column}.trial-ui-workspace{padding:0}.trial-readonly-embedded{min-height:calc(100dvh - 10rem)}.trial-readonly-embedded .trial-readonly-dialog{min-height:calc(100dvh - 10rem);border-radius:0}}@media (max-width: 760px){.trial-explore-page{width:min(100% - 1rem,1200px);margin-top:.75rem}.trial-explore-card-grid{grid-template-columns:1fr}.trial-explore-card{min-height:0}}.create-account-card{width:min(920px,100%)}.create-account-form{max-width:44rem}.legal-acceptance-list{display:grid;gap:.6rem;margin:1.25rem 0}.legal-acceptance-row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid rgba(210,182,118,.18);border-radius:12px;background:#ffffff08}.legal-acceptance-row input{flex:0 0 auto;width:auto;margin-top:.25rem;padding:0}.legal-acceptance-row span{min-width:0;overflow-wrap:anywhere}.legal-acceptance-row button{padding:0;border:0;background:none;color:#f1d590;text-decoration:underline}.legal-document-viewer{margin-top:1.5rem}.legal-document-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.legal-document-tabs .scenario-tab{text-align:left}.legal-document-content{min-width:0;overflow-x:hidden;max-height:min(62dvh,52rem);overflow:auto;padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(210,182,118,.18);border-radius:16px;background:#ffffff09;color:#dbe3dc;scrollbar-gutter:stable}.legal-document-viewer.compact .legal-document-content{max-height:26rem}.legal-document-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(210,182,118,.24)}.legal-document-footer .legal-acceptance-row{margin:0}.legal-acceptance-row:has(input:disabled){opacity:.72}.legal-document-content h1{margin-top:0;font-size:1.7rem}.legal-document-content h2{margin:1.5rem 0 .5rem;font-size:1.2rem;color:#f1d590}.legal-document-content p{margin:0 0 .85rem}.legal-document-content ul{margin:0 0 .85rem;padding-left:1.2rem}.legal-document-content li{margin:.3rem 0}.legal-document-content hr{border:0;border-top:1px solid rgba(210,182,118,.2);margin:1.25rem 0}@media (max-width: 640px){.legal-onboarding-shell{padding:.75rem}.legal-document-content{max-height:50dvh}}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.panel-heading h2{margin:0;font-size:1.25rem}.panel-title-with-voice{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.panel-title-with-voice>div{min-width:0}.panel-voice-control{position:relative;flex:0 0 auto}.panel-voice-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;padding:0;border:1px solid rgba(210,182,118,.42);border-radius:999px;background:#d0b57414;color:#f1d590}.panel-voice-button:hover{background:#d0b5742e}.panel-voice-button--playing{border-color:#7ce0c0;color:#7ce0c0}.panel-voice-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.panel-voice-button svg circle{fill:currentColor;stroke:none}.panel-voice-message{position:absolute;z-index:2;top:calc(100% + .45rem);right:0;width:max-content;max-width:13rem;padding:.45rem .6rem;border:1px solid rgba(210,182,118,.25);border-radius:.5rem;background:#14211b;color:#f1d590;font-size:.75rem;line-height:1.35;box-shadow:0 8px 22px #00000052}@media (max-width: 720px){.panel-title-with-voice{width:100%}}.traffic-protection-panel{margin-top:1rem}.traffic-alarm-list{display:grid;gap:.6rem;margin:1rem 0}.traffic-policy-list{display:grid;gap:.9rem;margin-top:1rem}.traffic-policy-card{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(24rem,1.3fr);gap:1rem;padding:1rem;border:1px solid rgba(210,182,118,.2);border-radius:1rem;background:#14211b6b}.traffic-policy-card h3{margin:0}.traffic-policy-card p{margin:.45rem 0 0;color:#cfd8d0}.traffic-policy-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem}.traffic-policy-controls label{min-width:0}.traffic-policy-controls button{align-self:end}.scenario-advisor-action,.advisor-quick-action{flex:0 1 24rem;margin-left:auto}.scenario-advisor-action select,.advisor-quick-action select,.advisor-quick-action-upsell{width:100%;color:#f1d590;background:#14211beb;border:1px solid rgba(208,181,116,.5);border-radius:.45rem;padding:.55rem 2.1rem .55rem .7rem}.advisor-quick-action-upsell{cursor:pointer;opacity:.72;text-align:left}.assistant-license-upsell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.25rem;background:#030906b3}.assistant-license-upsell{position:relative;width:min(34rem,100%);padding:1.5rem;border:1px solid rgba(210,182,118,.5);border-radius:1rem;background:#101b14;box-shadow:0 24px 70px #0000007a}.assistant-license-upsell h2{margin:.25rem 3.5rem .75rem 0}.assistant-license-upsell p{color:#d8ded7;line-height:1.55}.assistant-license-upsell-note{color:#cdbd8c!important;font-size:.9rem}.assistant-license-upsell-close{position:absolute;top:1rem;right:1rem}@media (max-width: 640px){.panel-heading:has(.scenario-advisor-action),.panel-heading:has(.advisor-quick-action){align-items:stretch;flex-direction:column}.scenario-advisor-action,.advisor-quick-action{flex-basis:auto;margin-left:0}}.actions-row{display:flex;flex-wrap:wrap;gap:.65rem}.scenario-list-table,.scenario-tab-bar{display:grid;gap:.9rem}.scenario-list-table{margin-top:1rem}.scenario-list-row{grid-template-columns:minmax(0,1.6fr) auto auto auto auto}.active-scenario-row{border:1px solid rgba(210,182,118,.35);background:#d0b5741f}.scenario-add-row{display:grid;grid-template-columns:minmax(240px,360px) auto;gap:.9rem;margin-top:1rem;align-items:end}.scenario-name-field{display:grid;gap:.45rem}.scenario-tab-bar{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center;overflow-x:auto}.scenario-details-panel>.scenario-tab-bar{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(210,182,118,.2)}.scenario-tab{text-align:left;background:#f5efe60f;color:#f3efe7;border:1px solid rgba(210,182,118,.18)}.active-tab{background:linear-gradient(135deg,#d0b574,#9db07f);color:#0d120f}.scenario-meta-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.45fr) repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;align-items:start}.scenario-tab-panel{margin-top:1rem}.expense-tier-bar{margin-bottom:1rem}.tier-settings-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:.9rem;align-items:end;margin-bottom:1rem}.warning-list{display:grid;gap:.35rem;margin-bottom:1rem}.planner-monthly-target-import{display:grid;gap:.8rem;margin:1.15rem 0;padding:1rem;border:1px solid rgba(210,182,118,.25);border-radius:14px;background:#d0b5740e}.planner-monthly-target-import .panel-heading{align-items:end}.planner-monthly-target-import h3{margin:0}.planner-monthly-target-import-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.planner-monthly-target-import-controls label{display:grid;gap:.35rem}.planner-monthly-target-import-controls select{min-width:7rem}.planner-monthly-target-preview .projection-table{min-width:680px}.planner-monthly-target-source-detail{display:grid;gap:.25rem}.planner-monthly-target-source-detail small{display:block}.planner-expenses-layout{display:grid;grid-template-areas:"items" "configuration";grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.planner-expense-configuration,.planner-expense-items{min-width:0}.planner-expense-configuration{grid-area:configuration}.planner-expense-items{grid-area:items;display:grid;grid-template-rows:auto auto auto;gap:1rem;align-self:start;padding:1rem;border:1px solid rgba(210,182,118,.25);border-radius:16px;background:#d0b5740e}.planner-expense-items-heading{margin:0}.planner-expense-variance-button{margin-left:auto}.expense-phase-variance-backdrop{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#080c0acc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.expense-phase-variance-dialog{width:min(76rem,100%);max-height:min(88vh,62rem);overflow:auto;padding:clamp(1rem,2.25vw,2rem);border:1px solid rgba(210,182,118,.42);border-radius:20px;background:radial-gradient(circle at 88% 2%,rgba(208,181,116,.15),transparent 25rem),linear-gradient(145deg,#19231d,#101712 62%);box-shadow:0 2rem 5rem #00000094}.expense-phase-variance-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.expense-phase-variance-header h2{margin:.3rem 0 .5rem;color:#f3e5bc}.expense-phase-variance-header p,.expense-phase-variance-note{max-width:52rem;margin:0;color:#c2cdc2;line-height:1.5}.expense-phase-variance-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1.35rem 0 .8rem}.expense-phase-variance-phase-card{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:1px solid rgba(208,181,116,.26);border-radius:14px;background:#fffbeb0e}.expense-phase-variance-phase-card>span{color:#d4bc7c;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.expense-phase-variance-phase-card>strong{color:#f6ebcb;font-size:1.35rem}.expense-phase-variance-phase-card small{color:#bdc8bd}.expense-phase-variance-phase-card em{color:#ffc879;font-size:.78rem;font-style:normal}.expense-phase-variance-note{padding:.7rem .85rem;border-left:3px solid rgba(208,181,116,.7);border-radius:0 8px 8px 0;background:#d0b57414;font-size:.85rem}.expense-phase-variance-action-message{margin:.8rem 0 0;padding:.65rem .8rem;border:1px solid rgba(156,215,168,.36);border-radius:9px;background:#5ea1691f;color:#cce8d0;font-size:.86rem}.expense-phase-variance-trace{margin-top:.7rem;border:1px solid rgba(208,181,116,.3);border-radius:9px;background:#00000024}.expense-phase-variance-trace summary{padding:.6rem .75rem;color:#d9c78d;cursor:pointer;font-size:.8rem;font-weight:700}.expense-phase-variance-trace pre{max-height:16rem;overflow:auto;margin:0;padding:.7rem;border-top:1px solid rgba(208,181,116,.2);color:#c9d5c9;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.expense-phase-variance-transitions{display:grid;gap:.85rem;margin-top:1rem}.expense-phase-variance-transition{padding:1rem;border:1px solid rgba(210,182,118,.22);border-radius:16px;background:#ffffff09}.expense-phase-variance-transition>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.expense-phase-variance-transition>header span{color:#d4bc7c;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.expense-phase-variance-transition h3{margin:.15rem 0 0;color:#edf2e9}.expense-phase-variance-transition h3 b{color:#d4bc7c;font-weight:500}.variance-decrease{color:#9fdaa8!important}.variance-increase{color:#ffae99!important}.expense-phase-variance-stable{margin:.85rem 0 0;color:#bcd4be}.expense-phase-variance-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.expense-phase-variance-change{min-width:0;padding:.75rem;border-radius:12px}.expense-phase-variance-change.discontinued{background:#c253431f}.expense-phase-variance-change.introduced{background:#518d5b21}.expense-phase-variance-change.adjusted{background:#d0b5741f}.expense-phase-variance-change h4{display:flex;justify-content:space-between;margin:0;color:#f0e6c8;font-size:.82rem}.expense-phase-variance-change h4 span{min-width:1.35rem;padding:.08rem .35rem;border-radius:999px;background:#ffffff1f;text-align:center}.expense-phase-variance-change p{margin:.7rem 0 0;color:#c2cdc2;font-size:.84rem}.expense-phase-variance-change ul{display:grid;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.expense-phase-variance-change li{min-width:0}.expense-phase-variance-change li>div{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem .55rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0000001f;color:#e2e8df}.expense-phase-variance-actionable-item{cursor:pointer}.expense-phase-variance-actionable-item:hover>div{border-color:#e1c58199;background:#d0b5741f}.expense-phase-variance-actionable-item:focus-visible{outline:2px solid #f3d89a;outline-offset:2px;border-radius:8px}.expense-phase-variance-change li span{min-width:0;overflow-wrap:anywhere}.expense-phase-variance-change li strong{color:#f5edda;font-weight:600;white-space:nowrap}.expense-phase-variance-change li em{margin-left:.25rem;font-style:normal}.expense-phase-variance-context-menu{position:fixed;z-index:60;display:grid;gap:.25rem;width:min(20rem,calc(100vw - 1.25rem));padding:.45rem;border:1px solid rgba(225,197,129,.64);border-radius:10px;background:#1d261f;box-shadow:0 .8rem 2rem #0000007a;transform:translate(.35rem,.35rem)}.expense-phase-variance-context-menu p{margin:0 0 .2rem;padding:.35rem .45rem;color:#f2e6c6;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.expense-phase-variance-context-menu button{padding:.55rem .6rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#e2ece1;cursor:pointer;font:inherit;font-size:.82rem;text-align:left}.expense-phase-variance-context-menu button:hover,.expense-phase-variance-context-menu button:focus-visible{border-color:#9ee0a99e;background:#5ea1692e;outline:none}.expense-phase-variance-context-menu button.danger{color:#ffd1c7}.expense-phase-variance-context-menu button.danger:hover,.expense-phase-variance-context-menu button.danger:focus-visible{border-color:#ffa690ad;background:#c253432e}.planner-expense-configuration .planner-monthly-target-import{display:grid;grid-template-rows:auto auto auto;margin:0}.planner-expense-configuration .planner-monthly-target-preview{max-height:34rem;overflow:auto;padding-right:.35rem;scrollbar-color:rgba(208,181,116,.7) rgba(255,255,255,.04)}.planner-expense-list-scroll{max-height:32rem;overflow-y:auto;padding-right:.35rem;scrollbar-color:rgba(208,181,116,.7) rgba(255,255,255,.04)}.monthly-spending-phase-panel{margin-bottom:1rem}.monthly-spending-phase-controls,.monthly-spending-phase-add{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.monthly-spending-phase-controls label{display:grid;gap:.35rem}.monthly-spending-phase-controls select{min-width:12rem}.monthly-spending-phase-add{margin-top:.75rem}.monthly-spending-phase-add input{min-width:15rem}.monthly-spending-phase-add label{display:grid;gap:.35rem}.account-income-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:-.15rem 0 1rem}.account-income-profile-grid label{display:grid;gap:.45rem}.warning-message{color:#f2c684}.validation-message{margin:.25rem 0 0}.validation-error{color:#f28f6b}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.field-grid label,.inline-form{display:grid;gap:.45rem}.field-help{color:#b8c1b8;font-size:.82rem;line-height:1.45}.income-holding-account-help{align-self:end}.income-holding-ledger{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(208,181,116,.28)}.income-holding-ledger h3,.income-holding-ledger p{margin:0}.income-holding-ledger-heading{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.income-holding-ledger p{margin-top:.3rem;color:#b8c1b8}.holding-ledger-disbursement-row{cursor:context-menu}.holding-ledger-disbursement-row:hover td{background:#d0b5741a}.holding-ledger-disbursement-row:focus-visible{outline:2px solid #e2c775;outline-offset:-2px}.holding-ledger-disbursement-row.is-completed td{background:#5f976a21}.disbursement-complete-mark{display:block;width:fit-content;margin-top:.25rem;color:#b9e1b4;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.completed-disbursement-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.completed-disbursement-dialog{width:min(48rem,100%);max-height:min(46rem,calc(100vh - 2rem));overflow:auto;padding:1.25rem;border:1px solid rgba(208,181,116,.5);border-radius:1rem;background:linear-gradient(145deg,#17231c,#0d1510);box-shadow:0 1.5rem 5rem #0000008c}.completed-disbursement-dialog h2,.completed-disbursement-dialog p{margin:0}.completed-disbursement-dialog .panel-heading{margin-bottom:1rem}.completed-disbursement-documents,.completed-disbursement-funding-sources{display:grid;gap:.35rem}.completed-disbursement-documents a{color:#ecd284;overflow-wrap:anywhere}.income-holding-funding-sources{display:grid;gap:.65rem;padding:.25rem 0}.income-holding-funding-sources strong+.projection-table{margin-top:-.35rem}.checkbox-field{align-content:start}.checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.35rem}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:1rem}.form-header-row{display:grid;gap:.45rem;margin-bottom:.45rem;color:#d0b574;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inline-form-accounts,.form-header-row-accounts{grid-template-columns:1.4fr .9fr 1fr .95fr .9fr .9fr .95fr 1fr .6fr minmax(140px,.9fr) minmax(140px,.9fr)}.form-header-action{text-align:center}.inline-form-expense{grid-template-columns:minmax(12rem,2fr) minmax(8rem,.8fr) minmax(9rem,.8fr) minmax(10rem,.85fr) auto auto}.expense-timing-field{display:grid;gap:.3rem;min-width:8rem}.expense-timing-field span{color:#b9c8bb;font-size:.72rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manual-import-panel,.manual-import-review{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(208,181,116,.28)}.manual-import-panel h3,.manual-import-panel p{margin:0}.manual-import-panel p{color:#b8c1b8;font-size:.84rem}.manual-import-institution-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem}.manual-import-review>label{display:grid;gap:.35rem;max-width:26rem}.manual-import-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.manual-import-preview{max-height:14rem;overflow:auto;border:1px solid rgba(208,181,116,.28);border-radius:.7rem}.manual-import-preview>div{display:grid;grid-template-columns:7rem minmax(0,1fr) 6rem 5.5rem;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid rgba(208,181,116,.16);font-size:.78rem}.manual-import-preview strong,.manual-import-preview small{text-align:right}@media (max-width: 640px){.manual-import-institution-form,.manual-import-edit-fields,.manual-import-preview>div{grid-template-columns:1fr}.manual-import-preview strong,.manual-import-preview small{text-align:left}}.expense-class-picker{display:grid;gap:.45rem;min-width:10rem}.expense-class-picker>select,.expense-class-picker>input[type=text]{min-width:0;width:100%}.budget-transaction-form{display:grid;grid-template-columns:1fr .9fr .8fr 1.2fr 1fr 1fr 1fr auto;gap:.75rem;margin-bottom:1rem}.budget-rule-form{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) minmax(220px,1fr) auto;gap:.75rem;margin-bottom:1rem}.budget-rule-condition-list{display:grid;gap:.6rem}.budget-rule-condition-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) auto;gap:.6rem;align-items:center}.budget-filter-bar{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(160px,.8fr) minmax(260px,1.4fr);gap:.75rem;margin-bottom:1rem}.budget-month-filter{display:grid;gap:.35rem;min-width:170px}.csv-import-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(260px,1.2fr);gap:.75rem;margin-bottom:1rem;align-items:end}.plaid-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) auto auto;gap:.75rem;margin-bottom:1rem;align-items:end}.plaid-connection-copy{display:grid;gap:.3rem;align-self:center}.plaid-connection-copy span{color:var(--muted-text);font-size:.82rem}.monthly-spending-page .hero h1{max-width:11ch}.monthly-spending-reports-page .hero{align-items:center}.monthly-spending-report-summary,.monthly-spending-report-panel{margin-bottom:1rem}.monthly-spending-report-legend{margin:.25rem 0 .85rem}.monthly-spending-report-chart-frame{overflow-x:auto;padding:.4rem 0 .8rem}.monthly-spending-report-chart{display:block;width:100%;min-width:760px;height:auto}.monthly-spending-item-detail-chart{min-width:100%}.monthly-report-target-bar{fill:#d0b574c7}.monthly-report-actual-bar{fill:#75b77ce0}.monthly-report-over-bar{fill:#d47766e0}.monthly-report-under-bar{fill:#75b77ce0}.monthly-report-target-line,.monthly-report-actual-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.monthly-report-target-line{stroke:#d0b574}.monthly-report-actual-line{stroke:#75b77c}.monthly-report-target-point{fill:#d0b574}.monthly-report-actual-point{fill:#75b77c}.monthly-report-month-group{cursor:pointer}.monthly-report-month-group:hover .monthly-report-target-bar,.monthly-report-month-group.selected .monthly-report-target-bar{fill:#f1d590}.monthly-report-month-group:hover .monthly-report-actual-bar,.monthly-report-month-group.selected .monthly-report-actual-bar{fill:#9ad6a0}.monthly-report-month-group:focus-visible{outline:none}.monthly-report-month-group:focus-visible .monthly-report-target-bar,.monthly-report-month-group:focus-visible .monthly-report-actual-bar{stroke:#fff;stroke-width:2}.monthly-spending-report-month-detail{margin-bottom:1rem}.monthly-spending-save-notice{position:fixed;z-index:30;right:3rem;bottom:3rem;max-width:min(26rem,calc(100vw - 6rem));padding:.8rem 1rem;border:1px solid rgba(128,196,136,.5);border-radius:.65rem;background:#17331e;box-shadow:0 .75rem 2rem #00000059;color:#e0f3e1;font-weight:700}.global-save-notice{position:fixed;z-index:95;right:3rem;bottom:3rem;max-width:min(28rem,calc(100vw - 6rem));padding:.8rem 1rem;border:1px solid rgba(128,196,136,.7);border-radius:.65rem;background:#17331e;box-shadow:0 .75rem 2rem #00000059;color:#e0f3e1;font-size:.9rem;font-weight:700}.global-save-notice--error{border-color:#e1766cb3;background:#421d1a;color:#ffe2de}@media (max-width: 720px){.monthly-spending-save-notice,.global-save-notice{right:1rem;bottom:1rem;max-width:calc(100vw - 2rem)}.monthly-spending-plaid-notice{bottom:5rem}}.panel-heading>.panel-print-button{margin-left:auto}.panel-heading>.advisor-quick-action+.panel-print-button,.panel-heading>.planner-expense-variance-button+.panel-print-button{margin-left:0}.panel[data-detachable-panel]{position:relative}.panel[data-detachable-panel]>.panel-heading{padding-right:2.75rem}.ghost-button.panel-detach-button{position:absolute;top:.55rem;right:.55rem;z-index:1;display:inline-grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid rgba(210,182,118,.42);border-radius:999px;background:#d0b57414;color:#f1d590}.ghost-button.panel-detach-button:hover{background:#d0b5742e}.panel-detach-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.detached-panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem max(1rem,calc((100% - 1480px)/2));border-bottom:1px solid rgba(208,181,116,.28);background:#101914;color:#dfc77f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detached-panel-toolbar>div{display:flex;flex-wrap:wrap;gap:.5rem}.detached-panel-toolbar button{font-size:.73rem;letter-spacing:normal;text-transform:none}.detached-panel-mode .top-nav-shell,.detached-panel-mode .trial-read-only-banner,.detached-panel-mode .global-save-notice{display:none}.detached-panel-mode .app-layout{height:100dvh}.detached-panel-mode .app-page-viewport{padding:clamp(1rem,3vw,2.5rem)}.detached-panel-hidden{display:none!important}.detached-panel-target{width:min(100%,1480px);margin:0 auto}.monthly-spending-plaid-notice{bottom:5rem;max-width:min(42rem,calc(100vw - 2rem))}.monthly-spending-plaid-notice.is-error{border-color:#e1766cb3;background:#421d1a;color:#ffe2de}.monthly-spending-average-popup{position:fixed;z-index:40;display:grid;gap:.45rem;width:min(21rem,calc(100vw - 1.5rem));padding:.85rem;border:1px solid rgba(208,181,116,.52);border-radius:.65rem;background:#152019;box-shadow:0 .9rem 2rem #0000006b}.monthly-spending-average-popup button{justify-self:end}.monthly-spending-average-popup strong{color:#f1eee6}.monthly-spending-average-popup span{color:#d5d8cf;font-size:.85rem;line-height:1.35}.monthly-spending-average-variance{border-radius:.35rem;font-weight:600;padding:.2rem .35rem}.monthly-spending-average-variance-action{display:flex;align-items:center;gap:.4rem}.monthly-spending-average-variance-action .monthly-spending-average-variance{flex:1}.monthly-spending-average-variance-over{background:#d05c5c33;border:1px solid rgba(208,92,92,.7);color:#ffb1a9!important}.monthly-spending-average-variance-under{background:#5faa6f33;border:1px solid rgba(110,195,126,.72);color:#c5f0ca!important}.monthly-spending-average-increase{flex:0 0 auto;margin:0;padding:.28rem .45rem;font-size:.72rem;white-space:nowrap}.monthly-spending-average-chart{width:100%;height:auto;overflow:visible}.monthly-spending-average-chart-label{font-size:.56rem}.monthly-spending-average-target-line{stroke:#f1d590;stroke-width:1.5;stroke-dasharray:4 3}.monthly-spending-average-target-label{fill:#f1d590;font-size:7px}.monthly-spending-average-over-target-bar{fill:#cb6b62}.monthly-spending-average-chart-bar{cursor:pointer}.monthly-spending-average-chart-bar:focus-visible rect{stroke:#f1d590;stroke-width:2}.ai-advisor-panel{background:#0b1510;border-left:1px solid rgba(208,181,116,.6);contain:layout paint style;box-shadow:-.8rem 0 2.2rem #0006;display:grid;gap:.75rem;height:100vh;max-width:calc(100vw - 1rem);padding:1rem;position:fixed;right:0;top:0;transform:translate(101%);transition:transform .18s ease-out;will-change:transform;width:min(var(--ai-advisor-width, 31rem),calc(100vw - 1rem));z-index:30}.ai-advisor-panel.open{transform:translate(0)}.ai-advisor-panel.is-resizing{transition:none}.ai-advisor-resize-handle{bottom:0;cursor:col-resize;left:-.45rem;position:absolute;top:0;touch-action:none;width:.9rem}.ai-advisor-resize-handle:after{background:#d0b574b3;border-radius:999px;content:"";height:4.5rem;left:.4rem;opacity:0;position:absolute;top:calc(50% - 2.25rem);transition:opacity .12s ease-out;width:.18rem}.ai-advisor-resize-handle:hover:after,.ai-advisor-resize-handle:focus-visible:after{opacity:1}.ai-advisor-header,.ai-advisor-controls{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ai-advisor-header h2{font-size:1.15rem;margin:.1rem 0 0}.ai-advisor-title{align-items:center;display:flex;gap:.62rem}.ai-advisor-title>img{filter:drop-shadow(0 0 .5rem rgba(46,220,215,.34));height:2.45rem;object-fit:contain;width:2.45rem}.ai-advisor-context,.ai-advisor-controls{color:#cbd0c7;font-size:.8rem;line-height:1.35}.ai-advisor-change-review{border:1px solid rgba(208,181,116,.28);border-radius:.55rem;display:grid;gap:.45rem;max-height:18rem;overflow-y:auto;padding:.6rem}.ai-advisor-change-heading,.ai-advisor-recent-change,.ai-advisor-change-actions{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.ai-advisor-change-heading strong{color:#f1d590;font-size:.82rem}.ai-advisor-change-heading span,.ai-advisor-no-changes{color:#cbd0c7;font-size:.74rem;margin:0}.ai-advisor-change-card{background:#8e996721;border:1px solid rgba(142,153,103,.34);border-radius:.45rem;display:grid;gap:.4rem;padding:.55rem}.ai-advisor-change-card.has-deletions{background:#b1504421;border-color:#dc6c5e94}.ai-advisor-change-card>strong{color:#edf0e9;font-size:.78rem}.ai-advisor-change-card p{color:#d9ded5;font-size:.75rem;line-height:1.35;margin:0}.ai-advisor-change-card .validation-message{margin:0}.ai-advisor-change-list{color:#cbd0c7;display:grid;font-size:.72rem;gap:.45rem;max-height:12rem;overflow-y:auto;padding-right:.2rem}.ai-advisor-change-detail{border-left:2px solid rgba(208,181,116,.46);display:grid;gap:.14rem;padding-left:.45rem}.ai-advisor-change-detail strong{color:#f1d590;font-size:.74rem}.ai-advisor-change-detail span{overflow-wrap:anywhere}.ai-advisor-change-actions button,.ai-advisor-recent-change button{font-size:.72rem;padding:.38rem .55rem}.ai-advisor-recent-change{border-top:1px solid rgba(208,181,116,.2);color:#cbd0c7;font-size:.72rem;padding-top:.45rem}.ai-advisor-context-preview{background:#283f3152;border:1px solid rgba(83,201,158,.46);border-radius:.55rem;color:#d9ded5;display:grid;gap:.45rem;max-height:18rem;overflow-y:auto;padding:.6rem}.ai-advisor-context-preview>p{font-size:.74rem;line-height:1.4;margin:0}.ai-advisor-context-metrics{display:flex;flex-wrap:wrap;gap:.35rem}.ai-advisor-context-metrics span{background:#d0b5741a;border-radius:999px;color:#e5e6df;font-size:.68rem;padding:.2rem .4rem}.ai-advisor-context-json summary{color:#bde7bb;cursor:pointer;font-size:.74rem}.ai-advisor-context-json pre{background:#101a13;border:1px solid rgba(208,181,116,.2);color:#d9ded5;font-size:.68rem;line-height:1.35;margin:.45rem 0 0;max-height:15rem;overflow:auto;padding:.5rem;white-space:pre}.ai-advisor-messages{flex:1 1 0;display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;padding-right:.2rem}.ai-advisor-message{border:1px solid rgba(208,181,116,.28);border-radius:.55rem;padding:.65rem}.ai-advisor-message.user{background:#8e99672e;margin-left:2rem}.ai-advisor-message.assistant{background:#172119;margin-right:1rem}.ai-advisor-message-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ai-advisor-message-identity{align-items:center;display:flex;gap:.42rem}.ai-advisor-message-identity strong{color:#f1d590;font-size:.78rem}.ai-advisor-print-button{font-size:.68rem;padding:.28rem .48rem}.ai-advisor-avatar{flex:0 0 auto;height:1.5rem;width:1.5rem}.advisor-avatar{filter:drop-shadow(0 0 .32rem rgba(42,222,215,.42));object-fit:contain}.user-avatar{background:#efe0ae24;border:1px solid rgba(241,213,144,.44);border-radius:50%;fill:#f1d590c7;padding:.17rem;stroke:#f1d590;stroke-linecap:round;stroke-width:1.5}.ai-advisor-message p{color:#e5e6df;line-height:1.45;margin:.3rem 0 0;white-space:pre-wrap}.ai-advisor-rich-message{color:#e5e6df;display:grid;gap:.75rem;margin-top:.45rem}.ai-advisor-rich-message p{margin:0;white-space:normal}.ai-advisor-message-lead{color:#f2f0e8;font-size:.9rem}.ai-advisor-message-heading{border-bottom:1px solid rgba(208,181,116,.24);color:#f1d590;font-size:.82rem;letter-spacing:.03em;margin:0;padding-bottom:.28rem;text-transform:uppercase}.ai-advisor-message-heading.warning{color:#ffb1a9}.ai-advisor-message-heading.action{color:#bde7bb}.ai-advisor-message-list{display:grid;gap:.48rem}.ai-advisor-message-list-item{align-items:start;display:grid;gap:.48rem;grid-template-columns:1.15rem minmax(0,1fr);line-height:1.45;margin-left:calc(var(--advisor-list-level) * 1rem)}.ai-advisor-message-marker{color:#d0b574;font-weight:700;text-align:center}.ai-advisor-rich-message strong{color:#f6deb0;font-size:inherit}.ai-advisor-rich-message code{background:#d0b57424;border-radius:.2rem;color:#f6deb0;font-size:.82em;padding:.08rem .25rem}.ai-advisor-rich-message a{color:#bde7bb;text-decoration-thickness:1px;text-underline-offset:.16em}.ai-advisor-message-table-wrap{max-width:100%;overflow-x:auto}.ai-advisor-message-table{border-collapse:collapse;font-size:.74rem;min-width:100%;width:max-content}.ai-advisor-message-table th,.ai-advisor-message-table td{border-bottom:1px solid rgba(208,181,116,.18);padding:.4rem .45rem;text-align:left;vertical-align:top;white-space:nowrap}.ai-advisor-message-table th{background:#d0b5741f;color:#f1d590;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.ai-advisor-print-frame{border:0;bottom:0;height:1px;opacity:0;pointer-events:none;position:fixed;right:0;width:1px}.ai-advisor-privacy-guard-badge{background:#b1504429;border:1px solid rgba(242,143,107,.76);border-radius:.55rem;color:#ffe2d8;display:grid;gap:.28rem;margin-top:.25rem;padding:.68rem .75rem}.ai-advisor-privacy-guard-badge strong{color:#ffb19b;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.ai-advisor-privacy-guard-badge p{line-height:1.4;margin:0}.ai-advisor-privacy-guard-badge a{color:#ffe2a8;text-decoration-thickness:1px;text-underline-offset:.16em}.ai-advisor-privacy-guard-badge span{color:#f2c6ba;font-size:.72rem}.ai-advisor-privacy-guard-badge code{background:#0003;border-radius:.2rem;color:inherit;padding:.08rem .24rem}.ai-advisor-empty{color:#cbd0c7;display:grid;gap:.55rem;padding:.4rem}.ai-advisor-empty p{margin:0}.ai-advisor-prompt-history{border:1px solid rgba(208,181,116,.28);border-radius:.55rem;flex:0 0 auto;min-width:0;padding:.5rem .6rem}.ai-advisor-prompt-history summary{align-items:center;color:#f1d590;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:.45rem;justify-content:space-between;list-style:none}.ai-advisor-prompt-history summary::-webkit-details-marker{display:none}.ai-advisor-prompt-history summary:before{content:"▸";flex:0 0 auto}.ai-advisor-prompt-history[open] summary:before{content:"▾"}.ai-advisor-prompt-history summary span{margin-right:auto}.ai-advisor-prompt-history summary small{background:#d0b57424;border-radius:999px;min-width:1.5rem;padding:.12rem .38rem;text-align:center}.ai-advisor-prompt-history>p{color:#cbd0c7;font-size:.74rem;margin:.55rem 0 0}.ai-advisor-prompt-history .ai-advisor-suggestion-pane{margin-top:.55rem;max-height:min(12rem,28vh)}.ai-advisor-suggestion-pane{align-items:stretch;display:flex;flex-direction:column;gap:.45rem;max-height:min(17.5rem,36vh);overflow-y:auto;padding-right:.35rem;scrollbar-color:rgba(208,181,116,.7) rgba(255,255,255,.04)}.ai-advisor-suggestion{box-sizing:border-box;display:block;flex:0 0 auto;height:auto;line-height:1.35;min-height:0;overflow-wrap:anywhere;padding:.65rem .8rem;text-align:left;white-space:normal;width:100%}.ai-advisor-suggestion small{color:#aeb8af;display:block;font-size:.66rem;margin-bottom:.2rem}.ai-advisor-suggestion span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ai-advisor-composer{display:grid;flex:0 0 auto;gap:.45rem}.ai-advisor-composer textarea{min-height:4.6rem;resize:vertical}.ai-advisor-composer-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.ai-advisor-composer-actions button{flex:0 0 auto;height:auto;min-height:2.5rem}@media (max-width: 640px){.ai-advisor-panel{max-width:100vw;width:100vw}.ai-advisor-resize-handle{display:none}.ai-advisor-prompt-history .ai-advisor-suggestion-pane{max-height:20vh}}.monthly-spending-add-form,.monthly-spending-rule-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) minmax(140px,.7fr) auto;gap:.75rem;margin-bottom:1rem;align-items:end}.monthly-spending-class-header th{background:#d0b5741f;border-bottom:1px solid rgba(208,181,116,.4);color:#e6cf96;font-size:.76rem;letter-spacing:.1em;padding:.6rem .75rem;text-align:left}.monthly-spending-class-header th span,.monthly-spending-class-header th small{display:inline-block}.monthly-spending-class-header th small{color:#b7c5b3;font-size:.72rem;font-weight:500;letter-spacing:0;margin-left:.65rem}.monthly-spending-rule-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1.2fr) auto}.monthly-spending-plaid-exclusions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(210,182,118,.12)}.monthly-reconciliation-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(208,181,116,.3);border-radius:.8rem;background:#08141094}.monthly-reconciliation-panel h3{margin:0;font-size:.98rem}.monthly-reconciliation-panel p{margin:.35rem 0 0;font-size:.8rem}.monthly-reconciliation-log-list{margin-top:.75rem;max-height:12rem;overflow-y:auto}.monthly-reconciliation-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#000000a8}.monthly-reconciliation-dialog{width:min(58rem,100%);max-height:min(48rem,calc(100vh - 2rem));overflow:auto;padding:1.25rem;border:1px solid rgba(208,181,116,.5);border-radius:1rem;background:#101812;box-shadow:0 1.5rem 5rem #00000080}.monthly-reconciliation-items{display:grid;gap:.8rem;margin-top:1rem}.monthly-reconciliation-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);gap:1rem;padding:1rem;border:1px solid rgba(208,181,116,.22);border-radius:.7rem}.monthly-reconciliation-item strong,.monthly-reconciliation-item span{display:block}.monthly-reconciliation-item span,.monthly-reconciliation-item p{color:#f3efe7b8;font-size:.8rem}.monthly-reconciliation-transaction-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin-top:.65rem;padding:.65rem;background:#00000029;border-radius:.45rem}.monthly-reconciliation-transaction-details span{min-width:0;overflow-wrap:anywhere}.monthly-reconciliation-transaction-details b{display:block;color:#dec98bf0;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.monthly-reconciliation-actions{display:grid;gap:.55rem;align-content:start}.monthly-reconciliation-actions label{display:grid;gap:.25rem;color:#f3efe7d1;font-size:.73rem;font-weight:700}.monthly-reconciliation-resolved{align-self:center;color:#a9d9a2!important;font-weight:700}@media (max-width: 640px){.monthly-reconciliation-item,.monthly-reconciliation-transaction-details{grid-template-columns:1fr}}.monthly-spending-plaid-exclusions h3{margin:0;font-size:.95rem}.monthly-spending-plaid-exclusions>p{margin:.35rem 0 .85rem;font-size:.8rem}.monthly-spending-exclusion-form,.monthly-spending-exclusion-condition{display:grid;gap:.65rem}.monthly-spending-exclusion-form{margin-bottom:.85rem}.monthly-spending-exclusion-condition{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:end}.monthly-spending-exclusion-form label{display:grid;gap:.3rem;color:#f3efe7c7;font-size:.76rem;font-weight:700}.monthly-spending-exclusions-scroll{max-height:13rem;overflow-y:auto;scrollbar-gutter:stable}.monthly-spending-uncategorized-toggle{display:inline-flex;align-items:center;gap:.45rem;max-width:15rem;font-size:.8rem}.monthly-spending-uncategorized-toggle input[type=checkbox]{flex:0 0 auto;margin:0}.monthly-spending-transaction-excluded{background:#b2b8b21f}.monthly-spending-legend-excluded{background:#a7aea6}.monthly-spending-exclusion-status{color:#c8cec6;font-weight:700}.monthly-spending-item-detail-chart .chart-axis-label{cursor:default;-webkit-user-select:none;user-select:none}.monthly-spending-report-controls{display:grid;gap:.7rem;min-width:min(100%,16rem)}.monthly-spending-report-controls .budget-month-filter{display:grid;gap:.35rem}.monthly-spending-rules-scroll{max-height:24rem;overflow-y:auto;scrollbar-gutter:stable}.monthly-spending-rules-scroll::-webkit-scrollbar{width:.8rem}.monthly-spending-rules-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f5efe614}.monthly-spending-rules-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(15,23,20,.72);border-radius:999px;background:#d0b574b8}.budget-categories-scroll{max-height:24rem;overflow-y:auto;scrollbar-gutter:stable}.budget-categories-scroll::-webkit-scrollbar{width:.8rem}.budget-categories-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f5efe614}.budget-categories-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(15,23,20,.72);border-radius:999px;background:#d0b574b8}.monthly-spending-table input{min-width:7rem}.monthly-spending-target-cell{display:grid;gap:.2rem}.monthly-spending-target-cell span{color:#cbd0c7;font-size:.72rem;white-space:nowrap}.monthly-spending-table td:first-child input,.monthly-spending-table td:nth-child(2) input{min-width:12rem}.monthly-spending-items-scroll{max-height:32rem;overflow-y:auto;scrollbar-gutter:stable}.monthly-spending-items-scroll::-webkit-scrollbar{width:.8rem;height:.8rem}.monthly-spending-items-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f5efe614}.monthly-spending-items-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(15,23,20,.72);border-radius:999px;background:#d0b574b8}.monthly-spending-synced-panel{margin-top:1rem}.monthly-spending-synced-table{min-width:1610px;table-layout:fixed}.monthly-spending-transactions-pane{overflow:hidden;border:1px solid rgba(210,182,118,.12);border-radius:.75rem}.monthly-spending-synced-header{overflow:hidden;background:#101a14;box-shadow:0 1px #d2b6764d}.monthly-spending-synced-scroll{max-width:100%;max-height:34rem;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.monthly-spending-synced-scroll::-webkit-scrollbar{width:.8rem;height:.8rem}.monthly-spending-synced-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f5efe614}.monthly-spending-synced-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(15,23,20,.72);border-radius:999px;background:#d0b574b8}.monthly-spending-synced-header th{background:#101a14}.monthly-spending-synced-table td{overflow:hidden;text-overflow:ellipsis}.monthly-spending-transaction-row{cursor:pointer}.monthly-spending-transaction-row:focus-visible{outline:2px solid #f3d89a;outline-offset:-2px}.monthly-spending-search{display:flex;align-items:center;gap:.4rem}.monthly-spending-search-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .75rem}.monthly-spending-transaction-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .75rem;color:#cfd8d0;font-size:.82rem}.monthly-spending-transaction-legend span{display:inline-flex;align-items:center;gap:.35rem}.monthly-spending-legend-swatch{width:.9rem;height:.9rem;border:1px solid rgba(210,182,118,.25);border-radius:.18rem}.monthly-spending-legend-mapped{background:#69a97085}.monthly-spending-legend-conflict{background:#c95d4e99}.monthly-spending-search input{width:11rem;min-width:0;padding:.5rem .65rem}.monthly-spending-search-result{margin:.45rem 0 0;color:#f3d89a}.monthly-spending-search-match{background:#d0b57414}.monthly-spending-rule-mapped{background:#69a97024}.monthly-spending-rule-conflict{background:#c95d4e33;box-shadow:inset .25rem 0 #e3917e}.monthly-spending-mapping-conflict{color:#ffd2c8;font-weight:700}.monthly-spending-mapping-updated{animation:monthly-spending-mapping-updated 1.8s ease-out}@keyframes monthly-spending-mapping-updated{0%{background:#69a9709e}to{background:transparent}}.monthly-spending-conflict-link{max-width:100%;overflow:hidden;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.monthly-spending-conflict-link:hover,.monthly-spending-conflict-link:focus-visible{color:#fff2ed}.monthly-spending-conflict-detail td{padding:.85rem 1rem;overflow:visible;background:#68261f52;text-overflow:clip;white-space:normal}.monthly-spending-transaction-detail td{padding:.85rem 1rem;overflow:visible;background:#d0b57414;text-overflow:clip;white-space:normal}.monthly-spending-transaction-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0}.monthly-spending-transaction-detail dt{color:#d0b574;font-weight:700}.monthly-spending-transaction-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.monthly-spending-rule-value{padding:0;border:0;border-bottom:1px dashed #d0b574;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.monthly-spending-rule-value:hover,.monthly-spending-rule-value:focus-visible{color:#f3d89a}.monthly-spending-quick-rule{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;gap:.6rem;align-items:end;max-width:52rem;margin-top:.75rem;padding:.75rem;border:1px solid rgba(210,182,118,.24);border-radius:.55rem;background:#101a14e6}.monthly-spending-quick-rule strong,.monthly-spending-quick-rule p{grid-column:1 / -1}.monthly-spending-quick-rule p{margin:0;color:#cfd8d0}.monthly-spending-quick-rule label{display:grid;gap:.3rem}.monthly-spending-new-item-fields{display:grid;grid-column:1 / -1;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.4fr) minmax(9rem,.7fr);gap:.6rem}.monthly-spending-quick-rule .inline-actions{justify-content:flex-start}.monthly-spending-conflict-rules{display:grid;gap:.5rem;margin-top:.55rem}.monthly-spending-conflict-rule{display:flex;align-items:center;justify-content:space-between;gap:1rem}.monthly-spending-conflict-rule-link{padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;color:#f3d89a;font:inherit;font-weight:700;cursor:pointer}.monthly-spending-conflict-rule-link:hover,.monthly-spending-conflict-rule-link:focus-visible{color:#fff2ed}.monthly-spending-rule-dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#14120fbd}.monthly-spending-rule-dialog{width:min(44rem,100%);max-height:min(80vh,48rem);overflow:auto;padding:1.25rem;border:1px solid rgba(208,181,116,.38);border-radius:18px;background:#1d1b18;box-shadow:0 1.5rem 4rem #00000073}.monthly-spending-rule-dialog .monthly-spending-conflict-edit{margin-top:1rem}.monthly-spending-conflict-edit{display:grid;gap:.55rem;width:100%}.monthly-spending-rule-edit-row,.monthly-spending-conflict-condition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.monthly-spending-rule-edit-row label,.monthly-spending-conflict-condition label{min-width:0}.monthly-spending-rule-edit-row input,.monthly-spending-rule-edit-row select,.monthly-spending-conflict-condition input,.monthly-spending-conflict-condition select{width:100%}.monthly-spending-rule-edit-conditions{display:grid;gap:.55rem;padding-top:.25rem;border-top:1px solid rgba(208,181,116,.2)}.monthly-spending-rule-edit-conditions h3{margin:0;color:#f3d89a;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.monthly-spending-conflict-edit .inline-actions{justify-content:flex-start;padding-top:.25rem}.monthly-spending-synced-table mark{padding:.05rem .1rem;border-radius:.2rem;background:#f3d89a;color:#1d1b18}.plaid-json-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#14120fbd}.plaid-json-dialog{width:min(56rem,100%);max-height:min(80vh,52rem);overflow:hidden;padding:1.25rem;border:1px solid rgba(208,181,116,.38);border-radius:18px;background:#1d1b18;box-shadow:0 1.5rem 4rem #00000073}.plaid-json-output{max-height:calc(min(80vh,52rem) - 7rem);margin:1rem 0 0;overflow:auto;padding:1rem;border-radius:12px;background:#00000047;color:#f3e7cd;font-size:.8rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.csv-import-summary{min-height:100%}.audit-months-block{display:grid;gap:.55rem}.audit-month-groups{display:grid;gap:.55rem;max-height:18rem;overflow-y:auto;padding-right:.2rem}.audit-month-group{border:1px solid rgba(210,182,118,.14);border-radius:14px;background:#ffffff05}.audit-month-group summary{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;cursor:pointer;list-style:none;color:#f3efe7}.audit-month-group summary::-webkit-details-marker{display:none}.audit-month-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .85rem .85rem}.audit-month-chip{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(210,182,118,.18);background:#ffffff0a;color:#f3efe7;cursor:pointer}.audit-month-chip:hover{border-color:#d2b67661;background:#d0b5741f}.budget-preview-row.ready{background:#6d927a14}.budget-preview-row.duplicate{background:#f2c68414}.budget-preview-row.invalid{background:#f28f6b14}.budget-target-input{min-width:120px}.table-inline-select{min-width:180px;width:100%}.budget-negative-value{color:#d05c5c;font-weight:600}.projection-table td.budget-negative-value{color:#d05c5c}.budget-inline-button{padding:.55rem .8rem}.monthly-secondary-table{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(210,182,118,.12)}.budget-row-uncategorized{cursor:pointer}.budget-row-uncategorized:hover{outline:1px solid rgba(210,182,118,.3)}.budget-quick-rule-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;padding:1.25rem;background:#0a100df5;border-left:1px solid rgba(210,182,118,.16);box-shadow:-18px 0 40px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(105%);transition:transform .18s ease;z-index:40;overflow-y:auto}.budget-quick-rule-drawer.open{transform:translate(0)}.budget-quick-rule-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.budget-quick-rule-header h2{margin:.3rem 0 .5rem}input,select,textarea{width:100%;border:1px solid rgba(210,182,118,.18);background:#f5efe60f;color:#f3efe7;border-radius:14px;padding:.85rem .95rem}textarea{resize:vertical;min-height:7.5rem}input::placeholder{color:#f3efe773}button{border:none;border-radius:14px;padding:.85rem 1.1rem;background:linear-gradient(135deg,#d0b574,#9db07f);color:#0d120f;font-weight:700}.ghost-button{background:#f5efe60f;color:#f3efe7;border:1px solid rgba(210,182,118,.18)}button:disabled{opacity:.55;cursor:not-allowed}.hidden-input{display:none}.inline-checkbox-cell{justify-items:center;align-content:center}.account-row{grid-template-columns:minmax(0,1.6fr) auto auto auto auto auto auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-message{margin:.25rem 0 0;color:#d0e2cf}.list-table{display:grid;gap:.75rem}.expense-class-section{display:grid;gap:.45rem;padding:.7rem;border:1px solid rgba(208,181,116,.22);border-radius:.65rem;background:#ffffff05}.expense-class-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .1rem .45rem;border-bottom:1px solid rgba(208,181,116,.22)}.expense-class-section-header h4{margin:0;color:#e6cf96;font-size:.78rem;letter-spacing:.1em}.expense-class-section-header span{color:#b7c5b3;font-size:.76rem}.expense-class-section-items{display:grid;gap:.55rem}.list-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto auto auto;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:16px;background:#f5efe608}.disabled-row{opacity:.62}.expense-total-row{background:#d0b5741f;border:1px solid rgba(208,181,116,.42)}.expense-subtotal-row{margin:.15rem 0;padding-block:.65rem;border-top:1px solid rgba(208,181,116,.45);border-bottom:1px solid rgba(208,181,116,.3);border-radius:.45rem;background:#d0b57412}.expense-subtotal-row strong{color:#e6cf96}.linked-monthly-spending-expense{border:1px solid rgba(117,183,124,.52);background:#3f7d4b33}.linked-monthly-spending-expense strong{color:#b7e2b7}.expense-total-row strong{color:#f1d590}.list-row strong{display:block}.retirement-tax-source a{color:#f1d590;font-weight:700;text-decoration-color:currentColor;text-decoration-thickness:.1em;text-underline-offset:.18em}.retirement-tax-source a:hover,.retirement-tax-source a:focus-visible{color:#fff0bd}.retirement-tax-source a:focus-visible{border-radius:.15rem;outline:2px solid currentColor;outline-offset:3px}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.account-row .advisor-quick-action{flex:0 1 17.5rem;min-width:13rem;margin-left:0}.row-toggle-label,.inline-toggle-label{display:inline-flex;align-items:center;gap:.45rem}.row-toggle-label input,.inline-toggle-label input{width:auto}.account-toggle-row{margin:-.35rem 0 1rem}.account-start-year-field{display:grid;grid-template-columns:auto 5.5rem;align-items:center;gap:.35rem .55rem;color:#dfe9df;font-size:.82rem}.account-start-year-field input{min-width:0}.account-start-year-field span{grid-column:1 / -1;color:#aebbad;font-size:.75rem}.expense-row{grid-template-columns:minmax(0,1.3fr) auto auto}.expense-amount-reference{display:grid;gap:.2rem;justify-items:end;text-align:right}.expense-amount-reference small{color:#b9c8bb;font-size:.72rem;white-space:nowrap}.projection-table-wrapper{overflow-x:auto}.bounded-schedule-table{max-height:31rem;overflow:auto;overscroll-behavior:contain}.bounded-schedule-table .projection-table{border-collapse:separate;border-spacing:0}.bounded-schedule-table .projection-table thead{position:sticky;top:0;z-index:4;isolation:isolate}.bounded-schedule-table .projection-table thead th{position:static;background:#101a13;background-clip:padding-box;box-shadow:0 1px #d2b67638}:root[data-rtpc-theme=daylight] .bounded-schedule-table .projection-table thead th{background:#fffaf0;box-shadow:0 1px #d9cdb8}.projection-table{width:100%;border-collapse:collapse;min-width:1120px}.projection-table th,.projection-table td{text-align:left;padding:.8rem .95rem;border-bottom:1px solid rgba(210,182,118,.12);white-space:nowrap}.projection-table th{color:#d0b574;font-weight:700;letter-spacing:.08em;background:#ffffff08;border-bottom:1px solid rgba(210,182,118,.22)}.projection-table .projection-totals-row th,.projection-table .projection-totals-row td{background:#d0b5741f;border-bottom:0;border-top:2px solid rgba(208,181,116,.58);color:#f1d590;font-weight:700}.projection-table .projection-totals-row .budget-negative-value{color:#ffb1a9}.audit-tax-table{width:100%;min-width:72rem;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.audit-tax-table th,.audit-tax-table td{padding:.8rem .6rem;border-bottom:1px solid rgba(210,182,118,.12)}.audit-tax-table th{color:#d0b574;font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-align:right;white-space:normal;background:#ffffff08;border-right:1px solid rgba(210,182,118,.12);border-bottom-color:#d2b67638}.audit-tax-table th:last-child{border-right:0}.audit-tax-table th:nth-child(-n+3),.audit-tax-table td:nth-child(-n+3){text-align:left}.audit-tax-table td{color:#edf2e9;text-align:right;white-space:nowrap}.audit-tax-table tbody tr:nth-child(2n){background:#ffffff05}.report-cash-flow-table{width:100%;min-width:44rem;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.report-cash-flow-table th,.report-cash-flow-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(210,182,118,.12)}.report-cash-flow-table th{color:#d0b574;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:right;background:#ffffff08;border-right:1px solid rgba(210,182,118,.12);border-bottom-color:#d2b67638}.report-cash-flow-table th:first-child,.report-cash-flow-table td:first-child{width:16%;text-align:left}.report-cash-flow-table th:last-child{border-right:0}.report-cash-flow-table td{text-align:right;color:#edf2e9}.report-cash-flow-table tbody tr:nth-child(2n){background:#ffffff05}.table-header-stack{display:inline-grid;gap:.12rem;line-height:1.2;white-space:normal}.schedule-summary-row{background:#d0b57414}.schedule-detail-row td{background:#0d11172e}.schedule-toggle-button{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.schedule-toggle-icon{color:#d0b574;font-size:.9rem}.cashflow-chart-shell{display:grid;gap:1rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.65rem}.chart-legend-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:999px;background:#f5efe60f;color:#f3efe7;border:1px solid rgba(210,182,118,.18)}.chart-legend-chip.active{background:#d0b57429;border-color:#d2b67661}.chart-legend-swatch{width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 2px #080c114d}.cashflow-chart-frame{border-radius:18px;border:1px solid rgba(210,182,118,.12);background:linear-gradient(180deg,#ffffff08,#ffffff03),#080c1175;overflow-x:auto}.cashflow-chart-svg{display:block;width:100%;min-width:980px;height:auto}.chart-axis-line{stroke:#f3efe78c;stroke-width:1.2}.chart-grid-line{stroke:#d2b6761a;stroke-width:1}.chart-year-line{stroke:#d2b67633;stroke-width:1;stroke-dasharray:4 6}.chart-axis-label{fill:#f3efe7bf;font-size:12px}.chart-point{cursor:crosshair}.chart-footer{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#cfd8d0;font-size:.92rem}.chart-tooltip-card{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:16px;background:#f5efe60d;border:1px solid rgba(210,182,118,.16)}.chart-tooltip-card strong{font-size:1rem}.chart-tooltip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;color:#dfe8df}.calculation-detail-row td{padding:0;background:#080c11a6}.calculation-detail-grid{display:grid;gap:1rem;padding:1rem}.audit-section{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(210,182,118,.12);border-radius:.9rem;background:#ffffff05}.audit-section h3{margin:0}.audit-table td:last-child{white-space:normal}.audit-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.audit-kv-grid span{color:#fff4dcbf}.audit-note-list{display:grid;gap:.4rem}.audit-note-list p,.formula-block p{margin:0}.planner-mapping-toolbar{align-items:start}.planner-mapping-table td{vertical-align:top}.planner-category-multi-select{min-width:15rem;min-height:10rem}.planner-mapping-warning{margin-top:.45rem;color:#f2a16f;white-space:normal}.planner-link-toggle{display:grid;gap:.45rem}.planner-link-toggle input{width:auto}.reporting-controls{grid-template-columns:minmax(0,24rem)}.report-preview-frame{width:100%;min-height:72rem;border:1px solid rgba(210,182,118,.12);border-radius:18px;background:#fff}.formula-block{display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:.75rem;background:#d0b57414}.formula-block code{white-space:normal;color:#f3d89a}.formula-inputs{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:#fff4dcd1}@media (max-width: 1024px){.hero,.workspace-grid,.field-grid,.account-income-profile-grid,.inline-form,.budget-transaction-form,.budget-rule-form,.budget-filter-bar,.csv-import-grid,.plaid-grid,.monthly-spending-add-form,.monthly-spending-rule-form,.monthly-spending-quick-rule,.monthly-spending-new-item-fields,.monthly-spending-conflict-edit,.monthly-spending-rule-edit-row,.monthly-spending-conflict-condition{grid-template-columns:1fr}.summary-grid,.traffic-policy-card,.traffic-policy-controls{grid-template-columns:1fr 1fr}.scenario-add-row,.scenario-meta-grid,.tier-settings-grid,.planner-expenses-layout,.audit-kv-grid,.chart-tooltip-grid{grid-template-columns:1fr}.planner-expense-items{grid-area:auto;grid-template-rows:auto auto}.planner-expense-configuration{grid-area:auto}.planner-expense-list-scroll{height:auto;max-height:34rem}.expense-phase-variance-change-grid{grid-template-columns:1fr}}@media (max-width: 640px){.top-nav{grid-template-columns:auto minmax(0,1fr);gap:.55rem}.top-nav-galaxy-mark{width:3.5rem;height:3.5rem;border-radius:1rem}.top-nav-galaxy-mark img{width:2.65rem;height:2.65rem}.top-nav-user{margin-left:0;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.help-menu-panel{right:0}.top-nav-user-identity>span{display:none}.top-nav-routes{min-width:0;display:flex;align-items:center;gap:.75rem;grid-column:1 / -1;grid-row:2;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:rgba(208,181,116,.45) transparent;scrollbar-width:thin;padding:.15rem 0 .35rem;margin:0 -.15rem;scroll-padding-inline:.15rem;-webkit-overflow-scrolling:touch}.top-nav-routes .scenario-tab{flex:0 0 auto;white-space:nowrap}.app-shell{width:min(100% - 1rem,1280px)}.summary-grid,.list-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start;flex-wrap:wrap}.planner-expense-variance-button{width:100%;margin-left:0}.expense-phase-variance-backdrop{padding:.5rem}.expense-phase-variance-header,.expense-phase-variance-transition>header{align-items:stretch;flex-direction:column}.expense-phase-variance-header>button{align-self:flex-start}.expense-phase-variance-transition>header>strong{align-self:flex-start}.projection-methodology-backdrop{padding:.5rem}.projection-methodology-dialog header,.projection-methodology-dialog footer{align-items:stretch;flex-direction:column}.methodology-applied-assumptions dl{grid-template-columns:1fr 1fr}}.training-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:auto;background:#020a087a;overscroll-behavior:none}.training-spotlight{position:fixed;border:3px solid var(--accent, #d8c276);border-radius:14px;box-shadow:0 0 0 9999px #020a0842,0 0 26px #d8c2768c;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease;pointer-events:none}.training-guidance-icon{position:fixed;z-index:1;width:32px;height:32px;overflow:visible;fill:#f4d977;stroke:#fff7d5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));transition:top .35s ease,left .35s ease;pointer-events:none}.training-card{pointer-events:auto;position:fixed;z-index:2;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 16px);box-sizing:border-box;overflow-y:auto;resize:none;padding:22px;border:1px solid var(--accent, #d8c276);border-radius:16px;background:#101a14;color:#f7f5ec;box-shadow:0 18px 45px #00000085}.training-chooser-card{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:min(700px,calc(100vh - 32px));overflow:auto;padding:24px;border:1px solid var(--accent, #d8c276);border-radius:16px;background:#101a14;color:#f7f5ec;box-shadow:0 18px 45px #00000085}.training-playbook-list{display:grid;gap:10px;margin-top:18px}.training-playbook-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(216,194,118,.38);border-radius:10px}.training-playbook-choice p{margin:4px 0}.training-playbook-choice small{color:#d4d9ce}.training-card h2{margin:6px 0 10px}.training-card-drag-handle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.training-card-drag-handle:active{cursor:grabbing}.training-card-drag-handle>span{color:#d4d9ce;font-size:.72rem;white-space:nowrap}.training-close{float:right;margin-top:8px}.training-step-count,.training-autoplay,.training-transcript-toggle{color:#d4d9ce;font-size:.86rem}.training-narration-status{margin:12px 0 0;color:#d8c276;font-size:.84rem}.training-preferences{display:grid;gap:8px;margin-top:16px}.training-autoplay,.training-transcript-toggle{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.training-autoplay input,.training-transcript-toggle input{flex:0 0 auto;width:auto;margin:0;padding:0}.training-transcript-dialog{position:fixed;z-index:1;top:24px;left:24px;width:min(620px,calc(100vw - 32px));max-height:min(360px,calc(100dvh - 32px));box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--accent, #d8c276);border-radius:16px;background:#101a14;color:#f7f5ec;box-shadow:0 18px 45px #00000085}.training-transcript-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-transcript-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.training-transcript-drag-handle:active{cursor:grabbing}.training-transcript-dialog h2{margin:6px 0 0}.training-transcript-dialog p{margin:20px 0 0;line-height:1.55}@media (prefers-reduced-motion: reduce){.training-spotlight,.training-guidance-icon{transition:none}}:root[data-rtpc-theme=daylight]{--text-muted: #526459;--muted: #526459;--muted-text: #526459;--gold: #76551b;--line: #d4c4a6;--daylight-text: #19372f;--daylight-text-soft: #41554a;--daylight-muted: #526459;--daylight-accent: #76551b;--daylight-link: #356b55;--daylight-line: #d4c4a6;--daylight-line-soft: #e7decd;--daylight-surface: #fffdf8;--daylight-surface-soft: #f6f1e7;--daylight-surface-muted: #eee8dc;--daylight-success: #2f6846;--daylight-danger: #9a3e32;--daylight-warning: #80591b}:root[data-rtpc-theme=daylight] .assumptions-timing-note,:root[data-rtpc-theme=daylight] .field-help,:root[data-rtpc-theme=daylight] .field-hint,:root[data-rtpc-theme=daylight] .income-holding-ledger p,:root[data-rtpc-theme=daylight] .manual-import-panel p,:root[data-rtpc-theme=daylight] .expense-timing-field span,:root[data-rtpc-theme=daylight] .plaid-connection-copy span,:root[data-rtpc-theme=daylight] .chart-footer,:root[data-rtpc-theme=daylight] .chart-tooltip-grid,:root[data-rtpc-theme=daylight] .audit-kv-grid span,:root[data-rtpc-theme=daylight] .formula-inputs,:root[data-rtpc-theme=daylight] .empty-state{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .status-message{color:var(--daylight-success)}:root[data-rtpc-theme=daylight] .warning-message,:root[data-rtpc-theme=daylight] .methodology-warning,:root[data-rtpc-theme=daylight] .planner-mapping-warning{color:var(--daylight-warning)!important}:root[data-rtpc-theme=daylight] .validation-error,:root[data-rtpc-theme=daylight] .budget-negative-value,:root[data-rtpc-theme=daylight] .projection-table td.budget-negative-value{color:var(--daylight-danger)}:root[data-rtpc-theme=daylight] .panel-voice-button,:root[data-rtpc-theme=daylight] .ghost-button.panel-detach-button{border-color:#cbb990;background:#fff7e5;color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .panel-voice-button:hover,:root[data-rtpc-theme=daylight] .ghost-button.panel-detach-button:hover{background:#f2e5c6}:root[data-rtpc-theme=daylight] .panel-voice-button--playing{border-color:#39745b;color:#2f6846}:root[data-rtpc-theme=daylight] .panel-voice-message{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-accent);box-shadow:0 8px 22px #2b3a2d2e}:root[data-rtpc-theme=daylight] button:disabled{background:#eadcb8;color:#526459;opacity:1}:root[data-rtpc-theme=daylight] .list-row,:root[data-rtpc-theme=daylight] .expense-class-section,:root[data-rtpc-theme=daylight] .planner-monthly-target-import,:root[data-rtpc-theme=daylight] .planner-expense-items,:root[data-rtpc-theme=daylight] .audit-section,:root[data-rtpc-theme=daylight] .formula-block{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .expense-class-section-header,:root[data-rtpc-theme=daylight] .scenario-details-panel>.scenario-tab-bar,:root[data-rtpc-theme=daylight] .income-holding-ledger,:root[data-rtpc-theme=daylight] .manual-import-panel,:root[data-rtpc-theme=daylight] .manual-import-review{border-color:var(--daylight-line)}:root[data-rtpc-theme=daylight] .expense-class-section-header h4,:root[data-rtpc-theme=daylight] .expense-subtotal-row strong,:root[data-rtpc-theme=daylight] .expense-total-row strong,:root[data-rtpc-theme=daylight] .form-header-row,:root[data-rtpc-theme=daylight] .schedule-toggle-icon,:root[data-rtpc-theme=daylight] .formula-block code{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .expense-class-section-header span,:root[data-rtpc-theme=daylight] .expense-amount-reference small,:root[data-rtpc-theme=daylight] .account-start-year-field span{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .account-start-year-field{color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .expense-total-row,:root[data-rtpc-theme=daylight] .expense-subtotal-row,:root[data-rtpc-theme=daylight] .schedule-summary-row{border-color:#cbb990;background:#f5ecd6}:root[data-rtpc-theme=daylight] .linked-monthly-spending-expense{border-color:#79a88b;background:#e7f1e9}:root[data-rtpc-theme=daylight] .linked-monthly-spending-expense strong,:root[data-rtpc-theme=daylight] .disbursement-complete-mark{color:var(--daylight-success)}:root[data-rtpc-theme=daylight] .retirement-tax-source a{color:#245f49}:root[data-rtpc-theme=daylight] .retirement-tax-source a:hover,:root[data-rtpc-theme=daylight] .retirement-tax-source a:focus-visible{color:#684a17}:root[data-rtpc-theme=daylight] .projection-table th{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .projection-table td{border-bottom-color:var(--daylight-line-soft);color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .projection-table .projection-totals-row th,:root[data-rtpc-theme=daylight] .projection-table .projection-totals-row td{border-top-color:#ad873e;background:#f2e5c6;color:#4a3b20}:root[data-rtpc-theme=daylight] .schedule-detail-row td,:root[data-rtpc-theme=daylight] .calculation-detail-row td{background:#f4eee2}:root[data-rtpc-theme=daylight] .chart-legend-chip{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .chart-legend-chip.active{border-color:#ad873e;background:#f2e5c6}:root[data-rtpc-theme=daylight] .cashflow-chart-frame{border-color:var(--daylight-line);background:linear-gradient(180deg,#fffdf8,#f4eee2)}:root[data-rtpc-theme=daylight] .chart-axis-label{fill:var(--daylight-text-soft);color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .chart-axis-line{stroke:#70867a}:root[data-rtpc-theme=daylight] .chart-grid-line{stroke:#ded5c4}:root[data-rtpc-theme=daylight] .chart-year-line{stroke:#cbb990}:root[data-rtpc-theme=daylight] .chart-tooltip-card{border-color:var(--daylight-line);background:var(--daylight-surface-soft)}:root[data-rtpc-theme=daylight] .monthly-report-target-bar{fill:#ad873e}:root[data-rtpc-theme=daylight] .monthly-report-actual-bar{fill:#4c8664}:root[data-rtpc-theme=daylight] .monthly-report-target-line,:root[data-rtpc-theme=daylight] .monthly-spending-average-target-line{stroke:#8b692b}:root[data-rtpc-theme=daylight] .monthly-report-target-point{fill:#8b692b}:root[data-rtpc-theme=daylight] .monthly-report-actual-line{stroke:#39745b}:root[data-rtpc-theme=daylight] .monthly-report-actual-point{fill:#39745b}:root[data-rtpc-theme=daylight] .monthly-spending-average-target-label{fill:#76551b}:root[data-rtpc-theme=daylight] .scheduled-task-editor,:root[data-rtpc-theme=daylight] .assistant-notice-latch,:root[data-rtpc-theme=daylight] .projection-methodology-dialog{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-text);box-shadow:0 1.5rem 4rem #2b3a2d38}:root[data-rtpc-theme=daylight] .scheduled-task-activity-control,:root[data-rtpc-theme=daylight] .scheduled-task-activity-area,:root[data-rtpc-theme=daylight] .scheduled-task-editor .scheduled-task-time-grid,:root[data-rtpc-theme=daylight] .scheduled-task-delivery,:root[data-rtpc-theme=daylight] .scheduled-template-list,:root[data-rtpc-theme=daylight] .scheduled-template-card,:root[data-rtpc-theme=daylight] .scheduled-template-chain,:root[data-rtpc-theme=daylight] .methodology-applied-assumptions,:root[data-rtpc-theme=daylight] .methodology-limit,:root[data-rtpc-theme=daylight] .methodology-sections article,:root[data-rtpc-theme=daylight] .scheduled-task-settings+.panel>.bounded-list,:root[data-rtpc-theme=daylight] .workspace-grid>.panel:first-child>.bounded-list,:root[data-rtpc-theme=daylight] .workspace-grid>.panel:nth-child(2)>.bounded-list{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .scheduled-task-activity-control legend,:root[data-rtpc-theme=daylight] .scheduled-task-activity-assignment>legend,:root[data-rtpc-theme=daylight] .scheduled-task-delivery legend,:root[data-rtpc-theme=daylight] .scheduled-task-activity-area>strong,:root[data-rtpc-theme=daylight] .scheduled-notice-state,:root[data-rtpc-theme=daylight] .assistant-notice-latch-meta,:root[data-rtpc-theme=daylight] .scheduled-template-action span,:root[data-rtpc-theme=daylight] .methodology-nav a,:root[data-rtpc-theme=daylight] .methodology-sections code,:root[data-rtpc-theme=daylight] .methodology-references a{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .scheduled-task-activity-control label,:root[data-rtpc-theme=daylight] .scheduled-task-activity-assignment>p,:root[data-rtpc-theme=daylight] .scheduled-task-row p,:root[data-rtpc-theme=daylight] .scheduled-task-row p:nth-of-type(2),:root[data-rtpc-theme=daylight] .scheduled-template-chain>p,:root[data-rtpc-theme=daylight] .methodology-limit,:root[data-rtpc-theme=daylight] .methodology-limit p,:root[data-rtpc-theme=daylight] .methodology-sections p,:root[data-rtpc-theme=daylight] .projection-methodology-dialog footer{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .scheduled-notice{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .scheduled-notice.unread{border-color:#ad873e;background:#f5ecd6}:root[data-rtpc-theme=daylight] .scheduled-notice span,:root[data-rtpc-theme=daylight] .scheduled-notice p{color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .scheduled-task-debug pre,:root[data-rtpc-theme=daylight] .methodology-sections code{background:#ebe3d5;color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .scheduled-template-status.published{background:#dcecdf;color:#245638}:root[data-rtpc-theme=daylight] .scheduled-template-status.draft{background:#f2e5c6;color:#684a17}:root[data-rtpc-theme=daylight] .legal-onboarding-card,:root[data-rtpc-theme=daylight] .maintenance-notice-card,:root[data-rtpc-theme=daylight] .assistant-license-upsell,:root[data-rtpc-theme=daylight] .example-data-notice{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-text);box-shadow:0 1.25rem 3.5rem #2b3a2d38}:root[data-rtpc-theme=daylight] .legal-acceptance-row,:root[data-rtpc-theme=daylight] .trial-explore-card,:root[data-rtpc-theme=daylight] .trial-readonly-panel,:root[data-rtpc-theme=daylight] .trial-readonly-metrics>div{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .legal-onboarding-instruction,:root[data-rtpc-theme=daylight] .example-data-notice p,:root[data-rtpc-theme=daylight] .assistant-license-upsell p,:root[data-rtpc-theme=daylight] .assistant-license-upsell-note,:root[data-rtpc-theme=daylight] .trial-explore-hero p,:root[data-rtpc-theme=daylight] .trial-explore-card p,:root[data-rtpc-theme=daylight] .trial-readonly-header p,:root[data-rtpc-theme=daylight] .trial-readonly-footer{color:var(--daylight-muted)!important}:root[data-rtpc-theme=daylight] .legal-acceptance-row button,:root[data-rtpc-theme=daylight] .trial-explore-note,:root[data-rtpc-theme=daylight] .trial-explore-card span{color:var(--daylight-accent)!important}:root[data-rtpc-theme=daylight] .trial-explore-card h2{color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .trial-read-only-banner{border-color:#cbb990;background:#f2e5c6;color:#4a3b20}:root[data-rtpc-theme=daylight] .trial-read-only-banner strong{color:#684a17}:root[data-rtpc-theme=daylight] .trial-explore-preview,:root[data-rtpc-theme=daylight] .trial-readonly-dialog,:root[data-rtpc-theme=daylight] .trial-readonly-footer{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .trial-readonly-section-nav{background:var(--daylight-surface-soft)}:root[data-rtpc-theme=daylight] .trial-readonly-section-nav button{border-color:var(--daylight-line);color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .expense-phase-variance-dialog,:root[data-rtpc-theme=daylight] .completed-disbursement-dialog{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-text);box-shadow:0 2rem 5rem #2b3a2d3d}:root[data-rtpc-theme=daylight] .expense-phase-variance-header h2,:root[data-rtpc-theme=daylight] .expense-phase-variance-transition h3,:root[data-rtpc-theme=daylight] .expense-phase-variance-phase-card>strong,:root[data-rtpc-theme=daylight] .expense-phase-variance-change h4,:root[data-rtpc-theme=daylight] .expense-phase-variance-change li strong{color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .expense-phase-variance-header p,:root[data-rtpc-theme=daylight] .expense-phase-variance-note,:root[data-rtpc-theme=daylight] .expense-phase-variance-phase-card small,:root[data-rtpc-theme=daylight] .expense-phase-variance-stable,:root[data-rtpc-theme=daylight] .expense-phase-variance-change p,:root[data-rtpc-theme=daylight] .expense-phase-variance-trace pre{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .expense-phase-variance-phase-card,:root[data-rtpc-theme=daylight] .expense-phase-variance-transition,:root[data-rtpc-theme=daylight] .expense-phase-variance-trace{border-color:var(--daylight-line);background:var(--daylight-surface-soft)}:root[data-rtpc-theme=daylight] .expense-phase-variance-phase-card>span,:root[data-rtpc-theme=daylight] .expense-phase-variance-phase-card em,:root[data-rtpc-theme=daylight] .expense-phase-variance-transition>header span,:root[data-rtpc-theme=daylight] .expense-phase-variance-transition h3 b,:root[data-rtpc-theme=daylight] .expense-phase-variance-trace summary{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .expense-phase-variance-trace pre{border-color:var(--daylight-line)}:root[data-rtpc-theme=daylight] .expense-phase-variance-note{background:#f2e5c6}:root[data-rtpc-theme=daylight] .expense-phase-variance-action-message{border-color:#79a88b;background:#e7f1e9;color:var(--daylight-success)}:root[data-rtpc-theme=daylight] .expense-phase-variance-change.discontinued{background:#f8e4df}:root[data-rtpc-theme=daylight] .expense-phase-variance-change.introduced{background:#e7f1e9}:root[data-rtpc-theme=daylight] .expense-phase-variance-change.adjusted{background:#f2e5c6}:root[data-rtpc-theme=daylight] .expense-phase-variance-change li>div{border-color:#d7cfc0;background:#ffffff9e;color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .expense-phase-variance-context-menu{border-color:#cbb990;background:var(--daylight-surface);box-shadow:0 .8rem 2rem #2b3a2d33}:root[data-rtpc-theme=daylight] .expense-phase-variance-context-menu p,:root[data-rtpc-theme=daylight] .expense-phase-variance-context-menu button{color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .expense-phase-variance-context-menu button.danger{color:var(--daylight-danger)}:root[data-rtpc-theme=daylight] .monthly-spending-class-header th,:root[data-rtpc-theme=daylight] .monthly-spending-synced-header,:root[data-rtpc-theme=daylight] .monthly-spending-synced-header th{border-color:var(--daylight-line);background:var(--daylight-surface-muted);color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .monthly-spending-class-header th small,:root[data-rtpc-theme=daylight] .monthly-spending-target-cell span,:root[data-rtpc-theme=daylight] .monthly-spending-transaction-legend,:root[data-rtpc-theme=daylight] .monthly-spending-quick-rule p,:root[data-rtpc-theme=daylight] .monthly-reconciliation-item span,:root[data-rtpc-theme=daylight] .monthly-reconciliation-item p{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .monthly-spending-transactions-pane,:root[data-rtpc-theme=daylight] .monthly-reconciliation-panel,:root[data-rtpc-theme=daylight] .monthly-spending-quick-rule{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .monthly-spending-exclusion-form label,:root[data-rtpc-theme=daylight] .monthly-reconciliation-actions label{color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .monthly-spending-search-result,:root[data-rtpc-theme=daylight] .monthly-spending-transaction-detail dt,:root[data-rtpc-theme=daylight] .monthly-spending-rule-edit-conditions h3,:root[data-rtpc-theme=daylight] .monthly-spending-conflict-rule-link{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .monthly-spending-mapping-conflict,:root[data-rtpc-theme=daylight] .monthly-spending-conflict-link:hover,:root[data-rtpc-theme=daylight] .monthly-spending-conflict-link:focus-visible{color:var(--daylight-danger)}:root[data-rtpc-theme=daylight] .monthly-spending-exclusion-status{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .monthly-spending-search-match,:root[data-rtpc-theme=daylight] .monthly-spending-transaction-detail td{background:#f2e5c6}:root[data-rtpc-theme=daylight] .monthly-spending-rule-mapped{background:#e7f1e9}:root[data-rtpc-theme=daylight] .monthly-spending-rule-conflict,:root[data-rtpc-theme=daylight] .monthly-spending-conflict-detail td{background:#f8e4df}:root[data-rtpc-theme=daylight] .monthly-spending-average-popup,:root[data-rtpc-theme=daylight] .monthly-reconciliation-dialog,:root[data-rtpc-theme=daylight] .monthly-spending-rule-dialog,:root[data-rtpc-theme=daylight] .plaid-json-dialog,:root[data-rtpc-theme=daylight] .budget-quick-rule-drawer{border-color:var(--daylight-line);background:var(--daylight-surface);color:var(--daylight-text);box-shadow:0 1.5rem 4rem #2b3a2d38}:root[data-rtpc-theme=daylight] .monthly-spending-average-popup strong{color:var(--daylight-text)}:root[data-rtpc-theme=daylight] .monthly-spending-average-popup span{color:var(--daylight-muted)}:root[data-rtpc-theme=daylight] .monthly-reconciliation-item{border-color:var(--daylight-line)}:root[data-rtpc-theme=daylight] .monthly-reconciliation-transaction-details,:root[data-rtpc-theme=daylight] .plaid-json-output{background:#ebe3d5;color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] .monthly-reconciliation-transaction-details b{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .monthly-reconciliation-resolved{color:var(--daylight-success)!important}:root[data-rtpc-theme=daylight] .monthly-spending-save-notice,:root[data-rtpc-theme=daylight] .global-save-notice{border-color:#79a88b;background:#e7f1e9;color:var(--daylight-success)}:root[data-rtpc-theme=daylight] .global-save-notice--error,:root[data-rtpc-theme=daylight] .monthly-spending-plaid-notice.is-error{border-color:#cf8f84;background:#f8e4df;color:var(--daylight-danger)}:root[data-rtpc-theme=daylight] .detached-panel-toolbar{border-color:var(--daylight-line);background:var(--daylight-surface-soft);color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .ai-advisor-privacy-guard-badge{border-color:#cf8f84;background:#f8e4df;color:#733229}:root[data-rtpc-theme=daylight] .ai-advisor-privacy-guard-badge strong,:root[data-rtpc-theme=daylight] .ai-advisor-privacy-guard-badge span,:root[data-rtpc-theme=daylight] .ai-advisor-privacy-guard-badge a{color:#733229}:root[data-rtpc-theme=daylight] button.schedule-toggle-button,:root[data-rtpc-theme=daylight] button.monthly-spending-conflict-link,:root[data-rtpc-theme=daylight] button.monthly-spending-rule-value,:root[data-rtpc-theme=daylight] button.monthly-spending-conflict-rule-link,:root[data-rtpc-theme=daylight] .legal-acceptance-row button{background:transparent!important;color:var(--daylight-text-soft)}:root[data-rtpc-theme=daylight] button.schedule-toggle-button{color:var(--daylight-text)}:root[data-rtpc-theme=daylight] button.monthly-spending-conflict-rule-link,:root[data-rtpc-theme=daylight] button.monthly-spending-rule-value,:root[data-rtpc-theme=daylight] .legal-acceptance-row button{color:var(--daylight-accent)}:root[data-rtpc-theme=daylight] .danger-button:not(:disabled){border:1px solid #cf8f84;background:#f3d8d2!important;color:var(--daylight-danger)!important}
