.fm-modal-backdrop:has(.fm-idle-modal){z-index:2000}.fm-idle-modal .fm-idle-countdown{color:var(--accent);font-size:1.05em;font-weight:700}.fm-modal-backdrop:has(.fm-session-expired-modal){z-index:3000}#toast-root{position:relative}.tst-stack{z-index:175;pointer-events:none;flex-direction:column;gap:.65rem;max-width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:1rem}:root{--tst-bg-success:#2fb350;--tst-bg-error:#d94545;--tst-bg-warning:#d18411;--tst-bg-info:#2563d9;--tst-text:#fff;--tst-accent:#ffffff59;--tst-close-rest:#ffffffbf;--tst-close-hi:#fff}.tst-card{pointer-events:auto;min-width:20rem;color:var(--tst-text);border-radius:.7rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .9rem 1.1rem;font-size:.95rem;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000080}.tst-card--success{background:var(--tst-bg-success)}.tst-card--error{background:var(--tst-bg-error)}.tst-card--warning{background:var(--tst-bg-warning)}.tst-card--info{background:var(--tst-bg-info)}.tst-card:before{content:"";background:var(--tst-accent);height:3px;position:absolute;inset:0 0 auto}.tst-rail{display:none}.tst-message{word-wrap:break-word;white-space:pre-wrap;flex:1;min-width:0}.tst-action{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:.4rem;flex-shrink:0;padding:.2rem .6rem;font-weight:700;transition:background .15s}.tst-action:hover{background:#ffffff2e}.tst-close{color:var(--tst-close-rest);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:1.2rem;line-height:1;transition:color .15s,transform .15s}.tst-close:hover{color:var(--tst-close-hi);transform:scale(1.1)}.tst-card--animated{animation:.22s ease-out tst-card-in}@keyframes tst-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tst-card--animated,.tst-card--no-motion{transition:none!important;animation:none!important}}[data-theme=light-blue],[data-theme=light-orange],[data-theme=light-red],[data-theme=light-green]{--tst-bg-success:#d9f3df;--tst-bg-error:#fbe1e1;--tst-bg-warning:#fbeacf;--tst-bg-info:#dfe7fb;--tst-text:#1a1d24;--tst-accent:#0000002e;--tst-close-rest:#0000008c;--tst-close-hi:#000}.up-page{flex-direction:column;gap:1.25rem;height:100%;display:flex}.up-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:1.1rem;font-weight:700}.up-card{background-color:var(--bg-card-alt);border:1px solid var(--card-border);border-radius:.8rem;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem 1.75rem;display:flex}.up-row{border-bottom:1px solid var(--row-divide);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.up-row:last-child{border-bottom:none}.up-row-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.8rem;font-weight:600}.up-row-value{color:var(--text-primary);font-size:.95rem}.up-badge{text-align:center;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.up-badge--on{color:#40e064;background-color:#40e06426;border:1px solid #40e06459}.up-badge--off{color:#ff8080;background-color:#ff6b6b1f;border:1px solid #ff6b6b4d}.up-form{gap:.85rem}.up-field{flex-direction:column;gap:.4rem;display:flex}.up-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.78rem;font-weight:600}.up-input{border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);box-sizing:border-box;border-radius:.6rem;outline:none;padding:.6rem .8rem;font-size:.95rem}.up-input:focus{border-color:var(--border-input-hi);box-shadow:0 0 0 1px var(--glow-input)}.up-button{cursor:pointer;background:linear-gradient(135deg, var(--btn-start) 0%, var(--btn-mid) 40%, var(--btn-end) 100%);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:.7rem;margin-top:.25rem;padding:.65rem .8rem;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s}.up-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #00000073}.up-button:disabled{opacity:.45;cursor:not-allowed}.up-button--danger{background:linear-gradient(135deg,#c0392b 0%,#e74c3c 100%)}.up-error{color:#ff6b6b;margin:0;font-size:.83rem}.up-success{color:#40e064;margin:0;font-size:.83rem}.up-warning{color:#ffb347;margin:0;font-size:.9rem;line-height:1.5}.up-notice{color:var(--text-dim);text-align:center;margin:0;font-size:.8rem}.up-card--wide{max-width:none}.up-input--row{box-sizing:border-box;flex-shrink:0;width:260px;max-width:260px;height:2rem;padding:0 .6rem;font-size:.9rem}.up-row-right{align-items:center;gap:.75rem;display:flex}.up-row-value--muted{color:var(--text-dim);font-size:.88rem}.up-row-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.up-fixed-action{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:180px;max-width:180px;height:2rem;margin:0;padding:0;font-size:.9rem;display:inline-flex}.up-button--sm{margin-top:0;padding:.38rem .75rem;font-size:.78rem}.up-button--ghost{border:1px solid var(--border-input);color:var(--text-primary);background:0 0;margin-top:0}.up-button--ghost:hover:not(:disabled){background-color:var(--accent-faint);border-color:var(--border-input-hi);box-shadow:none;transform:translateY(-1px)}.up-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.up-modal{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 25px 60px #0000008c}.up-modal-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:.95rem;font-weight:700}.up-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.up-modal-actions .up-button{margin-top:0}.up-row-password{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.up-meta{color:var(--text-dim);font-size:.75rem}.up-form-stack{gap:var(--space-3);flex-direction:column;display:flex}.ss-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.ss-theme-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ss-theme-card{border:2px solid var(--card-border);background-color:var(--bg-card-alt);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .9rem;transition:border-color .18s,transform .15s;display:flex;position:relative}.ss-theme-card:hover{border-color:var(--border-med);transform:translateY(-2px)}.ss-theme-card--active{border-color:var(--accent)}.ss-swatches{gap:.28rem;display:flex}.ss-swatch{border:1px solid #80808040;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.ss-theme-name{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:.78rem;font-weight:700}.ss-theme-check{color:var(--accent);font-size:.9rem;font-weight:700;position:absolute;top:.55rem;right:.7rem}.ss-device-note{text-align:left;margin:0 0 .5rem}.cac-card{flex-direction:column;gap:1rem;display:flex}.cac-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cac-title{color:var(--text-bright);align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1rem;font-weight:700;display:inline-flex}.cac-empty{text-align:left;color:var(--text-nav);padding:1.5rem .25rem}.cac-empty p{margin:0 0 .5rem}.cac-cell-primary{color:var(--text-bright);font-weight:600}.cac-cell-secondary{color:var(--text-nav);opacity:.75;overflow-wrap:anywhere;word-break:break-all;margin-top:.15rem;font-family:monospace;font-size:.7rem}.cac-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cac-module-list{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cac-module-badge{background:var(--accent-faint);color:var(--accent);border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.cac-module-none{color:var(--text-nav);opacity:.6;font-style:italic}.cac-guide{margin-bottom:1rem}.cac-guide-steps{text-align:left;color:var(--text-sub);margin:.5rem 0 1rem;padding-left:1.2rem;font-size:.85rem;line-height:1.5}.cac-guide-steps li{margin-bottom:.3rem}.cac-mcp-url-row{align-items:center;gap:.5rem;display:flex}.cac-mcp-url-input{font-family:var(--font-mono,monospace);flex:auto}.uh-page{gap:1rem}.uh-header{min-height:0}.uh-tabs{border-bottom:1px solid var(--row-divide);flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem;display:flex}.uh-tab{color:var(--text-nav);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,opacity .15s,border-color .15s,transform .15s;display:inline-flex}.uh-tab:hover{opacity:1;color:var(--text-bright);background:var(--accent-faint)}.uh-tab--active{opacity:1;color:var(--accent);border-color:var(--border-med);background:var(--accent-faint);box-shadow:0 0 0 1px var(--accent-glow) inset}.uh-tab--danger{color:#ff8080}.uh-tab--danger.uh-tab--active{color:#ff8080;box-shadow:none;background:#ff6b6b1f;border-color:#ff80808c}.uh-tab-body{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;display:flex;overflow-y:auto}.changelog-page{gap:var(--pf-row-gap,12px);flex-direction:column;min-height:100%;display:flex}.changelog-body{padding:16px var(--pf-page-side-padding,24px) 32px;flex-direction:column;gap:24px;display:flex}.changelog-state{text-align:center;color:var(--text-muted,#888);padding:24px}.changelog-state--error{color:var(--color-danger,#c0392b)}.changelog-week{flex-direction:column;gap:12px;display:flex}.changelog-week-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#777);margin:0;font-size:.85rem;font-weight:600}.changelog-module-group{flex-direction:column;gap:6px;display:flex}.changelog-module-label{color:var(--text-secondary,#999);margin:0;padding-left:2px;font-size:.78rem;font-weight:500}.changelog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.changelog-row{background:var(--bg-card,#ffffff0a);border:1px solid var(--border-soft,#ffffff14);border-radius:8px;overflow:hidden}.changelog-row-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.changelog-row-toggle:disabled{cursor:default}.changelog-row-toggle:hover:not(:disabled){background:var(--bg-hover,#ffffff0a)}.changelog-bubble{letter-spacing:.02em;color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.changelog-bubble--new{background:#2ecc71}.changelog-bubble--fix{background:#e74c3c}.changelog-bubble--change{background:#3498db}.changelog-title{flex:auto;font-weight:500}.changelog-body-text{color:var(--text-muted,#aaa);white-space:pre-wrap;padding:0 14px 12px 90px}.ss-root{width:100%;min-width:9rem;display:inline-flex;position:relative}.ss-trigger{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border-input);cursor:pointer;text-align:left;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .5rem;font-family:inherit;font-size:.78rem;transition:border-color .12s;display:inline-flex}.ss-trigger:hover,.ss-root--open .ss-trigger{border-color:var(--accent)}.ss-trigger--empty .ss-trigger-label{color:var(--text-muted);font-style:italic}.ss-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-trigger-caret{color:var(--text-muted);font-size:.7rem}.ss-popover{z-index:400;background:var(--bg-card);border:1px solid var(--card-border);overscroll-behavior:contain;border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;box-shadow:0 10px 28px #0000008c}.ss-popover--above{transform-origin:0 100%}.ss-search{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);border-radius:.3rem;outline:none;padding:.3rem .45rem;font-family:inherit;font-size:.8rem}.ss-search:focus{border-color:var(--accent)}.ss-options{flex-direction:column;display:flex;overflow-y:auto}.ss-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.82rem;display:flex}.ss-option:hover:not(.ss-option--disabled){background:#ffffff0d}.ss-option--active{background:var(--accent-faint);color:var(--accent);font-weight:600}.ss-option--skip{color:var(--text-muted);border-bottom:1px solid var(--row-divide);border-radius:0;margin-bottom:.15rem;font-style:italic}.ss-option--disabled{opacity:.45;cursor:not-allowed}.ss-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-option-required{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.05rem .35rem;font-size:.62rem}.ss-empty{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.78rem}.ss-multi-actions{border-bottom:1px solid var(--row-divide);align-items:center;gap:.4rem;margin-bottom:.2rem;padding:0 .1rem .2rem;display:flex}.ss-multi-action{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.15rem .3rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:background .1s}.ss-multi-action:hover:not(:disabled){background:var(--accent-faint)}.ss-multi-action:disabled{opacity:.4;cursor:not-allowed}.ss-multi-count{color:var(--text-muted);margin-left:auto;font-size:.7rem}.ss-option--multi{justify-content:flex-start;align-items:center;gap:.5rem}.ss-option--multi input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.trading-table-box{min-width:0}.trading-section__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.trading-section__head .trading-section__h{margin:0}.trading-health-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.trading-stat{flex-direction:column;gap:.25rem;min-width:0;display:flex}.trading-stat--counts{flex:240px}.trading-stat__k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.trading-stat__v{color:var(--text-primary);font-size:1.15rem;font-weight:700}.trading-pill{white-space:nowrap;border:1px solid var(--border);background:var(--accent-faint);color:var(--text-primary);text-transform:capitalize;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.trading-pill--mode-off{background:var(--bg-card-alt);color:var(--text-muted)}.trading-pill--mode-paper{color:#e0a020;background:#f0b42829;border-color:#e0a020}.trading-pill--mode-live{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.trading-pill--mode-unknown{background:var(--bg-card-alt);color:var(--text-muted)}.trading-pill--running{color:#40e064;background:#40e06424;border-color:#40e064}.trading-pill--paused{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.trading-pill--regime-green{color:#40e064;background:#40e06424;border-color:#40e064}.trading-pill--regime-amber{color:#e0a020;background:#f0b42829;border-color:#e0a020}.trading-pill--regime-red{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.trading-pill--regime-unknown{background:var(--bg-card-alt);color:var(--text-muted)}.trading-pill--status{text-transform:none}.trading-pill--armed{text-transform:none;color:#40e064;background:#40e06424;border-color:#40e064}.trading-regime-list,.trading-count-list{flex-wrap:wrap;gap:.35rem;display:flex}.trading-count-chip{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.76rem;display:inline-flex}.trading-count-chip__n{color:var(--module-color-ia);font-weight:700}.trading-cand-card-list{flex-direction:column;gap:.6rem;display:flex}.trading-cand-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem}.trading-cand-card__row1{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.trading-cand-card__ticker{color:var(--text-primary);font-size:1rem;font-weight:700}.trading-cand-card__kv{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.15rem 0;font-size:.86rem;display:flex}.trading-cand-card__kv>span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.trading-section__h{color:var(--text-primary);margin:0 0 .6rem;font-size:.95rem;font-weight:700}.trading-confirm-queue{margin-bottom:1.5rem}.trading-confirm-actions{gap:.4rem;margin-top:.5rem;display:flex}.trading-analyze{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.trading-analyze__input{text-transform:uppercase;max-width:180px}.trading-positions{margin-bottom:1.5rem}.trading-pill--position-open{color:#40e064;background:#40e06424;border-color:#40e064}.trading-pill--position-closed{background:var(--bg-card-alt);color:var(--text-muted)}.trading-pill--position-frozen{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.trading-pill--position-unknown{background:var(--bg-card-alt);color:var(--text-muted)}.trading-pnl--up{color:#40e064}.trading-pnl--down{color:#ff7b7b}.trading-pnl--flat{color:var(--text-muted)}.trading-td-thesis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.analyses-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.analyses-layout--split{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.analyses-run-table-box{min-width:0}.analyses-chip{border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.analyses-chip--complete{color:#40e064;background:#40e06424;border-color:#40e064}.analyses-chip--failed{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.analyses-chip--running{color:#e0a020;background:#f0b42829;border-color:#e0a020}.analyses-chip--neutral{background:var(--bg-card-alt);color:var(--text-muted)}.analyses-run-row--active>td{background:var(--accent-faint)}.analyses-detail-pane{min-width:0}.analyses-detail{flex-direction:column;gap:1rem;display:flex}.analyses-detail__head{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.analyses-detail__ticker{color:var(--text-primary);font-size:1.1rem;font-weight:700}.analyses-no-verdict{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.86rem}.analyses-verdict{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.analyses-verdict__head{align-items:center;gap:.6rem;display:flex}.analyses-verdict__direction{text-transform:capitalize;color:var(--text-primary);font-size:1rem;font-weight:700}.analyses-verdict__shadow-reason,.analyses-verdict__thesis{margin:0;font-size:.88rem}.analyses-json{background:var(--bg-card-alt);border:1px solid var(--border);white-space:pre;border-radius:10px;max-height:340px;margin:0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;overflow:auto}.analyses-artifacts{flex-direction:column;gap:.75rem;display:flex}.analyses-artifact{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.analyses-artifact__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.analyses-artifact__role{color:var(--text-primary);font-weight:700}.analyses-artifact__meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.analyses-artifact__reasoning{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.analyses-validation{margin:0;font-size:.85rem}.analyses-artifact__cites{flex-direction:column;gap:.25rem;display:flex}.analyses-cite-list{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.analyses-cite__link{color:var(--module-color-ia);overflow-wrap:anywhere;font-size:.82rem;text-decoration:underline}.analyses-cite__plain{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.analyses-cite-empty{margin:.15rem 0 0;font-size:.82rem}.analyses-verdict__facts{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin:.5rem 0;display:grid}.analyses-verdict__fact dd{margin:.15rem 0 0}.analyses-verdict__block{flex-direction:column;gap:.25rem;display:flex}.ip-kpi{flex-direction:column;min-width:7rem;display:flex}.ip-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.ip-kpi-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.ip-kpi-sub{color:var(--text-muted);font-size:.72rem}.ip-shimmer{background:linear-gradient(90deg, var(--bg-card-alt) 0%, #ffffff14 50%, var(--bg-card-alt) 100%);vertical-align:middle;background-size:200% 100%;border-radius:.3rem;width:4rem;height:.9rem;animation:1.4s ease-in-out infinite ipShimmer;display:inline-block}@keyframes ipShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ip-shimmer{animation:none}}.ip-shimmer--lg{width:18rem;height:1.6rem}.ip-ticker-link{color:var(--accent);text-decoration:none}.ip-ticker-link:hover{text-decoration:underline}.ip-autocomplete-wrap{position:relative}.pf-autocomplete{z-index:210;background:var(--bg-card);border:1px solid var(--border);border-radius:.6rem;max-height:220px;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000073}.pf-autocomplete li{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.pf-autocomplete li:hover,.pf-autocomplete li[aria-selected=true]{background:var(--accent-faint)}.ip-detail-modal{flex-direction:column;width:80vw;max-width:1100px;max-height:90vh;padding:1rem 1.25rem;display:flex;overflow:hidden}.ip-detail-headername{font-size:.9em;font-weight:400}.ip-detail-tabs{gap:.4rem;margin:.6rem 0;display:flex}.ip-detail-tab-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .9rem;font-size:.85rem;font-weight:500}.ip-detail-tab-btn--active{background:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.ip-detail-tab-body{flex:auto;padding-right:.25rem;overflow-y:auto}.ip-detail-section{border-bottom:1px dashed var(--border);padding:.6rem 0}.ip-detail-section:last-child{border-bottom:none}.ip-detail-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.ip-detail-section-head{align-items:center;gap:.5rem;display:flex}.ip-detail-section-head .pf-badge{text-transform:none;letter-spacing:0}.ip-detail-section-head .fm-button{text-transform:none;letter-spacing:0;margin-left:auto}.ip-detail-profile{flex-direction:column;gap:.5rem;display:flex}.ip-detail-profile-head{align-items:center;gap:.75rem;display:flex}.ip-detail-logo{object-fit:contain;background:var(--bg-card-alt);border:1px solid var(--border);border-radius:.5rem;width:48px;height:48px}.ip-detail-logo--broken{display:none}.ip-detail-company{margin:0;font-size:1.1rem}.ip-detail-meta{font-size:.8rem}.ip-detail-description{color:var(--text-primary);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.ip-detail-kpis{flex-wrap:wrap;gap:1.25rem;margin-top:.4rem;display:flex}.ip-detail-thesis{margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.ip-detail-grades{flex-wrap:wrap;gap:.4rem;display:flex}.ip-detail-grade-badge{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:.4rem;padding:.25rem .6rem;font-size:.78rem}.ip-detail-rating{margin-top:.4rem;font-size:.85rem}.ip-dividend-direction-badge{margin-left:.4rem}.ip-detail-loading{padding:1rem 0}.ip-detail-error{padding:.5rem 0}.ip-chart-tab{flex-direction:column;gap:.5rem;display:flex}.ip-chart-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ip-chart-pills{flex-wrap:wrap;gap:.25rem;display:flex}.ip-chart-kind-toggle{gap:.25rem;margin-left:auto;display:flex}.ip-chart-pill{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.35rem;padding:.25rem .55rem;font-size:.78rem;font-weight:500}.ip-chart-pill--active{background:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.ip-chart-canvas{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;width:100%;height:360px}.ip-chart-canvas-wrap{width:100%;position:relative}.ip-chart-empty{pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ip-chart-marker-tooltip{z-index:5;border:1px solid var(--border);background:var(--bg-app-solid);max-width:260px;color:var(--text-primary);pointer-events:none;border-radius:.4rem;padding:.4rem .55rem;font-size:.76rem;line-height:1.35;position:absolute;box-shadow:0 4px 14px #00000059}.ip-chart-marker-tooltip-head{margin-bottom:.2rem;font-weight:600}.ip-chart-marker-tooltip-row{font-variant-numeric:tabular-nums}.ip-chart-note{margin:0;font-size:.75rem}.ip-news-tab{flex-direction:column;gap:.5rem;display:flex}.ip-news-filter-row{flex-wrap:wrap;gap:.25rem;display:flex}.ip-news-list{margin:0;padding:0;list-style:none}.ip-news-row{border-bottom:1px dashed var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.ip-news-row:last-child{border-bottom:none}.ip-news-icon{width:1.4rem;color:var(--text-muted);flex-shrink:0}.ip-news-body{flex:auto;min-width:0}.ip-news-title{color:var(--text-primary);font-weight:600;text-decoration:none}.ip-news-title:hover{color:var(--accent);text-decoration:underline}.ip-news-meta{margin-top:.15rem;font-size:.78rem}.ip-fundamentals-wrap{max-height:70vh;overflow:auto}.ip-fundamentals-table th,.ip-fundamentals-table td{font-size:.82rem}.ip-fundamentals-table col.ip-fundamentals-col--item{width:220px}.ip-fundamentals-table col.ip-fundamentals-col--period{width:120px}.ip-grades-list{margin:0;padding:0;font-size:.85rem;list-style:none}.ip-grades-list li{border-bottom:1px dashed var(--border);padding:.25rem 0}.ip-grades-list li:last-child{border-bottom:none}.im-research-body{flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.im-research-lookup{max-width:28rem}.im-research-search-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.im-research-results{margin:0;padding:0;list-style:none}.im-research-result{border-bottom:1px dashed var(--border);padding:.6rem 0}.im-research-result:last-child{border-bottom:none}.im-research-result-meta{color:var(--text-muted);gap:.6rem;margin-bottom:.2rem;font-size:.78rem;display:flex}.im-research-result-content{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.im-research-stats{font-size:.78rem}.nightly-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.nightly-layout--split{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.nightly-chip{border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.nightly-chip--cost{color:var(--text-primary)}.nightly-chip--testable{color:#40e064;background:#40e06424;border-color:#40e064}.nightly-chip--proposal{color:#e0a020;background:#f0b42829;border-color:#e0a020}.nightly-chip--neutral{background:var(--bg-card-alt);color:var(--text-muted)}.nightly-timeline{flex-direction:column;gap:.6rem;display:flex}.nightly-night{text-align:left;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:12px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.nightly-night--active{border-color:var(--module-color-ia);box-shadow:0 0 0 1px var(--module-color-ia)}.nightly-night__row1{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nightly-night__label{color:var(--text-primary);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.nightly-night__meta{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.nightly-detail-pane{min-width:0}.nightly-detail{flex-direction:column;gap:1rem;display:flex}.nightly-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .6rem;display:flex}.nightly-detail__title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.nightly-section{flex-direction:column;gap:.6rem;display:flex}.nightly-section__title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.nightly-run-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nightly-run{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,10rem) minmax(0,5rem) minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.55rem .7rem;display:grid}.nightly-run__op{color:var(--text-primary);font-weight:600}.nightly-run__cost{color:var(--text-muted)}.nightly-run__summary{overflow-wrap:anywhere;font-size:.84rem}.nightly-cohort-list,.nightly-gap-list,.nightly-lesson-list{flex-direction:column;gap:.6rem;display:flex}.nightly-cohort,.nightly-gap,.nightly-lesson{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.nightly-cohort__head,.nightly-gap__head,.nightly-lesson__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nightly-cohort__pack,.nightly-gap__ticker,.nightly-lesson__pack{color:var(--text-primary);font-weight:700}.nightly-cohort__counts{font-size:.82rem}.nightly-member-row{flex-direction:column;gap:.25rem;display:flex}.nightly-member-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nightly-member{border:1px solid var(--border);background:var(--bg-card-alt);border-radius:8px;align-items:baseline;gap:.4rem;padding:.2rem .55rem;font-size:.82rem;display:inline-flex}.nightly-member--mover{border-color:var(--module-color-ia)}.nightly-member__ticker{color:var(--text-primary);font-weight:600}.nightly-member__move{color:var(--text-muted)}.nightly-gap__desc,.nightly-gap__source,.nightly-lesson__text{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.nightly-gap__source-name{color:var(--text-primary);font-weight:600}.nightly-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;color:var(--text-sub);margin:0;font-size:.75rem;overflow:auto}.overview-body{flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.overview-card{flex-direction:column;gap:.6rem;display:flex}.overview-link{color:var(--accent);font-size:.82rem;text-decoration:none}.overview-link:hover{text-decoration:underline}.overview-sub{margin:0;font-size:.85rem}.overview-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-item{border-bottom:1px solid var(--row-divide);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.overview-item:last-child{border-bottom:none}.overview-item__meta{margin-top:.15rem;font-size:.8rem}.rules-page-body{min-width:0;overflow:hidden auto}.rules-table-box{min-width:0}.rules-section__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.rules-section__head .rules-section__h{margin:0}.rules-rev-desktop{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:10px;margin-top:.5rem;padding:.5rem .75rem}.rules-controls{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.rules-control{align-items:center;gap:.5rem;display:flex}.rules-controls__note{color:var(--text-muted);flex:100%;margin:.25rem 0 0;font-size:.82rem}.rules-section{margin-bottom:1.75rem}.rules-section__h{color:var(--text-primary);margin:0 0 .6rem;font-size:.95rem;font-weight:700}.rules-chip{border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.rules-chip--active,.rules-chip--approved{color:#40e064;background:#40e06424;border-color:#40e064}.rules-chip--pending,.rules-chip--candidate{color:#e0a020;background:#f0b42829;border-color:#e0a020}.rules-chip--rejected,.rules-chip--retired{color:#ff7b7b;background:#ff5a5a29;border-color:#ff5a5a}.rules-chip--expired,.rules-chip--neutral{background:var(--bg-card-alt);color:var(--text-muted)}.rules-actions{justify-content:flex-end;gap:.4rem;display:inline-flex}.rules-pack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.rules-pack{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.rules-pack__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rules-pack__name{color:var(--text-primary);font-weight:700}.rules-pack__desc{margin:0;font-size:.82rem}.rules-rev-list{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.rules-rev-item{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.rules-rev-item__v{color:var(--module-color-ia);font-weight:700}.rules-rev-item__kind{color:var(--text-primary);font-weight:600}.rules-rev-empty{margin:.35rem 0 0;font-size:.84rem}.go-live{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.go-live__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.go-live__head .rules-section__h{margin:0}.go-live__lede{margin:.4rem 0 .75rem;font-size:.84rem}.go-live-list{flex-direction:column;gap:.6rem;display:flex}.go-live-row{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.go-live-row__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.go-live-row__label{color:var(--text-primary);font-weight:700}.go-live-row__values{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:.25rem .6rem;font-size:.86rem;display:grid}.go-live-row__detail{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.82rem}.go-live__drill{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.go-live__drill-h{color:var(--text-primary);margin:0 0 .35rem;font-size:.86rem;font-weight:700}.go-live__drill p{overflow-wrap:anywhere;margin:0;font-size:.82rem}.go-live__drill code{font-size:.78rem}.rules-rev-item__diff{color:var(--text-sub);overflow-wrap:anywhere;flex-basis:100%;font-size:.78rem}.rules-pack__facts{margin:0;font-size:.78rem}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-end)}::-webkit-scrollbar-corner{background:0 0}.fm-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.fm-scroll::-webkit-scrollbar{width:8px;height:8px}.fm-scroll::-webkit-scrollbar-track{background:0 0}.fm-scroll::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}.fm-scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-end)}.fm-scroll::-webkit-scrollbar-corner{background:0 0}.pf-table-wrap--scroll{scrollbar-width:auto;scrollbar-color:var(--scroll) var(--bg-app-solid)}.pf-table-wrap--scroll::-webkit-scrollbar:horizontal{height:14px}.pf-table-wrap--scroll::-webkit-scrollbar-track:horizontal{background:var(--bg-app-solid)}.pf-table-wrap--scroll::-webkit-scrollbar-thumb:horizontal{background:var(--scroll);border:3px solid var(--bg-app-solid);border-radius:999px}.pf-table-wrap--scroll::-webkit-scrollbar-thumb:horizontal:hover{background:var(--scroll-end)}.fm-button,.adm-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--btn-start) 0%, var(--btn-mid) 40%, var(--btn-end) 100%);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.fm-button:hover:not(:disabled),.adm-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #00000073}.fm-button:disabled,.adm-button:disabled{opacity:.42;cursor:not-allowed}.fm-button--sm,.adm-button--sm{padding:var(--space-2) var(--space-3);font-size:.8rem}.fm-button--ghost,.adm-button--ghost{border:1px solid var(--border-input,var(--border));color:var(--text-primary);background:0 0}.fm-button--ghost:hover:not(:disabled),.adm-button--ghost:hover:not(:disabled){background:var(--accent-faint);box-shadow:none;transform:translateY(-1px)}.fm-button--success,.adm-button--success{color:#fff;background:linear-gradient(135deg,#1a7a36,#25a04a)}.fm-button--danger,.adm-button--danger{color:#fff;background:linear-gradient(135deg,#8b1a1a,#b02828)}.fm-button--primary{background:linear-gradient(135deg, var(--btn-start) 0%, var(--btn-mid) 40%, var(--btn-end) 100%);color:#fff}.fm-btn-label{display:inline}.fm-input,.fm-select,.pf-input,.pf-select,.adm-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;font-size:.9rem}.fm-input:focus,.fm-select:focus,.pf-input:focus,.pf-select:focus,.adm-input:focus{border-color:var(--border-input-hi);box-shadow:0 0 0 1px var(--glow-input)}.fm-input:disabled,.fm-select:disabled,.pf-input:disabled,.pf-select:disabled,.adm-input:disabled{opacity:.42;cursor:not-allowed}.fm-input--sm,.pf-input--sm{padding:var(--space-1) var(--space-2);font-size:.85rem}.fm-input--inline{flex:1;width:auto}textarea.fm-input,textarea.pf-input{resize:none}.fm-number{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.fm-number.fm-field--grow{flex:1 1 0;min-width:0}.fm-number-input{text-align:right;width:100%;min-width:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.fm-label,.adm-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:600}.fm-label-optional{text-transform:none;letter-spacing:normal;color:var(--fm-text-muted,var(--text-muted));font-weight:400}.fm-field-help,.adm-field-help{color:var(--fm-text-muted,var(--text-nav));margin:0;font-size:.78rem}.fm-field,.adm-field{gap:var(--space-2);flex-direction:column;display:flex}.fm-field--grow,.pf-field--grow{flex:1}.adm-form{gap:var(--space-3);flex-direction:column;display:flex}.fm-modal-backdrop,.adm-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-modal,.adm-modal{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);width:100%;max-width:480px;max-height:calc(100dvh - var(--space-7) - env(safe-area-inset-bottom,0px));gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 25px 60px #0000008c}.fm-modal--wide{max-width:720px}.fm-modal-title,.adm-modal-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,var(--text-dim));margin:0;font-size:.95rem;font-weight:700}.fm-modal-actions,.adm-modal-actions{justify-content:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.fm-modal-actions--end{justify-content:flex-end}.pf-modal-section{gap:var(--space-1);flex-direction:column;display:flex}.fm-modal-close{padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-modal-close:hover{color:var(--text-primary);background:var(--accent-faint)}.fm-modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fm-modal-head-left{flex:none;align-items:center;display:inline-flex}.fm-modal-head-left+.fm-modal-title{flex:auto}.fm-row,.pf-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fm-row--end,.pf-row--end{justify-content:flex-end}.pf-row--stretch{align-items:stretch}.fm-row--nowrap,.pf-row--nowrap{flex-wrap:nowrap}.fm-tabs{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--row-divide);flex-wrap:wrap;display:flex}.fm-tab{appearance:none;color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;position:relative;bottom:-1px}.fm-tab:hover:not(.fm-tab--active){color:var(--text-primary);background:var(--bg-card-alt)}.fm-tab--active{color:var(--accent);border-color:var(--row-divide);border-bottom-color:var(--bg-card);background:var(--bg-card)}.fm-tab-count{margin-left:var(--space-1);font-variant-numeric:tabular-nums;opacity:.75}.fm-taglist{gap:var(--space-1);flex-wrap:wrap;align-items:flex-start;display:flex}.fm-tag{white-space:nowrap;border-radius:var(--radius-sm);background-color:var(--accent-faint);color:var(--accent);border:1px solid var(--border);padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.fm-taglist__empty{color:var(--text-muted)}.fm-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-height:3rem;display:flex}.fm-data-table{gap:var(--space-3);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.fm-data-table__bulk{margin-bottom:0}.fm-data-table__state{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:.9rem}.fm-th-sort{appearance:none;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;display:inline-flex}.fm-sort-arrow{margin-left:var(--space-1);font-size:.72rem}.fm-sort-arrow--idle{opacity:.5}.fm-select-cell{text-align:center;vertical-align:middle}.fm-select-cell input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.fm-table-row--clickable{cursor:pointer}.fm-table-row--clickable:hover{background-color:var(--accent-faint)}.fm-button__icon{display:inline-flex}:root{--fm-navy:#081728;--fm-navy-hi:#0e2340;--fm-navy-deep:#040d18;--fm-gold:#d4af37;--fm-gold-hi:#e5c451;--fm-gold-lo:#a98826;--fm-white:#fff;--fm-ink:#0b1f3a;--fm-ink-sub:#5b6a80;--fm-muted:#8893a6;--fm-line:#e5e7eb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px}:root,[data-theme=dark-blue]{--lg-top-start:#040d18;--lg-top-end:#0e2340;--lg-bottom:#fff;--lg-accent:#d4af37;--lg-accent-hi:#e5c451;--lg-accent-lo:#a98826;--lg-bar:#1a3560;--lg-text-top:#fff;--lg-btn-bg-start:#0e2340;--lg-btn-bg-end:#081728;--lg-btn-text:#d4af37;--lg-btn-shadow:#0b1f3a59;--lg-svg-glow:#d4af3738;--lg-dot:#ffffff0d;--lg-icon-shadow:#0009;--lg-field-focus:#0b1f3a14;--text-primary:#f5f7ff;--text-bright:#fff;--text-muted:#9fb8ff;--text-sub:#c1d2ff;--text-dim:#8298e0;--text-nav:#d5defc;--bg-start:#0e2340;--bg-end:#081728;--bg-app-solid:#0e2340;--bg-sidebar:#071234f2;--bg-card:#071234eb;--bg-card-alt:#07123499;--bg-input:#071234e6;--bg-glass:#ffffff40;--border:#7ba4ff66;--border-med:#9fb8ff73;--border-low:#ffffff0f;--border-input:#90b0ffb3;--border-input-hi:#6eb9ffe6;--glow-input:#508cffe6;--accent:#40e0ff;--accent-glow:#40e0ffe6;--accent-faint:#40e0ff1f;--btn-start:#2d7bff;--btn-mid:#34b3ff;--btn-end:#40e0ff;--bubble-user:#40e0ffe6;--bubble-user-text:#04102a;--bubble-user-glow:#40e0ff66;--bubble-bot:#131f50f2;--bubble-bot-text:#fff;--indicator:#7ba4ff80;--section-label:#9fb8ff73;--section-label-low:#9fb8ff59;--section-label-hi:#9fb8ffbf;--scroll:#7ba4ffb3;--scroll-start:#40e0ffd9;--scroll-end:#7ba4ffd9;--scroll-border:#040c2ef2;--row-divide:#7ba4ff1f;--card-border:#7ba4ff40;--fm-grid-line:#ffffff1f;--fm-text-muted:#b9ccff;--tbl-head-a:#40e0ff1f;--tbl-head-b:#7ba4ff29;--tbl-odd:#040c2ee6;--tbl-even:#06123ce6;--module-color-pf:#4ea3ff;--module-color-ip:#34d399;--module-color-ia:#ff6b6b;--amount-positive:#40e064;--amount-negative:#ff7b7b}[data-theme=dark-orange]{--lg-top-start:#0d0802;--lg-top-end:#231205;--lg-bottom:#fff;--lg-accent:#ff8230;--lg-accent-hi:#ffa460;--lg-accent-lo:#c44e00;--lg-bar:#4d2610;--lg-text-top:#fff5ee;--lg-btn-bg-start:#231205;--lg-btn-bg-end:#0d0802;--lg-btn-text:#ff8230;--lg-btn-shadow:#d4520a59;--lg-svg-glow:#ff823038;--lg-dot:#ffc8a00d;--lg-icon-shadow:#0009;--lg-field-focus:#d4520a1a;--text-primary:#fff5ee;--text-bright:#fff;--text-muted:#e8905a;--text-sub:#f0b080;--text-dim:#a06840;--text-nav:#f5c8a0;--bg-start:#0d0802de;--bg-end:#0d0802f7;--bg-app-solid:#2c2823;--bg-sidebar:#120802f7;--bg-card:#120802f0;--bg-card-alt:#120802a6;--bg-input:#120802eb;--bg-glass:#ffffff1f;--border:#d4520a66;--border-med:#d4520a73;--border-low:#ffffff0d;--border-input:#d4783ca6;--border-input-hi:#ff7832e6;--glow-input:#d4520ab3;--accent:#ff8230;--accent-glow:#ff8230e6;--accent-faint:#d4520a26;--btn-start:#b84000;--btn-mid:#d4520a;--btn-end:#ff8230;--bubble-user:#ff8230e6;--bubble-user-text:#1a0500;--bubble-user-glow:#d4520a66;--bubble-bot:#231205f7;--bubble-bot-text:#fff5ee;--indicator:#d4520a80;--section-label:#dc825080;--section-label-low:#dc825059;--section-label-hi:#dc8250cc;--scroll:#d4641eb3;--scroll-start:#ff8230d9;--scroll-end:#d4520ad9;--scroll-border:#0d0802f2;--row-divide:#d4520a26;--card-border:#d4520a40;--fm-grid-line:#ffffff1f;--fm-text-muted:#f0a878;--tbl-head-a:#d4520a26;--tbl-head-b:#b43c0533;--tbl-odd:#0f0802eb;--tbl-even:#160c03eb;--module-color-pf:#5ab0ff;--module-color-ip:#3ddc97;--module-color-ia:#ff7a59}[data-theme=light-blue]{--lg-top-start:#dfe9ff;--lg-top-end:#b8cdee;--lg-bottom:#fff;--lg-accent:#1552a0;--lg-accent-hi:#2880e0;--lg-accent-lo:#0f3a78;--lg-bar:#7ba0d8;--lg-text-top:#0a1e40;--lg-btn-bg-start:#2880e0;--lg-btn-bg-end:#1552a0;--lg-btn-text:#fff;--lg-btn-shadow:#1552a059;--lg-svg-glow:#1552a02e;--lg-dot:#1552a01a;--lg-icon-shadow:#1552a04d;--lg-field-focus:#1552a01a;--text-primary:#1a2340;--text-bright:#0a0f28;--text-muted:#1552a0;--text-sub:#1a3870;--text-dim:#4060a0;--text-nav:#1a3060;--bg-start:#ebf2fff5;--bg-end:#e1ebfffa;--bg-app-solid:#ecf3ff;--bg-sidebar:#fffffffa;--bg-card:#fffffffa;--bg-card-alt:#f2f6fff7;--bg-input:#f5f8fff7;--bg-glass:#ffffffd1;--border:#1552a033;--border-med:#1552a040;--border-low:#1552a012;--border-input:#1552a073;--border-input-hi:#1552a0d9;--glow-input:#1552a040;--accent:#1552a0;--accent-glow:#1552a0d9;--accent-faint:#1552a01a;--btn-start:#1552a0;--btn-mid:#1e6ac8;--btn-end:#2880e0;--bubble-user:#1552a0e0;--bubble-user-text:#fff;--bubble-user-glow:#1552a059;--bubble-bot:#ebf2fff7;--bubble-bot-text:#1a2340;--indicator:#1552a04d;--section-label:#1552a080;--section-label-low:#1552a059;--section-label-hi:#1552a0cc;--scroll:#1552a080;--scroll-start:#1552a0b3;--scroll-end:#2880e0b3;--scroll-border:#f5f8fff2;--row-divide:#1552a01a;--card-border:#1552a026;--fm-grid-line:#1552a038;--fm-text-muted:#0f4894;--tbl-head-a:#1552a01a;--tbl-head-b:#2864b426;--tbl-odd:#f5f9fff2;--tbl-even:#ebf2ffe6;--module-color-pf:#1d6fd6;--module-color-ip:#0f9d63;--module-color-ia:#d83a3a}[data-theme=light-orange]{--lg-top-start:#ffecd0;--lg-top-end:#f8caa0;--lg-bottom:#fff;--lg-accent:#d4520a;--lg-accent-hi:#ff8230;--lg-accent-lo:#a83800;--lg-bar:#e0a878;--lg-text-top:#2a1000;--lg-btn-bg-start:#e06010;--lg-btn-bg-end:#a83800;--lg-btn-text:#fff;--lg-btn-shadow:#c44e0059;--lg-svg-glow:#c44e0033;--lg-dot:#c44e0014;--lg-icon-shadow:#c44e004d;--lg-field-focus:#c44e001a;--text-primary:#1e0e04;--text-bright:#0a0500;--text-muted:#c44e00;--text-sub:#8a3a00;--text-dim:#a05030;--text-nav:#2a1000;--bg-start:#fff8f0f5;--bg-end:#fff2e4fa;--bg-app-solid:#fff8f1;--bg-sidebar:#fffffffa;--bg-card:#fffffffa;--bg-card-alt:#fff8f0f7;--bg-input:#fffaf5f7;--bg-glass:#ffffffd1;--border:#c44e0033;--border-med:#c44e0040;--border-low:#c44e000f;--border-input:#c44e0066;--border-input-hi:#c44e00cc;--glow-input:#c44e0040;--accent:#d4520a;--accent-glow:#d4520ad9;--accent-faint:#c44e001a;--btn-start:#a83800;--btn-mid:#c44e00;--btn-end:#e06010;--bubble-user:#d4520ae0;--bubble-user-text:#fff;--bubble-user-glow:#c44e004d;--bubble-bot:#fff8f0f7;--bubble-bot-text:#1e0e04;--indicator:#c44e004d;--section-label:#c44e0080;--section-label-low:#c44e0059;--section-label-hi:#c44e00cc;--scroll:#c44e0080;--scroll-start:#d4520abf;--scroll-end:#c44e00b3;--scroll-border:#fffaf5f2;--row-divide:#c44e001a;--card-border:#c44e0026;--fm-grid-line:#c44e0038;--fm-text-muted:#a84200;--tbl-head-a:#c44e0014;--tbl-head-b:#a43c001f;--tbl-odd:#fffcf8f2;--tbl-even:#fff8f0e6;--module-color-pf:#1d6fd6;--module-color-ip:#0f9d63;--module-color-ia:#d83a3a}[data-theme=dark-red]{--lg-top-start:#0d0303;--lg-top-end:#260808;--lg-bottom:#fff;--lg-accent:#d81818;--lg-accent-hi:#ff3030;--lg-accent-lo:#8a0808;--lg-bar:#3a0a0a;--lg-text-top:#fff0f0;--lg-btn-bg-start:#260808;--lg-btn-bg-end:#0d0303;--lg-btn-text:#ff3030;--lg-btn-shadow:#aa0c0c66;--lg-svg-glow:#d818183d;--lg-dot:#d864640f;--lg-icon-shadow:#0009;--lg-field-focus:#aa0c0c24;--text-primary:#fff0f0;--text-bright:#fff;--text-muted:#f08080;--text-sub:#d8a0a0;--text-dim:#b88080;--text-nav:#ffd0d0;--bg-start:#0d0303de;--bg-end:#0d0303f7;--bg-app-solid:#2c2424;--bg-sidebar:#120404f7;--bg-card:#120404f0;--bg-card-alt:#120404a6;--bg-input:#120404eb;--bg-glass:#ffffff1f;--border:#aa0e0e80;--border-med:#aa0e0e8c;--border-low:#ffffff0f;--border-input:#c42828b3;--border-input-hi:#e82828f2;--glow-input:#aa0e0ebf;--accent:#d81818;--accent-glow:#e82828f2;--accent-faint:#aa0e0e38;--btn-start:#7a0808;--btn-mid:#ac1010;--btn-end:#d81818;--bubble-user:#aa0e0ef2;--bubble-user-text:#fff0f0;--bubble-user-glow:#aa0e0e73;--bubble-bot:#230a0af7;--bubble-bot-text:#fff0f0;--indicator:#c42828a6;--section-label:#d85050a6;--section-label-low:#d8505073;--section-label-hi:#e86464f2;--scroll:#aa0e0ecc;--scroll-start:#d81818f2;--scroll-end:#8c0a0ae6;--scroll-border:#0d0303f2;--row-divide:#aa0e0e33;--card-border:#aa0e0e59;--fm-grid-line:#ffffff1f;--fm-text-muted:#f0a0a0;--tbl-head-a:#aa0e0e38;--tbl-head-b:#8c0a0a42;--tbl-odd:#0f0404eb;--tbl-even:#160606eb;--module-color-pf:#5aa6ff;--module-color-ip:#34d399;--module-color-ia:#ff8a6b}[data-theme=light-red]{--lg-top-start:#ffe0e0;--lg-top-end:#f8b0b0;--lg-bottom:#fff;--lg-accent:#d4202a;--lg-accent-hi:#ff4040;--lg-accent-lo:#a80808;--lg-bar:#e09090;--lg-text-top:#2a0000;--lg-btn-bg-start:#e02020;--lg-btn-bg-end:#a80808;--lg-btn-text:#fff;--lg-btn-shadow:#c41e1e59;--lg-svg-glow:#c41e1e33;--lg-dot:#c41e1e14;--lg-icon-shadow:#c41e1e4d;--lg-field-focus:#c41e1e1a;--text-primary:#1e0404;--text-bright:#0a0000;--text-muted:#c41010;--text-sub:#8a1010;--text-dim:#a04040;--text-nav:#2a0000;--bg-start:#fff8f8f5;--bg-end:#fff0f0fa;--bg-app-solid:#fff8f8;--bg-sidebar:#fffffffa;--bg-card:#fffffffa;--bg-card-alt:#fff8f8f7;--bg-input:#fffafaf7;--bg-glass:#ffffffd1;--border:#c41e1e33;--border-med:#c41e1e40;--border-low:#c41e1e0f;--border-input:#c41e1e66;--border-input-hi:#c41e1ecc;--glow-input:#c41e1e40;--accent:#d4202a;--accent-glow:#d41e1ed9;--accent-faint:#c41e1e1a;--btn-start:#a80808;--btn-mid:#c41010;--btn-end:#e02020;--bubble-user:#d41e1ee0;--bubble-user-text:#fff;--bubble-user-glow:#c41e1e4d;--bubble-bot:#fff8f8f7;--bubble-bot-text:#1e0404;--indicator:#c41e1e4d;--section-label:#c41e1e80;--section-label-low:#c41e1e59;--section-label-hi:#c41e1ecc;--scroll:#c41e1e80;--scroll-start:#d41e1ebf;--scroll-end:#c41e1eb3;--scroll-border:#fffafaf2;--row-divide:#c41e1e1a;--card-border:#c41e1e26;--fm-grid-line:#c41e1e38;--fm-text-muted:#b01010;--tbl-head-a:#c41e1e14;--tbl-head-b:#a414141f;--tbl-odd:#fffcfcf2;--tbl-even:#fff8f8e6;--module-color-pf:#1d6fd6;--module-color-ip:#0f9d63;--module-color-ia:#cc3030}[data-theme=dark-green]{--lg-top-start:#020d05;--lg-top-end:#082312;--lg-bottom:#fff;--lg-accent:#30d870;--lg-accent-hi:#60ff90;--lg-accent-lo:#009030;--lg-bar:#144d28;--lg-text-top:#eaffe6;--lg-btn-bg-start:#082312;--lg-btn-bg-end:#020d05;--lg-btn-text:#30d870;--lg-btn-shadow:#14aa4659;--lg-svg-glow:#30d87038;--lg-dot:#a0ffc80d;--lg-icon-shadow:#0009;--lg-field-focus:#14aa461a;--text-primary:#eaffe6;--text-bright:#fff;--text-muted:#5ad080;--text-sub:#80e0a0;--text-dim:#408060;--text-nav:#b8f0c8;--bg-start:#020d05de;--bg-end:#020d05f7;--bg-app-solid:#232c26;--bg-sidebar:#041208f7;--bg-card:#041208f0;--bg-card-alt:#041208a6;--bg-input:#041208eb;--bg-glass:#ffffff1f;--border:#14aa4666;--border-med:#14aa4673;--border-low:#ffffff0d;--border-input:#3cb464a6;--border-input-hi:#3cdc6ee6;--glow-input:#14aa46b3;--accent:#30d870;--accent-glow:#30d870e6;--accent-faint:#14aa4626;--btn-start:#007030;--btn-mid:#109048;--btn-end:#30d870;--bubble-user:#30d870e6;--bubble-user-text:#021a08;--bubble-user-glow:#14aa4666;--bubble-bot:#081e0ff7;--bubble-bot-text:#eaffe6;--indicator:#14aa4680;--section-label:#50dc8280;--section-label-low:#50dc8259;--section-label-hi:#50dc82cc;--scroll:#28be5ab3;--scroll-start:#30d870d9;--scroll-end:#14aa46d9;--scroll-border:#020d05f2;--row-divide:#14aa4626;--card-border:#14aa4640;--fm-grid-line:#ffffff1f;--fm-text-muted:#6cd894;--tbl-head-a:#14aa4626;--tbl-head-b:#0a8c3233;--tbl-odd:#040f06eb;--tbl-even:#06160aeb;--module-color-pf:#5aa6ff;--module-color-ip:#3ddc97;--module-color-ia:#ff7a6b}[data-theme=light-green]{--lg-top-start:#e0ffe6;--lg-top-end:#b0f8c4;--lg-bottom:#fff;--lg-accent:#109048;--lg-accent-hi:#30d870;--lg-accent-lo:#006028;--lg-bar:#90e0a8;--lg-text-top:#002a10;--lg-btn-bg-start:#209840;--lg-btn-bg-end:#006028;--lg-btn-text:#fff;--lg-btn-shadow:#14964659;--lg-svg-glow:#14964633;--lg-dot:#14964614;--lg-icon-shadow:#1496464d;--lg-field-focus:#1496461a;--text-primary:#04200c;--text-bright:#001a06;--text-muted:#108048;--text-sub:#106030;--text-dim:#408050;--text-nav:#002a10;--bg-start:#f8fffaf5;--bg-end:#f0fff4fa;--bg-app-solid:#f8fffa;--bg-sidebar:#fffffffa;--bg-card:#fffffffa;--bg-card-alt:#f8fffaf7;--bg-input:#fafffcf7;--bg-glass:#ffffffd1;--border:#14964633;--border-med:#14964640;--border-low:#1496460f;--border-input:#14964666;--border-input-hi:#149646cc;--glow-input:#14964640;--accent:#109048;--accent-glow:#14aa46d9;--accent-faint:#1496461a;--btn-start:#006028;--btn-mid:#108048;--btn-end:#209840;--bubble-user:#14aa46e0;--bubble-user-text:#fff;--bubble-user-glow:#1496464d;--bubble-bot:#f8fffaf7;--bubble-bot-text:#04200c;--indicator:#1496464d;--section-label:#14964680;--section-label-low:#14964659;--section-label-hi:#149646cc;--scroll:#14964680;--scroll-start:#14aa46bf;--scroll-end:#149646b3;--scroll-border:#fafffcf2;--row-divide:#1496461a;--card-border:#14964626;--fm-grid-line:#14783738;--fm-text-muted:#0c7040;--tbl-head-a:#14964614;--tbl-head-b:#0f78321f;--tbl-odd:#fcfffdf2;--tbl-even:#f8fffae6;--module-color-pf:#1d6fd6;--module-color-ip:#0d8f59;--module-color-ia:#d83a3a}[data-theme=light-blue],[data-theme=light-orange],[data-theme=light-red],[data-theme=light-green]{--amount-positive:#0d8030;--amount-negative:#b3261e}.pf-page{flex-direction:column;height:100%;min-height:0;display:flex}.pf-sticky-top{gap:var(--page-sticky-gap);min-height:var(--page-chrome-height);flex-direction:column;flex-shrink:0;margin:-.9rem -1rem 0;padding:.9rem 1rem 0;display:flex}.pf-sticky-top:not(:has(.pf-tabs)):after{content:"";border-bottom:1px solid var(--row-divide);margin-top:auto}.pf-page-body{scrollbar-gutter:stable;min-height:0;padding-top:var(--page-body-padding-top);flex-direction:column;flex:auto;gap:1.25rem;padding-bottom:1.25rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.pf-page-body:has(.pf-table-wrap){scrollbar-gutter:auto}.pf-analytics-wrap:has(.pf-drawer--hidden){gap:0}.pf-page-header{min-height:var(--page-header-min-height);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pf-card{background-color:var(--bg-card-alt);border:1px solid var(--card-border);border-radius:.8rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.pf-card-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-bottom:1px solid var(--row-divide);margin:0;padding-bottom:.6rem;font-size:.78rem;font-weight:700}.pf-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.pf-month-tiles{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 .85rem;display:flex}.pf-month-tile{background-color:var(--bg-card-alt);border:1px solid var(--card-border);min-width:9.5rem;color:var(--text-sub);cursor:pointer;border-radius:.55rem;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .9rem .5rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.pf-month-tile:hover{border-color:var(--accent);color:var(--text-primary)}.pf-month-tile--active{background:var(--accent-faint);border-color:var(--accent);color:var(--text-primary)}.pf-month-tile-month{white-space:nowrap;font-size:.9rem;font-weight:600}.pf-month-tile-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;font-size:.55rem}.pf-month-tile--active .pf-month-tile-label{color:var(--accent)}@keyframes pf-pulse{0%,to{opacity:.55}50%{opacity:1}}.pf-tile{background-color:var(--bg-card-alt);border:1px solid var(--card-border);border-radius:.8rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.pf-tile-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem;font-weight:600}.pf-tile-value{color:var(--text-primary);font-size:1.3rem;font-weight:700}.pf-amount-positive{color:var(--amount-positive)}.pf-amount-negative{color:var(--amount-negative)}.pf-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--card-border);border-radius:.8rem;flex:1 1 0;min-height:0;overflow:auto}.pf-table{border-collapse:collapse;width:100%;font-size:.9rem}.pf-table--fixed{table-layout:fixed}.pf-table--fixed td,.pf-table--fixed th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-table--fixed td>span,.pf-table--fixed td>div{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}.pf-table--fixed td>div+div,.pf-table--fixed td>div:first-child{display:block}.pf-table--fixed td>div.fm-row,.pf-table--fixed td>div.pf-row{text-overflow:clip;max-width:none;display:flex;overflow:visible}:is(.pf-table--fixed td:has(>div.fm-row),.pf-table--fixed td:has(>div.pf-row)){padding-right:1rem;overflow:visible}.pf-table--fixed td.pf-td-wrap{white-space:normal;text-overflow:clip;vertical-align:top;overflow:visible}.pf-table--fixed td.pf-td-wrap>span,.pf-table--fixed td.pf-td-wrap>div{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.pf-table thead tr{background:linear-gradient(90deg, var(--tbl-head-a), var(--tbl-head-b))}.pf-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:700}.pf-table th.pf-th-wrap{white-space:normal}.pf-table thead th{z-index:20;background-color:var(--bg-app-solid);background-image:linear-gradient(90deg, var(--tbl-head-a), var(--tbl-head-b)), linear-gradient(var(--bg-card), var(--bg-card)), linear-gradient(var(--bg-app-solid), var(--bg-app-solid));position:sticky;top:0}.pf-table tbody tr:nth-child(odd){background-color:var(--tbl-odd)}.pf-table tbody tr:nth-child(2n){background-color:var(--tbl-even)}.pf-table tbody tr{transition:background-color .12s}.pf-table-row--clickable{cursor:pointer}.pf-table-row--clickable:hover{background-color:var(--accent-faint)!important}.pf-table td{color:var(--text-primary);vertical-align:middle;border-top:1px solid var(--row-divide);padding:.65rem 1rem}.pf-td-right,.pf-table th.pf-td-right{text-align:right}.pf-td-nowrap{white-space:nowrap}.pf-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.pf-badge--ok{color:#40e064;background:#40e06426;border:1px solid #40e0644d}.pf-badge--warn{color:#ffb347;background:#ffb43224;border:1px solid #ffb4324d}.pf-badge--danger{color:#ff8080;background:#ff6b6b21;border:1px solid #ff6b6b4d}.pf-badge--info{color:#40c8ff;background:#40c8ff24;border:1px solid #40c8ff4d}.pf-badge--neutral{background:var(--accent-faint);color:var(--text-primary);border:1px solid var(--border)}.pf-consent-ok{color:#40e064;background:#40e06421;border:1px solid #40e0644d}.pf-consent-expiring{color:#ffb347;background:#ffb43224;border:1px solid #ffb4324d}.pf-consent-expired{color:#ff8080;background:#ff6b6b24;border:1px solid #ff6b6b4d}.pf-icon-button{color:var(--text-secondary,var(--text-muted));cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex:none;align-items:center;gap:1px;padding:2px 4px;display:inline-flex}.pf-icon-button:hover{color:var(--accent,#4da3ff);background:var(--bg-glass)}.pf-inst-logo--flag{border:1px solid var(--border);background:0 0;padding:0;font-size:1.6rem;line-height:1;overflow:hidden}.pf-inst-logo--flag .fi{vertical-align:middle;display:inline-block}.pf-inst-logo--flag .fi-fallback{color:var(--text-muted);font-size:.75rem;font-weight:700}.pf-loading{color:var(--text-dim);margin:0;font-size:.9rem}.pf-error{color:#ff6b6b;margin:0;font-size:.85rem}.pf-info{color:var(--accent);margin:0;font-size:.85rem}.pf-success{color:#40e064;margin:0;font-size:.85rem}.pf-empty{color:var(--text-dim);font-size:.85rem}.pf-muted{color:var(--fm-text-muted,var(--text-dim))}.pf-table--fixed .pf-records-action-cell{white-space:nowrap;overflow:visible}.pf-manage-col-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.pf-manage-col-row>input[type=checkbox]{margin-top:3px}.pf-manage-col-text{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.pf-manage-col-label{font-weight:500}.pf-manage-col-help{margin:0}.pf-strong{font-weight:600}.pf-mono{font-variant-numeric:tabular-nums}.pf-page input[type=checkbox],.pf-drawer input[type=checkbox],.fm-modal input[type=checkbox],.pf-analytics-wrap input[type=checkbox]{accent-color:var(--accent)}.pf-analytics-wrap{flex:auto;align-items:stretch;gap:.85rem;min-height:0;display:flex}.pf-analytics-wrap>.pf-page-body{flex:1 1 0;min-width:0}.pf-analytics-main{flex-direction:column;flex:1;gap:.85rem;min-width:0;display:flex}.pf-drawer{background-color:var(--bg-card-alt);border:1px solid var(--card-border);border-radius:.8rem;flex-direction:column;flex-shrink:0;gap:.85rem;width:320px;min-height:0;padding:1rem 1.1rem;transition:width .25s,opacity .2s,padding .25s,border-width .25s;display:flex;overflow-y:auto}.pf-drawer--hidden{opacity:0;pointer-events:none;border-left-width:0;border-right-width:0;width:0;padding-left:0;padding-right:0;overflow:hidden}.pf-drawer-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.3rem;font-size:1rem;transition:background-color .15s}.pf-drawer-toggle:hover{background-color:var(--accent-faint);color:var(--text-primary)}.pf-drawer-header{border-bottom:1px solid var(--row-divide);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.pf-filter-header{align-items:center;gap:.5rem}.pf-filter-header-actions{align-items:center;gap:.4rem;display:flex}.pf-drawer-section{border-bottom:1px dashed var(--row-divide);flex-direction:column;gap:.4rem;padding-bottom:.5rem;display:flex}.pf-drawer-section:last-child{border-bottom:none}.pf-drawer-spacer{flex:none;height:2rem}.pf-drawer-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.fm-button--active,.fm-button--active:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.pf-filter-manage{gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-card);border:1px dashed var(--card-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pf-filter-add-list{gap:var(--space-2);flex-direction:column;display:flex}.pf-filter-add-item{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;border:1px solid var(--border);background-color:var(--bg-card-alt);color:var(--text-primary);cursor:pointer;transition:background-color .15s,border-color .15s;display:flex}.pf-filter-add-item:hover{background-color:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.pf-filter-add-item-icon{flex:none;margin-top:.1rem}.pf-filter-add-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pf-filter-add-item-label{font-size:.78rem;font-weight:600}.pf-filter-add-item-desc{color:var(--text-muted);font-size:.68rem;font-weight:400;line-height:1.35}.pf-filter-empty{padding:var(--space-3) 0;text-align:center}.pf-filter-empty .pf-muted{font-size:.78rem}.pf-filter-field-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pf-filter-field-head-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pf-filter-remove{color:var(--text-muted)}.pf-filter-remove:hover{color:var(--danger,#ff6b6b)}.pf-filter-drag-handle{color:var(--text-muted);cursor:grab;flex:none;align-items:center;display:inline-flex}.pf-filter-drag-handle:active{cursor:grabbing}.pf-filter-field--dragging{opacity:.4}.pf-filter-field-desc{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.35}.pf-filter-amount{flex:1 1 0;min-width:0}.pf-drawer-backdrop{display:none}.pf-tabs{border-bottom:1px solid var(--row-divide);flex-wrap:wrap;gap:.35rem;margin-top:auto;padding:.5rem 0 .4rem;display:flex}.pf-tab{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem .5rem 0 0;padding:.4rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;position:relative;bottom:-1px}.pf-tab:hover:not(.pf-tab--active){color:var(--text-primary);background:var(--bg-card-alt)}.pf-tab--active{color:var(--accent);border-color:var(--row-divide);border-bottom-color:var(--bg-card);background:var(--bg-card)}.pf-tab-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:.2rem}.pf-records-select-cell{text-align:center;vertical-align:middle;padding-left:0;padding-right:0}.pf-records-select-cell input[type=checkbox]{cursor:pointer;margin:0 auto;display:block}.pf-records-sentinel{flex:none;width:100%;height:1px}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-spin{animation:.8s linear infinite pf-spin}.pf-records-table-view,.pf-records-page .pf-page-body{-webkit-mask-image:none;mask-image:none}.im-notes-cell{cursor:text;border-radius:var(--radius-sm);min-height:1.2em;display:block}.im-notes-cell:hover,.im-notes-cell:focus-visible{background:var(--accent-faint);outline:none}.im-modal-form{gap:var(--space-3);flex-direction:column;display:flex}.ta-background{width:100vw;height:100dvh;color:var(--text-primary);background-image:linear-gradient(var(--bg-start), var(--bg-end));background-position:50%;background-size:cover}.ta-shell-root{height:100%;display:flex;overflow:hidden}.ta-sidebar{--ta-sidebar-w:240px;--ta-sidebar-ease:cubic-bezier(.22, 1, .36, 1);--ta-sidebar-duration:.42s;width:var(--ta-sidebar-w);background-color:var(--bg-sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100dvh;transition:width var(--ta-sidebar-duration) var(--ta-sidebar-ease), padding var(--ta-sidebar-duration) var(--ta-sidebar-ease);z-index:40;flex-direction:column;flex-shrink:0;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:visible;box-shadow:4px 0 12px #00000040}.ta-sidebar-header{justify-content:space-between;align-items:center;gap:.4rem;min-height:1.4rem;margin-bottom:1.5rem;display:flex}.ta-sidebar-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:opacity var(--ta-sidebar-duration) var(--ta-sidebar-ease), max-width var(--ta-sidebar-duration) var(--ta-sidebar-ease);max-width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.ta-sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.ta-nav-link{color:var(--text-nav);letter-spacing:.03em;text-transform:uppercase;opacity:.8;white-space:nowrap;border-radius:.45rem;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .18s,transform .18s,opacity .2s;display:flex;position:relative;overflow:hidden}.ta-nav-link:hover{opacity:1;background-color:var(--accent-faint);transform:translate(3px)}.ta-nav-link--active{color:var(--accent);opacity:1;background-color:var(--accent-faint);font-weight:700}.ta-nav-link--active .ta-nav-icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.ta-nav-icon{width:1.25rem;color:var(--text-nav);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,filter .18s;display:inline-flex}.ta-nav-icon--section{color:var(--section-label-hi)}.ta-nav-link:hover .ta-nav-icon{color:var(--accent)}.ta-nav-label{text-overflow:ellipsis;min-width:0;transition:opacity var(--ta-sidebar-duration) var(--ta-sidebar-ease), max-width var(--ta-sidebar-duration) var(--ta-sidebar-ease);flex:1;overflow:hidden}.ta-sidebar-scroll{flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.ta-sidebar-account{border-top:1px solid var(--row-divide);flex-direction:column;gap:.15rem;margin-top:1rem;padding-top:.7rem;display:flex}.ta-nav-link--account{text-transform:none;letter-spacing:.02em;font-size:.82rem;font-weight:600}.ta-nav-label--name{font-weight:600}.ta-logout-button{color:var(--text-nav);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;opacity:.75;text-align:left;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.5rem;width:100%;padding:.35rem .55rem;font-size:.7rem;font-weight:600;transition:color .18s,background-color .18s,opacity .18s,transform .2s;display:flex}.ta-logout-button:hover{opacity:1;color:var(--accent);background-color:var(--accent-faint);transform:translate(2px)}.ta-logout-button .ta-nav-icon{width:1.25rem;color:var(--text-nav)}.ta-logout-button:hover .ta-nav-icon{color:var(--accent)}.ta-main{box-sizing:border-box;flex-grow:1;min-width:0;height:100%;padding:.75rem;display:flex}.ta-main-content{background-color:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-bright);border-radius:1.1rem;flex-direction:column;flex:1;padding:.9rem 1rem;display:flex;overflow-y:auto;box-shadow:0 18px 45px #00000026}:is(.ta-main-content:has(.pf-page),.ta-main-content:has(.adm-page)){overflow:hidden}.ta-sidebar-nav-group{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.ta-sidebar-nav-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--section-label-low);opacity:.75;padding:.35rem .2rem .1rem 0;font-size:.6rem;font-weight:600}.ta-sidebar-nav-group-items{flex-direction:column;gap:.25rem;padding-left:0;display:flex}.ta-loading{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.ta-route-loading{justify-content:center;align-items:center;min-height:40dvh;display:flex}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app-solid);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--page-header-min-height:2.5rem;--page-sticky-gap:.5rem;--page-body-padding-top:.9rem;--header-tiles-row-gap:.35rem;--page-chrome-height:7.6rem}.im-session-check{color:var(--text-muted);padding:2rem}.im-auth-page{background-image:linear-gradient(var(--bg-start), var(--bg-end));justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.im-auth-card{background:var(--bg-card);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);width:100%;max-width:380px;color:var(--text-primary);padding:1.5rem}.im-auth-title{margin:0 0 .25rem;font-size:1.35rem}.im-auth-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;font-weight:500}.im-auth-hint{color:var(--text-muted);margin:-.5rem 0 1rem;font-size:.8rem}.im-auth-form{flex-direction:column;gap:.9rem;display:flex}.im-field{flex-direction:column;gap:.35rem;display:flex}.im-field-label{color:var(--text-muted);font-size:.8rem}.im-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .7rem}.im-input:focus{outline:2px solid var(--accent);outline-offset:1px}.im-button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--btn-start), var(--btn-end));color:#fff;font:inherit;cursor:pointer;border:none;padding:.65rem .9rem;font-weight:600}.im-button:disabled{opacity:.6;cursor:progress}.im-link-button{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem}.im-auth-error{color:var(--amount-negative);margin:0;font-size:.85rem}.im-auth-notice{color:var(--amount-positive);margin:0;font-size:.85rem}
