:root{--navy:#0F2A43;--navy-l:#1D3F5F;--gold:#C9A227;--gold-l:#E4C766;--gold-d:#8F7310;--ivory:#FAFAF7;--card:#fff;--line:#E6E3DA;--ink:#1A1C1E;--muted:#6B7280;--gain:#1E8E5A;--loss:#C0392B}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;background:var(--ivory);color:var(--ink);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:0 0 10px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.gain{color:var(--gain)}.loss{color:var(--loss)}.r{text-align:right}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.side{flex:1 1 220px;max-width:232px;min-width:200px;background:var(--navy);color:#dde3ea;padding:20px 12px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:2px 10px 6px;font-weight:700;font-size:16px;color:#fff}.brand.dark{color:var(--navy);padding:0}.logo{width:30px;height:30px;border-radius:8px;background:var(--gold);color:#2e2400;display:flex;align-items:center;justify-content:center;font-weight:700}.navlist{display:flex;flex-direction:column;gap:2px}.navitem{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;font-weight:500;color:#dde3ea}.navitem.active{background:#ffffff1f;color:#e4c766}.navitem.soon{color:#8fa0b3;cursor:default}.pill{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:6px;background:#ffffff1a}.pill.gold{display:inline-block;background:#4a3c0e;color:#f2e4b0;padding:5px 10px;margin:0 0 14px;font-weight:600;letter-spacing:.5px}.sidebox{margin-top:auto;padding:12px 14px;border-radius:10px;background:var(--navy-l);font-size:12px;line-height:1.45;color:#c9d2dc}.sidebox-h{font-size:11px;font-weight:700;letter-spacing:.7px;color:#e4c766;margin-bottom:4px}.main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line);min-height:64px}.top-right{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:17px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;min-width:0}.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.card-h h2{margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.hero{background:linear-gradient(135deg,#1d3f5f,#0f2a43);color:#fff;border:0}.k-label{font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--muted)}.hero .k-label{color:#b9cbdd}.k-big{font-size:30px;font-weight:700;margin:6px 0}.k-mid{font-size:24px;font-weight:700;margin:4px 0}.k-sub{font-size:13px}.split{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.split>.card{flex:1 1 320px}.split>.grow2{flex:2 1 480px}.seg{display:flex;gap:2px;padding:3px;border-radius:9px;background:#f1efe8;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:5px 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:#48454a;cursor:pointer}.seg button.on{background:var(--gold);color:#2e2400}.chart{width:100%;height:auto;display:block}.donut-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.legend{display:flex;flex-direction:column;gap:8px;min-width:150px;flex:1}.legend div{display:flex;align-items:center;gap:8px}.legend b{margin-left:auto}.dot{display:inline-block;width:10px;height:10px;border-radius:5px;margin-right:8px;flex:none}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th.r{text-align:right}td{padding:11px 10px;border-bottom:1px solid #F0EDE4;vertical-align:top}tfoot td{border-bottom:0;border-top:1px solid var(--line)}.line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #F0EDE4}.line:first-of-type{border-top:0}.bars{display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #D8D5CC}.bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.bar{width:100%;max-width:40px;border-radius:3px 3px 0 0}.bar-val{font-size:10px;font-weight:600}.bars-x{display:flex;gap:8px;font-size:11px;color:var(--muted);margin-top:4px}.bars-x div{flex:1 1 0;text-align:center}.empty{padding:40px 10px;text-align:center;color:var(--muted)}.notice{background:#fbf3d8;border:1px solid #E9D690;color:#6b5200;padding:10px 14px;border-radius:10px;font-size:13px}.title-strip{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center}.row-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tag{padding:3px 8px;border-radius:6px;background:#f1efe8;font-size:12px;font-weight:600;color:#48454a}.price-line{margin-top:6px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.strip-stats{display:flex;gap:32px;flex-wrap:wrap}.strip-stats b{display:block;font-size:18px;margin-top:3px}.btn{border:1px solid #D8D5CC;background:#fff;border-radius:8px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}.btn.gold{background:var(--gold);border-color:var(--gold);color:#2e2400;font-weight:700}.btn.ghost{background:transparent}.btn:disabled{opacity:.55;cursor:default}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--navy)}.gate-card{width:100%;max-width:460px;background:var(--ivory);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.gate-card h1{margin:0;font-size:26px;line-height:1.2;color:#0f2a43}.gate-card p{margin:0;line-height:1.55}@media(max-width:760px){.content{padding:16px}.top{padding:10px 16px}.side{max-width:none}}.page-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-h h1{margin:0}.sel{border:1px solid #D8D5CC;background:#fff;border-radius:8px;padding:8px 12px;font:inherit;font-weight:500}.inp{border:1px solid #D8D5CC;background:#fff;border-radius:8px;padding:7px 10px;font:inherit;width:120px;color:var(--ink)}.inp.narrow{width:70px}.chip{border:0;border-radius:7px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;background:#ffffff29;color:#fff;cursor:pointer}.chip.solid{background:#fff;color:#1e2b63}.hero.goal{grid-column:span 2;display:flex;flex-direction:column;gap:12px}.hero.goal .card-h{margin:0}.goal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.goal-row .k-big{margin:4px 0 0;font-size:32px}.of{font-size:15px;font-weight:500;color:#c9cdee}.goal-sub{color:#b9bee6;font-size:12px}.ring{width:64px;height:64px;border-radius:32px;border:5px solid #B9B0F6;display:flex;align-items:center;justify-content:center;font-weight:700}.track{height:8px;border-radius:4px;background:#ffffff2e}.track>div{height:8px;border-radius:4px;background:linear-gradient(90deg,#8c8cf0,#c0b4f8)}.goal-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.stack{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #D8D5CC;position:relative;padding:0 4px}.stack-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}.stack-val{font-size:11px;font-weight:600;color:#48454a;height:14px;white-space:nowrap}.stack-bar{width:100%;max-width:46px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.stack-x{display:flex;gap:10px;padding:6px 4px 0;font-size:12px;color:var(--muted)}.stack-x div{flex:1 1 0;text-align:center}.goal-line{position:absolute;left:0;right:0;border-top:2px dashed #5A55E0;z-index:1}.goal-tag{position:absolute;left:8px;font-size:11px;font-weight:700;color:#4f46d8;background:#fff;padding:0 4px;z-index:2}.legend-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;margin-top:12px}.legend-row>span{display:flex;align-items:center;gap:7px}.sq{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.grow{flex:1 1 auto;min-width:0}.strong{font-weight:700;color:var(--navy)}.warn{color:var(--gold-d)}.w40{width:40px;text-align:right}.payer{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F0EDE4}.payer-bar{flex:0 0 96px}.track-s{height:5px;border-radius:3px;background:#ece9de}.track-s>div{height:5px;border-radius:3px}.col-stack{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-head{font-size:11px;font-weight:600;color:var(--muted);margin-top:8px}.cal-day{height:34px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;border:1px solid transparent}.cal-day.off{color:#b5b8bd}.cal-day.today{border-color:var(--navy);font-weight:700}.cal-day.due{background:#ededfc}.cal-day.ex{background:#ededfc;border-color:#8c86ee}.cal-dot{width:5px;height:5px;border-radius:3px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.up-item.sep{border-top:1px solid #F0EDE4;margin-top:10px;padding-top:10px}.up-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.up-top.sep2{padding:10px 0;border-top:1px solid #F0EDE4;align-items:center}.up-amt{font-size:18px;font-weight:700;color:#c26a1b}.badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge.est{background:#e8e8fa;color:#3b34a8;margin-top:10px}td .badge.est{margin-top:0}.badge.got{background:#e3f3ea;color:#1e6e45}.badge.up{background:#e3f3ea;color:#1e6e45;font-size:13px;font-weight:700}.badge.down{background:#f9e1dd;color:#a32b1f;font-size:13px;font-weight:700}.badge.flat{background:#f1efe8;color:#48454a;font-size:13px;font-weight:700}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.share-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin-bottom:10px}.line2{display:flex;align-items:center;gap:10px;font-size:13px;padding:5px 0}.line2.spread{justify-content:space-between}.hr{height:1px;background:#ece9de;margin:8px 0}.net{font-size:24px;color:var(--gain)}.card.nopad{padding:0;overflow:hidden}.card-h.pad{padding:16px 22px;margin:0}.padl{padding-left:22px}.padr{padding-right:22px}.foot-note{padding:12px 22px;border-top:1px solid #ECE9DE}@media(max-width:760px){.hero.goal{grid-column:span 1}.padl{padding-left:12px}.padr{padding-right:12px}.stack,.stack-x{gap:5px}.stack-x div{font-size:10px}}.chart.scrub{touch-action:pan-y;cursor:crosshair;user-select:none}.readout{margin-top:2px;min-height:18px}.stack-col{cursor:pointer;transition:opacity .12s}.stack-col.dim{opacity:.4}.stack-tip{position:absolute;top:0;z-index:5;transform:translate(-50%);min-width:190px;max-width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;box-shadow:0 6px 18px #141e3224;pointer-events:none;font-size:12px}.stack-tip.left,.stack-tip.right{transform:none}.tip-h{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px}.tip-l{display:flex;align-items:center;gap:8px;padding:2px 0}.price-frame{width:100%;border:0;display:block;background:transparent}.logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.logo-img{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);overflow:hidden}.logo-img img{width:78%;height:78%;object-fit:contain}.navhead{padding:16px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.8px;color:#8fa0b3}.credits{font-size:12px;line-height:1.6;color:#8fa0b3;padding:0 6px}.credits a{color:#c3ccd6;text-decoration:underline}.search{position:relative;flex:1 1 240px;max-width:420px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;background:var(--ivory);border:1px solid var(--line);color:var(--muted)}.search input{flex:1;border:0;background:transparent;font:inherit;font-size:13px;padding:10px 0;outline:0;color:var(--ink)}.search-pop{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #141e3224;z-index:20;overflow:hidden}.search-pop a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--ink)}.search-pop a:hover{background:#faf9f5;text-decoration:none}.top-right .avatar{text-decoration:none}.brand svg{flex:none;border-radius:8px}.gainl{color:#86e0ab}.hero-row{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:center;justify-content:space-between}.hero .k-label{margin-bottom:2px}.hero-stats{display:flex;gap:28px}.hero-num{font-size:17px;font-weight:600;margin-top:3px}.pill-change{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;margin-top:6px}.pill-change.up{background:#86e0ab33;color:#86e0ab}.pill-change.down{background:#d6624d3d;color:#ffa392}.sel.static{display:inline-block;font-weight:500}.small-btn{padding:7px 12px;font-size:12px;border-radius:8px}.strong2,.b{font-weight:600}.normal{font-weight:500}.muted2{color:#48454a;font-size:13px}.body2{line-height:1.55;color:#48454a}table.wide{min-width:820px;font-size:14px}table.wide th{background:#faf9f5;border-top:1px solid #ECE9DE;padding:10px 8px}table.wide td{padding:12px 6px;vertical-align:middle}table.wide th.padl,table.wide td.padl{padding-left:22px}table.wide th.padr,table.wide td.padr{padding-right:22px}tr.row:hover td{background:#faf9f5}.holding-cell{display:flex;align-items:center;gap:12px;text-decoration:none!important}.holding-cell .strong{display:block;font-size:14px}.sub1{display:block;font-size:12px;color:var(--muted);margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouprow td{background:#f5f3ec;border-bottom:1px solid #ECE9DE}.wcell{min-width:100px}.wbar{display:flex;align-items:center;gap:8px}.wbar>div{flex:1;height:6px;border-radius:3px;background:#ece9de}.wbar>div>div{height:6px;border-radius:3px;background:var(--navy)}.wbar span{font-size:12px;color:#48454a;width:44px;text-align:right}.totalrow td{background:#faf9f5;font-weight:700;border-bottom:0}.trio.four{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.linkbtn{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--gold-d);cursor:pointer;padding:0}.head-left{display:flex;align-items:center;gap:16px;min-width:0}.big30{font-size:30px;font-weight:700}.b18{font-size:16px;font-weight:700}.big18{font-size:18px;font-weight:700}.block11{display:block;font-size:11px}.line.total{border-top:1px solid #E4E1D8;margin-top:4px;padding-top:12px;align-items:baseline}.rowlink{margin-top:10px;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:8px;background:var(--ivory);font-size:13px;font-weight:600;text-decoration:none!important;border:1px solid var(--line)}.sched{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--ivory);margin-top:10px;border:1px solid var(--line)}.tax-row{display:flex;gap:12px;align-items:flex-start;margin-top:4px}.tax-i{flex:0 0 28px;height:28px;border-radius:8px;background:#dce5f2;color:#3c5c86;display:flex;align-items:center;justify-content:center;font-weight:700}.price-line{gap:12px}.alert-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid #F0EDE4;color:var(--ink);text-decoration:none!important}.alert-row:first-child{border-top:0}.alert-row:hover{background:#faf9f5}.wide-inp{width:260px;max-width:100%}.news-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid #F0EDE4;color:var(--ink);text-decoration:none!important}.news-row:first-child{border-top:0}.news-row:hover{background:#faf9f5}.chip2{border:1px solid #D8D5CC;background:#fff;border-radius:16px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.chip2.on{background:var(--navy);border-color:var(--navy);color:#fff}.kv{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #F0EDE4}.kv:first-of-type{border-top:0}.table-scroll{overflow-x:auto}@media(max-width:760px){.shell{display:block}.side{max-width:none;min-width:0;padding:10px 12px 6px;gap:6px;flex-direction:column}.side .brand{padding:0 4px}.side .navlist{display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.side .navhead,.side .sidebox,.side .credits{display:none}.side .navitem{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.top{flex-wrap:wrap}.search{flex:1 1 100%;max-width:none}.main,.content{max-width:100vw;overflow-x:clip}}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin:2px 0 4px}.cal-btn{border:1px solid #D8D5CC;background:#fff;border-radius:8px;width:34px;height:30px;font-size:18px;cursor:pointer;line-height:1}button.cal-day{background:transparent;font:inherit;cursor:pointer;padding:0;color:inherit}button.cal-day:disabled{cursor:default}button.cal-day.due,button.cal-day.ex{background:#ededfc}button.cal-day:not(:disabled):hover{border-color:#b9b5e8}.cal-day.sel{border-color:var(--gold);box-shadow:0 0 0 2px #c9a22759}.cal-detail{margin-top:10px;padding:10px 12px;background:#faf9f5;border-radius:10px;display:flex;flex-direction:column;gap:6px}.cal-item{display:flex;justify-content:space-between;gap:10px;font-size:13px}.zonebar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;position:relative;margin-top:12px}.zonebar i{display:block;height:8px}.zmark{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--ink)}.zonelab{display:flex;font-size:10px;color:var(--muted);margin-top:6px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clamp4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sector-row{padding:6px 0}.stack>*,.stack-x>*{min-width:0}.stack-x div{font-size:10.5px;text-align:center;overflow:hidden;white-space:nowrap}.stack,.stack-x{gap:4px}
/*# sourceMappingURL=main.css.map */
