:root{--navy:#0e4e6d;--navy2:#07364e;--teal:#00a896;--teal2:#087f78;--lime:#f0f3bd;--bg:#f3f8fa;--card:#fff;--line:#d9e6ec;--ink:#173042;--muted:#6d8593;--danger:#b33b3b;--shadow:0 14px 42px #07364e17}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9dae2;border-radius:12px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #00a89621}textarea{resize:vertical;min-height:90px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.64;cursor:not-allowed}.authPage{background:radial-gradient(circle at 16% 10%,#dcf5f0 0,#0000 34%),linear-gradient(145deg,#f8fcfd,#edf6f8);place-items:center;min-height:100vh;padding:20px;display:grid}.authWrap{width:min(470px,100%)}.brandLock{justify-content:center;align-items:center;gap:13px;margin-bottom:18px;display:flex}.brandLock>strong{letter-spacing:-.05em;color:var(--navy2);font-size:36px}.havenLogo{width:72px;height:72px}.havenLogo.small{width:45px;height:45px}.havenLogo svg{width:100%;height:100%;display:block}.authCard,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.authCard{padding:28px}.authHead h1{letter-spacing:-.045em;color:var(--navy2);margin:8px 0;font-size:31px}.authHead p,.pageHead p,.sectionHead p{color:var(--muted);margin:0;line-height:1.55}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal2);font-size:10px;font-weight:800;display:inline-block}.authCard label,.formGrid label,.taxPayment label{color:#3a5d6e;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.authCard form .primary{margin-top:16px}.primary,.secondary,.smallButton,.iconButton,.recordActions button,.fileLabel{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:all .18s;display:inline-flex}.primary{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;padding:12px 16px;box-shadow:0 8px 20px #0e4e6d29}.primary:hover{transform:translateY(-1px)}.primary.full{width:100%}.primary.inline{margin-top:14px}.secondary{color:#31576a;background:#fff;border:1px solid #c9dae2;padding:11px 14px}.linkButton{color:var(--teal2);background:0 0;border:0;padding:13px 0 0;font-weight:750}.helper{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.shieldMark{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:25px;place-items:center;width:78px;height:78px;margin:20px auto;display:grid}.shieldMark svg{width:38px;height:38px}.codeInput{text-align:center;letter-spacing:.25em;font-size:23px;font-weight:800}.qrBox{place-items:center;margin:18px 0;display:grid}.qrBox img{border:1px solid var(--line);border-radius:18px;width:250px;max-width:100%}.authCard details{background:#f5fafb;border-radius:12px;padding:12px}.authCard details code{word-break:break-all;margin-top:8px;display:block}.recoveryGrid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.recoveryGrid code{border:1px solid var(--line);text-align:center;background:#f6f9fa;border-radius:10px;padding:10px}.spinner{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.errorBox,.successBox,.info{border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.errorBox{color:#923e3e;background:#fff1f1;border:1px solid #efcaca}.successBox{color:#1f7353;background:#eaf8f1;border:1px solid #c8eadb}.info{color:#365d70;background:#edf6f8;border:1px solid #d4e8ee}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex;position:sticky;top:0}.topBrand,.topUser{align-items:center;gap:10px;display:flex}.topBrand>div:last-child strong,.topBrand>div:last-child small{display:block}.topBrand strong{color:var(--navy2);font-size:18px}.topBrand small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.topUser span,.topUser small{text-align:right;display:block}.topUser span{font-size:12px;font-weight:750}.topUser small{color:var(--muted);text-transform:capitalize;font-size:10px}.iconButton{width:39px;height:39px;color:var(--navy);border:1px solid var(--line);background:#fff;padding:0}.iconButton svg{width:18px;height:18px}.iconButton.danger{color:var(--danger)}.mobileMenu{display:none}.sidebar{background:linear-gradient(180deg,var(--navy),var(--navy2));width:240px;box-shadow:var(--shadow);z-index:24;border-radius:22px;flex-direction:column;padding:16px;display:flex;position:fixed;top:88px;bottom:16px;left:16px}.sidebar nav{flex-direction:column;gap:4px;display:flex;overflow:auto}.sidebar nav button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.sidebar nav button svg{width:18px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff21}.securityNote{color:#fff;background:#ffffff1a;border-radius:13px;gap:9px;margin-top:auto;padding:12px;display:flex}.securityNote svg{flex:none;width:20px}.securityNote strong,.securityNote small{display:block}.securityNote small{color:#ffffffad;margin-top:3px;line-height:1.35}.appContent{max-width:1700px;margin-left:272px;padding:26px 22px 40px}.bottomNav{display:none}.pageHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.pageHead h1{letter-spacing:-.045em;color:var(--navy2);margin:7px 0;font-size:34px;line-height:1.05}.pageActions{flex-wrap:wrap;gap:9px;display:flex}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;min-height:112px;padding:17px;display:flex}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px;font-weight:700}.metric strong{letter-spacing:-.04em;color:var(--navy2);margin-top:8px;font-size:25px}.metric>svg{width:30px;height:30px;color:var(--teal);opacity:.9}.dashboardGrid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr);gap:15px;display:grid}.panel{padding:18px}.sectionHead{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:13px;display:flex}.sectionHead h3{letter-spacing:-.025em;color:var(--navy2);margin:6px 0 0;font-size:20px}.taskRows{flex-direction:column;display:flex}.task{border-bottom:1px solid #edf3f5;align-items:center;gap:11px;padding:12px 0;display:flex}.task>span{width:40px;height:40px;color:var(--teal2);background:#e8f7f4;border-radius:12px;place-items:center;display:grid}.task>span svg{width:18px}.task>div{flex:1}.task strong,.task small{display:block}.task strong{font-size:12px}.task small{color:var(--muted);margin-top:3px;font-size:10px}.task>svg{color:#91a5af;width:17px}.taxSummary{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.taxSummary>div{background:#f5fafb;border-radius:13px;padding:13px}.taxSummary span,.taxSummary strong,.taxSummary small{display:block}.taxSummary span{color:var(--muted);font-size:10px}.taxSummary strong{color:var(--navy2);margin:5px 0;font-size:17px}.taxSummary small{color:var(--muted);font-size:9px}.toolbar{gap:10px;margin-bottom:14px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.search input{box-shadow:none;border:0;padding:11px 0}.search svg{width:17px;color:var(--muted)}.tablePanel{padding:0;overflow:hidden}.responsiveTable{overflow:auto}.responsiveTable table{border-collapse:collapse;width:100%;min-width:760px}.responsiveTable th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#6d8491;background:#f5f9fa;padding:11px 13px;font-size:9px}.responsiveTable td{color:#456372;vertical-align:middle;border-top:1px solid #edf3f5;padding:13px;font-size:12px}.responsiveTable td strong,.responsiveTable td small{display:block}.responsiveTable td small{color:var(--muted);margin-top:3px;font-size:10px}.amount{font-weight:800;color:var(--navy2)!important}.positive{font-weight:800;color:#157354!important}.negative{font-weight:800;color:#a24b4b!important}.mutedRow{opacity:.58}.pill{color:#496878;text-transform:capitalize;background:#eef4f6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.pill.green{color:#1a7452;background:#e7f7ef}.smallButton{color:#355d70;border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:10px}.smallButton svg{width:14px}.modalShade{z-index:60;background:#0523328c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:22px;width:min(590px,100%);max-height:92vh;padding:21px;overflow:auto;box-shadow:0 30px 90px #0523324d}.modalCard.wide{width:min(900px,100%)}.modalHead{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:2px 0 13px;display:flex;position:sticky;top:-21px}.modalHead h2{color:var(--navy2);margin:5px 0 0;font-size:24px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.formGrid .span2{grid-column:span 2}.formActions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.checkLabel{align-items:center;flex-direction:row!important;margin-top:28px!important}.checkLabel input{width:auto}.attachmentPicker{background:#f8fcfd;border:1px dashed #bad1dc;border-radius:15px;margin-top:14px;padding:14px}.attachButtons{flex-wrap:wrap;gap:8px;display:flex}.localFiles,.fileGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin-top:12px;display:grid}.localFile,.fileTile{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;padding:9px;display:flex;position:relative;overflow:hidden}.localFile img,.fileTile img{object-fit:cover;border-radius:8px;width:100%;height:74px}.localFile span,.fileTile span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.localFile>button{color:#fff;background:#000000ad;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px}.localFile>button svg{width:13px}.fileTile{cursor:pointer}.fileTile>svg{width:36px;height:36px;color:var(--navy)}.fileTile small{color:var(--muted);font-size:8px}.previewBox{background:#eef4f6;border-radius:14px;place-items:center;height:min(70vh,650px);display:grid;overflow:hidden}.previewBox img{max-width:100%;max-height:100%}.previewBox iframe{border:0;width:100%;height:100%}.empty{text-align:center;min-height:180px;color:var(--muted);place-items:center;padding:25px;display:grid}.empty svg{color:#91aab6;width:38px;height:38px}.empty h3{color:var(--navy2);margin:5px 0 0}.empty p{max-width:420px;margin:0}.importPreview{margin-bottom:14px}.recordSummary{background:#f5fafb;border-radius:13px;padding:13px}.recordSummary strong,.recordSummary span{display:block}.recordSummary span{color:var(--muted);margin-top:4px;font-size:11px}.twoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cardList{flex-direction:column;gap:10px;display:flex}.recordCard,.payrollCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;box-shadow:0 7px 22px #07364e0f}.recordCard{justify-content:space-between;align-items:center;gap:12px;display:flex}.recordCard strong,.recordCard small,.recordCard .amount{display:block}.recordCard small{color:var(--muted);margin:4px 0;font-size:10px}.recordActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.recordActions button{border:1px solid var(--line);color:#315c70;background:#fff;padding:8px 10px;font-size:10px}.recordActions button svg{width:14px}.staffGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px;display:grid}.staffCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:52px 1fr;gap:11px;padding:16px;display:grid}.staffAvatar{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.staffCard strong,.staffCard span,.staffCard small{display:block}.staffCard>div:nth-child(2)>span{color:#517181;margin:3px 0;font-size:11px}.staffCard>div:nth-child(2)>small{color:var(--muted);font-size:9px}.staffFlags{grid-column:1/-1;gap:6px;display:flex}.staffCard>.secondary{grid-column:1/-1}.profileLayout{grid-template-columns:330px 1fr;gap:14px;display:grid}.profilePhoto{align-self:start}.entryList{margin:15px 0}.entryRow{border-bottom:1px solid #edf3f5;grid-template-columns:160px 95px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.timesheetEditor{margin-bottom:14px}.payrollTop{justify-content:space-between;gap:10px;display:flex}.payrollTop strong,.payrollTop small{display:block}.payrollTop small{color:var(--muted);margin-top:4px;font-size:10px}.payrollMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.payrollMetrics span{color:var(--muted);background:#f5fafb;border-radius:11px;padding:10px;font-size:9px}.payrollMetrics strong{color:var(--navy2);margin-top:5px;font-size:14px;display:block}.payrollCard details{margin-top:12px}.payrollCard summary{cursor:pointer;color:var(--teal2);font-size:11px;font-weight:750}.slipGrid,.reportGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;display:grid}.slip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex}.slip>svg{width:32px;color:var(--teal)}.slip>div{flex:1}.slip strong,.slip small,.slip span{display:block}.slip small{color:var(--muted);margin:4px 0;font-size:9px}.slip span{color:var(--navy2);font-weight:800}.reportCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;gap:8px;padding:18px;display:flex}.reportCard>svg{width:27px;color:var(--teal)}.reportCard strong{color:var(--navy2)}.reportCard span{color:var(--muted);font-size:10px}.taxPayment{margin-top:15px}.toast{z-index:80;color:#fff;background:#124e43;border-radius:14px;align-items:center;gap:9px;max-width:420px;padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 55px #00000038}.toast.bad{background:#8e3434}.toast svg{flex:none;width:18px}.toast button{color:#fff;background:0 0;border:0;margin-left:auto}.toast button svg{width:15px}.fileLabel input{display:none}@media (max-width:1200px){.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid,.twoColumns{grid-template-columns:1fr}.profileLayout{grid-template-columns:270px 1fr}}@media (max-width:900px){.mobileMenu{display:inline-flex}.sidebar{width:min(82vw,280px);transition:all .2s;top:82px;bottom:82px;left:10px;transform:translate(-115%)}.sidebar.open{transform:translate(0)}.appContent{margin-left:0;padding:20px 13px 105px}.bottomNav{z-index:35;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fffffff7;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottomNav button{color:#6e8794;background:0 0;border:0;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:76px;padding:6px 5px;font-size:8px;font-weight:750;display:flex}.bottomNav button svg{width:20px}.bottomNav button.active{color:var(--navy);background:#e9f7f4}.toast{bottom:86px}.topUser>span,.topUser>small{display:none}.profileLayout{grid-template-columns:1fr}}@media (max-width:620px){.topbar{padding:0 11px}.topBrand small{display:none}.pageHead{flex-direction:column;align-items:flex-start}.pageActions{width:100%}.pageActions .primary,.pageActions .secondary,.pageActions .fileLabel{flex:1}.metricGrid,.taxSummary,.payrollMetrics{grid-template-columns:1fr 1fr}.metric strong{font-size:21px}.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:span 1}.formActions{grid-column:span 1!important}.modalShade{padding:8px}.modalCard{border-radius:18px;max-height:96vh;padding:17px}.modalHead{top:-17px}.entryRow{grid-template-columns:1fr 80px}.entryRow input:last-child{grid-column:1/-1}.twoColumns{gap:10px}.recordCard{flex-direction:column;align-items:flex-start}.recordActions{width:100%}.staffGrid,.recoveryGrid{grid-template-columns:1fr}.localFiles,.fileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel{padding:10px}.search{width:100%;min-width:0}.payrollMetrics{grid-template-columns:1fr 1fr}}@media (max-width:400px){.metricGrid{grid-template-columns:1fr}.bottomNav button{min-width:68px}.authCard{padding:21px}}.havenLogo svg{filter:drop-shadow(0 8px 18px #07364e2e)}.localFiles{gap:10px;margin-top:12px;display:grid}.localFile{grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px!important;display:grid!important}.localFile>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachmentMedia{border:1px solid var(--line);background:#eef4f6;border-radius:14px;place-items:center;width:100%;height:100%;min-height:140px;display:grid;position:relative;overflow:hidden}.attachmentMedia.compact{min-height:96px}.attachmentMedia img,.attachmentMedia iframe{object-fit:cover;pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block}.attachmentMedia.fallback svg{width:34px;height:34px;color:var(--navy)}.localFile .attachmentMedia{width:92px;height:116px;min-height:0}.featuredFile{text-align:left;border:1px solid var(--line);background:#f7fbfc;border-radius:18px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:16px;width:100%;margin-bottom:14px;padding:12px;display:grid}.featuredFile .attachmentMedia{height:300px}.featuredFile>span{flex-direction:column;gap:7px;min-width:0;display:flex}.featuredFile strong{text-overflow:ellipsis;overflow:hidden}.featuredFile small{color:var(--muted)}.fileTile .attachmentMedia{width:100%;height:160px;min-height:0;margin-bottom:8px}.transactionFilePreview{border:1px solid var(--line);background:#fff;border-radius:12px;width:64px;height:74px;padding:4px;position:relative;overflow:visible}.transactionFilePreview .attachmentMedia{border-radius:8px;width:54px;height:64px;min-height:0}.transactionFilePreview>span{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.archivedRow{color:#72828b;background:#f3f5f6!important}.archivedRow .amount{text-decoration:line-through}.pill.archived{color:#52636d;background:#e7ecef}.previewBox iframe{min-height:68vh}.sidebar{padding-bottom:20px}@media (max-width:680px){.featuredFile{grid-template-columns:1fr}.featuredFile .attachmentMedia{height:360px}.localFile{grid-template-columns:76px minmax(0,1fr) auto!important}.localFile .attachmentMedia{width:76px;height:96px}}.transactionMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.transactionFilters{flex-wrap:wrap;align-items:end}.transactionFilters>label{color:#3a5d6e;align-items:center;gap:7px;min-width:185px;font-size:11px;font-weight:750;display:flex}.transactionFilters>label svg{width:18px;color:var(--teal)}.transactionFilters select{min-width:150px;padding:10px 12px}.transactionMeta{color:#718792!important;margin-top:5px!important}.transactionActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill.pending{color:#8a5b00;background:#fff2d5}.timelineBox{border:1px solid var(--line);background:#f8fbfc;border-radius:18px;margin-top:18px;padding:16px}.timelineList{flex-direction:column;gap:10px;display:flex}.timelineEvent{background:#fff;border:1px solid #dce8ed;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.timelineEvent.updated{background:#f2f9fc;border-color:#b8d8e6}.timelineNumber{color:#48606d;background:#e8eef1;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.timelineEvent.updated .timelineNumber{color:#0e607f;background:#d7eef7}.timelineEvent strong,.timelineEvent small{display:block}.timelineEvent small{color:var(--muted);margin-top:3px;font-size:10px}.timelineEvent p{color:#496674;margin:6px 0 0;font-size:11px}.existingFiles{margin-top:16px}.existingFiles>h3{color:var(--navy2);margin:0 0 10px}.recordSummary{border:1px solid var(--line);background:#f3f8fa;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:13px;padding:12px;display:flex}.recordSummary span{color:var(--muted);font-size:11px;line-height:1.45}.responsiveTable td>small{margin-top:3px;display:block}.amount.positive,.positive.amount{color:#147657}.amount.negative,.negative.amount{color:#a34747}.transactionFilePreview .attachmentMedia.pdf iframe{background:#fff}@media (max-width:1100px){.transactionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.transactionMetrics{grid-template-columns:1fr 1fr}.transactionFilters>label{width:100%}.transactionFilters>label select{flex:1}.transactionActions{justify-content:flex-start}.bottomNav{justify-content:space-around}.bottomNav button{min-width:0}}@media (max-width:390px){.transactionMetrics{grid-template-columns:1fr}}.financeHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.financeHead h1{letter-spacing:-.035em;color:#0b3d57;margin:3px 0 4px;font-size:clamp(1.75rem,3vw,2.35rem)}.financeHead p{color:#647780;max-width:760px;margin:0}.headActions{flex-wrap:wrap;gap:10px;display:flex}.financeTabs{background:#eef5f6;border:1px solid #d8e7e9;border-radius:16px;gap:8px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.financeTabs button{color:#536d79;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:flex}.financeTabs button svg{width:18px}.financeTabs button.active{color:#0b3d57;background:#fff;box-shadow:0 5px 16px #0b3d571a}.financeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric.tone-income{background:linear-gradient(145deg,#edfffa,#fff);border-color:#94e0cd}.metric.tone-income>svg{color:#008f78;background:#dff8f1}.metric.tone-expense{background:linear-gradient(145deg,#fff5f4,#fff);border-color:#f4c2bc}.metric.tone-expense>svg{color:#b44b50;background:#ffe5e2}.metric.tone-tax{background:linear-gradient(145deg,#f6f2ff,#fff);border-color:#d8c8f4}.metric.tone-tax>svg{color:#7250a8;background:#ece3fa}.metric.tone-gst{background:linear-gradient(145deg,#eff9ff,#fff);border-color:#b9dff0}.metric.tone-gst>svg{color:#267a9b;background:#dff1f8}.metric.tone-asset{background:linear-gradient(145deg,#fff8e9,#fff);border-color:#efd39c}.metric.tone-asset>svg{color:#a66a0a;background:#fff0ca}.metric.tone-mileage{background:linear-gradient(145deg,#f1f7ff,#fff);border-color:#c8d9ef}.metric.tone-mileage>svg{color:#426f9e;background:#e5effa}.metric.tone-other{background:linear-gradient(145deg,#f5f7f8,#fff);border-color:#dce4e7}.metric.tone-other>svg{color:#526871;background:#eaf0f2}.financeFilters{align-items:flex-end}.financeFilters label{min-width:190px}.financeTransactionTable th:nth-child(2){min-width:250px}.financeTransactionTable th:nth-child(6){min-width:112px}.financeTxnRow{position:relative}.financeTxnRow td:first-child{border-left:4px solid #0000}.financeTxnRow.income td:first-child{border-left-color:#00a896}.financeTxnRow.expense td:first-child{border-left-color:#cf6770}.financeTxnRow.other td:first-child{border-left-color:#8a9aa1}.financeTxnRow:hover{background:#f7fbfb}.txnTypePill{color:#4d626c;background:#edf1f2;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.txnTypePill.income{color:#007a67;background:#ddf8f0}.txnTypePill.expense{color:#a63f48;background:#ffe8e6}.txnTypePill.other,.txnTypePill.asset{color:#4c5e89;background:#edf0f8}.txnTypePill.pending{color:#8a5a00;background:#fff1c9}.splitBadge{color:#52648e;background:#edf1f8;border-radius:7px;align-items:center;gap:4px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.7rem;font-weight:800;display:flex}.splitBadge svg{width:13px;height:13px}.financeTableAttachment{justify-content:center;display:flex}.financeTableAttachment button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.financeTableAttachment button>span{color:#fff;background:#0b3d57;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.financeAttachmentPreview{background:#f2f6f7;border:1px solid #dbe6e8;border-radius:12px;place-items:center;height:128px;min-height:88px;display:grid;overflow:hidden}.financeAttachmentPreview img,.financeAttachmentPreview iframe{object-fit:cover;border:0;width:100%;height:100%}.financeAttachmentPreview.pdf{background:#fff}.financeAttachmentPreview.compact{border-radius:9px;width:78px;height:58px;min-height:0}.financeAttachmentPreview.fallback svg{color:#79909a;width:30px}.financeFilePicker{background:#f8fbfb;border:1px dashed #afc9cf;border-radius:14px;padding:14px}.financeFileActions{flex-wrap:wrap;gap:8px;display:flex}.financeLocalFiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.financeLocalFiles>div{background:#fff;border:1px solid #dbe7e9;border-radius:12px;min-width:0;padding:7px;position:relative}.financeLocalFiles span{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.75rem;display:block;overflow:hidden}.financeLocalFiles button{color:#a43d47;background:#fff;border:0;border-radius:999px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #00000026}.financeLocalFiles button svg{width:14px}.financeAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.financeAttachmentGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7e9;border-radius:14px;padding:8px}.financeAttachmentGrid strong,.financeAttachmentGrid small{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.financeLargePreview .financeAttachmentPreview{height:min(65vh,720px)}.havenModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#042332a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.havenModalCard{background:#fff;border-radius:22px;width:min(580px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #031f2d59}.havenModalCard.wide{width:min(920px,100%)}.havenModalCard>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2ebed;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.havenModalCard>header h2{color:#0b3d57;margin:0;font-size:1.28rem}.havenModalBody{padding:22px}.financeForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financeForm label{color:#435b66;gap:7px;font-size:.84rem;font-weight:750;display:grid}.financeForm input,.financeForm select,.financeForm textarea{color:#193946;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d9dd;border-radius:10px;padding:10px 12px;font-weight:550}.financeForm textarea{resize:vertical;min-height:90px}.financeForm .span2{grid-column:1/-1}.financeFormActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.counterpartyControl{gap:7px;display:flex}.counterpartyControl select{flex:1}.counterpartyControl button{color:#007e6b;background:#eef8f6;border:1px solid #bfd2d7;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;display:grid}.splitToggle{background:#f4f8f9;border-radius:12px;grid-column:1/-1;align-items:flex-start;padding:12px 14px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.splitToggle input{width:18px;min-height:18px;margin-top:2px}.splitToggle span{gap:2px;display:grid}.splitToggle small{color:#6b7d85;font-weight:500}.splitEditor{background:#f8fbfb;border:1px solid #d7e4e7;border-radius:16px;grid-column:1/-1;padding:14px}.splitEditor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.splitEditor>header strong{color:#0b3d57}.splitLine{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) 42px;gap:8px;margin:8px 0;display:grid}.splitLine select,.splitLine input{background:#fff;border:1px solid #c9d9dd;border-radius:9px;min-height:42px;padding:8px}.splitLine button{color:#a13d46;background:#ffe9e7;border:0;border-radius:9px}.splitBalance{color:#506872;border-top:1px solid #dbe6e8;justify-content:flex-end;gap:20px;padding-top:10px;display:flex}.splitBalance strong{color:#0b3d57}.splitBalance.unbalanced strong{color:#b13e48}.financeAudit{background:#fbfdfd;border:1px solid #d8e6e9;border-radius:16px;margin-top:20px;padding:16px}.financeAudit>div:last-child{gap:10px;display:grid}.financeAudit article{background:#fff;border:1px solid #e0eaec;border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.financeAudit article>span{color:#0b3d57;background:#e4f2f4;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.financeAudit article div{gap:3px;display:grid}.financeAudit article small,.financeAudit article p{color:#687c85;margin:0;font-size:.78rem}.financeLoading,.financeEmpty{color:#71858e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.financeSpinner{border:3px solid #d9e6e9;border-top-color:#00a896;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite financeSpin}@keyframes financeSpin{to{transform:rotate(360deg)}}.financeEmpty svg{color:#9bb0b7;width:38px;height:38px}.financeEmpty strong{color:#34505c}.financeImportIntro{justify-content:space-between;align-items:center;gap:18px;display:flex}.financeImportIntro>div:first-child{align-items:center;gap:13px;display:flex}.financeImportIntro>div:first-child>svg{color:#00a896;width:34px;height:34px}.financeImportPreview{margin-top:18px}.financeImportPreview .sectionHead{align-items:flex-start}.financeImportPreview .responsiveTable{max-height:430px;overflow:auto}.financeReviewFiles{margin-top:14px}.assetMetrics,.mileageMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.assetGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.assetCard{background:#fff;border:1px solid #d9e5e7;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0b3d570f}.assetCard>header{background:linear-gradient(145deg,#f5fbfa,#fff);border-bottom:1px solid #e1ebed;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.assetCard>header strong{color:#0b3d57;display:block}.assetCard>header small{color:#70838b}.assetCard dl{grid-template-columns:repeat(2,1fr);gap:13px;margin:0;padding:17px;display:grid}.assetCard dl div{gap:3px;display:grid}.assetCard dt{color:#71838b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.assetCard dd{color:#193b49;margin:0;font-weight:800}.assetCard footer{justify-content:flex-end;padding:0 17px 17px;display:flex}.assetRateWarning{grid-column:1/-1}.reportInline{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.reportPeriod{margin-bottom:18px}.reportPeriod>div:last-child{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reportPeriod label{color:#49616c;gap:6px;font-weight:750;display:grid}.reportPeriod input{border:1px solid #c9d9dd;border-radius:10px;min-height:42px;padding:9px 11px}.modernReportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.modernReportCard{background:#fff;border:1px solid #d9e6e8;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:16px;display:grid;box-shadow:0 7px 22px #0b3d570d}.modernReportCard>svg{color:#008f78;background:#e3f6f1;border-radius:13px;width:42px;height:42px;padding:9px}.modernReportCard>div:nth-child(2){gap:4px;display:grid}.modernReportCard strong{color:#0b3d57}.modernReportCard span{color:#6d8088;font-size:.8rem}.reportFormats{border-top:1px solid #e3ebed;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.reportFormats a{color:#0b3d57;background:#f1f6f7;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.reportFormats a:hover{color:#007a67;background:#dff3ee}.reportFormats svg{width:15px}@media (max-width:1050px){.financeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modernReportGrid{grid-template-columns:1fr}.havenFooter{grid-column:1}}@media (max-width:720px){.financeHead{flex-direction:column;align-items:stretch}.headActions>*{justify-content:center;width:100%}.financeTabs{width:100%}.financeTabs button{flex:1;justify-content:center}.financeMetrics,.assetMetrics,.mileageMetrics{grid-template-columns:1fr 1fr}.financeForm{grid-template-columns:1fr}.financeForm .span2{grid-column:1}.splitLine{grid-template-columns:1fr 1fr}.splitLine select:first-child{grid-column:1/-1}.splitLine button{grid-column:2}.financeImportIntro{flex-direction:column;align-items:stretch}.financeImportIntro .fileLabel{justify-content:center}.assetGrid{grid-template-columns:1fr}.modernReportCard{grid-template-columns:42px 1fr}.havenModalBackdrop{padding:0}.havenModalCard,.havenModalCard.wide{border-radius:18px 18px 0 0;align-self:end;max-height:95vh}.havenModalBody{padding:17px}.havenFooter{padding-bottom:94px}}@media (max-width:460px){.financeMetrics,.assetMetrics,.mileageMetrics{grid-template-columns:1fr}.financeAttachmentPreview.compact{width:62px;height:50px}.splitLine{grid-template-columns:1fr}.splitLine>*{grid-column:1!important}.reportFormats{flex-wrap:wrap}.reportFormats a{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.financeSpinner{animation-duration:1.8s}}.workspaceTabs{background:#eef5f6;border:1px solid #d9e6e8;border-radius:14px;gap:7px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.workspaceTabs button{color:#5a707a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;display:flex}.workspaceTabs button svg{width:17px}.workspaceTabs button.active{color:#0b3d57;background:#fff;box-shadow:0 5px 14px #0b3d571a}.metric.periodMetric.income{background:linear-gradient(145deg,#edfff9,#fff);border-color:#91dfcb}.metric.periodMetric.income>svg{color:#008f76;background:#ddf7ef}.metric.periodMetric.expense{background:linear-gradient(145deg,#fff4f3,#fff);border-color:#f2c0bb}.metric.periodMetric.expense>svg{color:#b04750;background:#ffe4e1}.metric.periodMetric.tax{background:linear-gradient(145deg,#f7f2ff,#fff);border-color:#d8c6f4}.metric.periodMetric.tax>svg{color:#7352a5;background:#eee4fa}.metric.periodMetric.gst{background:linear-gradient(145deg,#eef9ff,#fff);border-color:#b9dfef}.metric.periodMetric.gst>svg{color:#287b9b;background:#dff1f8}.metric.periodMetric.mileage{background:linear-gradient(145deg,#f2f8ff,#fff);border-color:#c8dced}.metric.periodMetric.mileage>svg{color:#3d7098;background:#e5f0fa}.transactionRow td:first-child{border-left:4px solid #8c9ba1}.transactionRow.kind-income td:first-child{border-left-color:#00a896}.transactionRow.kind-expense td:first-child{border-left-color:#cf6570}.transactionRow.kind-asset td:first-child{border-left-color:#bd7b13}.transactionRow.kind-liability td:first-child,.transactionRow.kind-capital td:first-child{border-left-color:#6b75af}.transactionRow:hover{background:#f7fbfb}.typePill{color:#526873;background:#edf1f2;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.typePill.kind-income{color:#007b66;background:#dcf8ef}.typePill.kind-expense{color:#a43f48;background:#ffe7e4}.typePill.kind-asset,.typePill.asset{color:#8c5b09;background:#fff0cf}.typePill.kind-liability,.typePill.kind-capital,.typePill.kind-drawings{color:#526092;background:#eceef8}.typePill.pending{color:#865800;background:#fff0c6}.rowActions{flex-wrap:wrap;gap:5px;display:flex}.inputWithAction{gap:7px;display:flex}.inputWithAction input{flex:1}.inputWithAction .smallButton{justify-content:center;min-width:76px}.transactionTotal{background:#f6fafb;border:1px solid #d4e3e6;border-radius:13px;align-items:center;gap:15px;padding:13px 15px;display:flex}.transactionTotal span{color:#526873;font-weight:800}.transactionTotal strong{color:#0b3d57;margin-left:auto;font-size:1.18rem}.transactionTotal small{color:#71838b}.attachmentAfterAmount{order:1}.splitEditor{background:#f8fbfb;border:1px solid #d5e3e6;border-radius:15px;order:2;padding:14px}.splitEditorHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.splitEditorHead h3{color:#0b3d57;margin:2px 0 0}.splitLine{border-top:1px solid #e0eaec;grid-template-columns:35px minmax(180px,1.4fr) minmax(125px,.8fr) minmax(145px,1fr) minmax(140px,1fr) 38px;align-items:end;gap:8px;padding:10px 0;display:grid;position:relative}.splitLine:first-of-type{border-top:0}.splitLine label{color:#5a707a;gap:5px;font-size:.76rem;display:grid}.splitLine input,.splitLine select{width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #c8d9dd;border-radius:9px;padding:8px 9px}.splitNumber{color:#0b3d57;background:#e3f1f3;border-radius:9px;place-items:center;width:29px;height:29px;margin-bottom:6px;font-size:.75rem;font-weight:900;display:grid}.splitMemo{min-width:0}.splitRemove{color:#a63d46;margin-bottom:1px;background:#ffe8e6!important}.existingFiles h3{color:#0b3d57}.transactionFilePreview{overflow:hidden}.modernReports{grid-template-columns:repeat(2,minmax(0,1fr))}.modernReports .reportCard{grid-template-columns:44px 1fr;align-items:center;gap:5px 12px;display:grid}.modernReports .reportCard>svg{color:#008e77;background:#e2f5f0;border-radius:12px;grid-row:1/3;width:40px;height:40px;padding:9px}.modernReports .reportCard>strong{color:#0b3d57}.modernReports .reportCard>span{color:#6d8088}.modernReports .reportFormats{border-top:1px solid #e1eaec;flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:5px;padding-top:10px;display:flex}.modernReports .reportFormats a{text-decoration:none}.havenFooter{text-align:center;color:#7b8d94;grid-column:2;padding:18px 28px 90px;font-size:.76rem}.topBrand>div small{display:none!important}@media (max-width:980px){.modernReports{grid-template-columns:1fr}.havenFooter{grid-column:1}}@media (max-width:760px){.workspaceTabs{width:100%}.workspaceTabs button{flex:1;justify-content:center}.transactionTotal{flex-direction:column;align-items:flex-start}.transactionTotal strong{margin-left:0}.splitLine{grid-template-columns:32px 1fr 1fr}.splitLine label:first-of-type,.splitLine .splitMemo{grid-column:2/-1}.splitRemove{grid-column:3}.modernReports .reportFormats a{flex:1;justify-content:center}}@media (max-width:480px){.splitLine{grid-template-columns:32px 1fr}.splitLine>*{grid-column:2!important}.splitLine .splitNumber{grid-row:1;grid-column:1!important}.splitLine .splitRemove{grid-column:2!important}.modernReports .reportFormats a{flex-basis:100%}}.sidebar,.mobileMenu{display:none!important}.appShell{padding-bottom:96px}.appContent{width:100%;max-width:1520px!important;margin-left:auto!important;margin-right:auto!important;padding:26px 22px 118px!important}.havenFooter{grid-column:1!important;padding:18px 22px 104px!important}.bottomNav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;background:#fffffff7;justify-content:center;gap:2px;bottom:0;left:0;right:0;overflow-x:auto;display:flex!important;position:fixed!important}.bottomNav button{color:#718995;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:90px;padding:6px 12px;font-size:9px;font-weight:750;display:flex}.toast{bottom:95px}@media (max-width:1100px){.appContent{padding:24px 16px 116px!important}.bottomNav{justify-content:flex-start}}@media (max-width:760px){.appContent{padding:20px 12px 108px!important}.bottomNav button{min-width:74px;padding:5px 7px}.topbar{padding:0 12px}}.appShell{min-height:100vh;padding-bottom:96px}.topbar{padding:0 22px}.topBrand>div:last-child small,.topBrand>div small{display:block!important}.mobileMenu,.sidebar{display:none!important}.appContent{width:100%;max-width:1520px;padding:26px 22px 40px;margin:0 auto!important}.havenFooter{text-align:center;width:100%;max-width:1520px;margin:0 auto;padding:18px 22px 104px;grid-column:auto!important}.bottomNav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fffffff7;justify-content:center;gap:2px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;display:flex!important}.bottomNav::-webkit-scrollbar{display:none}.bottomNav button{color:#718995;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:90px;min-height:52px;padding:6px 12px;display:flex}.bottomNav button svg{width:20px;height:20px}.bottomNav button span{font-size:9px;line-height:1.1;display:block}.bottomNav button.active{color:var(--navy);background:#e8f5f3}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{border-top:3px solid var(--teal);border-radius:17px;padding:16px;box-shadow:0 6px 22px #07364e0e}.metric:nth-child(3n){border-top-color:var(--navy)}.metric:nth-child(4n){border-top-color:#e0b13f}.dashboardGrid{grid-template-columns:1.55fr .8fr;gap:15px}.panel{border-radius:22px}@media (max-width:1100px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.topbar{padding:0 12px}.topUser>span,.topUser>small{display:none}.appContent{padding:20px 12px 108px}.havenFooter{padding:16px 12px 108px}.bottomNav{justify-content:flex-start}.bottomNav button{min-width:74px;padding:5px 7px}}@media (max-width:450px){.metricGrid{grid-template-columns:1fr}}.dashboardMetric{border-width:1px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.dashboardMetric:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0e374a1f}.dashboardMetric:before{content:"";background:#8aa0aa;width:5px;position:absolute;top:0;bottom:0;left:0}.dashboardMetricCopy{flex:1;min-width:0}.metricLabelRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.metricStatus{color:#536c78;white-space:nowrap;background:#ffffffb8;border:1px solid #5269741f;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-weight:850;line-height:1;font-size:8px!important;display:inline-flex!important}.dashboardMetric>svg{opacity:1;border-radius:13px;flex:none;width:38px;height:38px;padding:8px}.dashboardMetric.tone-income{background:linear-gradient(145deg,#eafff6 0%,#fff 76%);border-color:#7bd9b8}.dashboardMetric.tone-income:before{background:#00a896}.dashboardMetric.tone-income strong{color:#00785f}.dashboardMetric.tone-income>svg{color:#008b71;background:#d8f8ed}.dashboardMetric.tone-expense{background:linear-gradient(145deg,#fff0ef 0%,#fff 76%);border-color:#efb8b6}.dashboardMetric.tone-expense:before{background:#cf6570}.dashboardMetric.tone-expense strong{color:#a6404c}.dashboardMetric.tone-expense>svg{color:#b84b56;background:#ffe0dd}.dashboardMetric.tone-profit{background:linear-gradient(145deg,#edfff9 0%,#fff 76%);border-color:#8bdcc4}.dashboardMetric.tone-profit:before{background:#2fb996}.dashboardMetric.tone-profit strong{color:#127a62}.dashboardMetric.tone-profit>svg{color:#16866c;background:#ddf8ef}.dashboardMetric.tone-taxable{background:linear-gradient(145deg,#eefcf8 0%,#fff 76%);border-color:#a1ddcf}.dashboardMetric.tone-taxable:before{background:#46ad94}.dashboardMetric.tone-taxable strong{color:#2a7566}.dashboardMetric.tone-taxable>svg{color:#2c8672;background:#e0f5ef}.dashboardMetric.tone-net-profit{background:linear-gradient(145deg,#e7fff4 0%,#fff 76%);border-color:#68cfa6}.dashboardMetric.tone-net-profit:before{background:#108b63}.dashboardMetric.tone-net-profit strong{color:#076d4d}.dashboardMetric.tone-net-profit>svg{color:#087b57;background:#d3f6e7}.dashboardMetric.tone-loss{background:linear-gradient(145deg,#fff1f1 0%,#fff 76%);border-color:#edb6b8}.dashboardMetric.tone-loss:before{background:#c75a65}.dashboardMetric.tone-loss strong{color:#9f3e49}.dashboardMetric.tone-loss>svg{color:#ab4651;background:#ffe0e2}.dashboardMetric.tone-paid{background:linear-gradient(145deg,#e9fff4 0%,#fff 76%);border-color:#75d3aa}.dashboardMetric.tone-paid:before{background:#159b68}.dashboardMetric.tone-paid strong{color:#08724e}.dashboardMetric.tone-paid>svg{color:#0c8158;background:#d8f7e8}.dashboardMetric.kind-gst.tone-owing{background:linear-gradient(145deg,#fff8e4 0%,#fff 76%);border-color:#efd28a}.dashboardMetric.kind-gst.tone-owing:before{background:#d69a1f}.dashboardMetric.kind-gst.tone-owing strong{color:#94630b}.dashboardMetric.kind-gst.tone-owing>svg{color:#a8700d;background:#ffefbd}.dashboardMetric.kind-income-tax.tone-owing{background:linear-gradient(145deg,#fff0eb 0%,#fff 76%);border-color:#efb09b}.dashboardMetric.kind-income-tax.tone-owing:before{background:#d56748}.dashboardMetric.kind-income-tax.tone-owing strong{color:#a5442d}.dashboardMetric.kind-income-tax.tone-owing>svg{color:#b55035;background:#ffe0d6}.dashboardMetric.kind-gst.tone-credit{background:linear-gradient(145deg,#edf9ff 0%,#fff 76%);border-color:#a9d8ee}.dashboardMetric.kind-gst.tone-credit:before{background:#2f91bd}.dashboardMetric.kind-gst.tone-credit strong{color:#1e6e93}.dashboardMetric.kind-gst.tone-credit>svg{color:#287fa6;background:#dff2fb}.dashboardMetric.kind-income-tax.tone-credit{background:linear-gradient(145deg,#f1f2ff 0%,#fff 76%);border-color:#bdc3ee}.dashboardMetric.kind-income-tax.tone-credit:before{background:#6674bd}.dashboardMetric.kind-income-tax.tone-credit strong{color:#4d5b9f}.dashboardMetric.kind-income-tax.tone-credit>svg{color:#5968ad;background:#e5e8fb}.dashboardMetric.tone-liability{background:linear-gradient(145deg,#f5f1ff 0%,#fff 76%);border-color:#d5c7ee}.dashboardMetric.tone-liability:before{background:#8063b2}.dashboardMetric.tone-liability strong{color:#654b96}.dashboardMetric.tone-liability>svg{color:#7257a4;background:#ece5f8}.dashboardMetric.tone-neutral{background:linear-gradient(145deg,#f5f9fa 0%,#fff 76%);border-color:#d4e0e5}.dashboardMetric.tone-neutral:before{background:#8299a4}.dashboardMetric.tone-neutral>svg{color:#607985;background:#eaf1f3}.taxSummaryItem{position:relative;overflow:hidden;background:#f7fafb!important;border:1px solid #e1ecef!important}.taxSummaryItem:before{content:"";background:#91a5af;width:4px;position:absolute;top:0;bottom:0;left:0}.taxSummaryItem.tone-estimate{background:#f5f0ff!important;border-color:#dacdf0!important}.taxSummaryItem.tone-estimate:before{background:#7f64b0}.taxSummaryItem.tone-paid{background:#eafff4!important;border-color:#9bddc2!important}.taxSummaryItem.tone-paid:before{background:#159b68}.taxSummaryItem.tone-paid strong,.taxSummaryItem.tone-paid small b{color:#08724e}.taxSummaryItem.kind-gst.tone-owing{background:#fff8e8!important;border-color:#efd28a!important}.taxSummaryItem.kind-gst.tone-owing:before{background:#d69a1f}.taxSummaryItem.kind-gst.tone-owing strong,.taxSummaryItem.kind-gst.tone-owing small b{color:#94630b}.taxSummaryItem.kind-income-tax.tone-owing,.taxSummaryItem.tone-owing:not(.kind-gst){background:#fff1ec!important;border-color:#efb4a1!important}.taxSummaryItem.kind-income-tax.tone-owing:before,.taxSummaryItem.tone-owing:not(.kind-gst):before{background:#d56748}.taxSummaryItem.kind-income-tax.tone-owing strong,.taxSummaryItem.kind-income-tax.tone-owing small b,.taxSummaryItem.tone-owing:not(.kind-gst) strong,.taxSummaryItem.tone-owing:not(.kind-gst) small b{color:#a5442d}.taxSummaryItem.tone-credit{background:#edf8ff!important;border-color:#abd8ec!important}.taxSummaryItem.tone-credit:before{background:#2f91bd}.taxSummaryItem.tone-credit strong,.taxSummaryItem.tone-credit small b{color:#1e6e93}.taxSummaryItem.tone-neutral{background:#f5f8f9!important;border-color:#dbe4e8!important}.taxSummaryItem small b{font-weight:900}.sectionHead h3,.task strong,.taxSummaryItem>span{letter-spacing:-.01em}@media (max-width:700px){.metricLabelRow{flex-direction:column;align-items:flex-start;gap:5px}.metricStatus{align-self:flex-start}.dashboardMetric>svg{width:34px;height:34px;padding:7px}}.appShell.previousLayout{background:#f3f8fa;min-height:100vh;padding-bottom:88px;display:block!important}.previousLayout .sidebar{display:none!important}.previousLayout .topbar{z-index:70!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;width:100%!important;height:72px!important;box-shadow:none!important;background:#fffffff2!important;border-bottom:1px solid #d7e5eb!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:0 22px!important;display:flex!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important}.previousLayout .topBrand{min-width:0;align-items:center!important;gap:10px!important;display:flex!important}.previousLayout .topBrand>div{line-height:1.1;display:block!important}.previousLayout .topBrand strong{color:#07364e;letter-spacing:-.02em;font-size:18px;display:block}.previousLayout .topBrand small{color:#6b8290;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:block}.previousLayout .topUser{align-items:center!important;gap:10px!important;display:flex!important}.previousLayout .userIdentity{color:#173042;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 7px;display:flex}.previousLayout .userIdentity:hover{background:#f2f7f9}.previousLayout .userIdentity span{font-size:12px;font-weight:800;line-height:1.2}.previousLayout .userIdentity small{color:#6b8290;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.previousLayout .logoutButton{color:#526e7d;background:#fff;border:1px solid #d7e5eb;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.previousLayout .logoutButton:hover{color:#0e4e6d;background:#f7fbfc;border-color:#9fc3d2}.previousLayout .logoutButton svg{width:16px;height:16px}.previousLayout .appContent{width:100%!important;max-width:1520px!important;min-height:calc(100vh - 180px)!important;margin:0 auto!important;padding:26px 22px 42px!important;display:block!important}.previousLayout .havenFooter{text-align:center!important;color:#78909c!important;width:100%!important;margin:0!important;padding:18px 22px 22px!important;font-size:10px!important}.previousLayout .bottomNav{z-index:90!important;width:100%!important;height:auto!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff7!important;border-top:1px solid #d7e5eb!important;justify-content:center!important;align-items:center!important;gap:3px!important;margin:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 28px #07364e14!important}.previousLayout .previousBottomNav button{color:#718995!important;background:0 0!important;border:0!important;border-radius:12px!important;flex:0 126px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:90px!important;max-width:150px!important;height:auto!important;padding:8px 12px!important;font-size:10px!important;font-weight:760!important;line-height:1!important;display:flex!important}.previousLayout .previousBottomNav button svg{flex:none;width:19px!important;height:19px!important}.previousLayout .previousBottomNav button span{white-space:nowrap;display:block!important}.previousLayout .previousBottomNav button:hover{color:#0e4e6d!important;background:#f1f7f8!important}.previousLayout .previousBottomNav button.active{color:#0e4e6d!important;background:#e8f5f3!important}.previousMoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.previousMoreGrid button{color:#0e4e6d;background:#f8fbfc;border:1px solid #d7e5eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:14px 10px;font-size:12px;font-weight:780;display:flex}.previousMoreGrid button:hover,.previousMoreGrid button.active{background:#eaf7f5;border-color:#9fd9d1}.previousMoreGrid svg{width:23px;height:23px}.previousLayout .metricStatus,.previousLayout .taxSummary{display:none!important}.previousLayout .dashboardMetric{min-height:112px!important}@media (max-width:760px){.appShell.previousLayout{padding-bottom:84px}.previousLayout .topbar{height:66px!important;padding:0 12px!important}.previousLayout .userIdentity{display:none!important}.previousLayout .logoutButton{justify-content:center;width:40px;height:40px;padding:0}.previousLayout .logoutButton span{display:none}.previousLayout .appContent{padding:20px 12px 34px!important}.previousLayout .previousBottomNav{justify-content:space-around!important;gap:1px!important;padding-left:5px!important;padding-right:5px!important}.previousLayout .previousBottomNav button{flex-direction:column!important;flex:1 1 0!important;gap:4px!important;min-width:0!important;max-width:none!important;padding:6px 3px!important;font-size:9px!important}.previousLayout .previousBottomNav button svg{width:19px!important;height:19px!important}.previousMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.previousLayout .topBrand small{display:none}.previousLayout .previousBottomNav button{font-size:8.5px!important}.previousMoreGrid{grid-template-columns:1fr 1fr}}
