@layer tokens,reset,base,components,layout,responsive;.brand-image-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-secondary) 68%,transparent);min-width:0}.brand-image-editor--compact{grid-template-columns:72px minmax(0,1fr);padding:11px}.brand-image-editor__preview,.brand-image-view{display:grid;place-items:center;overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary)}.brand-image-editor__preview{width:92px;height:92px}.brand-image-editor--compact .brand-image-editor__preview{width:72px;height:72px}.brand-image-view{width:100%;height:100%}.brand-image-view img{display:block;width:100%;height:100%;max-width:none;transition:transform .18s ease,object-position .18s ease}.brand-image-editor__body{display:grid;gap:8px;min-width:0}.brand-image-editor__body>span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.brand-image-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.brand-image-editor__upload{position:relative;overflow:hidden;cursor:pointer}.brand-image-editor__upload input{position:absolute;width:1px;height:1px;opacity:0}.brand-image-editor__url{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:7px;flex:1 1 300px;min-width:0;padding-left:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.brand-image-editor__url input{width:100%;min-width:0;border:0;background:transparent;padding-inline:0;box-shadow:none}.brand-image-editor__url .button{min-height:36px;border-radius:9px}.brand-image-editor__remove{color:var(--negative)}.brand-image-editor__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.brand-image-editor__controls label{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:.75rem}.brand-image-editor__controls select,.brand-image-editor__controls input{width:100%}.brand-image-editor__error{color:var(--negative)!important;font-weight:700}@media(max-width:640px){.brand-image-editor,.brand-image-editor--compact{grid-template-columns:1fr}.brand-image-editor__preview,.brand-image-editor--compact .brand-image-editor__preview{width:76px;height:76px}.brand-image-editor__controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.brand-image-view img{transition:none}}.accounts-manager{min-width:0;display:grid;gap:1.15rem;padding:1.25rem}.accounts-manager h2,.accounts-manager h3,.accounts-manager p,.accounts-manager fieldset{margin:0}.accounts-manager__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem}.accounts-manager__header>div{min-width:0;display:grid;gap:.25rem}.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{display:inline-grid;place-items:center;border-radius:.75rem}.accounts-manager__header-icon{width:2.75rem;height:2.75rem;background:var(--accent-soft);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{display:flex;align-items:center;gap:.7rem;border:1px solid var(--border-subtle);border-radius:.8rem;padding:.8rem .9rem}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;background:var(--surface-2)}.accounts-manager__demo>div{display:grid;gap:.2rem}.accounts-manager__demo p{color:var(--text-2);font-size:.8rem;line-height:1.5}.accounts-manager__feedback{justify-content:flex-start;background:var(--positive-soft);color:var(--positive);font-size:.8rem}.accounts-manager__feedback span{flex:1}.accounts-manager__feedback button{min-height:2rem;border:0;border-radius:.45rem;background:transparent;color:currentcolor;padding:.3rem .45rem;font:inherit;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{justify-content:center;min-height:8rem;background:var(--surface-2);color:var(--text-2);font-size:.8125rem}.accounts-manager__spinner{animation:accounts-spin .85s linear infinite}.accounts-manager__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.accounts-summary-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-2);padding:.9rem}.accounts-summary-card__icon{width:2.35rem;height:2.35rem;background:var(--surface-3);color:var(--text-2)}.accounts-summary-card:nth-child(1) .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{min-width:0;display:grid;gap:.18rem}.accounts-summary-card span,.accounts-summary-card small{color:var(--text-3);font-size:.68rem}.accounts-summary-card strong{color:var(--text-1);font-size:.9rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounts-manager__workspace{min-width:0;display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);align-items:start;gap:1rem}.accounts-institution-catalog{min-width:0;display:grid;gap:1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 48%),var(--surface-1);padding:clamp(1rem,2vw,1.35rem)}.accounts-institution-catalog__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.accounts-institution-catalog__header>div{min-width:0;display:grid;gap:.25rem}.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{min-width:0;display:grid;grid-template-columns:minmax(14rem,1fr) minmax(7rem,.35fr) auto;align-items:end;gap:.75rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-2);padding:.9rem}.accounts-institution-create .button{min-height:2.65rem}.accounts-institution-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.8rem}.accounts-institution,.accounts-institution-empty{min-width:0;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-1);padding:.9rem}.accounts-institution{display:grid;align-content:start;gap:.8rem}.accounts-institution--archived{background:var(--surface-2);opacity:.82}.accounts-institution__heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.accounts-institution__heading>span:first-child{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:var(--accent-soft);color:var(--accent-hover)}.accounts-institution__heading>div{min-width:0;display:grid;gap:.12rem}.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{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.accounts-institution__products li{min-width:0;display:grid;gap:.08rem;border-radius:.55rem;background:var(--surface-2);padding:.5rem .6rem}.accounts-institution__products span{color:var(--text-1);font-size:.72rem;font-weight:650}.accounts-institution__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.accounts-institution__actions .button{min-height:2.15rem;padding:.42rem .58rem;font-size:.66rem}.accounts-institution-empty{grid-column:1 / -1;min-height:8rem;display:grid;place-items:center;align-content:center;gap:.3rem;color:var(--text-3);text-align:center}.accounts-institution-empty strong{color:var(--text-1);font-size:.82rem}.accounts-institution-empty span{font-size:.7rem}.accounts-create,.accounts-list-panel{min-width:0;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--surface-1)}.accounts-create{display:grid;gap:1rem;padding:1rem}.accounts-create__heading,.accounts-list-panel__toolbar,.accounts-catalog-action{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.accounts-create__heading>div,.accounts-list-panel__toolbar>div:first-child,.accounts-catalog-action>div{min-width:0;display:grid;gap:.2rem}.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{flex:none;display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-control));border-radius:.75rem;background:var(--accent-soft);color:var(--accent);cursor:pointer}.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{min-width:0;border:0;padding:0}.accounts-presets legend{margin-bottom:.45rem;color:var(--text-2);font-size:.7rem;font-weight:700}.accounts-presets>div{display:flex;flex-wrap:wrap;gap:.35rem}.accounts-presets button{min-height:2rem;border:1px solid var(--border-control);border-radius:999px;background:var(--surface-2);color:var(--text-2);padding:.35rem .6rem;font:inherit;font-size:.7rem;font-weight:650}.accounts-presets button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.account-template-picker{min-width:0;display:grid;gap:.65rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 54%),var(--surface-2);padding:.75rem}.account-template-picker__header,.account-template-manager__header,.account-template-editor>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-template-picker__header>div,.account-template-manager__header>div:first-child,.account-template-editor>header>div{min-width:0;display:grid;gap:.15rem}.account-template-picker__header strong,.account-template-manager__header h4,.account-template-editor>header strong{color:var(--text-1);font-size:.78rem}.account-template-picker__header span,.account-template-manager__header p,.account-template-editor>header small{color:var(--text-3);font-size:.65rem;line-height:1.45}.account-template-picker__manage{flex:none;min-height:2.2rem;font-size:.68rem}.account-template-picker__rail{min-width:0;display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.1rem .1rem .35rem;scroll-snap-type:inline proximity;scrollbar-color:var(--border-control) transparent;scrollbar-width:thin}.account-template-choice{position:relative;min-width:8.4rem;min-height:3.45rem;flex:0 0 8.4rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border:1px solid var(--border-control);border-radius:.75rem;background:var(--surface-1);color:var(--text-2);padding:.5rem;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-template-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--border-control));box-shadow:0 .3rem 1rem color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.account-template-choice--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 17%,transparent)}.account-template-choice__icon,.account-template-row__icon,.account-template-editor__preview>span{display:grid;place-items:center;border-radius:.65rem;background:var(--template-soft, var(--accent-soft));color:var(--template-color, var(--accent))}.account-template-choice__icon{width:2.2rem;height:2.2rem}.account-template-choice>span:nth-child(2){min-width:0;display:grid;gap:.1rem}.account-template-choice strong,.account-template-row strong{overflow:hidden;color:var(--text-1);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.account-template-choice small,.account-template-row small{overflow:hidden;color:var(--text-3);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.account-template-choice__lock{position:absolute;top:.35rem;right:.35rem;color:var(--text-3)}[data-color=teal]{--template-color: var(--accent);--template-soft: var(--accent-soft)}[data-color=cyan],[data-color=blue]{--template-color: var(--info);--template-soft: var(--info-soft)}[data-color=indigo],[data-color=violet]{--template-color: var(--planning);--template-soft: var(--planning-soft)}[data-color=green]{--template-color: var(--positive);--template-soft: var(--positive-soft)}[data-color=amber]{--template-color: var(--warning);--template-soft: var(--warning-soft)}[data-color=slate]{--template-color: var(--text-2);--template-soft: var(--surface-3)}.account-template-impact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border-left:3px solid var(--template-impact, var(--accent));border-radius:.55rem;background:color-mix(in srgb,var(--template-impact, var(--accent)) 8%,var(--surface-1));padding:.5rem .6rem;color:var(--template-impact, var(--accent))}.account-template-impact[data-impact=savings]{--template-impact: var(--positive)}.account-template-impact[data-impact=investment]{--template-impact: var(--planning)}.account-template-impact[data-impact=credit]{--template-impact: var(--warning)}.account-template-impact[data-impact=restricted]{--template-impact: var(--info)}.account-template-impact>div{min-width:0;display:grid;gap:.08rem}.account-template-impact strong{color:var(--text-1);font-size:.69rem}.account-template-impact small{overflow:hidden;color:var(--text-3);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.account-template-manager{min-width:0;display:grid;gap:.7rem;border:1px solid color-mix(in srgb,var(--planning) 26%,var(--border-subtle));border-radius:.85rem;background:var(--surface-1);padding:.75rem}.account-template-manager__header>div:last-child{flex:none;display:flex;align-items:center;gap:.35rem}.account-template-manager__header .button{min-height:2.25rem;font-size:.68rem}.account-template-manager__search{min-width:0;display:flex;align-items:center;gap:.45rem;border:1px solid var(--border-control);border-radius:.65rem;background:var(--surface-2);color:var(--text-3);padding:0 .65rem}.account-template-manager__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.account-template-manager__search input{min-width:0;min-height:2.45rem;flex:1;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:.7rem}.account-template-manager__list{min-width:0;max-height:21rem;display:grid;gap:.4rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-color:var(--border-control) transparent;scrollbar-width:thin}.account-template-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;border:1px solid var(--border-subtle);border-left:3px solid var(--template-color, var(--accent));border-radius:.7rem;background:var(--surface-2);padding:.45rem .5rem}.account-template-row--inactive{opacity:.7}.account-template-row__icon{width:2rem;height:2rem}.account-template-row__identity{min-width:0;display:grid;gap:.08rem}.account-template-row__actions{min-width:0;display:flex;align-items:center;gap:.2rem}.account-template-row__actions .icon-button{width:2rem;height:2rem;min-height:2rem}.icon-button--danger{color:var(--negative)}.accounts-tag--protected{background:var(--accent-soft);color:var(--accent)}.account-template-editor{min-width:0;display:grid;gap:.7rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-subtle));border-radius:.8rem;background:var(--surface-2);padding:.75rem}.account-template-editor__grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-template-editor__preview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;border:1px dashed var(--border-control);border-radius:.65rem;background:var(--surface-1);padding:.55rem}.account-template-editor__preview>span{width:2.25rem;height:2.25rem}.account-template-editor__preview>div{min-width:0;display:grid;gap:.08rem}.account-template-editor__preview strong{color:var(--text-1);font-size:.72rem}.account-template-editor__preview small{color:var(--text-3);font-size:.62rem}.account-template-manager__restore{justify-self:start;min-height:2.25rem;font-size:.67rem}.account-template-save-option{min-width:0;display:grid;gap:.55rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-2);padding:.65rem}.account-template-save-option>label:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;color:var(--text-2)}.account-template-save-option input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.05rem;accent-color:var(--accent)}.account-template-save-option>label:first-child>span{min-width:0;display:grid;gap:.1rem}.account-template-save-option strong{color:var(--text-1);font-size:.7rem}.account-template-save-option small{color:var(--text-3);font-size:.62rem;line-height:1.4}.accounts-catalog-action{align-items:center;border:1px solid color-mix(in srgb,var(--planning) 22%,var(--border-subtle));border-radius:.75rem;background:var(--planning-soft);padding:.7rem}.accounts-catalog-action strong{color:var(--text-1);font-size:.75rem}.accounts-catalog-action .button{min-height:2.25rem;flex:none;font-size:.72rem}.accounts-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.accounts-field{min-width:0;display:grid;align-content:start;gap:.35rem;color:var(--text-2);font-size:.7rem;font-weight:700}.accounts-field--wide{grid-column:1 / -1}.accounts-field>small{color:var(--text-3);font-size:.63rem;font-weight:500;line-height:1.4}.credit-card-debt-fields{min-width:0;display:grid;gap:.75rem;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border-subtle));border-radius:.75rem;background:color-mix(in srgb,var(--warning-soft) 64%,var(--surface-1));padding:.75rem}.credit-card-debt-fields>header{min-width:0;display:flex;align-items:center;gap:.6rem}.credit-card-debt-fields>header>span{width:2.2rem;height:2.2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.65rem;background:var(--warning-soft);color:var(--warning)}.credit-card-debt-fields>header>div{min-width:0;display:grid;gap:.1rem}.credit-card-debt-fields>header strong{color:var(--text-1);font-size:.78rem}.credit-card-debt-fields>header small{color:var(--text-3);font-size:.66rem;line-height:1.4}.credit-card-debt-fields__grid,.credit-card-debt-overview{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.credit-card-debt-overview{border-top:1px solid color-mix(in srgb,var(--warning) 22%,var(--border-subtle));padding-top:.65rem}.accounts-edit>.credit-card-debt-overview{grid-column:1 / -1}.credit-card-debt-overview>div{min-width:0;display:grid;gap:.16rem}.credit-card-debt-overview span{color:var(--text-3);font-size:.62rem;font-weight:650}.credit-card-debt-overview strong{min-width:0;color:var(--text-1);font-size:.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounts-field input,.accounts-field select,.accounts-list-panel__controls select{min-width:0;width:100%;min-height:2.65rem;border:1px solid var(--border-control);border-radius:.6rem;background:var(--surface-1);color:var(--text-1);padding:.55rem .65rem;font:inherit;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{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.accounts-list-panel{overflow:hidden}.accounts-list-panel__toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);padding:1.1rem 1.2rem}.accounts-list-panel__controls{display:flex;align-items:center;gap:.4rem}.accounts-list-panel__controls select{min-height:2.5rem}.accounts-empty{min-height:14rem;display:grid;place-items:center;align-content:center;gap:.35rem;padding:2rem;text-align:center}.accounts-empty>svg{margin-bottom:.25rem;color:var(--text-3)}.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{min-width:0;display:grid;gap:.7rem;border-bottom:1px solid var(--border-subtle);padding:.9rem}.managed-account:last-child{border-bottom:0}.managed-account--archived{background:var(--surface-2);opacity:.8}.managed-account__main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.managed-account__icon{width:2.45rem;height:2.45rem;background:var(--surface-3);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{min-width:0;display:grid;gap:.16rem}.managed-account__identity strong{color:var(--text-1);font-size:.82rem;overflow-wrap:anywhere}.managed-account__identity span,.managed-account__identity small,.managed-account__balance span{color:var(--text-3);font-size:.66rem}.managed-account__identity small{color:var(--accent);font-weight:700}.managed-account__balance{justify-items:end;text-align:right}.managed-account__balance strong{color:var(--text-1);font-size:.88rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.managed-account__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--text-3);font-size:.63rem}.accounts-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-3);color:var(--text-2);padding:.22rem .42rem;font-size:.62rem;font-weight:700}.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)}.accounts-tag--purpose{background:var(--accent-soft);color:var(--accent-hover)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-2);padding:.75rem}.accounts-edit__heading,.accounts-edit__actions{grid-column:1 / -1}.accounts-edit__heading{display:grid;gap:.12rem}.accounts-edit__heading strong{font-size:.75rem}.accounts-edit__heading span{color:var(--text-3);font-size:.65rem}.accounts-edit__balance-help{grid-column:1 / -1;border-left:3px solid var(--info);color:var(--text-2);padding-left:.65rem;font-size:.67rem;line-height:1.5}.managed-account__icon .brand-image-view,.account-template-choice__icon .brand-image-view,.account-template-card__icon .brand-image-view,.account-template-editor__preview>span .brand-image-view,.accounts-institution__heading>span .brand-image-view{width:100%;height:100%;border:0;border-radius:inherit;background:transparent}.accounts-institution__heading>span:has(.brand-image-view){width:44px;height:44px;padding:4px}.accounts-institution__brand-editor{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.credit-contract-fields{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-secondary) 72%,transparent)}.credit-contract-fields>header{display:grid;gap:3px}.credit-contract-fields>header small{color:var(--text-secondary);line-height:1.45}.credit-contract-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.credit-contract-fields__grid{grid-template-columns:1fr}}.accounts-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border-subtle));border-radius:.75rem;background:var(--warning-soft);padding:.7rem}.accounts-confirmation>svg{color:var(--warning)}.accounts-confirmation>div:nth-child(2){display:grid;gap:.15rem}.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}.account-template-row{grid-template-columns:auto minmax(0,1fr) auto}.account-template-row__actions{grid-column:2 / -1;justify-content:flex-end}}@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,.account-template-editor__grid,.accounts-institution-create,.credit-card-debt-fields__grid,.credit-card-debt-overview{grid-template-columns:1fr}.accounts-summary-card:last-child,.accounts-field--wide,.accounts-edit__heading,.accounts-edit__actions{grid-column:auto}.accounts-edit__balance-help,.accounts-institution-create .button,.accounts-edit>.credit-card-debt-overview{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,.account-template-picker__header,.account-template-manager__header{align-items:stretch;flex-direction:column}.account-template-picker__manage,.account-template-manager__header>div:last-child,.account-template-manager__header .button{width:100%}.account-template-manager__header>div:last-child .icon-button{flex:none}.account-template-choice{min-width:7.8rem;flex-basis:7.8rem}.account-template-row{grid-template-columns:auto minmax(0,1fr)}.account-template-row>.accounts-tag{grid-column:2;justify-self:start}.account-template-row__actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:.4rem}.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{grid-column:2;justify-items:start;text-align:left}.managed-account__actions,.accounts-form-actions,.accounts-edit__actions,.accounts-confirmation>div:last-child{align-items:stretch;flex-direction:column}.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{min-width:0;display:grid;gap:1.25rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem)}.classification-heading,.classification-subheading,.classification-rule-title,.classification-actions,.classification-safety,.classification-alert{display:flex;align-items:center}.classification-heading{min-width:0;justify-content:space-between;gap:1rem}.classification-heading h2,.classification-subheading h3,.classification-rule h3{margin:0}.classification-heading p,.classification-subheading p,.classification-rule p{margin:.25rem 0 0;color:var(--text-2)}.classification-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-items:start}.classification-editor,.classification-list-wrap,.classification-evaluator{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-2)}.classification-subheading{min-width:0;gap:.65rem}.classification-subheading>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.classification-subheading>div{min-width:0;flex:1}.classification-subheading h3,.classification-subheading p,.classification-rule h3,.classification-rule p{overflow-wrap:anywhere}.classification-editor label,.classification-evaluator label{display:grid;gap:.35rem;color:var(--text-2);font-size:.82rem;font-weight:650}.classification-editor input,.classification-editor select,.classification-evaluator input,.classification-evaluator select{min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:.7rem;color:var(--text-1);background:var(--surface-1);font:inherit}.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{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.classification-form-row--triple{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.classification-safety,.classification-alert{gap:.55rem;padding:.75rem;border-radius:.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{min-width:0;display:grid;gap:.75rem;max-height:48rem;overflow:auto}.classification-rule{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-1)}.classification-rule--disabled{opacity:.68}.classification-rule-title{min-width:0;gap:.65rem}.classification-rule-title>div{min-width:0;flex:1}.classification-priority{min-width:2.65rem;padding:.3rem .4rem;border-radius:.5rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-family:IBM Plex Mono,Cascadia Code,ui-monospace,monospace;font-size:.75rem;text-align:center}.classification-icon-button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:.7rem;color:var(--accent);background:transparent;cursor:pointer}.classification-icon-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.classification-result{display:flex;gap:.4rem;align-items:center;color:var(--positive);font-size:.84rem}.classification-private{overflow-wrap:anywhere}.classification-private--blurred{filter:blur(5px);user-select:none}.classification-actions{flex-wrap:wrap;gap:.5rem}.classification-history{display:grid;gap:.45rem;margin:0;padding:.75rem 0 0;border-top:1px solid var(--border-subtle);list-style:none}.classification-history li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:baseline;font-size:.78rem}.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{padding:.75rem;border-radius:.75rem;color:var(--text-1);background:color-mix(in srgb,var(--info) 10%,transparent)}.classification-evaluation--conflict{background:color-mix(in srgb,var(--warning) 14%,transparent)}.classification-select{display:grid;position:relative}.classification-select svg{position:absolute;top:50%;right:.7rem;pointer-events:none;transform:translateY(-50%)}.classification-empty{padding:2rem 1rem;color:var(--text-2);text-align:center}@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,responsive;@layer components{.planning-manager{min-width:0;display:grid;gap:var(--space-5);color:var(--text-1)}.planning-manager h2,.planning-manager h3,.planning-manager p,.planning-manager fieldset,.planning-manager dl,.planning-manager dd{margin:0}.planning-manager__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:clamp(1.1rem,2.5vw,1.6rem);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)}.planning-manager__header>div{min-width:0;display:grid;gap:var(--space-2)}.planning-manager__header h2{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.04em}.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{display:inline-grid;place-items:center;border-radius:var(--radius-md)}.planning-manager__header-icon{width:2.75rem;height:2.75rem;background:var(--planning-soft);color:var(--planning)}.planning-manager__connection,.planning-manager__demo,.planning-manager__feedback,.planning-manager__loading{display:flex;align-items:flex-start;gap:var(--space-3);padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.8rem;line-height:1.5}.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{display:grid;gap:.15rem}.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{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.planning-manager__loading{justify-content:center;min-height:8rem;align-items:center;background:var(--surface-1);color:var(--text-2)}.planning-spin{animation:planning-spin .8s linear infinite}@keyframes planning-spin{to{transform:rotate(1turn)}}.planning-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.planning-summary__card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.planning-summary__card>span{width:2.1rem;height:2.1rem;background:var(--planning-soft);color:var(--planning)}.planning-summary__card>div{min-width:0;display:grid;gap:.2rem}.planning-summary__card small{color:var(--text-2);font-size:.68rem}.planning-summary__card strong{overflow:hidden;font-size:1.05rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.planning-summary__card p{color:var(--text-3);font-size:.65rem;line-height:1.35}.planning-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.planning-tabs button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font-size:.78rem;font-weight:650}.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{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:var(--space-4)}.planning-section-grid--budget{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.planning-card{min-width:0;display:grid;gap:var(--space-4);padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.planning-card__heading{display:flex;align-items:center;gap:var(--space-3)}.planning-card__heading>span{width:2.25rem;height:2.25rem;background:var(--planning-soft);color:var(--planning)}.planning-card__heading>div{min-width:0;display:grid;gap:.1rem}.planning-card__heading h3{font-size:1rem}.planning-card__explain{color:var(--text-2);font-size:.75rem;line-height:1.55}.planning-form fieldset{min-width:0;display:grid;gap:var(--space-4);padding:0;border:0}.planning-form fieldset:disabled{opacity:.72}.planning-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.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;display:grid;gap:.35rem;color:var(--text-2);font-size:.7rem;font-weight:650}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.planning-form__actions .button,.planning-record__actions .button,.planning-record__footer .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.budget-lines{display:grid;gap:var(--space-2)}.budget-line{min-width:0;display:grid;grid-template-columns:auto minmax(10rem,1.35fr) minmax(7rem,.75fr) minmax(8rem,.8fr) minmax(9rem,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.budget-line__number{width:1.65rem;height:1.65rem;display:grid;place-items:center;align-self:center;border-radius:50%;background:var(--planning-soft);color:var(--planning);font-size:.68rem;font-weight:700}.budget-line>.icon-button{align-self:end}.planning-record-list{min-width:0;display:grid;gap:var(--space-3)}.planning-record{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.planning-record__heading,.planning-record__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.planning-record__heading>div{min-width:0;display:grid;gap:.15rem}.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{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .55rem;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:.62rem;font-weight:700}.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);user-select:none}.budget-breakdown{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.budget-breakdown>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem .7rem;background:var(--surface-1);color:var(--text-2);font-size:.7rem}.planning-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;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)}.planning-confirm>div:nth-child(2){display:grid;gap:.15rem}.planning-confirm p{color:var(--text-2);font-size:.68rem;line-height:1.45}.planning-confirm>div:last-child{display:flex;gap:var(--space-2)}.goal-progress{display:grid;gap:var(--space-2)}.goal-progress>div{height:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.goal-progress>div>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--planning),var(--accent))}.goal-progress p,.task-record__amount{color:var(--text-2);font-size:.7rem}.planning-evidence{display:flex;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}.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{display:grid;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)}.task-status-select{min-width:9rem}.planning-local-export{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.debt-metrics>div{min-width:0;display:grid;gap:.25rem;padding:var(--space-3);background:var(--surface-1)}.debt-metrics dt{color:var(--text-3);font-size:.6rem}.debt-metrics dd{overflow:hidden;font-size:.72rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.debt-scenario{display:grid;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)}.debt-strategy{display:grid;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))}.debt-strategy__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:end;gap:var(--space-4)}.debt-strategy__heading>div{display:grid;gap:.2rem}.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{display:grid;gap:.3rem;color:var(--text-2);font-size:.62rem}.debt-strategy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.debt-strategy-card{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.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{display:grid;gap:.25rem}.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{overflow:hidden;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.debt-strategy__evidence{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);font-size:.65rem;line-height:1.5}.debt-scenario__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:end;gap:var(--space-4)}.debt-scenario__heading>div{display:grid;gap:.2rem}.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{display:grid;gap:.3rem;color:var(--text-2);font-size:.62rem}.debt-scenario__heading input{width:100%;min-height:2.5rem}.debt-scenario__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.debt-scenario__metrics>div{min-width:0;display:grid;gap:.25rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.debt-scenario__metrics dt{color:var(--text-3);font-size:.58rem}.debt-scenario__metrics dd{overflow:hidden;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.planning-empty{min-height:10rem;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-3);text-align:center}.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{min-width:0;display:grid;gap:var(--space-4)}.planning-section-grid--recurrences{grid-template-columns:minmax(19rem,1.05fr) minmax(18rem,.95fr)}.reminder-quick-form{align-items:end}.reminder-advanced{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.reminder-advanced summary{padding:.75rem var(--space-3);color:var(--text-2);font-size:.72rem;font-weight:700;cursor:pointer}.reminder-advanced[open] summary{border-bottom:1px solid var(--border-subtle)}.reminder-advanced>.planning-form__grid{padding:var(--space-3)}.reminder-edit-form{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--planning) 35%,var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-2)}.recurrence-rule__rrule{display:block;overflow-x:auto;padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--planning);font-size:.68rem;white-space:nowrap}.recurrence-history{display:grid;gap:1px;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);list-style:none}.recurrence-history li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:.55rem .65rem;background:var(--surface-1);font-size:.66rem}.recurrence-history time,.recurrence-history small{color:var(--text-3)}.recurrence-history small{grid-column:2 / -1}.recurrence-occurrences{overflow:hidden}.recurrence-occurrence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.recurrence-preview{position:sticky;z-index:2;bottom:var(--space-3);box-shadow:var(--shadow-2)}.recurrence-preview dl{display:grid;gap:1px;margin-top:var(--space-2);overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border-subtle));border-radius:var(--radius-sm)}.recurrence-preview dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:.45rem .55rem;background:var(--surface-1);color:var(--text-2);font-size:.68rem}}@layer responsive{@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{grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.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-column:3;grid-row:1}.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}}}@layer components,layout,responsive;@layer components{.live-risk-error{display:flex;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)}.live-risk-error>div{display:grid;gap:var(--space-1)}.live-risk-error p{color:var(--text-1);font-size:.78rem}.live-risk-metrics .metric-card{min-height:7.5rem;padding:var(--space-4)}.live-risk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.live-risk-tabs button{min-width:0;min-height:3.5rem;display:flex;align-items:center;gap:var(--space-3);padding:.625rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);text-align:left}.live-risk-tabs button:hover{border-color:var(--border-subtle);background:var(--surface-2)}.live-risk-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:var(--accent-soft);color:var(--accent)}.live-risk-tabs button>span{min-width:0;display:grid;gap:.125rem}.live-risk-tabs strong,.live-risk-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-risk-tabs strong{color:var(--text-1);font-size:.78rem}.live-risk-tabs button.is-active strong{color:var(--accent)}.live-risk-tabs small{color:var(--text-3);font-size:.66rem}.live-balance{min-width:0;margin-bottom:var(--space-5);padding:clamp(var(--space-4),1.8vw,var(--space-6));overflow:hidden;border-color:color-mix(in srgb,var(--accent) 25%,var(--border-subtle));background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--positive) 8%,transparent),transparent 30%),var(--surface-1)}.live-balance-heading{align-items:center}.live-balance-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);gap:var(--space-5);margin-top:var(--space-4)}.live-balance-chart,.live-balance-focus{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.live-balance-chart{display:grid;align-content:center;gap:var(--space-3)}.live-balance-chart__caption,.live-balance-debt>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:.72rem}.live-balance-chart__caption .money,.live-balance-debt strong{color:var(--text-1);font-size:.8rem;font-weight:700}.live-balance-assets{height:2.65rem;display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3)}.live-balance-assets button{min-width:0;height:100%;padding:0;border:0;cursor:pointer;transition:filter var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.live-balance-assets button:hover,.live-balance-assets button:focus-visible{z-index:1;filter:brightness(1.08);outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,white 75%,transparent)}.live-balance-assets button.is-selected{z-index:1;box-shadow:inset 0 0 0 3px var(--surface-1)}.live-balance-assets .is-liquidity,.live-balance-legend i.is-liquidity{background:var(--accent)}.live-balance-assets .is-other,.live-balance-legend i.is-other{background:var(--planning)}.live-balance-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-2);font-size:.67rem}.live-balance-legend button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit}.live-balance-legend button:hover,.live-balance-legend button:focus-visible,.live-balance-legend button[aria-pressed=true]{border-color:var(--border-subtle);outline:none;background:var(--surface-1);color:var(--text-1)}.live-balance-legend i{width:.58rem;height:.58rem;border-radius:50%}.live-balance-legend small{color:var(--text-3);font-family:var(--font-mono);font-size:.62rem}.live-balance-debt{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.live-balance-debt>button{height:.75rem;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-3)}.live-balance-debt>button:hover,.live-balance-debt>button:focus-visible,.live-balance-debt>button.is-selected{border-color:var(--negative);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--negative) 13%,transparent)}.live-balance-debt i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warning),var(--negative))}.live-balance-focus{display:grid;align-content:center;gap:var(--space-2);background:linear-gradient(145deg,var(--accent-soft),var(--surface-2))}.live-balance-focus>span,.live-balance-focus>p,.live-balance-focus>div>span{color:var(--text-2);font-size:.69rem;line-height:1.45}.live-balance-focus>strong{font-size:.85rem}.live-balance-focus>.money{color:var(--text-1);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.04em}.live-balance-focus>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.live-balance-focus>div .money{font-size:.78rem;font-weight:700}.live-balance-focus .button{justify-self:start;margin-top:var(--space-1)}.live-risk-heading{align-items:flex-end}.live-risk-heading label{display:grid;gap:var(--space-1);color:var(--text-2);font-size:.7rem;font-weight:650}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.live-forecast-visual{min-width:0;display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);grid-template-rows:minmax(9rem,auto) auto;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--accent-soft),transparent 42%),var(--surface-2)}.live-forecast-visual__summary{display:grid;align-content:center;gap:var(--space-2);grid-row:1 / 3}.live-forecast-visual__summary>span,.live-forecast-visual__summary small{color:var(--text-2);font-size:.7rem}.live-forecast-visual__summary .money{color:var(--text-1);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:700;letter-spacing:-.04em}.live-forecast-visual svg{width:100%;height:10rem;overflow:visible}.live-forecast-zero{stroke:var(--border-control);stroke-dasharray:4 4;stroke-width:1}.live-forecast-area{fill:url(#live-forecast-fill);pointer-events:none}.live-forecast-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.live-forecast-visual circle{fill:var(--surface-1);stroke:var(--accent);stroke-width:2.5;cursor:pointer;vector-effect:non-scaling-stroke}.live-forecast-visual circle:hover,.live-forecast-visual circle:focus-visible,.live-forecast-visual circle.is-selected{fill:var(--accent);stroke:var(--surface-1);outline:none}.live-forecast-visual__months{display:flex;justify-content:space-between;color:var(--text-3);font-family:var(--font-mono);font-size:.65rem}.live-forecast-visual--blurred svg,.live-forecast-visual--blurred .live-forecast-visual__months{filter:blur(5px)}.live-forecast-visual--hidden svg,.live-forecast-visual--hidden .live-forecast-visual__months{opacity:.12;filter:blur(7px);pointer-events:none}.live-forecast-summary>div{display:grid;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)}.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{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.live-forecast-table:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.live-forecast-table table{width:100%;min-width:40rem}.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);font-size:.67rem;letter-spacing:.03em;text-transform:uppercase}.live-forecast-table td{font-size:.76rem;font-variant-numeric:tabular-nums}.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{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.live-risk-evidence li{display:grid;grid-template-columns:auto 1fr;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)}.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{display:grid;gap:var(--space-1)}.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{min-width:0;border-bottom:1px solid var(--border-subtle)}.live-category-list li:last-child{border-bottom:0}.live-category-list li>button{width:100%;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left}.live-category-list li>button:hover,.live-category-list li>button:focus-visible,.live-category-list li>button.is-selected{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));outline:none;background:var(--accent-soft)}.live-category-list li>button>div:first-child{display:grid;gap:var(--space-1);min-width:0}.live-category-list li strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.live-category-list li span{color:var(--text-2);font-size:.67rem}.live-risk-track{height:.38rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.live-risk-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--planning))}.live-category-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.live-category-action>span{display:grid;gap:var(--space-1);min-width:0}.live-category-action strong{overflow:hidden;color:var(--text-1);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.live-category-action small{color:var(--text-2);font-size:.66rem}.live-outlier-list li{display:grid;grid-template-columns:auto 1fr auto;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)}.live-outlier-list li>svg{color:var(--warning)}.live-outlier-list li>div{display:grid;gap:var(--space-1)}.live-outlier-list strong{font-size:.76rem}.live-outlier-list span{color:var(--text-2);font-size:.67rem}}@layer layout{.live-risk-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);gap:var(--space-5)}.live-risk-grid>.panel{min-width:0;overflow:hidden;padding:clamp(var(--space-4),1.8vw,var(--space-6))}.live-risk-grid--lower{grid-template-columns:repeat(2,minmax(0,1fr))}.live-risk-grid--single{grid-template-columns:minmax(0,1fr)}}@layer responsive{@media(min-width:1280px){.live-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1099px){.live-risk-grid,.live-risk-grid--lower,.live-balance-layout{grid-template-columns:1fr}}@media(max-width:639px){.live-balance-heading,.live-risk-heading{align-items:stretch;flex-direction:column}.live-balance-chart,.live-balance-focus{padding:var(--space-3)}.live-balance-focus .button,.live-category-action .button{width:100%}.live-forecast-summary{grid-template-columns:1fr}.live-risk-tabs{gap:var(--space-1);padding:var(--space-1)}.live-risk-tabs button{min-height:3.25rem;justify-content:center;gap:var(--space-1);padding:.5rem .25rem;text-align:center}.live-risk-tabs button>svg,.live-risk-tabs small{display:none}.live-risk-tabs strong{overflow:visible;font-size:.7rem;text-overflow:clip;white-space:normal}.live-forecast-visual{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--space-2);padding:var(--space-3)}.live-forecast-visual__summary{grid-row:auto}.live-category-list li>button,.live-outlier-list li{grid-template-columns:auto 1fr}.live-category-list li>button .money,.live-outlier-list .money{grid-column:2}.live-category-list li>button .live-risk-track{grid-column:1 / -1;grid-row:2}.live-category-action{align-items:stretch;flex-direction:column}}}.guided-terminal-header{align-items:flex-start}.guided-terminal-header>div{min-width:0}.guided-terminal-header .status-label{flex:0 0 auto;margin-top:var(--space-2)}.terminal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.terminal-steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.terminal-steps li>span{grid-row:1 / span 2;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-3);font:600 .75rem/1 var(--font-mono)}.terminal-steps strong,.terminal-steps small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-steps strong{color:var(--text-2);font-size:.8125rem}.terminal-steps small{color:var(--text-3);font-size:.6875rem}.terminal-steps li.is-current{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:var(--accent-soft)}.terminal-steps li.is-current>span,.terminal-steps li.is-complete>span{background:var(--accent);color:var(--on-accent)}.terminal-steps li.is-current strong,.terminal-steps li.is-complete strong{color:var(--text-1)}.guided-terminal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(21rem,.75fr);gap:var(--space-4);align-items:start}.guided-terminal-composer,.guided-terminal-preview{min-width:0;padding:var(--space-5);overflow:hidden}.guided-terminal-preview{position:sticky;top:8rem}.capture-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-2)}.capture-mode-tabs>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);padding:var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-md) - .25rem);background:transparent;color:var(--text-2);text-align:left}.capture-mode-tabs>button svg{grid-row:1 / span 2}.capture-mode-tabs>button small{overflow:hidden;color:var(--text-3);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.capture-mode-tabs>button.is-active{border-color:var(--border-subtle);background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1)}.guided-capture-form,.natural-capture-form{margin-top:var(--space-5)}.visual-capture-workspace{min-width:0;display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:var(--space-4);margin-top:var(--space-5)}.visual-capture-intake,.visual-capture-queue{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.visual-capture-intake{align-self:start;display:grid;gap:var(--space-4);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 50%),var(--surface-1)}.visual-capture-intake h2,.visual-capture-queue h2{margin-top:var(--space-1);color:var(--text-1);font-size:1rem}.visual-capture-intake>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--text-2);font-size:.75rem;line-height:1.5}.visual-upload-button{min-width:0;min-height:6.5rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border-control));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-1));color:var(--accent);cursor:pointer}.visual-upload-button:hover{border-style:solid;background:var(--accent-soft)}.visual-upload-button span{min-width:0;display:grid;gap:var(--space-1);text-align:left}.visual-upload-button strong,.visual-upload-button small{overflow:hidden;text-overflow:ellipsis}.visual-upload-button strong{color:var(--text-1);font-size:.8125rem}.visual-upload-button small{color:var(--text-3);font-size:.6875rem}.visual-text-batch{min-width:0;display:grid;gap:var(--space-2)}.visual-text-batch>span{color:var(--text-1);font-size:.75rem;font-weight:600}.visual-text-batch textarea{width:100%;min-width:0;padding:var(--space-3);resize:vertical;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:.75rem;line-height:1.5}.visual-text-batch textarea:focus{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.visual-text-batch small{color:var(--text-3);font-size:.6875rem}.visual-local-proof{display:flex;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--positive);font-size:.6875rem;line-height:1.45}.visual-local-proof svg{flex:0 0 auto}.visual-capture-queue{display:grid;align-content:start;gap:var(--space-3)}.visual-capture-queue>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.visual-capture-queue>header>div{min-width:0}.visual-capture-queue>header>strong{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 .75rem/1 var(--font-mono)}.visual-queue-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text-2);font-size:.6875rem;line-height:1.45}.visual-queue-empty{min-height:14rem;display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-3);text-align:center}.visual-queue-empty strong{color:var(--text-1);font-size:.8125rem}.visual-queue-empty span{max-width:24rem;font-size:.75rem;line-height:1.5}.visual-capture-queue ol{min-width:0;display:grid;gap:var(--space-2);max-height:36rem;margin:0;padding:0 var(--space-1) 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin}.visual-capture-queue li{min-width:0;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;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)}.visual-capture-queue li.is-reviewing{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle));background:var(--accent-soft)}.visual-capture-queue li.is-error{border-color:color-mix(in srgb,var(--negative) 42%,var(--border-subtle))}.visual-capture-thumbnail{width:3.5rem;height:3.5rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--accent);object-fit:cover}.visual-capture-thumbnail.is-text{background:var(--planning-soft);color:var(--planning)}.visual-queue-item__body{min-width:0;display:grid;gap:var(--space-2)}.visual-queue-item__body>span{min-width:0;display:grid;gap:.1rem}.visual-queue-item__body strong,.visual-queue-item__body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-queue-item__body strong{color:var(--text-1);font-size:.75rem}.visual-queue-item__body small{color:var(--text-3);font-size:.625rem}.visual-queue-item__body .field-error{margin:0;font-size:.6875rem}.visual-queue-item__body details{min-width:0}.visual-queue-item__body details summary{color:var(--accent);font-size:.625rem;font-weight:600;cursor:pointer}.visual-queue-item__body pre{max-height:8rem;margin:var(--space-2) 0 0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font:.625rem/1.45 var(--font-mono);white-space:pre-wrap}.visual-reading-progress{height:.32rem;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.visual-reading-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.visual-queue-item__actions{display:flex;align-items:center;gap:var(--space-1);color:var(--accent)}.visual-queue-item__actions button{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font-size:.625rem;font-weight:700;cursor:pointer}.visual-queue-item__actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.visual-queue-item__actions button.is-icon{width:2rem;padding:0}.visual-queue-item__actions button:hover{border-color:var(--accent);color:var(--accent)}.visual-queue-item__actions button.is-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.visual-queue-item__actions .is-spinning{animation:visual-capture-spin .9s linear infinite}@keyframes visual-capture-spin{to{transform:rotate(360deg)}}.natural-capture-form{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 78%,transparent),color-mix(in srgb,var(--surface-1) 92%,var(--accent-soft)))}.capture-kind-fieldset{min-width:0;margin:0;padding:0;border:0}.capture-kind-fieldset legend,.natural-capture-form>label{margin-bottom:var(--space-2);color:var(--text-1);font-size:.8125rem;font-weight:600}.natural-capture-form>label{display:block}.capture-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.capture-kind-options label{min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-2);cursor:pointer}.capture-kind-options label:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-control))}.capture-kind-options label.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.capture-kind-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.capture-kind-options input:focus-visible+svg{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.capture-kind-options span{min-width:0;display:grid}.capture-kind-options strong,.capture-kind-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-kind-options strong{color:var(--text-1);font-size:.875rem}.capture-kind-options small{color:var(--text-3);font-size:.6875rem}.guided-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.guided-field{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.guided-field--wide{grid-column:1 / -1}.guided-field>span{color:var(--text-1);font-size:.8125rem;font-weight:600}.guided-field>small{color:var(--text-3);font-size:.6875rem;line-height:1.4}.guided-field input,.guided-field select,.natural-text-wrap textarea{width:100%;min-width:0;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font:inherit}.guided-field input,.guided-field select{min-height:2.875rem;padding:0 var(--space-3)}.guided-field input:focus,.guided-field select:focus,.natural-text-wrap textarea:focus{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.amount-field-wrap{min-width:0;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-2)}.amount-field-wrap:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.amount-field-wrap strong{align-self:stretch;display:grid;place-items:center;padding:0 var(--space-3);border-right:1px solid var(--border-subtle);color:var(--text-2);font:600 .75rem/1 var(--font-mono)}.amount-field-wrap input{border:0;border-radius:0;outline:0}.amount-field-wrap input:focus{outline:0}.guided-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.guided-submit-row p{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.75rem}.natural-text-wrap{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-1);margin-inline:calc(var(--space-1) * -1)}.natural-text-wrap textarea{display:block;max-width:100%;min-height:8rem;padding:var(--space-4);resize:vertical;line-height:1.55}.natural-text-wrap .button{justify-self:end}.natural-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.natural-examples>span{width:100%;color:var(--text-3);font-size:.6875rem}.natural-examples button{max-width:100%;padding:.5rem .6875rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.natural-examples button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.terminal-missing{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-1)}.terminal-missing>div{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3)}.terminal-missing-icon{flex:0 0 auto;color:var(--warning)}.terminal-missing ul{margin:var(--space-2) 0 0;padding-left:1.125rem;color:var(--text-2);font-size:.75rem;line-height:1.5}.guided-terminal-error{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--negative-soft)}.terminal-advanced{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.terminal-advanced summary,.guided-technical-details summary{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:.75rem;font-weight:600;cursor:pointer}.terminal-advanced>p{margin:var(--space-3) 0;color:var(--text-3);font-size:.75rem;line-height:1.5}.guided-terminal-history{display:grid}.guided-terminal-history button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--accent);text-align:left}.guided-terminal-history code{min-width:0;overflow:hidden;color:var(--text-2);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.guided-preview-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.guided-preview-heading .status-label{grid-column:1 / -1;justify-self:start}.guided-preview-heading h2{margin-top:.125rem;color:var(--text-1);font-size:1.125rem}.guided-preview-icon,.guided-preview-placeholder>span{display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.guided-preview-icon{width:2.75rem;height:2.75rem}.plain-preview{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.plain-preview>span,.guided-preview-amount>span{color:var(--text-3);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plain-preview p{margin-top:var(--space-2);color:var(--text-1);font-size:.875rem;font-weight:600;line-height:1.5}.guided-preview-amount{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.guided-preview-amount .money{overflow-wrap:anywhere;color:var(--text-1);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600}.guided-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.guided-preview-fields>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-1)}.guided-preview-fields dt{color:var(--text-3);font-size:.6875rem}.guided-preview-fields dd{min-width:0;overflow-wrap:anywhere;color:var(--text-1);font-size:.8125rem}.guided-technical-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.guided-technical-details dl{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.guided-technical-details dl>div{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:.75rem}.guided-technical-details dd{overflow-wrap:anywhere;color:var(--text-1);font-family:var(--font-mono);text-align:right}.guided-technical-details>p{margin-top:var(--space-3);color:var(--text-3);font-size:.75rem;line-height:1.5}.guided-preview-actions{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-5)}.guided-preview-placeholder{min-height:30rem;display:grid;align-content:center;justify-items:center;gap:var(--space-3);color:var(--text-2);text-align:center}.guided-preview-placeholder>span{width:3.75rem;height:3.75rem}.guided-preview-placeholder h2{max-width:22rem;color:var(--text-1);font-size:1.05rem}.guided-preview-placeholder>p:not(.eyebrow){max-width:24rem;color:var(--text-2);font-size:.8125rem;line-height:1.55}.guided-preview-placeholder ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;text-align:left}.guided-preview-placeholder li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.75rem}@media(max-width:74.9375rem){.guided-terminal-layout{grid-template-columns:minmax(0,1fr)}.guided-terminal-preview{position:static}.guided-preview-placeholder{min-height:18rem}}@media(max-width:47.9375rem){.guided-terminal-header{display:grid}.terminal-steps{gap:var(--space-2)}.terminal-steps li{grid-template-columns:1fr;justify-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center}.terminal-steps li>span{grid-row:auto;width:1.75rem;height:1.75rem}.terminal-steps small{display:none}.guided-terminal-composer,.guided-terminal-preview{padding:var(--space-4)}.natural-capture-form{padding:var(--space-3)}.capture-mode-tabs,.guided-fields,.visual-capture-workspace{grid-template-columns:minmax(0,1fr)}.capture-kind-options{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-kind-options label{justify-content:center;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center}.capture-kind-options small{display:none}.guided-field--wide{grid-column:auto}.guided-submit-row,.terminal-missing{align-items:stretch;flex-direction:column}.guided-submit-row .button,.terminal-missing .button,.natural-text-wrap .button{width:100%;justify-content:center}.guided-preview-fields,.guided-preview-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:24rem){.visual-capture-queue li{grid-template-columns:minmax(0,1fr) auto}.visual-capture-thumbnail{display:none}.visual-queue-item__actions{align-items:flex-end;flex-direction:column}.capture-kind-options{grid-template-columns:minmax(0,1fr)}.capture-kind-options label{min-height:3.25rem;grid-template-columns:auto 1fr;justify-items:start;text-align:left}}@layer components,responsive;@layer components{.mke-panel{display:grid;gap:var(--space-5);min-width:0;color:var(--text-1)}.mke-panel h2,.mke-panel h3,.mke-panel h4,.mke-panel p,.mke-panel dl,.mke-panel dd{margin:0}.mke-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:clamp(1.1rem,2.5vw,1.75rem);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)}.mke-header>div:first-child{display:grid;gap:var(--space-2);max-width:68ch}.mke-header h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650;letter-spacing:-.04em}.mke-header p{color:var(--text-2);font-size:.86rem;line-height:1.6}.mke-eyebrow,.mke-section-kicker{color:var(--accent-hover);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.mke-origin-chip,.mke-status-chip,.mke-kind-chip{display:inline-flex;align-items:center;gap:.38rem;width:fit-content;border-radius:999px;white-space:nowrap}.mke-origin-chip{padding:.45rem .68rem;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border-subtle));background:var(--info-soft);color:var(--info);font-size:.69rem;font-weight:650}.mke-notice,.mke-error,.mke-disclaimer{display:flex;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)}.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{flex:0 0 auto;color:var(--info)}.mke-notice div{display:grid;gap:var(--space-1)}.mke-notice p,.mke-disclaimer p{color:var(--text-2);font-size:.78rem;line-height:1.55}.mke-error{align-items:center;border-color:color-mix(in srgb,var(--negative) 34%,var(--border-subtle));background:var(--negative-soft);color:var(--negative);font-size:.8rem}.mke-error span{flex:1}.mke-error button{min-height:2rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:650}.mke-card{min-width:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-1)}.mke-card-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.mke-card-heading>div:not(.mke-heading-icon){display:grid;gap:.2rem}.mke-card-heading h3{font-size:1rem;font-weight:650;letter-spacing:-.025em}.mke-heading-icon{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.mke-report-heading{justify-content:space-between;gap:var(--space-5)}.mke-report-controls{display:flex!important;align-items:flex-end;gap:var(--space-2)!important}.mke-report-controls label{min-width:min(19rem,65vw)}.mke-form,.mke-form label,.mke-form fieldset,.mke-report-controls label{display:grid;gap:var(--space-2);min-width:0}.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{width:100%;min-width:0;min-height:2.7rem;padding:.7rem .78rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;background:var(--surface-2);color:var(--text-1);font:inherit;font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease}.mke-form textarea{min-height:4.5rem;resize:vertical;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.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{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:650}.mke-submit{gap:var(--space-2);min-height:2.75rem;padding:.65rem .95rem;background:var(--accent);color:var(--accent-contrast);font-size:.8rem}.mke-icon-button{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-2)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mke-report-body{display:grid;gap:var(--space-4)}.mke-report-context{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.mke-report-context>div{display:grid;gap:.15rem}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none}.mke-report-context li{padding:.34rem .55rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-1);color:var(--text-2);font-size:.68rem}.mke-provenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mke-provenance-item{display:grid;grid-template-columns:auto 1fr;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)}.mke-provenance-item>span{grid-row:1 / span 3;color:var(--text-2);font-size:.68rem}.mke-provenance-item strong,.mke-provenance-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mke-provenance-item strong{font-size:.78rem}.mke-provenance-item small{color:var(--text-2);font-size:.66rem}.mke-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.mke-metric{display:grid;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)}.mke-metric span{color:var(--text-2);font-size:.66rem;line-height:1.35}.mke-metric strong{font-family:var(--font-mono);font-size:.94rem;font-variant-numeric:tabular-nums}.mke-metric.is-missing{opacity:.7}.mke-report-lower{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-4)}.mke-report-lower>section{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mke-subheading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-2)}.mke-subheading h4{color:var(--text-1);font-size:.78rem}.mke-sma-list{display:grid;gap:var(--space-2)}.mke-sma-list>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:.74rem}.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{display:grid;gap:var(--space-2);margin:0;padding-left:1.1rem;color:var(--text-2);font-size:.72rem;line-height:1.45}.mke-gap-list li::marker{color:var(--warning)}.mke-complete-line{display:flex;align-items:center;gap:var(--space-2);color:var(--positive);font-size:.74rem}.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{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mke-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.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{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.mke-compact-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.mke-compact-list li>div{display:grid;gap:.12rem}.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{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-5)}.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{display:grid;gap:.2rem}.mke-income-list ol{max-height:32rem;margin-top:var(--space-3);overflow:auto}.mke-income-list li{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.mke-income-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2)}.mke-income-main>div{display:grid;gap:.12rem;min-width:0}.mke-income-main>div strong{font-family:var(--font-mono);font-size:.78rem}.mke-income-main>div span,.mke-income-list li>small{overflow:hidden;color:var(--text-2);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mke-income-list dl>div{display:grid;gap:.18rem}.mke-income-list dt{color:var(--text-2);font-size:.62rem}.mke-income-list dd{overflow:hidden;font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mke-reversal-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border-control));border-radius:var(--radius-md);background:var(--surface-1);color:var(--warning);font-size:.7rem;font-weight:700}.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);user-select:none}.mke-private.is-hidden{color:transparent}.mke-private.is-hidden:after{color:var(--text-1);content:"••••"}.mke-loading,.mke-empty{display:flex;align-items:center;justify-content: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)}.mke-loading{font-size:.78rem}.mke-empty>div{display:grid;gap:.2rem}.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{flex:0 0 auto;color:var(--warning)}.mke-spin{animation:mke-spin .9s linear infinite}@keyframes mke-spin{to{transform:rotate(360deg)}}}@layer components{.mke-valuation-basis{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface-2);font-size:.78rem;line-height:1.45}.mke-valuation-basis svg{flex:0 0 auto;margin-top:.08rem;color:var(--accent)}}@layer responsive{@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{align-items:stretch;flex-direction:column}.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}}}.sync-attention-panel{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem)}.sync-attention-heading,.sync-attention-empty,.sync-attention-actions{display:flex;align-items:center}.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{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--warning);background:var(--warning-soft)}.sync-attention-alert{margin:0;padding:.75rem;border-radius:var(--radius-md);color:var(--negative);background:var(--negative-soft)}.sync-attention-empty{gap:.7rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--positive);background:var(--surface-2)}.sync-attention-empty span,.sync-attention-list li>div:first-child{display:grid;gap:.2rem}.sync-attention-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.sync-attention-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.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,reset,base,components,layout,responsive;@layer tokens{:root,[data-theme=light]{color-scheme:light;--canvas: #f4f7fb;--surface-1: #ffffff;--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: #ffffff;--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: rgb(7 11 20 / .52);--shadow-1: 0 1px 2px rgb(12 22 40 / .06), 0 6px 18px rgb(12 22 40 / .035);--shadow-2: 0 18px 48px rgb(12 22 40 / .16);--viz-1: #007f8c;--viz-2: #5b4cc4;--viz-3: #b45309;--viz-4: #67758b;--viz-5: #067647;--viz-6: #b42318}[data-theme=dark]{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: rgb(0 0 0 / .7);--shadow-1: 0 1px 2px rgb(0 0 0 / .25), 0 8px 24px rgb(0 0 0 / .14);--shadow-2: 0 22px 58px rgb(0 0 0 / .48);--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-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--text-1)}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:0 0 auto}table{border-collapse:collapse}}@layer base{.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transform:translateY(-160%);background:var(--surface-inverse);color:var(--text-inverse);text-decoration:none;transition:transform var(--duration-fast) ease-out}.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-family:IBM Plex Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.money--blurred>span[aria-hidden=true]{display:inline-block;filter:blur(6px);user-select:none}.money--hidden{letter-spacing:.04em}.eyebrow{color:var(--accent-hover);font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.text-positive,.trend-positive{color:var(--positive)!important}.text-warning{color:var(--warning)!important}.text-negative{color:var(--negative)!important}.button,.icon-button{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;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}.button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem .875rem;font-size:.875rem;font-weight:500;white-space:nowrap}.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{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;padding:0;border-color:var(--border-subtle)}.icon-button--small{width:2rem;height:2rem}.panel{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.panel--content{overflow:hidden;padding:clamp(var(--space-4),1.8vw,var(--space-6))}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.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{min-height:2.5rem;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2)}.select-field:focus-within,.search-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.select-field select,.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-1);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{display:inline-flex;align-items:center;padding:.1875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.segmented-control button,.theme-choice button{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.375rem .6875rem;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-2);font-size:.8125rem}.segmented-control button[aria-pressed=true],.theme-choice button[aria-pressed=true]{background:var(--surface-1);box-shadow:0 1px 2px #00000014;color:var(--text-1)}.status-label{width:max-content;display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap}.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)}}@layer layout{#root{min-height:100dvh}.app-shell{min-height:100dvh;display:grid;grid-template-columns:15rem minmax(0,1fr);background:var(--canvas)}.app-shell--collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100dvh;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-subtle);overflow:hidden;background:var(--surface-1);transition:width var(--duration-panel) ease-out}.sidebar-brand-row{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-4)}.brand{display:inline-flex;align-items:center;gap:.625rem}.brand-mark{position:relative;width:1.875rem;height:1.875rem;display:inline-block;flex:0 0 auto;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%}.brand-mark:before{content:"";position:absolute;width:2px;height:1.125rem;left:.8125rem;top:.25rem;border-radius:2px;background:var(--accent)}.brand-mark span{position:absolute;width:.375rem;height:.375rem;left:.6875rem;top:.6875rem;border-radius:50%;background:var(--accent)}.brand-name{color:var(--text-1);font-size:1.125rem;font-weight:500;letter-spacing:-.035em}.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{display:flex;flex:1;flex-direction:column;gap:.25rem;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.nav-item{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font-size:.875rem;text-align:left;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.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-more{min-width:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.sidebar-more summary{min-height:2.65rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-3);font-size:.78rem;font-weight:650;list-style:none;cursor:pointer}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:hover,.sidebar-more[open] summary{background:var(--surface-2);color:var(--text-1)}.sidebar-more>div{display:grid;gap:.25rem;margin-top:.25rem}.sidebar--collapsed .sidebar-more summary{justify-content:center;padding:0}.sidebar-foot{width:100%;min-height:3.75rem;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-2) 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar-foot:hover{background:var(--surface-2)}.profile-avatar,.topbar-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:.75rem;font-weight:500}.profile-avatar{width:2rem;height:2rem}.profile-copy{min-width:0;display:grid;gap:.125rem}.profile-copy strong{overflow:hidden;color:var(--text-1);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.profile-copy span{color:var(--text-3);font-size:.6875rem;white-space:nowrap}.sidebar--collapsed .sidebar-foot{justify-content:center;padding-inline:0}.app-frame{min-width:0}.topbar{position:sticky;top:0;z-index:25;height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.mobile-brand{display:none}.topbar-context{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.8125rem}.topbar-context strong{color:var(--text-1)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.command-shortcut{min-width:14.5rem;height:2.25rem;display:flex;align-items:center;gap:var(--space-2);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}.command-shortcut span{flex:1;text-align:left}.command-shortcut kbd{padding:.125rem .375rem;border:1px solid var(--border-subtle);border-radius:.25rem;background:var(--surface-1);color:var(--text-3);font-size:.6875rem;font-family:inherit}.topbar-avatar{width:2.25rem;height:2.25rem;margin-left:var(--space-1);border:0;font:inherit;cursor:pointer}.operational-ribbon{position:sticky;top:3.75rem;z-index:20;min-height:4rem;display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:.375rem;padding:.375rem .5rem;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 92%,var(--accent-soft));box-shadow:0 .375rem 1.25rem #0c16280b}.ribbon-item{--ribbon-accent: var(--border-control);min-width:0;min-height:3.25rem;display:flex;align-items:center;gap:var(--space-2);padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 62%,transparent);box-shadow:inset 0 2px color-mix(in srgb,var(--ribbon-accent) 38%,transparent);text-align:left;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ribbon-item:hover{border-color:color-mix(in srgb,var(--ribbon-accent) 42%,var(--border-subtle));background:var(--surface-1);box-shadow:inset 0 2px color-mix(in srgb,var(--ribbon-accent) 65%,transparent),var(--shadow-1)}.ribbon-item:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:1px}.ribbon-item--sync{--ribbon-accent: var(--positive)}.ribbon-item--period,.ribbon-item--privacy{--ribbon-accent: var(--info)}.ribbon-item--critical{--ribbon-accent: var(--accent)}.ribbon-item--budget,.ribbon-item--goals{--ribbon-accent: var(--planning)}.ribbon-item--risk{--ribbon-accent: var(--warning)}.ribbon-item>span:last-child{min-width:0;display:grid;gap:.0625rem}.ribbon-item small{overflow:hidden;color:var(--text-2);font-size:.6875rem;font-weight:650;letter-spacing:.055em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ribbon-item strong,.ribbon-item .money{overflow:hidden;color:var(--text-1);font-size:.8125rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ribbon-icon{width:1.75rem;height:1.75rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:.5rem;background:var(--surface-3);color:var(--text-2)}.ribbon-icon--positive{background:var(--positive-soft);color:var(--positive)}.ribbon-icon--warning{background:var(--warning-soft);color:var(--warning)}.ribbon-icon--accent{background:var(--accent-soft);color:var(--accent)}.ribbon-icon--planning{background:var(--planning-soft);color:var(--planning)}.ribbon-icon--neutral{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-2)}.main-content{width:min(100%,108rem);margin:0 auto;padding:var(--space-8)}.home-loading{min-height:min(32rem,65vh);display:flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-2);box-shadow:var(--shadow-1)}.home-loading__pulse{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .4rem var(--accent-soft)}.home-loading--error{display:grid;grid-template-columns:auto minmax(0,28rem) auto;color:var(--negative)}.home-loading--error>span{min-width:0;display:grid;gap:var(--space-1)}.home-loading--error strong{color:var(--text-1)}.home-loading--error small{color:var(--text-3);line-height:1.5}.home-loading--error button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-weight:720;cursor:pointer}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-header h1{margin-top:.25rem;color:var(--text-1);font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.045em}.page-description{max-width:46rem;margin-top:var(--space-2);color:var(--text-2);font-size:.9375rem;line-height:1.5}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.metric-card{min-width:0;min-height:9rem;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;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}.metric-card:hover{border-color:var(--border-control);transform:translateY(-1px)}.metric-card--interactive{width:100%;color:inherit;font:inherit;cursor:pointer}.metric-card--interactive:hover,.metric-card--interactive:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-control))}.metric-card--interactive:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.metric-card--interactive.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-control));background:linear-gradient(145deg,var(--surface-1),var(--accent-soft))}.metric-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:.8125rem}.metric-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm)}.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{overflow:hidden;margin-top:var(--space-2);color:var(--text-1);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.metric-context{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-2);font-size:.75rem}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.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:1}.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:3}.chart-line--plan{stroke:var(--viz-2);stroke-width:2}.chart-line--forecast{stroke:var(--viz-3);stroke-width:2;stroke-dasharray:7 6}.chart-point{fill:var(--surface-1);stroke:var(--viz-1);stroke-width:3}.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{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:-.25rem;color:var(--text-2);font-size:.75rem}.chart-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-line{width:1.25rem;height:2px;display:inline-block;background:var(--viz-1)}.legend-line--plan{background:var(--viz-2)}.legend-line--forecast{height:0;border-top:2px dashed var(--viz-3);background:transparent}.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{display:grid;margin:var(--space-3) 0 var(--space-4)}.attention-list>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.attention-list>button:hover strong{color:var(--accent)}.attention-list>button>span:nth-child(2){min-width:0;display:grid;gap:.1875rem}.attention-list strong,.attention-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2)}.attention-icon--negative,.account-icon--negative{background:var(--negative-soft);color:var(--negative)}.account-icon:has(.account-brand-mark){overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-1)}.account-brand-mark{border:0;border-radius:inherit;background:transparent}.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{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.budget-row{min-width:0}.budget-label,.budget-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.budget-label{margin-bottom:var(--space-2);color:var(--text-1);font-size:.8125rem}.budget-label>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.budget-label small{color:var(--text-3)}.budget-track,.progress-track{position:relative;display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;background:var(--surface-3);appearance:none}.progress-meter{display:block;width:100%;height:100%;border:0;background:transparent;appearance:none}.progress-track::-webkit-progress-bar,.progress-meter::-webkit-progress-bar{border-radius:inherit;background:var(--surface-3)}.progress-track::-webkit-progress-value,.progress-meter::-webkit-progress-value,.progress-track::-moz-progress-bar,.progress-meter::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.budget-track>i{position:absolute;top:-.1875rem;bottom:-.1875rem;width:2px;background:var(--planning)}.budget-track>.budget-plan-marker{left:82%}.budget-track--over .progress-meter::-webkit-progress-value,.progress-track--negative::-webkit-progress-value,.budget-track--over .progress-meter::-moz-progress-bar,.progress-track--negative::-moz-progress-bar{background:var(--negative)}.budget-meta{margin-top:.3125rem;color:var(--text-3);font-size:.6875rem}.mini-transaction-list{display:grid;margin-top:var(--space-3)}.mini-transaction{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.mini-transaction:hover .transaction-copy strong{color:var(--accent)}.transaction-glyph{width:2rem;height:2rem;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.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{min-width:0;display:grid;gap:.1875rem}.transaction-copy strong,.transaction-copy small,.mini-transaction-value>span,.mini-transaction-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{justify-items:end;text-align:right}.transaction-amount{color:var(--text-1);font-size:.8125rem;font-weight:500;white-space:nowrap}.transaction-amount--income{color:var(--positive)}.transaction-amount--transfer{color:var(--planning)}.movement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.movement-summary>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1)}.movement-summary span{color:var(--text-2);font-size:.75rem}.movement-summary strong{font-size:.8125rem}.movements-panel{overflow:hidden}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.filter-fields{display:flex;align-items:center;gap:var(--space-2)}.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);font-size:.6875rem;font-weight:500;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.movement-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-2);font-size:.75rem;vertical-align:middle}.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{margin-top:.1875rem;color:var(--text-3);font-size:.6875rem}.transaction-name{min-width:13rem;display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;text-align:left}.transaction-name>span:last-child{min-width:0;display:grid;gap:.1875rem}.transaction-name strong,.transaction-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-2);text-align:center}.empty-state h2{color:var(--text-1);font-size:1rem}.empty-state p{margin-bottom:var(--space-2);font-size:.8125rem}.subnav{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.subnav button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:.8125rem;white-space:nowrap}.subnav button:hover{background:var(--surface-2)}.subnav button[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover)}.settings-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.settings-navigation>button{position:relative;min-width:0;min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);text-align:left}.settings-navigation>button:before{position:absolute;height:.2rem;border-radius:999px;background:var(--settings-nav-color, var(--accent));content:"";inset:.2rem .55rem auto;opacity:0;transform:scaleX(.35);transition:opacity var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.settings-navigation>button:nth-child(2){--settings-nav-color: var(--positive)}.settings-navigation>button:nth-child(3){--settings-nav-color: var(--planning)}.settings-navigation>button:nth-child(4){--settings-nav-color: var(--info)}.settings-navigation>button:hover{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-1)}.settings-navigation>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-navigation>button[aria-current=page]{border-color:color-mix(in srgb,var(--settings-nav-color, var(--accent)) 34%,var(--border-subtle));background:color-mix(in srgb,var(--settings-nav-color, var(--accent)) 9%,var(--surface-1));color:var(--text-1)}.settings-navigation>button[aria-current=page]:before{opacity:1;transform:scaleX(1)}.settings-navigation__icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--settings-nav-color, var(--accent)) 12%,var(--surface-2));color:var(--settings-nav-color, var(--accent))}.settings-navigation>button>span:nth-child(2){min-width:0;display:grid;gap:.15rem}.settings-navigation strong,.settings-navigation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-navigation strong{color:var(--text-1);font-size:.78rem}.settings-navigation small{color:var(--text-3);font-size:.65rem}.plan-layout,.debt-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:var(--space-4)}.plan-main,.plan-context,.live-plan-goals,.tasks-page,.calendar-panel,.debt-layout>.panel{padding:var(--space-5)}.allocation-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);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)}.allocation-equation>div{min-width:0;display:grid;gap:var(--space-1)}.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{overflow:hidden;color:var(--text-1);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.insight-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);color:var(--accent)}.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);padding:0;border:0;background:transparent;color:var(--accent);font-size:.75rem;font-weight:500}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.goal-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--planning-soft);color:var(--planning)}.goal-card h2{margin-top:var(--space-4);color:var(--text-1);font-size:1rem}.goal-value{display:block;margin-top:var(--space-3);color:var(--text-1);font-size:1.25rem;font-weight:500}.goal-card>p{margin:var(--space-1) 0 var(--space-4);color:var(--text-3);font-size:.75rem}.goal-footer{align-items:flex-end;margin-top:var(--space-3)}.goal-footer>span{color:var(--text-2);font-size:.6875rem}.task-list{display:grid;margin-top:var(--space-4)}.tasks-page{container:plan-tasks / inline-size}.task-row{min-width:0;min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(6.75rem,max-content) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-subtle)}label.task-row{cursor:pointer}.task-row>input{width:1.25rem;height:1.25rem;grid-column:1;grid-row:1;margin:0;opacity:0;cursor:pointer;z-index:1}.custom-check{width:1.25rem;height:1.25rem;grid-column:1;grid-row:1;display:grid;place-items:center;border:1px solid var(--border-control);border-radius:.25rem;color:transparent;pointer-events:none}.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-copy{min-width:0;display:grid;gap:var(--space-1)}.task-row strong{min-width:0;display:block;color:var(--text-1);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.task-row small{min-width:0;display:block;color:var(--text-3);font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}.task-amount{min-width:6.75rem;justify-self:end;padding-inline:var(--space-2);color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.task-status{justify-self:end}.task-row--done strong,.task-row--done small{color:var(--text-3);text-decoration:line-through}.plan-inline-feedback{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--positive) 30%,var(--border-subtle));border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive);font-size:.75rem;line-height:1.45}.plan-inline-feedback--error{border-color:color-mix(in srgb,var(--negative) 34%,var(--border-subtle));background:var(--negative-soft);color:var(--negative)}.task-payment-group{min-width:0;border-bottom:1px solid var(--border-subtle)}.task-payment-group>.task-row{border-bottom:0}.task-row--automatic{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning-soft) 64%,transparent)}.custom-check--automatic{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-control));background:var(--warning-soft);color:var(--warning)}.task-payment-button{min-height:2.25rem;padding-inline:var(--space-3);white-space:nowrap}.card-payment-flow{display:grid;gap:var(--space-3);margin:0 var(--space-1) var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-1) 80%,transparent)}.card-payment-flow__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-payment-flow__heading>div{min-width:0;display:grid;gap:var(--space-1)}.card-payment-flow__heading span{color:var(--text-3);font-size:.6875rem}.card-payment-flow__heading strong{color:var(--text-1);font-size:.875rem;overflow-wrap:anywhere}.card-payment-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8.5rem,.8fr) minmax(8.5rem,.8fr);gap:var(--space-3);margin:0;padding:0;border:0}.card-payment-fields label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-2);font-size:.6875rem;font-weight:650}.card-payment-fields input,.card-payment-fields select{width:100%;min-width:0;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums}.card-payment-fields input:focus-visible,.card-payment-fields select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.card-payment-shortcuts,.card-payment-review__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.card-payment-shortcuts>button:not(.button){min-height:2.25rem;padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-1);color:var(--text-2);font-size:.6875rem;font-weight:700}.card-payment-shortcuts>button:not(.button):hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.card-payment-shortcuts>button:disabled{cursor:not-allowed;opacity:.55}.card-payment-empty{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);color:var(--warning)}.card-payment-empty>span{min-width:0;display:grid;gap:var(--space-1)}.card-payment-empty strong,.card-payment-empty small{overflow-wrap:anywhere}.card-payment-empty strong{color:var(--text-1);font-size:.75rem}.card-payment-empty small{color:var(--text-3);font-size:.6875rem;line-height:1.45}.card-payment-review{display:grid;gap:var(--space-3)}.card-payment-impact{min-width:0;display:flex;align-items:stretch;gap:var(--space-2)}.card-payment-impact>article{min-width:0;flex:1 1 0;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.card-payment-impact>article span:first-child{color:var(--text-3);font-size:.6875rem;line-height:1.35;overflow-wrap:anywhere}.card-payment-impact>article .money{color:var(--text-1);font-size:.875rem;font-weight:750;overflow-wrap:anywhere}.card-payment-impact>svg{flex:0 0 auto;align-self:center;color:var(--warning)}.card-payment-review progress{width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;background:var(--surface-3);accent-color:var(--positive)}.card-payment-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--warning);font-size:.6875rem;line-height:1.45}@container plan-tasks (max-width: 34rem){.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.task-copy{grid-column:2 / -1}.task-amount{min-width:0;grid-column:2;justify-self:start;padding-inline:0;text-align:left}.task-status,.task-payment-button{grid-column:3;justify-self:end}.card-payment-flow{margin-inline:0;padding:var(--space-3)}.card-payment-fields{grid-template-columns:1fr}.card-payment-shortcuts,.card-payment-review__actions{align-items:stretch}.card-payment-shortcuts>button,.card-payment-review__actions>button{flex:1 1 9rem}.card-payment-impact{flex-direction:column}.card-payment-impact>svg{transform:rotate(90deg)}.card-payment-empty{grid-template-columns:auto minmax(0,1fr)}.card-payment-empty .button{grid-column:1 / -1;width:100%}}.calendar-arrows{display:flex;gap:var(--space-2)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-top:var(--space-5)}.calendar-weekdays span{padding:var(--space-2);color:var(--text-3);font-size:.6875rem;text-align:center;text-transform:uppercase}.calendar-grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.calendar-grid>button{position:relative;min-width:0;min-height:6.75rem;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2);border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.calendar-grid>button:not(:disabled):hover{background:var(--surface-2)}.calendar-grid>button:disabled{background:var(--surface-2)}.calendar-number{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;color:var(--text-2);font-size:.75rem}.calendar-day--today .calendar-number{background:var(--accent);color:var(--on-accent)}.calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3125rem;padding:.375rem;border-radius:.25rem;background:var(--surface-2);color:var(--text-1);font-size:.625rem}.calendar-event i{width:.375rem;height:.375rem;border-radius:50%;background:var(--text-3)}.calendar-event small{grid-column:2;overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.8fr);gap:var(--space-4)}.net-worth-panel,.liquidity-panel,.accounts-overview{padding:var(--space-5)}.accounts-overview{grid-column:1 / -1}.hero-money{display:block;margin-top:var(--space-2);color:var(--text-1);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.hero-money--small{font-size:clamp(1.65rem,3vw,2.25rem)}.trend-positive{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:.75rem}.net-worth-bars{display:grid;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.net-worth-bars>div{display:grid;grid-template-columns:4rem auto;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:.75rem}.net-worth-bars strong{justify-self:end;color:var(--text-1)}.net-worth-bars i{grid-column:1 / -1;height:.5rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.net-worth-bars b{height:100%;display:block;border-radius:inherit;background:var(--accent);width:100%}.net-worth-bars .negative-bar{background:var(--negative);width:18%}.liquidity-stack{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.liquidity-stack>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-2);font-size:.75rem}.liquidity-stack .money{color:var(--text-1);font-size:.8125rem}.liquidity-result{margin-top:var(--space-2);padding:var(--space-3)!important;border:0!important;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover)!important}.liquidity-result .money{color:var(--accent-hover);font-size:1rem}.account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--space-4);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.account-list>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;background:var(--surface-1);text-align:left}.account-list>button:hover{background:var(--surface-2)}.account-list>button>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.account-list strong,.account-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.account-card{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-content:start;align-items:start;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}.account-card>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.account-card>span:nth-child(2) strong,.account-card>span:nth-child(2) small{overflow-wrap:anywhere}.account-card small{color:var(--text-3);font-size:.6875rem}.account-card>.account-card-balance,.account-card>.status-label{grid-column:1 / -1}.account-card-balance{min-width:0;display:block;margin-top:var(--space-3);overflow-wrap:anywhere}.account-card-balance>.money,.account-card-balance>strong{font-size:1.125rem;line-height:1.35}.account-card>.status-label{justify-self:start}.debt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.debt-stats>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.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{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.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{align-self:center;color:var(--warning)}.risk-score strong{font-size:2.25rem}.risk-score span{color:var(--text-3);font-size:.75rem}.risk-scale{position:relative;grid-column:1 / -1;height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--positive) 0 33%,var(--warning) 33% 66%,var(--negative) 66%)}.risk-scale i{position:absolute;top:50%;width:.875rem;height:.875rem;border:3px solid var(--surface-1);border-radius:50%;transform:translate(-50%,-50%);background:var(--text-1);box-shadow:0 0 0 1px var(--border-control);left:46%}.risk-score-panel .button{grid-column:1 / -1;justify-self:start}.range-field{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.range-field>span{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-2);font-size:.8125rem}.range-field strong{color:var(--text-1)}.range-field input{width:100%;accent-color:var(--accent)}.stress-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.stress-results>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.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{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-3);font-size:.6875rem;line-height:1.45}.risk-factor-list{display:grid;margin-top:var(--space-3)}.risk-factor-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.risk-factor-rank{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-family:ui-monospace,monospace;font-size:.6875rem}.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{position:relative;min-height:18.5rem;margin:var(--space-4) 0 var(--space-3) var(--space-5);padding-bottom:var(--space-5)}.matrix-grid{position:absolute;inset:0 0 var(--space-5) 0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.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{position:absolute;z-index:2;min-height:2rem;padding:.375rem .625rem;border:1px solid currentColor;border-radius:999px;background:var(--surface-1);font-size:.6875rem;font-weight:500}.matrix-point--income{right:8%;top:10%;color:var(--negative)}.matrix-point--fund{left:44%;top:46%;color:var(--warning)}.matrix-point--credit{left:12%;bottom:12%;color:var(--positive)}.matrix-axis{position:absolute;color:var(--text-3);font-size:.6875rem;text-transform:uppercase}.matrix-axis--x{right:0;bottom:0}.matrix-axis--y{left:-1.5rem;top:0;writing-mode:vertical-rl;transform:rotate(180deg)}.terminal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr);gap:var(--space-4);align-items:start}.terminal-composer-panel,.command-preview-panel{padding:var(--space-5)}.command-preview-panel{position:sticky;top:8rem}.terminal-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--text-3);font-size:.6875rem}.terminal-intro{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5)}.terminal-prompt-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.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{display:block;margin-bottom:var(--space-2);color:var(--text-2);font-size:.75rem;font-weight:500}.command-input-wrap{min-height:3.25rem;display:flex;align-items:center;gap:var(--space-3);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)}.command-input-wrap:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.command-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-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{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--negative)}.quick-commands{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.quick-commands>span{width:100%;color:var(--text-3);font-size:.6875rem}.quick-commands button{max-width:100%;padding:.4375rem .625rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font-family:ui-monospace,monospace;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.terminal-history-title h2{font-size:.875rem}.terminal-history-title span{color:var(--text-3);font-size:.6875rem}.terminal-history>button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--accent);text-align:left}.terminal-history code{overflow:hidden;color:var(--text-2);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.terminal-empty{display:flex;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}.preview-placeholder{min-height:28rem;display:grid;align-content:center;justify-items:center;gap:var(--space-3);color:var(--text-2);text-align:center}.preview-placeholder>span{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-3)}.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{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.preview-placeholder li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.6875rem}.preview-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.preview-heading h2{margin-top:.125rem;font-size:1.125rem}.preview-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.preview-amount{display:grid;gap:var(--space-1);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.preview-fields>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-1)}.preview-fields dt{color:var(--text-3);font-size:.6875rem}.preview-fields dd{overflow:hidden;color:var(--text-1);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.preview-warning{display:flex;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}.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{display:grid;gap:var(--space-2);max-height:18rem;margin-top:var(--space-4);padding:var(--space-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.terminal-query-result>p{color:var(--text-2);font-size:.75rem}.terminal-query-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.terminal-query-result dl:last-child{padding-bottom:0;border-bottom:0}.terminal-query-result dt{color:var(--text-3);font-size:.6875rem;text-transform:capitalize}.terminal-query-result dd{overflow-wrap:anywhere;color:var(--text-1);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.preview-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-5)}.profile-settings-card{display:grid;grid-template-columns:auto minmax(12rem,.75fr) minmax(18rem,1fr);align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-5);overflow:hidden;background:linear-gradient(120deg,var(--accent-soft),transparent 42%),var(--surface-1)}.profile-settings-identity{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:1.125rem;background:var(--surface-1);color:var(--accent);font-size:1.25rem;font-weight:700;letter-spacing:-.04em;box-shadow:var(--shadow-card)}.profile-settings-copy{min-width:0}.profile-settings-copy>span,.profile-name-form>label{color:var(--text-3);font-size:.6875rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.profile-settings-copy h2{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-1);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15}.profile-settings-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.profile-settings-facts span{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3125rem .5rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.6875rem}.profile-name-form{min-width:0;display:grid;gap:var(--space-2)}.profile-name-form>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.profile-name-form input{min-width:0;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);outline:0;background:var(--surface-1);color:var(--text-1);font:inherit}.profile-name-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.profile-name-form small{color:var(--text-3);font-size:.6875rem;line-height:1.4}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-panel{padding:var(--space-5)}.settings-panel--wide{grid-column:1 / -1}.setting-row{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.setting-row>div:first-child{min-width:0;display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.setting-row>div:first-child>span{min-width:0;display:grid;gap:var(--space-1)}.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{display:grid;margin-top:var(--space-3)}.system-status-list>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.system-status-list>button>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.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{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:4rem;border-bottom:1px solid var(--border-subtle)}.rule-order{color:var(--text-3);font-family:ui-monospace,monospace;font-size:.6875rem}.rule-list>div>span:nth-child(2){display:grid;gap:var(--space-1)}.rule-list strong{color:var(--text-1);font-size:.8125rem}.rule-list small{color:var(--text-3);font-size:.6875rem}.drawer-layer{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:var(--overlay)}.transaction-drawer{width:min(28rem,100%);height:100%;padding:var(--space-6);overflow-y:auto;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}@keyframes drawer-in{0%{transform:translate(1.5rem);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.drawer-header h2{margin-top:var(--space-1);font-size:1.375rem}.drawer-amount{display:flex;flex-wrap:wrap;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)}.drawer-amount .transaction-amount,.drawer-amount>.money{flex:1;font-size:1.25rem}.drawer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.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{display:flex;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)}.ledger-proof-icon{width:2rem;height:2rem;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--positive) 12%,transparent)}.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}.ledger-proof--reversed{background:var(--surface-2);color:var(--text-2)}.ledger-proof--reversed .ledger-proof-icon{background:var(--surface-3)}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}.drawer-actions>.button:last-child{grid-column:1 / -1}.correction-form{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-1))}.correction-form__heading{min-width:0}.correction-step{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:700}.correction-form__heading h3{margin-top:var(--space-2);color:var(--text-1);font-size:1rem}.correction-form__heading p{margin-top:var(--space-2);color:var(--text-2);font-size:.8125rem;line-height:1.55}.correction-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.correction-form label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-2);font-size:.75rem;font-weight:650}.correction-form__wide{grid-column:1 / -1}.correction-form input,.correction-form select,.correction-form textarea{width:100%;min-width:0}.correction-form textarea{resize:vertical}.correction-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.correction-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.correction-compare>section{min-width:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.correction-compare>section>span{color:var(--text-3);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.correction-compare>section>strong{overflow-wrap:anywhere;color:var(--text-1);font-size:.9375rem}.correction-compare>section>p{overflow-wrap:anywhere;color:var(--text-2);font-size:.75rem;line-height:1.4}.correction-compare dl{display:grid;gap:var(--space-2)}.correction-compare dl>div{min-width:0}.correction-compare dt{color:var(--text-3);font-size:.625rem}.correction-compare dd{margin-top:.125rem;overflow-wrap:anywhere;color:var(--text-1);font-size:.75rem}.correction-compare__after{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle))!important;box-shadow:inset 0 .1875rem 0 var(--accent)}.correction-compare__arrow{align-self:center;color:var(--accent)}.correction-impact{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.correction-impact>strong{color:var(--text-1);font-size:.8125rem}.correction-impact>p,.correction-impact>small{color:var(--text-2);font-size:.75rem;line-height:1.45}.correction-impact ul{display:grid;gap:var(--space-1)}.correction-impact li{min-width:0;display:flex;justify-content:space-between;gap:var(--space-3);font-size:.75rem}.correction-impact li span{overflow-wrap:anywhere}.correction-impact li b{flex:0 0 auto;font-variant-numeric:tabular-nums}.correction-impact .is-positive{color:var(--positive)}.correction-impact .is-negative{color:var(--negative)}.correction-warnings{display:grid;gap:var(--space-2);color:var(--warning);font-size:.75rem}.correction-warnings li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.reversal-form{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--negative) 34%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--negative-soft) 46%,var(--surface-1))}.reversal-form__heading{min-width:0}.reversal-form__heading h3{margin-top:var(--space-1);color:var(--text-1);font-size:1rem}.reversal-form__heading>p:last-child{margin-top:var(--space-2);color:var(--text-2);font-size:.8125rem;line-height:1.55}.reversal-form>label:not(.reversal-form__confirmation){min-width:0;display:grid;gap:var(--space-2);color:var(--text-2);font-size:.75rem;font-weight:600}.reversal-form input[type=date],.reversal-form textarea{width:100%;min-width:0}.reversal-form textarea{resize:vertical}.reversal-form__confirmation{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);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-1);color:var(--text-2);font-size:.8125rem;line-height:1.45}.reversal-form__confirmation input{margin-top:.125rem}.reversal-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.toast{position:fixed;z-index:140;right:var(--space-5);bottom:var(--space-5);width:min(25rem,calc(100% - 2rem));min-height:3.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);transform:translateY(calc(100% + 3rem));opacity:0;background:var(--surface-inverse);box-shadow:var(--shadow-2);color:var(--text-inverse);font-size:.75rem;transition:transform var(--duration-panel) ease-out,opacity var(--duration-standard) ease-out;pointer-events:none}.toast--visible{transform:translateY(0);opacity:1;pointer-events:none}.toast>svg{color:var(--positive)}.toast button{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;pointer-events:auto}.mobile-nav,.mobile-more-layer{display:none}}.button--danger-quiet{background:color-mix(in srgb,var(--negative) 8%,var(--surface));color:var(--negative);border-color:color-mix(in srgb,var(--negative) 30%,var(--border))}.redaction-form{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--negative) 32%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--negative) 5%,var(--surface))}.redaction-form p{margin:4px 0 0;color:var(--text-secondary);line-height:1.5}.redaction-form label,.reset-history-dialog__field{display:grid;gap:6px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.reset-history-layer{z-index:120;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px)}.reset-history-dialog{display:grid;gap:16px;width:min(760px,100%);max-height:min(90vh,860px);overflow:auto;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 28px 80px #06102047}.reset-history-dialog>header,.reset-history-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.reset-history-dialog h2{margin:3px 0 0}.reset-history-dialog>footer{justify-content:flex-end;padding-top:4px}.reset-history-dialog__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.reset-history-dialog__summary p{margin:4px 0 0;color:var(--text-secondary);line-height:1.45}.reset-balance-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding:4px}.reset-balance-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary)}.reset-balance-list>label>span{display:grid;gap:2px;min-width:0}.reset-balance-list small{color:var(--text-secondary)}@media(max-width:620px){.reset-history-dialog{max-height:94vh;border-radius:18px}.reset-balance-list>label{grid-template-columns:1fr}.reset-history-dialog>footer{display:grid;grid-template-columns:1fr}}@layer layout{.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);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)}.auth-card{width:min(100%,34rem);display:grid;gap:var(--space-6);padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-1) 96%,transparent);box-shadow:var(--shadow-2)}.auth-card--centered{justify-items:center;text-align:center}.auth-brand{width:3rem;height:3rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.9rem;background:linear-gradient(145deg,var(--accent),var(--planning));color:var(--on-accent);font-size:1.35rem;font-weight:800;box-shadow:var(--shadow-1)}.auth-heading{display:flex;align-items:center;gap:var(--space-4)}.auth-heading h1,.auth-card h1,.auth-flow h2{margin:0}.auth-intro,.auth-card>p,.auth-flow p{margin:0;color:var(--text-2);line-height:1.6}.auth-flow{display:grid;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)}.auth-flow>svg{color:var(--accent)}.auth-flow label{width:100%;display:grid;gap:var(--space-2);color:var(--text-2);font-size:.8125rem;font-weight:650}.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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.auth-alert{border:1px solid color-mix(in srgb,var(--negative) 35%,transparent);background:var(--negative-soft);color:var(--negative)!important}.auth-success{width:max-content;background:var(--positive-soft);color:var(--positive);font-weight:700}.auth-actions,.auth-switcher{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-switcher{justify-content:center;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.auth-switcher button{min-height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2)}.auth-switcher button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6);margin:0;padding-left:1.5rem}.recovery-code-list code{font-variant-numeric:tabular-nums;color:var(--text-1)}.auth-loader{width:2rem;height:2rem;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}}@layer components{.pwa-notice{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;width:min(32rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);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);pointer-events:none}.pwa-notice__icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--positive) 24%,transparent);color:#6ee7b7}.pwa-notice--update .pwa-notice__icon{background:color-mix(in srgb,var(--info) 28%,transparent);color:#93c5fd}.pwa-notice__copy{min-width:0;display:grid;gap:.2rem}.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)}.pwa-notice button{pointer-events:auto}.pwa-notice:not(.pwa-notice--update){width:min(22rem,calc(100vw - 2rem));grid-template-columns:auto minmax(0,1fr) auto}}@layer responsive{[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{min-width:2.5rem;width:2.5rem;justify-content:center;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{align-items:stretch;flex-direction:column}.filter-fields,.search-field{width:100%}.account-list,.settings-layout{grid-template-columns:1fr}.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-card{grid-template-columns:auto minmax(0,1fr)}.profile-name-form{grid-column:1 / -1}.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));width:calc(100vw - 1.5rem);grid-template-columns:auto minmax(0,1fr) auto}.pwa-notice__action{grid-column:2 / -1;width:100%}.pwa-notice:not(.pwa-notice--update){right:max(.75rem,env(safe-area-inset-right));width:min(20rem,calc(100vw - 1.5rem));gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md)}.pwa-notice:not(.pwa-notice--update) .pwa-notice__copy small{display:none}.pwa-notice:not(.pwa-notice--update) .pwa-notice__icon{width:2rem;height:2rem}.app-shell,.app-shell--collapsed{display:block;min-height:100dvh}.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{left:.6875rem;top:.1875rem}.mobile-brand .brand-mark span{left:.5625rem;top:.5625rem}.topbar-context,.topbar-avatar{display:none}.topbar-actions{margin-left:auto}.operational-ribbon{top:3.5rem;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1);padding:var(--space-1)}.ribbon-item{min-height:3rem;padding:.375rem var(--space-2)}.ribbon-item:nth-child(4),.ribbon-item:nth-child(5),.ribbon-item:nth-child(6),.ribbon-item:nth-child(7){display:none}.ribbon-item--period>.ribbon-icon,.ribbon-item--critical>.ribbon-icon{display:none}.ribbon-item--critical{justify-content:center}.ribbon-item small{color:var(--text-2);font-size:.625rem}.ribbon-item strong,.ribbon-item .money{font-size:.75rem}.main-content{width:100%;padding:var(--space-5) var(--space-4) 6.5rem}.home-loading--error{grid-template-columns:1fr;justify-items:center;padding:var(--space-5);text-align:center}.home-loading--error>span{justify-items:center}.home-loading--error button{width:100%}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.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{grid-template-columns:1fr 1fr;gap:var(--space-3)}.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}.profile-settings-card{grid-template-columns:1fr;padding:var(--space-4)}.profile-settings-identity{width:3.25rem;height:3.25rem;border-radius:var(--radius-md)}.profile-name-form,.profile-name-form>div{grid-column:auto;grid-template-columns:1fr}.profile-name-form .button{width:100%}.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;flex-direction:column;gap:var(--space-1)}.filter-fields{align-items:stretch;flex-direction:column}.movement-table-wrap{display:none}.movement-card-list{display:grid}.movement-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.movement-card-value{min-width:0;display:grid;justify-items:end;gap:var(--space-1);text-align:right}.movement-card-value small{max-width:7rem;overflow:hidden;color:var(--text-3);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.goal-grid,.account-card-grid{grid-template-columns:1fr}.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:var(--space-3) var(--space-1)}.task-copy{grid-column:2 / -1}.task-amount{min-width:0;grid-column:2;justify-self:start;padding-inline:0;text-align:left}.task-status{grid-column:3}.task-payment-button{grid-column:3;justify-self:end}.card-payment-flow{margin-inline:0;padding:var(--space-3)}.card-payment-fields{grid-template-columns:1fr}.card-payment-shortcuts,.card-payment-review__actions{align-items:stretch}.card-payment-shortcuts>button,.card-payment-review__actions>button{flex:1 1 9rem}.card-payment-impact{flex-direction:column}.card-payment-impact>svg{transform:rotate(90deg)}.card-payment-empty{grid-template-columns:auto minmax(0,1fr)}.card-payment-empty .button{grid-column:1 / -1;width:100%}.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;flex-wrap:wrap;padding:var(--space-3)}.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;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.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{grid-template-columns:auto minmax(0,1fr) auto;padding-block:var(--space-3)}.rule-list .status-label{grid-column:2;justify-self:start}.transaction-drawer{width:100%;height:min(88dvh,48rem);align-self:flex-end;padding:var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle);border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:drawer-up}@keyframes drawer-up{0%{transform:translateY(1.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-fields,.drawer-actions{grid-template-columns:1fr}.drawer-actions>.button:last-child{grid-column:auto}.correction-form{padding:var(--space-4)}.correction-form__grid,.correction-form__actions{grid-template-columns:1fr}.correction-form__wide{grid-column:auto}.correction-compare{grid-template-columns:1fr}.correction-compare__arrow{justify-self:center;transform:rotate(90deg)}.reversal-form{padding:var(--space-4)}.reversal-form__actions{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:60;inset:auto 0 0;min-height:calc(4rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:.375rem var(--space-2) env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:0 -6px 22px #00000012}.mobile-more-layer{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:stretch;background:var(--overlay)}.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-bottom:0;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}.mobile-more-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.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{min-width:0;min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.mobile-more-list>button>span:first-child{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.mobile-more-list>button>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.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;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;padding:0;border:0;background:transparent;color:var(--text-3);font-size:.625rem}.mobile-nav>button>span:last-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.mobile-nav-item--active{color:var(--accent)!important}.mobile-nav-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%}.mobile-nav-capture{color:var(--text-1)!important}.mobile-nav-capture .mobile-nav-icon{width:2.75rem;height:2.75rem;margin-top:-1.125rem;border:4px solid var(--surface-1);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.toast{right:var(--space-4);bottom:calc(5.25rem + env(safe-area-inset-bottom));left:var(--space-4);width:auto}}@media(max-width:480px){.settings-navigation{gap:var(--space-1);padding:var(--space-1)}.settings-navigation>button{min-height:3.5rem;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-2)}.settings-navigation>button>svg,.settings-navigation small{display:none}.settings-navigation__icon{width:2rem;height:2rem}.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{flex-direction:column;gap:var(--space-2)}.budget-label{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.movement-card{grid-template-columns:auto minmax(0,1fr)}.movement-card-value{grid-column:2;justify-items:start;text-align:left}.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{align-items:flex-start;flex-direction:column}.quick-commands{align-items:stretch;flex-direction:column}.quick-commands button{width:100%;text-align:left}.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;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.brand-mark,.metric-card,.panel,.status-label,.button,.icon-button{forced-color-adjust:auto}.progress-track::-webkit-progress-value,.progress-meter::-webkit-progress-value,.progress-track::-moz-progress-bar,.progress-meter::-moz-progress-bar,.net-worth-bars b{background:Highlight}}}.io-panel{display:grid;gap:1.25rem}.io-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.io-panel__header h2,.io-card h3,.io-panel__header p,.io-card p{margin:0}.io-panel__header>div,.io-card__heading>div{display:grid;gap:.35rem}.io-panel__eyebrow,.io-card__kicker{color:var(--accent-hover, #006b76);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.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{flex:none;border:1px solid;border-radius:999px;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.io-card{min-width:0;display:grid;align-content:start;gap:1rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:1rem;background:var(--surface-1, #fff);padding:1rem}.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);border-radius:.3rem;background:var(--warning-soft, #fff3df);color:var(--text-1, #0c1628);padding:.75rem .85rem}.io-sensitive-warning strong{color:var(--warning, #b45309)}.io-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.io-card__heading>span{flex:none;font-size:.75rem}.io-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.io-actions--single{grid-template-columns:minmax(12rem,22rem)}.io-button,.io-drop-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.65rem .8rem;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.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);border-radius:.35rem;background:var(--info-soft, #eaf2ff);color:var(--text-1, #0c1628);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{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.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{min-width:0;display:grid;gap:.65rem}.io-workbook-selector{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:.75rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.75rem;background:var(--surface-2, #eef3f9);padding:.75rem}.io-workbook-selector label{min-width:min(100%,18rem);display:grid;gap:.35rem;color:var(--text-2, #52627a);font-size:.76rem;font-weight:700}.io-workbook-selector select{min-width:0;width:100%;min-height:2.65rem;border:1px solid var(--border-control, #c4cfdb);border-radius:.6rem;background:var(--surface-1, #fff);color:var(--text-1, #0c1628);padding:.55rem .65rem;font:inherit}.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{margin:0;color:var(--text-3, #708198);font-size:.72rem;text-align:right}.io-workbook-manifest{min-width:0;display:flex;gap:.4rem;overflow-x:auto;margin:0;padding:.2rem 0 .4rem;list-style:none;scrollbar-width:thin}.io-workbook-manifest li{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:.12rem .5rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.65rem;background:var(--surface-1, #fff);padding:.5rem .65rem}.io-workbook-manifest li[data-selected=true]{border-color:var(--accent, #007f8c);background:var(--accent-soft, #ddf5f7)}.io-workbook-manifest strong{grid-column:1 / -1;color:var(--text-1, #0c1628);font-size:.72rem}.io-workbook-manifest span{color:var(--text-3, #708198);font-size:.64rem}.io-workbook-import{min-width:0;display:grid;gap:.85rem;border:1px solid color-mix(in srgb,var(--planning, #6d5bd0) 28%,var(--border-subtle, #d7e0ea));border-radius:.85rem;background:color-mix(in srgb,var(--planning-soft, #ece9ff) 42%,var(--surface-1, #fff));padding:.9rem}.io-workbook-import__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.io-workbook-import__heading>div{min-width:0;display:grid;gap:.22rem}.io-workbook-import__heading h4,.io-workbook-import__heading p{margin:0}.io-workbook-import__heading h4{color:var(--text-1, #0c1628);font-size:.9rem;overflow-wrap:anywhere}.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{flex:none;border-radius:999px;background:var(--surface-1, #fff);color:var(--planning, #6d5bd0);padding:.35rem .55rem;font-size:.68rem;font-weight:750}.io-workbook-sections{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem}.io-workbook-sections>span{min-width:0;display:grid;gap:.1rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.6rem;background:var(--surface-1, #fff);color:var(--text-3, #708198);padding:.5rem .6rem;font-size:.64rem}.io-workbook-sections>span[data-available=false]{opacity:.58}.io-workbook-sections strong{color:var(--text-1, #0c1628);font-size:.7rem;overflow-wrap:anywhere}.io-workbook-warnings,.io-workbook-report details{border:1px solid color-mix(in srgb,var(--warning, #b45309) 25%,var(--border-subtle, #d7e0ea));border-radius:.65rem;background:var(--warning-soft, #fef3c7);padding:.6rem .7rem;color:var(--text-1, #0c1628);font-size:.72rem}.io-workbook-warnings summary,.io-workbook-report summary{cursor:pointer;font-weight:750}.io-workbook-warnings ul,.io-workbook-report ul{display:grid;gap:.3rem;margin:.55rem 0 0;padding-left:1.2rem}.io-workbook-confirm{border-radius:.65rem;background:var(--surface-1, #fff);padding:.7rem;color:var(--text-2, #52627a);font-size:.72rem;line-height:1.45}.io-workbook-progress{margin:0;border-left:3px solid var(--planning, #6d5bd0);color:var(--text-2, #52627a);padding-left:.65rem;font-size:.72rem}.io-workbook-report{display:grid;gap:.55rem}.io-workbook-report>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.io-workbook-report>div:first-child span{display:grid;gap:.08rem;border-radius:.6rem;background:var(--surface-1, #fff);color:var(--text-2, #52627a);padding:.55rem;font-size:.65rem;text-align:center}.io-workbook-report>div:first-child strong{color:var(--text-1, #0c1628);font-size:.88rem}.io-import-workflow{display:grid;gap:.9rem;border-top:1px solid var(--border-subtle, #d7e0ea);padding-top:1rem}.io-import-workflow--demo{grid-template-columns:minmax(8rem,auto) minmax(0,1fr);border:1px solid var(--border-subtle, #d7e0ea);border-radius:.7rem;background:var(--surface-2, #eef3f9);padding:.75rem;color:var(--text-2, #52627a);font-size:.8125rem}.io-import-workflow--demo strong{color:var(--text-1, #0c1628)}.io-import-workflow__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.io-import-workflow__heading>div{display:grid;gap:.25rem}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.io-mapping-field{min-width:0;display:grid;gap:.3rem;color:var(--text-2, #52627a);font-size:.75rem;font-weight:700}.io-mapping-field select{min-width:0;min-height:2.6rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.6rem;background:var(--surface-1, #fff);color:var(--text-1, #0c1628);padding:.55rem .65rem;font:inherit;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);padding:.65rem .75rem;color:var(--text-1, #0c1628);font-size:.8125rem}.io-import-summary{display:flex;flex-wrap:wrap;gap:.4rem}.io-import-summary span,.io-row-status{border-radius:999px;background:var(--surface-2, #eef3f9);padding:.3rem .5rem;color:var(--text-2, #52627a);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);border-radius:.7rem;background:var(--positive-soft, #e7f8ef);padding:.75rem;color:var(--positive, #067647)}.io-batch-lifecycle,.io-batch-detail,.io-confirm-box,.io-reconciliation,.io-reconciliation-list{display:grid;gap:.8rem}.io-batch-detail ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.io-batch-detail li{min-width:0;display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:.5rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.6rem;padding:.55rem;font-size:.75rem}.io-batch-detail code{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.io-confirm-box{border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,transparent);border-radius:.75rem;background:var(--warning-soft, #fff3df);padding:.8rem}.io-confirm-box p,.io-reconciliation h3,.io-reconciliation p{margin:0}.io-confirm-check{display:flex;align-items:center;gap:.5rem;color:var(--text-1, #0c1628);font-size:.8125rem;font-weight:700}.io-confirm-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent, #007f8c)}.io-reconciliation{border:1px solid var(--border-subtle, #d7e0ea);border-radius:1rem;background:var(--surface-1, #fff);padding:1rem}.io-reconciliation-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.io-mapping-field--wide{grid-column:span 2}.io-mapping-field input,.io-mapping-field textarea{min-width:0;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.6rem;background:var(--surface-1, #fff);color:var(--text-1, #0c1628);padding:.55rem .65rem;font:inherit;font-weight:500}.io-mapping-field input{min-height:2.6rem}.io-mapping-field textarea{resize:vertical}.io-reconciliation-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(18rem,2fr) auto;align-items:center;gap:.8rem;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.75rem;padding:.75rem}.io-reconciliation-row>div:first-child{display:grid;gap:.25rem}.io-reconciliation-row>div:first-child span{color:var(--text-2, #52627a);font-size:.75rem}.io-reconciliation-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.io-reconciliation-row dl div{min-width:0}.io-reconciliation-row dt{color:var(--text-2, #52627a);font-size:.65rem;text-transform:uppercase}.io-reconciliation-row dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem}.io-reconciliation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.io-private-value--blurred{filter:blur(.3rem);user-select:none}.io-preview__sheet-summary{color:var(--text-2, #52627a);font-size:.8125rem}.io-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border-subtle, #d7e0ea);border-radius:.7rem}.io-table-wrap table{width:100%;border-collapse:collapse;font-size:.75rem;white-space:nowrap}.io-table-wrap caption{padding:.65rem;color:var(--text-2, #52627a);text-align:left}.io-table-wrap th,.io-table-wrap td{max-width:14rem;overflow:hidden;border-top:1px solid var(--border-subtle, #d7e0ea);padding:.5rem .65rem;text-align:left;text-overflow:ellipsis}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.io-manifest div{min-width:0;border-radius:.65rem;background:var(--surface-2, #eef3f9);padding:.65rem}.io-manifest dt{color:var(--text-2, #52627a);font-size:.7rem;text-transform:uppercase}.io-manifest dd{margin:.2rem 0 0;overflow-wrap:anywhere}.io-manifest code{font-size:.7rem}.io-manifest__wide{grid-column:1 / -1}.io-lab-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,transparent);border-radius:.8rem;background:var(--warning-soft, #fff3df);padding:.85rem 1rem}.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{align-items:stretch;flex-direction:column}.io-workbook-selector .io-preview__sheet-summary{text-align:left}.io-workbook-import__heading{align-items:stretch;flex-direction:column}.io-workbook-import__heading>span{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.io-button,.io-drop-button{scroll-behavior:auto}}@layer components,layout,responsive;@layer components{.markets-page{display:grid;gap:var(--space-4);width:100%;min-width:0;padding-bottom:var(--space-12)}.markets-page h1,.markets-page h2,.markets-page h3,.markets-page p{margin:0}.mkt-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);overflow:hidden;padding:clamp(1rem,1.7vw,1.5rem);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)}.mkt-hero:after{position:absolute;z-index:0;width:18rem;height:18rem;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;content:"";inset:-11rem -5rem auto auto;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}.mkt-hero>*{position:relative;z-index:1}.mkt-hero h1{max-width:none;margin-top:var(--space-2);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:1.02}.mkt-hero>div:first-child>p{max-width:78ch;margin-top:var(--space-2);color:var(--text-2);font-size:.95rem;line-height:1.48}.mkt-eyebrow,.mkt-section-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-size:.73rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.mkt-mode-card{display:flex;flex:0 0 min(19rem,34%);align-items:center;gap:var(--space-3);min-width:15rem;padding:var(--space-3);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);backdrop-filter:blur(10px)}.mkt-mode-card>div{display:grid;flex:1;gap:.15rem;min-width:0}.mkt-mode-card strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.mkt-mode-card span{color:var(--text-2);font-size:.73rem}.mkt-status-dot{width:.58rem;height:.58rem;border-radius:50%;background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft)}.mkt-status-dot--local{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.mkt-icon-button{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.mkt-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mkt-safety-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);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))}.mkt-safety-banner>svg{margin-top:0;color:var(--info)}.mkt-safety-banner div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.mkt-safety-banner strong{font-size:.87rem}.mkt-safety-banner p{color:var(--text-2);font-size:.78rem;line-height:1.42}.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{display:flex;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}.mkt-inline-error span{flex:1}.mkt-inline-error button{padding:var(--space-1) var(--space-2);border:0;background:transparent;color:inherit;font-size:.75rem;font-weight:700}.mkt-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.mkt-section-tabs button{min-width:0;min-height:3.35rem;display:flex;align-items:center;gap:var(--space-3);padding:.55rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);text-align:left}.mkt-section-tabs button:hover{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-1)}.mkt-section-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:var(--accent-soft);color:var(--accent)}.mkt-section-tabs button>svg{flex:0 0 auto}.mkt-section-tabs button>span{min-width:0;display:grid;gap:.125rem}.mkt-section-tabs strong,.mkt-section-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-section-tabs strong{color:var(--text-1);font-size:.8125rem}.mkt-section-tabs small{color:var(--text-3);font-size:.6875rem}.mkt-section-tabs button.is-active strong{color:var(--text-1)}.mkt-section-panel{min-width:0;display:grid;gap:var(--space-5);animation:mkt-section-enter .18s ease-out}@keyframes mkt-section-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.mkt-overview-toolbar{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-1)}.mkt-overview-toolbar>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:.72rem;font-weight:650}.mkt-overview-toolbar>div{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-1)}.mkt-overview-toolbar>div button{min-height:1.85rem;padding:0 var(--space-3);border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:.68rem;font-weight:650}.mkt-overview-toolbar>div button:hover,.mkt-overview-toolbar>div button:focus-visible{outline:none;background:var(--surface-2);color:var(--text-1)}.mkt-overview-toolbar>div button.is-active{background:var(--accent);color:var(--on-accent)}.mkt-overview-toolbar>small{min-width:0;overflow:hidden;color:var(--text-3);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.mkt-daily-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:var(--space-3)}.mkt-next-action{min-width:0;min-height:4.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--accent-soft),transparent 65%),var(--surface-1);color:var(--text-1);text-align:left;box-shadow:var(--shadow-1)}.mkt-next-action:hover,.mkt-next-action:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:var(--shadow-card)}.mkt-next-action__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent)}.mkt-next-action>span:nth-child(2){min-width:0;display:grid;gap:.12rem}.mkt-next-action small{color:var(--accent);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mkt-next-action strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.mkt-next-action>span:nth-child(2)>span{overflow:hidden;color:var(--text-2);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.mkt-next-action__cta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-size:.7rem;font-weight:700;white-space:nowrap}.mkt-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.mkt-quick-actions button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font-size:.66rem;font-weight:650;text-align:center}.mkt-quick-actions button:hover,.mkt-quick-actions button:focus-visible{border-color:var(--border-subtle);outline:none;background:var(--surface-2);color:var(--accent)}.mkt-expand-overview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--planning) 42%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--planning-soft) 42%,var(--surface-1));color:var(--text-1);text-align:left}.mkt-expand-overview:hover,.mkt-expand-overview:focus-visible{border-style:solid;border-color:var(--planning);outline:none;background:color-mix(in srgb,var(--planning-soft) 70%,var(--surface-1))}.mkt-expand-overview>span:first-child{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--planning-soft);color:var(--planning)}.mkt-expand-overview>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.mkt-expand-overview strong{font-size:.78rem}.mkt-expand-overview small{color:var(--text-2);font-size:.68rem}.mkt-expand-overview>span:last-child{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--planning);font-size:.7rem;font-weight:700;white-space:nowrap}.mkt-metrics{display:grid;grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(10.5rem,1fr));gap:var(--space-3)}.mkt-metric{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.15rem var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;font:inherit;box-shadow:var(--shadow-1);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.mkt-metric:hover,.mkt-metric:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-control));outline:none;transform:translateY(-1px);box-shadow:var(--shadow-card)}.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{display:grid;grid-row:1 / span 3;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.mkt-metric>span{color:var(--text-2);font-size:.72rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.mkt-metric>strong{overflow:hidden;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.05rem,2vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.mkt-metric>.mkt-metric-pending{font-family:inherit;font-size:.95rem;letter-spacing:-.02em}.mkt-metric small{overflow:hidden;color:var(--text-3);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.mkt-panel.mkt-capital-visual{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--planning) 8%,transparent),transparent 26%),var(--surface-1)}.mkt-capital-visual-grid{display:grid;grid-template-columns:minmax(11.5rem,.65fr) minmax(17rem,1.25fr) minmax(15rem,.9fr);align-items:stretch;gap:var(--space-5);min-width:0}.mkt-capital-donut{position:relative;display:grid;place-items:center;width:min(100%,14rem);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 76%,transparent);transition:filter var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.mkt-capital-donut:after{position:absolute;width:61%;aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-1);box-shadow:var(--shadow-1);content:""}.mkt-capital-donut>div{position:relative;z-index:1;display:grid;max-width:58%;gap:var(--space-1);text-align:center}.mkt-capital-donut span{color:var(--text-2);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mkt-capital-donut .mkt-money{overflow:hidden;color:var(--text-1);font-size:clamp(.76rem,1.25vw,1rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mkt-capital-slices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:var(--space-2);min-width:0}.mkt-capital-slices button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);text-align:left}.mkt-capital-slices button:hover,.mkt-capital-slices button.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-1))}.mkt-capital-swatch{grid-row:1 / span 2;width:.72rem;height:2.35rem;border-radius:999px;background:var(--accent)}.mkt-capital-swatch.is-investments{background:var(--planning)}.mkt-capital-swatch.is-material{background:var(--positive)}.mkt-capital-swatch.is-other{background:var(--info)}.mkt-capital-slices button>span{display:grid;min-width:0}.mkt-capital-slices strong,.mkt-capital-slices small,.mkt-capital-slices .mkt-money{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-capital-slices strong{font-size:.76rem}.mkt-capital-slices small{color:var(--text-3);font-size:.66rem}.mkt-capital-slices .mkt-money{grid-column:2;color:var(--text-2);font-size:.72rem;font-weight:650}.mkt-capital-focus{display:grid;align-content:center;gap:var(--space-2);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) 72%,var(--surface-1))}.mkt-capital-focus>span,.mkt-capital-focus>small,.mkt-capital-debt small,.mkt-capital-net span{color:var(--text-2);font-size:.68rem}.mkt-capital-focus>strong{font-size:.8rem}.mkt-capital-focus>.mkt-money{overflow:hidden;color:var(--text-1);font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mkt-capital-net{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.mkt-capital-net .mkt-money{font-size:.76rem;font-weight:700}.mkt-capital-debt{display:grid;gap:var(--space-2)}.mkt-capital-debt>span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:.68rem}.mkt-capital-debt>span strong{color:var(--negative)}.mkt-capital-debt>div{height:.42rem;overflow:hidden;border-radius:999px;background:var(--surface-3)}.mkt-capital-debt>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warning),var(--negative))}.mkt-capital-visual--blurred .mkt-capital-donut{filter:blur(5px)}.mkt-capital-visual--hidden .mkt-capital-donut{opacity:.32}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.mkt-panel-heading>div:first-child{display:grid;gap:.2rem}.mkt-panel-heading h2{font-size:1rem;font-weight:650;letter-spacing:-.025em}.mkt-panel-heading p{max-width:65ch;margin-top:.2rem;color:var(--text-2);font-size:.78rem;line-height:1.5}.mkt-panel-heading>svg{color:var(--text-3)}.mkt-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.mkt-disclosure-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.1rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font-size:.7rem;font-weight:700}.mkt-disclosure-button:hover{border-color:var(--accent);color:var(--accent)}.mkt-chip,.mkt-no-advice{display:inline-flex;align-items:center;gap:var(--space-2);padding:.32rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:.69rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.mkt-chip--warning,.mkt-no-advice{background:var(--warning-soft);color:var(--warning)}.mkt-chip--table{width:fit-content;padding:.2rem .45rem;font-size:.62rem;text-transform:none}.mkt-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(9.5rem,1fr));gap:var(--space-3)}.mkt-provider{display:grid;grid-template-columns:auto 1fr;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)}.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{display:grid;grid-row:1 / span 2;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--surface-1);color:var(--accent);font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:800}.mkt-provider-copy{display:grid;min-width:0}.mkt-provider-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mkt-provider-copy span,.mkt-provider-state{color:var(--text-2);font-size:.67rem}.mkt-provider-state{grid-column:1 / -1;width:fit-content;padding:.18rem .4rem;border-radius:999px;background:var(--surface-1)}.mkt-provider-state.is-active{background:var(--positive-soft);color:var(--positive)}.mkt-product-list{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mkt-product-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.mkt-product-row:hover{background:var(--surface-2)}.mkt-product-row>svg{color:var(--accent)}.mkt-product-row>div{display:grid;gap:.1rem}.mkt-product-row strong{font-size:.8rem}.mkt-product-row span{color:var(--text-2);font-size:.7rem}.mkt-freshness-counts{display:grid;gap:var(--space-3)}.mkt-freshness-counts>div{display:grid;grid-template-columns:auto 2rem 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.mkt-freshness-counts strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:1rem;text-align:right}.mkt-freshness-counts span:last-child{color:var(--text-2);font-size:.76rem}.mkt-freshness-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--positive)}.mkt-freshness-dot.is-aging{background:var(--warning)}.mkt-freshness-dot.is-stale{background:var(--negative)}.mkt-panel-note{margin-top:var(--space-4)!important;color:var(--text-3);font-size:.72rem;line-height:1.55}.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{display:grid;gap:var(--space-4);min-width:0}.mkt-purchase-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0;width:100%;box-sizing:border-box;margin: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))}.mkt-purchase-form legend{max-width:calc(100% - var(--space-4));padding:0 var(--space-2);color:var(--text-2);font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.mkt-purchase-form label,.mkt-form label{display:grid;align-content:start;gap:var(--space-2);min-width:0;color:var(--text-2);font-size:.72rem;font-weight:650}.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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-2);font-size:.75rem;font-weight:700;cursor:pointer}.mkt-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.mkt-button{display:inline-flex;align-items:center;justify-content: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}.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);font-size:.72rem;text-align:center}.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{display:grid;align-content:center;justify-items:center;gap:var(--space-3);color:var(--text-2);text-align:center}.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{display:grid;align-content:start;gap:var(--space-4);border-style:solid}.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{display:flex;gap:var(--space-3)}.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{display:grid;gap:.15rem}.mkt-assessment-status span,.mkt-assessment-status small{color:var(--text-2);font-size:.69rem}.mkt-assessment-status h3{font-size:1.05rem;font-weight:650;letter-spacing:-.025em}.mkt-assessment-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mkt-assessment-values>div{display:grid;gap:.25rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-1)}.mkt-assessment-values span,.mkt-score-line span{color:var(--text-2);font-size:.67rem}.mkt-assessment-values strong,.mkt-score-line strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:.82rem;font-variant-numeric:tabular-nums}.mkt-score-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mkt-factor-list,.mkt-evidence-details ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.mkt-factor-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.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{display:grid;gap:.12rem}.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);font-size:.73rem;font-weight:700;cursor:pointer}.mkt-evidence-details li{display:grid;grid-template-columns:1fr auto;gap:.15rem var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-1)}.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{grid-column:1 / -1;color:var(--text-2);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{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-2);scrollbar-width:thin}.mkt-capture-tabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font-size:.75rem;font-weight:650}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.mkt-form-span-2{grid-column:span 2}.mkt-form-action{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.mkt-form-action>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:.68rem}.mkt-local-drafts{display:flex;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)}.mkt-local-drafts>div{display:grid;gap:.15rem}.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);font-size:.65rem;font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase}.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{display:grid;gap:.12rem}.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{display:grid;gap:var(--space-2)}.mkt-asset-list article{display:grid;grid-template-columns:auto 1fr auto;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)}.mkt-asset-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:var(--radius-md);background:var(--surface-1);color:var(--planning)}.mkt-asset-list article>div:nth-child(2){display:grid;gap:.12rem}.mkt-asset-list strong{font-size:.78rem}.mkt-asset-list span{color:var(--text-2);font-size:.67rem}.mkt-exposure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mkt-exposure-heading>div{display:grid;justify-content:initial;gap:.12rem}.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{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.mkt-exposure-card li{display:grid;gap:.35rem;min-width:0}.mkt-exposure-card li>div:first-child>span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mkt-exposure-track{height:.32rem;overflow:hidden;border-radius:999px;background:var(--surface-3, var(--surface-1))}.mkt-exposure-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--planning))}.mkt-stress-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mkt-stress-form{display:grid;align-content:start;gap:var(--space-3)}.mkt-stress-form>div:first-child{display:grid;gap:var(--space-2)}.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{display:grid;gap:var(--space-2);color:var(--text-2);font-size:.72rem;font-weight:650}.mkt-percent-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1)}.mkt-percent-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mkt-percent-input input{border:0;background:transparent;box-shadow:none}.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{display:grid;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)}.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{place-items:center;align-content:center;color:var(--negative);text-align:center}.mkt-stress-result.is-error p{color:var(--text-2);font-size:.75rem}.mkt-stress-result-heading{display:flex;align-items:center;gap:var(--space-3)}.mkt-stress-result-heading>div{display:grid;gap:.15rem}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.mkt-stress-result dl>div{display:grid;gap:.25rem;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)}.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{display:grid;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}.mkt-loading,.mkt-error-state{min-height:24rem;align-content:center;border-style:solid;background:var(--surface-1)}.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-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.mkt-money{position:relative}.mkt-money--blurred>span{display:inline-block;filter:blur(6px);user-select:none}.mkt-spin{animation:mkt-spin .9s linear infinite}@keyframes mkt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mkt-spin,.mkt-section-panel{animation:none}}}@layer layout{.mkt-layout{display:grid;gap:var(--space-4);min-width:0}.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{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);gap:var(--space-5);min-width:0}}@layer responsive{@media(max-width:1199px){.mkt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-capital-visual-grid{grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.3fr)}.mkt-capital-focus{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-capital-focus>.mkt-money,.mkt-capital-net,.mkt-capital-debt{grid-column:2}.mkt-capital-focus>span,.mkt-capital-focus>strong,.mkt-capital-focus>small{grid-column:1}.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{align-items:stretch;flex-direction:column}.mkt-daily-actions{grid-template-columns:1fr}.mkt-mode-card{flex-basis:auto;width:min(100%,24rem)}.mkt-capital-visual-grid{grid-template-columns:minmax(10rem,.65fr) minmax(17rem,1.35fr);gap:var(--space-4)}.mkt-layout--main{grid-template-columns:1fr}.mkt-provider-grid,.mkt-form,.mkt-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.markets-page{gap:var(--space-4)}.mkt-overview-toolbar{flex-wrap:wrap;padding:0}.mkt-overview-toolbar>small{flex-basis:100%;white-space:normal}.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{grid-template-columns:1fr}.mkt-next-action{grid-template-columns:auto minmax(0,1fr)}.mkt-next-action__cta{grid-column:2;justify-self:start}.mkt-next-action>span:nth-child(2)>span{overflow:visible;text-overflow:clip;white-space:normal}.mkt-quick-actions button{min-height:3.5rem}.mkt-expand-overview{grid-template-columns:auto minmax(0,1fr)}.mkt-expand-overview>span:last-child{grid-column:2}.mkt-capital-visual-grid,.mkt-capital-focus{grid-template-columns:1fr}.mkt-capital-donut{width:min(100%,12.5rem)}.mkt-capital-slices{grid-template-columns:1fr}.mkt-capital-focus>span,.mkt-capital-focus>strong,.mkt-capital-focus>small,.mkt-capital-focus>.mkt-money,.mkt-capital-net,.mkt-capital-debt{grid-column:1}.mkt-panel-actions{width:100%;justify-content:flex-start}.mkt-section-tabs{gap:var(--space-1);padding:var(--space-1)}.mkt-section-tabs button{min-height:3.25rem;gap:var(--space-2);padding:.5625rem}.mkt-section-tabs small{display:none}.mkt-section-panel{gap:var(--space-4)}.mkt-exposure-grid,.mkt-stress-result dl,.mkt-provider-grid{grid-template-columns:1fr}.mkt-panel-heading--wide{align-items:flex-start;flex-direction:column}.mkt-purchase-form fieldset,.mkt-advanced>div,.mkt-form{grid-template-columns:1fr}.mkt-form-span-2{grid-column:auto}.mkt-form-action{align-items:stretch;flex-direction:column}.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}}}.security-center{position:relative;display:grid;gap:1.25rem}.security-center__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem}.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{display:grid;gap:.3rem}.security-center__header>div>p:last-child{color:var(--text-2);font-size:.8125rem}.security-center__icon,.security-item__icon,.security-dialog__danger{display:inline-grid;place-items:center;border-radius:.7rem;background:var(--accent-soft);color:var(--accent-hover)}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-2);padding:1rem}.security-center__demo>div,.security-recovery__message>div{display:grid;gap:.25rem}.security-center__demo p,.security-recovery__message p{color:var(--text-2);font-size:.8125rem;line-height:1.5}.security-center__toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-radius:.85rem;background:var(--surface-2);padding:.9rem}.security-registration{min-width:0;display:flex;align-items:end;gap:.65rem}.security-registration label{min-width:min(23rem,55vw);display:grid;gap:.35rem;color:var(--text-2);font-size:.75rem;font-weight:700}.security-registration input{width:100%;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface-1);color:var(--text-1);padding:.65rem .75rem;font:inherit;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{display:flex;align-items:center;gap:.5rem;margin:0;border-radius:.7rem;padding:.75rem .85rem;font-size:.8125rem}.security-loading{background:var(--surface-2);color:var(--text-2)}.security-error{background:var(--negative-soft);color:var(--negative)}.security-spinner{animation:security-spin .9s linear infinite}.security-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.security-group{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-1)}.security-group>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);padding:.75rem .85rem}.security-group h3{margin:0;font-size:.875rem}.security-group>header span{color:var(--text-3);font-size:.6875rem}.security-group ul{display:grid;margin:0;padding:0;list-style:none}.security-group li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border-bottom:1px solid var(--border-subtle);padding:.75rem}.security-group li:last-child{border-bottom:0}.security-item__icon{width:2rem;height:2rem}.security-item__content{min-width:0;display:grid;gap:.2rem}.security-item__content strong{min-width:0;color:var(--text-1);font-size:.75rem;overflow-wrap:anywhere}.security-item__content small{color:var(--text-3);font-size:.65rem;line-height:1.4}.security-item--revoked{opacity:.62}.security-state,.security-current{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:var(--surface-3);color:var(--text-3);padding:.25rem .4rem;font-size:.625rem;font-weight:700;white-space:nowrap}.security-state--active{background:var(--positive-soft);color:var(--positive)}.security-current{margin-left:.2rem;background:var(--info-soft);color:var(--info);vertical-align:middle}.security-revoke{grid-column:2 / -1;justify-self:end;min-height:2rem;display:inline-flex;align-items:center;gap:.3rem;border:1px solid color-mix(in srgb,var(--negative) 30%,var(--border-subtle));border-radius:.55rem;background:transparent;color:var(--negative);padding:.35rem .5rem;font:inherit;font-size:.6875rem;font-weight:700}.security-revoke:disabled{cursor:not-allowed;opacity:.55}.security-empty{color:var(--text-3);font-size:.75rem}.security-recovery{display:grid;gap:1rem}.security-recovery__message{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle));background:var(--warning-soft)}.security-recovery__message>svg{color:var(--warning)}.security-recovery .security-registration{align-items:end;border-radius:.85rem;background:var(--surface-1);padding:1rem}.security-dialog-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#040a149e;padding:1rem}.security-dialog{position:relative;width:min(30rem,100%);display:grid;gap:.8rem;border:1px solid var(--border-strong);border-radius:1rem;background:var(--surface-1);box-shadow:var(--shadow-2);padding:1.25rem}.security-dialog__close{position:absolute;top:.75rem;right:.75rem}.security-dialog__danger{width:2.5rem;height:2.5rem;background:var(--negative-soft);color:var(--negative)}.security-dialog p{color:var(--text-2);font-size:.8125rem;line-height:1.55}.security-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}@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{align-items:stretch;flex-direction:column}.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{justify-self:start;grid-column:2}.security-revoke{grid-column:2;justify-self:stretch;justify-content:center}.security-dialog__actions{align-items:stretch;flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.security-spinner{animation:none}}
