@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.peopleListPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto}.peopleListHeader{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.peopleListTitle{margin:0;font-size:28px;line-height:1.1;color:#14161aeb}.peopleListSubtle{margin-top:6px;color:#14161a9e;font-size:13px}.peopleListCard{border:1px solid rgba(20,22,26,.14);border-radius:14px;padding:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 35px #0000000f}.peopleListSegments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.peopleListSeg{border:1px solid rgba(20,22,26,.16);background:#ffffffb3;color:#14161ad9;border-radius:999px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.peopleListSeg.active{border-color:#3478f68c;background:#3478f61a}.peopleListCount{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(20,22,26,.14);background:#ffffffbf}.peopleListToolbar{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:end}.peopleListInput{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffdb;color:#14161ae6;outline:none}.peopleListInput:focus{border-color:#3478f699;box-shadow:0 0 0 3px #3478f626}.peopleListBtn{box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffd1;color:#14161ae6;cursor:pointer}.peopleListBtnPrimary{border-color:#3478f68c;background:#3478f61f}.peopleListBtn:disabled{opacity:.6;cursor:not-allowed}.peopleListErrorBox{margin-top:12px;padding:10px;border:1px solid rgba(200,30,30,.45);border-radius:10px;background:#c81e1e0f;color:#14161ae6}.peopleListResults{margin-top:12px}.peopleListEmpty{color:#14161ab3;padding:6px 0}.peopleListGrid{list-style:none;padding:0;margin:0;display:grid;gap:10px}.peopleListRow{border:1px solid rgba(20,22,26,.14);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#ffffffbf;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.peopleListRow:hover{border-color:#3478f666;box-shadow:0 10px 24px #0000000f;transform:translateY(-1px)}.peopleListRow:focus-visible{outline:none;box-shadow:0 0 0 3px #3478f62e,0 10px 24px #0000000f;border-color:#3478f68c}.peopleListRowLeft{min-width:0}.peopleListName{font-weight:750;color:#14161aeb}.peopleListMeta{color:#14161a9e;font-size:13px;margin-top:2px}.peopleListRowRight{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.peopleListTag{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(20,22,26,.14);background:#ffffffbf;color:#14161ac7;text-transform:lowercase}.peopleListChevron{font-size:18px;color:#14161a73;margin-left:4px}.peopleListFooterHint{margin-top:12px;color:#14161a94;font-size:12px}@media(max-width:700px){.peopleListToolbar{grid-template-columns:1fr}.peopleListRow{flex-direction:column;align-items:stretch}.peopleListRowRight{justify-content:space-between}}.ppPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto}.ppHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;padding:18px;border-radius:18px;border:1px solid rgba(20,22,26,.12);background:radial-gradient(240px 140px at 6% 12%,rgba(232,240,252,.9),transparent 65%),#ffffffe6;box-shadow:0 16px 36px #0f121614}.ppHeaderLeft{min-width:0}.ppBackLink{display:inline-block;color:#14161acc;text-decoration:none;margin-bottom:8px}.ppBackLink:hover{text-decoration:underline}.ppTitle{margin:0;font-size:34px;line-height:1.1;color:#14161aeb}.ppSubtle{margin-top:10px;color:#14161a9e;font-size:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ppDot{opacity:.35}.ppKv strong{color:#14161ac7}.ppIdRow{margin-top:8px;font-size:12px;color:#14161a9e}.ppIdLabel{color:#14161ab8;margin-right:6px}.ppId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ppHeaderRight{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.ppLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.ppMain{display:grid;gap:12px}.ppSide{position:sticky;top:16px;display:grid;gap:12px}.ppCard{border:1px solid rgba(20,22,26,.14);border-radius:14px;padding:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 30px #0000000f}.ppSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ppSectionTitle{margin:0;font-size:16px;color:#14161aeb}.ppSectionSubtle{margin-top:3px;font-size:12px;color:#14161a99}.ppEmpty{color:#14161ab3;font-size:13px}.ppBtn,.ppBtnPrimary,.ppBtnDanger{padding:9px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffd1;color:#14161ae6;cursor:pointer}.ppBtnPrimary{border-color:#3478f68c;background:#3478f61f}.ppBtnDanger{border-color:#dc464673;background:#dc46461a;color:#8c1414e6}.ppBtn:disabled,.ppBtnPrimary:disabled,.ppBtnDanger:disabled{opacity:.6;cursor:not-allowed}.ppError{margin:10px 0 14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(200,30,30,.45);background:#c81e1e0f;color:#14161ae6}.ppFormGrid,.ppTaskComposer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ppField{display:grid;gap:6px;min-width:0}.ppField span{font-size:12px;color:#14161ab3}.ppSpan2{grid-column:span 2}.ppSpan3{grid-column:span 3}.ppInput{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffdb;color:#14161ae6;outline:none;box-sizing:border-box}.ppInput:focus{border-color:#3478f699;box-shadow:0 0 0 3px #3478f626}.ppTextarea{min-height:90px;resize:vertical}.ppFieldHint{margin-top:2px;font-size:12px;color:#14161a99}.ppTaskActions{display:flex;gap:12px;align-items:center;grid-column:span 3}.ppHint{font-size:12px;color:#14161a99}.ppTableWrap{overflow:auto}.ppTable{width:100%;border-collapse:collapse;font-size:14px}.ppTable th{text-align:left;font-weight:650;padding:10px;border-bottom:1px solid rgba(20,22,26,.14);color:#14161ad9;white-space:nowrap}.ppTable td{padding:10px;border-bottom:1px solid rgba(20,22,26,.1);color:#14161ad9;vertical-align:top}.ppTable tr:hover td{background:#f5f8fcb3}.ppInlineInput{padding:7px 8px;border-radius:8px;font-size:13px}.ppRowActions{display:flex;gap:8px;align-items:center}.ppMiniBtn{padding:6px 8px;border-radius:8px;border:1px solid rgba(20,22,26,.16);background:#ffffffd9;cursor:pointer;font-size:12px}.ppBeneficiaryEdit{display:flex;gap:6px;align-items:center}.ppInlineHint{font-size:11px;color:#14161a99;margin-top:4px}.ppInlineResults{margin-top:6px;border:1px solid rgba(20,22,26,.12);border-radius:10px;background:#fffffff5;display:grid;gap:4px;padding:6px}.ppInlineResults button{text-align:left;padding:6px 8px;border-radius:8px;border:none;background:#f5f7faf2;font-size:12px;cursor:pointer}.ppSummaryGrid{display:grid;gap:10px}.ppSummaryRow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.ppSummaryRowWrap{align-items:start}.ppSummaryLabel{font-size:12px;color:#14161a99}.ppSummaryValue{font-size:13px;color:#14161ae6;word-break:break-word}.ppTagRow{display:flex;flex-wrap:wrap;gap:8px}.ppTag{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(20,22,26,.14);background:#ffffffbf;color:#14161ac7;text-transform:lowercase}.ppTagBlock{display:grid;gap:10px}.ppTagGroup{display:grid;gap:6px}.ppTagGroupLabel{font-size:11px;color:#14161a8c;text-transform:uppercase;letter-spacing:.04em}.ppTagEditor{display:grid;gap:6px}.ppTagEditorRow{display:flex;gap:8px;align-items:center}.ppTagInput{flex:1}.ppTagError{font-size:12px;color:#b41e1ee6}.ppSideLinks{display:flex;gap:10px;margin-top:12px}.ppMiniLink{color:#14161ac7;text-decoration:none;border-bottom:1px solid rgba(20,22,26,.18)}.ppMiniLink:hover{opacity:.9}@media(max-width:900px){.ppLayout{grid-template-columns:1fr}.ppSide{position:static}.ppFormGrid,.ppTaskComposer{grid-template-columns:1fr}.ppSpan2,.ppSpan3{grid-column:span 1}.ppTaskActions{grid-column:span 1;flex-direction:column;align-items:stretch}}.smartListsPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto}.smartListsHeader{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.smartListsTitle{margin:0;font-size:28px;line-height:1.1;color:#14161aeb}.smartListsSubtle{margin-top:6px;color:#14161a9e;font-size:13px}.smartListsHeaderActions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.smartListsTabs{display:flex;gap:10px;margin:14px 0 16px;flex-wrap:wrap}.smartListsTab{position:relative;padding:8px 12px;border-radius:999px;border:1px solid rgba(20,22,26,.16);background:#ffffffb3;color:#14161adb;cursor:pointer}.smartListsTab.isActive{border-color:#3478f68c;background:#3478f61a}.smartListsTabPinDot{display:inline-block;margin-left:8px;width:8px;height:8px;border-radius:999px;background:#3478f6d9}.smartListsCard{border:1px solid rgba(20,22,26,.14);border-radius:14px;padding:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 35px #0000000f}.smartListsControls{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:end}.smartListsLabel{display:grid;gap:6px;font-size:13px;color:#14161ac7}.smartListsLabel span{color:#14161a9e}.smartListsLimit,.smartListsLabel select{padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffdb;color:#14161ae6;outline:none;min-width:120px;box-sizing:border-box}.smartListsLimit:focus,.smartListsLabel select:focus{border-color:#3478f699;box-shadow:0 0 0 3px #3478f626}.smartListsHint{font-size:13px;color:#14161a9e;padding-bottom:2px}.smartListsBtn{padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffd1;color:#14161ae6;cursor:pointer}.smartListsBtnPrimary{border-color:#3478f68c;background:#3478f61f}.smartListsBtnPinned{border-color:#3478f68c;background:#3478f61a}.smartListsBtn:disabled{opacity:.6;cursor:not-allowed}.smartListsError{margin-top:12px;padding:10px;border:1px solid rgba(200,30,30,.45);border-radius:10px;background:#c81e1e0f;color:#14161ae6}.smartListsTableWrap{margin-top:14px;overflow-x:auto}.smartListsTable{width:100%;border-collapse:collapse}.smartListsTable th,.smartListsTable td{padding:10px;border-bottom:1px solid rgba(20,22,26,.12);color:#14161ae0;vertical-align:middle}.smartListsHeadRow th{border-bottom:1px solid rgba(20,22,26,.18);font-weight:650;color:#14161abf}.smartListsEmpty{color:#14161aa6;padding:14px 10px}.smartListsRow:hover td{background:#3478f60f}.smartListsLink{color:#14161aeb;font-weight:700;text-decoration:none}.smartListsLink:hover{text-decoration:underline}.smartListsFooter{margin-top:12px}.smartListsFooterHint{font-size:12px;color:#14161a94}@media(max-width:900px){.smartListsControls{grid-template-columns:1fr}}.dashPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto;font-family:Space Grotesk,Manrope,sans-serif;color:#0c0e12f2;position:relative}.dashPage:before{content:"";position:absolute;inset:-20% -10% auto;height:420px;background:radial-gradient(240px 180px at 12% 20%,rgba(199,217,245,.45),transparent 65%),radial-gradient(260px 200px at 85% 10%,rgba(214,236,222,.55),transparent 70%),linear-gradient(120deg,#ffffff59,#ffffff0d);pointer-events:none;z-index:-1;filter:blur(.5px)}.dashHeaderRow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.dashHeaderControls{display:flex;gap:10px;align-items:center}.dashYearToggle{display:inline-flex;border-radius:999px;padding:4px;border:1px solid rgba(15,18,22,.14);background:#ffffffe6;box-shadow:0 8px 18px #0c0e120f}.dashYearTab{border:0;background:transparent;padding:6px 10px;border-radius:999px;font-weight:700;cursor:pointer;color:#0f1216b3}.dashYearTab.active{background:linear-gradient(135deg,#0f172a,#1f2a44);color:#fff}.dashTitle{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em;font-weight:800;font-family:Fraunces,serif}.dashMuted{font-size:13px;color:#0f12169e}.dashTopSpace{margin-top:10px}.dashTopSpaceLg{margin-top:16px}.dashPills{display:inline-flex;gap:6px;padding:6px;border-radius:12px;border:1px solid rgba(15,18,22,.14);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #0c0e120f}.dashPill{border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;color:#0f1216cc}.dashPill.active{background:linear-gradient(135deg,#0f172a,#1f2a44);border-color:#0f12161f;color:#fff}.dashGrid{display:grid;grid-template-columns:1.6fr .9fr;gap:16px;align-items:start}.dashMain,.dashSide{display:flex;flex-direction:column;gap:14px}.dashCard{border-radius:16px;padding:16px;border:1px solid rgba(15,18,22,.1);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 38px #0c0e1214,inset 0 1px #ffffffb3;position:relative;overflow:hidden;animation:dashFadeIn .4s ease both}.dashCardTop{display:grid;gap:4px;margin-bottom:12px}.dashGhostBtn{border:1px solid rgba(15,18,22,.16);background:#fffffff2;padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer;color:#0f1216cc;transition:transform .15s ease,box-shadow .15s ease}.dashGhostBtn.active{background:#e7f0ffe6;border-color:#193c5f66;color:#0f1216f2}.dashGhostBtn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0c0e1214}.dashRowBetween{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashCardTitle{margin:0;font-size:16px;color:#0f1216eb;font-weight:800}.dashFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashField{display:grid;gap:6px;font-size:12px;color:#0f1216b8}.dashInput,.dashSelect{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,18,22,.16);background:#fffffff2;font-size:14px;outline:none;box-sizing:border-box}.dashInput:focus,.dashSelect:focus{border-color:#193c5f8c;box-shadow:0 0 0 4px #193c5f1f}.dashFormRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#0f1216bf}.dashFormError{padding:10px 12px;border-radius:12px;border:1px solid rgba(190,55,55,.3);background:#be373714;color:#781414f2;font-size:13px}.dashFormSuccess{padding:10px 12px;border-radius:12px;border:1px solid rgba(28,110,73,.25);background:#1c6e4914;color:#1c6e49f2;font-size:13px}.dashManualToggle{background:#0f1216d9}.dashManualToggle.active{background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433)}.dashQuickForm{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(15,18,22,.2);display:grid;gap:12px}.dashKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashKpiCard{border-radius:16px;padding:14px;border:1px solid rgba(15,18,22,.1);background:radial-gradient(140px 90px at 15% 15%,rgba(231,240,255,.9),transparent 60%),#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px #0f12160d;position:relative;overflow:hidden}.dashInfoCard{border-radius:16px;padding:14px;border:1px solid rgba(15,18,22,.1);background:radial-gradient(140px 90px at 15% 15%,rgba(231,240,255,.9),transparent 60%),#fffffff2;box-shadow:0 10px 26px #0f12160d}.dashKpiCard:after{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(255,255,255,.65);pointer-events:none}.dashKpiLabel{font-size:12px;color:#0f12169e;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dashKpiValue{margin-top:6px;font-size:26px;font-weight:900;color:#0f1216f2}.dashYearTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashYearCard{border-radius:16px;padding:14px;border:1px solid rgba(15,18,22,.1);background:radial-gradient(140px 90px at 15% 15%,rgba(231,240,255,.9),transparent 60%),#fffffff2;box-shadow:0 10px 26px #0f12160d;display:grid;gap:6px}.dashYearLabel{font-size:12px;font-weight:700;color:#0f121699;text-transform:uppercase;letter-spacing:.06em}.dashYearValue{font-size:20px;font-weight:900;color:#0f1216f2}.dashMixBar{height:12px;border-radius:999px;overflow:hidden;display:flex;background:#0f12161a;border:1px solid rgba(15,18,22,.14);box-shadow:inset 0 1px 3px #0c0e1233}.dashMixOneTime{background:linear-gradient(90deg,#0f4c81,#1e6fb8);transition:width .6s ease}.dashMixRecurring{background:linear-gradient(90deg,#2f9e44,#8bd050);transition:width .6s ease}.dashMixRow{display:flex;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.dashDropToggle{margin-top:12px;width:100%;border:1px solid rgba(15,18,22,.16);background:#ffffffeb;border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#0f1216d1;transition:transform .15s ease,box-shadow .15s ease}.dashDropToggle.active{border-color:#193c5f66;background:#e7f0ffe6}.dashDropToggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0c0e1214}.dashDropBar{width:6px;height:24px;border-radius:999px;background:linear-gradient(180deg,#0f4c81,#1e6fb8);flex:0 0 auto}.dashDropIcon{margin-left:auto;font-size:14px;color:#0f121699}.dashChartGrid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dashChartCard{border-radius:14px;padding:12px;border:1px solid rgba(15,18,22,.1);background:#ffffffeb;box-shadow:inset 0 1px #fff9;display:grid;gap:10px}.dashChartTitle{font-weight:800;font-size:13px;color:#0f1216cc}.dashCompareRow{display:grid;gap:6px}.dashCompareLabel{font-size:12px;color:#0f1216a6}.dashCompareBar{height:10px;border-radius:999px;background:#0f12161f;overflow:hidden;position:relative}.dashCompareFill{display:block;height:100%;border-radius:999px}.dashCompareFill.recurring{background:linear-gradient(90deg,#2f9e44,#8bd050)}.dashCompareFill.expenses{background:linear-gradient(90deg,#2c3e50,#546d86)}.dashCompareFill.oneTime{background:linear-gradient(90deg,#0f4c81,#1e6fb8)}.dashCompareFill.total{background:linear-gradient(90deg,#0f766e,#5cc7b2)}.dashCompareFill.goal{background:linear-gradient(90deg,#b7791f,#f6c453)}.dashCompareBar.goalGauge{height:14px;border-radius:10px;background:linear-gradient(180deg,#1f252c,#161b21);border:1px solid rgba(5,7,10,.9);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 4px 6px #00000059}.dashCompareFill.goalGaugeFill{border-radius:8px;background:linear-gradient(180deg,#ef3b3b,#c51f1f);box-shadow:inset 0 -2px #0000004d}.dashGaugeLabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#f6f6f6;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 6px rgba(0,0,0,.35);pointer-events:none}.dashCompareValue{font-weight:700;font-size:13px;color:#0f1216d9}.dashMixItem{font-size:13px;color:#0f1216bf;display:flex;gap:8px;align-items:center}.dashDot{width:10px;height:10px;border-radius:999px;display:inline-block}.dashDot.oneTime{background:#1e6fb8}.dashDot.recurring{background:#2f9e44}.dashList{display:flex;flex-direction:column;gap:10px}.dashRow{text-align:left;display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(15,18,22,.1);border-radius:14px;background:#fffffff2;cursor:pointer}.dashTaskRow.soon{border-color:#f5b44680;box-shadow:0 10px 20px #f5b4461f}.dashTaskRow.urgent,.dashTaskRow.overdue{border-color:#dc54548c;background:#ffecece6;box-shadow:0 12px 24px #dc545426}.dashEventRow{text-align:left;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid rgba(15,18,22,.12);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f5f8fceb);cursor:pointer;align-items:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashEventRow:hover{box-shadow:0 14px 26px #0c0e1214;border-color:#0f121633;transform:translateY(-1px)}.dashEventBadge{height:64px;border-radius:14px;background:linear-gradient(160deg,#fffffffa,#ffe8d2f2);border:1px solid rgba(240,180,108,.35);display:grid;place-items:center;text-align:center;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.dashEventMonth{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#1b2030b3;margin-top:6px}.dashEventDay{font-size:22px;font-weight:700;color:#1b2030f2;margin-bottom:6px}.dashEventBody{display:grid;gap:4px}.dashEventTime{font-size:12px;color:#0f121699}.dashEventMeta{font-size:12px;font-weight:700;color:#0f1216b3;white-space:nowrap}.dashCalendarCard{background:radial-gradient(160px 120px at 0% 0%,rgba(231,240,255,.7),transparent 60%),#fffffff0}.dashCalendarHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dashCalendarLabel{font-size:12px;font-weight:700;color:#0f121699}.dashCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:11px;font-weight:700;color:#0f12168c;text-align:center;margin-bottom:6px}.dashCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dashCalendarCell{height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0f1216bf;background:#0f12160a;border:1px solid rgba(15,18,22,.06);position:relative}.dashCalendarCell.empty{background:transparent;border-color:transparent;color:transparent}.dashCalendarCell.today{background:linear-gradient(135deg,#0f4c812e,#2f9e4424);border-color:#0f4c814d;color:#0c1824e6}.dashCalendarCell.has-task{background:#0f4c811f;border-color:#0f4c8159;color:#0c1824f2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dashCalendarCell.has-task:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0c0e121f}.dashCalendarCell.has-task.soon{background:#f5b4462e;border-color:#f5b44673;color:#744810f2}.dashCalendarCell.has-task.urgent,.dashCalendarCell.has-task.overdue{background:#dc545433;border-color:#dc545480;color:#781414f2}.dashCalendarDot{position:absolute;bottom:4px;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.7}.dashRowLeft{display:grid;gap:4px}.dashRow:hover{box-shadow:0 12px 24px #0c0e1214;border-color:#0f121633;transform:translateY(-1px)}.dashName{font-weight:900;color:#0f1216eb}.dashRight{text-align:right;white-space:nowrap;color:#0f1216e6}.dashAmount{font-weight:900}.dashEmployeeList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashEmployeeRow{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,18,22,.1);background:linear-gradient(180deg,#fffffff5,#eaf2fce6);position:relative;overflow:hidden}.dashEmployeeRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#1e6fb8,#2f9e44)}.dashEmployeeName{font-weight:900;color:#0f1216eb}.dashEmployeeRight{text-align:left;white-space:normal;width:100%}.dashEmployeeNet{display:grid;justify-items:start;gap:2px}.dashEmployeeNetLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#0f12168c}.dashEmployeeNetValue{font-size:18px;font-weight:900;color:#0f1216f2}.dashMetaRow{margin-top:6px;display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.dashMetaPill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#0f121614;color:#0f1216d9}.dashMetaPill.muted{background:#0f12160f;color:#0f1216b3}.dashDropdown{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(15,18,22,.2);display:grid;gap:12px}.dashSubTitle{margin:0;font-size:15px;font-weight:800}.dashSideButtons{display:grid;gap:10px;margin-top:10px}.dashMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dashMiniCard{border-radius:14px;padding:12px;border:1px solid rgba(15,18,22,.16);background:linear-gradient(180deg,#fffffff2,#ecf1faf2);text-align:left;cursor:pointer;display:grid;gap:6px;box-shadow:0 12px 26px #0c0e1214;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.dashMiniCard:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0c0e121f}.dashMiniCard.expenses:before,.dashMiniCard.goal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:14px 0 0 14px}.dashMiniCard.expenses:before{background:linear-gradient(180deg,#1f2a44,#324c6f)}.dashMiniCard.goal:before{background:linear-gradient(180deg,#b7791f,#f6c453)}.dashMiniCard.expenses{background:linear-gradient(180deg,#eef3fb,#dfe8f6)}.dashMiniCard.goal{background:linear-gradient(180deg,#fff3d6,#fbe2a6)}.dashMiniLabel{font-size:12px;color:#0f1216a6;font-weight:700}.dashMiniValue{font-size:18px;font-weight:900;color:#0f1216eb}.dashMiniHint{font-size:12px;color:#0f12168c}.dashSideBtn{width:100%;border-radius:12px;padding:11px 12px;border:1px solid rgba(27,37,51,.25);background:linear-gradient(180deg,#e8eef7,#dbe4f2);color:#1b2533f2;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dashSideBtn.dashPrimaryBtn{background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;border-color:#0f12161f}.dashSideBtn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 18px #0c0e121f;background:linear-gradient(180deg,#dfe8f6,#d0dbec)}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashError{margin-top:12px;padding:10px 12px;border:1px solid rgba(190,55,55,.35);border-radius:12px;background:#be373714;color:#781414f2}.dashBodyText{margin:0;color:#0f1216d1}@media(max-width:920px){.dashGrid,.dashMiniGrid{grid-template-columns:1fr}.dashEventRow{grid-template-columns:64px minmax(0,1fr)}.dashEventMeta{justify-self:start}}@media(max-width:760px){.dashKpis{grid-template-columns:1fr}.dashRow{flex-direction:column;align-items:flex-start}.dashRight{text-align:left;white-space:normal}.dashEmployeeRow{flex-direction:column;align-items:flex-start}.dashEmployeeRight{text-align:left;white-space:normal}}.auditPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto}.auditHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.auditHeaderActions{display:inline-flex;gap:10px;align-items:center}.auditTitle{margin:0;font-size:28px;line-height:1.1;color:#14161aeb}.auditSubtle{margin-top:6px;color:#14161a9e;font-size:13px}.auditCard{border:1px solid rgba(20,22,26,.14);border-radius:14px;padding:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 35px #0000000f}.auditControls{display:grid;grid-template-columns:1.2fr 1fr 160px 180px 140px auto;gap:12px;align-items:end}.auditLabel{display:grid;gap:6px;font-size:13px;color:#14161ad9}.auditInput,.auditSelect{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffdb;color:#14161ae6;outline:none;box-sizing:border-box}.auditInput:focus,.auditSelect:focus{border-color:#3478f699;box-shadow:0 0 0 3px #3478f626}.auditBtn{padding:10px 12px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffd1;color:#14161ae6;cursor:pointer;white-space:nowrap}.auditBtnPrimary{border-color:#3478f68c;background:#3478f61f}.auditBtn:disabled{opacity:.6;cursor:not-allowed}.auditApplyBtn{justify-self:end}.auditHint{margin-top:10px;font-size:12px;color:#14161a94}.auditMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.auditError{margin-top:12px;padding:10px;border:1px solid rgba(200,30,30,.45);border-radius:10px;background:#c81e1e0f;color:#14161ae6}.auditFeed{margin-top:14px;display:grid;gap:10px}.auditEmpty{padding:12px;color:#14161a9e}.auditItem{border:1px solid rgba(20,22,26,.14);border-radius:12px;padding:12px 14px;background:#ffffffbf;box-shadow:0 10px 24px #0000000a}.auditItemTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.auditItemLeft{min-width:0}.auditMainLine{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:6px}.auditMetaLine{margin-top:4px;color:#14161a9e;font-size:12px}.auditActor{font-weight:700;color:#14161aeb}.auditRole{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(20,22,26,.14);background:#ffffffbf;color:#14161ab3}.auditDid{color:#14161ac7}.auditEntityLink,.auditEntityText{font-weight:650;color:#14161aeb;text-decoration:none}.auditEntityLink:hover{text-decoration:underline}.auditTime{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.auditBadge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(20,22,26,.14);background:#ffffffbf;color:#14161ac7}.auditBadgeCreate{border-color:#2ea04359;background:#2ea0431a;color:#12782df2}.auditBadgeUpdate{border-color:#3478f666;background:#3478f61a;color:#1e5ad2f2}.auditBadgeDelete{border-color:#c81e1e59;background:#c81e1e14;color:#a01414f2}.auditSummaryList{margin:10px 0 0;padding-left:18px;color:#14161abf;font-size:13px}.auditDetailsBtn{padding:8px 10px;border-radius:10px;border:1px solid rgba(20,22,26,.18);background:#ffffffd1;color:#14161ae6;cursor:pointer;white-space:nowrap}.auditDetails{margin-top:10px;border-top:1px solid rgba(20,22,26,.1);padding-top:10px}.auditPre{margin:0;padding:10px;border-radius:10px;border:1px solid rgba(20,22,26,.12);background:#ffffffd9;overflow:auto;max-height:260px;font-size:12px}@media(max-width:980px){.auditControls{grid-template-columns:1fr}.auditApplyBtn{justify-self:stretch}}.segmentsPage{text-align:left;padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto;--segments-ink: #1d2233;--segments-muted: rgba(27, 32, 48, .62);--segments-accent: #f0b46c;--segments-accent-2: #7cc6c7;--segments-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--segments-body: "Source Sans 3", "Avenir Next", "Trebuchet MS", sans-serif;font-family:var(--segments-body);background:radial-gradient(circle at 12% 18%,rgba(255,215,165,.25),transparent 45%),radial-gradient(circle at 85% 12%,rgba(124,198,199,.22),transparent 40%),radial-gradient(circle at 20% 85%,rgba(150,180,255,.18),transparent 45%)}.segmentsHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.segmentsExport{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.segmentsExport input,.segmentsExport select{padding:8px 10px;border-radius:10px;border:1px solid rgba(20,22,26,.16);background:#ffffffe6;font-size:13px}.segmentsExport button{padding:8px 12px;border-radius:10px;border:none;background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;font-weight:700;cursor:pointer}.segmentsExport button:disabled{opacity:.6;cursor:default}.segmentsExportMsg{flex-basis:100%;font-size:12px;color:#14161aa6}.segmentsTitle{margin:0;font-size:28px;line-height:1.1;color:#14161aeb;font-family:var(--segments-display);letter-spacing:-.02em}.segmentsSubtle{margin-top:6px;color:#14161a9e;font-size:13px}.segmentsTabs{display:flex;gap:10px;margin:14px 0 16px;flex-wrap:wrap}.segmentsTab{padding:8px 12px;border-radius:999px;border:1px solid rgba(20,22,26,.16);background:#ffffffb3;color:#14161adb;cursor:pointer}.segmentsTab.isActive{border-color:#3478f68c;background:#3478f61a}.segmentsLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.segmentsStack{display:grid;gap:14px}.segmentsCard{border:1px solid rgba(20,22,26,.14);border-radius:14px;padding:16px;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 35px #0000000f}.segmentsCardTitle{font-size:14px;font-weight:700;color:#14161ad9;margin-bottom:10px;letter-spacing:.04em;text-transform:uppercase}.segmentsCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.segmentsCardHeader .segmentsCardTitle{margin-bottom:0}.segmentsYearSelect{border-radius:999px;border:1px solid rgba(20,22,26,.16);padding:6px 12px;font-size:12px;background:#ffffffe6;color:#1d2233cc;font-weight:600}.segmentsFilters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.segmentsList{list-style:none;padding:0;margin:0;display:grid;gap:8px}.segmentsListItem{border:1px solid rgba(20,22,26,.12);border-radius:12px;padding:10px 12px;background:#ffffffd9;cursor:pointer}.segmentsListItem.isActive{border-color:#3478f68c;background:#3478f61a}.segmentsListTitle{font-weight:700;color:#14161ae6}.segmentsListMeta{font-size:12px;color:#14161a99;margin-top:4px}.segmentsEventList{max-height:72vh;overflow-y:auto;padding-right:4px}.segmentsEventItem{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;position:relative;overflow:hidden;animation:eventCardRise .42s ease both;animation-delay:var(--delay, 0ms)}.segmentsEventItem:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(240,180,108,.12),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}.segmentsEventItem:hover:after{opacity:1}.segmentsEventBadge{height:64px;border-radius:14px;background:linear-gradient(160deg,#fffffff2,#fff1e0f2);border:1px solid rgba(240,180,108,.35);box-shadow:inset 0 0 0 1px #fff9;display:grid;place-items:center;text-align:center;font-family:var(--segments-display)}.segmentsEventBadgeMonth{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#1d2233bf;margin-top:6px}.segmentsEventBadgeDay{font-size:24px;font-weight:700;color:#1d2233eb;margin-bottom:6px}.segmentsEventInfo{display:grid;gap:6px}.segmentsEventTitle{font-size:15px;font-weight:700;color:var(--segments-ink);line-height:1.2}.segmentsEventMeta{font-size:12px;color:var(--segments-muted);display:flex;flex-wrap:wrap;gap:6px}.segmentsEventLocation{font-size:12px;color:#1d2233b3}.segmentsDot{color:#1d223366}.segmentsPosterCard{position:relative;overflow:hidden;background:linear-gradient(150deg,#fffffff5,#f8f6f2eb)}.segmentsPosterCard:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;background:radial-gradient(circle,rgba(124,198,199,.35) 0%,transparent 70%);opacity:.8}.segmentsPoster{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 140px;gap:18px;align-items:center}.segmentsPosterDate{border-radius:18px;background:linear-gradient(160deg,#fffffffa,#ffe6c4f2);border:1px solid rgba(240,180,108,.4);text-align:center;padding:16px 10px;box-shadow:inset 0 0 0 1px #ffffffb3}.segmentsPosterMonth{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#1d2233bf;margin-bottom:6px}.segmentsPosterDay{font-size:34px;font-weight:700;color:#1d2233eb;line-height:1}.segmentsPosterYear{margin-top:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1d22338c}.segmentsPosterBody{display:grid;gap:10px}.segmentsPosterTitle{font-family:var(--segments-display);font-size:22px;line-height:1.2;color:var(--segments-ink)}.segmentsPosterMeta{font-size:13px;color:var(--segments-muted);display:flex;flex-wrap:wrap;gap:8px}.segmentsPosterSep{color:#1d223366}.segmentsPosterRow{display:flex;gap:12px;font-size:13px;color:#1d2233c7}.segmentsPosterLabel{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#1d22338c}.segmentsPosterStats{border-radius:16px;background:linear-gradient(150deg,#1d2233eb,#2d3448eb);color:#f9f6f2;padding:18px 16px;text-align:center;box-shadow:0 12px 24px #1c202e40}.segmentsPosterStatLabel{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.segmentsPosterStatValue{font-size:32px;font-weight:700;margin-top:6px}.segmentsPosterStatSub{font-size:12px;color:#ffffffa6}@keyframes eventCardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.segmentsEmpty{color:#14161aa6;font-size:13px}.segmentsError{margin-top:12px;padding:10px;border:1px solid rgba(200,30,30,.45);border-radius:10px;background:#c81e1e0f;color:#14161ae6}.segmentsTableWrap{overflow-x:auto}.segmentsTable{width:100%;border-collapse:collapse;font-size:14px}.segmentsTable th,.segmentsTable td{padding:10px;border-bottom:1px solid rgba(20,22,26,.12);color:#14161ae0;vertical-align:middle}.segmentsTable th{font-weight:650;color:#14161abf;white-space:nowrap}.segmentsLink{color:#14161aeb;font-weight:700;text-decoration:none}.segmentsLink:hover{text-decoration:underline}@media(max-width:900px){.segmentsLayout{grid-template-columns:1fr}.segmentsHeader{flex-direction:column;align-items:flex-start}.segmentsExport{justify-content:flex-start}.segmentsEventList{max-height:none}.segmentsPoster{grid-template-columns:1fr;text-align:left}.segmentsPosterDate,.segmentsPosterStats{width:fit-content}.segmentsCardHeader{flex-direction:column;align-items:flex-start}.segmentsFilters{justify-content:flex-start}}.dedupePage{padding:24px;width:min(1100px,calc(100vw - 48px));margin:0 auto;font-family:Space Grotesk,Manrope,sans-serif;color:#0f1216e6;background:radial-gradient(circle at 10% 15%,rgba(255,224,186,.25),transparent 45%),radial-gradient(circle at 85% 10%,rgba(166,205,255,.2),transparent 40%)}.dedupeHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.dedupeTitle{margin:0;font-size:28px;font-family:Fraunces,serif}.dedupeSubtle{margin-top:6px;font-size:13px;color:#0f121699}.dedupeCard{border-radius:16px;padding:16px;border:1px solid rgba(15,18,22,.12);background:#ffffffe6;box-shadow:0 12px 28px #0f12160f;display:grid;gap:12px}.dedupeCardTitle{font-weight:700;font-size:14px}.dedupeAddGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dedupePicker{display:grid;gap:8px;position:relative}.dedupePicker label{display:grid;gap:6px;font-size:12px;color:#0f1216b3}.dedupePicker input{padding:8px 10px;border-radius:10px;border:1px solid rgba(15,18,22,.16);background:#fffffff2;font-size:13px}.dedupePicker button{width:fit-content;padding:6px 10px;border-radius:10px;border:1px solid rgba(15,18,22,.16);background:#ffffffe6;font-weight:700;cursor:pointer}.dedupeSelected{font-size:12px;color:#0f1216b3}.dedupeSelectedCard{border-radius:12px;border:1px solid rgba(15,18,22,.12);padding:8px 10px;background:#fffffff2;display:grid;gap:4px}.dedupeSelectedLabel{text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:#0f121680;font-weight:700}.dedupeSelectedName{font-weight:700;color:#0f1216e6}.dedupeResults{position:absolute;top:100%;left:0;right:0;z-index:5;background:#fff;border:1px solid rgba(15,18,22,.12);border-radius:12px;box-shadow:0 12px 25px #0f12161f;display:grid;gap:4px;padding:6px;max-height:200px;overflow-y:auto}.dedupeResults button{text-align:left;padding:8px;border-radius:10px;border:none;background:#f5f7fae6;font-size:12px}.dedupeReason{display:grid;gap:6px;font-size:12px;color:#0f1216b3}.dedupeReason input{padding:8px 10px;border-radius:10px;border:1px solid rgba(15,18,22,.16);background:#fffffff2}.dedupeActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dedupeActions button{padding:8px 14px;border-radius:12px;border:none;background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;font-weight:700;cursor:pointer}.dedupeMessage{font-size:12px;color:#0f121699}.dedupeError{margin-top:12px;padding:10px;border:1px solid rgba(190,55,55,.3);border-radius:10px;background:#be373714;color:#781414f2}.dedupeEmpty{margin-top:12px;color:#0f121699}.dedupeList{margin-top:12px;display:grid;gap:12px}.dedupeItem{border-radius:16px;border:1px solid rgba(15,18,22,.12);padding:14px;background:#ffffffeb;box-shadow:0 12px 28px #0f12160f;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:stretch}.dedupeCompare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.dedupePersonCard{border-radius:14px;border:1px solid rgba(15,18,22,.1);padding:12px;background:#f8f9fcf2;display:grid;gap:4px}.dedupeName{font-weight:700;font-size:14px}.dedupeMeta{font-size:12px;color:#0f121699}.dedupeVs{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:11px;letter-spacing:.16em;color:#0f1216b3;background:#ffffffe6;border:1px solid rgba(15,18,22,.12)}.dedupeControls{display:grid;gap:8px;align-content:center;padding:10px 12px;border-radius:14px;background:#ffffffd9;border:1px dashed rgba(15,18,22,.12)}.dedupeReasonText{font-size:12px;color:#0f1216a6}.dedupeButtons{display:flex;gap:8px;flex-wrap:wrap}.dedupeButtons button{padding:6px 10px;border-radius:10px;border:none;background:#14161ae6;color:#fff;font-weight:700;cursor:pointer}.dedupeButtons button.secondary{background:#14161a1f;color:#0f1216cc}@media(max-width:720px){.dedupeHeader{flex-direction:column;align-items:flex-start}.dedupeItem,.dedupeCompare{grid-template-columns:1fr}.dedupeVs{justify-self:center}}.profilePage{min-height:calc(100vh - 72px);padding:32px 24px 64px;color:#0f1216eb;font-family:Space Grotesk,Manrope,sans-serif}.profileShell{width:min(1100px,100%);margin:0 auto;display:grid;gap:20px}.profileHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.profileEyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#0f12168c}.profileTitle{margin:6px 0;font-size:34px;font-family:Fraunces,serif;letter-spacing:-.02em}.profileSubtitle{margin:0;color:#0f12169e;font-size:14px}.statusPill{padding:10px 14px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em}.statusOk{background:#1c6e491a;color:#1c6e49f2;border-color:#1c6e4940}.statusWarn{background:#ad5d141f;color:#824210f2;border-color:#ad5d1459}.profileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.profileCard{border-radius:18px;padding:20px;background:#ffffffe0;border:1px solid rgba(15,18,22,.1);box-shadow:0 18px 40px #0f121614,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:16px}.span2{grid-column:1 / -1}.profileCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profileCardTitle{font-weight:700;font-size:18px}.profileCardSubtle{font-size:13px;color:#0f121699}.profileMetaStack{display:grid;gap:8px}.profileMetaItem{display:grid;gap:2px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0f121680}.profileMetaItem strong{font-size:13px;color:#0f1216e6;letter-spacing:.02em}.profileFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profileField{display:grid;gap:8px;font-size:13px;color:#0f1216b3}.profileField input,.profileField select{padding:12px;border-radius:12px;border:1px solid rgba(15,18,22,.16);background:#fffffff2;font-size:14px;outline:none}.profileField input:focus,.profileField select:focus{border-color:#193c5f8c;box-shadow:0 0 0 4px #193c5f1f}.profileActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.primaryBtn{padding:11px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 18px #14243633}.primaryBtn:disabled{opacity:.6;cursor:default}.secondaryBtn{padding:10px 14px;border-radius:12px;border:1px solid rgba(15,18,22,.16);background:#ffffffe6;font-weight:700;cursor:pointer}.ghostBtn{padding:10px 14px;border-radius:12px;border:1px dashed rgba(15,18,22,.2);background:transparent;font-weight:700;cursor:pointer;color:#0f1216b3}.inlineRow{display:flex;gap:10px;align-items:center}.inlineRow input{flex:1}.inlineMessage{font-size:12px;color:#0f12169e}.callout{padding:12px 14px;border-radius:12px;font-size:13px}.calloutOk{background:#1c6e4914;border:1px solid rgba(28,110,73,.2);color:#1c6e49f2}.calloutWarn{background:#ad5d141a;border:1px solid rgba(173,93,20,.25);color:#824210f2}.devToken{margin-top:8px;font-size:12px;color:#0f121699}.devToken code{background:#0f121614;padding:2px 6px;border-radius:6px}.profileModalBackdrop{position:fixed;inset:0;background:#0f121666;display:grid;place-items:center;z-index:20}.profileModal{width:min(420px,92vw);background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 45px #0f121640;display:grid;gap:12px}.profileModalTitle{font-weight:700;font-size:18px}.profileModalSubtle{font-size:13px;color:#0f121699}.profileModalLink{font-size:13px;word-break:break-all}.profileModalLink a{color:#1b4db1;text-decoration:underline}.profileModalInput{border:1px solid rgba(15,18,22,.15);border-radius:12px;padding:10px 12px;font-size:14px}.profileModalActions{display:flex;justify-content:flex-end;gap:10px}.strengthRow{display:grid;gap:8px}.strengthBadge{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.strengthBars{display:flex;gap:6px}.strengthBar{flex:1;height:6px;border-radius:999px;background:#0f12161f}.strengthBar.active{background:#193c5f66}.strengthHint{font-size:12px;color:#0f121699}.strength-weak{color:#963030f2;border-color:#9630304d;background:#9630301a}.strength-medium{color:#965a1ef2;border-color:#965a1e4d;background:#965a1e1f}.strength-strong{color:#1e6e50f2;border-color:#1e6e504d;background:#1e6e501f}.strength-none{color:#0f121666;border-color:#0f12161f;background:#0f12160f}.strengthBars.strength-weak .strengthBar.active{background:#96303099}.strengthBars.strength-medium .strengthBar.active{background:#965a1e99}.strengthBars.strength-strong .strengthBar.active{background:#1e6e5099}.activityList{display:grid;gap:12px}.activityItem{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#0f121699}.activityItem strong{color:#0f1216e6}.profileError{padding:12px 16px;border-radius:12px;border:1px solid rgba(190,55,55,.3);background:#be373714;color:#781414f2}.profileFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.profileFormActions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profilePrimaryBtn{padding:11px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 18px #14243633}.profilePrimaryBtn:disabled{opacity:.6;cursor:default}.profileSecondaryBtn{padding:10px 14px;border-radius:12px;border:1px solid rgba(15,18,22,.16);background:#ffffffe6;font-weight:700;cursor:pointer}.profileFormHint{font-size:12px;color:#0f12169e}.profileFormError{padding:10px 14px;border-radius:12px;border:1px solid rgba(190,55,55,.3);background:#be373714;color:#781414f2;font-size:13px}.profileCardNotice{padding:12px 14px;border-radius:12px;font-size:13px;border:1px solid rgba(173,93,20,.25);background:#ad5d141a;color:#824210f2}.profileAccessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.profileAccessCard{padding:12px 14px;border-radius:14px;border:1px solid rgba(15,18,22,.08);background:#f8fafccc;box-shadow:inset 0 1px #fffc;display:grid;gap:6px}.profileAccessTop{display:flex;justify-content:flex-end}.profileAccessBadge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profileAccessBadge.full{background:#193c5f24;color:#0f2846e6;border:1px solid rgba(25,60,95,.2)}.profileAccessBadge.limited{background:#ad5d141f;color:#824210e6;border:1px solid rgba(173,93,20,.2)}.profileAccessTitle{font-weight:700;color:#0f1216e6}.profileAccessSubtle{font-size:12px;color:#0f121699}.profileStatValue{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0f1216eb}.profileTableWrap{overflow:auto;border-radius:14px;border:1px solid rgba(15,18,22,.08)}.profileTable{width:100%;border-collapse:collapse;font-size:14px}.profileTable th{text-align:left;font-weight:650;padding:10px 12px;border-bottom:1px solid rgba(15,18,22,.14);color:#0f1216d9;white-space:nowrap;background:#f8fafcb3}.profileTable td{padding:10px 12px;border-bottom:1px solid rgba(15,18,22,.1);color:#0f1216d9;vertical-align:top}.profileTable tr:hover td{background:#f5f8fcb3}.profileTableName{font-weight:600;color:#0f1216f2}@media(max-width:800px){.profileHeader{flex-direction:column;align-items:flex-start}.span2{grid-column:auto}}.expensesPage{padding:32px 24px 64px;width:min(1100px,calc(100vw - 48px));margin:0 auto;font-family:Space Grotesk,Manrope,sans-serif;color:#0c0e12f2;--exp-c1: #1f4f7a;--exp-c2: #2f7d5c;--exp-c3: #c58b2c;--exp-c4: #3c6f7d;--exp-c5: #c5523d;--exp-c6: #6e5b3f;--goal-accent: #1d4e89;--goal-track: rgba(25, 60, 95, .12)}.expensesHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.expensesHeaderRight{display:flex;align-items:center;gap:12px}.expensesToggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#0f121614;border:1px solid rgba(15,18,22,.12)}.expensesToggleBtn{border:none;background:transparent;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;color:#0f12169e;cursor:pointer}.expensesToggleBtn.active{background:#ffffffe6;color:#0f1216eb;box-shadow:0 8px 18px #0f12161f}.expensesEyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0f12168c}.expensesTitle{margin:6px 0;font-size:30px;font-family:Fraunces,serif}.expensesSubtle{margin:0;color:#0f121699;font-size:14px}.expensesPill{padding:8px 12px;border-radius:999px;background:#0f121614;border:1px solid rgba(15,18,22,.14);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.expensesSplit{display:grid;gap:24px}.financeSection{border-radius:20px;border:1px solid rgba(15,18,22,.1);padding:20px;background:#ffffffe6;box-shadow:0 18px 40px #0f121614;display:grid;gap:20px}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sectionHeader h2{margin:0;font-size:22px;font-family:Fraunces,serif}.sectionHeader span{font-size:13px;color:#0f121699}.expensesStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px}.expensesCard,.expensesStatCard{border-radius:16px;padding:16px;border:1px solid rgba(15,18,22,.1);background:#ffffffeb;box-shadow:0 16px 34px #0c0e1214;display:grid;gap:10px}.expensesStatCard{position:relative;overflow:hidden}.expensesStatCard:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;opacity:.18}.expensesStatCard.accent-expense:after{background:#1f4f7a}.expensesStatCard.accent-goal:after{background:#2f7d5c}.expensesStatCard.accent-raised:after{background:#c58b2c}.expensesStatCard.accent-remaining:after{background:#c5523d}.expensesCardTitle{font-weight:800;font-size:14px}.expensesValue{font-size:26px;font-weight:900;color:#0f1216f2}.expensesHint{margin:0;font-size:13px;color:#0f121699}.expensesChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expensesCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expensesBadge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#1d4e891f;color:#1d4e89f2}.expensesBadge.muted{background:#0f121614;color:#0f1216b3}.expensesGoalBody,.expensesBreakdownBody{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}.expensesDonut{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--goal-accent) 0 50%,var(--goal-track) 50% 100%);box-shadow:inset 0 0 0 1px #0f12161f}.expensesDonutInner{width:140px;height:140px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;text-align:center;gap:4px;box-shadow:0 10px 30px #0f12161f}.expensesDonutValue{font-size:20px;font-weight:900}.expensesDonutLabel{font-size:12px;color:#0f121699}.expensesGoalMeta{display:grid;gap:10px}.expensesMetaRow{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#0f1216b3}.expensesMetaRow strong{color:#0f1216eb}.expensesLegend{display:grid;gap:10px}.expensesLegendRow{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;font-size:13px}.expensesLegendSwatch{width:12px;height:12px;border-radius:3px}.expensesLegendText{display:flex;justify-content:space-between;gap:12px;color:#0f1216c7}.expensesLegendText strong{color:#0f1216eb}.expensesLegendPct{font-weight:800;color:#0f121699}.expensesLineCard{grid-column:1 / -1}.varianceChart{display:grid;gap:10px;margin-top:8px}.varianceRow{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(240px,320px);gap:10px;align-items:center}.varianceMonth{font-size:12px;font-weight:700;color:#0f1216b3}.varianceBar{position:relative;height:14px;border-radius:999px;overflow:hidden}.varianceTrack{position:absolute;inset:0;border-radius:999px;background:#0f121614}.varianceFill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#1d4e89e6,#1d4e898c)}.varianceOver{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#b03434e6,#b034348c);opacity:.7}.varianceColumns{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;align-items:center}.valueChip{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;text-align:center;background:#0f121614;color:#0f1216b8;min-width:90px}.valueChip.target{background:#1d4e891f;color:#1d4e89e6}.valueChip.spent{background:#c58b2c29;color:#8d5a10f2}.valueChip.variance.positive{background:#2a825a29;color:#206e4cfa}.valueChip.variance.negative{background:#b0343429;color:#911e1efa}.expensesLegendInline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.legendChip{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#0f121614;color:#0f1216b3}.legendChip.target{background:#1d4e891f;color:#1d4e89e6}.legendChip.expense{background:#c58b2c1f;color:#c58b2ce6}.legendChip.diff-pos{background:#2a825a1f;color:#2a825ae6}.legendChip.diff-neg{background:#b034341f;color:#b03434e6}.entryCard{border:1px dashed rgba(15,18,22,.2)}.entryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.entryGrid label{display:grid;gap:6px;font-size:12px;color:#0f1216b3}.entryGrid input,.entryGrid select,.goalInputs input{padding:10px;border-radius:10px;border:1px solid rgba(15,18,22,.16);background:#fffffff5;font-size:13px}.entryNote{grid-column:span 2}.entryActions{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.entryActions button,.goalActions button{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#1a2f4d,#223a5a);color:#fff;font-weight:700;cursor:pointer}.resetBtn{padding:8px 12px;border-radius:10px;border:1px solid rgba(176,52,52,.4);background:#b0343414;color:#8c1818e6;font-weight:700;cursor:pointer}.entryError{font-size:12px;color:#a01e1ee6}.entryList{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(15,18,22,.08)}.entryListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.entryTable{display:grid;gap:6px}.entryRow{display:grid;grid-template-columns:60px 1fr 110px 120px 1.4fr 90px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#0f12160a;font-size:12px;color:#0f1216c7}.entryRow.entryHead{background:transparent;font-weight:800;color:#0f12168c;padding:0 10px 6px}.entryCaps{text-transform:capitalize;font-weight:700;color:#0f121699}.entryAmount{font-weight:800;color:#0f1216eb}.entryNoteCell{color:#0f121699}.entryRemove{border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;background:#b034341a;color:#8c1818e6;cursor:pointer}.goalsInputCard{grid-column:1 / -1}.goalInputs{display:grid;gap:14px}.goalInputs label{display:grid;gap:6px;font-size:12px;color:#0f1216b3}.goalActions{display:flex;gap:12px}.goalSplitTitle{font-weight:800;font-size:12px;color:#0f1216b3;margin-bottom:8px}.goalSplit{display:grid;gap:16px}.goalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.goalGrid.monthGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.goalGrid,.goalInputs,.goalSplit,.goalSplitTitle{min-width:0}.goalInputs input,.entryGrid input,.entryGrid select{width:100%;box-sizing:border-box}.recordCard{grid-column:1 / -1}.recordRow{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}.recordRow label{display:grid;gap:6px;font-size:12px;color:#0f1216b3}.recordRow select{padding:10px;border-radius:10px;border:1px solid rgba(15,18,22,.16);background:#fffffff5;font-size:13px}.recordStats{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.recordStats div{display:grid;gap:4px;font-size:12px;color:#0f121699}.recordStats strong{font-size:15px;color:#0f1216eb}.expensesBurnCard,.goalPacingCard{display:grid;gap:14px}.burnBody,.pacingGrid{display:grid;gap:10px}.burnMetric,.pacingMetric{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#0f1216b3}.burnMetric strong,.pacingMetric strong{color:#0f1216eb}.burnSpark{height:70px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.burnSpark span{width:100%;border-radius:8px;background:linear-gradient(180deg,#3c6f7dd9,#3c6f7d59);min-height:6px}.pacingBar{position:relative;height:12px;border-radius:999px;overflow:hidden}.pacingTrack{position:absolute;inset:0;background:#0f12161a}.pacingFill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1d4e89e6,#1d4e8980)}@media(max-width:900px){.expensesChartGrid,.expensesGoalBody,.expensesBreakdownBody{grid-template-columns:1fr}.expensesDonut{margin:0 auto}.entryNote{grid-column:1 / -1}.recordRow{grid-template-columns:1fr}.varianceRow{grid-template-columns:36px 1fr;grid-template-rows:auto auto}.varianceColumns{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(80px,1fr))}.entryRow{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.entryRow.entryHead{display:none}.entryNoteCell{grid-column:1 / -1}.entryRemove{justify-self:start}}.notifyList{display:grid;gap:12px}.notifyRow{width:100%;border-radius:14px;border:1px solid rgba(15,18,22,.1);background:#ffffffeb;display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:14px 16px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.notifyRow:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f12161f}.notifyType{align-self:start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.notifyType.donation{background:#193c5f1f;color:#0f2846e6;border:1px solid rgba(25,60,95,.2)}.notifyType.user{background:#1e6e501f;color:#1e6e50e6;border:1px solid rgba(30,110,80,.2)}.notifyType.event_registration{background:#ad5d141f;color:#824210e6;border:1px solid rgba(173,93,20,.2)}.notifyType.profile_created{background:#193c5f14;color:#0f2846e0;border:1px solid rgba(25,60,95,.16)}.notifyType.profile_deleted{background:#7814141f;color:#781414e6;border:1px solid rgba(120,20,20,.2)}.notifyBody{display:grid;gap:4px}.notifyTitle{font-weight:700;color:#0f1216f2}.notifySubtle{font-size:12px;color:#0f121699}.notifyTime{font-size:12px;color:#0f121680;white-space:nowrap;align-self:center}@media(max-width:800px){.notifyRow{grid-template-columns:1fr}.notifyType,.notifyTime{justify-self:start}}.authPage{--ink: #121418;--muted: rgba(18, 20, 24, .62);--panel: rgba(255, 255, 255, .82);min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 24px;background:radial-gradient(700px 420px at 8% 18%,rgba(232,236,222,.9),transparent 60%),radial-gradient(700px 420px at 92% 12%,rgba(224,236,252,.9),transparent 60%),linear-gradient(180deg,#f7f5f1,#fff 55%,#f3f7fb);position:relative;overflow:hidden;font-family:Space Grotesk,Manrope,sans-serif;color:var(--ink);text-align:left}.authPage:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(135deg,rgba(18,20,24,.04) 0px,rgba(18,20,24,.04) 1px,transparent 1px,transparent 12px);opacity:.6;pointer-events:none}.authShell{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;animation:authShellIn .7s ease-out}.authBrand{padding:12px 8px;display:grid;gap:16px;animation:authFadeUp .8s ease-out}.authBrandTop{display:flex;align-items:center;gap:12px}.authLogo{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px;color:#121418bf}.authBadge{padding:4px 10px;border-radius:999px;border:1px solid rgba(18,20,24,.12);background:#ffffffbf;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#121418b3}.authTitle{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.02em;font-family:Fraunces,serif}.authSubtle{margin:0;font-size:15px;color:var(--muted)}.authPills{display:flex;flex-wrap:wrap;gap:10px}.authPills span{padding:6px 12px;border-radius:999px;border:1px solid rgba(18,20,24,.12);background:#ffffffb3;font-size:12px;color:#121418bf}.authNote{font-size:13px;color:#12141894}.authCard{border-radius:18px;padding:22px;border:1px solid rgba(18,20,24,.12);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 45px #1214181f,inset 0 1px #ffffffb3;animation:authFadeUp .85s ease-out .05s both}.authCardHeader{display:grid;gap:6px;margin-bottom:12px}.authCardTitle{font-weight:700;font-size:18px}.authCardSubtle{font-size:13px;color:var(--muted)}.authLabel{display:grid;gap:6px;font-size:13px;margin-top:14px;color:#121418b8}.authLabel:first-child{margin-top:0}.authInput{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(18,20,24,.18);background:#fffffff2;color:var(--ink);outline:none;box-sizing:border-box}.authInput::placeholder{color:#12141859}.authInput:focus{border-color:#193c5f80;box-shadow:0 0 0 4px #193c5f1f}.authError{margin-top:12px;padding:10px 12px;border:1px solid rgba(190,55,55,.35);border-radius:12px;background:#be373714;color:#781414f2}.authSubmit{margin-top:18px;padding:12px 14px;width:100%;border-radius:12px;border:none;background:linear-gradient(135deg,#1a2f4d,#243b5a 60%,#1a2433);color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #14243640}.authSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #14243647}.authSubmit:disabled{opacity:.6;cursor:not-allowed}.authHint{margin-top:14px;font-size:12px;color:#1214188c}@keyframes authShellIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.authShell{grid-template-columns:1fr}.authBrand{text-align:center;justify-items:center}.authBrandTop,.authPills{justify-content:center}}@media(max-width:520px){.authTitle{font-size:34px}}.topNav{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#e2ecfcf2,#f5f9fff2);border-bottom:1px solid rgba(15,18,22,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topNavInner{height:58px;display:flex;align-items:center;justify-content:space-between;width:min(1100px,calc(100vw - 48px));margin:0 auto;padding:0 24px;box-sizing:border-box}.topNavLeft{display:flex;align-items:center;gap:18px}.brand{font-weight:900;letter-spacing:.02em;color:#0c121ceb;text-transform:uppercase;font-size:12px}.links{display:flex;gap:14px;align-items:center}.links a{text-decoration:none;color:#0f1216b8;padding:8px 10px;border-radius:10px;font-weight:700}.links a:hover{background:#ffffffb3;border:1px solid rgba(15,18,22,.1)}.links a.active{background:#ffffffd9;border:1px solid rgba(15,18,22,.12);color:#0f1216eb}.topNavRight{display:flex;align-items:center;gap:14px}.loginBtn{text-decoration:none;padding:9px 12px;border-radius:12px;border:1px solid rgba(15,18,22,.14);background:#ffffffbf;color:#0f1216e6;font-weight:800}.profile{position:relative;display:flex;align-items:center}.profileBtn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid rgba(15,18,22,.12);background:#ffffffd9;cursor:pointer;position:relative}.profileBtn:hover{background:#ffffffe0}.avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1f2a44,#30405f);color:#fff;font-weight:900;font-size:13px}.profileMeta{display:grid;gap:1px;text-align:left}.profileEmail{font-size:13px;font-weight:800;color:#0f1216eb;line-height:1.1}.profileRole{font-size:11px;color:#0f12169e;font-weight:800;letter-spacing:.04em}.caret{margin-left:6px;opacity:.6;font-weight:900}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;border-radius:14px;border:1px solid rgba(15,18,22,.12);background:#fffffff2;box-shadow:0 14px 36px #0f121624;overflow:hidden}.menuHeader{padding:12px;border-bottom:1px solid rgba(15,18,22,.1)}.menuHeader .small{font-size:12px;color:#0f12169e}.menuItem{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0;background:transparent;cursor:pointer;font-weight:800;color:#0f1216e0}.menuItem:hover{background:#d2e6ff8c}.menuDanger{color:#781414f2}.menuItemBadge{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#b42424eb;color:#fff;font-size:11px;font-weight:800}.profileNotifBadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42424f2;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9)}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0;position:relative;background:linear-gradient(to bottom,#f7f9fc,#eef2f7);color:#0f1216eb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}body:before{content:"";position:fixed;inset:0;background-image:url(/assets/logo-DQ2zzn7S.webp);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.2;filter:grayscale(1) contrast(1.05);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(1000px 600px at 50% 20%,#ffffff8c,#ffffffe6),linear-gradient(to bottom,#ffffff8c,#ffffffeb);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:inherit}
