*{box-sizing:border-box}:root{--ink: #15212e;--ink2: #5a6a7b;--ink3: #8a98a7;--line: #e7ecf1;--line2: #eff3f7;--surf: #f7f9fb;--blue: #0a5cab;--blueD: #093e74;--sky: #56b4e9;--green: #0f9d6b;--orange: #d55e00;--violet: #7a5fb0;--amber: #c77b1e;--c-nominal: #0a5cab;--c-real: #56b4e9;--c-positive: #0f9d6b;--c-risk: #d55e00;--c-alt: #7a5fb0}body{margin:0;font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--surf)}.bMono,.mono{font-family:Spline Sans Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--ink3)}.error{color:var(--orange)}.appWrap{max-width:1180px;margin:28px auto;padding:0 20px}.bRoot{font-family:Outfit,sans-serif;color:var(--ink);background:var(--surf);border-radius:16px;box-shadow:0 1px 2px #142d4b0d,0 18px 44px -18px #142d4b38;overflow:hidden}.bHead{display:flex;align-items:center;justify-content:space-between;padding:22px 34px 0}.bBrand{display:flex;align-items:center;gap:13px}.bDot{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--blue),var(--blueD));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;border:0;cursor:pointer}.bPlan{font-size:14px;color:var(--ink2);font-weight:400}.bPlan b{color:var(--ink);font-weight:600}.bPlanInput{font:inherit;color:var(--ink);font-weight:600;border:1px solid transparent;border-radius:7px;background:transparent;padding:3px 7px;margin:-3px -7px;min-width:8ch;max-width:32ch}.bPlanInput:hover{border-color:var(--line2)}.bPlanInput:focus{outline:none;border-color:var(--blue);background:#fff}.bTabs{display:flex;gap:6px;background:#eaeff4;padding:4px;border-radius:11px}.bTab{font-size:13px;color:var(--ink2);font-weight:500;padding:7px 15px;border-radius:8px;cursor:pointer;border:0;background:transparent}.bTab.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #142d4b1f}.bBody{padding:24px 34px 34px}.avatar{width:30px;height:30px;border-radius:50%;background:#dde6ef;color:#46566a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:0;cursor:pointer}.btn{font-family:Outfit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:9px;border:0;background:linear-gradient(150deg,var(--blue),var(--blueD));color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn:disabled{opacity:.5;cursor:not-allowed}.btnGhost{font-family:Outfit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:9px;border:1.5px solid #d8e0e8;background:#fff;color:var(--ink);cursor:pointer}.btnSm{padding:6px 12px;font-size:12px;border-radius:8px}.btnDanger{color:var(--orange);border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:500}.linkBtn{border:0;background:none;color:var(--blue);font-weight:600;cursor:pointer;font-size:inherit;padding:0}.bTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.bTile{background:#fff;border-radius:13px;padding:18px 20px;border:1px solid var(--line2)}.bTileL{font-size:12px;color:var(--ink2);font-weight:500;margin-bottom:10px}.bTileV{font-family:Spline Sans Mono,monospace;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1}.bTileS{font-size:12px;color:var(--ink3);margin-top:8px}.bBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:#0f9d6b1f;color:#0c7d54;margin-top:8px}.bBadge.warn{background:#d55e001f;color:#b34e00}.bCard{background:#fff;border-radius:14px;border:1px solid var(--line2);padding:24px 26px}.bCardH{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bCardT{font-size:15px;font-weight:600}.bCardX{font-size:12.5px;color:var(--ink2)}.legRow{display:flex;gap:16px;flex-wrap:wrap}.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2)}.legD{width:18px;height:3px;border-radius:2px}.legSq{width:11px;height:11px;border-radius:2px}.bgax{font-family:Spline Sans Mono,monospace;font-size:10px;fill:var(--ink3)}.bhStack{display:flex;flex-direction:column;gap:14px;margin-top:4px}.bhRow{display:flex;align-items:center;gap:14px}.bhYr{width:110px;font-family:Spline Sans Mono,monospace;font-size:12px;color:var(--ink2);font-weight:500}.bhYr b{display:block;color:var(--ink);font-weight:600;font-size:13px}.bhBar{flex:1;height:24px;border-radius:6px;overflow:hidden;display:flex;background:#f1f5f8}.bhSeg{height:100%}.bhTot{width:104px;text-align:right;font-family:Spline Sans Mono,monospace;font-size:13px;font-weight:600}.bChips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.bChip{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:30px;border:1.5px solid #e2e8ef;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink2)}.bChip.on{color:var(--ink);font-weight:600;border-color:#cdd8e2}.bChipDot{width:11px;height:11px;border-radius:50%;opacity:.32}.bChip.on .bChipDot{opacity:1}.bDeltas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.bDcard{border-radius:14px;padding:20px 22px;border:1px solid var(--line2);background:#fff;border-left-width:4px}.bDcardName{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}.bDcardName .bChipDot{opacity:1}.bDmetrics{display:flex;gap:22px;margin-bottom:14px}.bDmL{font-size:11px;color:var(--ink3);font-weight:500;margin-bottom:5px}.bDmV{font-family:Spline Sans Mono,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.bDmV.up{color:#0c7d54}.bDmV.down{color:var(--orange)}.bSumm{font-size:13px;color:var(--ink2);line-height:1.5;border-top:1px solid #f0f4f7;padding-top:13px}.lg{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px}.lgL{background:linear-gradient(155deg,#0c4a86,#082c52);color:#fff;padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between}.lgLogo{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.lgLogo .bDot{background:#ffffff29}.lgLead{font-size:34px;font-weight:600;line-height:1.25;letter-spacing:-.01em;max-width:460px}.lgSub{font-size:15px;color:#bcd4ea;line-height:1.6;margin-top:18px;max-width:430px;font-weight:300}.lgPts{display:flex;flex-direction:column;gap:14px;margin-top:8px}.lgPt{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#d7e6f4;font-weight:300}.lgPt b{color:#fff;font-weight:500}.lgChk{width:20px;height:20px;border-radius:50%;background:#56b4e940;color:#9fd4f5;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;margin-top:1px}.lgR{background:#fff;display:flex;align-items:center;justify-content:center;padding:48px}.lgCard{width:340px}.lgH{font-size:22px;font-weight:600;margin-bottom:6px}.lgHx{font-size:14px;color:var(--ink2);margin-bottom:26px}.lgGoogle{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:13px;border:1.5px solid #dde4ec;border-radius:11px;background:#fff;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.gG{width:18px;height:18px;border-radius:50%;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#fbbc05 25%,#fbbc05 50%,#34a853 50%,#34a853 75%,#4285f4 75%)}.lgOr{display:flex;align-items:center;gap:12px;color:var(--ink3);font-size:12px;margin:22px 0}.lgOr:before,.lgOr:after{content:"";flex:1;height:1px;background:var(--line)}.lgLab{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:7px;display:block}.inp{width:100%;padding:11px 13px;border:1.5px solid #dde4ec;border-radius:10px;font-family:Spline Sans Mono,monospace;font-size:13px;color:var(--ink);background:#fbfcfd}.inpUi{font-family:Outfit;font-size:14px}.lgFoot{font-size:12px;color:var(--ink3);margin-top:22px;line-height:1.5}.pageT{font-size:20px;font-weight:600}.pageX{font-size:13.5px;color:var(--ink2);margin-top:3px}.plGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plCard{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;text-align:left}.plCard:hover{border-color:#cfdae4;box-shadow:0 10px 26px -16px #142d4b47}.plTop{display:flex;align-items:flex-start;justify-content:space-between}.plName{font-size:16px;font-weight:600}.plMeta{font-size:12px;color:var(--ink3);margin-top:3px}.rbadge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px}.rOwner{background:#0a5cab1a;color:#0a5cab}.rEditor{background:#7a5fb01f;color:#6a4fa0}.rViewer{background:#eef1f5;color:#5a6a7b}.plSpark{height:38px}.plFoot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line2);padding-top:13px}.plEnd{font-family:Spline Sans Mono,monospace;font-size:16px;font-weight:600}.plEndL{font-size:11px;color:var(--ink3);margin-top:2px}.hpill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.hOk{background:#0f9d6b1f;color:#0c7d54}.hWarn{background:#d55e001f;color:#b34e00}.hpsub{font-size:11px;color:var(--ink3);margin-top:5px;text-align:right}.plNew{border:1.5px dashed #cfdae4;background:#fbfcfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink2);cursor:pointer;min-height:200px}.plNew .pBig{width:42px;height:42px;border-radius:50%;background:#eaf1f8;color:#0a5cab;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300}.edWrap{display:grid;grid-template-columns:212px 1fr;gap:26px;align-items:start}.edNav{display:flex;flex-direction:column;gap:2px}.edNavGroup{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700;margin:14px 0 6px 12px}.edNavItem{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;font-size:13.5px;color:var(--ink2);font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;width:100%;text-align:left}.edNavItem:hover{background:#eef3f7}.edNavItem.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #142d4b1a;border:1px solid var(--line2)}.edCount{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink3)}.edCount.ok{color:var(--green)}.edHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4px}.edTitle{font-size:18px;font-weight:600}.edDesc{font-size:13px;color:var(--ink2);margin:4px 0 20px;max-width:520px;line-height:1.5}.edEntry{background:#fff;border:1px solid var(--line2);border-radius:13px;margin-bottom:12px;overflow:hidden}.edRow{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.edTypeB{font-size:11px;font-weight:600;padding:4px 10px;border-radius:7px;background:#eef3f8;color:#3a5572;white-space:nowrap}.edEntryName{font-size:14px;font-weight:600}.edEntryName small{display:block;color:var(--ink3);font-weight:400;font-size:12px;margin-top:2px}.edAmt{font-family:Spline Sans Mono,monospace;font-size:15px;font-weight:600}.edChip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2);background:#f3f6f9;padding:5px 10px;border-radius:7px;font-weight:500}.edExpand{border-top:1px solid var(--line2);background:#fbfcfd;padding:20px 20px 22px}.edFields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px}.fld{display:flex;flex-direction:column;gap:6px}.fld.col2{grid-column:span 2}.fldL{font-size:12px;font-weight:600;color:var(--ink2)}.fldHint{font-size:11.5px;display:flex;align-items:center;gap:5px;margin-top:2px}.fldHint.ok{color:#0c7d54}.fldHint.warn{color:#b34e00}.seg{display:flex;border:1.5px solid #dde4ec;border-radius:10px;overflow:hidden;background:#fff}.segO{flex:1;text-align:center;padding:10px 6px;font-size:12.5px;font-weight:500;color:var(--ink2);cursor:pointer;border-right:1px solid #eef2f6;background:#fff}.segO:last-child{border-right:0}.segO.on{background:#eaf1f8;color:#0a5cab;font-weight:600}.edAdd{display:flex;align-items:center;gap:8px;color:#0a5cab;font-weight:600;font-size:13.5px;padding:13px;border:1.5px dashed #cfdae4;border-radius:11px;justify-content:center;cursor:pointer;background:#fbfcfd;width:100%}.edRange{display:flex;align-items:center;gap:9px}.edRange .inp{flex:1}.edRange span{color:var(--ink3);font-size:12px}.sel{padding:10px 12px;border:1.5px solid #dde4ec;border-radius:9px;font-family:Outfit;font-size:13px;font-weight:500;color:var(--ink);background:#fff;cursor:pointer}.fgList{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.fgRow{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line2)}.fgName{font-size:14px;font-weight:600}.fgMail{font-size:12.5px;color:var(--ink3)}.fgYou{font-size:11px;color:var(--ink3);font-weight:500}.fgRm{color:var(--ink3);font-size:13px;cursor:pointer;font-weight:500;border:0;background:none}.fgAdd{display:flex;gap:10px;align-items:center;background:#fbfcfd;border:1px solid var(--line2);border-radius:12px;padding:14px 16px}.fgNote{font-size:12.5px;color:var(--ink2);line-height:1.55;margin-top:20px;display:flex;gap:10px}.fgNote .lgChk{background:#0a5cab1a;color:#0a5cab}@keyframes shim{0%{background-position:-220px 0}to{background-position:calc(220px + 100%) 0}}.sk{background:linear-gradient(90deg,#eef2f6 25%,#e2e9ef 37%,#eef2f6 63%);background-size:440px 100%;animation:shim 1.5s ease infinite;border-radius:7px}.skChartline{height:230px;border-radius:9px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px;gap:6px}.emptyArt{width:78px;height:78px;border-radius:21px;background:linear-gradient(150deg,#eaf1f8,#dde9f4);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.emptyH{font-size:18px;font-weight:600}.emptyX{font-size:13.5px;color:var(--ink2);max-width:330px;line-height:1.55}.errCard{display:flex;gap:16px;background:#fffaf3;border:1px solid #f0dcc2;border-radius:13px;padding:20px 22px}.errIco{width:38px;height:38px;border-radius:11px;background:#d55e0021;color:#b34e00;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:none}.errH{font-size:15px;font-weight:600}.errX{font-size:13px;color:var(--ink2);line-height:1.55;margin-top:4px;max-width:440px}.errMeta{font-family:Spline Sans Mono,monospace;font-size:11.5px;color:#9a6a2e;margin-top:11px;background:#f6eee2;padding:6px 10px;border-radius:6px;display:inline-block}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.ok{color:var(--green)}
