.clientPortalRoot{--bg:#F5F6FA;--card:#FFFFFF;--border:#E7E9F0;--text:#1F2937;--muted:#6B7280;--green:#19B394;--cream:#F7E7C0;--barbg:#E5E7EB;--shadow:0 6px 18px rgba(16,24,40,.08);--r:16px;--gap:16px;--pad:18px;--rowH:52px;--fontInter:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--topPanelBg:linear-gradient(180deg,rgba(59,130,246,.32),rgba(37,99,235,.28));--topBg:rgba(29,78,216,.95);--topBorder:rgba(59,130,246,.22);--topText:#0f172a;--topMuted:rgba(15,23,42,.58);--topChip:rgba(59,130,246,.12);--topChipBorder:rgba(59,130,246,.22);--yearAccent:rgba(59,130,246,.12)}.clientPortalRoot *{box-sizing:border-box}.clientPortalRoot{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.clientPortalRoot a{color:inherit}.clientPortalRoot .wrap{max-width:1200px;margin:0 auto;padding:24px 16px 40px}.clientPortalRoot .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.clientPortalRoot .cardPad{padding:var(--pad)}.clientPortalRoot .muted{color:var(--muted)}.clientPortalRoot .hiddenView{display:none!important}.clientPortalRoot .topPanel{position:relative;border-radius:20px;overflow:visible;z-index:45;background:var(--topPanelBg);border:1px solid var(--topBorder);box-shadow:0 18px 44px rgba(16,24,40,.18);margin-bottom:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-height:320px;opacity:1;transform:translateY(0);transition:max-height .35s ease,opacity .22s ease,transform .22s ease,margin .22s ease,border-color .22s ease}.clientPortalRoot .topPanelBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:rgba(255,255,255,.32)}.clientPortalRoot .topPanelBrandRow{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.clientPortalRoot .topPanelTitle{margin:0;letter-spacing:.22em;text-transform:uppercase;color:var(--topMuted);font-weight:800;display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer;user-select:none;white-space:nowrap;flex:0 1 auto}.clientPortalRoot .topPanelTitle:hover{color:rgba(15,23,42,.9)}.clientPortalRoot .topActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.clientPortalRoot .topEmojiBtn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.62);color:#334155;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .2s ease,border-color .2s ease,color .2s ease}.clientPortalRoot .topEmojiBtn:hover{background:var(--card);border-color:rgba(71,85,105,.45);color:#0f172a}.clientPortalRoot .topIconSvg{width:16px;height:16px}.clientPortalRoot .topActions .topEmojiBtn:first-child{color:#2563eb}.clientPortalRoot .topActions .topEmojiBtn:nth-child(2){color:#e11d48}.clientPortalRoot .topActions .topEmojiBtn:nth-child(3){color:#9333ea}.clientPortalRoot .topActions .topEmojiBtn:nth-child(5){color:#0f766e}.clientPortalRoot .topEmojiBtn:active{transform:scale(.96)}.clientPortalRoot .topEmojiBtn:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.clientPortalRoot .topLoginBtn{height:36px;border:1px solid rgba(148,163,184,.42);background:rgba(255,255,255,.82);color:#334155;font-size:12px;font-weight:700;letter-spacing:.01em;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(15,23,42,.08);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease,box-shadow .2s ease;white-space:nowrap}.clientPortalRoot .topLoginBtn:hover{background:var(--card);border-color:rgba(71,85,105,.45);color:#0f172a;box-shadow:0 10px 18px rgba(15,23,42,.1)}.clientPortalRoot .topLoginBtn:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(15,23,42,.1)}.clientPortalRoot .topLoginBtn:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.clientPortalRoot .topGlow{position:absolute;inset:-80px -120px auto auto;width:240px;height:240px;background:radial-gradient(circle at 30% 30%,rgba(25,179,148,.32),transparent 62%);transform:rotate(12deg);pointer-events:none;opacity:.75}.clientPortalRoot .topGlow2{position:absolute;inset:auto auto -140px -120px;width:300px;height:300px;background:radial-gradient(circle at 30% 30%,rgba(25,179,148,.18),transparent 62%);pointer-events:none;opacity:.7}.clientPortalRoot .headerNav{display:flex;align-items:flex-start;justify-content:flex-start;padding-left:14px;margin-bottom:14px}.clientPortalRoot .navBtn{border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:#3f4f67;font-size:24px;line-height:1;padding:0 2px;transition:color .15s ease,transform .12s ease}.clientPortalRoot .navBtn:hover{color:#0F172A}.clientPortalRoot .navBtn:active{transform:scale(.97)}.clientPortalRoot .navBtn:focus{outline:2px solid rgba(25,179,148,.3);outline-offset:2px}.clientPortalRoot .navBtn[disabled]{opacity:.5;cursor:not-allowed}.clientPortalRoot .dateBlock{text-align:left;min-width:260px}.clientPortalRoot .dateTopRow{display:flex;align-items:center;gap:8px}.clientPortalRoot .dateSmall{font-size:38px;letter-spacing:-.04em;text-transform:uppercase;color:#0F172A;font-weight:900;line-height:.92}.clientPortalRoot .dateBig{font-size:18px;font-weight:500;margin-top:10px;color:#475569}.clientPortalRoot .dateBigStrong{font-weight:800;color:#16A34A}.clientPortalRoot .dateNavArrows{display:flex;align-items:center;gap:2px}.clientPortalRoot .statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:var(--gap)}.clientPortalRoot .statRowSingle,.clientPortalRoot .statRowStacked{grid-template-columns:1fr;margin-bottom:0}.clientPortalRoot .statCard{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clientPortalRoot .statCard:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(16,24,40,.1)}.clientPortalRoot .statTop{display:flex;gap:12px;align-items:flex-start}.clientPortalRoot .icon{width:38px;height:38px;border-radius:12px;background:rgba(25,179,148,.12);display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(25,179,148,.15)}.clientPortalRoot .statText{min-width:0;flex:1 1 auto}.clientPortalRoot .statTitle{font-weight:700;font-size:14px;line-height:1.2;margin:0}.clientPortalRoot .statSub{margin:4px 0 0;font-size:12px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clientPortalRoot .bar{width:100%;height:8px;border-radius:999px;background:var(--barbg);overflow:hidden}.clientPortalRoot .bar>div{height:100%;width:0;background:var(--green);border-radius:999px}.clientPortalRoot .mainGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.clientPortalRoot .mainColumn{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.clientPortalRoot .mainGrid>.statRow{grid-column:1/-1}.clientPortalRoot .routineDayCard,.clientPortalRoot .tasksDayCard{width:min(100%,760px);margin-left:auto;margin-right:auto}.clientPortalRoot .sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.clientPortalRoot .sectionTitle{font-weight:800;margin:0;font-size:15px}.clientPortalRoot .sectionCount{font-size:12px;color:var(--muted);font-weight:700}.clientPortalRoot .sectionSub{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4;font-weight:400}.clientPortalRoot .list{display:flex;flex-direction:column;gap:10px}.clientPortalRoot .swipeDeleteShell{--swipeDeleteActionWidth:80px;position:relative;overflow:hidden;border-radius:14px;background:transparent;isolation:isolate}.clientPortalRoot .swipeDeleteShell.isGoalCard{border-radius:20px}.clientPortalRoot .swipeDeleteAction{position:absolute;top:0;right:0;bottom:0;width:var(--swipeDeleteActionWidth);display:flex;align-items:stretch;justify-content:flex-end;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ef4444,#dc2626);opacity:0;transition:opacity .16s ease}.clientPortalRoot .swipeDeleteShell.isDeleteVisible .swipeDeleteAction,.clientPortalRoot .swipeDeleteShell.isDragging .swipeDeleteAction,.clientPortalRoot .swipeDeleteShell.isOpen .swipeDeleteAction{pointer-events:auto;opacity:1}.clientPortalRoot .swipeDeleteShell.isDeleteVisible{padding-right:var(--swipeDeleteActionWidth)}.clientPortalRoot .swipeDeleteShell.isDeleteVisible .swipeDeleteAction{border-top-right-radius:14px;border-bottom-right-radius:14px;overflow:hidden}.clientPortalRoot .swipeDeleteShell.isDeleteVisible.isGoalCard .swipeDeleteAction{border-top-right-radius:20px;border-bottom-right-radius:20px}.clientPortalRoot .swipeDeleteButton{width:100%;border:none;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .16s ease}.clientPortalRoot .swipeDeleteButton:hover{filter:brightness(1.04)}.clientPortalRoot .swipeDeleteButton:active{filter:brightness(.95)}.clientPortalRoot .swipeDeleteButton:focus-visible{outline:2px solid rgba(255,255,255,.62);outline-offset:-3px}.clientPortalRoot .swipeDeleteShell.isDeleting{pointer-events:none;animation:swipeDeleteCollapse .2s ease forwards;transform-origin:center}.clientPortalRoot .swipeDeleteSurface{position:relative;z-index:2;transition:transform .22s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y;backface-visibility:hidden}.clientPortalRoot .swipeDeleteShell.isDragging .swipeDeleteSurface{transition:none}@keyframes swipeDeleteCollapse{0%{opacity:1;max-height:1000px}to{opacity:0;max-height:0}}.clientPortalRoot .item{border:1px solid var(--border);border-radius:14px;min-height:var(--rowH);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);cursor:pointer;transition:background .15s ease,transform .12s ease}.clientPortalRoot .item:active{transform:scale(.995)}.clientPortalRoot .itemLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.clientPortalRoot .dot{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;display:grid;place-items:center;flex:0 0 auto;background:var(--card);cursor:pointer}.clientPortalRoot .dot .check{font-size:12px;line-height:1;opacity:0;transform:scale(.85)}.clientPortalRoot .labels{min-width:0;flex:1}.clientPortalRoot .badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(25,179,148,.1);color:var(--green);border:1px solid rgba(25,179,148,.14);font-weight:700;margin-bottom:4px}.clientPortalRoot .itemTitle{margin:0;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.clientPortalRoot .itemTitleInput{border:none;background:transparent;padding:0;width:100%;max-width:none;font:inherit;color:inherit;font-weight:500}.clientPortalRoot .taskTitleInput.isFilled{font-weight:500}.clientPortalRoot .itemTitleInput::placeholder{color:#C7CBD5;font-weight:700}.clientPortalRoot .taskTitleInput::placeholder{color:#C7CBD5;font-weight:700}.clientPortalRoot .habitTitleInput::placeholder{color:#C7CBD5}.clientPortalRoot .itemTitleInput:focus{outline:none}.clientPortalRoot .habitsTrackerCard .habitNameInput,.clientPortalRoot .routineDayCard .schInput,.clientPortalRoot .routineDayCard .schName,.clientPortalRoot .tasksDayCard .itemTitle,.clientPortalRoot .tasksDayCard .itemTitleInput{font-size:13px;font-family:var(--fontInter)}.clientPortalRoot .itemMeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex:0 0 auto;font-weight:400}.clientPortalRoot .habitWeekCount{font-size:12px;color:#C7CBD5;font-weight:600;min-width:28px;text-align:right}.clientPortalRoot .miniIcon{width:18px;height:18px;border-radius:6px;background:rgba(107,114,128,.12);display:grid;place-items:center;border:1px solid rgba(107,114,128,.18);font-size:12px}.clientPortalRoot .item.isDone{background:#f8fafc;border-color:rgba(148,163,184,.34)}.clientPortalRoot .item.isDone .habitNameInput,.clientPortalRoot .item.isDone .itemTitle,.clientPortalRoot .item.isDone .itemTitleInput{color:rgba(15,23,42,.72);text-decoration-line:line-through;text-decoration-color:rgba(100,116,139,.58);text-decoration-thickness:1px}.clientPortalRoot .item.isDone .itemMeta{color:rgba(100,116,139,.82)}.clientPortalRoot .item.isDone .portalCheck{border-color:rgba(25,179,148,.55);background:rgba(25,179,148,.12)}.clientPortalRoot .isHighlight{background:var(--cream);border-color:rgba(245,200,90,.35)}.clientPortalRoot .item{cursor:grab}.clientPortalRoot .item.isFilled{border-color:rgba(15,23,42,.25)}.clientPortalRoot .item.isFilled .itemTitleInput{font-weight:500}.clientPortalRoot .habitItem.isFilled .habitNameInput{font-weight:800}.clientPortalRoot .item.isDragging{opacity:.55;cursor:grabbing}.clientPortalRoot .habitItem.isSelected{border-color:var(--border);box-shadow:none}.clientPortalRoot .habitItem.isSelected.isFilled{border-color:rgba(15,23,42,.25)}.clientPortalRoot .habitItem .habitNameInput{max-width:100%}.clientPortalRoot .portalCheck{width:24px;height:24px;border:2px solid #b8c6da;border-radius:999px;display:grid;place-items:center;margin:0;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;flex:0 0 auto}.clientPortalRoot .portalCheck:after{content:"";width:7px;height:12px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.65);transform-origin:center;transition:opacity .12s ease,transform .12s ease}.clientPortalRoot .portalCheck:checked{border-color:rgba(25,179,148,.82);background:linear-gradient(145deg,#1fc6a2,#18a889);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.clientPortalRoot .portalCheck:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.clientPortalRoot .portalCheck:focus-visible{outline:2px solid rgba(25,179,148,.35);outline-offset:2px;box-shadow:0 0 0 2px rgba(25,179,148,.14)}.clientPortalRoot .schedule{display:flex;flex-direction:column;gap:10px}.clientPortalRoot .schRow{border:1px solid var(--border);border-radius:14px;padding:12px;min-height:var(--rowH);display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;cursor:grab;background:var(--card)}.clientPortalRoot .schRow.isDragging{opacity:.55;cursor:grabbing}.clientPortalRoot .schTime{font-weight:800;font-size:13px;color:#0f172a}.clientPortalRoot .schName{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.clientPortalRoot .schInput{border:none;background:transparent;padding:0;width:100%;font:inherit;color:inherit}.clientPortalRoot .schInput::placeholder{color:#C7CBD5;font-weight:700}.clientPortalRoot .schInput:focus{outline:none}.clientPortalRoot .schRow.isChecked{background:#f8fafc;border-color:rgba(148,163,184,.34)}.clientPortalRoot .schRow.isChecked .schTime{color:rgba(100,116,139,.82)}.clientPortalRoot .schRow.isChecked .schName{color:rgba(15,23,42,.72);text-decoration-line:line-through;text-decoration-color:rgba(100,116,139,.58);text-decoration-thickness:1px}.clientPortalRoot .schRow.isNow{border-color:rgba(148,163,184,.45);background:rgba(148,163,184,.16)}.clientPortalRoot .schRow.isFilled{border-color:rgba(15,23,42,.25)}.clientPortalRoot .schRow.isFilled .schName{font-weight:800;color:var(--text)}.clientPortalRoot .schRow.isChecked.isFilled .schName{color:rgba(15,23,42,.72)}.clientPortalRoot .habitAddBtn,.clientPortalRoot .scheduleAddBtn,.clientPortalRoot .taskAddBtn{margin-top:10px;width:fit-content}.clientPortalRoot .habitList{display:flex;flex-direction:column;gap:10px}.clientPortalRoot .habitNameInput{border:none;background:transparent;width:100%;font-size:13px;color:#0f172a;font-weight:500;min-width:0;text-overflow:ellipsis}.clientPortalRoot .habitNameInput::placeholder{color:#C7CBD5;font-weight:700}.clientPortalRoot .habitNameInput:focus{outline:none}.clientPortalRoot .habitsList{max-height:422px;overflow:auto;padding-right:6px}.clientPortalRoot .habitsList::-webkit-scrollbar{width:8px}.clientPortalRoot .habitsList::-webkit-scrollbar-thumb{background:rgba(107,114,128,.25);border-radius:999px}.clientPortalRoot .diaryShell{display:flex;flex-direction:column;gap:14px}.clientPortalRoot .diaryHero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(255,255,255,.95));border-radius:20px;padding:20px 24px;border:1px solid rgba(59,130,246,.18);box-shadow:0 18px 40px rgba(15,23,42,.08)}.clientPortalRoot .diaryEyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:800}.clientPortalRoot .diaryTitle{margin:0;font-size:26px;line-height:1.1;font-weight:800;color:#0f172a}.clientPortalRoot .diarySubtitle{margin:0;color:var(--muted);font-size:13px;max-width:320px}.clientPortalRoot .diaryCard{display:flex;flex-direction:column;gap:10px}.clientPortalRoot .diaryLabel{font-size:13px;font-weight:800;color:#0F172A}.clientPortalRoot .diaryTextarea{width:100%;resize:vertical;min-height:220px;border:1px solid rgba(148,163,184,.38);border-radius:12px;padding:12px;font:inherit;color:var(--text);line-height:1.55;background:var(--card)}.clientPortalRoot .diaryTextarea:focus{outline:2px solid rgba(59,130,246,.25);border-color:rgba(59,130,246,.42)}.clientPortalRoot .tabs{display:flex;gap:8px;margin:14px 0 12px}.clientPortalRoot .tab{border:1px solid var(--border);background:var(--card);padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.clientPortalRoot .tab.isActive{background:rgba(25,179,148,.12);border-color:rgba(25,179,148,.22);color:var(--green)}.clientPortalRoot[data-theme=dark] .tab{background:color-mix(in srgb,black 86%,var(--text));border-color:var(--border);color:var(--muted)}.clientPortalRoot[data-theme=dark] .tab.isActive{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.clientPortalRoot .chartBox{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--card)}.clientPortalRoot .chartTitle{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--muted)}.clientPortalRoot .chartSvg{width:100%;height:130px;display:block}.clientPortalRoot .historyLegend,.clientPortalRoot .selectedDay{margin-top:8px;font-size:12px;color:var(--muted)}.clientPortalRoot .historyLegend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:700}.clientPortalRoot .legendItem{display:flex;align-items:center;gap:6px}.clientPortalRoot .legendSwatch{width:12px;height:12px;border-radius:999px;display:inline-block;border:2px solid transparent}.clientPortalRoot .legendSwatchTasks{background:rgba(25,179,148,.35);border-color:rgba(25,179,148,.85)}.clientPortalRoot .legendSwatchHabits{background:rgba(59,130,246,.35);border-color:rgba(59,130,246,.85)}.clientPortalRoot .heatmap{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--card)}.clientPortalRoot .historyGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);align-items:start}.clientPortalRoot .historyGrid .heatmap{margin-top:0}.clientPortalRoot .heatTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.clientPortalRoot .heatTitle{margin:0;font-size:12px;font-weight:800;color:var(--muted)}.clientPortalRoot .legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}.clientPortalRoot .dots{display:flex;gap:4px;align-items:center}.clientPortalRoot .lgDot{width:10px;height:10px;border-radius:3px;border:1px solid rgba(107,114,128,.18);background:rgba(107,114,128,.1)}.clientPortalRoot .lgDot.l1{background:rgba(25,179,148,.18);border-color:rgba(25,179,148,.22)}.clientPortalRoot .lgDot.l2{background:rgba(25,179,148,.34);border-color:rgba(25,179,148,.3)}.clientPortalRoot .lgDot.l3{background:rgba(25,179,148,.52);border-color:rgba(25,179,148,.4)}.clientPortalRoot .lgDot.l4{background:rgba(25,179,148,.72);border-color:rgba(25,179,148,.55)}.clientPortalRoot .heatGrid{display:grid;grid-template-columns:repeat(14,10px);gap:4px;align-items:center}.clientPortalRoot .cell{width:10px;height:10px;border-radius:3px;border:1px solid rgba(107,114,128,.18);background:rgba(107,114,128,.1)}.clientPortalRoot .cell.v1{background:rgba(25,179,148,.18);border-color:rgba(25,179,148,.22)}.clientPortalRoot .cell.v2{background:rgba(25,179,148,.34);border-color:rgba(25,179,148,.3)}.clientPortalRoot .cell.v3{background:rgba(25,179,148,.52);border-color:rgba(25,179,148,.4)}.clientPortalRoot .cell.v4{background:rgba(25,179,148,.72);border-color:rgba(25,179,148,.55)}.clientPortalRoot .viewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.clientPortalRoot .btnGhost{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:8px}.clientPortalRoot .btnGhost:hover{background:#F1F5F9}.clientPortalRoot .visionShell{display:flex;flex-direction:column;gap:var(--gap)}.clientPortalRoot .visionHero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:20px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(255,255,255,.95));color:#0f172a;box-shadow:0 18px 40px rgba(15,23,42,.08)}.clientPortalRoot .visionEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.clientPortalRoot .visionTitle{margin:4px 0 0;font-size:26px;font-weight:800;color:#0f172a}.clientPortalRoot .visionSubtitle{margin:0;max-width:420px;font-size:13px;line-height:1.5;color:var(--muted)}.clientPortalRoot .visionSummary{display:flex;flex-direction:column;gap:18px}.clientPortalRoot .visionSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .visionSummaryEyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.clientPortalRoot .visionSummaryTitle{margin:4px 0 0;font-size:18px;font-weight:800;color:#0f172a}.clientPortalRoot .visionSummaryHint{font-size:12px;font-weight:700;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:var(--card)}.clientPortalRoot .visionSummaryChart{display:grid;gap:14px}.clientPortalRoot .visionChartRow{display:flex;flex-direction:column;gap:8px}.clientPortalRoot .visionChartLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#0f172a}.clientPortalRoot .visionChartValue{font-size:12px;font-weight:800;color:var(--muted)}.clientPortalRoot .visionChartBar{position:relative;height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;border:1px solid rgba(148,163,184,.35)}.clientPortalRoot .visionChartFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(90deg,rgba(17,24,39,.95),rgba(59,130,246,.7));transition:width .2s ease}.clientPortalRoot .visionWheelCard{display:flex;flex-direction:column;gap:14px}.clientPortalRoot .lifeWheel{position:relative;width:min(520px,100%);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.clientPortalRoot .lifeWheel:before{content:"";position:absolute;inset:0;background:url(/assets/life-wheel.svg) 50%/contain no-repeat;opacity:1;pointer-events:none}.clientPortalRoot .wheelAxis{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle));display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}.clientPortalRoot .wheelCells{display:flex;flex-direction:column-reverse;gap:6px}.clientPortalRoot .wheelCell{width:20px;height:20px;border-radius:4px;border:1px solid rgba(107,114,128,.25);background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.clientPortalRoot .wheelCell:hover{transform:scale(1.05)}.clientPortalRoot .wheelCell.isActive{background:var(--topBg);border-color:var(--topBorder);color:var(--topText)}.clientPortalRoot .wheelAxisLabel{font-size:12px;font-weight:700;color:var(--muted);transform:rotate(calc(var(--angle) * -1));max-width:140px;text-align:center}.clientPortalRoot .visionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.clientPortalRoot .visionItem{display:flex;flex-direction:column;gap:12px}.clientPortalRoot .visionCardHeading{display:flex;flex-direction:column;gap:4px;padding:2px 6px}.clientPortalRoot .visionCardHeadingLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.clientPortalRoot .visionCardHeadingValue{font-size:16px;font-weight:800;color:#0f172a}.clientPortalRoot .visionCard{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 18px 40px rgba(15,23,42,.08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.clientPortalRoot .visionCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(148,163,184,.35);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.clientPortalRoot .visionCardMetaValue{font-size:13px;font-weight:800;color:#0f172a;text-transform:none;letter-spacing:0}.clientPortalRoot .visionScoreRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.clientPortalRoot .visionScoreLabel{font-size:12px;font-weight:700;color:var(--muted)}.clientPortalRoot .visionScoreInput{width:120px;border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:8px 10px;font:inherit;text-align:center;background:var(--card);color:#0f172a}.clientPortalRoot .visionScoreInput.isFilled{font-weight:800}.clientPortalRoot .visionCard--success{border-color:rgba(25,179,148,.45);background:linear-gradient(135deg,rgba(25,179,148,.16),rgba(255,255,255,.92));box-shadow:0 20px 44px rgba(25,179,148,.22)}.clientPortalRoot .visionCard--success:before{border-top-color:rgba(25,179,148,.6)}.clientPortalRoot .visionCard--info{border-color:rgba(37,99,235,.46);background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(255,255,255,.92));box-shadow:0 20px 44px rgba(37,99,235,.24)}.clientPortalRoot .visionCard--info:before{border-top-color:rgba(37,99,235,.68)}.clientPortalRoot .visionCard--warning{border-color:rgba(245,200,90,.55);background:linear-gradient(135deg,rgba(247,231,192,.75),rgba(255,255,255,.92));box-shadow:0 20px 44px rgba(245,200,90,.22)}.clientPortalRoot .visionCard--warning:before{border-top-color:rgba(245,200,90,.65)}.clientPortalRoot .visionCard:before{content:"";position:absolute;inset:0;border-top:3px solid rgba(56,189,248,.35);border-radius:18px;pointer-events:none}.clientPortalRoot .visionCard:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.45);box-shadow:0 24px 50px rgba(15,23,42,.12)}.clientPortalRoot .visionCardTitle{margin:0;font-size:15px;font-weight:800;letter-spacing:.02em;color:#0f172a}.clientPortalRoot .visionQuestion{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.clientPortalRoot .visionQuestionLabel{font-size:12px;font-weight:600;color:var(--muted)}.clientPortalRoot .visionNote{border:1px solid rgba(148,163,184,.6);border-radius:12px;padding:10px 12px;font:inherit;min-height:72px;resize:vertical;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.9)),repeating-linear-gradient(180deg,transparent 0,transparent 22px,rgba(148,163,184,.18) 23px)}.clientPortalRoot .visionNote:focus{outline:2px solid rgba(25,179,148,.35);border-color:rgba(25,179,148,.45)}.clientPortalRoot .goalsShell{display:flex;flex-direction:column;gap:20px}.clientPortalRoot .goalsHero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(255,255,255,.95));border-radius:20px;padding:20px 24px;border:1px solid rgba(59,130,246,.18);box-shadow:0 18px 40px rgba(15,23,42,.08)}.clientPortalRoot .goalsEyebrow{margin:0 0 6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.clientPortalRoot .goalsTitle{margin:0;font-size:26px;font-weight:800;color:#0f172a}.clientPortalRoot .goalsSubtitle{margin:0;font-size:13px;color:var(--muted);max-width:320px}.clientPortalRoot .goalsSummary{display:flex;flex-direction:column;gap:14px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.clientPortalRoot .goalsSummaryHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.clientPortalRoot .goalsSummaryEyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.clientPortalRoot .goalsSummaryTitle{margin:0;font-size:18px;font-weight:800;color:#0f172a}.clientPortalRoot .goalsSummaryCount{font-size:12px;font-weight:700;color:#1d4ed8;background:rgba(59,130,246,.12);padding:6px 12px;border-radius:999px}.clientPortalRoot .goalsSummaryList{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .goalsSummaryItem{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid rgba(148,163,184,.25);font-size:12px;font-weight:600;color:#0f172a;box-shadow:0 6px 16px rgba(15,23,42,.08)}.clientPortalRoot .goalsSummaryTag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:rgba(148,163,184,.18);padding:4px 6px;border-radius:8px}.clientPortalRoot .goalsSummaryEmpty{margin:0;font-size:12px;color:var(--muted)}.clientPortalRoot .goalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap)}.clientPortalRoot .goalsGroup{display:flex;flex-direction:column;gap:12px}.clientPortalRoot .goalsCard{display:flex;flex-direction:column;gap:16px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,250,252,.9));position:relative;overflow:hidden}.clientPortalRoot .goalsCard:before{content:"";position:absolute;inset:0;border-top:4px solid rgba(59,130,246,.35);border-radius:20px;pointer-events:none}.clientPortalRoot .goalsCardHeader{display:flex;flex-direction:column;gap:6px}.clientPortalRoot .goalsCardTitle{margin:0;font-size:18px;font-weight:800;color:#0f172a}.clientPortalRoot .goalsCardSubtitle{margin:0;font-size:12px;color:var(--muted)}.clientPortalRoot .goalsFields{display:grid;gap:12px}.clientPortalRoot .goalsField{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.clientPortalRoot .goalsInput,.clientPortalRoot .goalsTextarea{border:1px solid rgba(148,163,184,.6);border-radius:12px;padding:10px 12px;font:inherit;background:var(--card);color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.clientPortalRoot .goalsInput:focus,.clientPortalRoot .goalsTextarea:focus{outline:2px solid rgba(59,130,246,.35);border-color:rgba(59,130,246,.45)}.clientPortalRoot .goalsTextarea{resize:vertical;min-height:84px}.clientPortalRoot .goalsAddBtn{width:100%;text-align:center;font-weight:700;border-radius:14px;border:1px dashed rgba(59,130,246,.4);background:rgba(59,130,246,.08);color:#1d4ed8;padding:10px 14px;transition:all .2s ease}.clientPortalRoot .goalsAddBtn:hover{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.14)}.clientPortalRoot .yearPaper{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.95));border:1px solid rgba(59,130,246,.2);border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:26px 18px 30px}.clientPortalRoot .yearHero{display:flex;align-items:center;justify-content:center;margin:4px 0 20px;text-align:center}.clientPortalRoot .yearHeroInner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.clientPortalRoot .yearNavBtn{min-width:36px;justify-content:center;padding:8px 10px;font-size:18px;line-height:1}.clientPortalRoot .yearBig{font-family:inherit;font-weight:900;font-size:56px;letter-spacing:.02em;color:#0f172a;line-height:1;margin:0}.clientPortalRoot .yearSelector{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.clientPortalRoot .yearLabel{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.clientPortalRoot .yearSelect{border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:8px 12px;font:inherit;font-weight:700;background:var(--card);color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.clientPortalRoot .yearMonthsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 38px;align-items:start;padding:0 4px}.clientPortalRoot .miniMonth{cursor:pointer;user-select:none;padding:10px 10px 12px;border-radius:16px;border:1px solid rgba(59,130,246,.18);background:rgba(255,255,255,.9);box-shadow:0 12px 26px rgba(15,23,42,.08);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.clientPortalRoot .miniMonth:hover{transform:translateY(-2px);background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);box-shadow:0 16px 32px rgba(15,23,42,.12)}.clientPortalRoot .miniMonth:active{transform:scale(.995)}.clientPortalRoot .miniMonthName{margin:0 0 10px;text-align:center;font-size:16px;font-weight:900;font-family:inherit;color:#0f172a;letter-spacing:.08em;text-transform:uppercase}.clientPortalRoot .miniWeekHead{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:rgba(59,130,246,.12);border-radius:10px;padding:7px 8px;margin:0 auto 10px;width:100%;max-width:248px;border:1px solid rgba(59,130,246,.18)}.clientPortalRoot .miniWeekHead span{text-align:center;font-size:10px;font-weight:900;letter-spacing:.16em;color:rgba(15,23,42,.58)}.clientPortalRoot .miniDays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 6px;margin:0 auto;width:100%;max-width:248px;padding:0 2px 8px}.clientPortalRoot .miniDays span{text-align:center;font-size:11px;color:rgba(43,47,56,.68);line-height:1.1;padding:1px 0;border-radius:6px;position:relative}.clientPortalRoot .miniDays span.isEmpty{color:transparent}.clientPortalRoot .miniDays span.isToday{background:rgba(25,179,148,.12);border:1px solid rgba(25,179,148,.22);color:rgba(43,47,56,.85);padding:0;line-height:1.2}.clientPortalRoot .miniDays span.hasNote{background:rgba(59,130,246,.1);color:rgba(43,47,56,.84)}.clientPortalRoot .miniDays span.hasNote:after{content:"";position:absolute;right:1px;top:1px;width:4px;height:4px;border-radius:999px;background:rgba(59,130,246,.84)}.clientPortalRoot .miniDays span.isToday.hasNote:after{background:rgba(5,150,105,.86)}.clientPortalRoot .monthShell{display:grid;grid-template-columns:1fr;gap:var(--gap)}.clientPortalRoot .monthTopCard{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .monthTopLeft{display:flex;flex-direction:column;gap:4px;min-width:220px}.clientPortalRoot .monthTopTitle{margin:0;font-size:16px;font-weight:900}.clientPortalRoot .monthTopSub{margin:0;font-size:12px;color:var(--muted);font-weight:500}.clientPortalRoot .monthNav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.clientPortalRoot .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px;background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden}.clientPortalRoot .wd{font-size:12px;color:var(--muted);font-weight:700;padding:8px 10px;text-transform:none;border-right:none;background:rgba(17,24,39,.04);border-radius:10px;text-align:center}.clientPortalRoot .wd:last-child{border-right:none}.clientPortalRoot .daysGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;background:var(--card);overflow:hidden}.clientPortalRoot .dayCell{border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 10px 20px rgba(17,24,39,.06);padding:12px;min-height:140px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clientPortalRoot .dayCell.hasNote{border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(59,130,246,.06),#fff 42%);box-shadow:0 10px 22px rgba(59,130,246,.1)}.clientPortalRoot .dayHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.clientPortalRoot .dayNumBtn{font-size:16px;font-weight:700;color:#111827;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(17,24,39,.06);border:1px solid transparent;cursor:pointer;padding:0;font:inherit;position:relative}.clientPortalRoot .dayNumBtn:hover{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}.clientPortalRoot .dayNumBtn:focus{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.clientPortalRoot .dayCell.hasNote .dayNumBtn:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-radius:999px;background:rgba(59,130,246,.82);box-shadow:0 0 0 2px #fff}.clientPortalRoot .dayCell.isOtherMonth{color:rgba(140,140,140,.7);background:rgba(248,249,252,.6);border-color:rgba(231,233,240,.7);box-shadow:none;opacity:.6}.clientPortalRoot .dayCell.isToday{background:rgba(25,179,148,.08);border-color:rgba(25,179,148,.25);box-shadow:0 0 0 2px rgba(25,179,148,.12)}.clientPortalRoot .dayCell.isToday.hasNote{border-color:rgba(46,141,209,.4);box-shadow:0 0 0 2px rgba(25,179,148,.12),0 10px 24px rgba(59,130,246,.14)}.clientPortalRoot .eventBox{width:100%;flex:1 1 auto;resize:none;border:1px solid transparent;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4;outline:none;background:rgba(17,24,39,.03);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clientPortalRoot .eventBox:focus{border-color:rgba(25,179,148,.35);box-shadow:0 0 0 3px rgba(25,179,148,.14);background:var(--card)}.clientPortalRoot .eventHint{margin:0;font-size:11px;color:var(--muted);font-weight:500}.clientPortalRoot .saveNotice{position:fixed;right:18px;top:18px;z-index:80;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.9);color:#fff;font-size:12px;font-weight:700;box-shadow:0 14px 30px rgba(15,23,42,.26);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.clientPortalRoot .saveNotice.isVisible{opacity:1;transform:translateY(0)}.clientPortalRoot .saveNotice.isSaving{border-color:rgba(59,130,246,.4);background:rgba(30,64,175,.92)}.clientPortalRoot .saveNotice.isSaved{border-color:rgba(25,179,148,.45);background:rgba(5,150,105,.92)}.clientPortalRoot .saveNotice.isError{border-color:rgba(248,113,113,.5);background:rgba(185,28,28,.93)}.clientPortalRoot .cornerInsight{position:fixed;right:18px;bottom:18px;width:min(360px,calc(100vw - 24px));border-radius:14px;border:1px solid rgba(16,185,129,.28);border-left:4px solid rgba(5,150,105,.9);background:rgba(255,255,255,.97);box-shadow:0 16px 34px rgba(15,23,42,.16);padding:11px 12px 12px;z-index:76;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.clientPortalRoot .cornerInsight.isVisible{opacity:1;transform:translateY(0);pointer-events:auto}.clientPortalRoot .cornerInsightHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.clientPortalRoot .cornerInsightHead span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#065f46;font-weight:800}.clientPortalRoot .cornerInsightHead button{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:var(--card);color:#334155;font-size:11px;font-weight:700;padding:4px 9px;cursor:pointer}.clientPortalRoot .cornerInsight p{margin:0;color:#0f172a;font-size:12px;line-height:1.45;font-weight:500}@media (max-width:920px){.clientPortalRoot .mainGrid{grid-template-columns:1fr}.clientPortalRoot .topPanelBar{gap:10px}.clientPortalRoot .topPanelTitle{font-size:11px;letter-spacing:.18em}.clientPortalRoot .yearMonthsGrid{grid-template-columns:1fr;gap:18px}.clientPortalRoot .yearBig{font-size:58px}.clientPortalRoot .visionGrid{grid-template-columns:1fr}}@media (max-width:760px){.clientPortalRoot .statRow{grid-template-columns:1fr;overflow-x:auto;display:flex;gap:12px;padding-bottom:4px;scroll-snap-type:x mandatory}.clientPortalRoot .statCard{min-width:270px;scroll-snap-align:start}.clientPortalRoot .topPanelBar{gap:8px;flex-wrap:nowrap}.clientPortalRoot .topPanelBrandRow{gap:6px}.clientPortalRoot .topActions{justify-content:flex-start;gap:6px}.clientPortalRoot .topEmojiBtn{width:34px;height:34px;font-size:18px}.clientPortalRoot .topLoginBtn{text-align:center;flex:0 0 auto}.clientPortalRoot .dateBlock{min-width:0}.clientPortalRoot .dateTopRow{gap:4px}.clientPortalRoot .dateSmall{font-size:36px}.clientPortalRoot .dateBig{font-size:16px}.clientPortalRoot .navBtn{width:28px;height:28px;font-size:21px}.clientPortalRoot .itemTitle{max-width:240px}.clientPortalRoot .daysGrid{grid-template-columns:repeat(2,1fr)}.clientPortalRoot .weekdays{display:none}.clientPortalRoot .dayCell{min-height:140px}.clientPortalRoot .cornerInsight{right:10px;bottom:10px;width:calc(100vw - 20px)}}.clientPortalRoot .financeShell{display:flex;flex-direction:column;gap:var(--gap)}.clientPortalRoot .financeTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(145deg,rgba(59,130,246,.12),rgba(255,255,255,.95));border-color:rgba(59,130,246,.22)}.clientPortalRoot .financeEyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:800}.clientPortalRoot .financeTitle{margin:0;font-size:24px;color:#0f172a;font-weight:800}.clientPortalRoot .financeSubtitle{margin:8px 0 0;max-width:720px;color:#475569;font-size:13px;line-height:1.5}.clientPortalRoot .financeTopActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientPortalRoot .financeImportBtn{position:relative;overflow:hidden}.clientPortalRoot .financeImportBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.clientPortalRoot .financeGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--gap);align-items:start}.clientPortalRoot .financeMainCard,.clientPortalRoot .financeMonthsSection,.clientPortalRoot .financeSideCard{display:flex;flex-direction:column;gap:14px}.clientPortalRoot .financeDropzone{border:1px dashed rgba(59,130,246,.38);border-radius:16px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(59,130,246,.05);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.clientPortalRoot .financeDropzone strong{display:block;font-size:14px;color:#0f172a}.clientPortalRoot .financeDropzone span{display:block;margin-top:3px;color:#64748b;font-size:12px}.clientPortalRoot .financeDropzone.isActive{border-color:rgba(59,130,246,.62);background:rgba(59,130,246,.1);box-shadow:0 0 0 3px rgba(59,130,246,.14)}.clientPortalRoot .financePill{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#475569;background:var(--card);white-space:nowrap}.clientPortalRoot .financeKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clientPortalRoot .financeKpi{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:var(--card);padding:12px;display:flex;flex-direction:column;gap:6px}.clientPortalRoot .financeKpiLabel{font-size:12px;color:#64748b;font-weight:700}.clientPortalRoot .financeKpiValue{font-size:18px;font-weight:800;color:#0f172a}.clientPortalRoot .financeKpi small{font-size:11px;color:#94a3b8}.clientPortalRoot .financeCompareBlock h3,.clientPortalRoot .financeMonthsHeader h3,.clientPortalRoot .financeSideCard h3{margin:0;font-size:16px;color:#0f172a}.clientPortalRoot .financeCompareList,.clientPortalRoot .financeMonthsGrid{display:grid;gap:12px}.clientPortalRoot .financeCompiledChart{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:linear-gradient(180deg,#0f172a,#131d33);padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.clientPortalRoot .financeCompiledLegend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.clientPortalRoot .financeLegendItem{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#e2e8f0;font-weight:700}.clientPortalRoot .financeLegendItem i{width:20px;height:9px;border-radius:999px;display:inline-block}.clientPortalRoot .financeLegendItem i.isIncome{background:#38bdf8}.clientPortalRoot .financeLegendItem i.isExpense{background:#fb7185}.clientPortalRoot .financeLegendItem i.isSaved{background:#fb923c}.clientPortalRoot .financeLegendItem i.isNet{background:#facc15}.clientPortalRoot .financeCompiledCanvas{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(15,23,42,.5);padding:6px}.clientPortalRoot .financeCompiledSvg{width:100%;height:320px;display:block}.clientPortalRoot .financeGridLine{stroke:rgba(148,163,184,.28);stroke-width:1}.clientPortalRoot .financeGridZero{stroke:rgba(226,232,240,.6);stroke-width:1.4}.clientPortalRoot .financeXGridLine{stroke:rgba(148,163,184,.18);stroke-width:1}.clientPortalRoot .financeAxisLabel{font-size:11px;text-anchor:end;fill:#cbd5e1}.clientPortalRoot .financeMonthLabel{font-size:12px;text-anchor:middle;fill:#e2e8f0}.clientPortalRoot .financeLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.clientPortalRoot .financeLine.isIncome{stroke:#38bdf8}.clientPortalRoot .financeLine.isExpense{stroke:#fb7185}.clientPortalRoot .financeLine.isSaved{stroke:#fb923c}.clientPortalRoot .financeLine.isNet{stroke:#facc15}.clientPortalRoot .financeDot{stroke-width:2}.clientPortalRoot .financeDot.isIncome{fill:#38bdf8;stroke:rgba(56,189,248,.32)}.clientPortalRoot .financeDot.isExpense{fill:#fb7185;stroke:rgba(251,113,133,.32)}.clientPortalRoot .financeDot.isSaved{fill:#fb923c;stroke:rgba(251,146,60,.32)}.clientPortalRoot .financeDot.isNet{fill:#facc15;stroke:rgba(250,204,21,.32)}.clientPortalRoot .financeCompareItem,.clientPortalRoot .financeMonthCard{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:var(--card);padding:12px;display:flex;flex-direction:column;gap:10px}.clientPortalRoot .financeCompareItem header,.clientPortalRoot .financeMonthHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.clientPortalRoot .financeStatusTag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(148,163,184,.1);color:#334155;font-size:11px;font-weight:700;padding:4px 9px}.clientPortalRoot .financeStatusTag.isGood{border-color:rgba(16,185,129,.45);color:#047857;background:rgba(16,185,129,.12)}.clientPortalRoot .financeStatusTag.isWarn{border-color:rgba(245,158,11,.45);color:#b45309;background:rgba(245,158,11,.12)}.clientPortalRoot .financeStatusTag.isBad{border-color:rgba(239,68,68,.45);color:#b91c1c;background:rgba(239,68,68,.12)}.clientPortalRoot .financeStatusTag.isIncome{border-color:rgba(20,184,166,.45);color:#0f766e;background:rgba(45,212,191,.12)}.clientPortalRoot .financeStatusTag.isExpense{border-color:rgba(244,63,94,.45);color:#be123c;background:rgba(244,63,94,.12)}.clientPortalRoot .financeStatusTag.isSaved{border-color:rgba(245,158,11,.45);color:#b45309;background:rgba(251,191,36,.15)}.clientPortalRoot .financeMetricRow{display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:center}.clientPortalRoot .financeMetricRow label{margin:0;font-size:12px;color:#64748b;font-weight:700}.clientPortalRoot .financeMetricRow strong{font-size:12px;color:#0f172a;font-weight:700}.clientPortalRoot .financeTrack{width:100%;height:9px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.28)}.clientPortalRoot .financeFill{height:100%;border-radius:999px;display:block}.clientPortalRoot .financeFill.isIncome{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.clientPortalRoot .financeFill.isExpense{background:linear-gradient(90deg,#fb7185,#f43f5e)}.clientPortalRoot .financeFill.isSaved{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.clientPortalRoot .financeHint{margin:0;color:#64748b;font-size:12px;line-height:1.4}.clientPortalRoot .financeFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientPortalRoot .financeField{display:flex;flex-direction:column;gap:6px}.clientPortalRoot .financeField span{font-size:12px;color:#475569;font-weight:700}.clientPortalRoot .financeField input,.clientPortalRoot .financeField select{border:1px solid rgba(148,163,184,.45);border-radius:10px;background:var(--card);color:#0f172a;padding:9px 10px;font:inherit}.clientPortalRoot .financeField input:focus,.clientPortalRoot .financeField select:focus{outline:2px solid rgba(59,130,246,.28);border-color:rgba(59,130,246,.45)}.clientPortalRoot .financeAddRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.clientPortalRoot .financeNoobBox{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:rgba(248,250,252,.95);padding:12px}.clientPortalRoot .financeNoobBox h4{margin:0;font-size:14px;color:#0f172a}.clientPortalRoot .financeNoobStatus{margin:8px 0;font-size:12px;font-weight:700}.clientPortalRoot .financeNoobStatus.isGood{color:#047857}.clientPortalRoot .financeNoobStatus.isWarn{color:#b45309}.clientPortalRoot .financeNoobStatus.isBad{color:#b91c1c}.clientPortalRoot .financeNoobBox ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:#475569}.clientPortalRoot .financeMonthTags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clientPortalRoot .financeMonthSentence{margin:0;font-size:12px;font-weight:700}.clientPortalRoot .financeMonthSentence.isGood{color:#047857}.clientPortalRoot .financeMonthSentence.isWarn{color:#b45309}.clientPortalRoot .financeMonthSentence.isBad{color:#b91c1c}.clientPortalRoot .financeMonthBars{display:grid;gap:8px}.clientPortalRoot .financeTableWrap{border:1px solid rgba(148,163,184,.3);border-radius:12px;overflow:auto}.clientPortalRoot .financeTable{width:100%;border-collapse:collapse;min-width:700px}.clientPortalRoot .financeTable td,.clientPortalRoot .financeTable th{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.25);text-align:left;font-size:12px}.clientPortalRoot .financeTable th{color:#475569;font-weight:700;background:rgba(241,245,249,.75)}.clientPortalRoot .financeTable td{color:#334155}.clientPortalRoot .financeTable tr:last-child td{border-bottom:none}.clientPortalRoot .financeRowActions{display:flex;gap:6px;align-items:center}.clientPortalRoot .financeInlineBtn{border:1px solid rgba(148,163,184,.45);border-radius:8px;background:var(--card);color:#334155;font-size:11px;font-weight:700;padding:5px 8px;cursor:pointer}.clientPortalRoot .financeInlineBtn:hover{background:rgba(241,245,249,.95)}.clientPortalRoot .financeTypePill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:4px 8px;font-size:11px;font-weight:700;color:#475569;background:rgba(148,163,184,.1)}.clientPortalRoot .financeTypePill.isIncome{border-color:rgba(20,184,166,.4);color:#0f766e;background:rgba(45,212,191,.12)}.clientPortalRoot .financeTypePill.isExpense{border-color:rgba(244,63,94,.4);color:#be123c;background:rgba(244,63,94,.12)}.clientPortalRoot .financeTypePill.isSaved{border-color:rgba(245,158,11,.42);color:#b45309;background:rgba(251,191,36,.15)}.clientPortalRoot .financeShell .isIncome{color:#0f766e}.clientPortalRoot .financeShell .isExpense{color:#be123c}.clientPortalRoot .financeShell .isSaved{color:#b45309}@media (max-width:960px){.clientPortalRoot .financeGrid{grid-template-columns:1fr}.clientPortalRoot .financeTopbar{align-items:stretch}.clientPortalRoot .financeFieldGrid{grid-template-columns:1fr}.clientPortalRoot .financeKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clientPortalRoot .financeTitle{font-size:20px}.clientPortalRoot .financeDropzone{flex-direction:column;align-items:flex-start}.clientPortalRoot .financeKpis,.clientPortalRoot .financeMetricRow{grid-template-columns:1fr}.clientPortalRoot .financeMetricRow strong{justify-self:flex-start}.clientPortalRoot .financeTable{min-width:600px}.clientPortalRoot .financeCompiledSvg{height:280px}.clientPortalRoot .financeCompiledLegend{gap:8px}}.clientPortalRoot .financeModeCard{margin-bottom:var(--gap);display:flex;flex-direction:column;gap:14px;border-color:rgba(15,23,42,.12);background:linear-gradient(145deg,rgba(241,245,249,.95),rgba(255,255,255,.98))}.clientPortalRoot .financeModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientPortalRoot .financeModeTab{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:var(--card);color:#0f172a;padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.clientPortalRoot .financeModeTab strong{font-size:14px;line-height:1.2}.clientPortalRoot .financeModeTab small{font-size:12px;color:#64748b;line-height:1.4}.clientPortalRoot .financeModeTab:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.42)}.clientPortalRoot .financeModeTab.isActive{border-color:rgba(59,130,246,.45);background:rgba(219,234,254,.55);box-shadow:0 0 0 2px rgba(59,130,246,.12)}.clientPortalRoot .financeGpsGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--gap);align-items:start}.clientPortalRoot .financeGpsFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortalRoot .financeGpsChoices{margin-top:8px}.clientPortalRoot .financeGpsChoice{min-height:82px}.clientPortalRoot .financeGpsAnswer{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:var(--card);padding:14px;display:grid;gap:8px}.clientPortalRoot .financeGpsAnswer header{display:flex;align-items:center;justify-content:space-between;gap:10px}.clientPortalRoot .financeGpsAnswer h3{margin:0;font-size:20px;color:#0f172a}.clientPortalRoot .financeGpsAnswer p{margin:0;color:#475569;font-size:14px;line-height:1.5}.clientPortalRoot .financeGpsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeGpsTips{display:grid;gap:8px}.clientPortalRoot .financeGpsTipItem{margin:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:var(--card);padding:10px;color:#475569;font-size:12px;line-height:1.45}@media (max-width:960px){.clientPortalRoot .financeGpsFieldGrid,.clientPortalRoot .financeGpsGrid,.clientPortalRoot .financeGpsKpis,.clientPortalRoot .financeModeTabs{grid-template-columns:1fr}}.clientPortalRoot .topSessionActions{display:flex;align-items:center;gap:8px;position:relative}.clientPortalRoot .topBellBtn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:var(--card);color:#1d4ed8;display:grid;place-items:center;cursor:pointer}.clientPortalRoot .topBellBtn:hover{background:#eff6ff}.clientPortalRoot .topBellBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}.clientPortalRoot .topNotificationsPanel{position:absolute;top:56px;right:14px;width:min(420px,calc(100vw - 30px));max-height:70vh;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(15,23,42,.18);display:flex;flex-direction:column;z-index:40}.clientPortalRoot .topNotificationsHeader{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.3);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.clientPortalRoot .topNotificationsHeader h3{margin:0;font-size:15px;color:#0f172a}.clientPortalRoot .topNotificationsHeader p{margin:2px 0 0;font-size:12px;color:#64748b}.clientPortalRoot .topNotificationsRefresh{border:1px solid rgba(59,130,246,.32);border-radius:8px;background:var(--card);color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.clientPortalRoot .topNotificationsList{padding:10px 12px 12px;overflow:auto;display:flex;flex-direction:column;gap:10px}.clientPortalRoot .topNotificationsError,.clientPortalRoot .topNotificationsHint{margin:0;padding:0 12px;font-size:12px}.clientPortalRoot .topNotificationsHint{color:#64748b}.clientPortalRoot .topNotificationsError{color:#dc2626}.clientPortalRoot .topNotificationItem{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px;background:var(--card);display:flex;flex-direction:column;gap:8px}.clientPortalRoot .topNotificationItem.isUnread{border-color:rgba(59,130,246,.45);background:rgba(239,246,255,.8)}.clientPortalRoot .topNotificationHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.clientPortalRoot .topNotificationHead strong{font-size:13px;color:#0f172a}.clientPortalRoot .topNotificationHead small{font-size:11px;color:#64748b}.clientPortalRoot .topNotificationItem p{margin:0;color:#334155;font-size:12px;line-height:1.4}.clientPortalRoot .topNotificationActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.clientPortalRoot .topNotificationInlineBtn{border:1px solid rgba(59,130,246,.35);border-radius:8px;background:var(--card);color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer;text-decoration:none}.clientPortalRoot .topNotificationReadTag{font-size:11px;font-weight:700;color:#059669;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:4px 9px}.clientPortalRoot .topNotificationReplyRow{display:grid;grid-template-columns:1fr auto;gap:8px}.clientPortalRoot .topNotificationReplyRow input{border:1px solid rgba(148,163,184,.5);border-radius:8px;padding:7px 9px;font-size:12px}.clientPortalRoot .topNotificationReplyRow button{border:1px solid rgba(59,130,246,.35);border-radius:8px;background:var(--card);color:#1d4ed8;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}@media (max-width:760px){.clientPortalRoot .topNotificationsPanel{right:8px;top:52px;width:calc(100vw - 16px);max-height:72vh}.clientPortalRoot .topSessionActions{gap:6px}.clientPortalRoot .topBellBtn,.clientPortalRoot .topLoginBtn{height:34px}.clientPortalRoot .topLoginBtn{padding:0 10px;font-size:11px}}.clientPortalRoot .financeGpsFieldGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeGpsDataStrip{border:1px solid rgba(59,130,246,.24);border-radius:12px;background:rgba(239,246,255,.75);padding:12px;display:grid;gap:6px}.clientPortalRoot .financeGpsDataStrip p{margin:0;font-size:12px;color:#334155;line-height:1.45}.clientPortalRoot .financeGpsRanking{display:grid;gap:12px}.clientPortalRoot .financeGpsRankCard{border:1px solid rgba(148,163,184,.34);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:8px}.clientPortalRoot .financeGpsRankCard header{display:flex;align-items:center;justify-content:space-between;gap:10px}.clientPortalRoot .financeGpsRankLabel{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#334155}.clientPortalRoot .financeGpsRankCard h4{margin:0;font-size:17px;color:#0f172a}.clientPortalRoot .financeGpsRankCard p{margin:0;color:#475569;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsRank1{border-color:rgba(16,185,129,.35);box-shadow:0 0 0 2px rgba(16,185,129,.1)}.clientPortalRoot .financeGpsRankMeta{display:flex;gap:8px;flex-wrap:wrap}.clientPortalRoot .financeScorePill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(148,163,184,.1);color:#334155;font-size:11px;font-weight:700;padding:4px 9px}.clientPortalRoot .financeScorePill.isGood{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12);color:#047857}.clientPortalRoot .financeScorePill.isWarn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:#b45309}.clientPortalRoot .financeScorePill.isBad{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#b91c1c}.clientPortalRoot .financeScorePill.isBlue{border-color:rgba(59,130,246,.42);background:rgba(59,130,246,.12);color:#1d4ed8}.clientPortalRoot .financeGpsProjectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientPortalRoot .financeGpsProjectionGrid div{border:1px solid rgba(148,163,184,.32);border-radius:10px;background:rgba(248,250,252,.9);padding:8px;display:grid;gap:4px}.clientPortalRoot .financeGpsProjectionGrid small{color:#64748b;font-size:11px}.clientPortalRoot .financeGpsProjectionGrid strong{color:#0f172a;font-size:12px;line-height:1.35}.clientPortalRoot .financeGpsScoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.clientPortalRoot .financeGpsScoreGrid span{font-size:12px;color:#334155}.clientPortalRoot .financeGpsAlerts{border:1px dashed rgba(245,158,11,.45);border-radius:10px;background:rgba(254,243,199,.4);padding:8px;display:grid;gap:6px}.clientPortalRoot .financeGpsAlerts p{margin:0;font-size:12px;color:#92400e}.clientPortalRoot .financeGpsBreathingSpace{height:16px}.clientPortalRoot .financeGpsCalmBox{border:1px solid rgba(16,185,129,.34);border-radius:14px;background:linear-gradient(180deg,rgba(240,253,250,.95),rgba(255,255,255,.98));padding:14px;display:grid;gap:8px}.clientPortalRoot .financeGpsCalmBox h4{margin:0;font-size:16px;color:#065f46}.clientPortalRoot .financeGpsCalmBox p{margin:0;font-size:13px;color:#334155;line-height:1.45}@media (max-width:960px){.clientPortalRoot .financeGpsFieldGridCompact,.clientPortalRoot .financeGpsProjectionGrid,.clientPortalRoot .financeGpsScoreGrid{grid-template-columns:1fr}}.clientPortalRoot{min-height:100vh;transition:background-color .2s ease,color .2s ease}.clientPortalRoot .topThemeSwitch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(59,130,246,.24);background:rgba(255,255,255,.78)}.clientPortalRoot .topThemeOption{border:none;background:transparent;color:#334155;border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:7px 10px;cursor:pointer;box-shadow:none;margin:0}.clientPortalRoot .topThemeOption:hover{background:rgba(59,130,246,.1)}.clientPortalRoot .topThemeOption.isActive{background:var(--card);color:#1e3a8a;box-shadow:0 1px 4px rgba(15,23,42,.12)}.clientPortalRoot .topThemeOption:focus-visible{outline:2px solid rgba(59,130,246,.38);outline-offset:1px}.clientPortalRoot[data-theme=dark]{--bg:#050b17;--card:#0b1220;--border:#22314a;--text:#e2e8f0;--muted:#94a3b8;--green:#2dd4bf;--cream:#1f2937;--barbg:#1e293b;--shadow:0 16px 32px rgba(2,8,23,.45);--topPanelBg:linear-gradient(180deg,rgba(30,64,175,.3),rgba(15,23,42,.4));--topBorder:rgba(96,165,250,.32);--topText:#e2e8f0;--topMuted:rgba(226,232,240,.72);--topChip:rgba(96,165,250,.2);--topChipBorder:rgba(96,165,250,.3);color-scheme:dark}.clientPortalRoot[data-theme=dark] .topPanelBar{background:rgba(15,23,42,.58)}.clientPortalRoot[data-theme=dark] .topPanelTitle:hover{color:#f8fafc}.clientPortalRoot[data-theme=dark] .topThemeSwitch{border-color:rgba(96,165,250,.36);background:rgba(15,23,42,.74)}.clientPortalRoot[data-theme=dark] :is(.topEmojiBtn,.topBellBtn,.topLoginBtn,.topThemeOption){background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.44);color:#e2e8f0}.clientPortalRoot[data-theme=dark] .topThemeOption.isActive{background:rgba(30,64,175,.85);color:#dbeafe}.clientPortalRoot[data-theme=dark] .topBellBtn:hover,.clientPortalRoot[data-theme=dark] .topEmojiBtn:hover,.clientPortalRoot[data-theme=dark] .topLoginBtn:hover,.clientPortalRoot[data-theme=dark] .topThemeOption:hover{background:rgba(30,41,59,.95);border-color:rgba(148,163,184,.55)}.clientPortalRoot[data-theme=dark] .diaryHero{background:linear-gradient(135deg,rgba(30,64,175,.22),rgba(15,23,42,.94));border-color:rgba(96,165,250,.33);box-shadow:0 18px 40px rgba(2,8,23,.48)}.clientPortalRoot[data-theme=dark] :is(.item,.schRow,.portalCheck,.diaryTextarea,.topNotificationsPanel,.topNotificationItem,.topNotificationInlineBtn,.topNotificationReplyRow input,.topNotificationReplyRow button,.topNotificationsRefresh,.financeCompareItem,.financeMonthCard,.financeNoobBox,.financeTableWrap,.financeInlineBtn,.financeModeTab,.financeGpsAnswer,.financeGpsTipItem,.financeGpsRankCard,.financeGpsProjectionGrid div,.financeGpsDataStrip,.financeGpsCalmBox,.financeField input,.financeField select){background:#0f172a;border-color:#334155;color:var(--text)}.clientPortalRoot[data-theme=dark] .topNotificationItem.isUnread{border-color:rgba(96,165,250,.55);background:rgba(30,64,175,.18)}.clientPortalRoot[data-theme=dark] .financeTable th{background:rgba(30,41,59,.94)}.clientPortalRoot[data-theme=dark] .financeTable td,.clientPortalRoot[data-theme=dark] .financeTable th,.clientPortalRoot[data-theme=dark] .financeTable tr td,.clientPortalRoot[data-theme=dark] .topNotificationInlineBtn,.clientPortalRoot[data-theme=dark] .topNotificationItem,.clientPortalRoot[data-theme=dark] .topNotificationReplyRow button,.clientPortalRoot[data-theme=dark] .topNotificationReplyRow input,.clientPortalRoot[data-theme=dark] .topNotificationsHeader{border-color:#334155}.clientPortalRoot[data-theme=dark] :is(.dateSmall,.dateBigStrong,.schTime,.sectionTitle,.itemTitle,.itemTitleInput,.habitNameInput,.schInput,.diaryTitle,.diaryLabel,.topNotificationsHeader h3,.topNotificationHead strong,.topNotificationItem p,.financeField span,.financeMetricRow strong,.financeModeTab strong,.financeGpsAnswer h3,.financeGpsRankCard h4,.financeGpsProjectionGrid strong,.financeNoobBox h4,.financeTable th,.financeTable td){color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.dateBig,.sectionSub,.statSub,.itemMeta,.topNotificationsHeader p,.topNotificationsHint,.topNotificationHead small,.financeHint,.financeMetricRow label,.financeModeTab small,.financeGpsAnswer p,.financeGpsRankCard p,.financeGpsProjectionGrid small,.financeNoobBox ul,.financeGpsDataStrip p){color:var(--muted)}.clientPortalRoot[data-theme=dark] .financeNoobStatus.isGood{color:#34d399}.clientPortalRoot[data-theme=dark] .financeNoobStatus.isWarn{color:#fbbf24}.clientPortalRoot[data-theme=dark] .financeNoobStatus.isBad{color:#f87171}@media (max-width:760px){.clientPortalRoot .topThemeOption{padding:6px 8px;font-size:10px}}.clientPortalRoot .financeGpsShell{display:grid;gap:var(--gap)}.clientPortalRoot .financeGpsDecisionGrid,.clientPortalRoot .financeGpsExecutionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.clientPortalRoot .financeGpsDecisionGrid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.clientPortalRoot .financeGpsExecutionGrid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.clientPortalRoot .financeGpsGuideCard,.clientPortalRoot .financeGpsInputCard,.clientPortalRoot .financeGpsOfferCard,.clientPortalRoot .financeGpsResultCard{gap:16px}.clientPortalRoot .financeGpsResultCard{position:sticky;top:12px}.clientPortalRoot .financeGpsForm{display:grid;gap:14px}.clientPortalRoot .financeTermField{gap:10px}.clientPortalRoot .financeTermModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clientPortalRoot .financeTermModeBtn{border:1px solid rgba(148,163,184,.4);border-radius:10px;background:var(--card);color:#334155;font-size:12px;font-weight:700;padding:9px 10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.clientPortalRoot .financeTermModeBtn:hover{border-color:rgba(59,130,246,.42)}.clientPortalRoot .financeTermModeBtn.isActive{border-color:rgba(59,130,246,.5);background:rgba(219,234,254,.6);box-shadow:0 0 0 2px rgba(59,130,246,.11)}.clientPortalRoot .financeTermChipGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientPortalRoot .financeTermChip{border:1px solid rgba(148,163,184,.34);border-radius:10px;background:var(--card);color:#334155;font-size:12px;font-weight:700;padding:10px 8px;cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,transform .12s ease}.clientPortalRoot .financeTermChip:hover{border-color:rgba(59,130,246,.42);transform:translateY(-1px)}.clientPortalRoot .financeTermChip.isActive{border-color:rgba(16,185,129,.45);background:rgba(236,253,245,.95);color:#065f46}.clientPortalRoot .financeDateMode{display:grid;gap:8px}.clientPortalRoot .financeDateMode input{border:1px solid rgba(148,163,184,.44);border-radius:10px;background:var(--card);color:#0f172a;font-size:13px;padding:10px 12px}.clientPortalRoot .financeDateMode input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.16);outline:none}.clientPortalRoot .financeGpsRunRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeGpsRunBtn{min-height:40px;padding:0 16px}.clientPortalRoot .financeGpsResultHeader{border:1px solid rgba(59,130,246,.24);border-radius:14px;background:linear-gradient(140deg,rgba(219,234,254,.6),rgba(255,255,255,.96));padding:14px;display:grid;gap:8px}.clientPortalRoot .financeGpsResultHeader h3{margin:0;font-size:21px;color:#0f172a}.clientPortalRoot .financeGpsResultHeader p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsScenario strong{color:#0f172a}.clientPortalRoot .financeGpsSyntheticNote{border-top:1px dashed rgba(148,163,184,.45);padding-top:8px;color:#475569}.clientPortalRoot .financeGpsDecisionClarity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientPortalRoot .financeGpsDecisionCard{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:var(--card);padding:11px;display:grid;gap:7px}.clientPortalRoot .financeGpsDecisionCard.isMath{border-color:rgba(99,102,241,.38);background:linear-gradient(170deg,rgba(238,242,255,.8),#fff)}.clientPortalRoot .financeGpsDecisionCard h4{margin:0;color:#0f172a;font-size:16px}.clientPortalRoot .financeGpsDecisionCard p{margin:0;color:#334155;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsRatesCard{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:12px;display:grid;gap:8px}.clientPortalRoot .financeGpsRatesCard h4{margin:0;color:#0f172a;font-size:14px}.clientPortalRoot .financeGpsRatesCard p{margin:0;color:#334155;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsRatesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientPortalRoot .financeGpsRatesGrid div{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:rgba(248,250,252,.95);padding:8px;display:grid;gap:3px}.clientPortalRoot .financeGpsRatesGrid small{color:#64748b;font-size:11px}.clientPortalRoot .financeGpsRatesGrid strong{color:#0f172a;font-size:13px}.clientPortalRoot .financeGpsRatesGrid span{color:#475569;font-size:11px}.clientPortalRoot .financeRecommendCard{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:var(--card);padding:13px;gap:10px}.clientPortalRoot .financeRecommendRank1{border-color:rgba(16,185,129,.45);box-shadow:0 0 0 2px rgba(16,185,129,.12)}.clientPortalRoot .financeRecommendRank2{border-color:rgba(59,130,246,.38)}.clientPortalRoot .financeRecommendRank3{border-color:rgba(148,163,184,.4)}.clientPortalRoot .financeRecommendHead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.clientPortalRoot .financeRecommendRankLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#334155;font-weight:800}.clientPortalRoot .financeRecommendConfidenceTag{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.clientPortalRoot .financeRecommendConfidenceTag.isHigh{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12);color:#047857}.clientPortalRoot .financeRecommendConfidenceTag.isMedium{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:#b45309}.clientPortalRoot .financeRecommendConfidenceTag.isLow{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#b91c1c}.clientPortalRoot .financeRecommendCard h4{margin:0;font-size:18px;color:#0f172a}.clientPortalRoot .financeRecommendReason,.clientPortalRoot .financeRecommendSupport{margin:0;color:#475569;font-size:13px;line-height:1.45}.clientPortalRoot .financeRecommendSupport{color:#334155;font-weight:600}.clientPortalRoot .financeRecommendMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.clientPortalRoot .financeRecommendMetricGrid div{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:rgba(248,250,252,.95);padding:8px;display:grid;gap:4px}.clientPortalRoot .financeRecommendMetricGrid small{color:#64748b;font-size:11px}.clientPortalRoot .financeRecommendMetricGrid strong{color:#0f172a;font-size:12px;line-height:1.35}.clientPortalRoot .financeRecommendConfidenceLine{border:1px dashed rgba(59,130,246,.35);border-radius:10px;background:rgba(239,246,255,.7);padding:9px;display:grid;gap:4px}.clientPortalRoot .financeRecommendConfidenceLine strong{color:#1e3a8a;font-size:12px}.clientPortalRoot .financeRecommendConfidenceLine p{margin:0;color:#334155;font-size:12px;line-height:1.4}.clientPortalRoot .financeRecommendDetails{border-top:1px dashed rgba(148,163,184,.45);padding-top:8px}.clientPortalRoot .financeRecommendDetails summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:700}.clientPortalRoot .financeRecommendDetailsBody{margin-top:8px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(248,250,252,.75);padding:10px;display:grid;gap:6px}.clientPortalRoot .financeRecommendDetailsBody p{margin:0;color:#334155;font-size:12px;line-height:1.4}.clientPortalRoot .financeGpsMethodology{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:var(--card);padding:12px}.clientPortalRoot .financeGpsMethodology summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:800}.clientPortalRoot .financeGpsMethodologyBody{margin-top:10px;display:grid;gap:7px}.clientPortalRoot .financeGpsMethodologyBody p{margin:0;color:#475569;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsOfferCard{display:grid;gap:12px}.clientPortalRoot .financeGpsOfferHeader{border:1px solid rgba(59,130,246,.2);border-radius:14px;background:linear-gradient(160deg,rgba(236,253,245,.72),rgba(255,255,255,.96));padding:14px;display:grid;gap:8px}.clientPortalRoot .financeGpsOfferHeader h3{margin:0;font-size:20px;color:#0f172a}.clientPortalRoot .financeGpsOfferHeader p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsGuideCard{display:grid;gap:12px}.clientPortalRoot .financeGpsGuideHeader{border:1px solid rgba(16,185,129,.22);border-radius:14px;background:linear-gradient(160deg,rgba(219,234,254,.72),rgba(255,255,255,.96));padding:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start}.clientPortalRoot .financeGpsGuideHeader h3{margin:0;font-size:20px;color:#0f172a}.clientPortalRoot .financeGpsGuideHeader p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsBankField{gap:8px}.clientPortalRoot .financeGpsGuideInfoCard,.clientPortalRoot .financeGpsGuideSteps,.clientPortalRoot .financeGpsTargetCard,.clientPortalRoot .financeGpsTargets{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:12px}.clientPortalRoot .financeGpsGuideInfoCard{display:grid;gap:8px}.clientPortalRoot .financeGpsGuideInfoCard h4,.clientPortalRoot .financeGpsGuideSteps h4,.clientPortalRoot .financeGpsTargets h4{margin:0;color:#0f172a;font-size:14px}.clientPortalRoot .financeGpsGuideInfoCard p,.clientPortalRoot .financeGpsTargets p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsGuideSteps ol{margin:0;padding-left:20px;display:grid;gap:6px}.clientPortalRoot .financeGpsGuideSteps li{color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsGuideNotice{margin:0;border-left:3px solid rgba(59,130,246,.38);padding-left:9px;color:#475569;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsTargetsHint{margin:0;border:1px dashed rgba(16,185,129,.34);border-radius:10px;background:rgba(236,253,245,.72);padding:9px;color:#065f46;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsTargetsGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clientPortalRoot .financeGpsTargetCard{display:grid;gap:8px}.clientPortalRoot .financeGpsTargetCard header{display:flex;flex-direction:column;gap:4px}.clientPortalRoot .financeGpsTargetCard header strong{color:#0f172a;font-size:14px}.clientPortalRoot .financeGpsTargetCard header span{color:#047857;font-size:12px;font-weight:700}.clientPortalRoot .financeGpsTargetCard ul{margin:0;padding-left:18px;display:grid;gap:4px}.clientPortalRoot .financeGpsTargetCard li{color:#334155;font-size:12px;line-height:1.4}.clientPortalRoot .financeGpsTargetCard.isUnavailable{border-color:rgba(245,158,11,.42);background:linear-gradient(170deg,rgba(254,243,199,.6),#fff)}.clientPortalRoot .financeGpsTargetAvailability{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;border-radius:999px;border:1px solid rgba(148,163,184,.38);padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#475569}.clientPortalRoot .financeGpsTargetAvailability.isCOMUM{border-color:rgba(16,185,129,.4);background:rgba(220,252,231,.8);color:#047857}.clientPortalRoot .financeGpsTargetAvailability.isLIMITADA,.clientPortalRoot .financeGpsTargetAvailability.isRARA{border-color:rgba(245,158,11,.42);background:rgba(254,243,199,.88);color:#b45309}.clientPortalRoot .financeGpsTargetAvailability.isAUSENTE{border-color:rgba(239,68,68,.42);background:rgba(254,226,226,.88);color:#b91c1c}.clientPortalRoot .financeGpsTargetNote{margin:0;color:#475569;font-size:12px;line-height:1.4}.clientPortalRoot .financeGpsTargetDisabled{border:1px dashed rgba(239,68,68,.4);border-radius:10px;background:rgba(254,226,226,.78);color:#991b1b;font-size:11px;font-weight:700;padding:8px}.clientPortalRoot .financeGpsPrefillBtn{justify-self:flex-start}.clientPortalRoot .financeOfferSignalCard{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:var(--card);padding:12px;display:grid;gap:7px}.clientPortalRoot .financeOfferSignalCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.clientPortalRoot .financeOfferSignalCard header strong{font-size:13px;letter-spacing:.03em}.clientPortalRoot .financeOfferSignalCard header span{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;border:1px solid transparent}.clientPortalRoot .financeOfferSignalCard h4{margin:0;font-size:18px}.clientPortalRoot .financeOfferSignalCard p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeOfferSignalCard.isGreen{border-color:rgba(16,185,129,.42);background:linear-gradient(160deg,rgba(220,252,231,.7),#fff)}.clientPortalRoot .financeOfferSignalCard.isGreen h4,.clientPortalRoot .financeOfferSignalCard.isGreen header strong{color:#047857}.clientPortalRoot .financeOfferSignalCard.isGreen header span{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12);color:#065f46}.clientPortalRoot .financeOfferSignalCard.isYellow{border-color:rgba(245,158,11,.4);background:linear-gradient(160deg,rgba(254,243,199,.74),#fff)}.clientPortalRoot .financeOfferSignalCard.isYellow h4,.clientPortalRoot .financeOfferSignalCard.isYellow header strong{color:#b45309}.clientPortalRoot .financeOfferSignalCard.isYellow header span{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.15);color:#92400e}.clientPortalRoot .financeOfferSignalCard.isRed{border-color:rgba(239,68,68,.4);background:linear-gradient(160deg,rgba(254,226,226,.78),#fff)}.clientPortalRoot .financeOfferSignalCard.isRed h4,.clientPortalRoot .financeOfferSignalCard.isRed header strong{color:#b91c1c}.clientPortalRoot .financeOfferSignalCard.isRed header span{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#991b1b}.clientPortalRoot .financeOfferChecks,.clientPortalRoot .financeOfferDetails,.clientPortalRoot .financeOfferEquivalentSummary,.clientPortalRoot .financeOfferMarketPanel{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:11px}.clientPortalRoot .financeOfferEquivalentSummary p,.clientPortalRoot .financeOfferMarketPanel p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeOfferEquivalentSummary h4,.clientPortalRoot .financeOfferInterpretation h4,.clientPortalRoot .financeOfferMarketPanel h4{margin:0 0 8px;color:#0f172a;font-size:13px}.clientPortalRoot .financeOfferEquivalentHint{margin-top:8px!important;color:#1e3a8a!important;font-weight:600}.clientPortalRoot .financeOfferInterpretation{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:11px;display:grid;gap:8px}.clientPortalRoot .financeOfferInterpretation ul{margin:0;padding-left:18px;display:grid;gap:6px}.clientPortalRoot .financeOfferInterpretation li,.clientPortalRoot .financeOfferInterpretation p{margin:0;color:#334155;font-size:12px;line-height:1.45}.clientPortalRoot .financeOfferInterpretationSecondary{background:linear-gradient(170deg,rgba(219,234,254,.55),#fff)}.clientPortalRoot .financeOfferMarketGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clientPortalRoot .financeOfferMarketGrid div{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:rgba(248,250,252,.95);padding:8px;display:grid;gap:4px}.clientPortalRoot .financeOfferMarketGrid small{color:#64748b;font-size:11px}.clientPortalRoot .financeOfferMarketGrid strong{color:#0f172a;font-size:12px}.clientPortalRoot .financeOfferMoneyPanel{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:11px;display:grid;gap:8px}.clientPortalRoot .financeOfferMoneyPanel h4{margin:0;color:#0f172a;font-size:13px}.clientPortalRoot .financeOfferMoneyPanel p{margin:0;color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeOfferMoneyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientPortalRoot .financeOfferMoneyGrid div{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:rgba(248,250,252,.95);padding:8px;display:grid;gap:4px}.clientPortalRoot .financeOfferMoneyGrid small{color:#64748b;font-size:11px}.clientPortalRoot .financeOfferMoneyGrid strong{color:#0f172a;font-size:12px}.clientPortalRoot .financeTimelineCard{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--card);padding:12px;display:grid;gap:10px}.clientPortalRoot .financeTimelineHeader{display:grid;gap:6px}.clientPortalRoot .financeTimelineHeader h4{margin:0;color:#0f172a;font-size:14px}.clientPortalRoot .financeTimelineHeader p{margin:0;color:#334155;font-size:12px;line-height:1.45}.clientPortalRoot .financeTimelineChampion strong{color:#0f172a}.clientPortalRoot .financeTimelineChartWrap{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.95));padding:8px}.clientPortalRoot .financeTimelineSvg{width:100%;height:auto;display:block}.clientPortalRoot .financeTimelineGridLine{stroke:rgba(148,163,184,.35);stroke-width:1}.clientPortalRoot .financeTimelineAxisLabel{fill:#64748b;font-size:11px}.clientPortalRoot .financeTimelineLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clientPortalRoot .financeTimelineLegendItem{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:rgba(248,250,252,.95);padding:8px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center}.clientPortalRoot .financeTimelineLegendItem.isChampion{border-color:rgba(16,185,129,.45);box-shadow:0 0 0 2px rgba(16,185,129,.12)}.clientPortalRoot .financeTimelineLegendDot{width:10px;height:10px;border-radius:999px;display:inline-block}.clientPortalRoot .financeTimelineLegendItem span{color:#334155;font-size:12px}.clientPortalRoot .financeTimelineLegendItem strong{grid-column:1/-1;color:#0f172a;font-size:12px}.clientPortalRoot .financeOfferChecks h4{margin:0 0 8px;color:#0f172a;font-size:13px}.clientPortalRoot .financeOfferChecks ul{margin:0;padding-left:18px;display:grid;gap:4px}.clientPortalRoot .financeOfferChecks li{color:#334155;font-size:13px;display:grid;gap:2px}.clientPortalRoot .financeOfferChecks li small{color:#64748b;font-size:11px}.clientPortalRoot .financeOfferAvailabilityTag{width:max-content;font-style:normal;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#475569}.clientPortalRoot .financeOfferAvailabilityTag.isCOMUM{border-color:rgba(16,185,129,.4);background:rgba(220,252,231,.78);color:#047857}.clientPortalRoot .financeOfferAvailabilityTag.isLIMITADA,.clientPortalRoot .financeOfferAvailabilityTag.isRARA{border-color:rgba(245,158,11,.42);background:rgba(254,243,199,.86);color:#b45309}.clientPortalRoot .financeOfferEmptyChecks,.clientPortalRoot .financeOfferUnavailableNote{margin:0;color:#475569;font-size:12px;line-height:1.45}.clientPortalRoot .financeOfferUnavailableNote{margin-top:8px}.clientPortalRoot .financeOfferDetails summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:700}.clientPortalRoot .financeOfferTooltips{display:flex;flex-wrap:wrap;gap:8px}.clientPortalRoot .financeOfferTooltipChip{border:1px solid rgba(148,163,184,.4);border-radius:999px;background:rgba(248,250,252,.9);color:#334155;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;padding:4px 10px}@media (max-width:1180px){.clientPortalRoot .financeGpsDecisionGrid,.clientPortalRoot .financeGpsExecutionGrid{grid-template-columns:1fr}.clientPortalRoot .financeGpsResultCard{position:static}.clientPortalRoot .financeGpsDecisionClarity,.clientPortalRoot .financeGpsGuideHeader,.clientPortalRoot .financeGpsRatesGrid,.clientPortalRoot .financeGpsTargetsGrid,.clientPortalRoot .financeOfferMarketGrid,.clientPortalRoot .financeOfferMoneyGrid,.clientPortalRoot .financeRecommendMetricGrid,.clientPortalRoot .financeTimelineLegend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clientPortalRoot .financeGpsDecisionClarity,.clientPortalRoot .financeGpsFieldGridCompact,.clientPortalRoot .financeGpsGuideHeader,.clientPortalRoot .financeGpsRatesGrid,.clientPortalRoot .financeGpsTargetsGrid,.clientPortalRoot .financeOfferMarketGrid,.clientPortalRoot .financeOfferMoneyGrid,.clientPortalRoot .financeRecommendMetricGrid,.clientPortalRoot .financeTermChipGrid,.clientPortalRoot .financeTermModeSwitch,.clientPortalRoot .financeTimelineLegend{grid-template-columns:1fr}.clientPortalRoot .financeGpsRunBtn{width:100%}}.clientPortalRoot[data-theme=dark] :is(.financeTermModeBtn,.financeTermChip,.financeDateMode input,.financeGpsResultHeader,.financeRecommendCard,.financeRecommendMetricGrid div,.financeRecommendConfidenceLine,.financeRecommendDetailsBody,.financeGpsMethodology,.financeGpsOfferHeader,.financeGpsGuideHeader,.financeGpsGuideInfoCard,.financeGpsGuideSteps,.financeGpsTargets,.financeGpsTargetCard,.financeOfferSignalCard,.financeOfferMarketPanel,.financeOfferMoneyPanel,.financeOfferChecks,.financeOfferEquivalentSummary,.financeOfferDetails,.financeTimelineCard,.financeTimelineChartWrap,.financeTimelineLegendItem,.financeOfferMarketGrid div,.financeOfferMoneyGrid div,.financeOfferTooltipChip){background:#0f172a;border-color:#334155;color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.financeGpsResultHeader h3,.financeRecommendCard h4,.financeRecommendMetricGrid strong,.financeRecommendConfidenceLine strong,.financeGpsMethodology summary,.financeGpsOfferHeader h3,.financeGpsGuideHeader h3,.financeGpsGuideInfoCard h4,.financeGpsGuideSteps h4,.financeGpsTargets h4,.financeGpsTargetCard header strong,.financeOfferSignalCard h4,.financeOfferMarketGrid strong,.financeOfferChecks h4,.financeOfferMoneyPanel h4,.financeOfferMoneyPanel p strong,.financeOfferMoneyGrid strong,.financeTimelineHeader h4,.financeTimelineChampion strong,.financeTimelineLegendItem strong){color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.financeGpsResultHeader p,.financeRecommendReason,.financeRecommendSupport,.financeRecommendMetricGrid small,.financeRecommendConfidenceLine p,.financeRecommendDetailsBody p,.financeGpsMethodologyBody p,.financeGpsSyntheticNote,.financeGpsOfferHeader p,.financeGpsGuideHeader p,.financeGpsGuideInfoCard p,.financeGpsGuideSteps li,.financeGpsTargets p,.financeGpsTargetCard li,.financeOfferSignalCard p,.financeOfferMarketPanel p,.financeOfferEquivalentSummary p,.financeOfferMarketGrid small,.financeOfferChecks li,.financeOfferMoneyPanel p,.financeOfferMoneyGrid small,.financeTimelineHeader p,.financeTimelineLegendItem span){color:var(--muted)}.clientPortalRoot[data-theme=dark] .financeRecommendConfidenceLine{background:rgba(30,64,175,.18)}.clientPortalRoot[data-theme=dark] .financeOfferSignalCard.isGreen{background:rgba(6,95,70,.18)}.clientPortalRoot[data-theme=dark] .financeOfferSignalCard.isYellow{background:rgba(146,64,14,.22)}.clientPortalRoot[data-theme=dark] .financeOfferSignalCard.isRed{background:rgba(153,27,27,.22)}.clientPortalRoot[data-theme=dark] :is(.financeRecommendDetails summary,.financeOfferDetails summary){color:#93c5fd}.clientPortalRoot[data-theme=dark] .financeTimelineGridLine{stroke:rgba(100,116,139,.38)}.clientPortalRoot[data-theme=dark] .financeTimelineLegendItem.isChampion{border-color:rgba(16,185,129,.55);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.clientPortalRoot[data-theme=dark] .financeTimelineAxisLabel{fill:var(--muted)}.clientPortalRoot[data-theme=dark] :is(.financeGpsDecisionCard,.financeGpsRatesCard,.financeGpsRatesGrid div,.financeOfferInterpretation,.financeGpsTargetDisabled){background:#0f172a;border-color:#334155}.clientPortalRoot[data-theme=dark] :is(.financeGpsDecisionCard h4,.financeGpsRatesCard h4,.financeGpsRatesGrid strong,.financeOfferMarketPanel h4,.financeOfferEquivalentSummary h4,.financeOfferInterpretation h4){color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.financeGpsGuideNotice,.financeGpsTargetsHint,.financeGpsDecisionCard p,.financeGpsRatesCard p,.financeGpsRatesGrid small,.financeGpsRatesGrid span,.financeGpsTargetNote,.financeOfferInterpretation li,.financeOfferInterpretation p,.financeOfferEmptyChecks,.financeOfferUnavailableNote,.financeOfferChecks li small){color:var(--muted)}.clientPortalRoot[data-theme=dark] .financeGpsTargetDisabled{color:#fca5a5}.clientPortalRoot[data-theme=dark] :is(.financeGpsTargetAvailability,.financeOfferAvailabilityTag){border-color:#334155;color:#cbd5e1;background:rgba(30,41,59,.8)}.clientPortalRoot .financeGpsHeroCard{display:grid;gap:14px;border-color:rgba(59,130,246,.18);background:linear-gradient(145deg,rgba(239,246,255,.96),rgba(255,255,255,.98))}.clientPortalRoot .financeGpsHeroHeader{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px;align-items:start}.clientPortalRoot .financeGpsHeroPulse{border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:14px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(219,234,254,.62));display:grid;gap:6px}.clientPortalRoot .financeGpsHeroPulse strong{color:#0f172a;font-size:17px}.clientPortalRoot .financeGpsHeroPulse span{color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsStageTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clientPortalRoot .financeGpsStageBtn{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.clientPortalRoot .financeGpsStageBtn strong{color:#0f172a;font-size:14px}.clientPortalRoot .financeGpsStageBtn span{color:#64748b;font-size:12px}.clientPortalRoot .financeGpsStageBtn:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.42)}.clientPortalRoot .financeGpsStageBtn.isActive{border-color:rgba(16,185,129,.44);background:rgba(236,253,245,.9);box-shadow:0 0 0 2px rgba(16,185,129,.12)}.clientPortalRoot .financeGpsSummaryStrip{display:flex;flex-wrap:wrap;gap:8px}.clientPortalRoot .financeGpsSummaryPill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:var(--card);color:#334155;font-size:12px;font-weight:700;padding:6px 10px}.clientPortalRoot .financeGpsStageSingle{display:grid;gap:12px}.clientPortalRoot .financeGpsAdvancedPanel,.clientPortalRoot .financeGpsBankLead,.clientPortalRoot .financeGpsCoachChecklist,.clientPortalRoot .financeGpsOfferQuickStart,.clientPortalRoot .financeGpsQuestionBlock,.clientPortalRoot .financeGpsSafetyCard{border:1px solid rgba(148,163,184,.28);border-radius:14px;background:var(--card);padding:13px}.clientPortalRoot .financeGpsQuestionBlock{display:grid;gap:12px}.clientPortalRoot .financeGpsQuestionHead{display:grid;gap:4px}.clientPortalRoot .financeGpsCoachChecklist h4,.clientPortalRoot .financeGpsQuestionHead strong,.clientPortalRoot .financeGpsSafetyCard h4{color:#0f172a;font-size:15px}.clientPortalRoot .financeGpsCoachChecklist li,.clientPortalRoot .financeGpsQuestionHead span,.clientPortalRoot .financeGpsSafetyCard li{color:#475569;font-size:12px;line-height:1.45}.clientPortalRoot .financePlannerChipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clientPortalRoot .financePlannerChip{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clientPortalRoot .financePlannerChip strong{color:#0f172a;font-size:13px}.clientPortalRoot .financePlannerChip span{color:#64748b;font-size:11px;line-height:1.4}.clientPortalRoot .financePlannerChip:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.4)}.clientPortalRoot .financePlannerChip.isActive{border-color:rgba(16,185,129,.42);background:rgba(236,253,245,.92)}.clientPortalRoot .financeGpsGoalInput{gap:8px}.clientPortalRoot .financeGpsMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clientPortalRoot .financeGpsHintInline{max-width:620px}.clientPortalRoot .financeGpsRouteHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeGpsRouteHero h3{margin:0;color:#0f172a;font-size:24px;line-height:1.1}.clientPortalRoot .financeGpsRouteHero p{margin:6px 0 0;color:#334155;font-size:14px;line-height:1.5}.clientPortalRoot .financeGpsTriggerLine{margin:0;border-left:4px solid rgba(16,185,129,.45);border-radius:12px;background:rgba(236,253,245,.86);color:#065f46;font-size:13px;line-height:1.5;padding:12px 14px}.clientPortalRoot .financeGpsCardActions,.clientPortalRoot .financeGpsRouteActions,.clientPortalRoot .financeGpsStageActions{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .financeGpsImpactGrid,.clientPortalRoot .financeGpsProofStrip,.clientPortalRoot .financeGpsTaskGrid{display:grid;gap:10px}.clientPortalRoot .financeGpsImpactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortalRoot .financeGpsProofStrip,.clientPortalRoot .financeGpsTaskGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortalRoot .financeGpsImpactCard,.clientPortalRoot .financeGpsProofCard,.clientPortalRoot .financeGpsTaskCard{border:1px solid rgba(148,163,184,.28);border-radius:14px;background:var(--card);padding:12px;display:grid;gap:5px}.clientPortalRoot .financeGpsImpactCard small,.clientPortalRoot .financeGpsProofCard small,.clientPortalRoot .financeGpsTaskCard small{color:#64748b;font-size:11px}.clientPortalRoot .financeGpsImpactCard strong,.clientPortalRoot .financeGpsProofCard strong,.clientPortalRoot .financeGpsTaskCard strong{color:#0f172a;font-size:13px;line-height:1.4}.clientPortalRoot .financeGpsImpactCard span,.clientPortalRoot .financeGpsTaskCard p{margin:0;color:#475569;font-size:12px;line-height:1.45}.clientPortalRoot .financeGpsTaskCard.isaction{border-color:rgba(16,185,129,.35);background:linear-gradient(170deg,rgba(236,253,245,.9),#fff)}.clientPortalRoot .financeGpsTaskCard.ischeck{border-color:rgba(59,130,246,.35);background:linear-gradient(170deg,rgba(239,246,255,.9),#fff)}.clientPortalRoot .financeGpsTaskCard.isfallback{border-color:rgba(245,158,11,.35);background:linear-gradient(170deg,rgba(254,243,199,.85),#fff)}.clientPortalRoot .financeGpsImpactNote{margin:0;color:#334155;font-size:13px;line-height:1.5}.clientPortalRoot .financeGpsCoachChecklist ul,.clientPortalRoot .financeGpsSafetyCard ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.clientPortalRoot .financeRecommendMetricGridCompact{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortalRoot .financeGpsRecommendHeadStack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientPortalRoot .financeGpsPrimaryTag,.clientPortalRoot .financeGpsRouteMatchTag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(16,185,129,.4);background:rgba(16,185,129,.12);color:#047857;font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 8px}.clientPortalRoot .financeGpsAdvancedPanel summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:800}.clientPortalRoot .financeGpsAdvancedBody{margin-top:10px;display:grid;gap:12px}.clientPortalRoot .financeGpsBankLead{display:grid;gap:4px}.clientPortalRoot .financeGpsBankLead strong{color:#0f172a;font-size:14px}.clientPortalRoot .financeGpsBankLead span,.clientPortalRoot .financeGpsOfferQuickStart{color:#334155;font-size:13px;line-height:1.45}.clientPortalRoot .financeGpsOfferQuickStart{border-style:dashed;background:rgba(248,250,252,.95)}.clientPortalRoot .financeGpsTargetCard.isPrimary{border-color:rgba(16,185,129,.42);box-shadow:0 0 0 2px rgba(16,185,129,.12)}@media (max-width:1180px){.clientPortalRoot .financeGpsHeroHeader,.clientPortalRoot .financeGpsImpactGrid,.clientPortalRoot .financeGpsProofStrip,.clientPortalRoot .financeGpsTaskGrid,.clientPortalRoot .financeRecommendMetricGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clientPortalRoot .financeGpsHeroHeader,.clientPortalRoot .financeGpsImpactGrid,.clientPortalRoot .financeGpsMiniGrid,.clientPortalRoot .financeGpsProofStrip,.clientPortalRoot .financeGpsStageTabs,.clientPortalRoot .financeGpsTaskGrid,.clientPortalRoot .financePlannerChipGrid,.clientPortalRoot .financeRecommendMetricGridCompact{grid-template-columns:1fr}.clientPortalRoot .financeGpsRouteActions,.clientPortalRoot .financeGpsStageActions{flex-direction:column}.clientPortalRoot .financeGpsRouteActions .btnGhost,.clientPortalRoot .financeGpsRouteActions .btnPrimary,.clientPortalRoot .financeGpsStageActions .btnGhost,.clientPortalRoot .financeGpsStageActions .btnPrimary{width:100%}}.clientPortalRoot[data-theme=dark] :is(.financeGpsHeroCard,.financeGpsHeroPulse,.financeGpsStageBtn,.financeGpsSummaryPill,.financeGpsQuestionBlock,.financePlannerChip,.financeGpsImpactCard,.financeGpsProofCard,.financeGpsTaskCard,.financeGpsCoachChecklist,.financeGpsSafetyCard,.financeGpsAdvancedPanel,.financeGpsBankLead,.financeGpsOfferQuickStart,.financeGpsRouteMatchTag,.financeGpsPrimaryTag){background:#0f172a;border-color:#334155;color:var(--text)}.clientPortalRoot[data-theme=dark] .financeGpsHeroCard{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.95))}.clientPortalRoot[data-theme=dark] :is(.financeGpsHeroPulse strong,.financeGpsStageBtn strong,.financeGpsQuestionHead strong,.financeGpsRouteHero h3,.financeGpsImpactCard strong,.financeGpsProofCard strong,.financeGpsTaskCard strong,.financeGpsCoachChecklist h4,.financeGpsSafetyCard h4,.financeGpsBankLead strong,.financeGpsAdvancedPanel summary){color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.financeGpsHeroPulse span,.financeGpsStageBtn span,.financeGpsSummaryPill,.financeGpsQuestionHead span,.financePlannerChip span,.financeGpsRouteHero p,.financeGpsImpactCard span,.financeGpsImpactCard small,.financeGpsProofCard small,.financeGpsTaskCard p,.financeGpsTaskCard small,.financeGpsImpactNote,.financeGpsBankLead span,.financeGpsOfferQuickStart,.financeGpsCoachChecklist li,.financeGpsSafetyCard li){color:var(--muted)}.clientPortalRoot .financeAdvisorHubShell,.clientPortalRoot .financeConversationShell,.clientPortalRoot .financeToolboxShell{display:flex;flex-direction:column;gap:18px}.clientPortalRoot .financeAdvisorHero,.clientPortalRoot .financeConversationHero,.clientPortalRoot .financeToolboxHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,250,252,.95))}.clientPortalRoot .financeAdvisorHero.isVERDE{border-color:rgba(25,179,148,.22)}.clientPortalRoot .financeAdvisorHero.isAMARELO{border-color:rgba(245,158,11,.24)}.clientPortalRoot .financeAdvisorHero.isVERMELHO{border-color:rgba(239,68,68,.22)}.clientPortalRoot .financeAdvisorDigestBox{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08)}.clientPortalRoot .financeAdvisorDigestBox strong,.clientPortalRoot .financeAdvisorEvidenceCard strong,.clientPortalRoot .financeAdvisorModeCard strong,.clientPortalRoot .financeAdvisorPersonaCard strong,.clientPortalRoot .financeConversationBubble p,.clientPortalRoot .financeToolboxCard strong{color:#102033}.clientPortalRoot .financeAdvisorDigestBox span,.clientPortalRoot .financeAdvisorEvidenceCard span,.clientPortalRoot .financeAdvisorModeCard span,.clientPortalRoot .financeAdvisorPersonaCard span,.clientPortalRoot .financeConversationBubble small,.clientPortalRoot .financeToolboxNumbers span{color:#5c6a7c}.clientPortalRoot .financeAdvisorEvidenceGrid,.clientPortalRoot .financeAdvisorModeGrid,.clientPortalRoot .financeAdvisorPersonaGrid,.clientPortalRoot .financeToolboxGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clientPortalRoot .financeAdvisorModeCard{border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clientPortalRoot .financeAdvisorModeCard:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,23,42,.08)}.clientPortalRoot .financeAdvisorModeCard.isConversation{background:linear-gradient(180deg,rgba(240,249,255,.96),#fff)}.clientPortalRoot .financeAdvisorModeCard.isToolbox{background:linear-gradient(180deg,rgba(255,247,237,.96),#fff)}.clientPortalRoot .financeAdvisorModeCard.isClickable{background:linear-gradient(180deg,rgba(236,253,245,.96),#fff)}.clientPortalRoot .financeAdvisorSearchCard,.clientPortalRoot .financeConversationCard,.clientPortalRoot .financeToolboxSearchCard{display:flex;flex-direction:column;gap:14px}.clientPortalRoot .financeAdvisorSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeConversationHero,.clientPortalRoot .financeToolboxHero{align-items:flex-start}.clientPortalRoot .financeAdvisorSearchForm,.clientPortalRoot .financeConversationInputBar{display:grid;grid-template-columns:1fr auto;gap:10px}.clientPortalRoot .financeAdvisorSearchForm input,.clientPortalRoot .financeConversationInputBar input,.clientPortalRoot .financeToolboxInputs input,.clientPortalRoot .financeToolboxSearchCard input{min-height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:var(--card);padding:0 14px;font:inherit;color:#102033}.clientPortalRoot .financeAdvisorSearchResult,.clientPortalRoot .financeConversationQuickReplies,.clientPortalRoot .financeConversationTagRow,.clientPortalRoot .financeToolboxSearchHints{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .financeAdvisorChip,.clientPortalRoot .financeConversationQuickReply,.clientPortalRoot .financeConversationTag{border-radius:999px;border:1px solid rgba(15,23,42,.12);background:var(--card);padding:9px 12px;font-size:12px;font-weight:700;color:#102033}.clientPortalRoot .financeAdvisorChip.isTool,.clientPortalRoot .financeConversationTag.isTool{background:rgba(255,247,237,.9)}.clientPortalRoot .financeAdvisorEvidenceCard,.clientPortalRoot .financeAdvisorPersonaCard,.clientPortalRoot .financeToolboxCard{display:flex;flex-direction:column;gap:8px}.clientPortalRoot .financeAdvisorEvidenceCard small,.clientPortalRoot .financeAdvisorPersonaCard small,.clientPortalRoot .financeToolboxCard small{color:#7b8796;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.clientPortalRoot .financeConversationMessages{display:flex;flex-direction:column;gap:12px;max-height:640px;overflow:auto;padding-right:4px}.clientPortalRoot .financeConversationBubble{max-width:min(82%,760px);padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.1);display:flex;flex-direction:column;gap:10px}.clientPortalRoot .financeConversationBubble.isassistant{align-self:flex-start;background:var(--card)}.clientPortalRoot .financeConversationBubble.isuser{align-self:flex-end;background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(56,189,248,.1))}.clientPortalRoot .financeConversationHeroActions,.clientPortalRoot .financeToolboxHeroActions{display:flex;gap:10px;flex-wrap:wrap}.clientPortalRoot .financeToolboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeToolboxInputs,.clientPortalRoot .financeToolboxNumbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientPortalRoot .financeToolboxNumbers{grid-template-columns:1fr}.clientPortalRoot .financeToolboxCard{min-height:220px}@media (max-width:960px){.clientPortalRoot .financeAdvisorEvidenceGrid,.clientPortalRoot .financeAdvisorHero,.clientPortalRoot .financeAdvisorModeGrid,.clientPortalRoot .financeAdvisorPersonaGrid,.clientPortalRoot .financeAdvisorSearchForm,.clientPortalRoot .financeConversationHero,.clientPortalRoot .financeConversationInputBar,.clientPortalRoot .financeToolboxGrid,.clientPortalRoot .financeToolboxHero,.clientPortalRoot .financeToolboxInputs{grid-template-columns:1fr}.clientPortalRoot .financeConversationBubble{max-width:100%}}.clientPortalRoot .financeMissionNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.clientPortalRoot .financeAdvancedSurfaceBtn,.clientPortalRoot .financeMissionChoiceCard,.clientPortalRoot .financeMissionDepthChip,.clientPortalRoot .financeMissionNavBtn{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:var(--card);padding:12px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.clientPortalRoot .financeAdvancedSurfaceBtn span,.clientPortalRoot .financeMissionChoiceCard span,.clientPortalRoot .financeMissionDepthChip span,.clientPortalRoot .financeMissionNavBtn small{color:#64748b;font-size:12px;line-height:1.45}.clientPortalRoot .financeAdvancedSurfaceBtn strong,.clientPortalRoot .financeMissionChoiceCard strong,.clientPortalRoot .financeMissionDepthChip strong,.clientPortalRoot .financeMissionNavBtn strong{color:#0f172a;font-size:14px}.clientPortalRoot .financeAdvancedSurfaceBtn:hover,.clientPortalRoot .financeExplainTab:hover,.clientPortalRoot .financeMissionChoiceCard:hover,.clientPortalRoot .financeMissionDepthChip:hover,.clientPortalRoot .financeMissionEntryCard:hover,.clientPortalRoot .financeMissionNavBtn:hover,.clientPortalRoot .financeMissionQuickPrompt:hover,.clientPortalRoot .financeRecommendTab:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.3)}.clientPortalRoot .financeAdvancedSurfaceBtn.isActive,.clientPortalRoot .financeMissionChoiceCard.isActive,.clientPortalRoot .financeMissionDepthChip.isActive,.clientPortalRoot .financeMissionNavBtn.isActive{border-color:rgba(14,165,233,.45);background:linear-gradient(180deg,rgba(240,249,255,.94),rgba(255,255,255,.98));box-shadow:0 0 0 2px rgba(14,165,233,.08)}.clientPortalRoot .financeMissionHero{display:grid;gap:16px;margin-bottom:16px;border-color:rgba(14,165,233,.14);background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 35%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,250,252,.96))}.clientPortalRoot .financeAdvancedIntro h3,.clientPortalRoot .financeExplainHead h3,.clientPortalRoot .financeMissionHeroCopy h2,.clientPortalRoot .financeMissionSectionHead h3,.clientPortalRoot .financeRecommendTop h3{margin:0;color:#0f172a;font-size:28px;line-height:1.04}.clientPortalRoot .financeAdvancedIntro p,.clientPortalRoot .financeExplainHead p,.clientPortalRoot .financeMissionEntryCard p,.clientPortalRoot .financeMissionHeroCopy p:not(.financeEyebrow),.clientPortalRoot .financeMissionSectionHead p,.clientPortalRoot .financeMissionSuggestionCard p,.clientPortalRoot .financeRecommendTop p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.6}.clientPortalRoot .financeLearningGrid,.clientPortalRoot .financeMissionDepthSwitch,.clientPortalRoot .financeMissionForm,.clientPortalRoot .financeMissionHeroRail,.clientPortalRoot .financeMissionResultStack,.clientPortalRoot .financeMissionSurface,.clientPortalRoot .financeRecommendAlerts,.clientPortalRoot .financeRecommendStack{display:grid;gap:14px}.clientPortalRoot .financeExplainBody,.clientPortalRoot .financeMissionInputCard,.clientPortalRoot .financeMissionMetaTile,.clientPortalRoot .financeMissionPulseCard,.clientPortalRoot .financeMissionQuestionCard,.clientPortalRoot .financeMissionSuggestionCard,.clientPortalRoot .financeRecommendCompareCard,.clientPortalRoot .financeRecommendDecisionBox,.clientPortalRoot .financeRecommendMiniCard,.clientPortalRoot .financeRecommendPanelBlock{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:var(--card);padding:14px}.clientPortalRoot .financeExplainBody small,.clientPortalRoot .financeMissionPulseCard small,.clientPortalRoot .financeMissionSuggestionCard small,.clientPortalRoot .financeRecommendDecisionBox small,.clientPortalRoot .financeRecommendMetricGrid article small,.clientPortalRoot .financeRecommendMiniCard small,.clientPortalRoot .financeRecommendPanelBlock small{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeExplainBody p,.clientPortalRoot .financeMissionPulseCard strong,.clientPortalRoot .financeMissionSuggestionCard strong,.clientPortalRoot .financeRecommendDecisionBox strong,.clientPortalRoot .financeRecommendMetricGrid article strong,.clientPortalRoot .financeRecommendMiniCard strong,.clientPortalRoot .financeRecommendPanelBlock strong{color:#0f172a}.clientPortalRoot .financeMissionPulseCard strong,.clientPortalRoot .financeMissionSuggestionCard strong,.clientPortalRoot .financeRecommendDecisionBox strong{display:block;margin-top:6px;font-size:16px;line-height:1.4}.clientPortalRoot .financeMissionPulseCard span,.clientPortalRoot .financeMissionSuggestionCard span,.clientPortalRoot .financeRecommendDecisionBox span{display:block;margin-top:6px;color:#64748b;font-size:13px;line-height:1.5}.clientPortalRoot .financeAdvancedGrid,.clientPortalRoot .financeMissionChoiceGrid,.clientPortalRoot .financeMissionHomeGrid,.clientPortalRoot .financeMissionSkeletonGrid,.clientPortalRoot .financeRecommendComparisonGrid,.clientPortalRoot .financeRecommendTechnicalGrid{display:grid;gap:14px}.clientPortalRoot .financeMissionEntryCard{border:1px solid rgba(15,23,42,.1);border-radius:22px;background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.98));padding:18px;display:grid;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.clientPortalRoot .financeMissionEntryCard span{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid rgba(14,165,233,.22);background:rgba(14,165,233,.1);color:#0369a1;font-size:11px;font-weight:800;padding:6px 10px;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeMissionEntryCard strong{color:#0f172a;font-size:22px;line-height:1.12}.clientPortalRoot .financeMissionEntryCard small,.clientPortalRoot .financeMissionMetaTag,.clientPortalRoot .financeRecommendMissionTag{color:#0f766e;font-size:12px;font-weight:800}.clientPortalRoot .financeMissionInputCard,.clientPortalRoot .financeMissionQuestionCard{display:grid;gap:12px}.clientPortalRoot .financeMissionSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeExplainTabs,.clientPortalRoot .financeMissionActionRow,.clientPortalRoot .financeMissionInlineGrid,.clientPortalRoot .financeMissionIntentForm,.clientPortalRoot .financeMissionQuickPromptRow,.clientPortalRoot .financeRecommendHeadlineRow,.clientPortalRoot .financeRecommendSplit,.clientPortalRoot .financeRecommendTabs{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .financeMissionIntentForm{display:grid;gap:12px}.clientPortalRoot .financeMissionForm textarea,.clientPortalRoot .financeMissionInlineGrid input,.clientPortalRoot .financeMissionInlineGrid select,.clientPortalRoot .financeMissionIntentForm textarea,.clientPortalRoot .financeMissionQuestionCard input,.clientPortalRoot .financeMissionQuestionCard select{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:var(--card);color:#0f172a;padding:14px 16px;font:inherit}.clientPortalRoot .financeMissionForm textarea,.clientPortalRoot .financeMissionIntentForm textarea{min-height:120px;resize:vertical}.clientPortalRoot .financeMissionActionRow{align-items:center;justify-content:space-between}.clientPortalRoot .financeMissionActionRow p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.clientPortalRoot .financeExplainTab,.clientPortalRoot .financeMissionQuickPrompt,.clientPortalRoot .financeRecommendTab{border:1px solid rgba(15,23,42,.1);border-radius:999px;background:var(--card);color:#0f172a;padding:10px 14px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.clientPortalRoot .financeMissionQuickPrompt{font-size:12px;font-weight:700}.clientPortalRoot .financeExplainTab.isActive,.clientPortalRoot .financeRecommendTab.isActive{border-color:rgba(16,185,129,.36);background:rgba(236,253,245,.92)}.clientPortalRoot .financeExplainTab{display:grid;gap:2px;border-radius:16px}.clientPortalRoot .financeExplainTab small{color:#64748b;font-size:11px;font-weight:700}.clientPortalRoot .financeExplainBody p,.clientPortalRoot .financeMissionSuggestionCard p{margin:8px 0 0;font-size:14px;line-height:1.6}.clientPortalRoot .financeMissionSuggestionCard{display:grid;gap:10px;border-color:rgba(16,185,129,.2);background:linear-gradient(180deg,rgba(236,253,245,.92),rgba(255,255,255,.98))}.clientPortalRoot .financeMissionStepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.clientPortalRoot .financeMissionStep{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:var(--card);padding:12px;display:grid;gap:4px}.clientPortalRoot .financeMissionStep small{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeMissionStep strong{color:#0f172a;font-size:14px}.clientPortalRoot .financeMissionStep.isDone{border-color:rgba(16,185,129,.28);background:rgba(236,253,245,.92)}.clientPortalRoot .financeMissionStep.isCurrent{border-color:rgba(14,165,233,.28);background:rgba(239,246,255,.94)}.clientPortalRoot .financeRecommendCard{display:grid;gap:14px;border-color:rgba(14,165,233,.15);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,250,252,.98))}.clientPortalRoot .financeRecommendTop{display:grid;gap:14px}.clientPortalRoot .financeRecommendConfidence,.clientPortalRoot .financeRecommendMissionTag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeRecommendConfidence.isHigh{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.26);color:#047857}.clientPortalRoot .financeRecommendConfidence.isMedium{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.26);color:#b45309}.clientPortalRoot .financeRecommendConfidence.isLow{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.26);color:#b91c1c}.clientPortalRoot .financeRecommendMissionTag{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.18);color:#0369a1}.clientPortalRoot .financeRecommendMetricGrid{display:grid;gap:10px}.clientPortalRoot .financeRecommendMetricGrid article{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:var(--card);padding:12px}.clientPortalRoot .financeRecommendMetricGrid article strong{display:block;margin-top:6px;color:#0f172a;font-size:14px;line-height:1.5}.clientPortalRoot .financeRecommendAlerts p,.clientPortalRoot .financeRecommendMiniCard.isWarn{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.92)}.clientPortalRoot .financeRecommendCompareCard ul,.clientPortalRoot .financeRecommendPanelBlock ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:#475569;font-size:13px;line-height:1.55}.clientPortalRoot .financeExplainBody,.clientPortalRoot .financeRecommendCompareCard,.clientPortalRoot .financeRecommendDecisionBox,.clientPortalRoot .financeRecommendPanelBlock.isSoft{background:rgba(248,250,252,.98)}.clientPortalRoot .financeRecommendCompareCard.isPrimary{border-color:rgba(16,185,129,.26);background:linear-gradient(180deg,rgba(236,253,245,.92),rgba(255,255,255,.98))}.clientPortalRoot .financeRecommendCompareCard strong,.clientPortalRoot .financeRecommendPanelBlock strong{display:block;margin-top:6px;font-size:16px}.clientPortalRoot .financeRecommendAlerts p,.clientPortalRoot .financeRecommendCompareCard p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.6}.clientPortalRoot .financeRecommendCompareCard span{display:block;margin-top:8px;color:#64748b;font-size:12px}.clientPortalRoot .financeExplainCard{display:grid;gap:14px}.clientPortalRoot .financeExplainHead{display:grid;gap:6px}.clientPortalRoot .financeAdvancedIntro{display:grid;gap:14px}.clientPortalRoot .financeMissionStickyBar{position:sticky;bottom:16px;z-index:20;margin-top:18px;border:1px solid rgba(14,165,233,.18);border-radius:18px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 44px rgba(15,23,42,.14);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clientPortalRoot .financeMissionStickyBar small{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeMissionStickyBar strong{display:block;margin-top:4px;color:#0f172a;font-size:14px;line-height:1.45}.clientPortalRoot .financeMissionSkeleton{min-height:140px;border-radius:20px;background:linear-gradient(90deg,rgba(226,232,240,.75),rgba(241,245,249,.95),rgba(226,232,240,.75));background-size:200% 100%;animation:financeMissionPulse 1.4s ease infinite}@keyframes financeMissionPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:720px){.clientPortalRoot .financeMissionNav{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortalRoot .financeAdvancedGrid,.clientPortalRoot .financeMissionChoiceGrid,.clientPortalRoot .financeMissionHero,.clientPortalRoot .financeMissionHomeGrid,.clientPortalRoot .financeMissionSkeletonGrid,.clientPortalRoot .financeRecommendComparisonGrid,.clientPortalRoot .financeRecommendTechnicalGrid,.clientPortalRoot .financeRecommendTop{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeRecommendMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.clientPortalRoot .financeMissionNav{grid-template-columns:repeat(7,minmax(0,1fr))}.clientPortalRoot .financeMissionHero,.clientPortalRoot .financeRecommendTop{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.clientPortalRoot .financeMissionHomeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortalRoot .financeRecommendMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.clientPortalRoot .financeAdvancedGrid,.clientPortalRoot .financeMissionSkeletonGrid,.clientPortalRoot .financeRecommendComparisonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.clientPortalRoot .financeMissionActionRow,.clientPortalRoot .financeMissionStickyBar{flex-direction:column;align-items:stretch}.clientPortalRoot .financeMissionActionRow .btnPrimary,.clientPortalRoot .financeMissionStickyBar .btnPrimary{width:100%}.clientPortalRoot .financeMissionStepper{grid-template-columns:1fr}}.clientPortalRoot[data-theme=dark] :is(.financeMissionNavBtn,.financeMissionDepthChip,.financeMissionChoiceCard,.financeAdvancedSurfaceBtn,.financeMissionHero,.financeMissionPulseCard,.financeMissionQuestionCard,.financeMissionInputCard,.financeMissionEntryCard,.financeMissionSuggestionCard,.financeMissionStep,.financeRecommendCard,.financeRecommendMetricGrid article,.financeRecommendMiniCard,.financeRecommendPanelBlock,.financeRecommendCompareCard,.financeRecommendDecisionBox,.financeExplainCard,.financeExplainBody,.financeMissionStickyBar){background:#0f172a;border-color:#334155}.clientPortalRoot[data-theme=dark] :is(.financeMissionHeroCopy h2,.financeMissionEntryCard strong,.financeRecommendTop h3,.financeExplainHead h3,.financeAdvancedIntro h3,.financeMissionNavBtn strong,.financeMissionDepthChip strong,.financeMissionChoiceCard strong,.financeAdvancedSurfaceBtn strong,.financeMissionPulseCard strong,.financeMissionSuggestionCard strong,.financeMissionStep strong,.financeRecommendMetricGrid article strong,.financeRecommendMiniCard strong,.financeRecommendPanelBlock strong,.financeRecommendCompareCard strong,.financeRecommendDecisionBox strong,.financeMissionStickyBar strong){color:#e2e8f0}.clientPortalRoot[data-theme=dark] :is(.financeMissionHeroCopy p,.financeMissionEntryCard p,.financeMissionNavBtn small,.financeMissionDepthChip span,.financeMissionChoiceCard span,.financeAdvancedSurfaceBtn span,.financeMissionPulseCard span,.financeMissionSuggestionCard p,.financeMissionStep small,.financeRecommendTop p,.financeRecommendCompareCard p,.financeRecommendCompareCard span,.financeRecommendPanelBlock ul,.financeRecommendAlerts p,.financeExplainHead p,.financeExplainBody p,.financeMissionActionRow p,.financeMissionStickyBar small){color:#94a3b8}.clientPortalRoot[data-theme=dark] :is(.financeMissionIntentForm textarea,.financeMissionForm textarea,.financeMissionQuestionCard input,.financeMissionQuestionCard select,.financeMissionInlineGrid input,.financeMissionInlineGrid select,.financeMissionQuickPrompt,.financeRecommendTab,.financeExplainTab){background:#020617;border-color:#334155;color:#e2e8f0}.clientPortalRoot .financeDecisionChecklistCard,.clientPortalRoot .financeDecisionFlow,.clientPortalRoot .financeDecisionHero,.clientPortalRoot .financeDecisionInputCard,.clientPortalRoot .financeDecisionInterpretationBox,.clientPortalRoot .financeDecisionLearningCard,.clientPortalRoot .financeDecisionLearningSection,.clientPortalRoot .financeDecisionMarketCard,.clientPortalRoot .financeDecisionPulseCard,.clientPortalRoot .financeDecisionSideCard,.clientPortalRoot .financeDecisionToolCard{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:var(--card)}.clientPortalRoot .financeDecisionHero{display:grid;gap:18px;margin-bottom:18px;border-color:rgba(14,165,233,.18);background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 28%),linear-gradient(160deg,rgba(255,255,255,.99),rgba(248,250,252,.98))}.clientPortalRoot .financeDecisionEntryGrid,.clientPortalRoot .financeDecisionHeroTop,.clientPortalRoot .financeDecisionLayout,.clientPortalRoot .financeDecisionLearningGrid,.clientPortalRoot .financeDecisionMarketGrid,.clientPortalRoot .financeDecisionPresetGrid{display:grid;gap:14px}.clientPortalRoot .financeDecisionHeroCopy{display:grid;gap:10px}.clientPortalRoot .financeDecisionHeroCopy h2{margin:0;color:#0f172a;font-size:clamp(30px,5vw,42px);line-height:1;letter-spacing:-.03em}.clientPortalRoot .financeDecisionHeroCopy p:not(.financeEyebrow){margin:0;max-width:780px;color:#475569;font-size:15px;line-height:1.7}.clientPortalRoot .financeDecisionPulseCard{padding:16px;display:grid;gap:8px;border-color:rgba(16,185,129,.22);background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(255,255,255,.98));box-shadow:0 16px 38px rgba(15,23,42,.08)}.clientPortalRoot .financeDecisionLearningCard small,.clientPortalRoot .financeDecisionMarketCard small,.clientPortalRoot .financeDecisionPulseCard small,.clientPortalRoot .financeDecisionSideCard small{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeDecisionInterpretationBox strong,.clientPortalRoot .financeDecisionLearningCard strong,.clientPortalRoot .financeDecisionMarketCard strong,.clientPortalRoot .financeDecisionPulseCard strong,.clientPortalRoot .financeDecisionSideCard>strong,.clientPortalRoot .financeDecisionToolCard strong{color:#0f172a;font-size:18px;line-height:1.35}.clientPortalRoot .financeDecisionInterpretationBox span,.clientPortalRoot .financeDecisionLearningCard p,.clientPortalRoot .financeDecisionMarketCard p,.clientPortalRoot .financeDecisionPulseCard span,.clientPortalRoot .financeDecisionSideCard p,.clientPortalRoot .financeDecisionToolCard p{color:#64748b;font-size:13px;line-height:1.6}.clientPortalRoot .financeDecisionEntryCard{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.98));padding:18px;display:grid;gap:8px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.clientPortalRoot .financeDecisionEntryCard:hover,.clientPortalRoot .financeDecisionHorizonBtn:hover,.clientPortalRoot .financeDecisionPresetBtn:hover,.clientPortalRoot .financeDecisionToggleBtn:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28)}.clientPortalRoot .financeDecisionEntryCard.isActive{border-color:rgba(14,165,233,.4);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(255,255,255,.99));box-shadow:0 18px 40px rgba(14,165,233,.12)}.clientPortalRoot .financeDecisionEntryCard small{color:#0f766e;font-size:12px;font-weight:800}.clientPortalRoot .financeDecisionEntryCard strong{color:#0f172a;font-size:24px;line-height:1.08}.clientPortalRoot .financeDecisionEntryCard span{color:#075985;font-size:14px;font-weight:700;line-height:1.45}.clientPortalRoot .financeDecisionEntryCard p{margin:0;color:#475569;font-size:13px;line-height:1.6}.clientPortalRoot .financeDecisionFlow,.clientPortalRoot .financeDecisionInputCard,.clientPortalRoot .financeDecisionLearningSection,.clientPortalRoot .financeDecisionSideCard{padding:18px;display:grid;gap:14px}.clientPortalRoot .financeDecisionHorizonRow,.clientPortalRoot .financeDecisionPreviewRow,.clientPortalRoot .financeDecisionToggleRow{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .financeDecisionHorizonBtn,.clientPortalRoot .financeDecisionPresetBtn,.clientPortalRoot .financeDecisionPreviewPill,.clientPortalRoot .financeDecisionToggleBtn{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:var(--card);color:#0f172a;padding:10px 14px;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.clientPortalRoot .financeDecisionPreviewPill{background:rgba(239,246,255,.84);border-radius:999px;color:#0c4a6e;font-size:12px;font-weight:700}.clientPortalRoot .financeDecisionHorizonBtn,.clientPortalRoot .financeDecisionPresetBtn,.clientPortalRoot .financeDecisionToggleBtn{cursor:pointer;text-align:left}.clientPortalRoot .financeDecisionPresetBtn{min-height:64px;background:rgba(248,250,252,.98);font-size:13px;line-height:1.5}.clientPortalRoot .financeDecisionHorizonBtn.isActive,.clientPortalRoot .financeDecisionToggleBtn.isActive{border-color:rgba(14,165,233,.34);background:rgba(239,246,255,.95);color:#075985}.clientPortalRoot .financeDecisionFlow{border-color:rgba(14,165,233,.14);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98))}.clientPortalRoot .financeDecisionSubFlow{display:grid;gap:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.clientPortalRoot .financeDecisionSubFlowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeDecisionSubFlowHead h4{margin:6px 0 0;color:#0f172a;font-size:22px;line-height:1.15}.clientPortalRoot .financeDecisionChecklistCard{padding:16px;border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(255,255,255,.99))}.clientPortalRoot .financeDecisionChecklistCard ul,.clientPortalRoot .financeDecisionSideCard ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#475569;font-size:13px;line-height:1.55}.clientPortalRoot .financeDecisionMiniForm{padding-top:8px;border-top:1px dashed rgba(15,23,42,.1)}.clientPortalRoot .financeDecisionInterpretationBox,.clientPortalRoot .financeDecisionLearningCard,.clientPortalRoot .financeDecisionMarketCard,.clientPortalRoot .financeDecisionToolCard{padding:16px;display:grid;gap:8px}.clientPortalRoot .financeDecisionMarketCard{background:linear-gradient(180deg,rgba(239,246,255,.94),rgba(255,255,255,.99));border-color:rgba(14,165,233,.14)}.clientPortalRoot .financeDecisionMarketCard span{color:#0f766e;font-size:13px;font-weight:800}.clientPortalRoot .financeDecisionInterpretationBox{border-color:rgba(14,165,233,.2);background:rgba(239,246,255,.8)}.clientPortalRoot .financeDecisionLearningSection{border-color:rgba(16,185,129,.16);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(240,253,250,.72))}.clientPortalRoot .financeDecisionLearningCard{align-content:start;border-color:rgba(16,185,129,.14);background:rgba(255,255,255,.98)}.clientPortalRoot .financeDecisionSide{display:grid;gap:16px;align-content:start}.clientPortalRoot .financeDecisionSideCard{box-shadow:0 10px 30px rgba(15,23,42,.05)}.clientPortalRoot .financeDecisionToolStack{display:grid;gap:10px}.clientPortalRoot .financeDecisionToolCard{border-color:rgba(15,23,42,.06);background:rgba(248,250,252,.95)}.clientPortalRoot .financeDecisionMemoryHint{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(14,165,233,.1);color:#075985;padding:6px 10px;font-size:11px;font-weight:700}.clientPortalRoot .financeRecommendMetricGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.clientPortalRoot .financeDecisionHeroTop{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.clientPortalRoot .financeDecisionEntryGrid,.clientPortalRoot .financeDecisionLearningGrid,.clientPortalRoot .financeDecisionMarketGrid,.clientPortalRoot .financeDecisionPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeRecommendMetricGridCompact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1040px){.clientPortalRoot .financeDecisionLayout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.clientPortalRoot .financeDecisionMain{display:grid;gap:16px}.clientPortalRoot .financeDecisionEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortalRoot .financeDecisionLearningGrid,.clientPortalRoot .financeDecisionMarketGrid,.clientPortalRoot .financeDecisionPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortalRoot .financeDecisionMiniForm{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeDecisionMiniForm .financeMissionActionRow{grid-column:1/-1}.clientPortalRoot .financeDecisionSide{position:sticky;top:88px}}@media (max-width:719px){.clientPortalRoot .financeDecisionHorizonRow,.clientPortalRoot .financeDecisionPreviewRow,.clientPortalRoot .financeDecisionSubFlowHead,.clientPortalRoot .financeDecisionToggleRow{flex-direction:column}}.clientPortalRoot[data-theme=dark] :is(.financeDecisionHero,.financeDecisionFlow,.financeDecisionLearningSection,.financeDecisionSideCard,.financeDecisionInputCard,.financeDecisionPulseCard,.financeDecisionChecklistCard,.financeDecisionInterpretationBox,.financeDecisionLearningCard,.financeDecisionMarketCard,.financeDecisionToolCard,.financeDecisionEntryCard,.financeDecisionPresetBtn,.financeDecisionToggleBtn,.financeDecisionHorizonBtn,.financeDecisionPreviewPill){background:#0f172a;border-color:#334155}.clientPortalRoot[data-theme=dark] :is(.financeDecisionHeroCopy h2,.financeDecisionPulseCard strong,.financeDecisionEntryCard strong,.financeDecisionLearningCard strong,.financeDecisionMarketCard strong,.financeDecisionSideCard>strong,.financeDecisionToolCard strong,.financeDecisionInterpretationBox strong,.financeDecisionSubFlowHead h4){color:#e2e8f0}.clientPortalRoot[data-theme=dark] :is(.financeDecisionHeroCopy p,.financeDecisionPulseCard span,.financeDecisionEntryCard p,.financeDecisionLearningCard p,.financeDecisionMarketCard p,.financeDecisionSideCard p,.financeDecisionToolCard p,.financeDecisionInterpretationBox span,.financeDecisionChecklistCard ul,.financeDecisionSideCard ul){color:#94a3b8}.clientPortalRoot[data-theme=dark] :is(.financeDecisionPreviewPill,.financeDecisionEntryCard span,.financeDecisionMemoryHint,.financeDecisionMarketCard span){color:#7dd3fc}.clientPortalRoot .financeBeginnerShell,.clientPortalRoot .financeGatewayShell,.clientPortalRoot .financeInvestorShell,.clientPortalRoot .financeTutorialShell{display:grid;gap:18px}.clientPortalRoot .financeBeginnerChatCard,.clientPortalRoot .financeBeginnerHero,.clientPortalRoot .financeBeginnerSideCard,.clientPortalRoot .financeGatewayHero,.clientPortalRoot .financeInvestorFeedCard,.clientPortalRoot .financeInvestorHero,.clientPortalRoot .financeInvestorInstrumentCard,.clientPortalRoot .financeInvestorMarketBoard,.clientPortalRoot .financeInvestorMarketPocket,.clientPortalRoot .financeInvestorOfferFormCard,.clientPortalRoot .financeTutorialHero,.clientPortalRoot .financeTutorialNav,.clientPortalRoot .financeTutorialSection,.clientPortalRoot .financeTutorialSideCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:var(--card)}.clientPortalRoot .financeBeginnerHero,.clientPortalRoot .financeGatewayHero,.clientPortalRoot .financeTutorialHero{display:grid;gap:16px;background:radial-gradient(circle at top left,rgba(16,185,129,.14),transparent 36%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 30%),linear-gradient(160deg,rgba(255,255,255,.99),rgba(248,250,252,.98))}.clientPortalRoot .financeGatewayHeroCopy,.clientPortalRoot .financeInvestorHeroCopy,.clientPortalRoot .financeTutorialHeroCopy{display:grid;gap:10px}.clientPortalRoot .financeBeginnerHero h2,.clientPortalRoot .financeGatewayHeroCopy h2,.clientPortalRoot .financeInvestorHeroCopy h2,.clientPortalRoot .financeTutorialHeroCopy h2{margin:0;color:#0f172a;font-size:clamp(30px,5vw,42px);line-height:1;letter-spacing:-.03em}.clientPortalRoot .financeBeginnerHero p,.clientPortalRoot .financeGatewayHeroCopy p:not(.financeEyebrow),.clientPortalRoot .financeInvestorHeroCopy p,.clientPortalRoot .financeTutorialHeroCopy p:not(.financeEyebrow){margin:0;color:#475569;font-size:15px;line-height:1.7}.clientPortalRoot .financeGatewayPulseCard{border:1px solid rgba(16,185,129,.2);border-radius:22px;background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(255,255,255,.99));padding:16px;display:grid;gap:8px}.clientPortalRoot .financeBeginnerChatHeader small,.clientPortalRoot .financeBeginnerSideCard small,.clientPortalRoot .financeGatewayPulseCard small,.clientPortalRoot .financeInvestorFeedCard small,.clientPortalRoot .financeInvestorInstrumentBar article small,.clientPortalRoot .financeInvestorInstrumentCard small,.clientPortalRoot .financeInvestorMarketPocket small,.clientPortalRoot .financeTutorialAnalogy small,.clientPortalRoot .financeTutorialColumn small,.clientPortalRoot .financeTutorialNav small,.clientPortalRoot .financeTutorialSideCard small{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financeBeginnerBankBtn strong,.clientPortalRoot .financeBeginnerChatHeader strong,.clientPortalRoot .financeBeginnerManualCard strong,.clientPortalRoot .financeGatewayCard strong,.clientPortalRoot .financeGatewayPulseCard strong,.clientPortalRoot .financeInvestorFeedCard strong,.clientPortalRoot .financeInvestorInstrumentBar article strong,.clientPortalRoot .financeInvestorInstrumentCard strong,.clientPortalRoot .financeInvestorMarketPocket strong,.clientPortalRoot .financeTutorialAnalogy strong,.clientPortalRoot .financeTutorialNavBtn strong,.clientPortalRoot .financeTutorialSideCard strong{color:#0f172a}.clientPortalRoot .financeBeginnerChatHeader span,.clientPortalRoot .financeBeginnerManualCard span,.clientPortalRoot .financeGatewayPulseCard span,.clientPortalRoot .financeInvestorFeedCard p,.clientPortalRoot .financeInvestorInstrumentBar article span,.clientPortalRoot .financeInvestorInstrumentCard p,.clientPortalRoot .financeInvestorMarketPocket p,.clientPortalRoot .financeInvestorMarketPocket span,.clientPortalRoot .financeTutorialNavBtn span,.clientPortalRoot .financeTutorialSideCard p,.clientPortalRoot .financeTutorialSummary{color:#64748b;font-size:13px;line-height:1.6}.clientPortalRoot .financeBeginnerActionGrid,.clientPortalRoot .financeBeginnerBankGrid,.clientPortalRoot .financeBeginnerLayout,.clientPortalRoot .financeBeginnerTopicGrid,.clientPortalRoot .financeGatewayGrid,.clientPortalRoot .financeInvestorCockpitGrid,.clientPortalRoot .financeInvestorFeedGrid,.clientPortalRoot .financeInvestorMarketPocketGrid,.clientPortalRoot .financeInvestorNav,.clientPortalRoot .financeInvestorPanelGrid,.clientPortalRoot .financeTutorialColumns,.clientPortalRoot .financeTutorialLayout{display:grid;gap:14px}.clientPortalRoot .financeGatewayCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(241,245,249,.98));padding:20px;display:grid;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clientPortalRoot .financeBeginnerBankBtn:hover,.clientPortalRoot .financeBeginnerTopicBtn:hover,.clientPortalRoot .financeGatewayCard:hover,.clientPortalRoot .financeInvestorNavBtn:hover,.clientPortalRoot .financeTutorialBankBtn:hover,.clientPortalRoot .financeTutorialNavBtn:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28)}.clientPortalRoot .financeGatewayCard small{color:#0f766e;font-size:12px;font-weight:800}.clientPortalRoot .financeGatewayCard strong{font-size:28px;line-height:1.05}.clientPortalRoot .financeGatewayCard span{color:#075985;font-size:14px;font-weight:700}.clientPortalRoot .financeGatewayCard p{margin:0;color:#475569;font-size:14px;line-height:1.6}.clientPortalRoot .financeBeginnerLayout,.clientPortalRoot .financeTutorialLayout{align-items:start}.clientPortalRoot .financeBeginnerChatCard,.clientPortalRoot .financeBeginnerSideCard,.clientPortalRoot .financeInvestorFeedCard,.clientPortalRoot .financeInvestorMarketBoard,.clientPortalRoot .financeInvestorOfferFormCard,.clientPortalRoot .financeTutorialNav,.clientPortalRoot .financeTutorialSection,.clientPortalRoot .financeTutorialSideCard{padding:18px;display:grid;gap:14px}.clientPortalRoot .financeBeginnerHeroActions,.clientPortalRoot .financeInvestorInstrumentBar,.clientPortalRoot .financeTutorialBankGrid,.clientPortalRoot .financeTutorialHeroActions,.clientPortalRoot .financeTutorialNavList{display:flex;flex-wrap:wrap;gap:10px}.clientPortalRoot .financeBeginnerBankBtn,.clientPortalRoot .financeBeginnerTopicBtn,.clientPortalRoot .financeInvestorNavBtn,.clientPortalRoot .financeTutorialBankBtn,.clientPortalRoot .financeTutorialNavBtn{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:var(--card);padding:12px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clientPortalRoot .financeTutorialSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeInvestorMarketBoard h3,.clientPortalRoot .financeInvestorOfferFormCard h3,.clientPortalRoot .financeTutorialSectionHead h3{margin:0;color:#0f172a;font-size:26px;line-height:1.08}.clientPortalRoot .financeBeginnerManualCard,.clientPortalRoot .financeInvestorInstrumentCard,.clientPortalRoot .financeInvestorMarketPocket,.clientPortalRoot .financeTutorialAnalogy,.clientPortalRoot .financeTutorialColumn,.clientPortalRoot .financeTutorialSideBlock{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(248,250,252,.98);padding:14px;display:grid;gap:8px}.clientPortalRoot .financeBeginnerManualCard ul,.clientPortalRoot .financeBeginnerSideCard ul,.clientPortalRoot .financeInvestorFeedCard ul,.clientPortalRoot .financeTutorialColumn ul,.clientPortalRoot .financeTutorialSideBlock ul,.clientPortalRoot .financeTutorialSideCard ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#475569;font-size:13px;line-height:1.55}.clientPortalRoot .financeTutorialColumn.isWarn{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.96)}.clientPortalRoot .financeBeginnerBankBtn,.clientPortalRoot .financeTutorialBankBtn{grid-template-columns:auto 1fr;align-items:center}.clientPortalRoot .financeBeginnerBankBtn.isActive,.clientPortalRoot .financeBeginnerTopicBtn.isSeen,.clientPortalRoot .financeInvestorNavBtn.isActive,.clientPortalRoot .financeTutorialBankBtn.isActive{border-color:rgba(14,165,233,.34);background:rgba(239,246,255,.96);box-shadow:0 0 0 2px rgba(14,165,233,.08)}.clientPortalRoot .financeBeginnerBankBadge,.clientPortalRoot .financeTutorialBankBadge{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.clientPortalRoot .financeBeginnerMain,.clientPortalRoot .financeBeginnerRail{display:grid;gap:16px}.clientPortalRoot .financeBeginnerChatCard{border-color:rgba(14,165,233,.14);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98))}.clientPortalRoot .financeBeginnerChatHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot .financeBeginnerMessages{min-height:320px;max-height:720px;overflow:auto;display:grid;gap:10px;padding-right:4px}.clientPortalRoot .financeBeginnerBubble{max-width:min(88%,680px);border-radius:22px;padding:14px 16px;font-size:14px;line-height:1.7;box-shadow:0 10px 26px rgba(15,23,42,.05)}.clientPortalRoot .financeBeginnerBubble.is-assistant{background:var(--card);border:1px solid rgba(15,23,42,.08);color:#0f172a}.clientPortalRoot .financeBeginnerBubble.is-user{margin-left:auto;background:linear-gradient(180deg,rgba(14,165,233,.16),rgba(239,246,255,.98));border:1px solid rgba(14,165,233,.18);color:#0c4a6e}.clientPortalRoot .financeBeginnerBubble.isTyping{font-style:italic;color:#64748b}.clientPortalRoot .financeBeginnerComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.clientPortalRoot .financeBeginnerComposer input,.clientPortalRoot .financeInvestorOfferFormCard input,.clientPortalRoot .financeInvestorOfferFormCard select{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:var(--card);color:#0f172a;padding:14px 16px;font:inherit}.clientPortalRoot .financeBeginnerChoices{display:grid;gap:12px}.clientPortalRoot .financeBeginnerActionGrid .btnGhost,.clientPortalRoot .financeBeginnerActionGrid .btnPrimary,.clientPortalRoot .financeBeginnerTopicBtn{min-height:52px}.clientPortalRoot .financeInvestorHero{display:grid;gap:18px;padding:20px;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 24%),radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 28%),linear-gradient(160deg,#0f172a,#111827 42%,#020617);border-color:rgba(15,23,42,.4)}.clientPortalRoot .financeInvestorHeroCopy h2,.clientPortalRoot .financeInvestorHeroCopy p,.clientPortalRoot .financeInvestorInstrumentBar article small,.clientPortalRoot .financeInvestorInstrumentBar article span,.clientPortalRoot .financeInvestorInstrumentBar article strong{color:#e2e8f0}.clientPortalRoot .financeInvestorInstrumentBar article{flex:1 1 180px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.5);padding:14px;display:grid;gap:6px}.clientPortalRoot .financeInvestorNav{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeInvestorCockpit,.clientPortalRoot .financeInvestorMarketBoard{display:grid;gap:16px}.clientPortalRoot .financeInvestorInstrumentCard{padding:16px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.98));border-color:rgba(148,163,184,.18)}.clientPortalRoot .financeInvestorInstrumentCard p,.clientPortalRoot .financeInvestorInstrumentCard small,.clientPortalRoot .financeInvestorInstrumentCard span,.clientPortalRoot .financeInvestorInstrumentCard strong{color:#e2e8f0}.clientPortalRoot .financeInvestorFeedCard ul{margin-top:0}@media (min-width:720px){.clientPortalRoot .financeBeginnerActionGrid,.clientPortalRoot .financeBeginnerBankGrid,.clientPortalRoot .financeGatewayGrid,.clientPortalRoot .financeInvestorCockpitGrid,.clientPortalRoot .financeInvestorFeedGrid,.clientPortalRoot .financeInvestorMarketPocketGrid,.clientPortalRoot .financeTutorialColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.clientPortalRoot .financeBeginnerHero,.clientPortalRoot .financeGatewayHero,.clientPortalRoot .financeInvestorHero,.clientPortalRoot .financeTutorialHero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.clientPortalRoot .financeGatewayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .financeTutorialLayout{grid-template-columns:260px minmax(0,1fr) 320px}.clientPortalRoot .financeBeginnerLayout,.clientPortalRoot .financeInvestorPanelGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.clientPortalRoot .financeInvestorCockpitGrid,.clientPortalRoot .financeInvestorFeedGrid,.clientPortalRoot .financeInvestorMarketPocketGrid,.clientPortalRoot .financeInvestorNav{grid-template-columns:repeat(4,minmax(0,1fr))}.clientPortalRoot .financeBeginnerRail,.clientPortalRoot .financeTutorialNav,.clientPortalRoot .financeTutorialRail{position:sticky;top:88px}}@media (max-width:719px){.clientPortalRoot .financeBeginnerComposer{grid-template-columns:1fr}.clientPortalRoot .financeBeginnerChatHeader,.clientPortalRoot .financeTutorialSectionHead{flex-direction:column}.clientPortalRoot .financeBeginnerBubble{max-width:100%}}.clientPortalRoot[data-theme=dark] :is(.financeGatewayHero,.financeGatewayCard,.financeGatewayPulseCard,.financeTutorialHero,.financeTutorialNav,.financeTutorialSection,.financeTutorialSideCard,.financeTutorialAnalogy,.financeTutorialColumn,.financeTutorialSideBlock,.financeBeginnerHero,.financeBeginnerChatCard,.financeBeginnerSideCard,.financeBeginnerBubble.is-assistant,.financeBeginnerManualCard,.financeBeginnerBankBtn,.financeBeginnerTopicBtn,.financeInvestorFeedCard,.financeInvestorOfferFormCard,.financeInvestorMarketBoard,.financeInvestorMarketPocket,.financeInvestorNavBtn){background:#0f172a;border-color:#334155}.clientPortalRoot[data-theme=dark] :is(.financeGatewayHeroCopy h2,.financeGatewayCard strong,.financeGatewayPulseCard strong,.financeTutorialHeroCopy h2,.financeTutorialSectionHead h3,.financeTutorialAnalogy strong,.financeTutorialNavBtn strong,.financeTutorialSideCard strong,.financeBeginnerHero h2,.financeBeginnerChatHeader strong,.financeBeginnerManualCard strong,.financeBeginnerBankBtn strong,.financeInvestorFeedCard strong,.financeInvestorMarketPocket strong,.financeInvestorNavBtn strong){color:#e2e8f0}.clientPortalRoot[data-theme=dark] :is(.financeGatewayHeroCopy p,.financeGatewayCard p,.financeGatewayPulseCard span,.financeTutorialHeroCopy p,.financeTutorialSummary,.financeTutorialNavBtn span,.financeTutorialSideCard p,.financeBeginnerHero p,.financeBeginnerChatHeader span,.financeBeginnerManualCard span,.financeBeginnerBubble.is-assistant,.financeInvestorMarketPocket p,.financeInvestorMarketPocket span){color:#94a3b8}.clientPortalRoot[data-theme=dark] .btnGhost{background:#0f172a;border-color:#334155;color:var(--text);box-shadow:none}.clientPortalRoot[data-theme=dark] .btnGhost:hover{background:#1e293b}.clientPortalRoot[data-theme=dark] .btnGhost:disabled{background:#0b1220;border-color:#22314a;color:rgba(148,163,184,.58)}.clientPortalRoot[data-theme=dark] :is(.visionHero,.goalsHero,.yearPaper){border-color:rgba(96,165,250,.28);background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 28%),linear-gradient(145deg,rgba(15,23,42,.98),rgba(17,24,39,.96));box-shadow:0 18px 40px rgba(2,8,23,.42);color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.visionSummary,.visionCard,.goalsSummary,.goalsSummaryItem,.goalsCard,.miniMonth,.monthTopCard,.weekdays,.daysGrid,.dayCell,.cornerInsight){background:#0f172a;border-color:#334155;box-shadow:0 18px 34px rgba(2,8,23,.34);color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.visionSummaryHint,.visionCardMeta,.visionScoreRow,.visionQuestion,.wheelCell,.goalsSummaryTag,.yearSelect,.miniWeekHead,.wd,.dayNumBtn,.eventBox,.cornerInsightHead button){background:#020617;border-color:#334155;color:var(--text);box-shadow:none}.clientPortalRoot[data-theme=dark] :is(.visionScoreInput,.visionNote,.goalsInput,.goalsTextarea){background:linear-gradient(180deg,rgba(2,6,23,.98),rgba(15,23,42,.96)),repeating-linear-gradient(180deg,transparent 0,transparent 22px,rgba(51,65,85,.28) 23px);border-color:#334155;color:var(--text);box-shadow:none}.clientPortalRoot[data-theme=dark] :is(.visionTitle,.visionSummaryTitle,.visionChartLabel,.visionCardHeadingValue,.visionCardMetaValue,.visionCardTitle,.goalsTitle,.goalsSummaryTitle,.goalsSummaryItem,.goalsSummaryTag,.goalsCardTitle,.yearBig,.miniMonthName,.monthTopTitle,.cornerInsight p){color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.visionEyebrow,.visionSubtitle,.visionSummaryEyebrow,.visionSummaryHint,.visionChartValue,.wheelAxisLabel,.visionCardHeadingLabel,.visionCardMeta,.visionScoreLabel,.visionQuestionLabel,.goalsEyebrow,.goalsSubtitle,.goalsSummaryEyebrow,.goalsSummaryEmpty,.goalsCardSubtitle,.goalsField,.yearLabel,.miniWeekHead span,.miniDays span,.monthTopSub,.wd,.eventHint){color:var(--muted)}.clientPortalRoot[data-theme=dark] .visionChartBar{background:rgba(15,23,42,.75);border-color:#334155}.clientPortalRoot[data-theme=dark] .wheelCell:hover{background:#0f172a;border-color:rgba(96,165,250,.38)}.clientPortalRoot[data-theme=dark] .wheelCell.isActive{background:rgba(30,64,175,.82);border-color:rgba(96,165,250,.45);color:#dbeafe}.clientPortalRoot[data-theme=dark] .visionCard--success{border-color:rgba(45,212,191,.4);background:linear-gradient(150deg,rgba(6,78,59,.32),rgba(15,23,42,.98));box-shadow:0 20px 40px rgba(6,78,59,.24)}.clientPortalRoot[data-theme=dark] .visionCard--info{border-color:rgba(96,165,250,.42);background:linear-gradient(150deg,rgba(30,64,175,.28),rgba(15,23,42,.98));box-shadow:0 20px 40px rgba(30,64,175,.24)}.clientPortalRoot[data-theme=dark] .visionCard--warning{border-color:rgba(251,191,36,.42);background:linear-gradient(150deg,rgba(146,64,14,.26),rgba(15,23,42,.98));box-shadow:0 20px 40px rgba(146,64,14,.22)}.clientPortalRoot[data-theme=dark] .visionCard:hover{border-color:rgba(96,165,250,.46);box-shadow:0 24px 50px rgba(2,8,23,.46)}.clientPortalRoot[data-theme=dark] .goalsSummaryCount{color:#bfdbfe;background:rgba(30,64,175,.24)}.clientPortalRoot[data-theme=dark] .goalsAddBtn{border-color:rgba(96,165,250,.44);background:rgba(30,64,175,.18);color:#bfdbfe}.clientPortalRoot[data-theme=dark] .goalsAddBtn:hover{border-color:rgba(96,165,250,.58);background:rgba(30,64,175,.28)}.clientPortalRoot[data-theme=dark] .miniMonth:hover{background:linear-gradient(180deg,rgba(30,64,175,.2),rgba(15,23,42,.98));border-color:rgba(96,165,250,.38);box-shadow:0 16px 32px rgba(2,8,23,.4)}.clientPortalRoot[data-theme=dark] .miniDays span.isToday{background:rgba(5,150,105,.22);border-color:rgba(45,212,191,.34);color:#d1fae5}.clientPortalRoot[data-theme=dark] .miniDays span.hasNote{background:rgba(30,64,175,.24);color:#bfdbfe}.clientPortalRoot[data-theme=dark] .dayCell.hasNote{border-color:rgba(96,165,250,.34);background:linear-gradient(180deg,rgba(30,64,175,.14),rgba(15,23,42,.98));box-shadow:0 10px 22px rgba(30,64,175,.16)}.clientPortalRoot[data-theme=dark] .dayCell.isOtherMonth{color:rgba(148,163,184,.55);background:rgba(15,23,42,.58);border-color:#22314a;box-shadow:none}.clientPortalRoot[data-theme=dark] .dayCell.isToday{background:rgba(5,150,105,.12);border-color:rgba(45,212,191,.28);box-shadow:0 0 0 2px rgba(16,185,129,.16)}.clientPortalRoot[data-theme=dark] .dayCell.isToday.hasNote{border-color:rgba(96,165,250,.42);box-shadow:0 0 0 2px rgba(16,185,129,.16),0 10px 24px rgba(30,64,175,.2)}.clientPortalRoot[data-theme=dark] .dayNumBtn{color:var(--text);background:rgba(15,23,42,.82);border-color:#334155}.clientPortalRoot[data-theme=dark] .dayNumBtn:hover{background:rgba(30,64,175,.22);border-color:rgba(96,165,250,.35)}.clientPortalRoot[data-theme=dark] .dayCell.hasNote .dayNumBtn:after{box-shadow:0 0 0 2px #0f172a}.clientPortalRoot[data-theme=dark] .eventBox:focus{background:#020617}.clientPortalRoot[data-theme=dark] :is(.visionScoreInput,.visionNote,.goalsInput,.goalsTextarea,.yearSelect,.eventBox)::placeholder{color:rgba(148,163,184,.7)}.clientPortalRoot[data-theme=dark] .cornerInsight{border-left-color:rgba(16,185,129,.85)}.clientPortalRoot[data-theme=dark] .cornerInsightHead button{color:var(--text)}.clientPortalRoot[data-theme=dark] :is(.visionScoreInput,.goalsInput){background:#020617}.clientPortalRoot[data-theme=dark] .miniDays span.isToday{border:1px solid rgba(45,212,191,.34)}.clientPortalRoot[data-theme=dark] .item.isDone,.clientPortalRoot[data-theme=dark] .schRow.isChecked{background:rgba(30,41,59,.9);border-color:rgba(71,85,105,.82)}.clientPortalRoot[data-theme=dark] .item.isDone :is(.itemTitle,.itemTitleInput,.habitNameInput),.clientPortalRoot[data-theme=dark] .schRow.isChecked .schName,.clientPortalRoot[data-theme=dark] .schRow.isChecked.isFilled .schName{color:rgba(226,232,240,.84);text-decoration-color:rgba(148,163,184,.72)}.clientPortalRoot[data-theme=dark] .item.isDone .itemMeta,.clientPortalRoot[data-theme=dark] .schRow.isChecked .schTime{color:rgba(148,163,184,.88)}.clientPortalRoot[data-theme=dark] .item.isDone .portalCheck{border-color:rgba(45,212,191,.55);background:rgba(20,184,166,.18)}.clientPortalRoot{--fontInter:var(--font-instrument-sans),sans-serif;background:radial-gradient(circle at top right,rgba(240,195,91,.1),transparent 28%),radial-gradient(circle at top left,rgba(120,188,229,.08),transparent 24%),linear-gradient(180deg,#0b0b0c,#0f1012);color:var(--mist);font-family:var(--fontInter)}.clientPortalRoot[data-theme=light]{color:var(--text);background:radial-gradient(circle at top right,rgba(240,195,91,.16),transparent 30%),radial-gradient(circle at top left,rgba(120,188,229,.12),transparent 26%),linear-gradient(180deg,#f6f0e5,#fdf8f1)}.clientPortalRoot .wrap{max-width:1220px;padding:28px 18px 56px}.clientPortalRoot,.clientPortalRoot :is(button,input,select,textarea){font-family:var(--fontInter)}.clientPortalRoot button{margin-top:0;font-size:14px;letter-spacing:.02em}.clientPortalRoot :is(.topPanelTitle,.dateSmall,.sectionTitle,.financeTitle,.financeEntryTitle,.financeGatewayHeroCopy h2,.financeTutorialHeroCopy h2,.financeBeginnerHero h2,.financeInvestorHeroCopy h2,.visionTitle,.goalsTitle,.yearBig,.monthTopTitle,.financeTopbar h2,.financeGatewayCard strong,.financeTutorialSectionHead h3,.financeBeginnerChatHeader strong,.financeBeginnerBankBtn strong,.financeInvestorNavBtn strong){font-family:var(--font-syne),sans-serif;letter-spacing:-.03em}.clientPortalRoot .card,.clientPortalRoot .cornerInsight,.clientPortalRoot .financeEntryModeWrap,.clientPortalRoot .financeEntryShell,.clientPortalRoot .saveNotice,.clientPortalRoot .topNotificationItem,.clientPortalRoot .topNotificationsPanel{position:relative;background:var(--card);border:1px solid var(--veil);box-shadow:0 1px 2px rgb(20 26 31/.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.clientPortalRoot :is(.card,.topNotificationsPanel,.financeEntryShell):before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--signal),transparent 72%);opacity:.85}.clientPortalRoot .topPanel{border-radius:32px;border:1px solid var(--veil);background:linear-gradient(135deg,rgba(240,195,91,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 1px 2px rgb(20 26 31/.06)}.clientPortalRoot .topPanelBar{padding:14px 18px;background:rgba(255,255,255,.03)}.clientPortalRoot .topPanelTitle{font-size:12px;letter-spacing:.18em;color:var(--mist)}.clientPortalRoot .topThemeSwitch{padding:4px;border-radius:999px;border:1px solid var(--veil);background:rgba(255,255,255,.04)}.clientPortalRoot :is(.topEmojiBtn,.topBellBtn,.topLoginBtn,.topThemeOption,.topNotificationsRefresh,.topNotificationInlineBtn,.btnGhost){border:1px solid rgba(240,195,91,.16);background:rgba(255,255,255,.03);color:var(--mist);box-shadow:none}.clientPortalRoot :is(.topEmojiBtn,.topBellBtn,.topLoginBtn,.topThemeOption,.topNotificationsRefresh,.topNotificationInlineBtn,.btnGhost):hover{transform:translateY(-1px);border-color:rgba(240,195,91,.28);background:rgba(240,195,91,.08)}.clientPortalRoot .btnPrimary,.clientPortalRoot .saveNotice.isSaved,.clientPortalRoot .topBellBadge,.clientPortalRoot .topThemeOption.isActive{color:#0b0b0c;background:linear-gradient(135deg,var(--signal),color-mix(in srgb,#fff 8%,var(--ink)))}.clientPortalRoot .topBellBadge{box-shadow:0 8px 18px rgba(240,195,91,.26)}.clientPortalRoot .btnPrimary{border:none;border-radius:999px;box-shadow:0 16px 34px rgba(240,195,91,.18)}.clientPortalRoot .btnPrimary:hover{transform:translateY(-1px);filter:brightness(1.03)}.clientPortalRoot .headerNav{margin-bottom:18px}.clientPortalRoot .dateSmall{font-size:clamp(3.4rem,7vw,5.6rem);line-height:.88;color:var(--text)}.clientPortalRoot .dateBig,.clientPortalRoot .financeEntryFlow p,.clientPortalRoot .financeEntryLead,.clientPortalRoot .muted,.clientPortalRoot .sectionCount,.clientPortalRoot .sectionSub,.clientPortalRoot .topNotificationHead small,.clientPortalRoot .topNotificationItem p,.clientPortalRoot .topNotificationReadTag,.clientPortalRoot .topNotificationsHeader p,.clientPortalRoot .topNotificationsHint{color:var(--veil)}.clientPortalRoot .dateBigStrong,.clientPortalRoot .financeEntryDoor small,.clientPortalRoot .financeEntryFlowChip,.clientPortalRoot .financeEyebrow,.clientPortalRoot .financeGatewayCard small,.clientPortalRoot .sectionKicker{color:var(--signal)}.clientPortalRoot .sectionTitle{font-size:clamp(1.25rem,2.2vw,1.85rem)}.clientPortalRoot :is(.item,.schRow){background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.clientPortalRoot :is(.item:hover,.schRow:hover){border-color:rgba(240,195,91,.18)}.clientPortalRoot :is(.itemTitleInput,.habitNameInput,.schInput){color:var(--mist);font-size:14px}.clientPortalRoot :is(.itemTitleInput,.habitNameInput,.schInput)::placeholder{color:var(--veil)}.clientPortalRoot .portalCheck{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.02)}.clientPortalRoot .cornerInsight,.clientPortalRoot .saveNotice,.clientPortalRoot .topNotificationItem,.clientPortalRoot .topNotificationsPanel{border-color:var(--veil)}.clientPortalRoot .saveNotice.isSaving{background:linear-gradient(135deg,rgba(120,188,229,.14),rgba(255,255,255,.06));color:var(--mist)}.clientPortalRoot .saveNotice.isError{background:linear-gradient(135deg,rgba(223,125,95,.18),rgba(255,255,255,.06));color:var(--mist)}.clientPortalRoot .cornerInsight{border-left:3px solid var(--signal)}.clientPortalRoot .financeEntryShell{overflow:hidden;padding:28px;border-radius:32px;background:linear-gradient(135deg,rgba(240,195,91,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.clientPortalRoot .financeEntryModeWrap{gap:22px;background:transparent;border:none;box-shadow:none;padding-top:4px}.clientPortalRoot .financeEntryHero{display:grid;gap:18px;margin-bottom:18px}.clientPortalRoot .financeEntryTitle{margin:14px 0 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;max-width:14ch}.clientPortalRoot .financeEntryLead{max-width:760px;font-size:15px;line-height:1.75}.clientPortalRoot .financeEntryFlow{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;padding:20px;border-radius:24px;border:1px solid rgba(240,195,91,.16);background:rgba(255,255,255,.03)}.clientPortalRoot .financeEntryFlow p{margin:8px 0 0;width:100%;line-height:1.7}.clientPortalRoot .financeEntryFlowChip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.clientPortalRoot .financeEntryDoorGrid{display:grid;gap:16px}.clientPortalRoot .financeEntryDoor{display:grid;gap:12px;min-height:240px;padding:22px;text-align:left;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:var(--mist);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.clientPortalRoot .financeEntryDoor:hover{transform:translateY(-2px);border-color:rgba(240,195,91,.28);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.clientPortalRoot .financeEntryDoor strong{font-family:var(--font-syne),sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.clientPortalRoot .financeEntryDoor p,.clientPortalRoot .financeEntryDoor span{margin:0;color:var(--veil);line-height:1.65}.clientPortalRoot .financeEntryDoor p{color:var(--mist)}.clientPortalRoot .financeEntryTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clientPortalRoot :is(.financeTopbar,.financeGatewayHero,.financeTutorialHero,.financeBeginnerHero,.financeInvestorHero,.financeGatewayCard,.financeTutorialNav,.financeTutorialSection,.financeTutorialSideCard,.financeTutorialAnalogy,.financeTutorialColumn,.financeTutorialSideBlock,.financeBeginnerChatCard,.financeBeginnerSideCard,.financeBeginnerManualCard,.financeBeginnerBankBtn,.financeBeginnerTopicBtn,.financeInvestorFeedCard,.financeInvestorOfferFormCard,.financeInvestorMarketBoard,.financeInvestorMarketPocket,.financeInvestorNavBtn){background:var(--card);border-color:var(--veil);box-shadow:0 1px 2px rgb(20 26 31/.06)}.clientPortalRoot :is(.financeGatewayHeroCopy p:not(.financeEyebrow),.financeTutorialHeroCopy p:not(.financeEyebrow),.financeBeginnerHero p,.financeInvestorHeroCopy p,.financeTutorialSummary,.financeTutorialNavBtn span,.financeTutorialSideCard p,.financeBeginnerChatHeader span,.financeBeginnerManualCard span,.financeInvestorInstrumentBar article span,.financeInvestorInstrumentCard p,.financeInvestorFeedCard p,.financeInvestorMarketPocket p,.financeInvestorMarketPocket span){color:var(--veil)}.clientPortalRoot .financeBeginnerBubble.is-assistant{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--mist)}.clientPortalRoot .financeBeginnerBubble.is-user{background:linear-gradient(135deg,rgba(120,188,229,.18),rgba(240,195,91,.14));border-color:rgba(120,188,229,.24);color:var(--mist)}.clientPortalRoot .financeInvestorHero{background:radial-gradient(circle at top left,rgba(240,195,91,.14),transparent 26%),radial-gradient(circle at top right,rgba(120,188,229,.14),transparent 28%),linear-gradient(160deg,#0f1012,#141518 42%,#090a0c)}@media (min-width:980px){.clientPortalRoot .financeEntryHero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:end}.clientPortalRoot .financeEntryDoorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.clientPortalRoot .wrap{padding:18px 14px 40px}.clientPortalRoot .financeEntryShell{padding:22px 18px;border-radius:24px}.clientPortalRoot .financeEntryDoor{min-height:auto}}@media (max-width:1024px){.clientPortalRoot .topPanelBar{flex-direction:column;align-items:stretch;padding:16px}.clientPortalRoot .topPanelBrandRow{width:100%;flex-direction:column;align-items:stretch;gap:12px}.clientPortalRoot .topPanelTitle{white-space:normal;line-height:1.35}.clientPortalRoot .topActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.clientPortalRoot .topEmojiBtn{width:100%;height:40px}.clientPortalRoot .topSessionActions{width:100%;justify-content:space-between;flex-wrap:wrap}.clientPortalRoot .topNotificationsPanel{top:calc(100% + 12px);right:0;width:min(480px,100%)}.clientPortalRoot .statRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clientPortalRoot .wrap{padding:18px 14px 32px}.clientPortalRoot .topPanel{border-radius:24px}.clientPortalRoot .topPanelBar{padding:14px}.clientPortalRoot .topActions{grid-template-columns:repeat(3,minmax(0,1fr))}.clientPortalRoot .topSessionActions{align-items:stretch;gap:8px}.clientPortalRoot .topThemeSwitch{width:100%;justify-content:space-between}.clientPortalRoot .topThemeOption{flex:1 1 0;padding:10px 12px}.clientPortalRoot .topBellBtn,.clientPortalRoot .topLoginBtn{height:40px}.clientPortalRoot .topBellBtn{width:40px}.clientPortalRoot .topLoginBtn{flex:1 1 auto;justify-content:center}.clientPortalRoot .topNotificationsPanel{position:fixed;inset:auto 12px 12px 12px;width:auto;max-height:70vh}.clientPortalRoot .topNotificationReplyRow{grid-template-columns:1fr}.clientPortalRoot .statRow{display:grid;grid-template-columns:1fr;overflow:visible}.clientPortalRoot .statCard{min-width:0}.clientPortalRoot .dateTopRow{flex-wrap:wrap}.clientPortalRoot .itemTitle{max-width:none}.clientPortalRoot .schRow{grid-template-columns:68px 1fr 28px;padding:10px}}@media (max-width:520px){.clientPortalRoot .topActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalRoot .dateSmall{font-size:clamp(2.4rem,14vw,3.2rem)}.clientPortalRoot .dayCell{min-height:120px}.clientPortalRoot .financeEntryTopbar{flex-direction:column;align-items:stretch}}.clientPortalRoot .dateSmall{font-size:clamp(2.55rem,5.2vw,4.2rem)}.clientPortalRoot .sectionTitle{font-size:clamp(1rem,1.6vw,1.38rem)}.clientPortalRoot .dateBigStrong{color:var(--signal)}.clientPortalRoot .portalCheck{-webkit-appearance:none;appearance:none;width:26px;height:26px;border:2px solid var(--veil);background:var(--card);box-shadow:0 0 0 1px rgba(255,255,255,.04),inset 0 0 0 1px rgba(255,255,255,.03);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.clientPortalRoot .portalCheck:hover{border-color:var(--veil);transform:scale(1.03)}.clientPortalRoot .portalCheck:checked{border-color:var(--veil);background:linear-gradient(135deg,#34d399,#16a34a);box-shadow:0 0 0 4px rgba(52,211,153,.14)}.clientPortalRoot :is(.item.isDone,.schRow.isChecked){border-color:var(--veil);background:var(--card)}.clientPortalRoot .item.isDone :is(.itemTitle,.itemTitleInput,.habitNameInput),.clientPortalRoot .schRow.isChecked .schName,.clientPortalRoot .schRow.isChecked.isFilled .schName{color:var(--mist);opacity:.84;text-decoration-color:rgba(134,239,172,.66)}.clientPortalRoot .item.isDone .itemMeta,.clientPortalRoot .schRow.isChecked .schTime{color:var(--veil)}.clientPortalRoot :is(.item.isDone .portalCheck,.schRow.isChecked .portalCheck){border-color:var(--veil);background:linear-gradient(135deg,#34d399,#16a34a)}.clientPortalRoot .card.visionCard.visionCard--success{border-color:rgba(34,197,94,.34);background:linear-gradient(150deg,rgba(34,197,94,.18),rgba(255,255,255,.04));box-shadow:0 20px 44px rgba(34,197,94,.16)}.clientPortalRoot .card.visionCard.visionCard--info{border-color:rgba(59,130,246,.34);background:linear-gradient(150deg,rgba(59,130,246,.18),rgba(255,255,255,.04));box-shadow:0 20px 44px rgba(59,130,246,.16)}.clientPortalRoot .card.visionCard.visionCard--warning{border-color:rgba(245,158,11,.34);background:linear-gradient(150deg,rgba(245,158,11,.2),rgba(255,255,255,.04));box-shadow:0 20px 44px rgba(245,158,11,.16)}.clientPortalRoot[data-theme=light] .card.visionCard.visionCard--success{background:linear-gradient(150deg,rgba(34,197,94,.14),rgba(255,255,255,.94))}.clientPortalRoot[data-theme=light] .card.visionCard.visionCard--info{background:linear-gradient(150deg,rgba(59,130,246,.12),rgba(255,255,255,.94))}.clientPortalRoot[data-theme=light] .card.visionCard.visionCard--warning{background:linear-gradient(150deg,rgba(245,158,11,.16),rgba(255,255,255,.94))}.clientPortalRoot[data-theme=dark] :is(.item.isDone,.schRow.isChecked){border-color:var(--veil);background:var(--card)}.clientPortalRoot[data-theme=dark] .item.isDone :is(.itemTitle,.itemTitleInput,.habitNameInput),.clientPortalRoot[data-theme=dark] .schRow.isChecked .schName,.clientPortalRoot[data-theme=dark] .schRow.isChecked.isFilled .schName{color:var(--mist);opacity:.84;text-decoration-color:rgba(134,239,172,.66)}.clientPortalRoot[data-theme=dark] .item.isDone .itemMeta,.clientPortalRoot[data-theme=dark] .schRow.isChecked .schTime{color:var(--veil)}.clientPortalRoot[data-theme=dark] :is(.item.isDone .portalCheck,.schRow.isChecked .portalCheck){border-color:var(--veil);background:linear-gradient(135deg,#34d399,#16a34a)}.clientPortalRoot .financePremiumPanelWide{grid-column:1/-1}.clientPortalRoot .financePremiumRiskRadarCard{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(240,195,91,.16)}.clientPortalRoot .financePremiumRiskStats article{min-height:122px}.clientPortalRoot .financePremiumRiskMethodRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.clientPortalRoot .financePremiumRiskMethodChip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--veil);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clientPortalRoot .financePremiumRiskBandStack{display:grid;gap:18px}.clientPortalRoot .financePremiumRiskBand{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;background:rgba(255,255,255,.03)}.clientPortalRoot .financePremiumRiskBand.is-MUITO_ALTO{border-color:rgba(239,68,68,.34);background:linear-gradient(180deg,rgba(127,29,29,.28),rgba(255,255,255,.02))}.clientPortalRoot .financePremiumRiskBand.is-ALTO{border-color:rgba(245,158,11,.34);background:linear-gradient(180deg,rgba(120,53,15,.24),rgba(255,255,255,.02))}.clientPortalRoot .financePremiumRiskBand.is-MODERADO{border-color:rgba(59,130,246,.26);background:linear-gradient(180deg,rgba(30,64,175,.18),rgba(255,255,255,.02))}.clientPortalRoot .financePremiumRiskBand.is-BAIXO_RELATIVO{border-color:rgba(34,197,94,.26);background:linear-gradient(180deg,rgba(20,83,45,.18),rgba(255,255,255,.02))}.clientPortalRoot .financePremiumRiskBandHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.clientPortalRoot .financePremiumRiskBandHead strong{display:block;font-size:1rem}.clientPortalRoot .financePremiumRiskBandHead span{color:var(--veil);font-size:12px}.clientPortalRoot .financePremiumRiskIssuerList{display:grid;gap:12px}.clientPortalRoot .financePremiumRiskIssuer{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}.clientPortalRoot .financePremiumRiskIssuerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.clientPortalRoot .financePremiumRiskIssuerTop strong{display:block}.clientPortalRoot .financePremiumRiskIssuer p,.clientPortalRoot .financePremiumRiskIssuer small,.clientPortalRoot .financePremiumRiskIssuerTop span{color:var(--veil);line-height:1.65}.clientPortalRoot .financePremiumRiskIssuerMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.clientPortalRoot .financePremiumRiskBadge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.clientPortalRoot .financePremiumRiskBadge.is-MUITO_ALTO{background:rgba(239,68,68,.16);color:#fecaca;border-color:rgba(239,68,68,.34)}.clientPortalRoot .financePremiumRiskBadge.is-ALTO{background:rgba(245,158,11,.16);color:#fde68a;border-color:rgba(245,158,11,.34)}.clientPortalRoot .financePremiumRiskBadge.is-MODERADO{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(59,130,246,.34)}.clientPortalRoot .financePremiumRiskBadge.is-BAIXO_RELATIVO{background:rgba(34,197,94,.16);color:#bbf7d0;border-color:rgba(34,197,94,.34)}.clientPortalRoot .financePremiumRiskTagRow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.clientPortalRoot .financePremiumRiskTag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--mist);font-size:11px;line-height:1.35}.clientPortalRoot .financePremiumRiskTag.isRelief{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:#dcfce7}@media (max-width:860px){.clientPortalRoot .financePremiumRiskIssuerTop{flex-direction:column}.clientPortalRoot .financePremiumRiskIssuerMeta{align-items:flex-start;text-align:left}.clientPortalRoot .financePremiumRiskBadge{min-width:0}}