@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.7347c7bfed47f1ef0b25.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.831e0db23a3b56373d02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-400-normal.f69e1e24f04a6ce942c0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-400-normal.d0dbe121eb8ccfff69fd.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-greek-400-normal.3a4578ae9901384175e2.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-400-normal.55220d4dce9386883dd6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-vietnamese-400-normal.aa664ef15f2e285e9dda.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-400-normal.411bbf704034dd802498.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-ext-400-normal.e83b764e84e73968db26.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-400-normal.dfdc51c009ca3dea7613.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-400-normal.d04352f240062b100fba.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-400-normal.1fef352a4021940e309a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.12b2790f450a0135a4cd.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.7d1c47b77c64589c778c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-500-normal.c859e1163e47db816b3f.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-500-normal.508a23756dc3eb0a5f3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-greek-500-normal.4ab6aec659058b6da634.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-500-normal.00b2594f4631af11e7ec.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-vietnamese-500-normal.e8fe161b5afbc431d03f.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-500-normal.61b340037f78bc2cdd7f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-ext-500-normal.4a98f2079d9f35ae42c1.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-500-normal.a9148377892cf3386f26.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-500-normal.bb50084be2b43ba7b98c.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-500-normal.b6ddca2679c2b4a27c68.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.228aae4e62f71f9bd6e0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.fd1e2a1c012794ecbe2a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-600-normal.8b3e76f3497a793c1ab2.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-600-normal.4ca80b245d0897f2df91.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-greek-600-normal.10cc4e4c508951c560cf.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-600-normal.2281356f21b48a6e0fa5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-vietnamese-600-normal.8a6f1ff135e2208a2ba1.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-600-normal.adc7634e41a096d8bd64.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-ext-600-normal.2ebc3362e29bd0a56b47.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-600-normal.31ca49736e964f7eb4fa.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-600-normal.d68d56cf8ab33f8cc5d0.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-600-normal.7e91dde00fbe12aae418.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg-primary:#eef2f7;--bg-panel:#fff;--bg-panel-alt:#f4f7fb;--bg-input:#f1f5f9;--bg-hover:#e8eef6;--border:#dde3ed;--border-bright:#b8c4d8;--accent:#1e40af;--accent-hover:#1d3a9e;--accent-light:#eff6ff;--accent-mid:#bfdbfe;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-positive:#15803d;--text-negative:#b91c1c;--text-warning:#b45309;--bg-positive:#f0fdf4;--bg-negative:#fef2f2;--bg-warning:#fffbeb;--font-mono:"JetBrains Mono","Courier New",monospace;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-lg:13px;--fs-xl:15px;--fs-2xl:20px;--fs-3xl:28px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a1a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#eef2f7;background:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-size:var(--fs-md);height:100%;overflow:hidden}.panel{background:#fff;background:var(--bg-panel);border:1px solid #dde3ed;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.panel__header{align-items:center;background:#f4f7fb;background:var(--bg-panel-alt);border-bottom:1px solid #dde3ed;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;min-height:32px;padding:7px 12px}.panel__title{color:#1e40af;color:var(--accent);font-size:10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.panel__body{flex:1 1;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#b8c4d8;background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfdbfe;background:var(--accent-mid)}.input{background:#f1f5f9;background:var(--bg-input);border:1px solid #dde3ed;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-size:var(--fs-md);outline:none;padding:5px 8px;transition:border-color .12s;width:100%}.input:focus{background:#fff;background:var(--bg-panel);border-color:#1e40af;border-color:var(--accent)}.input::placeholder{color:#94a3b8;color:var(--text-muted)}.btn,select.input{cursor:pointer}.btn{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--fs-sm);font-weight:500;padding:5px 12px;transition:all .12s;white-space:nowrap}.btn-primary{background:#1e40af;background:var(--accent);border-color:#1e40af;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#1d3a9e;background:var(--accent-hover)}.btn-ghost{background:#0000;border-color:#b8c4d8;border-color:var(--border-bright);color:#1e40af;color:var(--accent)}.btn-ghost:hover{background:#eff6ff;background:var(--accent-light);border-color:#1e40af;border-color:var(--accent)}.btn-sm{font-size:10px;font-size:var(--fs-xs);padding:3px 8px}.btn-danger{background:#fef2f2;background:var(--bg-negative);border-color:#fca5a5;color:#b91c1c;color:var(--text-negative)}.btn-danger:hover{background:#fee2e2}.data-row{align-items:center;border-bottom:1px solid #dde3ed;border-bottom:1px solid var(--border);display:flex;font-size:12px;font-size:var(--fs-md);gap:8px;justify-content:space-between;padding:5px 12px}.data-row:last-child{border-bottom:none}.data-row__label{color:#475569;color:var(--text-secondary);flex-shrink:0}.data-row__value{color:#0f172a;color:var(--text-primary);font-weight:500;text-align:right}.text-positive{color:#15803d;color:var(--text-positive)}.text-negative{color:#b91c1c;color:var(--text-negative)}.text-warning{color:#b45309;color:var(--text-warning)}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-accent{color:#1e40af;color:var(--accent)}.badge{border-radius:99px;font-size:10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:2px 7px}.badge-blue{background:#eff6ff;background:var(--accent-light);color:#1e40af;color:var(--accent)}.badge-green{background:#f0fdf4;background:var(--bg-positive);color:#15803d;color:var(--text-positive)}.badge-red{background:#fef2f2;background:var(--bg-negative);color:#b91c1c;color:var(--text-negative)}.badge-amber{background:#fffbeb;background:var(--bg-warning);color:#b45309;color:var(--text-warning)}.badge-neutral{background:#f4f7fb;background:var(--bg-panel-alt);color:#475569;color:var(--text-secondary)}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f4f7fb 25%,#e8eef6 50%,#f4f7fb 75%);background:linear-gradient(90deg,var(--bg-panel-alt) 25%,var(--bg-hover) 50%,var(--bg-panel-alt) 75%);background-size:200% 100%;border-radius:4px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;background:var(--bg-panel);border:1px solid #b8c4d8;border:1px solid var(--border-bright);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0f172a1a;box-shadow:var(--shadow-md);max-width:95vw;padding:24px;width:400px}.modal__title{color:#1e40af;color:var(--accent);font-size:13px;font-size:var(--fs-lg);font-weight:600;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:10px}.form-label{color:#475569;color:var(--text-secondary);display:block;font-size:10px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.divider{background:#dde3ed;background:var(--border);height:1px;margin:8px 0}.section-header{background:#f4f7fb;background:var(--bg-panel-alt);color:#475569;color:var(--text-secondary);font-size:10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.checkbox-row,.section-header{border-bottom:1px solid #dde3ed;border-bottom:1px solid var(--border)}.checkbox-row{align-items:center;cursor:pointer;display:flex;gap:8px;padding:5px 12px}.checkbox-row:hover{background:#e8eef6;background:var(--bg-hover)}.checkbox-row input[type=checkbox]{accent-color:#1e40af;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:13px;width:13px}.checkbox-row.completed span{color:#94a3b8;color:var(--text-muted);text-decoration:line-through}.header-bar{background:var(--bg-panel);border-bottom:2px solid var(--accent);box-shadow:0 2px 8px #1e40af14;gap:24px;height:56px;padding:0 16px;z-index:100}.header-bar,.header__brand{align-items:center;display:flex;flex-shrink:0}.header__brand{gap:12px}.header__company{align-items:center;display:flex}.header__company-logo{height:38px;object-fit:contain;width:auto}.header__brand-divider{background:var(--border-bright);height:22px;width:1px}.header__title{color:var(--accent);font-size:var(--fs-md);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.header__search{align-items:center;display:flex;flex:1 1;gap:8px;max-width:400px;position:relative}.header__search-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em}.header__search-wrap{flex:1 1;position:relative}.header__search-input{background:var(--bg-input);border:1px solid var(--border-bright);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md);outline:none;padding:4px 28px 4px 8px;transition:border-color .12s;width:100%}.header__search-input:focus{border-color:var(--accent)}.header__search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.header__search-clear:hover{color:var(--text-negative)}.header__search-dropdown{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.header__search-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-size:var(--fs-md);justify-content:space-between;padding:7px 10px}.header__search-item:last-child{border-bottom:none}.header__search-item:hover{background:var(--accent-light)}.header__search-name{color:var(--text-primary);font-weight:500}.header__search-price{color:var(--text-secondary);font-size:var(--fs-sm)}.header__selected-badge{background:var(--accent-light);border:1px solid var(--accent-mid);border-radius:var(--radius-sm);color:var(--accent);flex-shrink:0;font-size:var(--fs-xs);font-weight:600;max-width:140px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.header__clock{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;margin-left:auto}.header__date{color:var(--text-secondary);font-size:var(--fs-xs)}.header__times{align-items:baseline;display:flex;gap:4px}.header__time{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.header__tz{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400}.rate-bar{align-items:center;background:var(--accent);display:flex;flex-shrink:0;gap:16px;height:34px;padding:0 16px}.rate-bar__source{color:#fff9;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em}.rate-bar__pills{align-items:center;display:flex;gap:8px}.rate-bar__sep{background:#ffffff40;height:16px;width:1px}.rate-pill{align-items:center;display:flex;gap:6px}.rate-pill__label{color:#ffffffbf;font-size:var(--fs-xs);font-weight:500;letter-spacing:.05em}.rate-pill__rate{color:#fff;font-size:var(--fs-md);font-weight:600}.rate-pill__change{font-size:var(--fs-xs);font-weight:500}.rate-pill__change--down{color:#86efac}.rate-pill__change--up{color:#fca5a5}.rate-pill__change--flat{color:#ffffff80}.rate-bar__updated{color:#ffffff80;font-size:var(--fs-xs);margin-left:auto}.calc-panel{height:100%}.calc-body{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.calc-inputs,.calc-outputs{border-right:1px solid var(--border);overflow-y:auto}.calc-outputs{border-right:none}.calc-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:5px 12px}.calc-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--fs-sm);white-space:nowrap}.calc-input-wrap{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:flex-end;max-width:160px}.calc-input{padding:4px 6px;text-align:right;width:90px}.calc-prefix,.calc-suffix{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-sm)}.calc-rate-shortcuts,.calc-term-buttons{display:flex;gap:4px}.calc-total-row{align-items:center;background:var(--accent-light);border-bottom:2px solid var(--accent-mid);display:flex;flex-direction:column;padding:14px 12px}.calc-total-label{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.calc-total-value{color:var(--accent);font-size:var(--fs-3xl);font-weight:700;line-height:1}.calc-total-per{color:var(--text-secondary);font-size:var(--fs-md);font-weight:400;margin-left:2px}.calc-dti-guide{background:var(--bg-panel-alt);border-bottom:1px solid var(--border);display:flex;font-size:var(--fs-xs);justify-content:space-around;padding:4px 12px}.amort-panel{height:100%}.amort-view-tabs{display:flex;gap:4px}.amort-extra-row{align-items:center;background:var(--bg-panel-alt);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:6px;padding:5px 12px}.amort-extra-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--fs-sm)}.amort-extra-input{padding:3px 6px;text-align:right;width:80px}.amort-savings{color:var(--text-positive);font-size:var(--fs-xs);font-weight:600;margin-left:6px}.amort-summary{border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.amort-summary-item{align-items:center;border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;padding:5px 4px}.amort-summary-item:last-child{border-right:none}.amort-summary-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.amort-summary-value{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.amort-table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.amort-table thead tr{background:var(--bg-panel-alt);position:sticky;top:0;z-index:1}.amort-table th{border-bottom:1px solid var(--border-bright);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;padding:5px 8px;text-align:right}.amort-table th:first-child{text-align:left}.amort-table td{border-bottom:1px solid var(--border);padding:4px 8px;text-align:right}.amort-table td:first-child{color:var(--text-muted);text-align:left}.amort-table tbody tr:hover{background:var(--bg-hover)}.amort-row-year td{border-bottom:2px solid var(--border-bright);font-weight:500}.amort-chart{height:100%;min-height:200px;width:100%}.rate-chart-panel{height:100%}.rate-chart-strip{border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.rate-chart-stat{align-items:center;border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;padding:5px}.rate-chart-stat:last-child{border-right:none}.rate-chart-stat-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.rate-chart-stat-value{color:var(--text-primary);font-size:var(--fs-md);font-weight:600}.rate-chart-body{position:relative}.rate-chart-canvas{height:100%;inset:0;position:absolute;width:100%}.rate-chart-loading{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);inset:0;justify-content:center;position:absolute;z-index:1}.scheduler-panel{height:100%}.scheduler-form{background:var(--bg-panel-alt);border-bottom:2px solid var(--accent-mid);flex-shrink:0;padding:10px 12px}.scheduler-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:24px 12px;text-align:center}.scheduler-card{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.scheduler-card:hover{background:var(--bg-hover)}.scheduler-card__left{flex:1 1;min-width:0}.scheduler-card__time{color:var(--accent);font-size:var(--fs-lg);font-weight:700}.scheduler-card__name{color:var(--text-primary);font-size:var(--fs-md);font-weight:500}.scheduler-card__notes{color:var(--text-secondary);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-card__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.pipeline-panel{display:flex;flex-direction:column;height:100%}.pipeline-header{flex-shrink:0}.pipeline-add-form{align-items:center;background:var(--bg-panel-alt);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.pipeline-total{font-size:var(--fs-sm)}.pipeline-board{display:flex;flex:1 1;min-height:0;overflow:hidden}.pipeline-column{border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-width:0}.pipeline-column:last-child{border-right:none}.pipeline-column__header{align-items:center;background:var(--bg-panel-alt);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:4px 8px}.pipeline-column__label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pipeline-column__count{background:var(--accent-mid);border-radius:99px;color:var(--accent);font-size:var(--fs-xs);font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.pipeline-column--application .pipeline-column__header{border-bottom-color:#94a3b8}.pipeline-column--processing .pipeline-column__header{border-bottom-color:#60a5fa}.pipeline-column--underwriting .pipeline-column__header{border-bottom-color:#f59e0b}.pipeline-column--ctc .pipeline-column__header{border-bottom-color:#34d399}.pipeline-column--closed .pipeline-column__header{border-bottom-color:#6ee7b7}.pipeline-column__body{flex:1 1;overflow-y:auto;padding:4px}.pipeline-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:4px;padding:6px 8px;transition:box-shadow .12s,border-color .12s}.pipeline-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.pipeline-card__name{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__amount{color:var(--accent);font-size:var(--fs-xs);font-weight:500}.pipeline-card__rate{color:var(--text-muted);font-size:var(--fs-xs)}.pipeline-card__actions{display:flex;gap:3px;margin-top:4px}.pipeline-empty{color:var(--text-muted);font-size:var(--fs-xs);padding:8px;text-align:center}.client-roster{display:flex;flex-direction:column;height:100%}.roster-add-btn-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 8px}.roster-add-btn{width:100%}.roster-form{background:var(--bg-panel-alt);border-bottom:2px solid var(--accent-mid);flex-shrink:0;max-height:380px;overflow-y:auto;padding:8px}.roster-form-toggle{align-items:center;display:flex;gap:6px;margin-top:6px}.roster-list{display:flex;flex-direction:column}.roster-empty{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;padding:16px 8px;text-align:center}.roster-item{border-bottom:1px solid var(--border);cursor:pointer;padding:8px 32px 8px 10px;position:relative;transition:background .08s}.roster-item:hover{background:var(--bg-hover)}.roster-item--active{background:var(--accent-light);border-left:3px solid var(--accent)}.roster-item__name{color:var(--text-primary);font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-item__meta{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:1px}.roster-item__rate{color:var(--accent);font-size:var(--fs-xs);font-weight:500}.roster-item__delete{font-size:10px;opacity:0;padding:2px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .12s}.roster-item:hover .roster-item__delete{opacity:1}.condition-checklist{display:flex;flex-direction:column;height:100%}.condition-client-name{align-items:center;background:var(--accent-light);border-bottom:1px solid var(--border);color:var(--accent);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;gap:4px;padding:6px 10px}.condition-add-row{background:var(--bg-panel-alt);border-bottom:1px solid var(--border-bright);display:flex;flex-shrink:0;gap:4px;padding:6px 8px}.condition-add-input{flex:1 1}.condition-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:16px 10px;text-align:center}.condition-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:6px 8px 6px 10px;position:relative}.condition-item:hover{background:var(--bg-hover)}.condition-item--done{opacity:.65}.condition-item__check{flex-shrink:0;padding-top:1px}.condition-item__check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:13px;width:13px}.condition-item__body{flex:1 1;min-width:0}.condition-item__title{color:var(--text-primary);display:block;font-size:var(--fs-sm);line-height:1.3;word-break:break-word}.condition-item__title--done{color:var(--text-muted);text-decoration:line-through}.condition-item__date{display:block;font-size:var(--fs-xs);font-weight:500;margin-top:1px}.condition-item__delete{flex-shrink:0;font-size:10px;opacity:0;padding:1px 5px;transition:opacity .12s}.condition-item:hover .condition-item__delete{opacity:1}.app{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.workspace{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-template-columns:220px 1fr;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;padding:6px}.workspace--with-conditions{grid-template-columns:220px 1fr 220px;grid-template-rows:minmax(0,1fr)}.main-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:0;min-width:0}.pipeline-drawer{flex-shrink:0;height:220px;overflow:hidden;padding:0 6px 6px}@media (max-width:900px){.workspace{grid-template-columns:180px 1fr}.workspace--with-conditions{grid-template-columns:180px 1fr 180px}}@media (max-width:560px){.workspace{grid-template-rows:auto 1fr;overflow-y:auto}.main-grid,.workspace,.workspace--with-conditions{grid-template-columns:1fr}.main-grid{grid-template-rows:repeat(4,380px)}.pipeline-drawer{height:280px}}
/*# sourceMappingURL=main.c2565a25.css.map*/