.sim-controls-slider-wrap{flex-direction:column;gap:4px;margin-top:12px;display:flex}.sim-controls-slider-disabled{opacity:.4;pointer-events:none}.sim-controls-slider-labels{font-size:var(--text-label);color:var(--text-secondary);justify-content:space-between;font-weight:600;display:flex}.sim-controls-slider{width:100%;accent-color:var(--accent);cursor:pointer}.sim-controls{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--off-white);margin-top:12px;padding:16px}.sim-controls-status{font-size:var(--text-xs);color:var(--success);font-family:var(--font-primary),monospace;align-items:center;gap:6px;font-weight:600;display:flex}.sim-controls-status-dot{border-radius:var(--radius-pill);background:var(--success);width:6px;height:6px}.sim-controls-actions{gap:8px;display:flex}.sim-controls-btn{font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-primary),monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:7px 10px;transition:all .15s;display:inline-flex}.sim-controls-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.sim-controls-btn-run{background:var(--accent);color:var(--white);border-color:var(--accent);flex:1;justify-content:center}.sim-controls-btn-run:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.sim-controls-btn-clear{background:var(--white);color:var(--text-secondary);border-color:var(--border-soft)}.sim-controls-btn-clear:hover:not(:disabled){color:var(--error);border-color:var(--error-border);background:var(--error-bg)}
.toast-banner-wrapper{z-index:9999;pointer-events:none;flex-direction:column;gap:14px;display:flex;position:fixed;top:24px;right:24px}.toast-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:all;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:14px;min-width:300px;max-width:420px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.24s ease-out slideInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1a,0 2px 10px #0f172a0f}.toast-icon{border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.toast-message{letter-spacing:-.01em;flex:1;font-size:13px;font-weight:700;line-height:1.45}.toast-close{color:#000;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1;background-color:#0101013c}.toast-close:active{transform:scale(.95)}.toast-item-added{color:#065f46;background:linear-gradient(135deg,#10b9812e,#fffffff5);border-color:#10b981e3}.toast-item-added .toast-icon{color:#059669;background:#10b98124}.toast-item-edited{color:#4c1d95;background:linear-gradient(135deg,#7c3aed29,#fffffff5);border-color:#7c3aede3}.toast-item-edited .toast-icon{color:#6d28d9;background:#7c3aed1f}.toast-item-deleted{color:#991b1b;background:linear-gradient(135deg,#ef444424,#fffffff5);border-color:#ef4444e3}.toast-item-deleted .toast-icon{color:#dc2626;background:#ef44441a}@media (max-width:640px){.toast-banner-wrapper{width:auto;inset:auto 16px 16px}.toast-item{min-width:auto;max-width:100%;padding:12px 14px;font-size:13px}.toast-icon{font-size:16px}.toast-close{width:20px;height:20px;font-size:18px}}.toast-close:focus{outline-offset:2px;outline:2px solid #ffffff80}@media (prefers-reduced-motion:reduce){.toast-item{opacity:1;animation:none;transform:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}
.entities-wrapper{width:100%;margin-bottom:22px;position:relative}.entities-scroll{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;padding:0;display:grid;overflow:visible}.entities-item{min-width:0}.entity-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:116px;box-shadow:0 12px 30px var(--shadow-card-soft);padding:22px 22px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}.entity-card:hover{border-color:var(--accent-border);box-shadow:0 16px 34px var(--shadow-overlay);transform:translateY(-1px)}.entity-card-top{align-items:flex-start;gap:18px;display:flex}.entity-card-add-btn{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),var(--accent-dark));width:31px;height:31px;color:var(--white);cursor:pointer;box-shadow:0 8px 18px var(--accent-muted);border:none;flex-shrink:0;place-items:center;font-size:21px;line-height:1;transition:transform .15s,box-shadow .15s;display:grid}.entity-card-add-btn:hover{box-shadow:0 12px 24px var(--accent-muted);transform:translateY(-1px)}.entity-card-icon-account{color:var(--accent);background:var(--card-icon-purple-bg)}.entity-card-icon-income{color:var(--card-icon-green);background:var(--card-icon-green-bg)}.entity-card-icon-expense{color:var(--accent);background:var(--card-icon-purple-bg)}.entity-card-icon-asset{color:var(--card-icon-blue);background:var(--card-icon-blue-bg)}.entity-card-copy{flex:1;min-width:0}.entity-card-title{color:var(--text-ui);font-size:var(--text-sm);letter-spacing:-.02em;margin:0 0 7px;font-weight:850;line-height:1.1}.entity-card-desc{color:var(--text-secondary);font-size:var(--text-xs);max-width:240px;margin:0}.entity-card-rows{gap:2px;margin-top:14px;display:grid}.entity-card-divider{border-top:1px dashed var(--border-soft);height:1px;margin:18px 0 12px}.entity-card-footer{color:var(--accent);font-size:var(--text-xs);margin:0;font-weight:700}.entity-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:background .12s;display:flex}.entity-row:hover{background:var(--accent-muted)}.entity-row-left{flex:1;align-items:center;min-width:0;display:flex}.entity-row-main{flex:1;min-width:0}.entity-row-topline{align-items:center;gap:7px;min-width:0;margin-bottom:3px;display:flex}.entity-row-name{font-size:var(--text-xs);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;flex-shrink:1;min-width:0;margin:0;font-weight:700;overflow:hidden}.entity-row-linked-pill{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--card-icon-blue);background:var(--card-icon-blue-bg);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;padding:2px 7px;font-weight:700;line-height:1.5;display:inline-flex}.entity-row-meta{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary);flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;margin:0;display:flex}.entity-row-meta span{white-space:nowrap}.entity-row-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.entity-row-btn-edit,.entity-row-btn-delete{font-family:var(--font-primary),monospace;cursor:pointer;justify-content:center;align-items:center;line-height:1;transition:all .13s;display:inline-flex}.entity-row-btn-edit{font-size:var(--text-xs);border:1px solid var(--accent-border);color:var(--primary);border-radius:var(--radius-pill);background:0 0;height:26px;padding:0 10px}.entity-row-btn-edit:hover{background:var(--accent-muted);border-color:var(--accent)}.entity-row-btn-delete{color:#b46d6d;border-radius:var(--radius-pill);background:0 0;border:1px solid #b46d6d45;width:26px;height:26px;padding:0;font-size:14px}.entity-row-btn-delete:hover{background:#b46d6d14;border-color:#b46d6d87}.entities-arrow{border-radius:var(--radius-pill);border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--accent);cursor:pointer;z-index:10;box-shadow:0 10px 24px var(--shadow-overlay);background:#ffffffd1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.entities-arrow-left{left:-10px}.entities-arrow-right{right:-10px}@media (max-width:1350px){.entities-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.entities-scroll::-webkit-scrollbar{display:none}.entities-item{flex:0 0 310px;min-width:310px}}@media (max-width:860px){.entities-wrapper{padding-left:16px;padding-right:16px}.entity-card-desc{max-width:none}}@media (max-width:480px){.entity-row{padding:8px 10px}.entity-card-top{gap:14px}}
.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412238c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border-soft);width:min(960px,100vw - 64px);max-height:95vh;box-shadow:0 28px 90px var(--shadow-card),0 0 0 1px var(--shadow-card-ring);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:52px;padding:18px 24px;display:flex}.modal-close{border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-muted);width:42px;height:42px;color:var(--accent);font-size:var(--text-xs);font-family:var(--font-primary),monospace;cursor:pointer;place-items:center;margin-left:auto;transition:background .15s;display:grid}.modal-close:hover{background:var(--accent-soft)}.modal-back{border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-dark);font-family:var(--font-primary),monospace;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.modal-back:hover{background:var(--accent-muted);border-color:var(--accent)}.entity-select-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:36px 42px 42px;display:grid;overflow-y:auto}.entity-select-card{border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--white);text-align:left;cursor:pointer;width:100%;min-height:118px;font-family:var(--font-primary),monospace;grid-template-columns:72px 1fr;align-items:center;gap:18px;padding:22px 24px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.entity-select-card:hover{border-color:var(--accent);background:radial-gradient(circle at top left,var(--accent-muted),transparent 40%),var(--white);box-shadow:0 18px 50px var(--accent-muted),0 0 0 1px var(--shadow-card-ring);transform:translateY(-2px)}.entity-select-card-icon{border-radius:var(--radius-pill);background:var(--accent-muted);width:58px;height:58px;color:var(--icon-color);-webkit-text-fill-color:var(--icon-color);place-items:center;font-size:28px;display:grid}.entity-select-card-icon-purple{background:var(--accent-muted)}.entity-select-card-icon-blue{background:var(--card-icon-blue-bg)}.entity-select-card-icon-green{background:var(--card-icon-green-bg)}.entity-select-card-icon-orange{background:var(--card-icon-orange-bg)}.entity-select-card-icon-teal{background:var(--accent-muted)}.entity-select-card-copy{gap:7px;display:grid}.entity-select-card-title{font-size:var(--text-base);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-weight:800;line-height:1.2}.entity-select-card-desc{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.entity-select-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative}.entity-select-header-icon{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-md);background:var(--accent-muted);flex-shrink:0;place-items:center;font-size:22px;display:grid}.entity-select-header-copy{flex:1;min-width:0}.entity-select-header-copy h2{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 2px;font-weight:700}.entity-select-header-copy p{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.4}.entity-select-close{width:var(--btn-close-size);height:var(--btn-close-size);border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-muted);color:var(--accent-dark);cursor:pointer;place-items:center;font-size:1.1rem;transition:background .15s;display:grid}.entity-select-close:hover{background:var(--accent-soft)}.entity-card-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:54px;height:54px;font-size:25px;display:grid}@media (max-width:860px){.modal-overlay{justify-content:center;align-items:center;padding:16px 12px}.modal{border-radius:var(--radius-lg);width:100%;height:auto;max-height:92dvh;overflow:hidden auto}.entity-select-grid{grid-template-columns:1fr;gap:12px;padding:20px}}@media (max-width:480px){.modal-overlay{align-items:flex-end;padding:8px}.modal{border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;max-height:96dvh}.entity-select-grid{gap:10px;padding:16px}.entity-select-card{min-height:unset;grid-template-columns:56px 1fr;gap:14px;padding:16px}.entity-select-card-icon{width:48px;height:48px;font-size:22px}.entity-select-header{padding:16px}}
.simulation-highlights-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:0 12px 30px var(--shadow-card-soft);box-sizing:border-box;padding:20px}.simulation-highlights-card-header{margin-bottom:14px}.simulation-highlights-card-header h2{color:var(--text-ui);font-size:var(--text-sm);letter-spacing:-.02em;margin:0;font-weight:850}.simulation-highlights-card-list{flex-direction:column;display:flex}.simulation-highlight-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.simulation-highlight-row-left{align-items:center;gap:12px;min-width:0;display:flex}.simulation-highlight-row-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.simulation-highlight-row-icon-purple{color:var(--accent);background:var(--accent-muted)}.simulation-highlight-row-icon-green{color:var(--card-icon-green);background:var(--card-icon-green-bg)}.simulation-highlight-row-icon-blue{color:var(--card-icon-blue);background:var(--card-icon-blue-bg)}.simulation-highlight-row-icon-red{color:var(--error);background:var(--error-bg)}.simulation-highlight-row-copy{min-width:0}.simulation-highlight-row-label{color:var(--text-ui);font-size:var(--text-xs);margin:0 0 3px;font-weight:850;line-height:1.2}.simulation-highlight-row-sublabel{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:600;line-height:1.2}.simulation-highlight-row-value{color:var(--text-ui);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;margin:0;font-weight:900}.simulation-highlight-row-value-negative{color:var(--error)}.simulation-highlights-card-button{border:1px solid var(--border-soft);background:var(--white);width:100%;min-height:44px;color:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-primary),monospace;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-weight:850;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.simulation-highlights-card-button:hover{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:0 10px 24px var(--accent-muted);transform:translateY(-1px)}@media (max-width:860px){.simulation-highlights-card{border-radius:var(--radius-md);order:-1;padding:16px}.simulation-highlight-row-icon{border-radius:6px;width:30px;height:30px;font-size:14px}.simulation-highlight-row{gap:10px;padding:10px 0}}@media (max-width:480px){.simulation-highlights-card{padding:12px}.simulation-highlight-row-icon{width:26px;height:26px;font-size:13px}.simulation-highlight-row{align-items:center;gap:8px;padding:8px 0}.simulation-highlight-row-label{font-size:11px}.simulation-highlight-row-sublabel{font-size:10px}.simulation-highlight-row-value{font-size:11px}}
.overview-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;margin-bottom:10px;display:grid}.overview-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 12px 30px var(--shadow-card-soft);min-width:0;padding:20px 10px 16px}.overview-card-top{gap:10px;min-width:0;display:flex}.overview-card-icon{border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.overview-card-content{flex:1;min-width:0}.overview-card-label{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 8px;font-weight:600}.overview-card-value-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.overview-card-value{color:var(--text-ui);letter-spacing:.03em;white-space:nowrap;flex-shrink:1;min-width:0;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:850;line-height:1;overflow:hidden}.overview-card-change{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:inline-flex}.overview-card-change span{border-radius:20px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2}.overview-card-change small{color:var(--text-muted);padding:0 2px;font-size:10px;font-weight:500;line-height:1}.overview-card-change-up span{color:var(--success-dark);background:var(--success-bg)}.overview-card-change-down span{color:var(--error-dark);background:var(--error-bg)}.overview-card-change-neutral span{color:var(--neutral-change-fg);background:var(--neutral-change-bg)}.overview-card-divider{border-top:1px dashed var(--border-soft);height:1px;margin:18px 0 12px}.overview-card-meta{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.overview-card-purple .overview-card-icon{color:var(--accent);background:var(--card-icon-purple-bg)}.overview-card-green .overview-card-icon{color:var(--card-icon-green);background:var(--card-icon-green-bg)}.overview-card-blue .overview-card-icon{color:var(--card-icon-blue);background:var(--card-icon-blue-bg)}.overview-card-orange .overview-card-icon{color:var(--card-icon-orange);background:var(--card-icon-orange-bg)}.overview-card-mobile-icon{display:none}@media (max-width:860px){.overview-cards{grid-template-columns:repeat(2,1fr);align-items:start;gap:8px;margin:8px 0;padding:0 16px}.overview-card{min-height:0;padding:12px 10px 10px;position:relative}.overview-card-icon{display:none}.overview-card-top{gap:0}.overview-card-label{margin:0 0 8px;padding-right:20px;font-size:11px}.overview-card-value-row{flex-direction:column;align-items:flex-start;gap:4px}.overview-card-value{margin-top:0;font-size:clamp(14px,2.8vw,18px);line-height:1.1}.overview-card-change{align-items:flex-start}.overview-card-change span{padding:2px 6px;font-size:10px}.overview-card-change small{display:none}.overview-card-mobile-icon{border-radius:4px;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:8px;right:8px}.overview-card-mobile-icon svg{width:10px;height:10px}.overview-card-purple .overview-card-mobile-icon{color:var(--accent);background:var(--card-icon-purple-bg)}.overview-card-green .overview-card-mobile-icon{color:var(--card-icon-green);background:var(--card-icon-green-bg)}.overview-card-blue .overview-card-mobile-icon{color:var(--card-icon-blue);background:var(--card-icon-blue-bg)}.overview-card-orange .overview-card-mobile-icon{color:var(--card-icon-orange);background:var(--card-icon-orange-bg)}}@media (max-width:480px){.overview-cards{gap:6px;padding:0 12px}.overview-card{border-radius:var(--radius-md);padding:10px 8px 8px}.overview-card-label{margin-bottom:6px;font-size:10px}.overview-card-value{font-size:clamp(13px,3vw,16px)}.overview-card-change span{padding:2px 5px;font-size:9px}}
