.btn,.textbtn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-size:12px;text-decoration:none}.btn{background:#fff}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn.cyan{background:var(--cyan);color:var(--navy);border-color:var(--cyan)}.btn.ghost{background:transparent;color:inherit}.textbtn{border:0}.panel-head h2{font-size:17px;font-weight:600;margin:0}.table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.table-scroll th{text-align:left;background:#fafbfd;color:#7383a0;font-size:9px;padding:12px 24px;font-weight:500;border-block:1px solid var(--line)}.table-scroll td{font-size:11px;padding:14px 24px;border-bottom:1px solid #edf1f6}.table-scroll tbody tr:hover{background:#f8faff}.amount{text-align:right!important}.empty{padding:40px}.field-label{color:var(--muted)}.field-label input,.field-label select{background:#fff}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.modal{background:#fff}.close{border:0;cursor:pointer}.drawer{width:min(470px,100%);background:white}.chartlabels{color:var(--muted)}:root{--navy:#061442;--cyan:#16c7ee;--blue:#0b75f5;--bg:#f4f7fb;--text:#12234c;--muted:#697b9c;--line:#e3eaf4;--green:#167347}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Space Grotesk,sans-serif}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer;border:0}a{color:inherit}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{min-height:100vh}.side{width:236px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#fff;padding:32px 22px;display:flex;flex-direction:column;z-index:25}.logo{width:146px;height:60px;object-fit:contain;margin:0 12px 34px}.business{border:1px solid #ffffff26;border-radius:10px;padding:13px 12px;display:flex;gap:10px;align-items:center;margin-bottom:33px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff16;font-size:12px;font-weight:600}.business strong{display:block;font-size:13px}.business small{color:#a7b7d9;font-size:10px}.navlabel{font-size:10px;letter-spacing:1.8px;color:#899bc1;margin:0 12px 11px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;gap:12px;align-items:center;text-align:left;padding:13px 14px;border-radius:8px;background:none;color:#b7c5e0;font-size:13px}.nav button:hover{background:#ffffff0d;color:white}.nav button.active{background:#ffffff13;color:#fff;box-shadow:inset 3px 0 var(--cyan)}.nav button.active .icon{color:var(--cyan)}.soon{margin-left:auto;font-size:8px;border:1px solid #9caed055;border-radius:4px;padding:3px;color:#9eafd0}.side-bottom{margin-top:auto;padding-top:35px}.help{display:flex;align-items:center;gap:10px;color:#b7c5e0;background:none;padding:10px 12px}.side-foot{font-size:10px;color:#8294ba;padding:20px 12px 0}.main{margin-left:236px}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.crumb{font-size:12px;color:var(--muted)}.crumb span{color:var(--navy);margin-left:12px}.topright{display:flex;align-items:center;gap:18px}.demo{background:#f2f5fa;border:1px solid var(--line);color:#657696;font-size:10px;padding:6px 9px;border-radius:5px}.profile{width:32px;height:32px;border-radius:50%;background:#e9eff9;display:grid;place-items:center;font-size:11px}.mobile{display:none;background:none;color:var(--navy)}.canvas{padding:33px 38px 28px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;color:#7585a0;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}h1{font-size:28px;font-weight:600;letter-spacing:-1px;margin:0 0 7px}h2{font-size:17px}h2,h3{font-weight:600;margin:0}h3{font-size:14px}.sub{color:var(--muted);margin:0;line-height:1.7}.btn,.sub{font-size:12px}.btn{padding:11px 15px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:7px;font-weight:500;background:white;border:1px solid var(--line);color:var(--navy);white-space:nowrap}.btn:hover{background:#edf2fa}.primary{background:var(--navy);color:white;border-color:var(--navy)}.primary:hover{background:#122b68}.cyan{background:var(--cyan);color:var(--navy);border-color:var(--cyan)}.textbtn{background:none;color:var(--blue);padding:0;font-size:11px;display:flex;align-items:center;gap:6px}.actions{display:flex;gap:10px}.hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;margin-bottom:23px}.balance{background:var(--navy);color:#fff;border-radius:12px;padding:25px 28px;position:relative;overflow:hidden}.balance .label{color:#b8c7e4;font-size:12px;display:flex;align-items:center;gap:8px}.balance .sum{font-size:38px;letter-spacing:-1.5px;margin:12px 0 6px;font-weight:500}.balance .sum small{font-size:22px;color:#9daccd}.balance .currency{font-size:10px;color:#9aafd7;position:absolute;right:28px;top:29px}.balance-meta{display:flex;gap:12px;align-items:center;margin-top:18px;border-top:1px solid #ffffff20;padding-top:16px}.balance-meta span{font-size:11px;color:#b7c6e0}.balance-meta strong{font-size:11px;color:white;font-weight:400}.copy{display:inline-flex;gap:6px;align-items:center;color:var(--cyan);background:none;font-size:10px;padding:0}.balance .heroactions{display:flex;gap:9px;margin-top:22px}.balance .btn{padding:9px 14px}.balance .ghost{background:#ffffff0c;border-color:#ffffff30;color:#fff}.yield{background:white;border:1px solid var(--line);border-radius:12px;padding:23px 25px;display:flex;flex-direction:column;align-items:flex-start}.yield-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px}.yield-icon{color:var(--blue);background:#edf4ff;width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.pill{font-size:9px;padding:4px 7px;border-radius:4px;background:#eef2f8;color:#6e7e98}.yield h2{font-size:18px;margin-bottom:9px}.yield p{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 20px;max-width:270px}.yield .textbtn{margin-top:auto}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:23px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 22px}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metric-top .icon{width:17px}.metric strong{display:block;font-size:25px;letter-spacing:-.7px;font-weight:500;margin:11px 0 5px}.metric small{font-size:10px;color:var(--muted)}.positive{color:var(--green)!important}.split{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;margin-bottom:23px}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-pad{padding:22px 24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.panel-head .sub{font-size:10px;margin-top:5px}.period{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px}.period button{font-size:10px;padding:5px 8px;border-radius:4px;color:var(--muted);background:transparent}.period button.active{background:#edf3fc;color:var(--navy)}.chart{width:100%;height:170px;display:block}.chartlabels{display:flex;justify-content:space-between;padding:0 12px 0 39px;color:#8794ac;font-size:9px;margin-top:7px}.chart svg text{font:9px Space Grotesk,sans-serif}.settle{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f6}.settle:last-of-type{border:0}.calendar{width:37px;height:42px;background:#f2f6fc;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.calendar span{font-size:8px;color:var(--muted)}.calendar strong{font-size:14px}.settle-title{font-size:11px;margin-bottom:4px}.settle small{font-size:9px;color:var(--muted)}.settle .settle-sum{margin-left:auto;text-align:right;font-size:12px}.settle-sum small{display:block;margin-top:4px}.table-head{padding:22px 24px 17px;justify-content:space-between;gap:15px}.filters,.table-head{display:flex;align-items:center}.filters{gap:9px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 11px;border-radius:6px;color:var(--muted)}.search .icon{width:14px;height:14px}.search input{border:0;background:none;width:155px;min-width:0;font-size:10px;color:var(--navy);outline:none}.filters select{border:1px solid var(--line);background:#fff;color:#556886;font-size:10px;padding:9px;border-radius:6px;max-width:150px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#fafbfd;color:#7383a0;font-size:9px;letter-spacing:.25px;font-weight:500;padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:14px 24px;border-bottom:1px solid #edf1f6;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faff}tbody tr:last-child td{border:0}.refcell{display:flex;align-items:center;gap:10px}.payicon{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#5274a4}.payicon .icon{width:14px}.refcell small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ok{color:#167347}.pending{color:#9d6b1d}.error{color:#b04848}.amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.muted{color:var(--muted)}.table-foot{padding:15px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer,.table-foot{display:flex;justify-content:space-between}.footer{gap:20px;font-size:9px;color:#8693ab;padding-top:22px}.footer a{text-decoration:none}.empty{padding:50px;text-align:center}.empty,.intro{color:var(--muted)}.intro{max-width:620px;line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.account{padding:25px}.account .sum{font-size:30px;font-weight:500;margin:18px 0}.kv{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.kv small{color:var(--muted)}.kv:last-child{border:0}.planned{border:1px dashed #cad5e7;background:#fff;padding:40px;border-radius:12px;max-width:850px}.planned .big-icon{width:60px;height:60px;border-radius:15px;display:grid;place-items:center;background:#f0f6ff;color:var(--blue);margin-bottom:25px}.planned .big-icon .icon{width:29px;height:29px}.planned h2{font-size:25px;margin:14px 0}.planned p{max-width:570px;color:var(--muted);line-height:1.9}.planned-list{display:flex;gap:40px;margin:26px 0;color:var(--navy);font-size:12px}.planned-list span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.overlay{position:fixed;inset:0;background:#06144266;z-index:60;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:white;border-radius:14px;padding:30px;width:min(490px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #06144233}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.close{width:30px;height:30px;background:#f2f5fa;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--muted)}.modal label{display:block;font-size:11px;margin-top:20px;margin-bottom:7px;color:#516381}.modal input{width:100%;border:1px solid #d4deed;border-radius:7px;padding:12px;color:var(--navy);background:white}.modal .btn{margin-top:20px}.modal .sub{font-size:11px}.notice{background:#f4f7fb;padding:12px 14px;border-radius:6px;font-size:10px;line-height:1.8;color:#617395;margin-top:18px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{height:100%;width:470px;background:#fff;padding:32px;overflow:auto;box-shadow:-20px 0 60px #06144222}.drawer .detail-amount{font-size:38px;margin:28px 0 9px;letter-spacing:-1px}.drawer h3{margin-top:30px;margin-bottom:8px}.drawer .kv,.toast{font-size:12px}.toast{position:fixed;bottom:28px;left:calc(50% + 118px);transform:translateX(-50%);background:var(--navy);color:white;padding:14px 22px;border:1px solid #ffffff20;border-radius:8px;box-shadow:0 8px 40px #06144225;z-index:100}.formerror{color:#b04848;font-size:11px;margin-top:8px}.hidden{display:none!important}.bar-chart{display:flex;align-items:end;height:175px;gap:8px;padding-top:22px}.bar-chart span{flex:1 1;background:#0b75f5;border-radius:4px 4px 0 0;opacity:.8}.bar-chart span:hover{opacity:1}.data-note{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.8}@media (min-width:1550px){.canvas{padding-top:40px}.chart{height:210px}}@media (max-width:1200px){.side{width:205px;padding:28px 16px}.main{margin-left:205px}.canvas{padding:27px 25px}.topbar{padding:0 25px}.balance .sum{font-size:32px}td,th{padding:13px 17px}.filters .search input{width:110px}.table-head{flex-wrap:wrap}.hero-grid,.split{grid-template-columns:1.5fr 1fr}.yield{padding:20px}.toast{left:calc(50% + 102px)}}@media (max-width:850px){.side{transform:translateX(-100%);transition:transform .2s}.side.open{transform:translateX(0);box-shadow:20px 0 90px #06144266}.main{margin-left:0}.mobile{display:block}.topbar{height:65px}.topright{gap:10px}.crumb{margin-right:auto}.canvas{padding:24px 20px}.hero-grid,.split{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:21px}.yield{display:none}.heading{align-items:start}h1{font-size:25px}.heading .btn{font-size:10px}.balance{padding:23px}.toast{left:50%}.stat-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr 1fr}.metric-top{grid-column:1/3}.metric strong{margin-top:10px}.metric small{align-self:center;text-align:right}.filters,.heading{flex-wrap:wrap}.table-head{padding:20px}.search input{width:120px!important}.balance-meta{flex-wrap:wrap}.balance .sum{font-size:32px}.demo{font-size:8px}.drawer{width:100%;padding:25px}.topbar{padding:0 18px}.planned{padding:25px}.planned-list{flex-direction:column;gap:18px}.actions .btn{padding:10px}.chart{height:160px}}.benefit-card .yield-top{margin-bottom:11px}.benefit-label{font-size:11px;color:var(--muted)}.benefit-amount{font-size:31px;font-weight:600;letter-spacing:-1px;margin:8px 0;color:var(--green)}.yield .benefit-pending{font-size:10px;line-height:1.6;margin:0 0 13px}.last-benefit{display:flex;justify-content:space-between;gap:12px;width:100%;border-top:1px solid var(--line);padding:12px 0 14px;font-size:10px;color:var(--muted)}.last-benefit strong{color:var(--navy);font-weight:500}.floating-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.float-tag{font-size:10px;color:#bbd4ff;display:inline-block;padding:5px 8px;border:1px solid #ffffff30;border-radius:5px}.floating-explanation{font-size:12px;line-height:1.9;color:#bdcbe4;max-width:450px;margin:17px 0}.floating-hero .balance .sum{margin:18px 0 13px}.floating-hero .balance .ghost{background:#ffffff0b;color:white;border-color:#ffffff30}.available-label{font-size:11px;color:var(--muted);margin-top:26px}.available-amount{font-size:29px;letter-spacing:-1px;margin:8px 0 12px}.floating-note{font-size:10px;color:#7b6d4b;background:#faf7f0;border:1px solid #f0e8d5;padding:10px;border-radius:6px;margin:17px 0}.retention-banner{display:flex;align-items:center;gap:15px;padding:18px 22px;border:1px solid #dce7f8;background:#edf3fc;border-radius:9px;margin-bottom:22px}.retention-banner p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.benefit-steps h3{margin:22px 0 7px}.benefit-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}@media (max-width:850px){.yield.benefit-card{display:flex}.floating-hero{grid-template-columns:1fr}.benefit-card .benefit-amount{font-size:32px}}.advanced-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 24px 13px;background:#fafbfd}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 17px}.filter-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#657696;min-width:0}.filter-grid input,.filter-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:white;color:var(--navy);font-size:11px;height:36px}.amount-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:var(--muted);font-size:10px}.filter-error{font-size:11px;color:#b04848;margin:9px 0 0}.filter-error:empty{display:none}.filter-summary .textbtn{white-space:nowrap}.table-head .filters{flex-wrap:wrap}@media (max-width:700px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-filter{grid-column:1/-1}.advanced-filters{padding:16px 20px}.filter-summary{align-items:flex-start}.table-head .filters{width:100%}}@media (max-width:420px){.filter-grid{grid-template-columns:1fr}.amount-filter{grid-column:auto}}.profile-hero{display:flex;align-items:center;gap:22px;margin-bottom:22px;background:var(--navy);color:#fff;padding:27px 30px;border-radius:12px}.merchant-avatar{width:68px;height:68px;border-radius:14px;display:grid;place-items:center;background:#ffffff12;color:var(--cyan);font-size:25px;font-weight:500}.merchant-heading .eyebrow{color:#a5b7d8;font-size:9px}.merchant-heading h2{font-size:25px;letter-spacing:-.7px}.merchant-heading p{font-size:11px;color:#aabbdc;margin:7px 0 0}.profile-hero .pill{margin-left:auto;background:#ffffff12;color:#becde8}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.profile-grid .kv{align-items:start;font-size:11px}.profile-grid .kv span{text-align:right;max-width:66%;overflow-wrap:anywhere}.profile-grid .kv small{min-width:80px}.profile-grid .panel-head{align-items:start}.profile-grid .panel-head .sub{font-size:10px}.profile-account-actions{display:flex;align-items:center;gap:15px;margin-top:19px;flex-wrap:wrap}.profile-account-actions span{font-size:10px;color:var(--muted)}.security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.security-row h3{font-size:12px}.security-row p{font-size:11px;color:var(--muted);line-height:1.8;margin:5px 0 0}.danger{color:#a44141}@media (max-width:850px){.profile-grid{grid-template-columns:1fr}.profile-hero{padding:23px;gap:16px}.profile-hero .pill{display:none}.merchant-heading h2{font-size:23px}}@media (max-width:520px){.security-row{align-items:start;flex-direction:column;gap:12px}.profile-hero{padding:20px}.merchant-avatar{width:52px;height:52px;font-size:19px}}.sms-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf4ff;color:var(--blue);border-radius:12px;margin:23px 0 16px}.sms-icon .icon{width:23px;height:23px}.sms-destination{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 18px}.sms-destination strong{font-size:16px;color:var(--navy);font-weight:500}.sms-transfer-summary{border:1px solid var(--line);border-radius:8px;padding:1px 13px;background:#fafbfd}.sms-transfer-summary .kv{font-size:11px}.modal input.sms-code{font-size:26px;letter-spacing:12px;text-align:center;padding:14px 10px 14px 22px;height:61px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sms-code::placeholder{color:#bac6d8}.modal .sms-confirm{width:100%;margin-top:12px}.sms-resend{justify-content:space-between;margin:21px 0 10px;font-size:11px;color:var(--muted)}.sms-resend,.sms-success{display:flex;align-items:center;gap:10px}.sms-success{background:#f0faf4;color:#167347;border:1px solid #d8eddf;border-radius:8px;padding:15px;font-size:12px;margin:23px 0 15px}.sms-success .icon{width:20px;height:20px}.side{overflow-y:auto}.logo{margin-bottom:22px}.business{margin-bottom:24px}.nav{gap:3px}.nav button{padding-top:11px;padding-bottom:11px}.side-bottom{padding-top:22px}.cal-controls{justify-content:space-between;gap:18px;margin-bottom:22px}.cal-controls,.cal-month-nav{display:flex;align-items:center}.cal-month-nav{gap:10px}.cal-month-nav h2{min-width:170px;text-align:center;text-transform:capitalize}.cal-month-nav .btn{padding:8px 12px}.cal-channel{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.cal-channel select{border:1px solid var(--line);padding:10px;border-radius:7px;background:#fff;color:var(--navy);font:inherit}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.calendar-panel{padding:16px}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays span{padding:11px 5px;text-align:center;font-size:10px;color:var(--muted)}.cal-grid{gap:5px}.cal-day{display:flex;flex-direction:column;min-width:0;text-align:left;gap:10px;min-height:104px;padding:10px 7px;background:#fafbfd;border:1px solid #e8eef7;border-radius:7px;color:var(--navy)}.cal-day:hover{background:#edf4ff;border-color:#acc8ef}.cal-day.selected{background:#edf4ff;border:2px solid var(--blue);padding:9px 6px}.cal-day-number{display:flex;align-items:center;justify-content:space-between;font-size:11px}.cal-day-number small{font-size:6px;color:var(--blue)}.cal-day strong{font-size:10px;letter-spacing:-.4px;font-weight:500;overflow-wrap:anywhere}.cal-day>small{font-size:8px;color:var(--muted);line-height:1.5}.cal-day.future{color:#8e9bb3;background:#fcfdff}.calendar-detail h2{font-size:15px;line-height:1.6}.cal-detail-amount{font-size:26px;letter-spacing:-.9px;margin:18px 0 8px}.cal-day-list{margin-top:20px;max-height:420px;overflow-y:auto}.cal-day-list button{width:100%;display:flex;align-items:center;gap:9px;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:13px 0;color:var(--navy);font-size:10px}.cal-day-list button:hover{color:var(--blue)}.cal-day-list small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.cal-day-list strong{white-space:nowrap;font-weight:500}.cal-day-list .empty{padding:20px 0;line-height:1.8;font-size:12px}.debit-ref{font-size:10px;color:var(--muted);margin-top:5px}.debit-actions{display:flex;gap:10px;align-items:center}.debit-actions button{background:none;border:0;padding:5px 0;color:var(--blue);font-size:10px}.debit-actions .danger{color:#b04848}.debit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal select{width:100%;border:1px solid #d4deed;border-radius:7px;padding:12px;background:white;color:var(--navy)}.debit-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.delete-btn{background:#b04848;color:white;border-color:#b04848}.delete-btn:hover{background:#943838}@media (max-width:1250px){.calendar-layout{grid-template-columns:1fr}.calendar-detail{display:block}.cal-day-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-height:260px}.cal-day{min-height:110px;padding:12px}.cal-day.selected{padding:11px}.cal-day strong{font-size:12px}}@media (max-width:700px){.cal-controls{align-items:flex-start;flex-direction:column}.cal-month-nav{gap:7px;flex-wrap:wrap}.cal-month-nav h2{min-width:140px;font-size:15px}.cal-month-nav .btn{font-size:10px;padding:8px}.calendar-panel{padding:8px}.cal-grid{gap:3px}.cal-day{min-height:86px;padding:7px 4px;gap:8px}.cal-day.selected{padding:6px 3px}.cal-day strong{font-size:8px;letter-spacing:-.5px}.cal-day>small{font-size:7px}.cal-day-number{font-size:10px}.cal-day-number small{display:none}.cal-day-list,.debit-form-grid{grid-template-columns:1fr}}.nav-group{display:flex;flex-direction:column;gap:3px}.nav .nav-parent{width:100%;border-radius:8px}.nav .nav-parent.current-group{color:#fff}.nav-parent span:not(.nav-chevron){flex:1 1}.nav-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .18s}.nav-chevron .icon{width:14px;height:14px;color:#8da2c8}.nav-chevron.expanded{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;gap:3px;margin:0 0 9px 21px;border-left:1px solid #ffffff1c;padding:3px 0 3px 12px}.nav-submenu[hidden]{display:none!important}.nav .nav-submenu button{font-size:11px;line-height:1.5;border-radius:6px;padding:10px;min-height:36px;width:100%;color:#a9bbdb}.nav .nav-submenu button.active{color:#fff;background:#ffffff10;box-shadow:inset 2px 0 var(--cyan)}.nav .nav-submenu button:hover{color:#fff;background:#ffffff0b}.crumb{line-height:1.8}.side .business{margin-bottom:27px}.login-screen{--navy:#061442;--cyan:#16c7ee;--muted:#697b9c;--border:#e3eaf4}.login-screen *{box-sizing:border-box}.login-screen{margin:0;color:var(--navy);background:#f4f7fb;font:14px Space Grotesk,sans-serif}.login-screen button,.login-screen input{font:inherit}.login-screen button{cursor:pointer}.login-screen a,.login-screen button,.login-screen input{outline-offset:4px}.login-screen .layout{display:grid;grid-template-columns:49% 51%;min-height:100svh}.login-screen .brand{position:relative;background:var(--navy);color:white;padding:48px 64px;display:flex;flex-direction:column;overflow:hidden}.login-screen .logo{width:167px;height:69px;object-fit:contain;position:relative;z-index:1}.login-screen .brand-content{margin:auto 0;position:relative;z-index:1;padding:70px 0;max-width:455px}.login-screen .eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:500;margin-bottom:25px}.login-screen .brand h1{font-size:52px;line-height:1.13;letter-spacing:-2px;font-weight:500;margin:0 0 28px}.login-screen .brand h1 span{color:var(--cyan)}.login-screen .brand p{max-width:350px;color:#acbce0;line-height:1.9;font-size:14px}.login-screen .brand-benefits{display:flex;flex-direction:column;gap:17px;margin-top:35px}.login-screen .benefit{display:flex;align-items:center;gap:13px;font-size:12px;color:#d5dff2}.login-screen .benefit svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.6}.login-screen .brand-foot{font-size:10px;color:#879ac1;letter-spacing:.3px}.login-screen .brand-mark{position:absolute;right:-90px;bottom:85px;width:330px;height:560px;object-fit:contain;opacity:.035;pointer-events:none}.login-screen .access{position:relative;display:flex;align-items:center;justify-content:center;padding:85px 56px;background:#fbfcfe}.login-screen .demo-tag{position:absolute;right:36px;top:30px;font-size:9px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:7px 10px;background:white;letter-spacing:.7px}.login-screen .form-wrap{max-width:370px;width:100%}.login-screen .small-logo{display:none;width:140px;margin-bottom:38px}.login-screen .access-label{color:var(--muted);font-size:10px;letter-spacing:1.6px;margin:0 0 14px}.login-screen .access h2{font-size:32px;letter-spacing:-1.1px;font-weight:600;margin:0 0 12px}.login-screen .sub{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 30px}.login-screen label{display:block;font-size:11px;font-weight:500;margin:22px 0 8px}.login-screen .field{position:relative}.login-screen input{width:100%;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:var(--navy);padding:14px 15px;height:49px;font-size:12px;transition:border-color .15s}.login-screen input:focus{outline:2px solid #0b75f522;border-color:#0b75f5}.login-screen input::placeholder{color:#9ca9bf}.login-screen #password,.login-screen input[type=password]{padding-right:51px}.login-screen .eye{position:absolute;right:9px;top:8px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#788aa7;border-radius:5px}.login-screen .eye:hover{background:#f1f5fb}.login-screen .eye svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.6}.login-screen .recover{display:block;margin:12px 0 27px auto;border:0;background:none;color:#0b75f5;font-size:11px;padding:4px 0}.login-screen .primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:15px;font-size:12px;font-weight:500}.login-screen .primary:hover{background:#122c69}.login-screen .primary svg{width:16px;fill:none;stroke:var(--cyan);stroke-width:1.8}.login-screen .divider{display:flex;align-items:center;gap:14px;color:#8a99b1;font-size:10px;margin:22px 0}.login-screen .divider:after,.login-screen .divider:before{content:"";height:1px;background:var(--border);flex:1 1}.login-screen .secondary{display:block;width:100%;padding:14px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:var(--navy);font-size:12px}.login-screen .secondary:hover{background:#eef4fc}.login-screen .demo-note{font-size:10px;color:#8593aa;line-height:1.8;margin:18px 0 0}.login-screen .help-line{border-top:1px solid var(--border);margin-top:31px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.login-screen .help-line button{border:0;background:none;color:#0b75f5;padding:0;font-size:10px}.login-screen .bottom{position:absolute;bottom:28px;text-align:center;font-size:9px;color:#8c9ab0}.login-screen .error{font-size:11px;line-height:1.7;color:#b04848;margin:12px 0}.login-screen .error:empty{display:none}.login-screen .overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#06144277;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.login-screen .modal{background:white;max-width:430px;width:100%;border-radius:14px;padding:30px;box-shadow:0 25px 100px #06144230}.login-screen .modalhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.login-screen .modalhead h2{margin:0;font-size:22px;letter-spacing:-.6px}.login-screen .close{border:0;background:#f1f5fa;border-radius:50%;color:var(--muted);font-size:21px;width:30px;height:30px}.login-screen .modal p{font-size:12px;line-height:1.9;color:var(--muted)}.login-screen .modal .primary{margin-top:24px}.login-screen .notice{padding:12px 14px;background:#f4f7fb;border-radius:7px;font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}.login-screen .success{border:1px solid #d4eadd;padding:14px;border-radius:8px;background:#f2faf5;color:#167347;font-size:12px;line-height:1.8;margin-top:22px}@media (min-width:1500px){.login-screen .brand{padding:58px 85px}.login-screen .brand h1{font-size:62px}.login-screen .brand-content{max-width:500px}}@media (max-width:1000px){.login-screen .brand{padding:40px}.login-screen .brand h1{font-size:43px}.login-screen .access{padding:85px 35px}}@media (max-width:760px){.login-screen .layout{grid-template-columns:1fr}.login-screen .brand{display:none}.login-screen .access{min-height:100svh;padding:88px 25px 80px}.login-screen .small-logo{display:block}.login-screen .demo-tag{right:22px;top:24px}.login-screen .access h2{font-size:30px}.login-screen .bottom{bottom:24px}.login-screen .form-wrap{max-width:370px}}.nav a{display:flex;gap:12px;align-items:center;text-align:left;padding:11px 14px;border-radius:8px;color:#b7c5e0;font-size:13px;text-decoration:none}.nav a:hover{background:#ffffff0d;color:white}.nav a.active{background:#ffffff13;color:white;box-shadow:inset 3px 0 var(--cyan)}.nav a.active .icon{color:var(--cyan)}.nav .nav-submenu a{font-size:11px;line-height:1.5;padding:10px;min-height:36px;color:#a9bbdb}.nav .nav-submenu a.active{color:#fff;background:#ffffff10;box-shadow:inset 2px 0 var(--cyan)}.btn,.help,.profile,.textbtn{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger{background:#b04848;border-color:#b04848;color:#fff}.field-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#657696}.field-label input,.field-label select{font:inherit;color:var(--navy);border:1px solid var(--line);padding:11px;border-radius:7px;background:white;width:100%;min-width:0}.modal .field-label{margin:20px 0 0}.modal .field-label input,.modal .field-label select{margin:0}.gallery-row{display:flex;gap:12px;flex-wrap:wrap}.boot-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.boot-state img{width:160px;height:70px;margin-bottom:30px}.boot-state h1{font-size:24px}.boot-state p{max-width:540px;line-height:1.8;color:var(--muted)}.login-screen .modal .btn{background:#061442;color:white}.login-screen .overlay .modal h2{font-size:22px}.login-screen .logo{margin:0}