:root{--ink:#172033;--muted:#667085;--line:#e4e7ec;--paper:#fff;--bg:#f4f6f9;--orange:#f27a1a;--navy:#101a2c;--green:#067647;--red:#b42318}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Noto Sans Thai,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 28px}.brand>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--orange),#ffad45);display:grid;place-items:center;font-weight:900}.brand div{display:grid}.brand small{font-size:9px;letter-spacing:1.2px;color:#a9b4c6}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav a{padding:13px 14px;border-radius:10px;color:#d8deea}.sidebar nav a:hover{background:#ffffff12;color:white}.sidebar-foot{margin-top:auto;padding:18px 12px;border-top:1px solid #ffffff1f;color:#8f9bb0;font-size:12px;line-height:1.6}.content{padding:32px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.topbar h1{font-size:30px;margin:3px 0}.kicker{color:var(--orange);font-size:11px;letter-spacing:1.6px;font-weight:800;margin:0}.muted{color:var(--muted);margin:0;line-height:1.6}.notice{display:flex;justify-content:space-between;align-items:center;background:#fff7ed;border:1px solid #fed7aa;padding:18px 20px;border-radius:14px;margin-bottom:20px}.notice p{margin:4px 0 0;color:#9a3412}.notice a,.primary{background:var(--orange);color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700;display:inline-block}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;display:grid;grid-gap:8px;gap:8px}.stat strong{font-size:25px}.stat small{color:var(--muted)}.stat.income strong{color:var(--green)}.stat.expense strong{color:var(--red)}.stat.pending strong{color:#b54708}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}.panel h2{margin:0 0 6px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head p{margin:0;color:var(--muted)}.actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.action{border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;gap:13px;align-items:center}.action b{width:42px;height:42px;border-radius:11px;background:#eef2f6;display:grid;place-items:center;font-size:24px}.action span{display:grid;grid-gap:4px;gap:4px}.action small{color:var(--muted);line-height:1.4}.action.green b{background:#ecfdf3;color:var(--green)}.action.red b{background:#fef3f2;color:var(--red)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.segmented{display:flex;background:#e9edf2;border-radius:10px;padding:4px}.segmented button{border:0;background:transparent;padding:8px 13px;border-radius:7px;color:var(--muted)}.segmented .active{background:white;color:var(--ink);box-shadow:0 1px 4px #0002}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d0d5dd;border-radius:9px;padding:11px;background:white}.form-grid textarea{min-height:90px}.form-grid small{font-weight:400;color:var(--muted)}.wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:12px}.form-actions button:disabled{opacity:.45}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;padding:13px 10px;border-bottom:1px solid #eaecf0}th{font-size:12px;color:var(--muted)}.pill,.status{display:inline-block;border-radius:99px;padding:5px 9px;font-size:12px;background:#f2f4f7}.pill.income{background:#ecfdf3;color:var(--green)}.pill.expense{background:#fef3f2;color:var(--red)}.empty{text-align:center;color:var(--muted);padding:35px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.role-grid article{border:1px solid var(--line);border-radius:12px;padding:15px}.role-grid p{color:var(--muted);font-size:13px;line-height:1.5}.integration{display:flex;align-items:center;gap:16px}.drive-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#4285f4,#0f9d58,#f4b400);color:white;display:grid;place-items:center;font-weight:900;font-size:22px}.integration h2,.integration p{margin:0}.integration p{color:var(--muted);margin-top:5px}.connection{margin-left:auto;border-radius:99px;padding:6px 10px;font-size:12px}.connection.on{background:#ecfdf3;color:var(--green)}.connection.off{background:#fff7ed;color:#b54708}.checklist{display:grid;grid-gap:10px;gap:10px;margin:24px 0}.checklist div{padding:12px 14px;border-radius:9px}.checklist .done{background:#ecfdf3;color:var(--green)}.checklist .todo{background:#f2f4f7;color:var(--muted)}.setup-box{background:#f8fafc;border:1px dashed #cbd5e1;padding:18px;border-radius:12px}.setup-box h3{margin-top:0}.folder-tree{display:grid;grid-gap:8px;gap:8px;background:#101828;color:#d0d5dd;padding:18px;border-radius:11px;font-family:monospace}.folder-tree b{color:#f9fafb}.folder-tree span{padding-left:12px}.login-grid{min-height:100vh;grid-template-columns:1.05fr .95fr}.login-brand{background:linear-gradient(145deg,#f15a16,#ffb548);padding:10vw}.login-brand h1{font-size:clamp(52px,8vw,100px);margin:16px 0}.login-brand>p{font-size:18px;line-height:1.7;max-width:520px}.mark{width:74px;height:74px;background:#101828;color:white;border-radius:22px;display:grid;place-items:center;font-size:27px;font-weight:900}.light{color:#fff}.secure-note{margin-top:40px;font-size:13px}.login-form{padding:40px;background:#101828;color:white}.login-card{width:min(100%,430px)}.login-card h2{font-size:34px;margin:8px 0}.login-card .muted{color:#aab4c4;margin-bottom:24px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.actions,.role-grid,.stats{grid-template-columns:1fr 1fr}.login-grid{grid-template-columns:1fr}.login-brand{padding:42px 28px}.login-brand h1{font-size:52px}.login-form{padding:36px 22px}}@media(max-width:620px){.actions,.form-grid,.role-grid,.stats{grid-template-columns:1fr}.wide{grid-column:auto}.notice,.panel-head,.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.content{padding:16px}.topbar h1{font-size:25px}}.topbar-actions{gap:12px}.install-app{background:#fff;border:1px solid #d0d5dd;color:var(--navy);border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.installed-app{background:#ecfdf3;color:var(--green);border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}@media(max-width:620px){.topbar-actions{width:100%;justify-content:space-between}}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup img{object-fit:contain}.brand-lockup>div{display:grid}.brand-lockup strong{font-size:23px;line-height:1;color:#fff}.brand-lockup strong span{color:var(--orange)}.brand-lockup small{font-size:8px;letter-spacing:1.2px;color:#a9b4c6;margin-top:5px}.brand-lockup.compact strong{font-size:20px}.member-app{min-height:100vh;background:#f7f8fa;padding-bottom:86px}.member-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:8px max(18px,calc((100% - 560px)/2));border-bottom:1px solid #eaecf0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.member-header .brand-lockup strong{color:var(--navy)}.member-main{max-width:560px;margin:auto;padding:24px 18px}.member-title h1{margin:0;font-size:28px}.member-title p{margin:6px 0 22px;color:var(--muted);line-height:1.55}.welcome-card{background:linear-gradient(135deg,#fff4e8,#fff);border:1px solid #fed7aa;border-radius:24px;padding:22px 22px 10px;display:flex;align-items:center;min-height:180px;overflow:hidden;margin-bottom:18px}.welcome-card h2{font-size:24px;line-height:1.35;margin:8px 0}.welcome-card img{object-fit:contain;align-self:flex-end}.eyebrow{font-size:12px;color:#9a3412;font-weight:800}.member-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.member-actions>a{border-radius:18px;padding:18px;min-height:158px;color:white;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 25px #10182810}.member-actions b{width:42px;height:42px;border-radius:14px;background:#ffffff25;display:grid;place-items:center;font-size:22px}.member-actions strong{font-size:19px}.member-actions small{line-height:1.45;color:#ffffffe0}.income-card{background:linear-gradient(150deg,#168455,#067647)}.expense-card{background:linear-gradient(150deg,#df4e43,#b42318)}.referee-card{background:linear-gradient(135deg,#17253f,#101a2c);grid-column:1/-1}.history-link{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:17px 18px;border-radius:15px;margin-top:14px;font-weight:800}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);height:68px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eaecf0;border-bottom:0;box-shadow:0 -8px 30px #10182812}.bottom-nav a{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;color:#667085;font-size:19px}.mobile-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;grid-gap:17px;gap:17px}.mobile-form>label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.mobile-form input,.mobile-form select,.mobile-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:13px;background:#fff}.mobile-form textarea{min-height:96px}.upload-box{background:#f8fafc;border:1px dashed #98a2b3!important;border-radius:14px;padding:16px}.upload-box small{font-weight:400;color:var(--muted)}.confirm-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-weight:500!important}.confirm-row input{width:auto}.member-primary{border:0;background:linear-gradient(135deg,#f27a1a,#ff8f33);padding:15px;font-weight:900;font-size:16px}.signature-wrap{border:1px dashed #98a2b3;border-radius:13px;padding:8px;background:#fff}.signature-wrap canvas{width:100%;height:150px;touch-action:none}.link-button{border:0;background:transparent;color:#b54708;font-weight:800}.success-banner{background:#ecfdf3;color:#067647;border:1px solid #abefc6;padding:15px;border-radius:13px;margin-bottom:16px}.mobile-list{display:grid;grid-gap:10px;gap:10px}.mobile-list article{background:#fff;border:1px solid var(--line);padding:15px;border-radius:15px;display:flex;justify-content:space-between;gap:12px}.mobile-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 8px;gap:4px 8px}.mobile-list small{grid-column:2;color:var(--muted)}.type-dot{width:11px;height:11px;border-radius:50%}.type-dot.income{background:var(--green)}.type-dot.expense{background:var(--red)}.list-right{display:grid;justify-items:end;grid-gap:5px;gap:5px}.mobile-empty{text-align:center;background:#fff;border:1px dashed #d0d5dd;padding:42px;border-radius:18px;color:var(--muted)}.mobile-empty a{color:var(--orange);font-weight:900}.review-list{display:grid;grid-gap:16px;gap:16px}.review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.review-head{display:flex;justify-content:space-between;gap:18px}.review-head h2{margin:10px 0 5px}.review-head p{margin:0;color:var(--muted)}.review-head>strong{font-size:22px;color:var(--red);white-space:nowrap}.review-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.review-card dl>div{background:#f8fafc;border-radius:11px;padding:11px}.review-card dt{font-size:11px;color:var(--muted)}.review-card dd{margin:5px 0 0;font-weight:800}.evidence-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.evidence-links a{background:#eff4ff;color:#3538cd;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:800}.review-card form{display:grid;grid-gap:11px;gap:11px}.pay-upload,.review-card textarea{border:1px solid #d0d5dd;border-radius:11px;padding:11px}.pay-upload{display:grid;grid-gap:6px;gap:6px;font-weight:800}.review-actions{display:flex;justify-content:flex-end;gap:9px}.secondary{background:#fff;border:1px solid #f04438;color:#b42318;border-radius:9px;padding:11px 16px;font-weight:800}.info-note{background:#eff8ff;color:#175cd3;border-radius:10px;padding:11px;margin-top:12px;font-size:13px}.login-mascot{width:min(280px,70%);height:auto;object-fit:contain;align-self:center}.brand-word{font-size:clamp(52px,8vw,100px);margin:10px 0}.brand-word span{color:#fff}.sidebar .brand{padding:0 4px 28px}.sidebar .brand>span{display:none}@media(max-width:700px){.member-actions{grid-template-columns:1fr}.referee-card{grid-column:auto}.review-head{flex-direction:column}.review-card dl{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions button{width:100%}.welcome-card{padding-right:4px}.welcome-card img{width:125px;height:125px}}.login-grid{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;max-width:1240px;margin:0 auto;padding:clamp(12px,2vw,28px);grid-gap:0;gap:0;background:#f8f7f4}.login-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:680px;padding:clamp(32px,4vw,64px);border-radius:30px 0 0 30px;background:radial-gradient(circle at 87% 12%,#ffdfba 0,transparent 33%),linear-gradient(155deg,#fff9ef,#ffe9ce);color:#1a2c45}.login-brand:before{content:"";position:absolute;inset:auto -90px -165px auto;width:330px;height:330px;border-radius:50%;border:2px solid #ed8a3828;z-index:-1}.login-brand .login-mascot{display:block;width:clamp(225px,25vw,335px);height:clamp(225px,25vw,335px);object-fit:contain;align-self:center;margin:0 auto 6px;filter:drop-shadow(0 15px 16px #72502820)}.login-brand .kicker{color:#b45512;font-size:11px;letter-spacing:.17em;font-weight:900}.login-brand h1.brand-word{margin:7px 0 12px;font-size:clamp(42px,4.5vw,66px);line-height:1.13;letter-spacing:-1px;color:#192b43}.login-brand h1.brand-word span{color:#df6a14}.login-brand .login-tagline{margin:0;max-width:430px;color:#34475e;font-size:clamp(17px,1.8vw,22px);line-height:1.55;font-weight:700}.login-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.login-features span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f2c99f;border-radius:999px;background:#ffffffb8;color:#263a50;font-size:12px;font-weight:700}.login-features b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f27a1a;color:#fff;font-size:15px}.login-brand .secure-note{margin-top:24px;color:#6b7890;font-size:12px;line-height:1.5}.login-brand .secure-note span{color:#118354}.login-form{display:grid;place-items:center;min-width:0;padding:clamp(24px,4.2vw,64px);border:1px solid #ede7dc;border-left:0;border-radius:0 30px 30px 0;background:#fff;color:#192b43}.login-card{width:min(100%,440px);min-width:0}.login-heading{margin-bottom:22px}.login-heading .kicker{font-size:11px;letter-spacing:.18em}.login-heading h2{margin:6px 0;color:#1a2b44;font-size:clamp(30px,3.1vw,40px);line-height:1.3}.login-heading .muted{color:#64748b;font-size:15px;line-height:1.65}.login-steps{display:grid;grid-gap:9px;gap:9px;margin:0 0 16px;padding:0;list-style:none}.login-steps li{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e7ecf3;border-radius:14px;background:linear-gradient(110deg,#f4f8ff,#fff8f1)}.login-steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e8efff;color:#3e61b8;font-weight:900}.login-steps li:nth-child(2)>span{background:#fff0dc;color:#c35c14}.login-steps small,.login-steps strong{display:block}.login-steps strong{color:#26384e;font-size:13px}.login-steps small{margin-top:2px;color:#718096;font-size:11px;line-height:1.45}.login-footnote{margin:17px 0 0;text-align:center;color:#8895a6;font-size:12px}.login-card .cl-cardBox,.login-card .cl-rootBox{width:100%;max-width:100%}.login-card .cl-cardBox{border:1px solid #e7e9ef;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #243d6012}.login-card .cl-card{width:100%;padding:28px!important;border:0;border-radius:22px;box-shadow:none;background:#fff}.login-card .cl-header{display:none}.login-card .cl-form{gap:17px}.login-card .cl-formField{gap:7px}.login-card .cl-formFieldLabel{color:#28374d;font-size:14px;font-weight:700}.login-card .cl-formFieldInput{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfd7e2;border-radius:12px;background:#fff;color:#1a2b44;font-size:15px;box-shadow:none}.login-card .cl-formFieldInput:focus-visible{border-color:#ed7821;box-shadow:0 0 0 4px #fae4d1;outline:none}.login-card .cl-formButtonPrimary{min-height:52px;border-radius:13px;background:#e96c13;color:white;font-size:16px;font-weight:800;box-shadow:0 9px 18px #e96c1325;transition:transform .16s,background .16s}.login-card .cl-formButtonPrimary:hover{background:#c9550b;transform:translateY(-1px)}.login-card .cl-formButtonPrimary:active{background:#a8480b;transform:translateY(1px)}.login-card .cl-socialButtonsBlockButton{min-height:48px;border-radius:12px}.login-card .cl-footer{padding:16px 22px;background:#fff9f3}.login-card .cl-footerActionLink{color:#b74e0d;font-weight:800}.login-card .cl-footerAction{flex-wrap:wrap;justify-content:center;gap:5px}.login-card .cl-dividerLine{background:#e5e9ef}@media(max-width:850px){.login-grid{grid-template-columns:1fr;max-width:610px;padding:14px}.login-brand{min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr);align-content:center;grid-column-gap:16px;column-gap:16px;padding:25px 28px;border-radius:26px 26px 0 0}.login-brand .login-mascot{grid-column:1;grid-row:1/span 3;width:150px;height:166px;margin:0}.login-brand .kicker{grid-column:2;grid-row:1;align-self:end}.login-brand h1.brand-word{grid-column:2;grid-row:2;font-size:39px;margin:5px 0}.login-brand .login-tagline{grid-column:2;grid-row:3;font-size:15px}.login-features{grid-column:1/-1;margin-top:16px}.login-brand .secure-note{grid-column:1/-1;margin-top:11px}.login-form{border:1px solid #ede7dc;border-top:0;border-radius:0 0 26px 26px;padding:28px}.login-card{width:100%}}@media(max-width:480px){.login-grid{padding:8px}.login-brand{grid-template-columns:112px minmax(0,1fr);gap:0 11px;padding:19px 17px;border-radius:20px 20px 0 0}.login-brand .login-mascot{width:112px;height:135px}.login-brand .kicker{font-size:9px;letter-spacing:.1em}.login-brand h1.brand-word{font-size:clamp(30px,8.5vw,38px)}.login-brand .login-tagline{font-size:12px;line-height:1.45}.login-features{gap:6px;margin-top:13px}.login-features span{font-size:11px;padding:6px 8px}.login-features b{width:18px;height:18px;font-size:13px}.login-brand .secure-note{font-size:10px;margin-top:10px}.login-form{padding:22px 15px;border-radius:0 0 20px 20px}.login-heading{margin-bottom:16px}.login-heading h2{font-size:28px}.login-heading .muted{font-size:13px}.login-card .cl-card{padding:19px!important}.login-card .cl-footer{padding:14px 12px}}@media(min-width:851px){.login-grid{height:100dvh;min-height:620px;max-width:none;padding:clamp(10px,1.5vw,24px);overflow:auto}.login-brand{min-height:0;padding:clamp(20px,3vh,36px) clamp(28px,4vw,64px)}.login-brand .login-mascot{width:clamp(150px,24vh,250px);height:clamp(150px,24vh,250px);margin-bottom:0}.login-brand h1.brand-word{font-size:clamp(38px,4vw,60px);margin:3px 0 8px}.login-brand .login-tagline{font-size:clamp(16px,2vh,20px);line-height:1.35}.login-brand .secure-note,.login-features{margin-top:12px}.login-form{padding:clamp(18px,3vw,44px)}.login-heading{margin-bottom:12px}.login-heading h2{font-size:clamp(28px,3vh,36px)}.login-heading .muted{font-size:13px;line-height:1.45}.login-steps{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.login-steps li{gap:8px;padding:8px}.login-steps small{font-size:10px}.login-card .cl-card{padding:20px!important}.login-card .cl-form{gap:12px}.login-card .cl-formFieldInput{min-height:44px}.login-card .cl-formButtonPrimary{min-height:46px}.login-footnote{margin-top:10px}}@media(min-width:851px) and (max-height:760px){.login-brand .login-mascot{width:140px;height:140px}.login-brand .login-features,.login-brand .secure-note,.login-heading .muted,.login-steps li small{display:none}.login-card .cl-card{padding:14px!important}}.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 16px 18px}.sidebar .brand{padding:8px 10px 24px;border-bottom:1px solid #ffffff18;margin-bottom:22px}.sidebar .brand-lockup{gap:10px}.sidebar .brand-lockup img{width:54px;height:54px}.sidebar .brand-lockup strong{font-size:22px;letter-spacing:-.4px}.sidebar .brand-lockup small{font-size:8px;letter-spacing:1.05px}.sidebar-label{margin:0 12px 8px;color:#98a5b9;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;color:#d5dce8;font-size:14px;transition:background .16s ease,color .16s ease}.sidebar nav a:focus-visible,.sidebar nav a:hover{background:#ffffff12;color:#fff;outline:none}.sidebar nav a:focus-visible{box-shadow:0 0 0 2px #ff9b4a}.nav-icon{display:grid;width:22px;height:22px;place-items:center;color:#aebbd0;font-size:18px;line-height:1}.nav-icon svg{width:19px;height:19px}.sidebar-foot{font-size:11px}.content{padding:34px clamp(22px,3vw,48px)}.topbar{align-items:center;gap:24px;margin-bottom:28px}.page-heading h1{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.6px}.page-heading .kicker{font-size:10px;letter-spacing:2px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.install-app,.installed-app{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d8dee8;border-radius:11px;background:#fff;color:#27364d;font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.install-app:hover{border-color:#f27a1a;background:#fffaf5;transform:translateY(-1px)}.account-trigger:focus-visible,.install-app:focus-visible,.signout-button:focus-visible{outline:3px solid #f7b276;outline-offset:2px}.install-app svg{width:17px;height:17px}.installed-app{min-height:38px;background:#f0fdf4;border-color:#c6f0d4;color:#067647}.account-menu{position:relative;z-index:40}.account-trigger{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 11px 4px 5px;border:1px solid #e2e7ee;border-radius:13px;background:#fff;color:#26354c;cursor:pointer;text-align:left}.account-trigger:hover{background:#f9fafb;border-color:#cbd5e1}.account-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f27a1a,#fb9b45);color:#fff;font-weight:800}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.account-trigger>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:3;width:min(290px,calc(100vw - 32px));padding:9px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;box-shadow:0 18px 44px #10182824}.account-dismiss{position:fixed;inset:0;z-index:0;border:0;background:transparent}.account-trigger{z-index:2}.account-identity{display:flex;align-items:center;gap:11px;padding:10px 9px 13px;border-bottom:1px solid #eaecf0}.account-identity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.account-identity small,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:13px}.account-identity small{color:#667085;font-size:11px}.signout-button{display:flex;width:100%;align-items:center;gap:10px;margin-top:7px;padding:11px 10px;border:0;border-radius:9px;background:#fff;color:#b42318;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.signout-button:hover{background:#fef3f2}.signout-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.member-header .account-name{display:none}.member-header .account-trigger{padding-right:6px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px}.topbar{align-items:flex-start}}@media(max-width:620px){.content{padding:17px 15px 26px}.topbar{gap:12px;margin-bottom:20px}.topbar-actions{gap:7px}.page-heading .kicker{font-size:9px}.page-heading .muted{font-size:13px}.account-name{display:none}.account-trigger{min-width:44px;justify-content:center;padding-right:5px}.account-trigger>svg{display:none}.install-app{min-height:40px;padding:0 10px;font-size:12px}.member-header{padding-right:16px;padding-left:16px}.member-header .account-name{display:none}}@media(max-width:390px){.topbar{align-items:center}.topbar-actions{gap:5px}.install-app{padding:0 8px;font-size:11px}.account-trigger{min-height:40px;min-width:40px}.account-avatar{width:30px;height:30px;flex-basis:30px}}.mascot-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0}.mascot-task{position:relative;overflow:hidden;padding:24px 20px;border:1px solid #e3e8ee;border-radius:20px;background:#fff;transition:transform .18s,box-shadow .18s;border-top:4px solid var(--task-color)}.mascot-task:hover{box-shadow:0 12px 28px #17203312}.mascot-task:focus-visible{outline:3px solid #f27a1a;outline-offset:3px}.task-overview{--task-color:#355577;background:linear-gradient(160deg,#edf3fa,#fff)}.task-income{--task-color:#168455;background:linear-gradient(160deg,#ecf9f1,#fff)}.task-expense{--task-color:#c74137;background:linear-gradient(160deg,#fff0ee,#fff)}.task-referee{--task-color:#db7319;background:linear-gradient(160deg,#fff3e5,#fff)}.task-number{font-size:11px;letter-spacing:2px;color:var(--task-color);font-weight:800}.mascot-task img{display:block;object-fit:contain;margin:12px 0;height:100px;width:100px}.mascot-task h3{margin:10px 0 7px;font-size:18px;color:#17243b}.mascot-task p{font-size:13px;line-height:1.7;color:#667085;margin:0;min-height:44px}.task-cta{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--task-color);margin-top:20px}.member-main .mascot-tasks{grid-template-columns:1fr 1fr}.member-main .stats{grid-template-columns:1fr}.sidebar .brand .brand-lockup{display:flex}.sidebar .brand .brand-lockup>div{display:grid}@media(max-width:1150px){.mascot-tasks{grid-template-columns:1fr 1fr}}@media(max-width:400px){.mascot-tasks,.member-main .mascot-tasks{grid-template-columns:1fr}.mascot-task img{float:right;margin:0;width:76px;height:85px}.mascot-task{padding:18px}.task-cta{clear:both}}.member-app{background:linear-gradient(145deg,#fffaf4,#f5f7fb 48%,#fff);padding-bottom:88px}.member-header{height:76px;background:#fff;border-bottom:1px solid #ecedf1;box-shadow:0 4px 22px #16243b08;padding-inline:max(20px,calc((100% - 1160px)/2))}.member-header .brand-lockup img{width:50px;height:50px;filter:drop-shadow(0 4px 4px #17243b22)}.member-header .brand-lockup strong{font-size:23px}.member-header .brand-lockup small{font-size:9px}.member-main{padding:30px 28px 100px}.member-title{max-width:800px}.member-title .eyebrow{display:block;margin:0 0 6px;color:#ca6312;letter-spacing:.09em;font-size:11px}.member-title h1{color:#17243b;font-size:clamp(28px,3.2vw,40px);line-height:1.25}.member-title p:not(.eyebrow){margin:9px 0 20px;font-size:15px}.mascot-hero{position:relative;overflow:hidden;display:grid;align-items:center;grid-gap:20px;gap:20px;min-height:236px;padding:27px 28px 0;border:1px solid #f5d8bb;border-radius:26px;background:linear-gradient(115deg,#fff,#fff6ec 62%,#ffe6ce);box-shadow:0 15px 40px #b2632412}.mascot-hero:before{content:"";position:absolute;right:13%;top:-80px;width:255px;height:255px;border:1px solid #ed7c2126;border-radius:50%;pointer-events:none}.mascot-hero-copy{position:relative;align-self:center;padding-bottom:26px;z-index:1}.mascot-hero-eyebrow{color:#c56417;font-size:12px;font-weight:800;letter-spacing:.06em}.mascot-hero h2{margin:9px 0;font-size:clamp(23px,2.8vw,36px);line-height:1.24;color:#182941}.mascot-hero p{max-width:520px;margin:0;color:#53657c;font-size:15px;line-height:1.7}.mascot-hero-image{position:relative;z-index:1;width:225px;height:230px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px #14294320)}.hero-green{background:linear-gradient(115deg,#fff,#ecfbf3);border-color:#d3f0df}.hero-red{background:linear-gradient(115deg,#fff,#fff0eb);border-color:#f6d6cf}.hero-blue{background:linear-gradient(115deg,#fff,#eef4ff);border-color:#d9e6fb}.member-main>.mobile-form{max-width:850px;margin-top:24px;box-shadow:0 15px 40px #2030470d;border-color:#e3e8f0}.member-main>.mobile-form:focus-within{border-color:#f6c295}.member-main>.toolbar{margin-top:22px}.member-main .mascot-tasks{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.member-main .mascot-task{padding:19px 16px;min-height:285px;background:#fff}.member-main .mascot-task img{width:96px;height:92px;object-fit:contain;margin:7px 0}.member-main .mascot-task h3{font-size:16px}.member-main .mascot-task p{font-size:12px;line-height:1.6;min-height:57px}.member-main .mascot-task .task-cta{margin-top:14px}.bottom-nav{width:min(100%,1160px);height:74px;background:#e96c13;border-color:#e96c13;box-shadow:0 -8px 25px #ad580f28;border-radius:18px 18px 0 0;padding:6px;gap:4px}.bottom-nav a{border-radius:13px;text-decoration:none;font-weight:700;transition:background .16s,color .16s,transform .16s}.bottom-nav a:hover{background:#fff3e7}.bottom-nav a.active,.bottom-nav a[aria-current=page]{color:#b74d0e;box-shadow:0 3px 8px #9b400923}.bottom-nav a:focus-visible{outline:3px solid #182941}.bottom-nav span{font-size:12px}.bottom-nav a>svg{width:23px;height:23px}.member-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.member-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #e8ebf1;border-radius:16px;background:#fff}.member-admin-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.member-admin-row small{color:#667085;overflow-wrap:anywhere}.member-admin-row form{display:flex;align-items:flex-end;gap:10px}.member-admin-row label{display:grid;grid-gap:5px;gap:5px;color:#475467;font-size:12px}.member-admin-row select{padding:10px 12px;border:1px solid #cdd5df;border-radius:10px;background:#fff}.member-paging{display:flex;gap:18px;margin-top:18px}.access-page{min-height:100svh;display:grid;place-items:center;padding:20px;background:linear-gradient(140deg,#fff8f0,#edf3fa)}.access-card{width:min(100%,560px);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:30px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;text-align:center;box-shadow:0 20px 60px #18294118}.access-card img{object-fit:contain}.access-card h1{margin:0;font-size:29px}.access-card>p{line-height:1.7}.access-card .member-primary{display:inline-block;text-decoration:none}.review-entry{display:block;padding:18px;border-radius:15px;background:#192942;color:#fff;font-weight:800;text-decoration:none}.review-entry:hover{background:#263d5b}@media(min-width:901px){.member-app{padding-bottom:30px}.member-app .bottom-nav{position:-webkit-sticky;position:sticky;top:76px;left:auto;bottom:auto;transform:none;margin:12px auto 0;width:min(calc(100% - 56px),1160px);height:64px;border-radius:16px;z-index:11}.app-shell .bottom-nav{display:none}}@media(max-width:900px){.app-shell .content{padding-bottom:95px}.app-shell .bottom-nav{width:100%}.member-main .mascot-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.member-main .mascot-task{min-height:245px}.member-header{padding-inline:20px}.member-admin-row{align-items:stretch;flex-direction:column}}@media(max-width:600px){.member-main{padding:20px 15px 96px}.member-title h1{font-size:27px}.mascot-hero{grid-template-columns:minmax(0,1fr) 110px;min-height:162px;padding:18px 12px 0 18px;gap:4px;border-radius:20px}.mascot-hero-copy{padding-bottom:18px}.mascot-hero h2{font-size:20px}.mascot-hero p{font-size:12px;line-height:1.55}.mascot-hero-image{width:118px;height:156px}.member-main .mascot-tasks{gap:10px}.member-main .mascot-task{min-height:230px;padding:14px;border-radius:16px}.member-main .mascot-task img{width:74px;height:68px;margin:2px 0}.member-main .mascot-task h3{font-size:14px}.member-main .mascot-task p{font-size:11px;min-height:52px}.member-main .mascot-task .task-cta{font-size:11px}.bottom-nav{border-radius:13px 13px 0 0;padding-bottom:max(7px,env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom))}.bottom-nav span{font-size:10px}.bottom-nav a>svg{width:21px;height:21px}.member-admin-row form{flex-wrap:wrap}.login-brand .login-mascot{object-fit:contain}}@media(max-width:370px){.member-main .mascot-tasks{grid-template-columns:1fr}.member-main .mascot-task{min-height:150px}.member-main .mascot-task img{float:right;width:82px;height:100px}.member-main .mascot-task p{min-height:0}}.reset-form{max-width:560px;display:grid;grid-gap:14px;gap:14px;margin:24px 0;padding:18px;border:1px solid #eadbd0;border-radius:15px;background:#fffaf5}.reset-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.reset-form input{width:100%;min-height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px}.reset-form button{justify-self:start}.reset-panel>p{line-height:1.7}:root{--club-ink:#1c2c45;--club-orange:#e96c13;--club-cream:#fff7ec}html{scroll-behavior:smooth}body{background:#f7f7f4}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.member-primary,.primary,.secondary,button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.bottom-nav a:active,.mascot-task:active,.member-primary:active,.primary:active,.secondary:active,.sidebar nav a:active,button:active{transform:translateY(2px) scale(.985);box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e96c13;outline-offset:3px}.back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:42px;margin-bottom:12px;padding:7px 14px;border:1px solid #e7d7c8;border-radius:999px;background:#fffaf5;color:#ad4c10;font-size:13px;font-weight:800;line-height:1;box-shadow:0 3px 10px #20304709}.back-link span{font-size:21px;line-height:.7}.back-link:hover{background:#ffead3;border-color:#edab6a}.back-link:active{background:#e96c13;color:#fff;transform:translateX(-2px)}.member-title .back-link{margin-bottom:12px}.member-title .eyebrow{font-size:10px;letter-spacing:.12em}.sidebar{background:linear-gradient(180deg,#1c2d46,#142339);border-right:1px solid #263b57}.sidebar .brand{margin-bottom:17px}.sidebar-label{color:#efad71}.sidebar nav{gap:5px}.sidebar nav a{min-height:48px;border:1px solid transparent;border-radius:13px;color:#e2e8f1;font-weight:700}.sidebar nav a:hover{background:#fff2e1;color:#974607}.sidebar nav a:active{background:#fbd5ac;color:#783503}.sidebar nav a.active,.sidebar nav a[aria-current=page]{background:#fff;color:#a94b0b;box-shadow:0 8px 20px #070d1918}.sidebar .nav-icon{width:30px;height:30px;border-radius:10px;background:#ffffff18;color:#ffbf89;flex:none}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{background:#fff0e0;color:#ce5d0e}.sidebar .sidebar-foot{display:flex;align-items:center;gap:5px;padding:6px 4px 0;color:#ffdec1;font-size:11px}.sidebar-foot img{object-fit:contain;flex:none;width:84px;height:84px;filter:drop-shadow(0 6px 10px #090e1d55)}.content{background:linear-gradient(165deg,#fbfaf7,#f6f8fc 55%)}.dashboard-hero{display:flex;position:relative;justify-content:space-between;align-items:center;min-height:236px;overflow:hidden;margin-bottom:19px;padding:22px 28px 0 34px;border-radius:26px;border:1px solid #f5d0a9;background:radial-gradient(circle at 73% 9%,#fffdf7 0,#fff8ec 35%,transparent 66%),linear-gradient(110deg,#ffedd4,#fff9f0);box-shadow:0 15px 35px #bc671713}.dashboard-hero:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #eebd8438;border-radius:50%;right:4%;top:-80px}.dashboard-hero-copy{position:relative;z-index:1;padding:10px 0 24px}.dashboard-eyebrow,.section-eyebrow{color:#b8540e;font-weight:900;font-size:11px;letter-spacing:.07em}.dashboard-hero h2{margin:9px 0;font-size:clamp(27px,3.3vw,41px);line-height:1.18;letter-spacing:-.5px;color:#1d2d45}.dashboard-hero p{color:#56667d;margin:0 0 17px;font-size:14px}.dashboard-hero img{position:relative;z-index:1;align-self:flex-end;object-fit:contain;width:clamp(180px,22vw,265px);height:230px;filter:drop-shadow(0 10px 11px #49352225)}.hero-button{display:inline-flex;align-items:center;gap:16px;padding:11px 17px;background:#dc6412;border-radius:12px;color:#fff;font-weight:800;font-size:13px;box-shadow:0 8px 17px #d7671827}.hero-button:hover{background:#af4b0b}.hero-button:active{transform:translateY(2px);background:#923f09}.summary-toolbar{justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:12px 0 8px;padding:12px 14px;background:#fff;border:1px solid #e7ebf1;border-radius:15px}.summary-toolbar label{display:inline-flex;align-items:center;gap:9px;color:#5a6980;font-size:13px;font-weight:800}.summary-toolbar select{min-width:105px;min-height:41px;border:1px solid #d5deea;border-radius:10px;padding:7px 10px;background:#fff;color:#192b43}.summary-toolbar .primary{min-height:41px;background:#e96c13}.summary-toolbar>a{margin-left:auto;color:#b45111;font-weight:800;font-size:13px}.opening-note{margin:10px 0 15px;color:#65758a;font-size:13px}.opening-note strong{color:#192b43}.overview-stats{gap:13px}.overview-stats .stat{align-content:start;min-height:162px;padding:18px;border-radius:18px;border:1px solid #e9ebef;box-shadow:0 8px 25px #27344909}.overview-stats .stat>span:not(.stat-icon){font-size:14px;font-weight:800;color:#32445c}.overview-stats .stat strong{font-size:clamp(21px,2.2vw,30px);letter-spacing:-.6px;overflow-wrap:anywhere}.overview-stats .stat small{font-size:12px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:20px;font-weight:900;background:#e7f8ee;color:#128356}.stat.expense .stat-icon{background:#fff0eb;color:#be4b31}.stat.balance .stat-icon{background:#eaf0fc;color:#345a8c}.stat.pending .stat-icon{background:#fff1dc;color:#b8570d}.stat.balance strong{color:#294b79}.overview-stats .stat.pending{background:#fffaf2;border-color:#f5dfbd}.dashboard-tasks{border-radius:22px;padding:24px}.dashboard-tasks .panel-head{margin-bottom:0}.dashboard-tasks h2,.overview-tasks h2{margin:5px 0;color:#1d2e48;font-size:25px}.mascot-tasks,.member-main .mascot-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 4px}.mascot-task,.member-main .mascot-task{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:230px;padding:17px;border:1px solid #e6e8ed;border-top:0;border-radius:20px;background:linear-gradient(150deg,var(--task-pale),#fff 78%);box-shadow:0 8px 18px #26384c0b}.mascot-task:hover{border-color:var(--task-color);transform:translateY(-3px);box-shadow:0 15px 28px #26384c16}.mascot-task:active{transform:translateY(2px)}.task-overview{--task-pale:#ecf3ff;--task-color:#3c5b8f}.task-income{--task-pale:#eaf9f0;--task-color:#178257}.task-expense{--task-pale:#fff0ec;--task-color:#c45437}.task-referee{--task-pale:#fff4df;--task-color:#bf650f}.mascot-task .task-number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--task-color);color:#fff;font-size:11px;letter-spacing:0}.mascot-task img,.member-main .mascot-task img{align-self:center;width:98px;height:98px;margin:-4px 0 -2px;object-fit:contain;filter:drop-shadow(0 6px 6px #2834481b)}.mascot-task>div{width:100%;margin-top:auto}.mascot-task h3,.member-main .mascot-task h3{margin:3px 0 2px;color:#1c2d45;font-size:19px}.mascot-task p,.member-main .mascot-task p{min-height:0;margin:0;color:#64738a;font-size:12px;line-height:1.5}.mascot-task .task-cta,.member-main .mascot-task .task-cta{margin-top:13px;padding-top:11px;border-top:1px solid #dce3e6;color:var(--task-color);font-size:12px}.task-cta span{font-size:18px;line-height:.7}.member-app{background:linear-gradient(140deg,#fff9f2,#f5f7fb 57%,#fff);min-height:100svh}.member-header{box-shadow:0 4px 16px #19304b0b}.member-header>a{display:inline-flex;align-items:center;min-width:0}.member-header>a:active{transform:scale(.98)}.member-main{width:100%;max-width:1160px;padding:26px 25px 90px}.member-title{max-width:none}.member-title h1{font-size:clamp(26px,3vw,38px)}.mascot-hero{min-height:218px;grid-template-columns:minmax(0,1fr) 235px;padding-left:30px;border-radius:23px}.mascot-hero-image{height:216px;width:220px}.hero-blue{background:linear-gradient(110deg,#fff,#eaf2ff);border-color:#d8e5f8}.member-main .mobile-form{margin:18px 0 12px;padding:26px;max-width:850px;border-radius:20px}.mobile-form>label{color:#24364e;font-size:14px}.mobile-form input,.mobile-form select,.mobile-form textarea{min-height:48px;border:1px solid #cbd5e1;border-radius:11px;font-size:16px}.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus{border-color:#e96c13;box-shadow:0 0 0 4px #fbe9d8;outline:none}.mobile-form .upload-box{background:#fff8f1;border:2px dashed #f0b47d!important}.member-primary{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;background:#e96c13;color:#fff;border-radius:13px;box-shadow:0 10px 18px #dc65132c}.member-primary:hover{background:#c7550b}.member-primary:active{background:#a94408}.member-primary:disabled{background:#a6b0bc;box-shadow:none;cursor:wait}.confirm-row{line-height:1.55}.app-shell .bottom-nav,.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,1160px);height:72px;padding:6px;border:0;border-radius:18px 18px 0 0;background:#e96c13;box-shadow:0 -8px 23px #a9531831}.bottom-nav.four{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border:1px solid transparent;border-radius:12px;color:#fff;font-size:14px;font-weight:800}.bottom-nav a>svg{width:22px;height:22px;flex:none}.bottom-nav span{font-size:11px;line-height:1.1;white-space:nowrap}.bottom-nav a.active,.bottom-nav a[aria-current=page]{background:#fff;color:#b74b0b;box-shadow:0 4px 9px #8b3d0e2b}.bottom-nav a:hover{background:#fff2e2;color:#a74908}.bottom-nav a:active{background:#ffd4ab;color:#813a0a}.bottom-nav a:focus-visible{outline:3px solid #17243b;outline-offset:-3px}.member-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.member-stats .stat{min-height:162px}.overview-explainer{margin:6px 0;color:#64748b;font-size:12px;line-height:1.6}.overview-tasks{margin-top:27px}.overview-tasks h2{font-size:22px}.review-entry{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:18px 0;border-radius:13px;background:#192b44}.review-entry:hover{background:#304661}.history-link:hover{border-color:#e96c13;background:#fffaf5}@media(min-width:901px){.member-app .bottom-nav{position:-webkit-sticky;position:sticky;top:76px;bottom:auto;left:auto;transform:none;width:min(calc(100% - 50px),1160px);height:63px;margin:10px auto 0;border-radius:17px;z-index:11}.app-shell .bottom-nav{display:none}}@media(max-width:900px){.mascot-tasks,.member-main .mascot-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .bottom-nav{width:100%}.member-main .mascot-task{min-height:228px}}@media(max-width:600px){.content{padding:16px 14px 94px}.topbar{align-items:flex-start}.dashboard-hero{min-height:194px;padding:18px 10px 0 20px;border-radius:20px}.dashboard-hero h2{font-size:27px}.dashboard-hero p{max-width:210px;font-size:12px}.dashboard-hero img{width:135px;height:177px}.hero-button{padding:10px 11px;gap:5px;font-size:11px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats .stat{min-height:140px;padding:13px;gap:6px}.overview-stats .stat strong{font-size:clamp(18px,5vw,25px)}.overview-stats .stat.balance,.overview-stats .stat.pending{grid-column:1/-1;min-height:122px}.summary-toolbar{padding:10px}.summary-toolbar>a{margin-left:0}.dashboard-tasks{padding:18px 12px}.mascot-tasks,.member-main .mascot-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mascot-task,.member-main .mascot-task{min-height:205px;padding:12px;border-radius:17px}.mascot-task img,.member-main .mascot-task img{height:79px;width:79px;margin:-4px auto -3px}.mascot-task h3,.member-main .mascot-task h3{font-size:17px}.mascot-task p,.member-main .mascot-task p{font-size:11px}.mascot-task .task-cta,.member-main .mascot-task .task-cta{font-size:11px;margin-top:9px;padding-top:8px}.member-header{height:67px;padding-inline:14px}.member-header .brand-lockup img{width:42px;height:42px}.member-header .brand-lockup strong{font-size:19px}.member-main{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.member-title h1{font-size:27px}.member-title p:not(.eyebrow){font-size:13px}.mascot-hero{grid-template-columns:minmax(0,1fr) 126px;min-height:166px;gap:3px;padding:16px 6px 0 16px}.mascot-hero-copy{padding-bottom:16px}.mascot-hero h2{font-size:20px}.mascot-hero p{font-size:12px}.mascot-hero-image{width:126px;height:160px}.member-main .mobile-form{padding:16px;margin-top:15px}.app-shell .bottom-nav,.bottom-nav{position:fixed;left:0;bottom:0;transform:none;width:100%;height:calc(69px + env(safe-area-inset-bottom));padding:5px 7px max(5px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.bottom-nav a{min-height:53px}.bottom-nav span{font-size:10px}.bottom-nav a>svg{width:21px;height:21px}.sidebar-foot{display:none}}@media(max-width:355px){.mascot-tasks,.member-main .mascot-tasks{grid-template-columns:1fr}.mascot-task,.member-main .mascot-task{min-height:146px}.mascot-task img,.member-main .mascot-task img{align-self:flex-end;float:right}.mascot-hero{grid-template-columns:minmax(0,1fr) 96px}.mascot-hero-image{width:96px}.login-brand .login-mascot{width:90px;height:120px}}@media(prefers-reduced-motion:reduce){.bottom-nav a,.mascot-task,.member-primary,.primary,.sidebar nav a,button{transition:none}}.loading-stage{max-width:440px;margin:10vh auto;padding:28px;text-align:center;color:#17283d}.loading-stage img{object-fit:contain}.loading-stage h2{font-size:23px;margin:8px 0}.loading-stage p{color:#667085;margin:0}.loading-track{height:5px;border-radius:8px;background:#f4dfcb;margin:22px auto;overflow:hidden;max-width:220px}.loading-track span{display:block;width:40%;height:100%;background:#ee791d;border-radius:8px;animation:loading-slide 1.4s ease-in-out infinite alternate}@keyframes loading-slide{to{transform:translateX(150%)}}.join-page{max-width:1040px;margin:48px auto;padding:16px 24px 65px;color:#17283d}.join-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;padding:42px;border:1px solid #f1dfcb;border-radius:32px;background:linear-gradient(125deg,#fff6ec,#fff);box-shadow:0 15px 45px #20304710}.join-card>img{width:100%;height:auto;object-fit:contain}.join-kicker{color:#bb631a;letter-spacing:.12em;font-size:13px;font-weight:800}.join-card h1{font-size:clamp(32px,5vw,51px);margin:0 0 8px}.join-card p{line-height:1.65}.join-card ol{counter-reset:join;list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px;margin:23px 0}.join-card li{display:grid;padding:12px 18px;border:1px solid #eee3d6;border-radius:17px;background:#fff}.join-card li strong{font-size:18px}.join-card li span,.join-note{color:#617086;font-size:14px}.join-card .member-primary{display:inline-flex;width:auto;text-decoration:none;justify-content:center}.join-explainer{display:block;width:min(100%,570px);height:auto;margin:30px auto 0;border-radius:20px}@media(max-width:650px){.join-page{margin:14px auto;padding:10px 13px 45px}.join-card{display:block;padding:23px 20px;border-radius:22px}.join-card>img{display:block;width:155px;height:155px;margin:0 auto}.join-card h1{font-size:32px}.join-card .member-primary{display:flex;width:100%}}.summary-skeleton{margin:20px 0;padding:24px;border:1px solid #e8edf1;border-radius:20px;background:linear-gradient(100deg,#f3f6f9,#fff8f1,#f3f6f9);color:#5f6c7d;font-size:15px}.app-shell[data-sidebar-shell],.member-app[data-sidebar-shell]{grid-template-columns:260px minmax(0,1fr);align-items:start;transition:grid-template-columns .2s ease}.app-shell[data-sidebar-shell]>.sidebar,.member-app[data-sidebar-shell]>.sidebar{grid-column:1;grid-row:1/-1;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain}.app-shell[data-sidebar-shell]>.content,.member-app[data-sidebar-shell]>.member-workspace{grid-column:2;min-width:0}.member-app[data-sidebar-shell]{display:grid;min-height:100vh;grid-auto-rows:min-content}.member-workspace{min-width:0}.app-shell.sidebar-collapsed,.member-app.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.app-shell.sidebar-collapsed>.sidebar,.member-app.sidebar-collapsed>.sidebar{padding-inline:11px}.sidebar-collapsed .sidebar .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .brand-lockup>div,.sidebar-collapsed .sidebar nav a>span:last-child,.sidebar-collapsed .sidebar-foot span,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding-inline:5px}.sidebar-collapsed .sidebar .nav-icon{width:42px;height:42px}.sidebar-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:42px;padding:0 11px;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:#24364e;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px #192b4408}.sidebar-toggle:hover{background:#fff6eb;border-color:#efbd8d;color:#ad4c10}.sidebar-toggle svg{width:19px;height:19px}.sidebar-toggle:focus-visible{outline:3px solid #ed9a53;outline-offset:2px}.topbar>.page-heading{flex:1 1;min-width:0}.member-header .sidebar-toggle{margin-right:3px}.sidebar-backdrop{display:none}.nav-tip{display:flex;align-items:center;gap:16px;max-width:780px;margin:20px 0;padding:19px 21px;border:1px solid #f2d5bb;border-radius:18px;background:linear-gradient(110deg,#fff8ef,#fff);color:#27374f}.nav-tip-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:15px;background:#fff0dc;color:#c45c12;font-size:24px;font-weight:900}.nav-tip strong{font-size:15px}.nav-tip p{margin:5px 0 0;color:#65748a;font-size:13px;line-height:1.6}.form-feedback{grid-column:1/-1;margin-top:8px;padding:15px 17px;border:1px solid #d7dee8;border-radius:14px;background:#f7f9fc;color:#334155;font-size:14px;line-height:1.65}.form-feedback p{margin:0}.form-feedback.pending{border-color:#f2d1aa;background:#fff8ef;color:#8b480f}.form-feedback.success{border-color:#a9e3c1;background:#effbf3;color:#176641}.form-feedback.error{border-color:#f2b8b5;background:#fff3f2;color:#a12a21}.form-feedback.warning{border-color:#f1d49c;background:#fff9e9;color:#885b09}.form-feedback-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.form-feedback-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #b8ddc5;border-radius:10px;background:#fff;color:#176641;font-weight:800}.form-feedback-links a.secondary-link{border-color:#d7dee8;color:#34445b}.member-main .mobile-form fieldset:disabled{opacity:.77}@media(max-width:900px){.app-shell[data-sidebar-shell],.member-app[data-sidebar-shell]{display:block;min-height:100vh}.app-shell[data-sidebar-shell]>.sidebar,.member-app[data-sidebar-shell]>.sidebar{display:flex;position:fixed;z-index:81;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;max-height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:16px 0 40px #10182830}.app-shell[data-sidebar-shell]>.sidebar.sidebar-mobile-open,.member-app[data-sidebar-shell]>.sidebar.sidebar-mobile-open{transform:translateX(0)}.app-shell[data-sidebar-shell]>.content,.member-app[data-sidebar-shell]>.member-workspace{width:100%;min-height:100vh}.sidebar-backdrop{display:block;position:fixed;z-index:80;inset:0;border:0;background:#10182872;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-collapsed .sidebar .brand-lockup>div,.sidebar-collapsed .sidebar nav a>span:last-child,.sidebar-collapsed .sidebar-foot span,.sidebar-collapsed .sidebar-label{display:initial}.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding:12px 13px}.sidebar-collapsed .sidebar .nav-icon{width:30px;height:30px}.app-shell .content{padding-bottom:100px}.member-app .sidebar-backdrop{z-index:80}}@media(max-width:600px){.sidebar-toggle{min-width:42px;min-height:40px;padding:0 9px;border-radius:11px}.sidebar-toggle span{font-size:11px}.topbar{gap:10px}.topbar-actions{flex:0 0 auto}.member-header{display:flex;align-items:center;gap:8px}.member-header>a{flex:1 1}.nav-tip{align-items:flex-start;padding:14px;gap:11px}.nav-tip-icon{width:40px;height:40px;flex-basis:40px;font-size:21px}.nav-tip strong{font-size:13px}.nav-tip p{font-size:11px}}@media(prefers-reduced-motion:reduce){.app-shell[data-sidebar-shell],.app-shell[data-sidebar-shell]>.sidebar,.member-app[data-sidebar-shell]>.sidebar{transition:none}}@media(max-width:900px){.app-shell .content{padding-bottom:24px}.member-main{padding-bottom:30px}}@media(max-width:600px){.content{padding-bottom:24px}.member-main{padding-bottom:28px}}.storage-notice{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 16px;border:1px solid;border-radius:16px}.storage-notice-error{border-color:#f2b7aa;background:linear-gradient(100deg,#fff2ee,#fff9f5);color:#7f2e1e}.storage-notice-setup{border-color:#f3d396;background:linear-gradient(100deg,#fff8e9,#fffdf7);color:#795215}.storage-notice-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f9ddd6;color:#a73825;font-weight:900}.storage-notice-setup .storage-notice-icon{background:#ffedc6;color:#9a6813}.storage-notice strong{display:block;font-size:14px}.storage-notice p{margin:3px 0 0;font-size:12px;line-height:1.5;opacity:.85}.storage-retry{margin-left:auto;flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#c64a31;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.storage-retry:hover{background:#a93825}@media(max-width:600px){.storage-notice{align-items:flex-start;flex-wrap:wrap}.storage-retry{margin-left:43px}}.back-link{min-height:44px;padding:8px 13px;font-size:14px;cursor:pointer;touch-action:manipulation}.back-link:focus-visible{outline:3px solid #e96c13;outline-offset:3px}@media(max-width:600px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle heading" "actions actions";align-items:start;grid-gap:11px 12px;gap:11px 12px}.topbar>.sidebar-toggle{grid-area:toggle;min-height:44px}.topbar>.page-heading{grid-area:heading;width:100%;min-width:0}.page-heading .kicker{margin:1px 0 4px;font-size:10px;letter-spacing:1.25px;line-height:1.35;white-space:nowrap}.page-heading h1{margin:2px 0 4px;font-size:clamp(23px,6.5vw,29px);line-height:1.3;overflow-wrap:anywhere}.page-heading>.muted{font-size:13px;line-height:1.55}.page-heading>.back-link{min-height:44px;margin:0 0 9px;padding:8px 13px;font-size:14px}.topbar>.topbar-actions{grid-area:actions;display:flex;width:100%;min-width:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px}.topbar-actions .install-app,.topbar-actions .installed-app{min-height:44px;padding-inline:12px;font-size:12px}.topbar-actions .account-trigger{min-height:44px;min-width:44px}.review-list{gap:13px}.review-card{padding:16px;border-radius:17px}.review-head h2{font-size:20px;line-height:1.4}.review-card dd,.review-head p{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-card dl>div{padding:10px;border:1px solid #e4eaf4;background:linear-gradient(145deg,#f3f7ff,#fff)}.review-card dt{font-size:11px;line-height:1.45}.review-card dd{margin-top:4px}.review-card textarea{min-height:90px;font-size:16px}.review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.review-actions button{min-height:48px;padding:11px 10px;font-size:14px}.review-card .history-link{min-height:46px;align-items:center;padding:12px 13px}}@media(max-width:360px){.page-heading .kicker{font-size:9px;letter-spacing:1px}.review-actions,.review-card dl{grid-template-columns:1fr}}@font-face{font-family:Sarabun;src:url(/fonts/Sarabun-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}body,html{font-family:Sarabun,Noto Sans Thai,Arial,sans-serif}.review-list>.panel.empty{position:relative;overflow:hidden;padding:30px 20px;border:1px solid #cfdcf0;border-radius:18px;background:linear-gradient(115deg,#edf4ff,#fff5e8 54%,#edfaf3);color:#263d5d;font-size:16px;font-weight:700;box-shadow:0 10px 24px #24364d0a}.review-list>.panel.empty:before{content:"✓";display:grid;width:38px;height:38px;place-items:center;margin:0 auto 10px;border-radius:13px;background:linear-gradient(135deg,#4265bb,#16865c);color:#fff;font-size:20px;font-weight:900}@media(max-width:600px){.review-list>.panel.empty{padding:25px 16px;font-size:15px}}.home-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 15px;padding:22px 25px;border:1px solid #d7e5ff;border-radius:23px;background:linear-gradient(112deg,#eaf2ff,#f5efff 53%,#fff2e2);box-shadow:0 12px 32px #243b6410}.home-finance-kicker{color:#5b58ae;font-size:11px;font-weight:800;letter-spacing:.09em}.home-finance-hero h2{margin:7px 0 3px;color:#192c4a;font-size:clamp(22px,3vw,30px)}.home-finance-hero p{margin:0;color:#62738b;font-size:13px}.home-finance-mark{display:grid;flex:0 0 58px;height:58px;place-items:center;border-radius:19px;background:linear-gradient(145deg,#ff9c35,#ed6419);color:#fff;font-size:30px;font-weight:900;box-shadow:0 8px 20px #ed741e33}.home-stats{margin:12px 0 25px}.home-stats .stat{min-width:0}.home-quick-actions{margin-top:24px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.home-section-heading>div>span{color:#bd5c16;font-size:11px;font-weight:800;letter-spacing:.1em}.home-section-heading h2{margin:4px 0 0;color:#1d2d46;font-size:22px}.home-section-heading>a{color:#405ca5;font-size:13px;font-weight:800;text-decoration:none}.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.home-action{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:160px;padding:17px;border:1px solid var(--action-border);border-top:4px solid var(--action-color);border-radius:19px;background:var(--action-bg);color:#1b2b43;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px #17243b14}.home-action:focus-visible{outline:3px solid #ed8a31;outline-offset:3px}.home-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--action-chip);color:var(--action-color);font-size:22px;font-weight:900}.home-action strong{font-size:16px}.home-action small{color:#64748b;font-size:12px;line-height:1.55}.home-action-arrow{align-self:end;margin-top:4px;color:var(--action-color);font-size:12px;font-weight:800}.income-action{--action-color:#158454;--action-border:#c7ead5;--action-bg:linear-gradient(150deg,#effbf4,#fff);--action-chip:#d8f3e3}.expense-action{--action-color:#c5473b;--action-border:#f0ceca;--action-bg:linear-gradient(150deg,#fff2f0,#fff);--action-chip:#ffe0dc}.review-action{--action-color:#505db4;--action-border:#d6d9f4;--action-bg:linear-gradient(150deg,#f1f2ff,#fff);--action-chip:#e0e4ff}.required-star{color:#c6332b;font-style:normal;font-weight:900}.form-required-note{margin:10px 0;color:#607089;font-size:13px}.claimant-fields{padding:15px;border:1px solid #dce7f6;border-radius:17px;background:linear-gradient(120deg,#f3f7ff,#fff9f2);margin-bottom:14px}.mobile-form label{line-height:1.6}.status-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#14223dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-dialog{width:min(100%,460px);padding:25px;border:1px solid #dce5f0;border-radius:23px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 24px 80px #0f172a55;color:#23334b;text-align:center}.status-dialog.confirm{background:linear-gradient(145deg,#fffaf0,#fff)}.status-dialog-mark{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 12px;border-radius:17px;background:#dff5e7;color:#14804c;font-size:28px;font-weight:900}.status-dialog.confirm .status-dialog-mark{background:#fff0d6;color:#c45c13}.status-dialog h2{margin:0 0 10px;font-size:23px}.status-dialog-body{color:#5b6b80;font-size:14px;line-height:1.65}.status-dialog-body p{margin:8px 0}.status-dialog>.member-primary{min-width:135px;margin-top:15px}.status-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:17px}.status-dialog-actions a,.status-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #ccd8e8;border-radius:11px;background:#fff;color:#334765;font-weight:800;text-decoration:none;cursor:pointer}.status-dialog-actions .primary{border-color:#df6614;background:#e96f18;color:#fff}.status-dialog-actions .secondary{background:#fff}.review-card form textarea[name=note]{margin:14px 0 4px}.review-card .required-star{font-style:normal}@media(max-width:760px){.home-action-grid,.home-stats{grid-template-columns:1fr 1fr}.home-action{min-height:145px}}@media(max-width:480px){.home-finance-hero{margin:12px 0;padding:17px;border-radius:18px}.home-finance-mark{flex-basis:45px;height:45px;border-radius:15px;font-size:24px}.home-stats{grid-template-columns:1fr}.home-stats .stat{padding:17px}.home-action-grid{grid-template-columns:1fr}.home-action{min-height:unset;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;padding:14px}.home-action-icon{grid-row:span 3}.home-action small,.home-action strong,.home-action-arrow{grid-column:2}.home-action small{font-size:12px}.home-action-arrow{margin-top:0}.home-section-heading h2{font-size:19px}.status-dialog{padding:21px 17px}.claimant-fields{padding:12px}}.audit-list{display:grid;grid-gap:0;gap:0}.audit-list article{display:flex;gap:13px;padding:15px 4px;border-bottom:1px solid #e8edf4}.audit-list article:last-child{border:0}.audit-list p,.audit-list small{margin:3px 0;color:#66768c}.status-dot{width:11px;height:11px;flex:0 0 11px;margin-top:7px;border-radius:50%;background:#ee761d;box-shadow:0 0 0 5px #fff0e2}.reconcile-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);grid-gap:16px;gap:16px;align-items:start}.metric-card.blue{display:grid;grid-gap:9px;gap:9px;padding:24px;border:1px solid #ccdafa;border-radius:20px;background:linear-gradient(145deg,#edf4ff,#fff7ee);color:#223b68}.metric-card.blue strong{font-size:clamp(24px,3vw,36px)}.export-panel{display:grid;grid-gap:18px;gap:18px}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.export-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:800}.export-actions .primary{background:#e96f18;color:#fff}.export-actions .secondary-link{border:1px solid #ccd8e8;background:#fff;color:#304764}@media(max-width:720px){.reconcile-grid{grid-template-columns:1fr}.export-actions{display:grid}.export-actions a{width:100%}}.line-link-card{width:min(100%,620px);margin:30px auto;text-align:center}.line-link-mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 16px;border-radius:23px;background:linear-gradient(145deg,#20ba59,#07933d);color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 30px #07933d30}.line-link-mark.success{background:linear-gradient(145deg,#ff9836,#e66712);font-size:34px}.line-link-card h2{margin:0 0 8px;color:#1d2d46}.line-link-card p{color:#62738b;line-height:1.7}.line-link-card form{margin-top:18px}.line-link-card .primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;border:0;border-radius:13px;background:#e96f18;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.member-title h1{color:#1a2b47}.member-title .eyebrow{color:#d25f10}.member-title p:not(.eyebrow){color:#596d88}.app-copyright{margin:38px 0 0;padding:17px 8px 2px;border-top:1px solid #e6eaf0;color:#7b8798;font-size:11px;line-height:1.6;text-align:center}.finance-year-select-top{margin-top:-10px}@media(max-width:900px){body,html{min-height:100%;overscroll-behavior-x:none}.app-shell,.app-shell .content,.member-app,.member-workspace{min-height:100vh;min-height:100svh}.app-shell .content,.member-header,.member-main{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-shell .bottom-nav,.bottom-nav{padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right));padding-bottom:max(5px,env(safe-area-inset-bottom))}.app-copyright{margin-top:28px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}}@media(max-width:600px){.finance-year-select-top{margin:-7px 0 10px auto}.app-copyright{font-size:10px}.member-title h1{letter-spacing:-.02em}}.sidebar .nav-group-label{padding-left:10px;border-left:2px solid #f08a35;color:#f3bc8c;letter-spacing:.04em}.sidebar nav a{gap:10px;padding-block:10px}.sidebar nav a>span:last-child{line-height:1.35}.sidebar-guide{align-items:flex-start!important;margin:20px 7px 0!important;padding:12px 8px 4px!important;border-top:1px solid #ffffff22}.sidebar-guide img{width:54px!important;height:54px!important}.sidebar-guide>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding-top:3px}.sidebar-guide strong{color:#ffd29e;font-size:11px}.sidebar-guide span{color:#d8e0ed;font-size:10px;line-height:1.5}.sidebar-collapsed .sidebar-guide>div{display:none}.app-copyright{display:grid;grid-gap:3px;gap:3px}.app-review-credit{color:#9a6843;font-size:10px;letter-spacing:.01em}@media(max-width:600px){.app-review-credit{font-size:9px;line-height:1.5}}.sidebar .nav-group-label{margin:18px 12px 5px;color:#9eacc1;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5}.sidebar nav .nav-group-label:first-child{margin-top:0}.sidebar nav a{min-height:46px;border-radius:12px}.sidebar nav a.active{background:#fff;color:#a94b0d;box-shadow:0 5px 15px #0f1c3028}.sidebar nav a.active .nav-icon{color:#df6816;background:#fff0df;border-radius:10px}.sidebar-collapsed .sidebar .nav-group-label{display:none}.review-evidence{margin:16px 0;padding:15px;border:1px solid #dce7f5;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#fff9f1)}.review-evidence h3{margin:0 0 11px;color:#263c5a;font-size:15px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-heading h3,.evidence-heading p{margin:0}.evidence-heading p{color:#6b7890;font-size:13px}.evidence-heading>span{padding:5px 9px;border-radius:999px;background:#fff1df;color:#b9530b;font-size:12px;font-weight:800}.evidence-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.evidence-preview{display:flex;min-width:0;align-items:center;gap:11px;overflow:hidden;padding:9px;border:1px solid #dce3ec;border-radius:13px;background:#fff;color:#22334f;text-align:left;cursor:pointer;transition:.18s ease}.evidence-preview:hover{border-color:#ef8a39;box-shadow:0 8px 24px #dc68151c;transform:translateY(-1px)}.evidence-file-icon,.evidence-preview img{width:72px;height:58px;flex:0 0 72px;border-radius:9px;background:#eef2f6;object-fit:cover}.evidence-file-icon{display:grid;place-items:center;color:#d75f0b;font-size:28px}.evidence-preview span:last-child{display:grid;grid-gap:3px;gap:3px}.evidence-preview small{color:#6b7890}.evidence-preview-fallback{display:grid;min-height:130px;place-items:center;background:#f2f5f8;color:#596b81;font-size:13px}.evidence-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:#101b31d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.evidence-dialog{display:grid;grid-template-rows:auto 1fr;width:min(1100px,100%);height:min(88dvh,850px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 30px 100px #0008}.evidence-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e4eaf2}.evidence-dialog header div{display:grid}.evidence-dialog header small{color:#6b7890}.evidence-dialog header button{width:42px;height:42px;border:0;border-radius:12px;background:#fff0df;color:#b9530b;font-size:28px;cursor:pointer}.evidence-dialog iframe{width:100%;height:100%;border:0;background:#edf1f7}.dialog-open{overflow:hidden}.empty-evidence{padding:12px;border:1px dashed #d9e0ea;border-radius:13px;color:#6b7890}.empty-evidence h3,.empty-evidence p{margin:0}.review-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.review-pagination a{padding:10px 15px;border:1px solid #d5dfec;border-radius:11px;background:#fff;color:#243955;font-weight:800;text-decoration:none}.review-pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.review-payment-panel{padding:16px;border:1px solid #f1d5b8;border-radius:16px;background:linear-gradient(125deg,#fff7ed,#fff 75%)}.review-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#75420f;font-weight:900}.review-payment-heading small{color:#66758a;font-size:12px;font-weight:600}.review-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.review-payment-fields>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#35455d;font-size:13px;font-weight:800}.review-payment-fields input:not([type=file]),.review-payment-fields select{min-height:46px;width:100%;padding:10px 12px;border:1px solid #cfd8e5;border-radius:11px;background:#fff;color:#26364c;font:inherit}.review-payment-fields .pay-upload{grid-column:1/-1;padding:12px;border:1px dashed #e6a76b;border-radius:12px;background:#fffdfa}.review-payment-fields .pay-upload input{max-width:100%;font-size:13px}.review-payment-fields small{color:#738198;font-size:11px;font-weight:500}.review-payment-note{margin:10px 0 0;color:#627189;font-size:12px;line-height:1.6}.review-note-label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;color:#46566e;font-size:13px;font-weight:800}.review-note-label textarea{min-height:76px;width:100%;padding:11px 12px;border:1px solid #d1d9e4;border-radius:11px;font:inherit;resize:vertical}.review-actions{align-items:center;gap:12px;margin-top:12px}.review-actions button{min-height:48px;min-width:145px;padding:11px 18px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.review-actions .primary{border:1px solid #d96311;background:linear-gradient(135deg,#ed781d,#d95813);color:#fff;box-shadow:0 5px 12px #d9581325}.review-actions .secondary{border:1px solid #d8c0bb;background:#fff;color:#a63225}.review-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.sidebar .nav-group-label{margin:15px 12px 4px}.evidence-preview-grid{grid-template-columns:1fr}.evidence-dialog-backdrop{padding:0}.evidence-dialog{width:100%;height:100dvh;border-radius:0}.evidence-file-icon,.evidence-preview img{width:62px;flex-basis:62px}.review-payment-panel{padding:13px;border-radius:14px}.review-payment-heading{align-items:flex-start;flex-direction:column;gap:2px}.review-payment-fields{grid-template-columns:1fr;gap:10px}.review-payment-fields .pay-upload{grid-column:auto}.review-actions{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.review-actions button{width:100%;min-height:50px}}.member-main .expense-form-section{display:grid;grid-gap:11px;gap:11px;padding:16px;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(135deg,#f6f8ff,#fffaf3)}.expense-form-section>h2{display:flex;align-items:center;gap:9px;margin:0;color:#253a58;font-size:15px;line-height:1.5}.expense-form-section>h2>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:#e7edff;color:#4959a6;font-size:13px}.expense-form-section .claimant-fields{margin:0;padding:0;border:0;background:transparent}.expense-form-section .form-grid{gap:13px 15px}.expense-form-section label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#35455d;font-size:13px;font-weight:800}.expense-form-section small{color:#6c7b90;font-size:12px;font-weight:500}@media(min-width:761px){.member-main .mobile-form{max-width:900px}.expense-form-section .claimant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-main .expense-form-section{gap:10px;padding:13px;border-radius:14px}.expense-form-section .form-grid{gap:11px}.expense-form-section>h2{font-size:14px}}.finance-infographic{display:grid;grid-gap:13px;gap:13px;margin:17px 0 10px}.finance-balance-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:142px;padding:22px 24px;border:1px solid #cfdcf2;border-radius:22px;background:linear-gradient(115deg,#eaf2ff,#f1efff 48%,#fff3e6);box-shadow:0 12px 30px #273e6510}.finance-balance-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-eyebrow{color:#5864a4;font-size:11px;font-weight:900;letter-spacing:.07em}.finance-balance-card strong{color:#1c3151;font-size:clamp(28px,5.2vw,42px);line-height:1.2;overflow-wrap:anywhere}.finance-balance-card small{color:#62728a;font-size:12px}.finance-balance-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f99a32,#e76b16);color:#fff;font-size:27px;font-weight:900;box-shadow:0 7px 18px #e76b1630}.finance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-metric{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px 18px;border:1px solid;border-radius:17px;background:#fff}.finance-metric>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.finance-metric>span i{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#ffffffa8;font-style:normal;font-size:18px}.finance-metric strong{font-size:clamp(17px,3.5vw,24px);line-height:1.25;overflow-wrap:anywhere}.finance-metric small{color:#66758a;font-size:11px}.finance-metric.income{border-color:#bee6d0;background:linear-gradient(135deg,#eaf9f0,#fff)}.finance-metric.income strong,.finance-metric.income>span{color:#147c50}.finance-metric.expense{border-color:#f2d0c9;background:linear-gradient(135deg,#fff0ed,#fff)}.finance-metric.expense strong,.finance-metric.expense>span{color:#b83c34}.finance-flow{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid #e1e7ef;border-radius:17px;background:#fff;box-shadow:0 5px 18px #25365308}.finance-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-flow-heading h2{margin:2px 0 0;color:#253a58;font-size:16px}.finance-flow-heading>span{color:#778398;font-size:10px;text-align:right}.finance-bar-row{display:grid;grid-template-columns:54px minmax(35px,1fr) minmax(80px,auto);align-items:center;grid-gap:10px;gap:10px;color:#46566e;font-size:12px}.finance-bar-row strong{color:#33445c;font-size:12px;text-align:right;white-space:nowrap}.finance-track{height:10px;overflow:hidden;border-radius:99px;background:#edf1f6}.finance-track i{display:block;height:100%;min-width:3px;border-radius:inherit}.finance-track .income-fill{background:linear-gradient(90deg,#2ba56e,#168050)}.finance-track .expense-fill{background:linear-gradient(90deg,#ef846f,#c3463f)}.finance-dashboard-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.opening-chip,.pending-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;background:#f1f4f8;color:#596a82;font-size:11px}.opening-chip strong,.pending-chip strong{color:#243953}.pending-chip{background:#fff3df;color:#9b570e}.finance-year-select{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:7px 0 0}.finance-year-select label{display:flex;align-items:center;gap:5px;color:#778398;font-size:10px}.finance-year-select select{height:31px;padding:3px 22px 3px 8px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#344963;font:inherit;font-size:11px}.finance-year-select button{height:31px;padding:0 10px;border:1px solid #d8e1ed;border-radius:10px;background:#f7f9fc;color:#3c5474;font:inherit;font-size:11px;font-weight:800}.thai-date-control{display:grid;grid-gap:4px;gap:4px;min-width:0}.thai-date-control input[type=text]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#26364c;font:inherit;font-size:16px;letter-spacing:.02em}.thai-date-control input[type=text]:focus{border-color:#e96c13;box-shadow:0 0 0 4px #fbe9d8;outline:none}.thai-date-control small{color:#75839a;font-size:10px;font-weight:500}.payment-document-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.payment-document-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #d8e1ee;border-radius:10px;background:#f5f8ff;color:#35558c;font-size:12px;font-weight:800;text-decoration:none}.payment-document-actions a:first-child{border-color:#f2d1b6;background:#fff5ec;color:#a74d12}.payment-document-actions a:hover{filter:brightness(.97)}.finance-year-select-top{position:relative;top:auto;right:auto;margin:-12px 0 12px auto;width:max-content;padding:6px 0}.finance-year-select-top button{border-color:#e46913;background:linear-gradient(135deg,#f28a25,#e65f12);color:#fff;box-shadow:0 3px 8px #e4691329}.document-created-by{display:flex;gap:6px;align-items:baseline;padding:10px 13px;border:1px solid #d5e2f4;border-radius:11px;background:linear-gradient(90deg,#eef4ff,#fff8ec);color:#263f63}.document-created-by strong{color:#35558c}@media(max-width:600px){.finance-infographic{gap:10px;margin:11px 0 8px}.finance-balance-card{min-height:118px;padding:16px;border-radius:18px}.finance-balance-icon{flex-basis:43px;width:43px;height:43px;border-radius:14px;font-size:23px}.finance-balance-card small{font-size:10px;line-height:1.45}.finance-metrics{gap:9px}.finance-metric{gap:5px;padding:12px;border-radius:14px}.finance-metric>span{font-size:12px}.finance-metric>span i{width:23px;height:23px;font-size:16px}.finance-metric small{font-size:10px}.finance-flow{gap:10px;padding:13px;border-radius:14px}.finance-flow-heading h2{font-size:14px}.finance-flow-heading>span{max-width:102px;font-size:9px;line-height:1.4}.finance-bar-row{grid-template-columns:42px minmax(24px,1fr) minmax(68px,auto);gap:7px;font-size:11px}.finance-bar-row strong{font-size:10px}.finance-track{height:8px}.finance-dashboard-footer{justify-content:flex-start}.finance-year-select{margin-top:6px}.finance-year-select-top{margin:-8px 0 10px auto}.opening-chip,.pending-chip{font-size:10px}}.summary-error{display:grid;grid-gap:7px;gap:7px;margin:16px 0;padding:17px 18px;border:1px solid #f0d2a6;border-left:4px solid #e8791a;border-radius:14px;background:linear-gradient(110deg,#fff8ec,#fff);color:#604318}.summary-error strong{font-size:14px}.summary-error p{margin:0;color:#776750;font-size:12px;line-height:1.55}.summary-error a{justify-self:start;margin-top:2px;padding:8px 12px;border:1px solid #edb477;border-radius:9px;background:#fff;color:#a94b0b;font-size:12px;font-weight:800;text-decoration:none}.sidebar-guide{display:flex}@media(max-width:600px){.sidebar-guide{display:flex!important}.sidebar-guide img{width:46px!important;height:46px!important}.sidebar-guide span{font-size:10px}}.thai-date-picker{position:relative;display:block;min-width:0;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.thai-date-display{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;color:#26364c;font-size:16px;pointer-events:none}.thai-date-display svg{flex-shrink:0;color:#db650d}.thai-date-picker input[type=date]{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;opacity:0;cursor:pointer;font-size:16px;box-sizing:border-box}.thai-date-picker input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.thai-date-picker:focus-within{border-color:#e96c13;box-shadow:0 0 0 4px #fbe9d8}@media(forced-colors:active){.thai-date-picker input[type=date]{opacity:1}.thai-date-display{visibility:hidden}}.executive-report{--report-ink:#172840;--report-orange:#e87520;display:grid;grid-gap:20px;gap:20px;color:var(--report-ink)}.report-footer,.report-heading,.report-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#ad5a20}.report-heading h2{font-size:21px;margin:5px 0}.report-heading h2 em{font-size:14px;font-style:normal;color:#788493;margin-left:8px}.report-footer p,.report-heading p{font-size:11px;color:#738094;margin:4px 0;line-height:1.6}.report-print{border:1px solid #d8dee7;background:#fff;border-radius:10px;padding:10px 14px;color:#26364c;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}.report-kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:12px;gap:12px}.report-balance{background:linear-gradient(125deg,#14263d,#263f5a);border-radius:20px;padding:24px;color:#fff;border-top:4px solid #ee8c35;box-shadow:0 10px 26px #17284019}.report-balance>span{font-size:13px;color:#edc69e}.report-balance>strong{display:block;font-size:clamp(25px,2.8vw,38px);line-height:1.4;letter-spacing:-.03em;overflow-wrap:anywhere;margin:9px 0}.report-balance>small{font-size:10px;color:#b6c4d6}.report-balance-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff25;margin-top:17px;padding-top:12px;font-size:10px;flex-wrap:wrap}.report-kpi{border:1px solid #e0e5ed;background:white;border-radius:20px;padding:23px 18px;display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0}.report-kpi>span{font-size:12px;font-weight:700}.report-kpi>strong{font-size:clamp(20px,2vw,29px);overflow-wrap:anywhere;letter-spacing:-.03em}.report-kpi>small{font-size:10px;color:#748297}.report-income{border-top:4px solid #268264;background:linear-gradient(#f1fbf6,#fff)}.report-income>strong{color:#167455}.report-expense{border-top:4px solid #d66b60;background:linear-gradient(#fff4f1,#fff)}.report-expense>strong{color:#b94438}.report-net{border-top:4px solid #e5b771}.report-net>strong{color:#946422}.report-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:18px;gap:18px}.report-panel{padding:23px;border:1px solid #e1e6ee;background:#fff;border-radius:18px;min-width:0}.report-panel h3{font-size:17px;margin:6px 0 14px}.report-legend{display:flex;gap:12px;font-size:10px;white-space:nowrap}.report-legend>span:first-child{color:#268264}.report-legend>span:last-child{color:#d66b60}.report-chart{height:205px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:9px;gap:9px;padding-top:20px;background:repeating-linear-gradient(0deg,transparent 0,transparent 44px,#e9edf3 45px,transparent 46px)}.report-month{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-width:0}.report-month>span{text-align:center;font-size:9px;color:#758093;white-space:nowrap}.report-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:170px}.report-bars i{display:block;width:35%;max-width:18px;background:#268264;border-radius:4px 4px 0 0}.report-bars i+i{background:#d66b60}.report-empty{font-size:12px;color:#7b8798;text-align:center;padding:22px 0;line-height:1.6}.report-category{margin:19px 0}.report-category>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}.report-category>div:first-child strong{white-space:nowrap}.report-category-track{height:6px;background:#f1eee9;border-radius:8px;margin:8px 0}.report-category-track i{display:block;height:100%;background:linear-gradient(90deg,#f0ba72,#e77826);border-radius:8px}.report-category small{font-size:10px;color:#7a8796}.report-monthly-table{margin-top:20px;font-size:12px}.report-monthly-table summary{cursor:pointer;color:#a85418;padding:10px 0}.report-monthly-table table{width:100%;font-size:10px;border-collapse:collapse}.report-monthly-table td,.report-monthly-table th{padding:8px 3px;text-align:right;border-bottom:1px solid #edf0f4}.report-monthly-table th:first-child{text-align:left}.report-monthly-table caption{text-align:right;color:#7a8796;padding:8px}.report-footer{border-top:1px solid #dce3eb;padding:16px 2px;align-items:flex-start}.report-footer strong{font-size:11px}.report-pending{padding:12px 16px;border:1px solid #f0d5b1;background:#fff7eb;border-radius:12px;text-decoration:none;color:#9b591c;display:grid;grid-gap:4px;gap:4px}.report-pending span{font-size:12px}.report-pending small{font-size:10px}.member-role-editor{display:grid;grid-gap:10px;gap:10px;min-width:240px}.member-role-editor label{display:grid;grid-gap:5px;gap:5px;font-size:12px}.member-role-editor select{font:inherit;padding:10px;border:1px solid #d2dae6;border-radius:9px;background:white}.member-role-badge{justify-self:start;padding:5px 10px;border-radius:30px;background:#e7f5ee;color:#207051;font-size:11px}.member-role-badge.pending{background:#fff0d8;color:#a36517}.member-confirm{width:min(92vw,440px);box-sizing:border-box;padding:28px;border:1px solid #e4e8ef;border-radius:20px;color:#1c304c;box-shadow:0 25px 80px #12223840}.member-confirm::-webkit-backdrop{background:#101e35a0}.member-confirm::backdrop{background:#101e35a0}.member-confirm p{overflow-wrap:anywhere;font-size:14px}.member-confirm h2{font-size:21px}.member-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.member-confirm-actions button{padding:12px 16px;border-radius:10px;border:1px solid #dbe2ec;cursor:pointer}.member-role-editor button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.report-balance>strong{font-size:30px}}@media(max-width:600px){.executive-report{gap:14px}.report-heading{align-items:flex-start}.report-heading h2{font-size:18px}.report-heading h2 em{display:block;margin:5px 0}.report-heading p,.report-print{font-size:10px}.report-print{padding:9px}.report-kpis{gap:9px}.report-balance{grid-column:1/-1;padding:21px}.report-kpi{padding:16px 12px;border-radius:14px;gap:8px}.report-net{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.report-net>small{grid-column:1/-1}.report-kpi>strong{font-size:23px}.report-panel{padding:17px 12px}.report-panel-heading{align-items:flex-start;gap:5px}.report-legend{font-size:9px;gap:7px;padding-top:5px}.report-panel h3{font-size:16px}.report-chart{gap:4px}.report-month>span{font-size:8px}.report-footer{flex-direction:column;gap:12px}.report-pending{align-self:stretch}.member-admin-row{display:grid!important;grid-gap:15px!important;gap:15px!important}.member-role-editor{min-width:0;width:100%}.member-admin-row small{overflow-wrap:anywhere}}@media print{.back-link,.bottom-nav,.finance-year-select,.member-header,.member-title,.report-pending,.report-print,.sidebar{display:none!important}.member-main,.member-workspace{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.report-kpis{grid-template-columns:1.4fr 1fr 1fr 1fr}.report-grid{grid-template-columns:1.6fr 1fr}.executive-report{font-size:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-kpis,.report-panel{page-break-inside:avoid;break-inside:avoid}.report-monthly-table{display:block}.report-monthly-table::details-content{content-visibility:visible}.report-monthly-table summary{display:none}.report-balance>strong,.report-kpi>strong{font-size:22px}.report-net{display:flex;grid-column:auto}.app-copyright{margin-top:12px}}