.accounts-manager{gap:1.15rem;min-width:0;padding:1.25rem;display:grid}.accounts-manager h2,.accounts-manager h3,.accounts-manager p,.accounts-manager fieldset{margin:0}.accounts-manager__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.accounts-manager__header>div{gap:.25rem;min-width:0;display:grid}.accounts-manager__header h2{font-size:1.05rem;line-height:1.35}.accounts-manager__header div>p:last-child{max-width:70rem;color:var(--text-2);font-size:.8125rem;line-height:1.5}.accounts-manager__header-icon,.accounts-summary-card__icon,.managed-account__icon{border-radius:.75rem;place-items:center;display:inline-grid}.accounts-manager__header-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-hover)}.accounts-manager .status-label--info{background:var(--info-soft);color:var(--info)}.accounts-manager__notice,.accounts-manager__demo,.accounts-manager__feedback,.accounts-manager__loading{border:1px solid var(--border-subtle);border-radius:.8rem;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.accounts-manager__notice{border-color:color-mix(in srgb, var(--info) 25%, var(--border-subtle));background:var(--info-soft);color:var(--info)}.accounts-manager__notice p{color:var(--text-2);font-size:.75rem;line-height:1.55}.accounts-manager__notice strong{color:var(--text-1)}.accounts-manager__notice>svg,.accounts-manager__feedback>svg,.accounts-manager__loading>svg{flex:none}.accounts-manager__demo{background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.accounts-manager__demo>div{gap:.2rem;display:grid}.accounts-manager__demo p{color:var(--text-2);font-size:.8rem;line-height:1.5}.accounts-manager__feedback{background:var(--positive-soft);color:var(--positive);justify-content:flex-start;font-size:.8rem}.accounts-manager__feedback span{flex:1}.accounts-manager__feedback button{color:currentColor;min-height:2rem;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:.3rem .45rem;font-weight:700}.accounts-manager__feedback button:hover{background:color-mix(in srgb, currentcolor 10%, transparent)}.accounts-manager__feedback--error{background:var(--negative-soft);color:var(--negative)}.accounts-manager__loading{background:var(--surface-2);min-height:8rem;color:var(--text-2);justify-content:center;font-size:.8125rem}.accounts-manager__spinner{animation:.85s linear infinite accounts-spin}.accounts-manager__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.accounts-summary-card{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.9rem;display:grid}.accounts-summary-card__icon{background:var(--surface-3);width:2.35rem;height:2.35rem;color:var(--text-2)}.accounts-summary-card:first-child .accounts-summary-card__icon{background:var(--positive-soft);color:var(--positive)}.accounts-summary-card:nth-child(2) .accounts-summary-card__icon{background:var(--planning-soft);color:var(--planning)}.accounts-summary-card:nth-child(3) .accounts-summary-card__icon{background:var(--warning-soft);color:var(--warning)}.accounts-summary-card>div{gap:.18rem;min-width:0;display:grid}.accounts-summary-card span,.accounts-summary-card small{color:var(--text-3);font-size:.68rem}.accounts-summary-card strong{color:var(--text-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9rem}.accounts-manager__workspace{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);align-items:start;gap:1rem;min-width:0;display:grid}.accounts-institution-catalog{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 48%), var(--surface-1);border-radius:1rem;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.accounts-institution-catalog__header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.accounts-institution-catalog__header>div{gap:.25rem;min-width:0;display:grid}.accounts-institution-catalog__header h3{color:var(--text-1);font-size:1rem}.accounts-institution-catalog__header p:last-child{max-width:58rem;color:var(--text-2);font-size:.76rem;line-height:1.5}.accounts-institution-create{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:.85rem;grid-template-columns:minmax(14rem,1fr) minmax(7rem,.35fr) auto;align-items:end;gap:.75rem;min-width:0;padding:.9rem;display:grid}.accounts-institution-create .button{min-height:2.65rem}.accounts-institution-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.8rem;min-width:0;display:grid}.accounts-institution,.accounts-institution-empty{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.85rem;min-width:0;padding:.9rem}.accounts-institution{align-content:start;gap:.8rem;display:grid}.accounts-institution--archived{background:var(--surface-2);opacity:.82}.accounts-institution__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.accounts-institution__heading>span:first-child{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-hover);border-radius:.65rem;place-items:center;display:grid}.accounts-institution__heading>div{gap:.12rem;min-width:0;display:grid}.accounts-institution__heading strong,.accounts-institution__heading small,.accounts-institution__products span,.accounts-institution__products small{overflow-wrap:anywhere}.accounts-institution__heading strong{color:var(--text-1);font-size:.82rem}.accounts-institution__heading small,.accounts-institution__products small,.accounts-institution__empty-copy{color:var(--text-3);font-size:.65rem;line-height:1.45}.accounts-institution__products{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.accounts-institution__products li{background:var(--surface-2);border-radius:.55rem;gap:.08rem;min-width:0;padding:.5rem .6rem;display:grid}.accounts-institution__products span{color:var(--text-1);font-size:.72rem;font-weight:650}.accounts-institution__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.accounts-institution__actions .button{min-height:2.15rem;padding:.42rem .58rem;font-size:.66rem}.accounts-institution-empty{min-height:8rem;color:var(--text-3);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.3rem;display:grid}.accounts-institution-empty strong{color:var(--text-1);font-size:.82rem}.accounts-institution-empty span{font-size:.7rem}.accounts-create,.accounts-list-panel{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.9rem;min-width:0}.accounts-create{gap:1rem;padding:1rem;display:grid}.accounts-create__heading,.accounts-list-panel__toolbar,.accounts-catalog-action{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.accounts-create__heading>div,.accounts-list-panel__toolbar>div:first-child,.accounts-catalog-action>div{gap:.2rem;min-width:0;display:grid}.accounts-create__heading h3,.accounts-list-panel__toolbar h3{font-size:.95rem}.accounts-create__heading div>p:last-child,.accounts-catalog-action span{color:var(--text-3);font-size:.7rem;line-height:1.45}.accounts-create__catalog-trigger{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-control));background:var(--accent-soft);width:2.65rem;height:2.65rem;color:var(--accent);cursor:pointer;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.accounts-create__catalog-trigger:hover,.accounts-create__catalog-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.accounts-presets{border:0;min-width:0;padding:0}.accounts-presets legend{color:var(--text-2);margin-bottom:.45rem;font-size:.7rem;font-weight:700}.accounts-presets>div{flex-wrap:wrap;gap:.35rem;display:flex}.accounts-presets button{border:1px solid var(--border-control);background:var(--surface-2);min-height:2rem;color:var(--text-2);font:inherit;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:650}.accounts-presets button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.accounts-catalog-action{border:1px solid color-mix(in srgb, var(--planning) 22%, var(--border-subtle));background:var(--planning-soft);border-radius:.75rem;align-items:center;padding:.7rem}.accounts-catalog-action strong{color:var(--text-1);font-size:.75rem}.accounts-catalog-action .button{flex:none;min-height:2.25rem;font-size:.72rem}.accounts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.accounts-field{min-width:0;color:var(--text-2);align-content:start;gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.accounts-field--wide{grid-column:1/-1}.accounts-field input,.accounts-field select,.accounts-list-panel__controls select{border:1px solid var(--border-control);background:var(--surface-1);width:100%;min-width:0;min-height:2.65rem;color:var(--text-1);font:inherit;border-radius:.6rem;padding:.55rem .65rem;font-size:.8rem;font-weight:500}.accounts-field input:focus-visible,.accounts-field select:focus-visible,.accounts-list-panel__controls select:focus-visible,.accounts-manager button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.accounts-form-help{border-left:3px solid var(--planning);color:var(--text-3);padding-left:.65rem;font-size:.7rem;line-height:1.5}.accounts-form-actions,.accounts-edit__actions,.managed-account__actions,.accounts-confirmation>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.accounts-list-panel{overflow:hidden}.accounts-list-panel__toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-2);align-items:center;padding:1.1rem 1.2rem}.accounts-list-panel__controls{align-items:center;gap:.4rem;display:flex}.accounts-list-panel__controls select{min-height:2.5rem}.accounts-empty{text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:14rem;padding:2rem;display:grid}.accounts-empty>svg{color:var(--text-3);margin-bottom:.25rem}.accounts-empty strong{color:var(--text-1);font-size:.85rem}.accounts-empty p{max-width:30rem;color:var(--text-3);font-size:.75rem;line-height:1.5}.accounts-card-list{display:grid}.managed-account{border-bottom:1px solid var(--border-subtle);gap:.7rem;min-width:0;padding:.9rem;display:grid}.managed-account:last-child{border-bottom:0}.managed-account--archived{background:var(--surface-2);opacity:.8}.managed-account__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.managed-account__icon{background:var(--surface-3);width:2.45rem;height:2.45rem;color:var(--text-2)}.managed-account__icon--liquid{background:var(--positive-soft);color:var(--positive)}.managed-account__icon--investment{background:var(--planning-soft);color:var(--planning)}.managed-account__icon--liability{background:var(--warning-soft);color:var(--warning)}.managed-account__identity,.managed-account__balance{gap:.16rem;min-width:0;display:grid}.managed-account__identity strong{color:var(--text-1);overflow-wrap:anywhere;font-size:.82rem}.managed-account__identity span,.managed-account__balance span{color:var(--text-3);font-size:.66rem}.managed-account__balance{text-align:right;justify-items:end}.managed-account__balance strong{color:var(--text-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.88rem}.managed-account__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.63rem;display:flex}.accounts-tag{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:.22rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex}.accounts-tag--liquid{background:var(--positive-soft);color:var(--positive)}.accounts-tag--investment{background:var(--planning-soft);color:var(--planning)}.accounts-tag--liability{background:var(--warning-soft);color:var(--warning)}.managed-account__balance-note{color:var(--text-3);font-size:.67rem;line-height:1.45}.managed-account__actions{border-top:1px solid var(--border-subtle);padding-top:.65rem}.managed-account__actions .button,.accounts-edit__actions .button,.accounts-confirmation .button{min-height:2.15rem;padding:.42rem .6rem;font-size:.68rem}.accounts-edit{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;display:grid}.accounts-edit__heading,.accounts-edit__actions{grid-column:1/-1}.accounts-edit__heading{gap:.12rem;display:grid}.accounts-edit__heading strong{font-size:.75rem}.accounts-edit__heading span{color:var(--text-3);font-size:.65rem}.accounts-edit__balance-help{border-left:3px solid var(--info);color:var(--text-2);grid-column:1/-1;padding-left:.65rem;font-size:.67rem;line-height:1.5}.accounts-confirmation{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border-subtle));background:var(--warning-soft);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.accounts-confirmation>svg{color:var(--warning)}.accounts-confirmation>div:nth-child(2){gap:.15rem;display:grid}.accounts-confirmation strong{color:var(--text-1);font-size:.75rem}.accounts-confirmation p{color:var(--text-2);font-size:.66rem;line-height:1.45}@keyframes accounts-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.accounts-manager__workspace{grid-template-columns:1fr}.accounts-manager__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-summary-card:last-child{grid-column:1/-1}.accounts-institution-create{grid-template-columns:minmax(14rem,1fr) minmax(7rem,.35fr)}.accounts-institution-create .button{grid-column:1/-1;justify-self:start}}@media (max-width:767px){.accounts-manager{padding:.9rem}.accounts-manager__header,.accounts-manager__demo{grid-template-columns:1fr}.accounts-manager__header>.status-label{justify-self:start}.accounts-manager__notice{align-items:flex-start}.accounts-manager__summary,.accounts-form-grid,.accounts-edit,.accounts-institution-create{grid-template-columns:1fr}.accounts-summary-card:last-child,.accounts-field--wide,.accounts-edit__heading,.accounts-edit__actions,.accounts-edit__balance-help,.accounts-institution-create .button{grid-column:auto}.accounts-institution-catalog__header{align-items:stretch}.accounts-institution-catalog__header>.icon-button{flex:none}.accounts-institution-create .button,.accounts-institution__actions .button{width:100%;min-height:2.75rem}.accounts-institution__actions,.accounts-create__heading,.accounts-catalog-action,.accounts-list-panel__toolbar{flex-direction:column;align-items:stretch}.accounts-catalog-action .button,.accounts-list-panel__controls,.accounts-list-panel__controls label{width:100%}.managed-account__main{grid-template-columns:auto minmax(0,1fr)}.managed-account__balance{text-align:left;grid-column:2;justify-items:start}.managed-account__actions,.accounts-form-actions,.accounts-edit__actions,.accounts-confirmation>div:last-child{flex-direction:column;align-items:stretch}.managed-account__actions .button,.accounts-form-actions .button,.accounts-edit__actions .button,.accounts-confirmation .button{width:100%;min-height:2.75rem}.accounts-confirmation{grid-template-columns:auto minmax(0,1fr)}.accounts-confirmation>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.accounts-manager__spinner{animation:none}}.classification-panel{gap:1.25rem;min-width:0;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.classification-heading,.classification-subheading,.classification-rule-title,.classification-actions,.classification-safety,.classification-alert{align-items:center;display:flex}.classification-heading{justify-content:space-between;gap:1rem;min-width:0}.classification-heading h2,.classification-subheading h3,.classification-rule h3{margin:0}.classification-heading p,.classification-subheading p,.classification-rule p{color:var(--text-2);margin:.25rem 0 0}.classification-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.classification-editor,.classification-list-wrap,.classification-evaluator{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:1rem;gap:.9rem;min-width:0;padding:1rem;display:grid}.classification-subheading{gap:.65rem;min-width:0}.classification-subheading>span{width:2rem;height:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.65rem;place-items:center;display:grid}.classification-subheading>div{flex:1;min-width:0}.classification-subheading h3,.classification-subheading p,.classification-rule h3,.classification-rule p{overflow-wrap:anywhere}.classification-editor label,.classification-evaluator label{color:var(--text-2);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.classification-editor input,.classification-editor select,.classification-evaluator input,.classification-evaluator select{border:1px solid var(--border-subtle);min-width:0;min-height:44px;color:var(--text-1);background:var(--surface-1);font:inherit;border-radius:.7rem;padding:.65rem .75rem}.classification-editor input:focus-visible,.classification-editor select:focus-visible,.classification-evaluator input:focus-visible,.classification-evaluator select:focus-visible,.classification-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.classification-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.classification-form-row--triple{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.classification-safety,.classification-alert{border-radius:.75rem;gap:.55rem;padding:.75rem}.classification-safety{color:var(--positive);background:color-mix(in srgb, var(--positive) 10%, transparent)}.classification-alert{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.classification-rule-list{gap:.75rem;min-width:0;max-height:48rem;display:grid;overflow:auto}.classification-rule{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.85rem;gap:.7rem;padding:.9rem;display:grid}.classification-rule--disabled{opacity:.68}.classification-rule-title{gap:.65rem;min-width:0}.classification-rule-title>div{flex:1;min-width:0}.classification-priority{min-width:2.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);text-align:center;border-radius:.5rem;padding:.3rem .4rem;font-family:IBM Plex Mono,Cascadia Code,ui-monospace,monospace;font-size:.75rem}.classification-icon-button{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:.7rem;place-items:center;padding:0;display:grid}.classification-icon-button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.classification-result{color:var(--positive);align-items:center;gap:.4rem;font-size:.84rem;display:flex}.classification-private{overflow-wrap:anywhere}.classification-private--blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.classification-actions{flex-wrap:wrap;gap:.5rem}.classification-history{border-top:1px solid var(--border-subtle);gap:.45rem;margin:0;padding:.75rem 0 0;list-style:none;display:grid}.classification-history li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.55rem;font-size:.78rem;display:grid}.classification-history time{color:var(--text-2)}.classification-evaluator{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end}.classification-evaluator>.button{min-height:44px}.classification-evaluator .classification-subheading,.classification-evaluation{grid-column:1/-1}.classification-evaluation{color:var(--text-1);background:color-mix(in srgb, var(--info) 10%, transparent);border-radius:.75rem;padding:.75rem}.classification-evaluation--conflict{background:color-mix(in srgb, var(--warning) 14%, transparent)}.classification-select{display:grid;position:relative}.classification-select svg{pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.classification-empty{color:var(--text-2);text-align:center;padding:2rem 1rem}@media (max-width:980px){.classification-evaluator .classification-subheading,.classification-evaluation{grid-column:1/-1}}@media (max-width:640px){.classification-heading,.classification-grid,.classification-form-row,.classification-form-row--triple,.classification-evaluator{grid-template-columns:1fr}.classification-heading{display:grid}.classification-heading .button,.classification-editor>.button,.classification-evaluator>.button{width:100%}.classification-history li{grid-template-columns:auto 1fr}.classification-history time{grid-column:2}}@layer components{.live-risk-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--negative) 42%, var(--border-subtle));border-radius:var(--radius-lg);background:var(--negative-soft);color:var(--negative);display:flex}.live-risk-error>div{gap:var(--space-1);display:grid}.live-risk-error p{color:var(--text-1);font-size:.78rem}.live-risk-heading{align-items:flex-end}.live-risk-heading label{gap:var(--space-1);color:var(--text-2);font-size:.7rem;font-weight:650;display:grid}.live-risk-heading select{min-height:2.35rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1)}.live-forecast-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-forecast-summary>div{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.live-forecast-summary span{color:var(--text-2);font-size:.68rem}.live-forecast-summary strong,.live-forecast-summary .money{color:var(--text-1);font-size:.82rem;font-weight:650}.live-forecast-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.live-forecast-table:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.live-forecast-table table{width:100%;min-width:31rem}.live-forecast-table th,.live-forecast-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left}.live-forecast-table th{color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;font-size:.67rem}.live-forecast-table td{font-variant-numeric:tabular-nums;font-size:.76rem}.live-forecast-table tbody tr:last-child td{border-bottom:0}.live-forecast .method-note{margin-top:var(--space-3)}.live-risk-evidence ul,.live-outlier-list,.live-category-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.live-risk-evidence li{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto 1fr;display:grid}.live-risk-evidence li.is-available>svg{color:var(--positive)}.live-risk-evidence li.is-missing>svg{color:var(--warning)}.live-risk-evidence li>div{gap:var(--space-1);display:grid}.live-risk-evidence li strong{font-size:.78rem}.live-risk-evidence li span,.live-risk-cutoff{color:var(--text-2);font-size:.68rem;line-height:1.45}.live-risk-cutoff{margin-top:var(--space-4)}.live-category-list li{align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) auto;display:grid}.live-category-list li:last-child{border-bottom:0}.live-category-list li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.live-category-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.live-category-list li span{color:var(--text-2);font-size:.67rem}.live-risk-track{background:var(--surface-3);border-radius:999px;height:.38rem;overflow:hidden}.live-risk-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--planning));height:100%;display:block}.live-outlier-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);grid-template-columns:auto 1fr auto;display:grid}.live-outlier-list li>svg{color:var(--warning)}.live-outlier-list li>div{gap:var(--space-1);display:grid}.live-outlier-list strong{font-size:.76rem}.live-outlier-list span{color:var(--text-2);font-size:.67rem}.mke-panel{gap:var(--space-5);min-width:0;color:var(--text-1);display:grid}.mke-panel h2,.mke-panel h3,.mke-panel h4,.mke-panel p,.mke-panel dl,.mke-panel dd{margin:0}.mke-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), var(--surface-1);box-shadow:var(--shadow-1);padding:clamp(1.1rem,2.5vw,1.75rem);display:flex}.mke-header>div:first-child{gap:var(--space-2);max-width:68ch;display:grid}.mke-header h2{letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650}.mke-header p{color:var(--text-2);font-size:.86rem;line-height:1.6}.mke-eyebrow,.mke-section-kicker{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mke-origin-chip,.mke-status-chip,.mke-kind-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;width:-moz-fit-content;width:fit-content;display:inline-flex}.mke-origin-chip{border:1px solid color-mix(in srgb, var(--info) 28%, var(--border-subtle));background:var(--info-soft);color:var(--info);padding:.45rem .68rem;font-size:.69rem;font-weight:650}.mke-notice,.mke-error,.mke-disclaimer{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);display:flex}.mke-notice{border-color:color-mix(in srgb, var(--info) 30%, var(--border-subtle));background:color-mix(in srgb, var(--info-soft) 70%, var(--surface-1))}.mke-notice>svg{color:var(--info);flex:none}.mke-notice div{gap:var(--space-1);display:grid}.mke-notice p,.mke-disclaimer p{color:var(--text-2);font-size:.78rem;line-height:1.55}.mke-error{border-color:color-mix(in srgb, var(--negative) 34%, var(--border-subtle));background:var(--negative-soft);color:var(--negative);align-items:center;font-size:.8rem}.mke-error span{flex:1}.mke-error button{min-height:2rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:650}.mke-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);padding:clamp(1rem,2vw,1.35rem)}.mke-card-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mke-card-heading>div:not(.mke-heading-icon){gap:.2rem;display:grid}.mke-card-heading h3{letter-spacing:-.025em;font-size:1rem;font-weight:650}.mke-heading-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));border-radius:var(--radius-md);background:var(--accent-soft);width:2.35rem;height:2.35rem;color:var(--accent);flex:none;place-items:center;display:grid}.mke-report-heading{justify-content:space-between;gap:var(--space-5)}.mke-report-controls{align-items:flex-end;gap:var(--space-2)!important;display:flex!important}.mke-report-controls label{min-width:min(19rem,65vw)}.mke-form,.mke-form label,.mke-form fieldset,.mke-report-controls label{gap:var(--space-2);min-width:0;display:grid}.mke-form label>span,.mke-form legend,.mke-report-controls label>span{color:var(--text-2);font-size:.7rem;font-weight:650}.mke-form input,.mke-form select,.mke-form textarea,.mke-report-controls select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;min-height:2.7rem;color:var(--text-1);font:inherit;outline:none;padding:.7rem .78rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.mke-form textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.mke-form input:focus-visible,.mke-form select:focus-visible,.mke-form textarea:focus-visible,.mke-report-controls select:focus-visible,.mke-icon-button:focus-visible,.mke-submit:focus-visible,.mke-error button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.mke-form input:disabled,.mke-form select:disabled,.mke-form textarea:disabled{cursor:not-allowed;opacity:.62}.mke-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mke-form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mke-form fieldset{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.mke-form legend{padding:0 var(--space-2)}.mke-help{color:var(--text-2);font-size:.7rem;line-height:1.5}.mke-help--warning{color:var(--warning)}.mke-submit,.mke-icon-button{border-radius:var(--radius-md);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.mke-submit{gap:var(--space-2);background:var(--accent);min-height:2.75rem;color:var(--accent-contrast);padding:.65rem .95rem;font-size:.8rem}.mke-icon-button{border-color:var(--border-subtle);background:var(--surface-2);width:2.7rem;height:2.7rem;color:var(--text-2);flex:0 0 2.7rem}.mke-submit:hover:not(:disabled),.mke-icon-button:hover:not(:disabled){filter:brightness(1.06)}.mke-submit:disabled,.mke-icon-button:disabled{cursor:not-allowed;opacity:.55}.mke-input-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mke-report-body{gap:var(--space-4);display:grid}.mke-report-context{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.mke-report-context>div{gap:.15rem;display:grid}.mke-report-context>div strong{font-family:var(--font-mono);font-size:1.35rem}.mke-report-context>div span{color:var(--text-2);font-size:.78rem}.mke-report-context ul{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mke-report-context li{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-2);border-radius:999px;padding:.34rem .55rem;font-size:.68rem}.mke-provenance-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mke-provenance-item{gap:.18rem var(--space-3);padding:var(--space-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-2);grid-template-columns:auto 1fr;display:grid}.mke-provenance-item>span{color:var(--text-2);grid-row:1/span 3;font-size:.68rem}.mke-provenance-item strong,.mke-provenance-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mke-provenance-item strong{font-size:.78rem}.mke-provenance-item small{color:var(--text-2);font-size:.66rem}.mke-metrics{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mke-metric{align-content:space-between;gap:var(--space-3);min-height:5.5rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 76%, transparent);display:grid}.mke-metric span{color:var(--text-2);font-size:.66rem;line-height:1.35}.mke-metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94rem}.mke-metric.is-missing{opacity:.7}.mke-report-lower{gap:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.mke-report-lower>section{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mke-subheading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-2);display:flex}.mke-subheading h4{color:var(--text-1);font-size:.78rem}.mke-sma-list{gap:var(--space-2);display:grid}.mke-sma-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:.74rem;display:flex}.mke-sma-list>div:last-child{border-bottom:0}.mke-sma-list dt{color:var(--text-2)}.mke-sma-list dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mke-sma-list .is-missing dd{color:var(--warning);font-family:inherit}.mke-gap-list{gap:var(--space-2);color:var(--text-2);margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.45;display:grid}.mke-gap-list li::marker{color:var(--warning)}.mke-complete-line{align-items:center;gap:var(--space-2);color:var(--positive);font-size:.74rem;display:flex}.mke-report-disclaimer{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-soft) 65%, var(--surface-1));color:var(--text-2);font-size:.72rem;line-height:1.5}.mke-compact-list{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.mke-list-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mke-list-heading strong,.mke-list-heading h4{font-size:.78rem}.mke-list-heading>span{color:var(--text-2);font-size:.68rem}.mke-compact-list ul,.mke-income-list ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mke-compact-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.mke-compact-list li>div{gap:.12rem;display:grid}.mke-compact-list li>div:last-child{text-align:right}.mke-compact-list li strong{font-family:var(--font-mono);font-size:.73rem}.mke-compact-list li span,.mke-list-empty{color:var(--text-2);font-size:.66rem}.mke-income-layout{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.mke-income-list{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.mke-income-list .mke-list-heading>div{gap:.2rem;display:grid}.mke-income-list ol{max-height:32rem;margin-top:var(--space-3);overflow:auto}.mke-income-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.mke-income-main{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.mke-income-main>div{gap:.12rem;min-width:0;display:grid}.mke-income-main>div strong{font-family:var(--font-mono);font-size:.78rem}.mke-income-main>div span,.mke-income-list li>small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.mke-kind-chip,.mke-status-chip{padding:.3rem .48rem;font-size:.61rem;font-weight:700}.mke-kind-chip{background:var(--accent-soft);color:var(--accent)}.mke-kind-chip.is-interest{background:var(--info-soft);color:var(--info)}.mke-status-chip{background:var(--surface-2);color:var(--text-2)}.mke-status-chip.is-confirmed{background:var(--positive-soft);color:var(--positive)}.mke-status-chip.is-reversed{background:var(--negative-soft);color:var(--negative)}.mke-income-list dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mke-income-list dl>div{gap:.18rem;display:grid}.mke-income-list dt{color:var(--text-2);font-size:.62rem}.mke-income-list dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.mke-reversal-button{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-control));border-radius:var(--radius-md);background:var(--surface-1);min-height:2.25rem;color:var(--warning);justify-content:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.mke-reversal-button:hover:not(:disabled){background:var(--warning-soft)}.mke-reversal-button:disabled{cursor:not-allowed;opacity:.62}.mke-private.is-blurred{filter:blur(.28rem);-webkit-user-select:none;user-select:none}.mke-private.is-hidden{color:#0000}.mke-private.is-hidden:after{color:var(--text-1);content:"••••"}.mke-loading,.mke-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:8rem;padding:var(--space-5);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-2);display:flex}.mke-loading{font-size:.78rem}.mke-empty>div{gap:.2rem;display:grid}.mke-empty strong{color:var(--text-1);font-size:.78rem}.mke-empty p{max-width:42ch;font-size:.7rem;line-height:1.45}.mke-disclaimer{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-subtle));background:color-mix(in srgb, var(--warning-soft) 65%, var(--surface-1))}.mke-disclaimer>svg{color:var(--warning);flex:none}.mke-spin{animation:.9s linear infinite mke-spin}@keyframes mke-spin{to{transform:rotate(360deg)}}.mke-valuation-basis{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface-2);align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;display:flex}.mke-valuation-basis svg{color:var(--accent);flex:none;margin-top:.08rem}.planning-manager{gap:var(--space-5);min-width:0;color:var(--text-1);display:grid}.planning-manager h2,.planning-manager h3,.planning-manager p,.planning-manager fieldset,.planning-manager dl,.planning-manager dd{margin:0}.planning-manager__header{align-items:start;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--planning) 14%, transparent), transparent 34%), var(--surface-1);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.planning-manager__header>div{gap:var(--space-2);min-width:0;display:grid}.planning-manager__header h2{letter-spacing:-.04em;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:650}.planning-manager__header>div>p:last-child{max-width:72ch;color:var(--text-2);font-size:.86rem;line-height:1.6}.planning-manager__header-icon,.planning-card__heading>span,.planning-summary__card>span{border-radius:var(--radius-md);place-items:center;display:inline-grid}.planning-manager__header-icon{background:var(--planning-soft);width:2.75rem;height:2.75rem;color:var(--planning)}.planning-manager__connection,.planning-manager__demo,.planning-manager__feedback,.planning-manager__loading{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.planning-manager__connection{border-color:color-mix(in srgb, var(--planning) 28%, var(--border-subtle));background:var(--planning-soft);color:var(--planning)}.planning-manager__connection>div,.planning-manager__demo>div{gap:.15rem;display:grid}.planning-manager__connection p,.planning-manager__demo p{color:var(--text-2)}.planning-manager__demo{background:var(--info-soft);color:var(--info)}.planning-manager__feedback{align-items:center}.planning-manager__feedback--error{border-color:color-mix(in srgb, var(--negative) 35%, var(--border-subtle));background:var(--negative-soft);color:var(--negative)}.planning-manager__feedback--success{border-color:color-mix(in srgb, var(--positive) 30%, var(--border-subtle));background:var(--positive-soft);color:var(--positive)}.planning-manager__feedback span{flex:1}.planning-manager__feedback button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;background:0 0;border:0;place-items:center;display:grid}.planning-manager__loading{background:var(--surface-1);min-height:8rem;color:var(--text-2);justify-content:center;align-items:center}.planning-spin{animation:.8s linear infinite planning-spin}@keyframes planning-spin{to{transform:rotate(1turn)}}.planning-summary{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.planning-summary__card{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);display:grid}.planning-summary__card>span{background:var(--planning-soft);width:2.1rem;height:2.1rem;color:var(--planning)}.planning-summary__card>div{gap:.2rem;min-width:0;display:grid}.planning-summary__card small{color:var(--text-2);font-size:.68rem}.planning-summary__card strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.planning-summary__card p{color:var(--text-3);font-size:.65rem;line-height:1.35}.planning-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid}.planning-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);background:0 0;border:0;font-size:.78rem;font-weight:650;display:inline-flex}.planning-tabs button[aria-selected=true]{background:var(--surface-1);color:var(--planning);box-shadow:var(--shadow-1)}.planning-tabpanel{min-width:0}.planning-section-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);display:grid}.planning-section-grid--budget{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.planning-card{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1);padding:clamp(1rem,2vw,1.35rem);display:grid}.planning-card__heading{align-items:center;gap:var(--space-3);display:flex}.planning-card__heading>span{background:var(--planning-soft);width:2.25rem;height:2.25rem;color:var(--planning)}.planning-card__heading>div{gap:.1rem;min-width:0;display:grid}.planning-card__heading h3{font-size:1rem}.planning-card__explain{color:var(--text-2);font-size:.75rem;line-height:1.55}.planning-form fieldset{gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.planning-form fieldset:disabled{opacity:.72}.planning-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-form label,.planning-inline-form label,.budget-line label{min-width:0;color:var(--text-2);gap:.35rem;font-size:.7rem;font-weight:650;display:grid}.planning-form input,.planning-form select,.planning-form textarea,.planning-inline-form input,.planning-inline-form select,.planning-inline-form textarea,.budget-line input,.budget-line select,.task-status-select select{width:100%;min-height:2.65rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1)}.planning-form textarea,.planning-inline-form textarea{min-height:5rem;padding-block:var(--space-2);resize:vertical}.planning-field--wide{grid-column:1/-1}.planning-form__help{padding:var(--space-3);border-left:3px solid var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--info-soft);color:var(--text-2);font-size:.7rem;line-height:1.5}.planning-form__actions,.planning-record__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-form__actions .button,.planning-record__actions .button,.planning-record__footer .button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.budget-lines{gap:var(--space-2);display:grid}.budget-line{align-items:end;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(10rem,1.35fr) minmax(7rem,.75fr) minmax(8rem,.8fr) minmax(9rem,1fr) auto;display:grid}.budget-line__number{background:var(--planning-soft);width:1.65rem;height:1.65rem;color:var(--planning);border-radius:50%;align-self:center;place-items:center;font-size:.68rem;font-weight:700;display:grid}.budget-line>.icon-button{align-self:end}.planning-record-list{gap:var(--space-3);min-width:0;display:grid}.planning-record{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.planning-record__heading,.planning-record__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.planning-record__heading>div{gap:.15rem;min-width:0;display:grid}.planning-record__heading>div>span,.planning-record__meta,.planning-record__footer>span{color:var(--text-3);font-size:.66rem}.planning-record__heading strong{overflow-wrap:anywhere;font-size:.9rem}.planning-record__description{color:var(--text-2);font-size:.75rem;line-height:1.5}.planning-status{background:var(--surface-3);min-height:1.65rem;color:var(--text-2);border-radius:999px;flex:none;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.planning-status--active,.planning-status--completed,.planning-status--paid,.planning-status--confirmed{background:var(--positive-soft);color:var(--positive)}.planning-status--draft,.planning-status--planned,.planning-status--pending,.planning-status--prepared,.planning-status--in-progress,.planning-status--changed{background:var(--info-soft);color:var(--info)}.planning-status--blocked,.planning-status--paused{background:var(--warning-soft);color:var(--warning)}.planning-status--cancelled,.planning-status--archived,.planning-status--closed,.planning-status--skipped,.planning-status--superseded,.planning-status--deleted{background:var(--surface-3);color:var(--text-3)}.planning-money{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-money--blurred{filter:blur(.34rem);-webkit-user-select:none;user-select:none}.budget-breakdown{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}.budget-breakdown>div{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-1);min-width:0;color:var(--text-2);padding:.55rem .7rem;font-size:.7rem;display:flex}.planning-confirm{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.planning-confirm>div:nth-child(2){gap:.15rem;display:grid}.planning-confirm p{color:var(--text-2);font-size:.68rem;line-height:1.45}.planning-confirm>div:last-child{gap:var(--space-2);display:flex}.goal-progress{gap:var(--space-2);display:grid}.goal-progress>div{background:var(--surface-3);border-radius:999px;height:.45rem;overflow:hidden}.goal-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--planning), var(--accent));height:100%;display:block}.goal-progress p,.task-record__amount{color:var(--text-2);font-size:.7rem}.planning-evidence{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--positive) 25%, var(--border-subtle));border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);font-size:.68rem;line-height:1.45;display:flex}.planning-evidence--warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-subtle));background:var(--warning-soft);color:var(--warning)}.planning-inline-form{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--planning) 30%, var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-1);display:grid}.task-status-select{min-width:9rem}.planning-local-export{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.planning-local-export p{color:var(--text-3);font-size:.64rem;line-height:1.45}.task-status-select select{min-height:2.25rem;font-size:.7rem}.debt-metrics{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.debt-metrics>div{min-width:0;padding:var(--space-3);background:var(--surface-1);gap:.25rem;display:grid}.debt-metrics dt{color:var(--text-3);font-size:.6rem}.debt-metrics dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.debt-scenario{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--planning) 28%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--planning) 8%, transparent), transparent 60%), var(--surface-1);display:grid}.debt-strategy{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));display:grid}.debt-strategy__heading{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.debt-strategy__heading>div{gap:.2rem;display:grid}.debt-strategy__heading span,.debt-strategy__heading p,.debt-strategy-card span,.debt-strategy-card p{color:var(--text-3);font-size:.62rem;line-height:1.45}.debt-strategy__heading strong,.debt-strategy-card strong{font-size:.78rem}.debt-strategy__heading label{color:var(--text-2);gap:.3rem;font-size:.62rem;display:grid}.debt-strategy__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debt-strategy-card{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.debt-strategy-card--best{border-color:color-mix(in srgb, var(--positive) 38%, var(--border-subtle));box-shadow:inset 3px 0 0 var(--positive)}.debt-strategy-card>div,.debt-strategy-card dl{gap:.25rem;display:grid}.debt-strategy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-strategy-card dl>div{min-width:0}.debt-strategy-card dt{color:var(--text-3);font-size:.58rem}.debt-strategy-card dd{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.debt-strategy__evidence{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);grid-column:1/-1;font-size:.65rem;line-height:1.5;display:flex}.debt-scenario__heading{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.debt-scenario__heading>div{gap:.2rem;display:grid}.debt-scenario__heading span,.debt-scenario__metrics span,.debt-scenario__note{color:var(--text-3);font-size:.62rem;line-height:1.45}.debt-scenario__heading strong{font-size:.78rem}.debt-scenario__heading label{color:var(--text-2);gap:.3rem;font-size:.62rem;display:grid}.debt-scenario__heading input{width:100%;min-height:2.5rem}.debt-scenario__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debt-scenario__metrics>div{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;display:grid}.debt-scenario__metrics dt{color:var(--text-3);font-size:.58rem}.debt-scenario__metrics dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.planning-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-6);border:1px dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-3);text-align:center;display:grid}.planning-empty strong{color:var(--text-1);font-size:.85rem}.planning-empty p{max-width:30rem;font-size:.7rem;line-height:1.45}.planning-recurrences{gap:var(--space-4);min-width:0;display:grid}.planning-section-grid--recurrences{grid-template-columns:minmax(19rem,1.05fr) minmax(18rem,.95fr)}.recurrence-rule__rrule{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--planning);white-space:nowrap;padding:.55rem .65rem;font-size:.68rem;display:block;overflow-x:auto}.recurrence-history{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.recurrence-history li{gap:var(--space-2);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.55rem .65rem;font-size:.66rem;display:grid}.recurrence-history time,.recurrence-history small{color:var(--text-3)}.recurrence-history small{grid-column:2/-1}.recurrence-occurrences{overflow:hidden}.recurrence-occurrence-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.recurrence-preview{z-index:2;bottom:var(--space-3);box-shadow:var(--shadow-2);position:sticky}.recurrence-preview dl{margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border-subtle));border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.recurrence-preview dl>div{justify-content:space-between;gap:var(--space-3);background:var(--surface-1);color:var(--text-2);padding:.45rem .55rem;font-size:.68rem;display:flex}.pwa-notice{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:120;align-items:center;gap:var(--space-3);width:min(32rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-inverse);box-shadow:var(--shadow-2);color:var(--text-inverse);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:fixed}.pwa-notice__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--positive) 24%, transparent);color:#6ee7b7;place-items:center;width:2.25rem;height:2.25rem;display:grid}.pwa-notice--update .pwa-notice__icon{background:color-mix(in srgb, var(--info) 28%, transparent);color:#93c5fd}.pwa-notice__copy{gap:.2rem;min-width:0;display:grid}.pwa-notice__copy strong,.pwa-notice__copy small{display:block}.pwa-notice__copy small{color:color-mix(in srgb, var(--text-inverse) 76%, transparent);line-height:1.4}.pwa-notice__action{white-space:nowrap}.pwa-notice__dismiss{color:var(--text-inverse)}.markets-page{gap:var(--space-5);width:100%;min-width:0;padding-bottom:var(--space-12);display:grid}.markets-page h1,.markets-page h2,.markets-page h3,.markets-page p{margin:0}.mkt-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 30%), linear-gradient(135deg, var(--surface-1), color-mix(in srgb, var(--surface-2) 82%, var(--accent-soft)));box-shadow:var(--shadow-1);padding:clamp(1.35rem,2.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.mkt-hero:after{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);content:"";width:18rem;height:18rem;box-shadow:0 0 0 2.8rem color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 5.5rem color-mix(in srgb, var(--accent) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-11rem -5rem auto auto}.mkt-hero>*{z-index:1;position:relative}.mkt-hero h1{max-width:18ch;margin-top:var(--space-2);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:600;line-height:1.02}.mkt-hero>div:first-child>p{max-width:67ch;margin-top:var(--space-4);color:var(--text-2);font-size:.95rem;line-height:1.62}.mkt-eyebrow,.mkt-section-kicker{align-items:center;gap:var(--space-2);color:var(--accent);letter-spacing:.075em;text-transform:uppercase;font-size:.73rem;font-weight:700;display:inline-flex}.mkt-mode-card{align-items:center;gap:var(--space-3);min-width:15rem;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border-subtle) 75%, var(--accent));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:0 0 min(21rem,36%);display:flex}.mkt-mode-card>div{flex:1;gap:.15rem;min-width:0;display:grid}.mkt-mode-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.mkt-mode-card span{color:var(--text-2);font-size:.73rem}.mkt-status-dot{background:var(--positive);width:.58rem;height:.58rem;box-shadow:0 0 0 4px var(--positive-soft);border-radius:50%}.mkt-status-dot--local{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.mkt-icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.mkt-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mkt-safety-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--info) 28%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--info-soft) 66%, var(--surface-1));display:flex}.mkt-safety-banner>svg{color:var(--info);margin-top:.1rem}.mkt-safety-banner div{gap:var(--space-1);display:grid}.mkt-safety-banner strong{font-size:.87rem}.mkt-safety-banner p{color:var(--text-2);font-size:.78rem;line-height:1.55}.mkt-safety-banner--provisional{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-subtle));background:color-mix(in srgb, var(--warning-soft) 72%, var(--surface-1))}.mkt-safety-banner--provisional>svg{color:var(--warning)}.mkt-inline-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--negative) 35%, var(--border-subtle));border-radius:var(--radius-md);background:var(--negative-soft);color:var(--negative);font-size:.82rem;display:flex}.mkt-inline-error span{flex:1}.mkt-inline-error button{padding:var(--space-1) var(--space-2);color:inherit;background:0 0;border:0;font-size:.75rem;font-weight:700}.mkt-metrics{gap:var(--space-3);grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(10.5rem,1fr));display:grid}.mkt-metric{gap:.15rem var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);grid-template-columns:auto 1fr;display:grid}.mkt-metric--primary{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-subtle));background:linear-gradient(135deg, var(--surface-1), color-mix(in srgb, var(--accent-soft) 46%, var(--surface-1)))}.mkt-metric-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);grid-row:1/span 3;place-items:center;display:grid}.mkt-metric>span{color:var(--text-2);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:650}.mkt-metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.05rem,2vw,1.35rem);overflow:hidden}.mkt-metric>.mkt-metric-pending{letter-spacing:-.02em;font-family:inherit;font-size:.95rem}.mkt-metric small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.mkt-panel{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-1)}.mkt-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.mkt-panel-heading>div:first-child{gap:.2rem;display:grid}.mkt-panel-heading h2{letter-spacing:-.025em;font-size:1rem;font-weight:650}.mkt-panel-heading p{max-width:65ch;color:var(--text-2);margin-top:.2rem;font-size:.78rem;line-height:1.5}.mkt-panel-heading>svg{color:var(--text-3)}.mkt-chip,.mkt-no-advice{align-items:center;gap:var(--space-2);background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.32rem .6rem;font-size:.69rem;font-weight:700;display:inline-flex}.mkt-chip--warning,.mkt-no-advice{background:var(--warning-soft);color:var(--warning)}.mkt-chip--table{text-transform:none;width:-moz-fit-content;width:fit-content;padding:.2rem .45rem;font-size:.62rem}.mkt-provider-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(9.5rem,1fr));display:grid}.mkt-provider{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:auto 1fr;display:grid}.mkt-provider--active{border-color:color-mix(in srgb, var(--positive) 30%, var(--border-subtle));background:color-mix(in srgb, var(--positive-soft) 35%, var(--surface-1))}.mkt-provider-monogram{border-radius:var(--radius-md);background:var(--surface-1);width:2.25rem;height:2.25rem;color:var(--accent);grid-row:1/span 2;place-items:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:800;display:grid}.mkt-provider-copy{min-width:0;display:grid}.mkt-provider-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mkt-provider-copy span,.mkt-provider-state{color:var(--text-2);font-size:.67rem}.mkt-provider-state{background:var(--surface-1);border-radius:999px;grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:.18rem .4rem}.mkt-provider-state.is-active{background:var(--positive-soft);color:var(--positive)}.mkt-product-list{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.mkt-product-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.mkt-product-row:hover{background:var(--surface-2)}.mkt-product-row>svg{color:var(--accent)}.mkt-product-row>div{gap:.1rem;display:grid}.mkt-product-row strong{font-size:.8rem}.mkt-product-row span{color:var(--text-2);font-size:.7rem}.mkt-freshness-counts{gap:var(--space-3);display:grid}.mkt-freshness-counts>div{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto 2rem 1fr;display:grid}.mkt-freshness-counts strong{text-align:right;font-family:IBM Plex Mono,Consolas,monospace;font-size:1rem}.mkt-freshness-counts span:last-child{color:var(--text-2);font-size:.76rem}.mkt-freshness-dot{background:var(--positive);border-radius:50%;width:.55rem;height:.55rem}.mkt-freshness-dot.is-aging{background:var(--warning)}.mkt-freshness-dot.is-stale{background:var(--negative)}.mkt-panel-note{color:var(--text-3);font-size:.72rem;line-height:1.55;margin-top:var(--space-4)!important}.mkt-analyzer{border-color:color-mix(in srgb, var(--planning) 24%, var(--border-subtle));background:linear-gradient(135deg, transparent 55%, color-mix(in srgb, var(--planning-soft) 45%, transparent)), var(--surface-1)}.mkt-purchase-form{gap:var(--space-4);min-width:0;display:grid}.mkt-purchase-form fieldset{gap:var(--space-3);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface-1));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mkt-purchase-form legend{max-width:calc(100% - var(--space-4));padding:0 var(--space-2);color:var(--text-2);letter-spacing:.035em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.35}.mkt-purchase-form label,.mkt-form label{align-content:start;gap:var(--space-2);min-width:0;color:var(--text-2);font-size:.72rem;font-weight:650;display:grid}.mkt-purchase-form input,.mkt-purchase-form select,.mkt-form input,.mkt-form select{width:100%;min-width:0;height:2.65rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font-size:.79rem;font-weight:450}.mkt-purchase-form input::placeholder,.mkt-form input::placeholder{color:var(--text-3);opacity:.85}.mkt-purchase-form input:hover,.mkt-purchase-form select:hover,.mkt-form input:hover,.mkt-form select:hover{border-color:var(--accent)}.mkt-advanced{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.mkt-advanced summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-2);cursor:pointer;font-size:.75rem;font-weight:700;display:flex}.mkt-advanced>div{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mkt-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.65rem;padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font-size:.79rem;font-weight:700;display:inline-flex}.mkt-button--primary{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.mkt-button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 88%, var(--accent))}.mkt-button--reversal{min-height:2.25rem;padding-inline:var(--space-3);border-color:color-mix(in srgb, var(--warning) 45%, var(--border-control));color:var(--warning)}.mkt-button--reversal:hover:not(:disabled){background:var(--warning-soft)}.mkt-button:disabled{border-color:var(--border-control);background:var(--surface-3);color:var(--text-1);cursor:not-allowed;opacity:1}.mkt-button--evaluate{width:100%}.mkt-form-help{color:var(--warning);text-align:center;font-size:.72rem}.mkt-assessment-empty,.mkt-assessment{min-height:100%;padding:var(--space-5);border:1px dashed var(--border-control);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface-1))}.mkt-assessment-empty{align-content:center;justify-items:center;gap:var(--space-3);color:var(--text-2);text-align:center;display:grid}.mkt-assessment-empty>svg{color:var(--planning)}.mkt-assessment-empty h3{color:var(--text-1);font-size:1rem}.mkt-assessment-empty p{max-width:45ch;font-size:.78rem;line-height:1.6}.mkt-assessment{align-content:start;gap:var(--space-4);border-style:solid;display:grid}.mkt-assessment.is-within_capacity{border-color:color-mix(in srgb, var(--positive) 40%, var(--border-subtle))}.mkt-assessment.is-requires_tradeoff{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle))}.mkt-assessment.is-outside_capacity{border-color:color-mix(in srgb, var(--negative) 45%, var(--border-subtle))}.mkt-assessment-status{gap:var(--space-3);display:flex}.mkt-assessment-status>svg{color:var(--positive)}.is-requires_tradeoff .mkt-assessment-status>svg{color:var(--warning)}.is-outside_capacity .mkt-assessment-status>svg{color:var(--negative)}.mkt-assessment-status>div{gap:.15rem;display:grid}.mkt-assessment-status span,.mkt-assessment-status small{color:var(--text-2);font-size:.69rem}.mkt-assessment-status h3{letter-spacing:-.025em;font-size:1.05rem;font-weight:650}.mkt-assessment-values{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mkt-assessment-values>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);gap:.25rem;display:grid}.mkt-assessment-values span,.mkt-score-line span{color:var(--text-2);font-size:.67rem}.mkt-assessment-values strong,.mkt-score-line strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Consolas,monospace;font-size:.82rem}.mkt-score-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.mkt-factor-list,.mkt-evidence-details ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mkt-factor-list li{align-items:start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;display:grid}.mkt-factor-list li:last-child{border-bottom:0}.mkt-factor-icon{color:var(--text-3)}.mkt-factor-list .is-positive .mkt-factor-icon{color:var(--positive)}.mkt-factor-list .is-blocking .mkt-factor-icon,.mkt-factor-list .is-negative .mkt-factor-icon{color:var(--negative)}.mkt-factor-list div{gap:.12rem;display:grid}.mkt-factor-list strong{font-size:.75rem}.mkt-factor-list p{color:var(--text-2);font-size:.67rem;line-height:1.45}.mkt-factor-list>li>.mkt-money{font-size:.7rem}.mkt-evidence-details{border-top:1px solid var(--border-subtle)}.mkt-evidence-details summary{padding:var(--space-3) 0;color:var(--accent);cursor:pointer;font-size:.73rem;font-weight:700}.mkt-evidence-details li{gap:.15rem var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:1fr auto;display:grid}.mkt-evidence-details li.is-missing{background:var(--warning-soft)}.mkt-evidence-details span,.mkt-evidence-details strong{font-size:.7rem}.mkt-evidence-details p{color:var(--text-2);grid-column:1/-1;font-size:.65rem;line-height:1.45}.mkt-disclaimer{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:.64rem;line-height:1.5}.mkt-capture-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-2);scrollbar-width:thin;display:flex;overflow-x:auto}.mkt-capture-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);background:0 0;border:1px solid #0000;flex:1 0 auto;font-size:.75rem;font-weight:650;display:inline-flex}.mkt-capture-tabs button:hover{color:var(--text-1)}.mkt-capture-tabs button.is-active{border-color:var(--border-subtle);background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1)}.mkt-capture-body{margin-top:var(--space-5)}.mkt-form{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mkt-form-span-2{grid-column:span 2}.mkt-form-action{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-column:1/-1;display:flex}.mkt-form-action>span{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.68rem;display:inline-flex}.mkt-local-drafts{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);display:flex}.mkt-local-drafts>div{gap:.15rem;display:grid}.mkt-local-drafts strong{font-size:.74rem}.mkt-local-drafts span{color:var(--text-2);font-size:.67rem;line-height:1.45}.mkt-table-scroll{max-width:100%;overflow-x:auto}.mkt-table{width:100%;min-width:50rem;font-size:.75rem}.mkt-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-control);color:var(--text-2);letter-spacing:.045em;text-align:left;text-transform:uppercase;font-size:.65rem;font-weight:700}.mkt-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.mkt-table tr:last-child td{border-bottom:0}.mkt-table td:first-child,.mkt-table td:last-child{gap:.12rem;display:grid}.mkt-table td span,.mkt-table td small{color:var(--text-2);font-size:.67rem}.mkt-table .mkt-freshness-text{color:var(--positive)}.mkt-table .mkt-freshness-text.is-aging{color:var(--warning)}.mkt-table .mkt-freshness-text.is-stale,.mkt-missing{color:var(--negative)}.mkt-asset-list{gap:var(--space-2);display:grid}.mkt-asset-list article{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:auto 1fr auto;display:grid}.mkt-asset-icon{border-radius:var(--radius-md);background:var(--surface-1);width:2.3rem;height:2.3rem;color:var(--planning);place-items:center;display:grid}.mkt-asset-list article>div:nth-child(2){gap:.12rem;display:grid}.mkt-asset-list strong{font-size:.78rem}.mkt-asset-list span{color:var(--text-2);font-size:.67rem}.mkt-exposure-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mkt-exposure-card{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.mkt-exposure-heading,.mkt-exposure-heading>div,.mkt-exposure-card li>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mkt-exposure-heading>div{justify-content:initial;gap:.12rem;display:grid}.mkt-exposure-heading span,.mkt-exposure-heading small,.mkt-exposure-card li small{color:var(--text-2);font-size:.67rem}.mkt-exposure-heading strong,.mkt-exposure-card li strong{color:var(--text-1);font-size:.75rem}.mkt-exposure-card ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.mkt-exposure-card li{gap:.35rem;min-width:0;display:grid}.mkt-exposure-card li>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mkt-exposure-track{background:var(--surface-3,var(--surface-1));border-radius:999px;height:.32rem;overflow:hidden}.mkt-exposure-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--planning));height:100%;display:block}.mkt-stress-grid{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.mkt-stress-form{align-content:start;gap:var(--space-3);display:grid}.mkt-stress-form>div:first-child{gap:var(--space-2);display:grid}.mkt-stress-form h3{font-size:1rem}.mkt-stress-form p{color:var(--text-2);font-size:.72rem;line-height:1.5}.mkt-stress-form label{gap:var(--space-2);color:var(--text-2);font-size:.72rem;font-weight:650;display:grid}.mkt-percent-input{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:1fr auto;align-items:center;display:grid}.mkt-percent-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mkt-percent-input input{box-shadow:none;background:0 0;border:0}.mkt-percent-input span{padding-inline:var(--space-3);color:var(--text-2);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.mkt-stress-result{align-content:start;gap:var(--space-4);min-height:15rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent), var(--surface-2);display:grid}.mkt-stress-result.is-negative{border-color:color-mix(in srgb, var(--negative) 38%, var(--border-subtle))}.mkt-stress-result.is-positive{border-color:color-mix(in srgb, var(--positive) 38%, var(--border-subtle))}.mkt-stress-result.is-error{color:var(--negative);text-align:center;align-content:center;place-items:center}.mkt-stress-result.is-error p{color:var(--text-2);font-size:.75rem}.mkt-stress-result-heading{align-items:center;gap:var(--space-3);display:flex}.mkt-stress-result-heading>div{gap:.15rem;display:grid}.mkt-stress-result-heading span,.mkt-stress-result>small{color:var(--text-2);font-size:.68rem}.mkt-stress-result-heading strong{font-size:.88rem}.mkt-stress-result dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mkt-stress-result dl>div{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-1) 82%, transparent);gap:.25rem;display:grid}.mkt-stress-result dt{color:var(--text-2);font-size:.66rem}.mkt-stress-result dd{margin:0;font-size:.78rem;font-weight:700}.mkt-empty,.mkt-loading,.mkt-error-state{justify-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-8);border:1px dashed var(--border-control);border-radius:var(--radius-lg);color:var(--text-2);text-align:center;display:grid}.mkt-loading,.mkt-error-state{background:var(--surface-1);border-style:solid;align-content:center;min-height:24rem}.mkt-empty>svg,.mkt-loading>svg{color:var(--accent)}.mkt-error-state>svg{color:var(--negative)}.mkt-empty strong,.mkt-loading strong,.mkt-error-state h2{color:var(--text-1);font-size:.88rem}.mkt-empty p,.mkt-loading p,.mkt-error-state p{max-width:46ch;font-size:.72rem;line-height:1.55}.mkt-money,.mkt-tabular{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.mkt-money{position:relative}.mkt-money--blurred>span{filter:blur(6px);-webkit-user-select:none;user-select:none;display:inline-block}.mkt-spin{animation:.9s linear infinite mkt-spin}@keyframes mkt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mkt-spin{animation:none}}}@layer layout{.live-risk-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);display:grid}.live-risk-grid>.panel{min-width:0;padding:clamp(var(--space-4), 1.8vw, var(--space-6));overflow:hidden}.live-risk-grid--lower{grid-template-columns:repeat(2,minmax(0,1fr))}#root{min-height:100dvh}.app-shell{background:var(--canvas);grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.app-shell--collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.sidebar{z-index:30;height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-subtle);background:var(--surface-1);transition:width var(--duration-panel) ease-out;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-1) var(--space-4);display:flex}.brand{align-items:center;gap:.625rem;display:inline-flex}.brand-mark{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:1.875rem;height:1.875rem;display:inline-block;position:relative}.brand-mark:before{content:"";background:var(--accent);border-radius:2px;width:2px;height:1.125rem;position:absolute;top:.25rem;left:.8125rem}.brand-mark span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.6875rem;left:.6875rem}.brand-name{color:var(--text-1);letter-spacing:-.035em;font-size:1.125rem;font-weight:500}.brand-name span{color:var(--accent)}.brand--compact{padding-left:.1875rem}.sidebar--collapsed .sidebar-brand-row{flex-direction:column;min-height:auto}.sidebar--collapsed .sidebar-toggle{width:2.25rem;height:2.25rem}.sidebar-nav{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-item{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);text-align:left;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;background:0 0;border:0;font-size:.875rem;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text-1)}.nav-item--active{background:var(--accent-soft);color:var(--accent-hover)}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar-foot{align-items:center;gap:var(--space-3);min-height:3.75rem;margin-top:var(--space-4);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border-subtle);display:flex}.profile-avatar,.topbar-avatar{background:var(--accent-soft);color:var(--accent-hover);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:500;display:grid}.profile-avatar{width:2rem;height:2rem}.profile-copy{gap:.125rem;min-width:0;display:grid}.profile-copy strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.profile-copy span{color:var(--text-3);white-space:nowrap;font-size:.6875rem}.sidebar--collapsed .sidebar-foot{justify-content:center;padding-inline:0}.app-frame{min-width:0}.topbar{z-index:25;justify-content:space-between;align-items:center;gap:var(--space-4);height:3.75rem;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);display:flex;position:sticky;top:0}.mobile-brand{display:none}.topbar-context{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.8125rem;display:flex}.topbar-context strong{color:var(--text-1)}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.command-shortcut{align-items:center;gap:var(--space-2);min-width:14.5rem;height:2.25rem;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:.75rem;display:flex}.command-shortcut span{text-align:left;flex:1}.command-shortcut kbd{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-3);border-radius:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem}.topbar-avatar{width:2.25rem;height:2.25rem;margin-left:var(--space-1)}.operational-ribbon{z-index:20;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:repeat(7,minmax(7.5rem,1fr));min-height:3.25rem;display:grid;position:sticky;top:3.75rem}.ribbon-item{align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--border-subtle);text-align:left;background:0 0;min-width:0;padding:.5rem .75rem;display:flex}.ribbon-item:hover{background:var(--surface-3)}.ribbon-item>span:last-child{gap:.0625rem;min-width:0;display:grid}.ribbon-item small{color:var(--text-2);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.625rem;overflow:hidden}.ribbon-item strong,.ribbon-item .money{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.ribbon-icon{background:var(--surface-3);width:1.5rem;height:1.5rem;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ribbon-icon--positive{background:var(--positive-soft);color:var(--positive)}.main-content{width:min(100%,108rem);padding:var(--space-8);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-header h1{color:var(--text-1);letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.15}.page-description{max-width:46rem;margin-top:var(--space-2);color:var(--text-2);font-size:.9375rem;line-height:1.5}.page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.metric-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{min-width:0;min-height:9rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);text-align:left;transition:border-color var(--duration-fast) ease-out, transform var(--duration-fast) ease-out;flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.metric-card:hover{border-color:var(--border-control);transform:translateY(-1px)}.metric-card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-2);font-size:.8125rem;display:flex}.metric-icon{border-radius:var(--radius-sm);place-items:center;width:2rem;height:2rem;display:grid}.metric-card--accent .metric-icon{background:var(--accent-soft);color:var(--accent)}.metric-card--positive .metric-icon{background:var(--positive-soft);color:var(--positive)}.metric-card--planning .metric-icon{background:var(--planning-soft);color:var(--planning)}.metric-value{margin-top:var(--space-2);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;overflow:hidden}.metric-context{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-2);font-size:.75rem;display:flex}.dashboard-primary-grid,.dashboard-secondary-grid{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.85fr) minmax(18rem,.85fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr)}.chart-panel,.attention-panel,.budget-panel,.recent-panel{padding:var(--space-5)}.chart-wrap{margin-top:var(--space-3)}.cashflow-chart{width:100%;height:auto;display:block}.chart-grid line{stroke:var(--border-subtle);stroke-width:1px}.chart-axis text,.chart-direct-label text{fill:var(--text-3);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:400}.chart-area{fill:color-mix(in srgb, var(--viz-1) 11%, transparent)}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line--actual{stroke:var(--viz-1);stroke-width:3px}.chart-line--plan{stroke:var(--viz-2);stroke-width:2px}.chart-line--forecast{stroke:var(--viz-3);stroke-width:2px;stroke-dasharray:7 6}.chart-point{fill:var(--surface-1);stroke:var(--viz-1);stroke-width:3px}.chart-direct-label rect{fill:var(--surface-1);stroke:var(--border-subtle)}.chart-direct-label text{fill:var(--text-1);font-weight:500}.chart-legend{justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-2);margin-top:-.25rem;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend-line{background:var(--viz-1);width:1.25rem;height:2px;display:inline-block}.legend-line--plan{background:var(--viz-2)}.legend-line--forecast{border-top:2px dashed var(--viz-3);background:0 0;height:0}.chart-data{margin-top:var(--space-3);color:var(--text-2);font-size:.75rem}.chart-data summary{width:max-content;margin:0 auto}.chart-data table{width:100%;margin-top:var(--space-3)}.chart-data th,.chart-data td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left}.attention-list{margin:var(--space-3) 0 var(--space-4);display:grid}.attention-list>button{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention-list>button:hover strong{color:var(--accent)}.attention-list>button>span:nth-child(2){gap:.1875rem;min-width:0;display:grid}.attention-list strong,.attention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-list strong{color:var(--text-1);font-size:.8125rem}.attention-list small{color:var(--text-3);font-size:.6875rem}.attention-icon,.account-icon,.system-status-icon{border-radius:var(--radius-md);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text-2);flex:none;place-items:center;display:grid}.attention-icon--negative,.account-icon--negative{background:var(--negative-soft);color:var(--negative)}.attention-icon--warning{background:var(--warning-soft);color:var(--warning)}.attention-icon--planning,.account-icon--planning{background:var(--planning-soft);color:var(--planning)}.account-icon--accent{background:var(--accent-soft);color:var(--accent)}.account-icon--positive,.system-status-icon--positive{background:var(--positive-soft);color:var(--positive)}.system-status-icon--warning{background:var(--warning-soft);color:var(--warning)}.budget-bars{gap:var(--space-4);margin-top:var(--space-5);display:grid}.budget-row{min-width:0}.budget-label,.budget-meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.budget-label{margin-bottom:var(--space-2);color:var(--text-1);font-size:.8125rem}.budget-label>span:first-child{align-items:center;gap:var(--space-2);display:flex}.budget-label small{color:var(--text-3)}.budget-track,.progress-track{background:var(--surface-3);appearance:none;border:0;border-radius:999px;width:100%;height:.5rem;display:block;position:relative;overflow:hidden}.progress-meter{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}.progress-track::-webkit-progress-bar{border-radius:inherit;background:var(--surface-3)}.progress-meter::-webkit-progress-bar{border-radius:inherit;background:var(--surface-3)}.progress-track::-webkit-progress-value{border-radius:inherit;background:var(--accent)}.progress-meter::-webkit-progress-value{border-radius:inherit;background:var(--accent)}.progress-track::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.progress-meter::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.budget-track>i{background:var(--planning);width:2px;position:absolute;top:-.1875rem;bottom:-.1875rem}.budget-track>.budget-plan-marker{left:82%}.budget-track--over .progress-meter::-webkit-progress-value{background:var(--negative)}.progress-track--negative::-webkit-progress-value{background:var(--negative)}.budget-track--over .progress-meter::-moz-progress-bar{background:var(--negative)}.progress-track--negative::-moz-progress-bar{background:var(--negative)}.budget-meta{color:var(--text-3);margin-top:.3125rem;font-size:.6875rem}.mini-transaction-list{margin-top:var(--space-3);display:grid}.mini-transaction{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mini-transaction:hover .transaction-copy strong{color:var(--accent)}.transaction-glyph{background:var(--surface-2);width:2rem;height:2rem;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.transaction-glyph--income{background:var(--positive-soft);color:var(--positive)}.transaction-glyph--transfer{background:var(--planning-soft);color:var(--planning)}.transaction-copy,.mini-transaction-value{gap:.1875rem;min-width:0;display:grid}.transaction-copy strong,.transaction-copy small,.mini-transaction-value>span,.mini-transaction-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-copy strong{color:var(--text-1);font-size:.8125rem}.transaction-copy small,.mini-transaction-value small{color:var(--text-3);font-size:.6875rem}.mini-transaction-value{text-align:right;justify-items:end}.transaction-amount{color:var(--text-1);white-space:nowrap;font-size:.8125rem;font-weight:500}.transaction-amount--income{color:var(--positive)}.transaction-amount--transfer{color:var(--planning)}.movement-summary{margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.movement-summary>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1);display:flex}.movement-summary span{color:var(--text-2);font-size:.75rem}.movement-summary strong{font-size:.8125rem}.movements-panel{overflow:hidden}.filter-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.filter-fields{align-items:center;gap:var(--space-2);display:flex}.search-field{width:min(22rem,34vw)}.filter-fields .select-field{min-width:10rem}.table-scroll{max-width:100%;overflow-x:auto}.movement-table{width:100%}.movement-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-3);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:500}.movement-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle;font-size:.75rem}.movement-table tbody tr:hover{background:var(--surface-2)}.movement-table td:first-child{min-width:5.25rem}.movement-table td:first-child strong,.movement-table td:first-child small{display:block}.movement-table td:first-child strong{color:var(--text-1);font-size:.75rem}.movement-table td:first-child small{color:var(--text-3);margin-top:.1875rem;font-size:.6875rem}.transaction-name{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;min-width:13rem;padding:0;display:flex}.transaction-name>span:last-child{gap:.1875rem;min-width:0;display:grid}.transaction-name strong,.transaction-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-name strong{color:var(--text-1);font-size:.8125rem}.transaction-name small{color:var(--text-3);font-size:.6875rem}.amount-cell{text-align:right;white-space:nowrap}.movement-card-list{display:none}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-2);text-align:center;display:grid}.empty-state h2{color:var(--text-1);font-size:1rem}.empty-state p{margin-bottom:var(--space-2);font-size:.8125rem}.subnav{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.subnav button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;background:0 0;border:0;font-size:.8125rem;display:inline-flex}.subnav button:hover{background:var(--surface-2)}.subnav button[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover)}.plan-layout,.debt-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);display:grid}.plan-main,.plan-context,.live-plan-goals,.tasks-page,.calendar-panel,.debt-layout>.panel{padding:var(--space-5)}.allocation-equation{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.allocation-equation>div{gap:var(--space-1);min-width:0;display:grid}.allocation-equation>span{color:var(--text-3);font-size:1.125rem}.allocation-equation div>span:first-child{color:var(--text-3);font-size:.6875rem}.allocation-equation .money{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.insight-block{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);color:var(--accent);grid-template-columns:auto minmax(0,1fr);display:grid}.insight-block--warning{color:var(--warning)}.insight-block strong{color:var(--text-1);font-size:.8125rem}.insight-block p{margin-top:var(--space-1);color:var(--text-2);font-size:.75rem;line-height:1.5}.insight-block button,.risk-factor-list article button{margin-top:var(--space-2);color:var(--accent);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:500}.goal-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goal-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.goal-card-header,.goal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goal-icon{border-radius:var(--radius-sm);background:var(--planning-soft);width:2rem;height:2rem;color:var(--planning);place-items:center;display:grid}.goal-card h2{margin-top:var(--space-4);color:var(--text-1);font-size:1rem}.goal-value{margin-top:var(--space-3);color:var(--text-1);font-size:1.25rem;font-weight:500;display:block}.goal-card>p{margin:var(--space-1) 0 var(--space-4);color:var(--text-3);font-size:.75rem}.goal-footer{margin-top:var(--space-3);align-items:flex-end}.goal-footer>span{color:var(--text-2);font-size:.6875rem}.task-list{margin-top:var(--space-4);display:grid}.task-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:4rem;display:grid}.task-row>input{opacity:0;pointer-events:none;position:absolute}.custom-check{border:1px solid var(--border-control);color:#0000;border-radius:.25rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.task-row input:focus-visible+.custom-check{outline:3px solid var(--focus-ring);outline-offset:2px}.task-row input:checked+.custom-check{border-color:var(--positive);background:var(--positive);color:var(--surface-1)}.task-row>span:nth-child(3){gap:var(--space-1);min-width:0;display:grid}.task-row strong{color:var(--text-1);font-size:.8125rem}.task-row small{color:var(--text-3);font-size:.6875rem}.task-row--done strong,.task-row--done small{color:var(--text-3);text-decoration:line-through}.calendar-arrows{gap:var(--space-2);display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-top:var(--space-5)}.calendar-weekdays span{padding:var(--space-2);color:var(--text-3);text-align:center;text-transform:uppercase;font-size:.6875rem}.calendar-grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.calendar-grid>button{align-items:stretch;gap:var(--space-2);min-width:0;min-height:6.75rem;padding:var(--space-2);border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;flex-direction:column;display:flex;position:relative}.calendar-grid>button:not(:disabled):hover,.calendar-grid>button:disabled{background:var(--surface-2)}.calendar-number{width:1.5rem;height:1.5rem;color:var(--text-2);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.calendar-day--today .calendar-number{background:var(--accent);color:var(--on-accent)}.calendar-event{background:var(--surface-2);color:var(--text-1);border-radius:.25rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3125rem;padding:.375rem;font-size:.625rem;display:grid}.calendar-event i{background:var(--text-3);border-radius:50%;width:.375rem;height:.375rem}.calendar-event small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.calendar-event--positive i{background:var(--positive)}.calendar-event--negative i{background:var(--negative)}.calendar-event--warning i{background:var(--warning)}.calendar-event--planning i{background:var(--planning)}.capital-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.8fr);display:grid}.net-worth-panel,.liquidity-panel,.accounts-overview{padding:var(--space-5)}.accounts-overview{grid-column:1/-1}.hero-money{margin-top:var(--space-2);color:var(--text-1);font-size:clamp(2rem,4vw,3rem);line-height:1.15;display:block}.hero-money--small{font-size:clamp(1.65rem,3vw,2.25rem)}.trend-positive{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:.75rem;display:flex}.net-worth-bars{gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:grid}.net-worth-bars>div{gap:var(--space-2) var(--space-4);color:var(--text-2);grid-template-columns:4rem auto;font-size:.75rem;display:grid}.net-worth-bars strong{color:var(--text-1);justify-self:end}.net-worth-bars i{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:.5rem;overflow:hidden}.net-worth-bars b{border-radius:inherit;background:var(--accent);width:100%;height:100%;display:block}.net-worth-bars .negative-bar{background:var(--negative);width:18%}.liquidity-stack{gap:var(--space-3);margin-top:var(--space-5);display:grid}.liquidity-stack>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-2);font-size:.75rem;display:flex}.liquidity-stack .money{color:var(--text-1);font-size:.8125rem}.liquidity-result{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);padding:var(--space-3)!important;color:var(--accent-hover)!important;border:0!important}.liquidity-result .money{color:var(--accent-hover);font-size:1rem}.account-list{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-list>button{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface-1);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.account-list>button:hover{background:var(--surface-2)}.account-list>button>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.account-list strong,.account-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-list strong{font-size:.8125rem}.account-list small{color:var(--text-3);font-size:.6875rem}.account-list .money{font-size:.8125rem}.account-card-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.account-card>span:nth-child(2){gap:var(--space-1);display:grid}.account-card small{color:var(--text-3);font-size:.6875rem}.account-card>.money,.account-card>.status-label{grid-column:1/-1}.account-card>.money{margin-top:var(--space-3);font-size:1.125rem}.debt-stats{gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debt-stats>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.debt-stats span,.payoff-row span{color:var(--text-3);font-size:.6875rem}.debt-stats strong,.debt-stats .money{color:var(--text-1);font-size:.8125rem}.payoff-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.payoff-row:last-of-type{margin-bottom:var(--space-5)}.payoff-row strong,.payoff-row .money{font-size:.8125rem}.risk-hero-grid,.risk-detail-grid{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.risk-hero-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.risk-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.risk-score-panel,.stress-panel,.risk-factors,.risk-matrix-panel{padding:var(--space-5)}.risk-score-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.risk-score-copy h2{margin-top:var(--space-1);color:var(--text-1);font-size:1.5rem}.risk-score-copy>p:last-child{margin-top:var(--space-2);color:var(--text-2);font-size:.75rem}.risk-score{color:var(--warning);align-self:center}.risk-score strong{font-size:2.25rem}.risk-score span{color:var(--text-3);font-size:.75rem}.risk-scale{background:linear-gradient(90deg, var(--positive) 0 33%, var(--warning) 33% 66%, var(--negative) 66%);border-radius:999px;grid-column:1/-1;height:.5rem;position:relative}.risk-scale i{border:3px solid var(--surface-1);background:var(--text-1);width:.875rem;height:.875rem;box-shadow:0 0 0 1px var(--border-control);border-radius:50%;position:absolute;top:50%;left:46%;transform:translate(-50%,-50%)}.risk-score-panel .button{grid-column:1/-1;justify-self:start}.range-field{gap:var(--space-3);margin-top:var(--space-5);display:grid}.range-field>span{justify-content:space-between;gap:var(--space-4);color:var(--text-2);font-size:.8125rem;display:flex}.range-field strong{color:var(--text-1)}.range-field input{width:100%;accent-color:var(--accent)}.stress-results{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stress-results>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.stress-results span{color:var(--text-3);font-size:.6875rem}.stress-results strong,.stress-results .money{color:var(--text-1);font-size:.9375rem}.method-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-3);font-size:.6875rem;line-height:1.45;display:flex}.risk-factor-list{margin-top:var(--space-3);display:grid}.risk-factor-list article{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.risk-factor-rank{border-radius:var(--radius-sm);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-2);place-items:center;font-family:ui-monospace,monospace;font-size:.6875rem;display:grid}.risk-factor-rank--negative{background:var(--negative-soft);color:var(--negative)}.risk-factor-rank--warning{background:var(--warning-soft);color:var(--warning)}.risk-factor-rank--positive{background:var(--positive-soft);color:var(--positive)}.risk-factor-list h3{color:var(--text-1);font-size:.875rem}.risk-factor-list p{margin-top:var(--space-1);color:var(--text-2);font-size:.75rem;line-height:1.45}.risk-matrix{min-height:18.5rem;margin:var(--space-4) 0 var(--space-3) var(--space-5);padding-bottom:var(--space-5);position:relative}.matrix-grid{inset:0 0 var(--space-5) 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:absolute}.matrix-grid>i{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--positive) 6%, transparent)}.matrix-grid>i:nth-child(2),.matrix-grid>i:nth-child(3){background:color-mix(in srgb, var(--warning) 7%, transparent)}.matrix-grid>i:nth-child(4){background:color-mix(in srgb, var(--negative) 7%, transparent)}.matrix-point{z-index:2;background:var(--surface-1);border:1px solid;border-radius:999px;min-height:2rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;position:absolute}.matrix-point--income{color:var(--negative);top:10%;right:8%}.matrix-point--fund{color:var(--warning);top:46%;left:44%}.matrix-point--credit{color:var(--positive);bottom:12%;left:12%}.matrix-axis{color:var(--text-3);text-transform:uppercase;font-size:.6875rem;position:absolute}.matrix-axis--x{bottom:0;right:0}.matrix-axis--y{writing-mode:vertical-rl;top:0;left:-1.5rem;transform:rotate(180deg)}.terminal-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr);align-items:start;display:grid}.terminal-composer-panel,.command-preview-panel{padding:var(--space-5)}.command-preview-panel{position:sticky;top:8rem}.terminal-status{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-3);font-size:.6875rem;display:flex}.terminal-intro{align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);display:flex}.terminal-prompt-mark{border-radius:var(--radius-md);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);place-items:center;display:grid}.terminal-intro h2{color:var(--text-1);font-size:1.25rem}.terminal-intro p{margin-top:var(--space-1);color:var(--text-2);font-size:.8125rem}.command-form>label{margin-bottom:var(--space-2);color:var(--text-2);font-size:.75rem;font-weight:500;display:block}.command-input-wrap{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:.375rem .375rem .375rem var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent);display:flex}.command-input-wrap:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.command-input-wrap input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:.9375rem}.command-input-wrap input::placeholder{color:var(--text-3)}.field-help,.field-error{margin-top:var(--space-2);font-size:.6875rem;line-height:1.4}.field-help{color:var(--text-3)}.field-error{align-items:flex-start;gap:var(--space-2);color:var(--negative);display:flex}.quick-commands{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quick-commands>span{width:100%;color:var(--text-3);font-size:.6875rem}.quick-commands button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:.4375rem .625rem;font-family:ui-monospace,monospace;font-size:.6875rem;overflow:hidden}.quick-commands button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.terminal-history{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.terminal-history-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.terminal-history-title h2{font-size:.875rem}.terminal-history-title span{color:var(--text-3);font-size:.6875rem}.terminal-history>button{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);color:var(--accent);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.terminal-history code{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.terminal-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:.75rem;display:flex}.preview-placeholder{align-content:center;justify-items:center;gap:var(--space-3);min-height:28rem;color:var(--text-2);text-align:center;display:grid}.preview-placeholder>span{background:var(--surface-2);width:3.5rem;height:3.5rem;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.preview-placeholder h2{color:var(--text-1);font-size:1rem}.preview-placeholder p{max-width:22rem;font-size:.8125rem;line-height:1.5}.preview-placeholder ul{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.preview-placeholder li{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.6875rem;display:flex}.preview-heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.preview-heading h2{margin-top:.125rem;font-size:1.125rem}.preview-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.preview-amount{gap:var(--space-1);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.preview-amount>span:first-child{color:var(--text-3);font-size:.6875rem}.preview-amount .money{color:var(--text-1);font-size:1.75rem;font-weight:500}.preview-fields{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.preview-fields>div{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--surface-1);display:grid}.preview-fields dt{color:var(--text-3);font-size:.6875rem}.preview-fields dd{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.preview-warning{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.75rem;line-height:1.45;display:flex}.preview-warning strong{display:block}.rule-evidence{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.rule-evidence>span{color:var(--text-3);font-size:.6875rem}.rule-evidence p{margin-top:var(--space-1);color:var(--text-2);font-size:.75rem;line-height:1.45}.terminal-query-result{gap:var(--space-2);max-height:18rem;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);display:grid;overflow:auto}.terminal-query-result>p{color:var(--text-2);font-size:.75rem}.terminal-query-result dl{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.terminal-query-result dl:last-child{border-bottom:0;padding-bottom:0}.terminal-query-result dt{color:var(--text-3);text-transform:capitalize;font-size:.6875rem}.terminal-query-result dd{overflow-wrap:anywhere;color:var(--text-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.preview-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel{padding:var(--space-5)}.settings-panel--wide{grid-column:1/-1}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);min-height:4.75rem;display:flex}.setting-row>div:first-child{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-2);display:flex}.setting-row>div:first-child>span{gap:var(--space-1);min-width:0;display:grid}.setting-row strong{color:var(--text-1);font-size:.8125rem}.setting-row small{color:var(--text-3);font-size:.6875rem}.system-status-list,.rule-list{margin-top:var(--space-3);display:grid}.system-status-list>button{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.system-status-list>button>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.system-status-list strong{color:var(--text-1);font-size:.8125rem}.system-status-list small,.system-status-list>button>span:nth-last-child(2):not(.status-label){color:var(--text-3);font-size:.6875rem}.rule-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;min-height:4rem;display:grid}.rule-order{color:var(--text-3);font-family:ui-monospace,monospace;font-size:.6875rem}.rule-list>div>span:nth-child(2){gap:var(--space-1);display:grid}.rule-list strong{color:var(--text-1);font-size:.8125rem}.rule-list small{color:var(--text-3);font-size:.6875rem}.drawer-layer{z-index:100;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.transaction-drawer{width:min(28rem,100%);height:100%;padding:var(--space-6);border-left:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-2);animation:drawer-in var(--duration-panel) ease-out both;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.drawer-header h2{margin-top:var(--space-1);font-size:1.375rem}.drawer-amount{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.drawer-amount .transaction-amount,.drawer-amount>.money{flex:1;font-size:1.25rem}.drawer-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-fields>div{min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.drawer-fields dt{color:var(--text-3);font-size:.6875rem}.drawer-fields dd{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-1);font-size:.8125rem}.drawer-fields code{color:var(--text-2);font-size:.75rem}.ledger-proof{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);display:flex}.ledger-proof-icon{background:color-mix(in srgb, var(--positive) 12%, transparent);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.ledger-proof strong{font-size:.8125rem}.ledger-proof p{margin-top:var(--space-1);color:var(--text-2);font-size:.75rem;line-height:1.5}.drawer-actions{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toast{z-index:140;right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);width:min(25rem,100% - 2rem);min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);opacity:0;background:var(--surface-inverse);box-shadow:var(--shadow-2);color:var(--text-inverse);transition:transform var(--duration-panel) ease-out, opacity var(--duration-standard) ease-out;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;font-size:.75rem;display:grid;position:fixed;transform:translateY(calc(100% + 3rem))}.toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast>svg{color:var(--positive)}.toast button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;background:0 0;border:0;place-items:center;display:grid}.mobile-nav,.mobile-more-layer{display:none}.auth-shell{background:radial-gradient(circle at 12% 8%, var(--accent-soft), transparent 32rem), radial-gradient(circle at 88% 92%, var(--planning-soft), transparent 30rem), var(--canvas);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{gap:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-1) 96%, transparent);width:min(100%,34rem);box-shadow:var(--shadow-2);padding:clamp(1.25rem,4vw,2.25rem);display:grid}.auth-card--centered{text-align:center;justify-items:center}.auth-brand{background:linear-gradient(145deg, var(--accent), var(--planning));width:3rem;height:3rem;color:var(--on-accent);box-shadow:var(--shadow-1);border-radius:.9rem;flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.auth-heading{align-items:center;gap:var(--space-4);display:flex}.auth-heading h1,.auth-card h1,.auth-flow h2{margin:0}.auth-intro,.auth-card>p,.auth-flow p{color:var(--text-2);margin:0;line-height:1.6}.auth-flow{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.auth-flow>svg{color:var(--accent)}.auth-flow label{gap:var(--space-2);width:100%;color:var(--text-2);font-size:.8125rem;font-weight:650;display:grid}.auth-flow input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font:inherit}.auth-alert,.auth-success{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);display:flex}.auth-alert{border:1px solid color-mix(in srgb, var(--negative) 35%, transparent);background:var(--negative-soft);color:var(--negative)!important}.auth-success{background:var(--positive-soft);width:max-content;color:var(--positive);font-weight:700}.auth-actions,.auth-switcher{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-switcher{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);justify-content:center}.auth-switcher button{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);background:0 0;border:0}.auth-switcher button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.recovery-code-list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:1.5rem;display:grid}.recovery-code-list code{font-variant-numeric:tabular-nums;color:var(--text-1)}.auth-loader{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(1turn)}}.mkt-layout{gap:var(--space-4);min-width:0;display:grid}.mkt-layout--main{grid-template-columns:minmax(0,3fr) minmax(15rem,1fr)}.mkt-layout--tables{grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr)}.mkt-analyzer-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);min-width:0;display:grid}}@layer responsive{@media (max-width:1099px){.live-risk-grid,.live-risk-grid--lower{grid-template-columns:1fr}}@media (max-width:639px){.live-risk-heading{flex-direction:column;align-items:stretch}.live-forecast-summary{grid-template-columns:1fr}.live-category-list li,.live-outlier-list li{grid-template-columns:auto 1fr}.live-category-list .money,.live-outlier-list .money{grid-column:2}.live-category-list .live-risk-track{grid-area:2/1/auto/-1}}@media (max-width:1180px){.mke-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mke-input-grid,.mke-income-layout{grid-template-columns:1fr}}@media (max-width:760px){.mke-header,.mke-report-heading,.mke-report-context{flex-direction:column;align-items:stretch}.mke-origin-chip{align-self:flex-start}.mke-report-controls,.mke-report-controls label{width:100%;min-width:0}.mke-form-row,.mke-form-row--three,.mke-provenance-grid,.mke-report-lower{grid-template-columns:1fr}.mke-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mke-report-context ul{justify-content:flex-start}}@media (max-width:430px){.mke-metrics,.mke-income-list dl{grid-template-columns:1fr}.mke-income-main{grid-template-columns:auto 1fr}.mke-income-main .mke-status-chip{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.mke-spin{animation:none}}@media (max-width:1199px){.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-section-grid,.planning-section-grid--budget,.planning-section-grid--recurrences{grid-template-columns:1fr}}@media (max-width:840px){.budget-line{grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}.budget-line__notes{grid-column:2/4}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-scenario__metrics,.debt-strategy__grid{grid-template-columns:1fr}}@media (max-width:640px){.planning-manager{gap:var(--space-4)}.planning-manager__header{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.planning-manager__header>.icon-button{grid-column:1/-1;width:100%}.planning-summary{grid-template-columns:1fr}.planning-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-form__grid,.planning-form__grid--three{grid-template-columns:1fr}.planning-field--wide{grid-column:auto}.budget-line{grid-template-columns:auto minmax(0,1fr) auto}.budget-line label,.budget-line__notes{grid-column:2/3}.budget-line>.icon-button{grid-area:1/3}.planning-record__heading,.planning-record__footer{align-items:flex-start}.planning-record__footer{flex-direction:column}.planning-record__footer .button,.task-status-select{width:100%}.planning-confirm{grid-template-columns:auto minmax(0,1fr)}.planning-confirm>div:last-child{grid-column:1/-1;justify-content:flex-end}.recurrence-history li{grid-template-columns:auto minmax(0,1fr)}.recurrence-history time{grid-column:2}.recurrence-preview dl>div{flex-direction:column;gap:.15rem}.debt-metrics{grid-template-columns:1fr}.debt-scenario__heading,.debt-strategy__heading{grid-template-columns:1fr;align-items:stretch}.planning-form__actions,.planning-record__actions,.planning-local-export{flex-direction:column-reverse;align-items:stretch}.planning-form__actions .button,.planning-record__actions .button,.planning-local-export .button{width:100%;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.planning-spin{animation-duration:1.8s}}[data-density=compact] .main-content{padding-block:var(--space-6)}[data-density=compact] .metric-card,[data-density=compact] .chart-panel,[data-density=compact] .attention-panel,[data-density=compact] .budget-panel,[data-density=compact] .recent-panel,[data-density=compact] .plan-main,[data-density=compact] .plan-context,[data-density=compact] .settings-panel{padding:var(--space-4)}[data-density=compact] .movement-table td{padding-block:var(--space-2)}@media (max-width:1199px){.app-shell,.app-shell--collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.sidebar .brand-name,.sidebar .profile-copy,.sidebar .nav-item span{display:none}.sidebar-brand-row{flex-direction:column}.sidebar-nav .nav-item,.sidebar-foot{justify-content:center;padding-inline:0}.operational-ribbon{grid-template-columns:repeat(6,minmax(7rem,1fr))}.ribbon-item--privacy{display:none}.main-content{padding:var(--space-6)}.dashboard-primary-grid,.terminal-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr)}.dashboard-secondary-grid,.risk-detail-grid{grid-template-columns:1fr}.goal-grid,.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.topbar{padding-inline:var(--space-4)}.command-shortcut{justify-content:center;width:2.5rem;min-width:2.5rem;padding:0}.command-shortcut span,.command-shortcut kbd,.topbar-section{display:none}.operational-ribbon{grid-template-columns:repeat(4,minmax(7rem,1fr))}.ribbon-item:nth-child(5),.ribbon-item:nth-child(6),.ribbon-item:nth-child(7){display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:first-child{grid-column:1/-1}.dashboard-primary-grid,.plan-layout,.capital-grid,.debt-layout,.risk-hero-grid,.terminal-layout{grid-template-columns:1fr}.command-preview-panel{position:static}.movement-summary{grid-template-columns:1fr}.filter-toolbar{flex-direction:column;align-items:stretch}.filter-fields,.search-field{width:100%}.account-list,.settings-layout{grid-template-columns:1fr}.settings-panel--wide{grid-column:auto}}@media (max-width:767px){.pwa-notice{right:max(.75rem, env(safe-area-inset-right));bottom:calc(5.25rem + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 1.5rem)}.pwa-notice__action{grid-column:2/-1;width:100%}.app-shell,.app-shell--collapsed{min-height:100dvh;display:block}.sidebar{display:none}.topbar{height:3.5rem;padding-inline:var(--space-4)}.mobile-brand{display:block}.mobile-brand .brand-name{font-size:1rem}.mobile-brand .brand-mark{width:1.625rem;height:1.625rem}.mobile-brand .brand-mark:before{top:.1875rem;left:.6875rem}.mobile-brand .brand-mark span{top:.5625rem;left:.5625rem}.topbar-context,.topbar-avatar{display:none}.topbar-actions{margin-left:auto}.operational-ribbon{grid-template-columns:auto minmax(0,1fr) auto;min-height:2.75rem;top:3.5rem}.ribbon-item{min-height:2.75rem;padding:.375rem var(--space-3)}.ribbon-item:nth-child(4),.ribbon-item:nth-child(5),.ribbon-item:nth-child(6),.ribbon-item:nth-child(7),.ribbon-item--period>svg,.ribbon-item--critical>svg{display:none}.ribbon-item--critical{justify-content:center}.ribbon-item small{color:var(--text-2);font-size:.5625rem}.ribbon-item strong,.ribbon-item .money{font-size:.6875rem}.main-content{width:100%;padding:var(--space-5) var(--space-4) 6.5rem}.page-header{align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column}.page-header h1{font-size:1.75rem}.page-description{font-size:.875rem}.page-actions{justify-content:stretch}.page-actions>*{flex:1}.page-actions .select-field{min-width:0}.button,.icon-button,.select-field,.search-field{min-height:2.75rem}.icon-button{width:2.75rem;height:2.75rem}.metric-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}.metric-card{min-height:7.75rem;padding:var(--space-4)}.metric-card:first-child{min-height:8.5rem}.metric-value{font-size:1.25rem}.metric-card:first-child .metric-value{font-size:1.625rem}.metric-context{align-items:flex-start;font-size:.6875rem}.chart-panel,.attention-panel,.budget-panel,.recent-panel,.plan-main,.plan-context,.live-plan-goals,.tasks-page,.calendar-panel,.net-worth-panel,.liquidity-panel,.accounts-overview,.debt-layout>.panel,.risk-score-panel,.stress-panel,.risk-factors,.risk-matrix-panel,.terminal-composer-panel,.command-preview-panel,.settings-panel{padding:var(--space-4)}.section-heading{align-items:flex-start}.section-heading .button--ghost{min-height:2.25rem}.cashflow-chart{min-height:12rem}.chart-axis text{font-size:12px}.chart-direct-label{display:none}.chart-legend{flex-wrap:wrap;justify-content:flex-start}.movement-summary{grid-template-columns:1fr 1fr;gap:1px}.movement-summary>div:first-child{grid-column:1/-1}.movement-summary>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.filter-fields{flex-direction:column;align-items:stretch}.movement-table-wrap{display:none}.movement-card-list{display:grid}.movement-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.movement-card-value{justify-items:end;gap:var(--space-1);text-align:right;min-width:0;display:grid}.movement-card-value small{max-width:7rem;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.transaction-copy .status-label{margin-top:var(--space-1)}.subnav{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scrollbar-width:none}.allocation-equation{grid-template-columns:1fr}.allocation-equation>span{display:none}.allocation-equation>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.goal-grid,.account-card-grid{grid-template-columns:1fr}.task-row{padding:var(--space-3) 0;grid-template-columns:auto auto minmax(0,1fr) auto}.task-row>.status-label{grid-column:3/-1}.calendar-panel{overflow:hidden}.calendar-weekdays,.calendar-grid{min-width:42rem}.calendar-panel{overflow-x:auto}.account-list>button{grid-template-columns:auto minmax(0,1fr) auto}.account-list>button>svg:last-child{display:none}.debt-stats{grid-template-columns:1fr}.risk-score-panel{grid-template-columns:1fr auto}.risk-detail-grid{grid-template-columns:1fr}.command-input-wrap{min-height:3.5rem;padding:var(--space-3);flex-wrap:wrap}.command-input-wrap input{min-width:calc(100% - 2rem)}.command-input-wrap .button{width:100%}.preview-placeholder{min-height:18rem}.preview-fields,.preview-actions{grid-template-columns:1fr}.preview-actions .button--primary{grid-row:1}.setting-row{align-items:stretch;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column}.theme-choice,.setting-row .segmented-control{width:100%}.theme-choice button,.setting-row .segmented-control button{flex:1;min-height:2.5rem}.system-status-list>button{grid-template-columns:auto minmax(0,1fr) auto}.system-status-list>button>.status-label,.system-status-list>button>span:nth-last-child(2):not(.status-label){grid-column:2;justify-self:start}.rule-list>div{padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.rule-list .status-label{grid-column:2;justify-self:start}.transaction-drawer{width:100%;height:min(88dvh,48rem);padding:var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:0;align-self:flex-end;animation-name:drawer-up}@keyframes drawer-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.drawer-fields,.drawer-actions{grid-template-columns:1fr}.mobile-nav{z-index:60;min-height:calc(4rem + env(safe-area-inset-bottom));padding:.375rem var(--space-2) env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--surface-1);grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #00000012}.mobile-more-layer{z-index:90;background:var(--overlay);justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-1);box-shadow:var(--shadow-2);animation:drawer-up var(--duration-panel) ease-out both;border-bottom:0}.mobile-more-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.mobile-more-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:1.25rem}.mobile-more-list{display:grid}.mobile-more-list>button{align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mobile-more-list>button>span:first-child{border-radius:var(--radius-md);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);place-items:center;display:grid}.mobile-more-list>button>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.mobile-more-list strong{color:var(--text-1);font-size:.875rem}.mobile-more-list small{color:var(--text-3);font-size:.75rem}.mobile-nav>button{min-width:0;min-height:3.25rem;color:var(--text-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:0;font-size:.625rem;display:flex}.mobile-nav-item--active{color:var(--accent)!important}.mobile-nav-icon{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.mobile-nav-capture{color:var(--text-1)!important}.mobile-nav-capture .mobile-nav-icon{border:4px solid var(--surface-1);background:var(--accent);width:2.75rem;height:2.75rem;color:var(--on-accent);box-shadow:var(--shadow-1);margin-top:-1.125rem}.toast{right:var(--space-4);bottom:calc(5.25rem + env(safe-area-inset-bottom));left:var(--space-4);width:auto}}@media (max-width:480px){.recovery-code-list{grid-template-columns:1fr}.auth-actions>.button{width:100%}.topbar-actions .icon-button:first-of-type{display:none}.page-actions{flex-direction:column}.page-actions .button,.page-actions .select-field{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card:first-child{grid-column:auto}.section-heading{gap:var(--space-2);flex-direction:column}.budget-label{align-items:flex-start;gap:var(--space-2);flex-direction:column}.movement-card{grid-template-columns:auto minmax(0,1fr)}.movement-card-value{text-align:left;grid-column:2;justify-items:start}.account-list>button{grid-template-columns:auto minmax(0,1fr)}.account-list>button>.money{grid-column:2;justify-self:start}.stress-results{grid-template-columns:1fr}.risk-factor-list article{grid-template-columns:auto minmax(0,1fr)}.risk-factor-list .status-label{grid-column:2}.terminal-status{flex-direction:column;align-items:flex-start}.quick-commands{flex-direction:column;align-items:stretch}.quick-commands button{text-align:left;width:100%}.preview-heading{grid-template-columns:auto minmax(0,1fr)}.preview-heading .status-label{grid-column:2}.drawer-amount .status-label{width:max-content;margin-left:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.metric-card,.panel,.status-label,.button,.icon-button{forced-color-adjust:auto}.net-worth-bars b{background:highlight}.progress-track::-webkit-progress-value{background:highlight}.progress-meter::-webkit-progress-value{background:highlight}.progress-track::-moz-progress-bar{background:highlight}.progress-meter::-moz-progress-bar{background:highlight}}@media (max-width:1199px){.mkt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-analyzer-grid,.mkt-layout--tables,.mkt-stress-grid{grid-template-columns:1fr}.mkt-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.mkt-hero{flex-direction:column;align-items:stretch}.mkt-mode-card{flex-basis:auto;width:min(100%,24rem)}.mkt-layout--main{grid-template-columns:1fr}.mkt-provider-grid,.mkt-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.markets-page{gap:var(--space-4)}.mkt-hero,.mkt-panel{padding:var(--space-4);border-radius:var(--radius-lg)}.mkt-hero h1{max-width:21ch;font-size:1.72rem}.mkt-safety-banner{padding:var(--space-3)}.mkt-metrics,.mkt-exposure-grid,.mkt-stress-result dl,.mkt-provider-grid{grid-template-columns:1fr}.mkt-panel-heading--wide{flex-direction:column;align-items:flex-start}.mkt-purchase-form fieldset,.mkt-advanced>div,.mkt-form{grid-template-columns:1fr}.mkt-form-span-2{grid-column:auto}.mkt-form-action{flex-direction:column;align-items:stretch}.mkt-form-action .mkt-button{width:100%}.mkt-assessment-values{grid-template-columns:1fr}.mkt-factor-list li{grid-template-columns:auto 1fr}.mkt-factor-list>li>.mkt-money{grid-column:2}.mkt-asset-list article{grid-template-columns:auto 1fr}.mkt-asset-list article>strong:last-child{grid-column:2}.mkt-mode-card{min-width:0}}@media (forced-colors:active){.mkt-status-dot,.mkt-freshness-dot{border:1px solid canvastext}.mkt-provider--active,.mkt-assessment,.mkt-analyzer{border-width:2px}}}.sync-attention-panel{gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.sync-attention-heading,.sync-attention-empty,.sync-attention-actions{align-items:center;display:flex}.sync-attention-heading{gap:.75rem}.sync-attention-heading>div{min-width:0}.sync-attention-heading h2,.sync-attention-heading p,.sync-attention-empty strong,.sync-attention-empty small{margin:0}.sync-attention-heading>div>p:last-child,.sync-attention-empty small,.sync-attention-list small{color:var(--text-2)}.sync-attention-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--warning);background:var(--warning-soft);flex:none;place-items:center;display:grid}.sync-attention-alert{border-radius:var(--radius-md);color:var(--negative);background:var(--negative-soft);margin:0;padding:.75rem}.sync-attention-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--positive);background:var(--surface-2);gap:.7rem;padding:.9rem}.sync-attention-empty span,.sync-attention-list li>div:first-child{gap:.2rem;display:grid}.sync-attention-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sync-attention-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.sync-attention-list small{overflow-wrap:anywhere;font-family:IBM Plex Mono,Cascadia Code,ui-monospace,monospace;font-size:.72rem}.sync-attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width:680px){.sync-attention-list li{grid-template-columns:1fr}.sync-attention-actions,.sync-attention-actions .button{width:100%}}@layer tokens{:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7fb;--surface-1:#fff;--surface-2:#eef3f9;--surface-3:#e5ecf5;--surface-inverse:#0c1628;--text-1:#0c1628;--text-2:#52627a;--text-3:#5c6b80;--text-inverse:#f4f7fb;--border-subtle:#d7e0ea;--border-control:#8493a8;--accent:#007f8c;--accent-hover:#006b76;--accent-soft:#dff6f7;--on-accent:#fff;--planning:#5b4cc4;--planning-soft:#eeecff;--positive:#067647;--positive-soft:#e7f8ef;--warning:#b45309;--warning-soft:#fff3df;--negative:#b42318;--negative-soft:#feebe9;--info:#175cd3;--info-soft:#eaf2ff;--focus-ring:#0e7490;--overlay:#070b1485;--shadow-1:0 1px 2px #0c16280f, 0 6px 18px #0c162809;--shadow-2:0 18px 48px #0c162829;--viz-1:#007f8c;--viz-2:#5b4cc4;--viz-3:#b45309;--viz-4:#67758b;--viz-5:#067647;--viz-6:#b42318}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#070b14;--surface-1:#0f172a;--surface-2:#131e31;--surface-3:#19263c;--surface-inverse:#f4f7fb;--text-1:#f4f7fb;--text-2:#9aa8be;--text-3:#7f8da4;--text-inverse:#07151a;--border-subtle:#25324a;--border-control:#566783;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-soft:#103645;--on-accent:#07151a;--planning:#818cf8;--planning-soft:#22264e;--positive:#34d399;--positive-soft:#10392f;--warning:#fbbf24;--warning-soft:#3e3012;--negative:#fb7185;--negative-soft:#451f2c;--info:#60a5fa;--info-soft:#162f51;--focus-ring:#67e8f9;--overlay:#000000b3;--shadow-1:0 1px 2px #00000040, 0 8px 24px #00000024;--shadow-2:0 22px 58px #0000007a;--viz-1:#22d3ee;--viz-2:#818cf8;--viz-3:#fbbf24;--viz-4:#9aa8be;--viz-5:#34d399;--viz-6:#fb7185}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--duration-fast:.12s;--duration-standard:.18s;--duration-panel:.22s;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100%;color:var(--text-1);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled,select:disabled,input:disabled{cursor:not-allowed}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3,strong{font-weight:500}svg{flex:none}table{border-collapse:collapse}}@layer base{.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);transition:transform var(--duration-fast) ease-out;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.money,.transaction-amount,.metric-value,.hero-money,.risk-score,.amount-cell,.budget-label>span:last-child,.drawer-amount,.preview-amount,.stress-results strong,.movement-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-family:IBM Plex Mono,SFMono-Regular,Consolas,ui-monospace,monospace}.money--blurred>span[aria-hidden=true]{filter:blur(6px);-webkit-user-select:none;user-select:none;display:inline-block}.money--hidden{letter-spacing:.04em}.eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:500}.text-positive,.trend-positive{color:var(--positive)!important}.text-warning{color:var(--warning)!important}.text-negative{color:var(--negative)!important}.button,.icon-button{border-radius:var(--radius-sm);color:var(--text-1);transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out, transform var(--duration-fast) ease-out;background:0 0;border:1px solid #0000}.button{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;min-height:2.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.button:hover,.icon-button:hover{background:var(--surface-2)}.button:active,.icon-button:active{transform:scale(.98)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button--secondary{border-color:var(--border-control);background:var(--surface-1)}.button--secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.button--ghost{min-height:2.25rem;padding-inline:var(--space-2);color:var(--text-2)}.button--ghost:hover{color:var(--text-1)}.button--danger{border-color:color-mix(in srgb, var(--negative) 58%, var(--border-subtle));color:var(--negative)}.button--danger:hover{background:var(--negative-soft)}.button--block{width:100%}.icon-button{border-color:var(--border-subtle);place-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-grid}.icon-button--small{width:2rem;height:2rem}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-1)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-heading h2{color:var(--text-1);font-size:1.0625rem;line-height:1.35}.section-heading p{margin-top:var(--space-1);color:var(--text-2);font-size:.8125rem;line-height:1.45}.select-field,.search-field{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);display:flex}.select-field:focus-within,.search-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.select-field select,.search-field input{width:100%;min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;font-size:.875rem}.select-field select{appearance:none;padding-right:var(--space-4)}.search-field input::placeholder{color:var(--text-3)}.select-field--compact{min-width:10.5rem}.select-field--compact>svg:first-of-type{display:none}.segmented-control,.theme-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;padding:.1875rem;display:inline-flex}.segmented-control button,.theme-choice button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-sm) - 2px);min-height:2rem;color:var(--text-2);background:0 0;border:0;padding:.375rem .6875rem;font-size:.8125rem;display:inline-flex}.segmented-control button[aria-pressed=true],.theme-choice button[aria-pressed=true]{background:var(--surface-1);color:var(--text-1);box-shadow:0 1px 2px #00000014}.status-label{white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;width:max-content;padding:.25rem .4375rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.status-label--positive{background:var(--positive-soft);color:var(--positive)}.status-label--warning{background:var(--warning-soft);color:var(--warning)}.status-label--negative{background:var(--negative-soft);color:var(--negative)}.status-label--neutral{background:var(--surface-2);color:var(--text-2)}}.io-panel{gap:1.25rem;display:grid}.io-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.io-panel__header h2,.io-card h3,.io-panel__header p,.io-card p{margin:0}.io-panel__header>div,.io-card__heading>div{gap:.35rem;display:grid}.io-panel__eyebrow,.io-card__kicker{color:var(--accent-hover,#006b76);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.io-panel__header>div>p:last-child,.io-card>p,.io-card__heading>span,.io-lab-warning span{color:var(--text-2,#52627a)}.io-badge{border:1px solid;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.io-badge--ok{border-color:color-mix(in srgb, var(--positive,#067647) 35%, transparent);background:var(--positive-soft,#e7f8ef);color:var(--positive,#067647)}.io-badge--error{border-color:color-mix(in srgb, var(--negative,#b42318) 35%, transparent);background:var(--negative-soft,#feebe9);color:var(--negative,#b42318)}.io-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.io-card{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);border-radius:1rem;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.io-card--wide{grid-column:1/-1}.io-card--sensitive{border-color:color-mix(in srgb, var(--accent,#007f8c) 35%, var(--border-subtle,#d7e0ea))}.io-card .io-sensitive-warning{border-left:3px solid var(--warning,#b45309);background:var(--warning-soft,#fff3df);color:var(--text-1,#0c1628);border-radius:.3rem;padding:.75rem .85rem}.io-sensitive-warning strong{color:var(--warning,#b45309)}.io-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.io-card__heading>span{flex:none;font-size:.75rem}.io-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.io-actions--single{grid-template-columns:minmax(12rem,22rem)}.io-button,.io-drop-button{min-height:2.75rem;font:inherit;text-align:center;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.65rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.io-button--primary{border:1px solid var(--accent-hover,#006b76);background:var(--accent-hover,#006b76);color:var(--on-accent,#fff)}.io-button--secondary{border:1px solid color-mix(in srgb, var(--accent,#007f8c) 45%, var(--border-subtle,#d7e0ea));background:var(--accent-soft,#ddf5f7);color:var(--text-1,#0c1628)}.io-template-link{grid-column:1/-1}.io-card>.io-template-note{border-left:3px solid var(--info,#175cd3);background:var(--info-soft,#eaf2ff);color:var(--text-1,#0c1628);border-radius:.35rem;padding:.7rem .8rem;font-size:.85rem}.io-button--danger{border:1px solid var(--negative,#b42318);background:var(--negative,#b42318);color:var(--on-accent,#fff)}.io-button:disabled,.io-drop-button:disabled{cursor:wait;opacity:.65}.io-drop-button{border:1px dashed var(--border-subtle,#d7e0ea);background:var(--surface-2,#eef3f9);color:var(--text-1,#0c1628)}.io-button:focus-visible,.io-drop-button:focus-visible,.io-table-wrap:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring,#0e7490) 45%, transparent);outline-offset:2px}.io-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.io-validation{border-radius:.65rem;padding:.65rem .75rem;font-size:.875rem}.io-validation--valid{background:var(--positive-soft,#e7f8ef);color:var(--positive,#067647)}.io-validation--error{background:var(--negative-soft,#feebe9);color:var(--negative,#b42318)}.io-preview{gap:.65rem;min-width:0;display:grid}.io-workbook-selector{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-2,#eef3f9);border-radius:.75rem;justify-content:space-between;align-items:end;gap:.75rem;min-width:0;padding:.75rem;display:flex}.io-workbook-selector label{min-width:min(100%,18rem);color:var(--text-2,#52627a);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.io-workbook-selector select{border:1px solid var(--border-control,#c4cfdb);background:var(--surface-1,#fff);width:100%;min-width:0;min-height:2.65rem;color:var(--text-1,#0c1628);font:inherit;border-radius:.6rem;padding:.55rem .65rem}.io-workbook-selector select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring,#0e7490) 45%, transparent);outline-offset:2px}.io-workbook-selector .io-preview__sheet-summary{color:var(--text-3,#708198);text-align:right;margin:0;font-size:.72rem}.io-workbook-manifest{scrollbar-width:thin;gap:.4rem;min-width:0;margin:0;padding:.2rem 0 .4rem;list-style:none;display:flex;overflow-x:auto}.io-workbook-manifest li{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);border-radius:.65rem;flex:none;grid-template-columns:auto auto;gap:.12rem .5rem;padding:.5rem .65rem;display:grid}.io-workbook-manifest li[data-selected=true]{border-color:var(--accent,#007f8c);background:var(--accent-soft,#ddf5f7)}.io-workbook-manifest strong{color:var(--text-1,#0c1628);grid-column:1/-1;font-size:.72rem}.io-workbook-manifest span{color:var(--text-3,#708198);font-size:.64rem}.io-workbook-import{border:1px solid color-mix(in srgb, var(--planning,#6d5bd0) 28%, var(--border-subtle,#d7e0ea));background:color-mix(in srgb, var(--planning-soft,#ece9ff) 42%, var(--surface-1,#fff));border-radius:.85rem;gap:.85rem;min-width:0;padding:.9rem;display:grid}.io-workbook-import__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.io-workbook-import__heading>div{gap:.22rem;min-width:0;display:grid}.io-workbook-import__heading h4,.io-workbook-import__heading p{margin:0}.io-workbook-import__heading h4{color:var(--text-1,#0c1628);overflow-wrap:anywhere;font-size:.9rem}.io-workbook-import__heading>div>p:last-child{color:var(--text-2,#52627a);font-size:.74rem;line-height:1.5}.io-workbook-import__heading>span{background:var(--surface-1,#fff);color:var(--planning,#6d5bd0);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.68rem;font-weight:750}.io-workbook-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem;min-width:0;display:grid}.io-workbook-sections>span{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);min-width:0;color:var(--text-3,#708198);border-radius:.6rem;gap:.1rem;padding:.5rem .6rem;font-size:.64rem;display:grid}.io-workbook-sections>span[data-available=false]{opacity:.58}.io-workbook-sections strong{color:var(--text-1,#0c1628);overflow-wrap:anywhere;font-size:.7rem}.io-workbook-warnings,.io-workbook-report details{border:1px solid color-mix(in srgb, var(--warning,#b45309) 25%, var(--border-subtle,#d7e0ea));background:var(--warning-soft,#fef3c7);color:var(--text-1,#0c1628);border-radius:.65rem;padding:.6rem .7rem;font-size:.72rem}.io-workbook-warnings summary,.io-workbook-report summary{cursor:pointer;font-weight:750}.io-workbook-warnings ul,.io-workbook-report ul{gap:.3rem;margin:.55rem 0 0;padding-left:1.2rem;display:grid}.io-workbook-confirm{background:var(--surface-1,#fff);color:var(--text-2,#52627a);border-radius:.65rem;padding:.7rem;font-size:.72rem;line-height:1.45}.io-workbook-progress{border-left:3px solid var(--planning,#6d5bd0);color:var(--text-2,#52627a);margin:0;padding-left:.65rem;font-size:.72rem}.io-workbook-report{gap:.55rem;display:grid}.io-workbook-report>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.io-workbook-report>div:first-child span{background:var(--surface-1,#fff);color:var(--text-2,#52627a);text-align:center;border-radius:.6rem;gap:.08rem;padding:.55rem;font-size:.65rem;display:grid}.io-workbook-report>div:first-child strong{color:var(--text-1,#0c1628);font-size:.88rem}.io-import-workflow{border-top:1px solid var(--border-subtle,#d7e0ea);gap:.9rem;padding-top:1rem;display:grid}.io-import-workflow--demo{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-2,#eef3f9);color:var(--text-2,#52627a);border-radius:.7rem;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);padding:.75rem;font-size:.8125rem}.io-import-workflow--demo strong{color:var(--text-1,#0c1628)}.io-import-workflow__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.io-import-workflow__heading>div{gap:.25rem;display:grid}.io-import-workflow__heading h4,.io-import-workflow__heading p{margin:0}.io-import-workflow__heading>span{color:var(--text-2,#52627a);font-family:var(--font-mono,ui-monospace, monospace);font-size:.7rem}.io-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.io-mapping-field{min-width:0;color:var(--text-2,#52627a);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.io-mapping-field select{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);min-width:0;min-height:2.6rem;color:var(--text-1,#0c1628);font:inherit;border-radius:.6rem;padding:.55rem .65rem;font-weight:500}.io-mapping-field select:focus-visible,.io-import-workflow input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring,#0e7490) 45%, transparent);outline-offset:2px}.io-import-workflow__action{width:min(100%,22rem)}.io-import-note{border-left:3px solid var(--warning,#b45309);background:var(--warning-soft,#fff3df);color:var(--text-1,#0c1628);padding:.65rem .75rem;font-size:.8125rem}.io-import-summary{flex-wrap:wrap;gap:.4rem;display:flex}.io-import-summary span,.io-row-status{background:var(--surface-2,#eef3f9);color:var(--text-2,#52627a);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:700}.io-row-status--ready{background:var(--positive-soft,#e7f8ef);color:var(--positive,#067647)}.io-row-status--invalid{background:var(--negative-soft,#feebe9);color:var(--negative,#b42318)}.io-row-status--duplicate{background:var(--warning-soft,#fff3df);color:var(--warning,#b45309)}.io-import-workflow input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent,#007f8c)}.io-import-complete{border:1px solid color-mix(in srgb, var(--positive,#067647) 32%, transparent);background:var(--positive-soft,#e7f8ef);color:var(--positive,#067647);border-radius:.7rem;padding:.75rem}.io-batch-lifecycle,.io-batch-detail,.io-confirm-box,.io-reconciliation,.io-reconciliation-list{gap:.8rem;display:grid}.io-batch-detail ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.io-batch-detail li{border:1px solid var(--border-subtle,#d7e0ea);border-radius:.6rem;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:.5rem;min-width:0;padding:.55rem;font-size:.75rem;display:grid}.io-batch-detail code{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.io-confirm-box{border:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, transparent);background:var(--warning-soft,#fff3df);border-radius:.75rem;padding:.8rem}.io-confirm-box p,.io-reconciliation h3,.io-reconciliation p{margin:0}.io-confirm-check{color:var(--text-1,#0c1628);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.io-confirm-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent,#007f8c)}.io-reconciliation{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);border-radius:1rem;padding:1rem}.io-reconciliation-create{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.65rem;display:grid}.io-mapping-field--wide{grid-column:span 2}.io-mapping-field input,.io-mapping-field textarea{border:1px solid var(--border-subtle,#d7e0ea);background:var(--surface-1,#fff);min-width:0;color:var(--text-1,#0c1628);font:inherit;border-radius:.6rem;padding:.55rem .65rem;font-weight:500}.io-mapping-field input{min-height:2.6rem}.io-mapping-field textarea{resize:vertical}.io-reconciliation-row{border:1px solid var(--border-subtle,#d7e0ea);border-radius:.75rem;grid-template-columns:minmax(9rem,1fr) minmax(18rem,2fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.io-reconciliation-row>div:first-child{gap:.25rem;display:grid}.io-reconciliation-row>div:first-child span{color:var(--text-2,#52627a);font-size:.75rem}.io-reconciliation-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.io-reconciliation-row dl div{min-width:0}.io-reconciliation-row dt{color:var(--text-2,#52627a);text-transform:uppercase;font-size:.65rem}.io-reconciliation-row dd{overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace, monospace);margin:.15rem 0 0;font-size:.78rem}.io-reconciliation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.io-private-value--blurred{filter:blur(.3rem);-webkit-user-select:none;user-select:none}.io-preview__sheet-summary{color:var(--text-2,#52627a);font-size:.8125rem}.io-table-wrap{border:1px solid var(--border-subtle,#d7e0ea);border-radius:.7rem;max-width:100%;overflow:auto}.io-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.io-table-wrap caption{color:var(--text-2,#52627a);text-align:left;padding:.65rem}.io-table-wrap th,.io-table-wrap td{border-top:1px solid var(--border-subtle,#d7e0ea);text-align:left;text-overflow:ellipsis;max-width:14rem;padding:.5rem .65rem;overflow:hidden}.io-table-wrap th{background:var(--surface-2,#eef3f9)}.io-preview details{color:var(--text-2,#52627a);font-size:.8125rem}.io-preview ul{margin:.5rem 0 0;padding-left:1.25rem}.io-manifest{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.io-manifest div{background:var(--surface-2,#eef3f9);border-radius:.65rem;min-width:0;padding:.65rem}.io-manifest dt{color:var(--text-2,#52627a);text-transform:uppercase;font-size:.7rem}.io-manifest dd{overflow-wrap:anywhere;margin:.2rem 0 0}.io-manifest code{font-size:.7rem}.io-manifest__wide{grid-column:1/-1}.io-lab-warning{border:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, transparent);background:var(--warning-soft,#fff3df);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem 1rem;display:grid}.io-lab-warning strong{color:color-mix(in srgb, var(--warning,#b45309) 82%, var(--text-1,#0c1628))}@media (max-width:900px){.io-grid{grid-template-columns:1fr}.io-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io-reconciliation-create,.io-reconciliation-row{grid-template-columns:1fr}.io-reconciliation-actions{justify-content:flex-start}}@media (max-width:560px){.io-panel__header,.io-card__heading,.io-import-workflow__heading,.io-lab-warning{grid-template-columns:1fr}.io-panel__header,.io-card__heading,.io-import-workflow__heading{display:grid}.io-actions,.io-manifest,.io-mapping-grid,.io-import-workflow--demo,.io-reconciliation-create,.io-reconciliation-row dl,.io-batch-detail li{grid-template-columns:1fr}.io-mapping-field--wide,.io-manifest__wide,.io-card--wide{grid-column:auto}.io-workbook-selector{flex-direction:column;align-items:stretch}.io-workbook-selector .io-preview__sheet-summary{text-align:left}.io-workbook-import__heading{flex-direction:column;align-items:stretch}.io-workbook-import__heading>span{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.io-button,.io-drop-button{scroll-behavior:auto}}.security-center{gap:1.25rem;display:grid;position:relative}.security-center__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.security-center__header h2,.security-center__header p,.security-recovery h3,.security-recovery p,.security-dialog h3,.security-dialog p,.security-center__demo p{margin:0}.security-center__header>div{gap:.3rem;display:grid}.security-center__header>div>p:last-child{color:var(--text-2);font-size:.8125rem}.security-center__icon,.security-item__icon,.security-dialog__danger{background:var(--accent-soft);color:var(--accent-hover);border-radius:.7rem;place-items:center;display:inline-grid}.security-center__icon{width:2.6rem;height:2.6rem}.security-center--recovery{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--warning-soft) 72%, transparent), transparent 55%), var(--surface-1)}.security-center--recovery .security-center__icon{background:var(--warning-soft);color:var(--warning)}.security-center__demo,.security-recovery__message{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.security-center__demo>div,.security-recovery__message>div{gap:.25rem;display:grid}.security-center__demo p,.security-recovery__message p{color:var(--text-2);font-size:.8125rem;line-height:1.5}.security-center__toolbar{background:var(--surface-2);border-radius:.85rem;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem;display:flex}.security-registration{align-items:end;gap:.65rem;min-width:0;display:flex}.security-registration label{min-width:min(23rem,55vw);color:var(--text-2);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.security-registration input{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;min-height:2.75rem;color:var(--text-1);font:inherit;border-radius:.65rem;padding:.65rem .75rem;font-weight:500}.security-registration input:focus-visible,.security-revoke:focus-visible,.security-dialog button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 45%, transparent);outline-offset:2px}.security-refresh{flex:none}.security-loading,.security-error{border-radius:.7rem;align-items:center;gap:.5rem;margin:0;padding:.75rem .85rem;font-size:.8125rem;display:flex}.security-loading{background:var(--surface-2);color:var(--text-2)}.security-error{background:var(--negative-soft);color:var(--negative)}.security-spinner{animation:.9s linear infinite security-spin}.security-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.security-group{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:.85rem;min-width:0;overflow:hidden}.security-group>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.security-group h3{margin:0;font-size:.875rem}.security-group>header span{color:var(--text-3);font-size:.6875rem}.security-group ul{margin:0;padding:0;list-style:none;display:grid}.security-group li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:grid}.security-group li:last-child{border-bottom:0}.security-item__icon{width:2rem;height:2rem}.security-item__content{gap:.2rem;min-width:0;display:grid}.security-item__content strong{min-width:0;color:var(--text-1);overflow-wrap:anywhere;font-size:.75rem}.security-item__content small{color:var(--text-3);font-size:.65rem;line-height:1.4}.security-item--revoked{opacity:.62}.security-state,.security-current{background:var(--surface-3);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.625rem;font-weight:700;display:inline-flex}.security-state--active{background:var(--positive-soft);color:var(--positive)}.security-current{background:var(--info-soft);color:var(--info);vertical-align:middle;margin-left:.2rem}.security-revoke{border:1px solid color-mix(in srgb, var(--negative) 30%, var(--border-subtle));min-height:2rem;color:var(--negative);font:inherit;background:0 0;border-radius:.55rem;grid-column:2/-1;justify-self:end;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.security-revoke:disabled{cursor:not-allowed;opacity:.55}.security-empty{color:var(--text-3);font-size:.75rem}.security-recovery{gap:1rem;display:grid}.security-recovery__message{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-subtle));background:var(--warning-soft);grid-template-columns:auto minmax(0,1fr)}.security-recovery__message>svg{color:var(--warning)}.security-recovery .security-registration{background:var(--surface-1);border-radius:.85rem;align-items:end;padding:1rem}.security-dialog-backdrop{z-index:90;background:#040a149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.security-dialog{border:1px solid var(--border-strong);background:var(--surface-1);width:min(30rem,100%);box-shadow:var(--shadow-2);border-radius:1rem;gap:.8rem;padding:1.25rem;display:grid;position:relative}.security-dialog__close{position:absolute;top:.75rem;right:.75rem}.security-dialog__danger{background:var(--negative-soft);width:2.5rem;height:2.5rem;color:var(--negative)}.security-dialog p{color:var(--text-2);font-size:.8125rem;line-height:1.55}.security-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}@keyframes security-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.security-inventory{grid-template-columns:1fr}.security-revoke{grid-column:auto}}@media (max-width:767px){.security-center__header,.security-center__demo,.security-recovery__message{grid-template-columns:1fr}.security-center__header>.status-label{justify-self:start}.security-center__toolbar,.security-registration{flex-direction:column;align-items:stretch}.security-registration label{min-width:0}.security-registration .button,.security-refresh{width:100%}.security-group li{grid-template-columns:auto minmax(0,1fr)}.security-state{grid-column:2;justify-self:start}.security-revoke{grid-column:2;justify-content:center;justify-self:stretch}.security-dialog__actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.security-spinner{animation:none}}
