@import"https://fonts.bunny.net/css?family=manrope:400,500,600,700,800&display=swap";:root{--primary:#0f5b56;--primary-dark:#083f3b;--accent:#d7a72b;--ink:#15201f;--muted:#677472;--line:#e5eae9;--surface:#fff;--canvas:#f4f7f6;--success:#207a53;--danger:#b83b49;--shadow:0 20px 50px rgba(20,50,46,.1)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--canvas)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.guest-body{min-height:100vh;background:#e9f2ef;overflow-x:hidden}.ambient{position:fixed;border-radius:999px;filter:blur(1px);opacity:.45}.ambient-one{width:500px;height:500px;background:#b7d8cf;left:-220px;top:-180px}.ambient-two{width:430px;height:430px;background:#f1dfaa;right:-190px;bottom:-180px}.guest-shell{min-height:100vh;display:grid;place-items:center;padding:30px;position:relative}.login-grid{width:min(1120px,100%);min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.login-story{padding:54px;background:linear-gradient(145deg,var(--primary-dark),var(--primary));color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative}.login-story:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-100px;bottom:-120px}.story-brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:22px}.story-brand img,.mobile-logo img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:15px;padding:5px}.story-copy{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);font-size:11px;font-weight:800}.eyebrow.light{color:#d9f2ed}.story-copy h1{font-size:48px;line-height:1.12;margin:16px 0 20px;max-width:600px}.story-copy h1 em{font-style:normal;color:#f3d36d}.story-copy p{color:#d6e6e3;font-size:17px;line-height:1.75;max-width:520px}.story-features{display:flex;flex-wrap:wrap;gap:12px}.story-features span{font-size:12px;border:1px solid rgba(255,255,255,.2);padding:9px 12px;border-radius:999px}.login-card{padding:70px 64px;display:flex;flex-direction:column;justify-content:center}.login-card h2,.otp-card h1{font-size:34px;margin:8px 0}.login-card>p,.otp-card>p{color:var(--muted);line-height:1.6;margin:0 0 25px}.mobile-logo{display:none}.role-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3f2;padding:4px;border-radius:12px;margin-bottom:22px}.role-tabs input{display:none}.role-tabs span{display:block;text-align:center;padding:11px;border-radius:9px;font-weight:700;color:var(--muted)}.role-tabs input:checked+span{background:#fff;color:var(--primary);box-shadow:0 5px 14px #163f3a14}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field>span{font-size:12px;font-weight:800;color:#40504e}.field input,.field select,.field textarea,.filter-form input,.filter-form select{width:100%;border:1px solid #d9e1df;background:#fff;border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus,.filter-form input:focus,.filter-form select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0f5b5617}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#eef3f2;color:var(--primary)}.btn-light{background:#fff;color:var(--primary)}.btn-block{width:100%}.security-note{display:flex;gap:11px;background:#f5f8f7;border:1px solid var(--line);padding:14px;border-radius:12px;margin-top:20px;font-size:11px}.security-note span{color:var(--muted)}.otp-card{width:min(500px,100%);background:#fff;border-radius:25px;padding:50px;box-shadow:var(--shadow);text-align:center}.otp-card>img{width:75px;height:75px;object-fit:contain;margin-bottom:20px}.back-link{display:block;text-align:left;color:var(--muted);font-size:12px;margin-bottom:20px}.otp-input{text-align:center;font-size:30px!important;letter-spacing:.35em;font-weight:800}.text-button{border:0;background:none;color:var(--primary);font-weight:800;margin-top:18px}.alert{padding:13px 15px;border-radius:11px;margin:0 0 18px;font-size:13px}.alert ul{margin:8px 0 0;padding-left:20px}.alert-success{background:#e8f5ee;color:#216a4a}.alert-warning{background:#fff5d9;color:#7b6017}.alert-error{background:#fdebed;color:#9e2e3b}.app-shell{min-height:100vh;display:grid;grid-template-columns:265px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:#0d302e;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:3px 7px 24px}.brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:13px;padding:4px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small{color:#a9c6c2}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a,.side-nav .pwa-nav-install{padding:11px 13px;border-radius:10px;color:#c5d8d5;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.side-nav .pwa-nav-install{width:100%;border:0;background:transparent;text-align:left}.side-nav a:hover,.side-nav a.active,.side-nav .pwa-nav-install:hover{background:#ffffff1a;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 var(--accent)}.side-nav a.disabled{opacity:.45;cursor:not-allowed}.side-nav em{font-size:9px;font-style:normal;background:#ffffff1f;padding:3px 5px;border-radius:5px}.nav-section{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#799995;margin:19px 12px 6px}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:18px 6px 0}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#263a37;font-weight:800}.avatar.soft{background:#e8f2ef;color:var(--primary)}.sidebar-user div:nth-child(2){display:flex;flex-direction:column;min-width:0}.sidebar-user strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{color:#88aaa5;font-size:9px}.sidebar-user form button{border:0;background:none;color:#fff;font-size:18px}.main-area{min-width:0}.topbar{height:96px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:18px;position:sticky;top:0;z-index:20}.topbar h1{font-size:22px;margin:0}.topbar p{font-size:11px;color:var(--muted);margin:4px 0 0}.topbar-badge{margin-left:auto;background:#edf5f3;color:var(--primary);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800}.menu-button{display:none;border:0;background:#edf3f2;border-radius:9px;padding:8px}.content-area{padding:30px 34px 60px;max-width:1550px}.hero-panel,.member-hero{background:linear-gradient(130deg,var(--primary-dark),var(--primary));color:#fff;border-radius:19px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 35px #0b44402e}.hero-panel h2,.member-hero h2{font-size:25px;margin:7px 0}.hero-panel p,.member-hero p{margin:0;color:#d1e5e1;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column}.stat-card span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.stat-card strong{font-size:26px;margin:10px 0 5px}.stat-card small{font-size:10px;color:#899491}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:0 8px 22px #1d373409;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h3{margin:5px 0 0;font-size:17px}.panel-head>a{font-size:11px;color:var(--primary);font-weight:800}.member-row,.import-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f0}.member-row:last-child,.import-row:last-child{border-bottom:0}.member-row>div:nth-child(2),.import-row>div:first-child{display:flex;flex-direction:column}.member-row strong,.import-row strong{font-size:12px}.member-row small,.import-row small{font-size:9px;color:var(--muted)}.status{margin-left:auto;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.status.active{background:#e3f4eb;color:var(--success)}.status.inactive{background:#fdebed;color:var(--danger)}.import-counts{margin-left:auto;display:flex;gap:7px;font-size:9px;font-weight:800}.good{color:var(--success)}.bad{color:var(--danger)}.empty-state{text-align:center;color:var(--muted);padding:25px;font-size:12px}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-grid>div{padding:16px;background:#f6f8f8;border-radius:13px;display:flex;flex-direction:column;gap:5px}.roadmap-grid>div.done{background:#e8f4f1}.roadmap-grid b{color:var(--accent);font-size:12px}.roadmap-grid strong{font-size:12px}.roadmap-grid span{font-size:9px;color:var(--muted);line-height:1.5}.member-status{background:#ffffff1f;padding:13px 18px;border-radius:12px;display:flex;flex-direction:column}.member-status span{font-size:9px;text-transform:uppercase}.member-status strong{font-size:14px}.details-list{margin:0}.details-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.details-list dt{font-size:11px;color:var(--muted)}.details-list dd{margin:0;font-size:11px;font-weight:800}.next-step p{color:var(--muted);font-size:12px;line-height:1.7}.progress-line{height:7px;background:#e7eceb;border-radius:999px;margin:22px 0 8px}.progress-line i{display:block;width:24%;height:100%;background:var(--primary);border-radius:999px}.next-step small{font-size:9px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.toolbar>div{display:flex;gap:8px}.filter-form{display:flex;gap:8px}.filter-form input{width:270px}.table-panel{padding:0;overflow:hidden}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th{background:#f7f9f8;color:#6c7876;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;padding:13px 15px}td{font-size:11px;padding:13px 15px;border-top:1px solid var(--line);white-space:nowrap}.table-person{display:flex;align-items:center;gap:9px}.table-person>div{display:flex;flex-direction:column}.table-person small{font-size:9px;color:var(--muted)}.actions{display:flex;gap:10px}.actions a,.actions button{border:0;background:none;padding:0;color:var(--primary);font-size:10px;font-weight:800}.pagination-wrap{padding:14px}.form-panel{max-width:1040px}.form-section{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin:5px 0 20px}.section-number{width:34px;height:34px;border-radius:10px;background:#e7f2ef;color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:11px}.form-section h3{margin:0;font-size:15px}.form-section p{margin:4px 0 0;color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:24px}.field-wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:18px}.import-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.guide-grid>div{border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;flex-direction:column}.guide-grid strong{font-size:10px;color:var(--primary)}.guide-grid span{font-size:9px;color:var(--muted);margin-top:4px}.guide-note{background:#fff7df;border-left:3px solid var(--accent);padding:13px;margin-top:16px;font-size:10px;line-height:1.6}.dropzone{border:1px dashed #aebfbc;border-radius:14px;padding:25px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px;background:#f8faf9}.dropzone input{max-width:100%}.drop-icon{font-size:27px;color:var(--primary)}.dropzone strong{font-size:12px;margin-top:8px}.dropzone small{font-size:9px;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:9px;margin:15px 0}.check-row span{display:flex;flex-direction:column}.check-row strong{font-size:11px}.check-row small{font-size:9px;color:var(--muted)}details summary{color:var(--primary);font-size:10px;font-weight:800;cursor:pointer}.failure-list{max-width:380px;white-space:normal}.failure-list p{font-size:9px;border-bottom:1px solid var(--line);padding-bottom:5px}.pagination{display:flex;list-style:none;gap:4px;padding:0}.page-link{display:block;border:1px solid var(--line);padding:6px 9px;border-radius:7px;font-size:10px}.page-item.active .page-link{background:var(--primary);color:#fff}.page-item.disabled .page-link{opacity:.4}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.import-layout{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.login-grid{grid-template-columns:1fr;min-height:auto}.login-story{display:none}.login-card{padding:45px}.mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:35px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:265px;transition:.25s}.sidebar.open{left:0}.menu-button{display:block}.topbar{padding:0 18px}.content-area{padding:22px 16px 50px}.two-column{grid-template-columns:1fr}.toolbar{flex-direction:column}.filter-form{flex-wrap:wrap}.filter-form input{width:100%}}@media(max-width:580px){.guest-shell{padding:14px}.login-card,.otp-card{padding:30px 23px}.login-card h2,.otp-card h1{font-size:27px}.stats-grid,.form-grid,.guide-grid,.roadmap-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.hero-panel,.member-hero{align-items:flex-start;flex-direction:column;gap:18px}.toolbar>div{display:grid;grid-template-columns:1fr 1fr}.btn{width:100%}.topbar-badge{display:none}}html{scroll-behavior:smooth}.public-body{margin:0;background:#fff;color:var(--ink);overflow-x:hidden}.public-page{min-height:100vh;background:#fff}.public-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-header{height:84px;background:#fffffff0;border-bottom:1px solid rgba(15,91,86,.08);display:flex;align-items:center;position:sticky;top:0;z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .25s ease,height .25s ease}.public-header.scrolled{height:74px;box-shadow:0 14px 40px #10302d14}.header-inner{display:flex;align-items:center;gap:34px}.public-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.public-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid #e8eeec;border-radius:14px;padding:4px;box-shadow:0 8px 20px #13454014}.public-brand span{display:flex;flex-direction:column;line-height:1.1}.public-brand strong{font-size:18px;color:var(--primary);letter-spacing:-.03em}.public-brand small{font-size:9px;color:#788582;text-transform:uppercase;letter-spacing:.13em;margin-top:5px;font-weight:800}.public-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.public-nav a{font-size:12px;color:#52605e;font-weight:700;position:relative;padding:9px 0}.public-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--accent);transition:right .2s ease}.public-nav a:hover{color:var(--primary)}.public-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:17px}.text-link{font-size:11px;color:var(--primary);font-weight:800}.btn-compact{padding:11px 17px;font-size:11px}.public-menu-button{display:none;width:43px;height:43px;border:1px solid #dce6e3;background:#fff;border-radius:12px;padding:11px;flex-direction:column;justify-content:center;gap:5px}.public-menu-button span{display:block;height:2px;background:var(--primary);border-radius:4px;transition:.2s}.public-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f9f7,#fff 52%,#fff9e9);padding:78px 0 82px;min-height:690px;display:flex;align-items:center}.public-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,91,86,.12) 1px,transparent 1px);background-size:27px 27px;-webkit-mask-image:linear-gradient(to right,black,transparent 60%);mask-image:linear-gradient(to right,black,transparent 60%);opacity:.32}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-one{width:420px;height:420px;right:-90px;top:-160px;background:radial-gradient(circle,#d7a72b30,#d7a72b00 70%)}.hero-orb-two{width:540px;height:540px;left:-340px;bottom:-330px;background:radial-gradient(circle,#0f5b5624,#0f5b5600 70%)}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:2}.hero-content{max-width:620px}.public-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.public-kicker i{width:25px;height:2px;background:var(--accent);display:inline-block}.hero-content h1{font-size:58px;line-height:1.05;letter-spacing:-.055em;margin:18px 0 22px;color:#102e2b}.hero-content>p{font-size:17px;line-height:1.75;color:#60706d;max-width:590px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.btn-large{padding:15px 22px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:22px}.btn-accent{background:var(--accent);color:#193c38;border-color:var(--accent);font-weight:800;box-shadow:0 13px 28px #b98b1b3b}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 16px 32px #b98b1b47}.hero-secondary{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--primary);font-weight:800}.play-dot{width:28px;height:28px;border-radius:50%;background:#e7f3f0;display:grid;place-items:center;font-size:10px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;padding-top:26px;border-top:1px solid #dce7e4}.hero-trust>div{display:flex;align-items:center;gap:10px;min-width:0}.trust-icon{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #e2eae8;display:grid;place-items:center;color:var(--primary);font-size:9px;font-weight:800;box-shadow:0 6px 16px #1944400d;flex-shrink:0}.hero-trust p{margin:0;display:flex;flex-direction:column}.hero-trust strong{font-size:10px}.hero-trust small{font-size:8px;color:#82908d;margin-top:3px;white-space:nowrap}.hero-visual{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#0f5b5638,#0f5b5600 68%);filter:blur(8px)}.welfare-window{width:min(510px,94%);background:#fff;border:1px solid rgba(19,75,70,.1);border-radius:24px;padding:22px;box-shadow:0 35px 80px #0d49442b;position:relative;z-index:2;transform:rotate(1deg)}.window-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf2f0}.mini-brand{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;color:var(--primary)}.mini-brand img{width:29px;height:29px;object-fit:contain;border:1px solid #e7ecea;border-radius:8px;padding:2px}.window-status{font-size:8px;color:#21704f;background:#e8f5ee;border-radius:999px;padding:6px 9px;font-weight:800;display:flex;align-items:center;gap:5px}.window-status i{width:5px;height:5px;background:#2f9b6c;border-radius:50%}.window-welcome{display:flex;align-items:center;justify-content:space-between;padding:22px 2px 17px}.window-welcome>div{display:flex;flex-direction:column;max-width:310px}.window-welcome small{font-size:8px;text-transform:uppercase;color:#8a9693;letter-spacing:.1em}.window-welcome strong{font-size:15px;line-height:1.4;margin-top:6px;color:#173834}.member-chip{font-size:8px;background:#f2e8c7;color:#6f5718;padding:6px 9px;border-radius:999px;font-weight:800}.window-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.window-metrics article{background:#f6f9f8;border:1px solid #edf1f0;border-radius:12px;padding:13px 11px;display:flex;flex-direction:column;min-width:0}.window-metrics span{font-size:7px;color:#73817e}.window-metrics strong{font-size:11px;color:var(--primary);margin:7px 0 4px}.window-metrics small{font-size:7px;color:#9aa4a2}.window-chart{margin-top:12px;border:1px solid #edf1f0;border-radius:14px;padding:15px 16px 10px;background:linear-gradient(180deg,#fff,#f8fbfa)}.chart-copy{display:flex;justify-content:space-between;align-items:center}.chart-copy span{font-size:8px;color:#7e8b88}.chart-copy strong{font-size:9px;color:var(--primary)}.chart-bars{height:90px;display:flex;align-items:flex-end;gap:10px;margin-top:11px}.chart-bars i{flex:1;background:linear-gradient(180deg,#68a49d,var(--primary));border-radius:5px 5px 2px 2px;opacity:.88}.chart-bars i:nth-child(1){height:33%}.chart-bars i:nth-child(2){height:48%}.chart-bars i:nth-child(3){height:42%}.chart-bars i:nth-child(4){height:67%}.chart-bars i:nth-child(5){height:59%}.chart-bars i:nth-child(6){height:78%}.chart-bars i:nth-child(7){height:89%;background:linear-gradient(180deg,#efd276,var(--accent))}.floating-card{position:absolute;z-index:4;background:#fff;border:1px solid rgba(15,91,86,.09);border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 35px #10454024;animation:float-card 5s ease-in-out infinite}.floating-card-members{left:-18px;top:80px}.floating-card-otp{right:-23px;bottom:58px;animation-delay:-2.5s}.float-icon{width:33px;height:33px;border-radius:10px;background:#e7f3f0;color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800}.floating-card>div{display:flex;flex-direction:column}.floating-card strong{font-size:11px;color:#173d38}.floating-card small{font-size:7px;color:#82908d;margin-top:3px}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.public-proof{border-top:1px solid #eaf0ee;border-bottom:1px solid #eaf0ee;background:#fff}.proof-grid{min-height:114px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.proof-grid>div{padding:0 28px;border-right:1px solid #e6ecea;display:flex;flex-direction:column}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-size:11px;color:#204743}.proof-grid span{font-size:8px;color:#8a9694;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.public-section{padding:105px 0}.section-heading{max-width:690px;margin-bottom:50px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered .public-kicker{justify-content:center}.section-heading h2,.steps-copy h2,.about-copy h2,.public-cta h2{font-size:42px;line-height:1.14;letter-spacing:-.045em;color:#123633;margin:16px 0}.section-heading p,.steps-copy>p,.about-copy>p{font-size:14px;line-height:1.8;color:#71807d;margin:0}.benefits-section{background:#fbfcfc}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.benefit-card{background:#fff;border:1px solid #e7edeb;border-radius:18px;padding:28px 24px;min-height:340px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0f3a360a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px #0f3a361a;border-color:#0f5b5633}.benefit-card.featured{background:linear-gradient(145deg,#0e4743,#0f675f);color:#fff;border-color:transparent}.benefit-icon{width:48px;height:48px;border-radius:14px;background:#eaf4f1;color:var(--primary);display:grid;place-items:center;font-size:19px;font-weight:800;margin-bottom:26px}.featured .benefit-icon{background:#ffffff1f;color:#fff}.contribution-icon span{width:22px;height:18px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:skew(-18deg);position:relative}.contribution-icon span:after{content:"";position:absolute;width:17px;height:3px;background:currentColor;transform:rotate(-38deg);left:3px;bottom:8px}.card-label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#879491;font-weight:800}.featured .card-label{color:#b7d6d1}.benefit-card h3{font-size:20px;line-height:1.35;margin:12px 0;color:#173b37}.featured h3{color:#fff}.benefit-card p{font-size:11px;line-height:1.8;color:#778481;margin:0}.featured p{color:#c5ddd9}.benefit-card a{margin-top:auto;padding-top:24px;font-size:10px;color:#f3d06b;font-weight:800;display:flex;justify-content:space-between}.steps-section{background:linear-gradient(135deg,#0b3c38,#0f5b56);color:#fff;position:relative;overflow:hidden}.steps-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-260px;top:-250px}.steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;position:relative}.light-kicker{color:#d8ece8}.steps-copy h2{color:#fff}.steps-copy>p{color:#bed5d1;margin-bottom:28px}.btn-white{background:#fff;color:var(--primary);border-color:#fff;font-weight:800}.steps-list{display:flex;flex-direction:column}.steps-list article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.11)}.steps-list article:last-child{border-bottom:0}.steps-list article>span{width:48px;height:48px;border-radius:15px;background:#ffffff17;display:grid;place-items:center;color:#f0cb5f;font-size:11px;font-weight:800}.steps-list h3{font-size:15px;margin:2px 0 7px}.steps-list p{font-size:10px;color:#b8cfcb;line-height:1.7;margin:0}.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-visual{min-height:490px;position:relative}.community-card{position:absolute;inset:35px 20px 35px 0;background:linear-gradient(145deg,#e8f4f1,#f7fbfa);border-radius:28px;padding:50px 44px;display:flex;flex-direction:column;justify-content:center;z-index:2;overflow:hidden}.community-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#d7a72b24;right:-90px;bottom:-100px}.community-mark{font-size:11px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.18em}.community-card blockquote{font-size:28px;line-height:1.45;color:#16413c;font-weight:700;margin:30px 0;letter-spacing:-.03em;max-width:430px;position:relative;z-index:2}.community-people{display:flex;align-items:center;position:relative;z-index:2}.community-people i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #edf4f2;margin-left:-7px;color:var(--primary);font-size:8px;font-style:normal;font-weight:800}.community-people i:first-child{margin-left:0}.community-people i:nth-child(2){background:#f4e6ba}.community-people i:nth-child(3){background:#cce2dd}.community-people i:nth-child(4){background:var(--primary);color:#fff}.community-people span{font-size:9px;color:#75827f;margin-left:12px}.about-pattern{position:absolute;right:0;top:0;width:45%;height:65%;background-image:radial-gradient(var(--accent) 1.5px,transparent 1.5px);background-size:17px 17px;opacity:.3}.about-copy{padding-right:20px}.about-values{margin-top:28px;display:flex;flex-direction:column;gap:15px}.about-values>div{display:flex;gap:13px;align-items:flex-start}.about-values>div>span{width:26px;height:26px;border-radius:8px;background:#e9f4f1;color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:800;flex-shrink:0}.about-values p{display:flex;flex-direction:column;margin:0}.about-values strong{font-size:11px;color:#1b413d}.about-values small{font-size:9px;color:#7f8b89;margin-top:4px}.public-cta-section{padding:0 0 100px}.public-cta{background:linear-gradient(130deg,#0c403c,#0f625b);border-radius:25px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.public-cta:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;top:-130px}.public-cta>div{position:relative;z-index:2}.public-cta h2{color:#fff;font-size:31px;margin:12px 0 7px}.public-cta p{font-size:11px;color:#bed6d2;margin:0}.public-cta>a{position:relative;z-index:3;flex-shrink:0}.public-footer{background:#0b2e2b;color:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:80px;padding-bottom:50px}.footer-logo strong{color:#fff}.footer-logo small{color:#9cb7b2}.footer-brand p{font-size:10px;line-height:1.8;color:#98b2ae;max-width:330px;margin:20px 0 0}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links>strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d8e7e4;margin-bottom:7px}.footer-links a,.footer-links span{font-size:10px;color:#94afaa;line-height:1.6}.footer-links a:hover{color:#fff}.footer-bottom{min-height:70px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#728f8a;font-size:8px}.public-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.public-reveal.is-visible{opacity:1;transform:translateY(0)}.guest-back-home{position:absolute;top:22px;left:24px;z-index:5;font-size:10px;font-weight:800;color:var(--primary);background:#ffffffd1;border:1px solid rgba(15,91,86,.12);border-radius:999px;padding:9px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1080px){.public-nav{gap:20px}.header-actions .text-link{display:none}.hero-layout{gap:35px}.hero-content h1{font-size:50px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-card{min-height:310px}.about-layout{gap:45px}.steps-layout{gap:55px}.floating-card-members{left:0}.floating-card-otp{right:0}}@media(max-width:900px){.public-header{height:74px}.public-menu-button{display:flex;margin-left:auto}.header-actions{margin-left:0}.public-nav{position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid #e3eae8;border-radius:16px;padding:12px;box-shadow:0 18px 45px #113d3921;display:none;flex-direction:column;align-items:stretch;gap:0}.public-nav.open{display:flex}.public-nav a{padding:13px 14px;border-bottom:1px solid #edf1f0}.public-nav a:last-child{border-bottom:0}.header-actions .btn{display:none}.hero-layout{grid-template-columns:1fr}.public-hero{padding:65px 0 85px}.hero-content{max-width:710px;text-align:center;margin:0 auto}.hero-content .public-kicker{justify-content:center}.hero-content>p{margin:0 auto}.hero-actions{justify-content:center}.hero-trust{max-width:650px;margin-left:auto;margin-right:auto}.hero-visual{min-height:470px;max-width:650px;margin:10px auto 0;width:100%}.proof-grid{grid-template-columns:repeat(2,1fr);padding:17px 0}.proof-grid>div{padding:16px 28px}.proof-grid>div:nth-child(2){border-right:0}.steps-layout,.about-layout{grid-template-columns:1fr}.steps-copy{text-align:center;max-width:680px;margin:0 auto}.steps-copy .public-kicker{justify-content:center}.steps-list{max-width:680px;margin:0 auto;width:100%}.about-visual{min-height:430px}.about-copy{text-align:center;padding:0;max-width:720px;margin:0 auto}.about-copy .public-kicker{justify-content:center}.about-values{max-width:480px;margin:28px auto 0;text-align:left}.public-cta{padding:42px;gap:30px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:35px}}@media(max-width:650px){.public-container{width:min(100% - 28px,1180px)}.public-brand img{width:42px;height:42px}.public-brand strong{font-size:16px}.public-brand small{font-size:8px}.header-actions{display:none}.public-menu-button{margin-left:auto}.hero-content h1{font-size:40px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;gap:16px}.hero-trust{grid-template-columns:1fr;max-width:280px;gap:10px}.hero-trust>div{justify-content:flex-start}.hero-visual{min-height:410px}.welfare-window{padding:16px;border-radius:19px}.window-metrics{grid-template-columns:1fr}.window-metrics article:nth-child(n+2){display:none}.floating-card-members{left:-3px;top:52px}.floating-card-otp{right:-4px;bottom:35px}.public-proof{padding:12px 0}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid #e7ecea;padding:15px 4px}.proof-grid>div:last-child{border-bottom:0}.public-section{padding:75px 0}.section-heading{margin-bottom:34px}.section-heading h2,.steps-copy h2,.about-copy h2{font-size:33px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.steps-layout{gap:38px}.steps-list article{grid-template-columns:48px 1fr;gap:14px}.community-card{inset:20px 0;padding:34px 26px}.community-card blockquote{font-size:23px}.about-visual{min-height:390px}.public-cta{flex-direction:column;align-items:flex-start;padding:34px 26px}.public-cta h2{font-size:27px}.public-cta>a{width:100%}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;justify-content:center;gap:8px;text-align:center}.guest-back-home{top:12px;left:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-card{animation:none}.public-reveal{opacity:1;transform:none;transition:none}}.hero-actions-inline,.finance-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-ghost-light{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.24)}.btn-small{padding:9px 12px;font-size:11px}.btn-danger{background:var(--danger);color:#fff}.featured-stat{background:linear-gradient(145deg,#0f5b56,#0c4642);color:#fff;border-color:transparent}.featured-stat span,.featured-stat small{color:#cce1dd}.finance-toolbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.finance-toolbar-copy h2{margin:6px 0 5px;font-size:22px}.finance-toolbar-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.finance-stats{margin-top:18px}.contribution-entry-layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.sticky-entry-panel{position:sticky;top:114px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-bottom:0}.field span small{font-weight:500;color:var(--muted);margin-left:4px}.ledger-safety-note{display:flex;gap:10px;padding:12px;background:#edf6f3;border:1px solid #d7e9e4;border-radius:11px;margin:5px 0 16px}.ledger-safety-note>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:11px;flex:0 0 auto}.ledger-safety-note p{margin:0;font-size:9px;line-height:1.6;color:#61706d}.ledger-safety-note strong{display:block;color:#173d39;font-size:10px}.ledger-workspace{min-width:0}.filter-panel{padding:14px}.ledger-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr .8fr auto auto;gap:8px;align-items:center}.ledger-filter input,.ledger-filter select,.member-ledger-filter input,.member-ledger-filter select{border:1px solid #dce4e2;border-radius:9px;padding:10px 11px;background:#fff;min-width:0;font-size:10px}.filter-reset{font-size:10px;color:var(--primary);font-weight:800;text-align:center}.ledger-panel{overflow:visible}.compact-table table,.ledger-table{width:100%;border-collapse:collapse}.table-subtext{display:block;color:var(--muted);font-size:8px;margin-top:4px;line-height:1.4}.ledger-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;text-transform:capitalize;background:#edf3f2;color:#46625f}.ledger-type.regular{background:#e5f4ee;color:#207a53}.ledger-type.opening_balance{background:#fff4d5;color:#80621b}.ledger-type.adjustment{background:#eaf0fb;color:#315b9d}.ledger-table th,.ledger-table td{vertical-align:top}.ledger-table .num{white-space:nowrap}.reversed-row{opacity:.68;background:#fff8f8}.reversed-row .num strong{text-decoration:line-through}.ledger-action-cell{position:relative}.ledger-details>summary{list-style:none;color:var(--primary);font-size:9px;font-weight:800;cursor:pointer}.ledger-details>summary::-webkit-details-marker{display:none}.ledger-popover{width:280px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 18px 45px #14322e29;position:absolute;right:18px;z-index:8}.ledger-popover p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f0;padding:8px 0;margin:0;font-size:9px}.ledger-popover p span{color:var(--muted)}.ledger-popover p strong{text-align:right;max-width:170px}.compact-field{margin-top:12px}.compact-field textarea{font-size:10px}.member-balance{margin-left:auto;text-align:right;display:flex;flex-direction:column}.member-balance small{font-size:8px;color:var(--muted)}.member-balance strong{font-size:10px;color:var(--primary)}.table-person>div{min-width:0}.dashboard-finance-grid{grid-template-columns:1.15fr .85fr}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:10px;background:#e7f3f0;color:var(--primary);display:grid;place-items:center;font-weight:800}.activity-row>div:nth-child(2),.activity-amount{display:flex;flex-direction:column}.activity-row strong{font-size:11px}.activity-row small{font-size:8px;color:var(--muted);margin-top:3px}.activity-amount{text-align:right}.activity-amount strong{color:var(--primary)}.fund-share-card{min-width:280px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:16px 18px;display:flex;flex-direction:column}.fund-share-card span{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.fund-share-card strong{font-size:22px;margin:5px 0}.fund-share-card small{color:#cde1dd;font-size:8px;margin-top:7px}.share-progress{height:6px;background:#fff3;border-radius:99px;overflow:hidden}.share-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.contribution-guidance p,.payment-coming p{font-size:11px;line-height:1.75;color:var(--muted)}.phase-note{margin-top:18px;padding:13px;background:#f6f8f8;border-radius:11px;display:flex;flex-direction:column;gap:4px}.phase-note strong{font-size:10px}.phase-note span{font-size:9px;color:var(--muted);line-height:1.6}.period-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.period-create-panel{position:sticky;top:114px}.period-cards{display:flex;flex-direction:column;gap:10px}.period-card{border:1px solid var(--line);border-radius:14px;background:#fbfcfc;overflow:hidden}.period-card>summary{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;cursor:pointer;list-style:none}.period-card>summary::-webkit-details-marker{display:none}.period-card>summary>div:nth-child(2){display:flex;flex-direction:column}.period-card>summary>div:nth-child(2)>strong{font-size:12px}.period-card>summary>div:nth-child(2)>small{font-size:8px;color:var(--muted);margin-top:4px}.period-date-block{height:48px;border-radius:11px;background:#e5f1ee;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary)}.period-date-block span{font-size:9px;text-transform:uppercase;font-weight:800}.period-date-block strong{font-size:13px}.period-metrics{text-align:right;display:flex;flex-direction:column}.period-metrics span{font-size:11px;font-weight:800}.period-metrics small{font-size:8px;color:var(--muted)}.period-edit-form{border-top:1px solid var(--line);padding:15px;background:#fff}.import-hero{background:linear-gradient(130deg,var(--primary-dark),var(--primary));color:#fff;border-radius:19px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.import-hero h2{font-size:24px;margin:7px 0}.import-hero p{margin:0;color:#cee1de;font-size:11px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.template-card{position:relative;overflow:hidden}.template-card h3{font-size:18px;margin:7px 0}.template-card>p{font-size:11px;color:var(--muted);line-height:1.7;max-width:620px}.template-icon{width:48px;height:48px;border-radius:14px;background:#e5f2ef;color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800;float:right}.history-template .template-icon{background:#fff2cf;color:#80621b}.template-rule{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.6}.finance-import-layout{grid-template-columns:1.25fr .75fr}.guide-tabs details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.guide-tabs summary{padding:12px 14px;font-size:10px;font-weight:800;cursor:pointer;background:#f7f9f8}.guide-tabs .guide-grid{padding:13px}.warning-note{background:#fff8e6;border-color:#f2dfac;color:#745a16}.batch-stack{display:flex;flex-direction:column;gap:10px}.batch-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.batch-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;background:#fbfcfc}.batch-card>summary::-webkit-details-marker{display:none}.batch-card>summary>div:first-child,.batch-total{display:flex;flex-direction:column}.batch-card>summary strong{font-size:11px}.batch-card>summary small{font-size:8px;color:var(--muted);margin-top:3px}.batch-total{text-align:right}.batch-total span{font-size:11px;font-weight:800}.batch-detail{padding:16px;border-top:1px solid var(--line)}.batch-detail h4{font-size:11px;margin:20px 0 9px}.batch-detail h4 small{font-weight:500;color:var(--muted)}.header-error{background:#fdecee;color:#8f2f3b;border-radius:10px;padding:12px;font-size:9px}.header-error p{margin:5px 0}.preview-table{border:1px solid var(--line);border-radius:10px}.expanded-failures>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--line)}.expanded-failures>div:last-child{border-bottom:0}.expanded-failures strong{font-size:9px;color:var(--danger)}.expanded-failures span{font-size:9px}.expanded-failures code{grid-column:1/-1;white-space:normal;word-break:break-all;background:#f6f8f8;border-radius:7px;padding:7px;font-size:7px;color:#66706f}.member-ledger-hero{background:linear-gradient(130deg,#0b403c,#11645d);border-radius:20px;padding:28px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.member-ledger-hero h2{font-size:35px;margin:5px 0}.member-ledger-hero p{margin:0;color:#cee1dd;font-size:10px}.member-ledger-period{min-width:220px;background:#ffffff1f;border-radius:14px;padding:15px;display:flex;flex-direction:column;text-align:right}.member-ledger-period span{font-size:9px;text-transform:uppercase}.member-ledger-period strong{font-size:21px;margin:5px 0}.member-ledger-period small{font-size:8px;color:#cde2de}.member-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;align-items:start}.filtered-balance{font-size:10px;color:var(--primary)}.member-ledger-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:8px;align-items:center;padding:12px;background:#f6f8f8;border-radius:12px;margin-bottom:16px}.member-ledger-filter>a{font-size:9px;color:var(--primary);font-weight:800}.member-timeline article{display:grid;grid-template-columns:55px 20px minmax(0,1fr);gap:11px;min-height:90px}.timeline-date{display:flex;flex-direction:column;text-align:right}.timeline-date strong{font-size:18px}.timeline-date span{font-size:8px;color:var(--muted);text-transform:uppercase}.timeline-marker{position:relative;display:flex;justify-content:center}.timeline-marker:after{content:"";position:absolute;top:19px;bottom:0;width:1px;background:#dfe7e5}.member-timeline article:last-child .timeline-marker:after{display:none}.timeline-marker i{width:10px;height:10px;border-radius:50%;background:var(--primary);border:3px solid #d9ebe7;z-index:1;margin-top:3px}.timeline-content{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 0 18px}.timeline-content h3{font-size:12px;margin:7px 0 4px}.timeline-content p{font-size:8px;color:var(--muted);margin:0}.timeline-amount{text-align:right;display:flex;flex-direction:column}.timeline-amount strong{font-size:12px;color:var(--primary);white-space:nowrap}.timeline-amount small{font-size:7px;color:var(--muted);margin-top:5px}.member-ledger-side{position:sticky;top:114px}.receipt-guide>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-guide>div:last-child{border-bottom:0}.receipt-guide b{width:26px;height:26px;border-radius:8px;background:#e5f1ee;color:var(--primary);display:grid;place-items:center;font-size:9px}.receipt-guide p{display:flex;flex-direction:column;margin:0}.receipt-guide strong{font-size:10px}.receipt-guide span{font-size:8px;color:var(--muted);line-height:1.6;margin-top:3px}@media(max-width:1250px){.ledger-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.contribution-entry-layout{grid-template-columns:340px minmax(0,1fr)}.dashboard-finance-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.member-ledger-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:980px){.contribution-entry-layout,.period-layout,.member-ledger-layout{grid-template-columns:1fr}.sticky-entry-panel,.period-create-panel,.member-ledger-side{position:static}.finance-import-layout{grid-template-columns:1fr}.ledger-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.template-grid{grid-template-columns:1fr}.batch-card>summary{grid-template-columns:minmax(0,1fr) auto}.batch-card>summary .import-counts,.batch-card>summary>.status{justify-self:start}.period-card>summary{grid-template-columns:55px minmax(0,1fr) auto}.period-card>summary>.status{grid-column:2}.member-ledger-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-actions-inline{justify-content:flex-end}}@media(max-width:700px){.finance-toolbar,.import-hero,.member-ledger-hero{flex-direction:column;align-items:flex-start}.finance-toolbar-actions,.hero-actions-inline{width:100%}.finance-toolbar-actions .btn,.hero-actions-inline .btn,.import-hero .btn{flex:1}.contribution-entry-layout{display:block}.ledger-filter{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.member-ledger-period{width:100%;text-align:left}.member-ledger-filter{grid-template-columns:1fr 1fr}.member-ledger-filter select{grid-column:1/-1}.member-ledger-side{grid-template-columns:1fr}.period-card>summary{grid-template-columns:48px minmax(0,1fr)}.period-metrics{grid-column:2;text-align:left}.period-card>summary>.status{grid-column:2}.batch-card>summary{grid-template-columns:1fr}.batch-total{text-align:left}.expanded-failures>div{grid-template-columns:1fr}.activity-row{grid-template-columns:35px minmax(0,1fr)}.activity-amount{grid-column:2;text-align:left}.fund-share-card{min-width:0;width:100%}.member-hero.savings-hero{align-items:flex-start;flex-direction:column}}.loan-hero,.phase-three-dashboard-hero{background:linear-gradient(130deg,#123f4a,#0f655e 62%,#218878)}.loan-stats .danger-stat,.danger-stat{border-color:#f0c9ce;background:linear-gradient(145deg,#fff,#fff7f8)}.danger-stat strong{color:var(--danger)}.loan-entry-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px;align-items:start;margin:18px 0}.loan-application-panel{min-width:0}.loan-policy-summary{position:sticky;top:114px}.policy-strip{display:flex;flex-direction:column;gap:4px;background:#edf6f4;border:1px solid #d7e8e4;border-radius:12px;padding:13px 15px;margin-bottom:16px}.policy-strip strong{font-size:12px;color:var(--primary)}.policy-strip span{font-size:9px;color:var(--muted);line-height:1.5}.policy-rate{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:16px;padding:19px;display:flex;align-items:end;justify-content:space-between;gap:20px}.policy-rate span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#cde5e1}.policy-rate strong{font-size:34px}.policy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.policy-metrics>div{background:#f5f8f7;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px}.policy-metrics span{font-size:8px;text-transform:uppercase;color:var(--muted)}.policy-metrics strong{font-size:10px}.loan-policy-summary>p{font-size:9px;color:var(--muted);line-height:1.7}.loan-ledger-panel{margin-top:18px}.panel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.panel-actions a{font-size:9px;color:var(--primary);font-weight:800}.loan-filter{grid-template-columns:1.5fr .75fr 1fr .8fr .8fr auto auto}.loan-status{font-size:8px;padding:6px 9px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.loan-status.pending{background:#fff4d6;color:#8a6408}.loan-status.active{background:#dff2e9;color:#1d6c49}.loan-status.completed{background:#e4eef9;color:#2f5f94}.loan-status.rejected{background:#f8e2e5;color:#a22e3e}.mini-progress{width:100px;height:7px;border-radius:999px;background:#e9efed;overflow:hidden;margin-bottom:5px}.mini-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}.loan-detail-hero{background:linear-gradient(130deg,#0c3e49,#12645d);color:#fff;border-radius:20px;padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.loan-detail-hero h2{font-size:39px;margin:10px 0 7px}.loan-detail-hero p{margin:0;color:#cfe1de;font-size:10px;max-width:650px}.loan-detail-hero .loan-status{display:inline-flex;margin-top:12px}.back-link{display:block;color:#d2e6e2;font-size:9px;font-weight:800;margin-bottom:8px}.loan-detail-progress{min-width:270px;background:#ffffff1f;padding:17px;border-radius:14px;display:flex;flex-direction:column}.loan-detail-progress>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.loan-detail-progress>strong{font-size:25px;margin:5px 0}.loan-detail-progress small{font-size:8px;color:#d4e5e2;margin-top:7px}.loan-detail-progress .share-progress{background:#fff3}.loan-detail-stats,.loan-decision-grid{margin-top:18px}.approve-panel{border-top:4px solid var(--primary)}.reject-panel{border-top:4px solid var(--danger)}.reject-panel>p{font-size:10px;color:var(--muted);line-height:1.7}.repayment-entry-card{margin-top:18px;border-top:4px solid var(--accent)}.repayment-entry-form{display:grid;grid-template-columns:.8fr .8fr 1fr 1.2fr 1.4fr auto;gap:10px;align-items:end}.repayment-entry-form .field{margin:0}.repayment-entry-form .repayment-note{min-width:170px}.loan-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin:18px 0;align-items:start}.schedule-table table{min-width:760px}.schedule-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.schedule-status.paid{background:#dff2e9;color:#1d6c49}.schedule-status.pending{background:#edf1f1;color:#64706e}.schedule-status.part_paid{background:#fff2cf;color:#8b6508}.schedule-status.overdue{background:#f8e2e5;color:#a22e3e}.overdue-row{background:#fff8f8}.loan-facts-card{position:sticky;top:114px}.loan-facts-card dl{margin:0}.loan-facts-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.loan-facts-card dt{font-size:8px;color:var(--muted);text-transform:uppercase}.loan-facts-card dd{margin:0;font-size:9px;font-weight:800;text-align:right}.rejection-box{margin-top:15px;padding:13px;background:#fff3f4;border-radius:11px;border:1px solid #f1d4d8}.rejection-box strong{font-size:9px;color:var(--danger)}.rejection-box p{font-size:9px;line-height:1.6;margin:6px 0 0}.inline-action{min-width:145px}.inline-action summary{font-size:8px;color:var(--danger);font-weight:800;cursor:pointer}.inline-action form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.inline-action textarea{width:190px;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:8px}.reversed-row{opacity:.65;text-decoration:none}.reversed-row td:not(:last-child){text-decoration:line-through}.settings-hero{background:linear-gradient(130deg,var(--primary-dark),var(--primary));border-radius:20px;color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.settings-hero h2{font-size:31px;margin:8px 0}.settings-hero p{font-size:10px;color:#d3e6e2;line-height:1.7;max-width:650px;margin:0}.policy-edit-layout{margin-top:18px;align-items:start}.policy-explainer{position:sticky;top:114px}.formula-box{background:#f3f7f6;border-radius:12px;padding:13px;margin-top:10px;display:flex;flex-direction:column;gap:5px}.formula-box span{font-size:8px;text-transform:uppercase;color:var(--muted)}.formula-box strong{font-size:11px;color:var(--primary)}.policy-explainer>p{font-size:9px;line-height:1.8;color:var(--muted)}.loan-import-hero{background:linear-gradient(130deg,#143f49,#17685f)}.loan-template .template-icon{background:#dff0ec;color:var(--primary)}.repayment-template .template-icon{background:#fff0cb;color:#916d0b}.member-loan-hero{background:linear-gradient(130deg,#103f49,#12685f);color:#fff;border-radius:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.member-loan-hero h2{font-size:38px;margin:7px 0}.member-loan-hero p{margin:0;color:#cee2de;font-size:10px}.member-loan-progress{min-width:260px;background:#ffffff1f;border-radius:14px;padding:16px;display:flex;flex-direction:column}.member-loan-progress span{font-size:8px;text-transform:uppercase}.member-loan-progress strong{font-size:25px;margin:4px 0}.member-loan-progress small{font-size:8px;margin-top:7px;color:#d4e6e2}.member-loan-progress .share-progress{background:#ffffff38}.member-loan-stats{margin-top:18px}.member-loan-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px;align-items:start}.member-application-card{position:sticky;top:114px}.loan-card-stack{display:flex;flex-direction:column;gap:12px}.member-loan-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff}.member-loan-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.member-loan-card-head h3{font-size:13px;margin:8px 0 4px}.member-loan-card-head p{font-size:8px;color:var(--muted);margin:0;line-height:1.5}.member-loan-card-head>strong{font-size:18px;color:var(--primary);white-space:nowrap}.member-loan-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.member-loan-card-grid>div{background:#f5f8f7;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.member-loan-card-grid span{font-size:7px;text-transform:uppercase;color:var(--muted)}.member-loan-card-grid strong{font-size:9px}.member-loan-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--line)}.member-loan-card-foot small{font-size:8px;color:var(--muted)}.application-locked{background:#fff8e8;border:1px solid #f1dfb2;border-radius:13px;padding:15px}.application-locked strong{font-size:10px;color:#7f620f}.application-locked p{font-size:9px;color:var(--muted);line-height:1.7;margin:5px 0 0}.application-note{font-size:8px;color:var(--muted);line-height:1.7;margin-bottom:0}.member-loan-detail-hero{align-items:center}.decision-message{margin-top:18px;border-left:4px solid var(--accent)}.decision-message.rejected{border-color:var(--danger)}.decision-message strong{font-size:12px}.decision-message p{font-size:9px;color:var(--muted);line-height:1.7;margin:6px 0 0}.member-statement-layout{grid-template-columns:minmax(0,1fr) 290px}.loan-activity-row .loan-icon{background:#e3f1ee;color:var(--primary)}.dashboard-alert{margin-top:13px;border-radius:10px;background:#fff4d8;padding:11px 13px;display:flex;justify-content:space-between;gap:15px;align-items:center}.dashboard-alert strong{font-size:9px;color:#7c5d0b}.dashboard-alert a{font-size:8px;font-weight:800;color:var(--primary)}.dashboard-import-panel{margin-top:18px}.member-loan-dashboard-card{display:flex;flex-direction:column;align-items:flex-start}.member-loan-dashboard-card>p{font-size:9px;color:var(--muted);line-height:1.7}.loan-dashboard-amount{display:flex;flex-direction:column;margin:8px 0}.loan-dashboard-amount span{font-size:8px;text-transform:uppercase;color:var(--muted)}.loan-dashboard-amount strong{font-size:24px;color:var(--primary)}.member-loan-dashboard-card>.share-progress{width:100%;margin-bottom:7px}.member-loan-dashboard-card>small{font-size:8px;color:var(--muted);margin-bottom:15px}@media(max-width:1250px){.loan-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.repayment-entry-form{grid-template-columns:repeat(3,1fr)}.repayment-entry-form .repayment-note{min-width:0}.member-loan-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:980px){.loan-entry-layout,.loan-detail-layout,.member-loan-layout{grid-template-columns:1fr}.loan-policy-summary,.loan-facts-card,.policy-explainer,.member-application-card{position:static}.repayment-entry-form,.member-loan-card-grid{grid-template-columns:1fr 1fr}.loan-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.loan-detail-hero,.settings-hero,.member-loan-hero{flex-direction:column;align-items:flex-start}.loan-detail-progress,.member-loan-progress{width:100%;min-width:0}.repayment-entry-form,.loan-filter{grid-template-columns:1fr}.loan-filter a{padding:8px}.member-loan-card-head{flex-direction:column}.member-loan-card-grid{grid-template-columns:1fr 1fr}.member-loan-card-foot{align-items:flex-start}.policy-metrics{grid-template-columns:1fr}.loan-detail-hero h2,.member-loan-hero h2{font-size:31px}}.benefit-hero{border-radius:20px;padding:28px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(130deg,#0d3e49,#17685f)}.benefit-hero h2{font-size:36px;margin:8px 0}.benefit-hero p{font-size:10px;line-height:1.75;color:#d1e5e1;max-width:720px;margin:0}.dividend-hero{background:linear-gradient(130deg,#104b51,#167268)}.withdrawal-hero{background:linear-gradient(130deg,#173f50,#275f72)}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.benefit-stats{margin-top:18px}.benefit-entry-layout{margin-top:18px;align-items:start}.dividend-rule-card{position:sticky;top:114px}.dividend-rule-card>p,.muted-copy{font-size:9px;color:var(--muted);line-height:1.75}.check-list{padding-left:17px;margin:12px 0}.check-list li{font-size:9px;line-height:1.65;color:var(--muted);margin-bottom:6px}.text-link{font-size:9px;font-weight:800;color:var(--primary)}.benefit-ledger-panel{margin-top:18px}.table-sub{display:block;font-size:7px;color:var(--muted);margin-top:4px}.mini-filter{display:flex;gap:8px;align-items:center}.mini-filter select{min-width:140px;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:9px;background:#fff}.loan-status.draft{background:#edf1f1;color:#5b6765}.loan-status.approved,.loan-status.allocated{background:#fff1cc;color:#86630c}.loan-status.distributed,.loan-status.paid{background:#dff2e9;color:#1d6c49}.loan-status.reversed{background:#f8e2e5;color:#a22e3e}.dividend-detail-hero{background:linear-gradient(130deg,#104b51,#167268)}.dividend-distribution-card{border-top-color:#d7a72b}.benefit-note-panel{margin-top:18px}.benefit-note-panel p{font-size:10px;color:var(--muted);line-height:1.75}.withdrawal-policy-hero{background:linear-gradient(130deg,#183f50,#286375)}.workflow-cell{min-width:210px}.workflow-action{display:inline-block;margin:2px 7px 2px 0;vertical-align:top}.workflow-action summary{font-size:8px;font-weight:800;color:var(--primary);cursor:pointer}.workflow-action form{width:210px;margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:10px;background:#f7f9f8;border:1px solid var(--line);border-radius:10px}.workflow-action input,.workflow-action select,.workflow-action textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:8px;background:#fff}.workflow-action textarea{min-height:62px;resize:vertical}.danger-text{color:var(--danger)!important}.benefit-import-hero{background:linear-gradient(130deg,#123f4d,#17685f)}.dividend-template .template-icon{background:#e4f1ed;color:var(--primary)}.withdrawal-template .template-icon{background:#e8edf5;color:#315d84}.import-errors{margin-top:7px}.import-errors summary{font-size:8px;color:var(--danger);cursor:pointer;font-weight:800}.import-errors p{font-size:8px;color:var(--muted);line-height:1.5;margin:5px 0}.member-benefit-hero{background:linear-gradient(130deg,#104750,#176a60)}.member-benefit-layout{grid-template-columns:minmax(0,1fr) 340px}.dividend-icon{background:#e2f1ed!important;color:var(--primary)!important}.member-benefit-layout .member-application-card{position:sticky;top:114px}.member-benefit-layout .muted-copy{margin-top:12px}.benefit-entry-layout .panel form>.btn{margin-top:4px}@media(max-width:980px){.benefit-entry-layout,.member-benefit-layout{grid-template-columns:1fr}.dividend-rule-card,.member-benefit-layout .member-application-card{position:static}.benefit-hero{align-items:flex-start}}@media(max-width:700px){.benefit-hero{flex-direction:column;align-items:flex-start;padding:23px}.benefit-hero h2{font-size:29px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.mini-filter{width:100%;align-items:stretch}.mini-filter select{flex:1}.workflow-action form{width:190px}}.dashboard-benefit-panel{margin:18px 0}.benefit-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.benefit-activity-grid .activity-row:nth-last-child(-n+2){border-bottom:0}@media(max-width:850px){.benefit-activity-grid{grid-template-columns:1fr}.benefit-activity-grid .activity-row{border-bottom:1px solid var(--line)}.benefit-activity-grid .activity-row:last-child{border-bottom:0}}.side-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;padding-right:3px}.report-filter-panel{padding:18px}.report-filter-grid{display:grid;grid-template-columns:1.4fr repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:12px}.report-filter-grid label,.audit-filter-grid label{display:flex;flex-direction:column;gap:6px}.report-filter-grid label>span,.audit-filter-grid label>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.member-report-filter{grid-template-columns:repeat(2,minmax(150px,.8fr)) repeat(3,auto)}.report-actions{display:flex;justify-content:flex-end;gap:9px;margin:0 0 16px}.report-actions.compact{margin:0}.report-actions.compact .btn{padding:8px 11px;font-size:10px}.statement-cover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:19px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.statement-cover h2{font-size:27px;margin:8px 0 4px}.statement-cover p{margin:0;color:#cfe3df;font-size:12px}.statement-period{display:flex;flex-direction:column;align-items:flex-end;background:#ffffff1c;padding:14px 16px;border-radius:13px;min-width:245px}.statement-period span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d4e8e4}.statement-period strong{font-size:13px;margin:4px 0}.statement-period small{font-size:9px;color:#bdd6d1}.statement-stats .stat-card.featured{background:#eaf4f1;border-color:#c9dfda}.statement-section{margin-top:18px}.report-chip{background:#edf5f3;color:var(--primary);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.table-wrap{overflow-x:auto}.data-table td small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.data-table .number{text-align:right}.statement-table .opening-row{background:#f5f8f7}.report-list-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.report-list-row:last-child{border-bottom:0}.report-list-row>div{display:flex;flex-direction:column}.report-list-row strong{font-size:11px}.report-list-row small{font-size:8px;color:var(--muted);margin-top:3px}.report-list-row b{font-size:11px;color:var(--primary);white-space:nowrap}.statement-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.statement-mini-grid>div{background:#f6f8f8;border-radius:10px;padding:12px;display:flex;flex-direction:column}.statement-mini-grid span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.statement-mini-grid strong{font-size:13px;margin-top:4px}.statement-empty{text-align:center;padding:60px 25px}.statement-empty h3{margin:12px 0 7px}.statement-empty p{max-width:570px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.65}.report-empty-icon{font-size:42px;color:var(--primary)}.report-hero{border-radius:19px;padding:26px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.report-hero.passed{background:linear-gradient(135deg,#0b4b43,#16745f)}.report-hero.review{background:linear-gradient(135deg,#7b3d26,#b46735)}.report-hero h2{font-size:25px;margin:7px 0}.report-hero p{margin:0;color:#ffffffc7;font-size:11px;max-width:760px}.report-hero-status{width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.report-hero-status span{font-size:27px;font-weight:800}.report-hero-status small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reconciliation-card{border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;grid-template-columns:34px 1fr;gap:12px}.reconciliation-card.passed{background:#f4faf7}.reconciliation-card.review{background:#fff7f2}.check-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800}.reconciliation-card.passed .check-mark{background:#dcefe5;color:var(--success)}.reconciliation-card.review .check-mark{background:#f7e2d6;color:#a85327}.reconciliation-card h4{margin:0 0 5px;font-size:12px}.reconciliation-card p{font-size:9px;color:var(--muted);line-height:1.55;margin:0 0 10px}.check-values{display:flex;flex-wrap:wrap;gap:9px}.check-values span{font-size:8px;color:var(--muted)}.check-values b{color:var(--ink);margin-left:3px}.report-table-limit{max-height:520px;overflow:auto}.audit-filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr repeat(2,.75fr) auto auto;align-items:end;gap:10px}.audit-action{display:inline-block;background:#edf5f3;color:var(--primary);border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.audit-table details{min-width:110px}.audit-table details summary{font-size:9px}.audit-table pre{white-space:pre-wrap;max-width:360px;background:#f5f7f7;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:8px;line-height:1.45}.report-columns{align-items:start}@media(max-width:1100px){.report-filter-grid,.audit-filter-grid,.member-report-filter{grid-template-columns:repeat(2,1fr)}.reconciliation-grid{grid-template-columns:1fr}.report-filter-grid .btn,.audit-filter-grid .btn{width:100%}}@media(max-width:700px){.statement-cover,.report-hero{align-items:flex-start;flex-direction:column}.statement-period{align-items:flex-start;min-width:0;width:100%}.statement-stats{grid-template-columns:1fr 1fr}.report-hero-status{width:82px;height:82px}.report-filter-grid,.audit-filter-grid,.member-report-filter{grid-template-columns:1fr}.report-actions{flex-wrap:wrap}.report-actions .btn{flex:1}.statement-mini-grid{grid-template-columns:1fr}.check-values{flex-direction:column}.content-area{overflow-x:hidden}}.side-nav{flex:1;min-height:0}.member-loan-dashboard-card .text-link{display:block;margin-top:9px}.loan-statement-actions{margin-bottom:12px}.payment-hero,.payment-result-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border-radius:24px;background:linear-gradient(135deg,var(--primary),#073c39);color:#fff;margin-bottom:1.25rem;box-shadow:0 20px 45px #0f5b562e}.payment-hero h2,.payment-result-hero h2{font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0}.payment-hero p,.payment-result-hero p{color:#ffffffc7;margin:0}.payment-security-card,.payment-result-status{min-width:260px;padding:1.25rem;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#ffffff1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-security-card strong,.payment-security-card span,.payment-result-status span,.payment-result-status strong,.payment-result-status small{display:block}.payment-security-card span,.payment-result-status small{margin-top:.4rem;color:#ffffffbf}.payment-result-status strong{font-size:1.65rem;margin-top:.25rem}.payment-result-hero.failed,.payment-result-hero.cancelled{background:linear-gradient(135deg,#8d2e2e,#4e1515)}.payment-result-hero.pending,.payment-result-hero.unknown{background:linear-gradient(135deg,#80621b,#49360b)}.payment-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.25rem;align-items:start}.payment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}.payment-form-panel{position:sticky;top:1rem}.payment-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.2rem}.purpose-option{position:relative}.purpose-option input{position:absolute;opacity:0}.purpose-option span{display:block;border:1px solid #dde6e4;border-radius:16px;padding:1rem;cursor:pointer;transition:.2s;background:#fff}.purpose-option b,.purpose-option small{display:block}.purpose-option small{color:#6d7c79;margin-top:.25rem}.purpose-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--primary) 5%,white)}.payment-notice{display:grid;gap:.3rem;padding:1rem;border-radius:14px;background:#f5f8f7;margin:1rem 0}.payment-notice span{font-size:.88rem;color:#64736f}.payment-card-list{display:grid;gap:.65rem}.payment-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid #e4ecea;border-radius:16px;text-decoration:none;color:inherit;transition:.18s}.payment-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 24px #0f5b5614}.payment-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-weight:800}.payment-card small,.payment-card code{display:block}.payment-card small{color:#6d7c79;margin:.15rem 0}.payment-card code{font-size:.72rem;color:#899592}.payment-card-value{text-align:right}.payment-card-value strong,.payment-card-value span{display:block}.payment-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:800;letter-spacing:.04em}.payment-status.paid{background:#dff4e9;color:#17693d}.payment-status.pending{background:#fff0c7;color:#765500}.payment-status.unknown{background:#f3e7ff;color:#663692}.payment-status.failed,.payment-status.cancelled{background:#ffe0df;color:#972f2b}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-grid div{padding:.85rem;border:1px solid #e8eeec;border-radius:13px}.detail-grid dt{font-size:.72rem;color:#788581;text-transform:uppercase;letter-spacing:.05em}.detail-grid dd{margin:.25rem 0 0;font-weight:700;overflow-wrap:anywhere}.ussd-instruction{margin-top:1rem;padding:1.2rem;border-radius:16px;background:#112e2d;color:#fff}.ussd-instruction span,.ussd-instruction strong,.ussd-instruction small{display:block}.ussd-instruction strong{font-size:1.6rem;margin:.25rem 0}.ussd-instruction small{color:#ffffffb3}.payment-message{margin-top:1rem;padding:1rem;border-left:4px solid var(--accent);background:#fffaf0;border-radius:0 12px 12px 0}.payment-message p{margin:.35rem 0 0}.payment-action-panel{text-align:center}.payment-success-mark,.payment-review-mark,.payment-failed-mark,.payment-pending-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font-size:2rem;font-weight:900;margin:0 auto 1rem}.payment-success-mark{background:#dff4e9;color:#17693d}.payment-review-mark,.payment-pending-mark{background:#fff0c7;color:#765500}.payment-failed-mark{background:#ffe0df;color:#972f2b}.payment-action-panel form+form{margin-top:.7rem}.payment-caution{display:block;margin-top:.8rem;color:#7a8784}.configuration-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:16px;margin-bottom:1rem}.configuration-banner.ready{background:#e8f7ef;color:#155f39}.configuration-banner.warning{background:#fff1d1;color:#755400}.configuration-banner strong,.configuration-banner span{display:block}.configuration-banner span{font-size:.85rem;margin-top:.2rem}.configuration-banner code{padding:.5rem .7rem;background:#ffffffa6;border-radius:9px;font-size:.72rem}.needs-review-row{background:#fffaf0}.provider-events{margin-top:1.2rem}.provider-events details{border:1px solid #e5ecea;border-radius:12px;margin:.55rem 0;overflow:hidden}.provider-events summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;cursor:pointer;background:#f7f9f8}.provider-events summary span{font-size:.75rem;color:#74817e}.provider-events pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;margin:0;padding:1rem;background:#13211f;color:#d8e9e5;font-size:.72rem}.payment-success-summary,.payment-review-summary{display:grid;gap:.25rem;padding:1rem;border-radius:14px;margin-top:1rem;text-align:left}.payment-success-summary{background:#e7f7ef;color:#155f39}.payment-review-summary{background:#fff1d1;color:#755400}.payment-dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.payment-dashboard-summary div{padding:.85rem;border-radius:14px;background:#f5f8f7}.payment-dashboard-summary span,.payment-dashboard-summary strong{display:block}.payment-dashboard-summary strong{font-size:1.2rem;margin-top:.2rem}.payment-dashboard-summary .attention{background:#fff1d1;color:#755400}.payment-activity-link{text-decoration:none;color:inherit}.member-payment-quick{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;background:linear-gradient(135deg,#fff,#f3f8f7)}.member-payment-quick h3{margin:.25rem 0}.member-payment-quick p{margin:0;color:#687672;max-width:760px}.member-payment-quick-actions{text-align:right}.member-payment-quick-actions span{display:block;font-size:.8rem;color:#6b7975;margin-bottom:.65rem}.payment-filter{grid-template-columns:2fr repeat(5,1fr)}@media(max-width:1100px){.payment-layout,.payment-detail-layout{grid-template-columns:1fr}.payment-form-panel{position:static}.payment-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.payment-hero,.payment-result-hero,.configuration-banner,.member-payment-quick{align-items:flex-start;flex-direction:column}.payment-security-card,.payment-result-status{min-width:0;width:100%}.payment-purpose-grid,.detail-grid,.payment-dashboard-summary,.payment-filter{grid-template-columns:1fr}.payment-card{grid-template-columns:40px minmax(0,1fr)}.payment-card-value{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center}.member-payment-quick-actions{text-align:left;width:100%}.member-payment-quick-actions .btn{width:100%}.configuration-banner code{width:100%;overflow-wrap:anywhere}.payment-stats{grid-template-columns:1fr 1fr}}@media(max-width:460px){.payment-stats{grid-template-columns:1fr}.payment-hero,.payment-result-hero{padding:1.3rem}.payment-card{padding:.75rem}}.public-body{width:100%;max-width:100%;background:#fff;color:#18312e;font-size:16px;overflow-x:hidden;overflow-x:clip}html:has(body.public-body){max-width:100%;overflow-x:hidden;overflow-x:clip}.landing-page{width:100%;max-width:100%;min-height:100vh;background:#fff;overflow-x:hidden;overflow-x:clip}.landing-page main,.landing-header,.landing-footer{width:100%;max-width:100%}.landing-container{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.landing-header{height:96px;display:flex;align-items:center;position:sticky;top:0;z-index:100;background:#fffffff0;border-bottom:1px solid rgba(15,91,86,.09);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:height .25s ease,box-shadow .25s ease,background .25s ease}.landing-header.scrolled{height:82px;background:#fffffffa;box-shadow:0 16px 42px #08343017}.landing-header-inner{display:flex;align-items:center;gap:40px}.landing-brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.landing-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid #dce8e5;border-radius:17px;padding:5px;box-shadow:0 10px 28px #0e47421a}.landing-brand span{display:flex;flex-direction:column;line-height:1}.landing-brand strong{font-size:25px;letter-spacing:-.04em;color:var(--primary)}.landing-brand small{margin-top:8px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:#73827f;font-weight:800}.landing-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.landing-nav>a:not(.landing-nav-login){position:relative;padding:14px 0;font-size:15px;font-weight:700;color:#4e5f5c;transition:color .2s ease}.landing-nav>a:not(.landing-nav-login):after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;border-radius:2px;background:var(--accent);transition:right .2s ease}.landing-nav>a:not(.landing-nav-login):hover{color:var(--primary)}.landing-nav>a:not(.landing-nav-login):hover:after{right:0}.landing-nav-login{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 24px;border-radius:15px;background:var(--primary);color:#fff;font-size:15px;font-weight:800;box-shadow:0 12px 25px #0f5b562e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-nav-login:hover{transform:translateY(-2px);background:var(--primary-dark);box-shadow:0 16px 32px #0f5b563d}.landing-menu-button{display:none;width:48px;height:48px;margin-left:auto;border:1px solid #dce7e4;background:#fff;border-radius:14px;padding:12px;flex-direction:column;justify-content:center;gap:5px}.landing-menu-button span{display:block;height:2px;background:var(--primary);border-radius:5px;transition:transform .2s ease,opacity .2s ease}.landing-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.landing-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding:92px 0 100px;background:linear-gradient(135deg,#eef8f5,#fff 51%,#fff8df)}.landing-hero-grid{position:absolute;inset:0;z-index:-3;background-image:radial-gradient(rgba(15,91,86,.13) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 62%);mask-image:linear-gradient(90deg,#000,transparent 62%);opacity:.35}.landing-hero-orb{position:absolute;z-index:-2;border-radius:50%;pointer-events:none}.landing-hero-orb-one{width:560px;height:560px;right:-180px;top:-270px;background:radial-gradient(circle,#d7a72b40,#d7a72b00 68%)}.landing-hero-orb-two{width:620px;height:620px;left:-410px;bottom:-420px;background:radial-gradient(circle,#0f5b562e,#0f5b5600 70%)}.landing-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:82px;align-items:center;min-width:0}.landing-hero-copy{max-width:720px;min-width:0}.landing-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--primary)}.landing-eyebrow i{display:inline-block;width:34px;height:3px;border-radius:3px;background:var(--accent)}.landing-hero-copy h1{margin:24px 0 26px;color:#0d322e;font-size:clamp(58px,5vw,78px);line-height:1.03;letter-spacing:-.06em;font-weight:800}.landing-hero-copy>p{max-width:670px;margin:0;color:#526965;font-size:20px;line-height:1.75}.landing-hero-actions{display:flex;align-items:center;gap:16px;margin-top:38px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:0 28px;border:1px solid transparent;border-radius:16px;font-size:15px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{background:var(--primary);color:#fff;box-shadow:0 16px 34px #0f5b5638}.landing-button-primary:hover{background:var(--primary-dark);box-shadow:0 20px 42px #0f5b5647}.landing-button-ghost{background:#ffffffb8;border-color:#cfded9;color:var(--primary)}.landing-button-ghost:hover{background:#fff;border-color:var(--primary)}.landing-button-light{background:#fff;color:var(--primary);box-shadow:0 14px 32px #03232026}.landing-button-accent{background:var(--accent);color:#173c38;box-shadow:0 16px 34px #b7891647}.landing-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;padding-top:30px;border-top:1px solid rgba(15,91,86,.15)}.landing-trust-row>div{display:flex;align-items:center;gap:13px;min-width:0}.landing-trust-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d8e7e3;border-radius:13px;background:#fff;color:var(--primary);box-shadow:0 8px 20px #0e444012}.landing-trust-icon svg{width:21px;height:21px;fill:currentColor}.landing-trust-row p{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.landing-trust-row strong{font-size:13px;line-height:1.35;color:#173f3a}.landing-trust-row small{font-size:11px;line-height:1.45;color:#70827e}.landing-product-visual{position:relative;min-width:0;max-width:100%;min-height:560px;display:flex;align-items:center;justify-content:center}.landing-product-halo{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#0f5b563d,#0f5b5600 68%);filter:blur(5px)}.landing-portal-window{position:relative;z-index:2;width:min(590px,100%);max-width:100%;min-width:0;padding:28px;border:1px solid rgba(15,91,86,.12);border-radius:30px;background:#fffffff7;box-shadow:0 40px 95px #08423d30;transform:rotate(.8deg)}.landing-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8efed}.landing-portal-brand{display:flex;align-items:center;gap:12px}.landing-portal-brand img{width:42px;height:42px;object-fit:contain;padding:3px;border:1px solid #e1e9e7;border-radius:12px;background:#fff}.landing-portal-brand span{display:flex;flex-direction:column;gap:4px}.landing-portal-brand strong{font-size:14px;color:#123f3a}.landing-portal-brand small{font-size:11px;color:#7b8986}.landing-secure-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#e7f5ed;color:#176b45;font-size:11px;font-weight:800}.landing-secure-pill i{width:7px;height:7px;border-radius:50%;background:#2d9c68;box-shadow:0 0 0 4px #2d9c681f}.landing-portal-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 2px 20px}.landing-portal-welcome>div{display:flex;flex-direction:column}.landing-portal-welcome>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#81908d;font-weight:700}.landing-portal-welcome h2{max-width:360px;margin:7px 0 0;font-size:25px;line-height:1.28;letter-spacing:-.035em;color:#123b37}.landing-member-pill{padding:8px 12px;border-radius:999px;background:#f7ebc8;color:#735817;font-size:11px;font-weight:800}.landing-overview-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#0d4b46,#0f675f);color:#fff;box-shadow:0 16px 30px #0f5b5629}.landing-overview-card>div{display:flex;flex-direction:column;gap:5px}.landing-overview-card span{font-size:11px;color:#bcd9d4}.landing-overview-card strong{font-size:19px}.landing-overview-card small{font-size:11px;line-height:1.45;color:#d5e8e4}.landing-overview-mark{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:#ffffff21!important;color:#f3d36d!important}.landing-overview-mark svg{width:25px;height:25px;fill:currentColor}.landing-portal-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.landing-portal-features article{position:relative;display:flex;flex-direction:column;gap:5px;padding:17px 17px 17px 39px;border:1px solid #e5ecea;border-radius:16px;background:#f8faf9}.feature-dot{position:absolute;left:17px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #0f5b561a}.feature-dot.loans{background:#d7a72b;box-shadow:0 0 0 5px #d7a72b21}.feature-dot.benefits{background:#3b82a0;box-shadow:0 0 0 5px #3b82a01f}.feature-dot.reports{background:#7b62a7;box-shadow:0 0 0 5px #7b62a71f}.landing-portal-features small{font-size:11px;color:#768581}.landing-portal-features strong{font-size:13px;color:#173e39}.landing-payment-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;border:1px solid #e4ebe9;border-radius:17px;background:#fff}.landing-payment-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff5d8;color:#846312}.landing-payment-icon svg{width:22px;height:22px;fill:currentColor}.landing-payment-row>div{display:flex;flex-direction:column;gap:4px}.landing-payment-row strong{font-size:13px;color:#183f3a}.landing-payment-row small{font-size:11px;color:#768581}.landing-payment-arrow{font-size:20px;color:var(--primary);font-weight:800}.landing-floating-card{position:absolute;z-index:5;max-width:calc(100% - 12px);display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(15,91,86,.1);border-radius:17px;background:#fff;box-shadow:0 20px 44px #083b3729;animation:landing-float 5s ease-in-out infinite}.landing-floating-card>div{display:flex;flex-direction:column;gap:3px}.landing-floating-card strong{font-size:13px;color:#163c38}.landing-floating-card small{font-size:10px;color:#74827f}.landing-float-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e6f3ef;color:var(--primary);font-size:15px;font-weight:800}.landing-float-mark.receipt{background:#fff0c9;color:#725510}.landing-floating-members{left:-18px;top:72px}.landing-floating-receipt{right:-36px;bottom:52px;animation-delay:-2.5s}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-confidence-bar{border-top:1px solid #e5ecea;border-bottom:1px solid #e5ecea;background:#fff}.landing-confidence-grid{min-height:132px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.landing-confidence-grid>div{display:flex;flex-direction:column;gap:6px;padding:0 34px;border-right:1px solid #e3eae8}.landing-confidence-grid>div:first-child{padding-left:0}.landing-confidence-grid>div:last-child{padding-right:0;border-right:0}.landing-confidence-grid strong{font-size:15px;color:#1a423e}.landing-confidence-grid span{font-size:12px;color:#74837f}.landing-section{padding:118px 0}.landing-services{background:#f8faf9}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-bottom:58px}.landing-section-heading h2,.landing-process-copy h2,.landing-security-copy h2,.landing-about-copy h2{margin:18px 0 0;font-size:clamp(40px,4vw,58px);line-height:1.12;letter-spacing:-.05em;color:#103733}.landing-section-heading>p{margin:0;font-size:17px;line-height:1.75;color:#61736f}.landing-section-heading-centered{display:block;max-width:880px;margin-left:auto;margin-right:auto;text-align:center}.landing-section-heading-centered>p{max-width:760px;margin:22px auto 0}.landing-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing-service-card{display:flex;flex-direction:column;min-height:390px;padding:34px 31px;border:1px solid #e1e9e7;border-radius:24px;background:#fff;box-shadow:0 10px 32px #0e39350b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-service-card:hover{transform:translateY(-7px);border-color:#0f5b5640;box-shadow:0 24px 50px #0e39351c}.landing-service-card-featured{background:linear-gradient(145deg,#0d4641,#0f675f);border-color:transparent;color:#fff;box-shadow:0 20px 45px #0f5b5633}.landing-service-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:28px;border-radius:17px;background:#e8f3f0;color:var(--primary)}.landing-service-icon svg{width:28px;height:28px;fill:currentColor}.landing-service-card-featured .landing-service-icon{background:#ffffff21;color:#fff}.landing-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#71817d;font-weight:800}.landing-service-card-featured .landing-card-label{color:#b7d6d1}.landing-service-card h3{margin:15px 0 14px;font-size:24px;line-height:1.35;letter-spacing:-.025em;color:#163d38}.landing-service-card-featured h3{color:#fff}.landing-service-card p{margin:0;font-size:15px;line-height:1.75;color:#6b7b77}.landing-service-card-featured p{color:#c7dfda}.landing-service-card a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:14px;font-weight:800;color:#f4d36e}.landing-process{position:relative;overflow:hidden;background:linear-gradient(135deg,#092f2c,#0e5a54);color:#fff}.landing-process:before{content:"";position:absolute;width:650px;height:650px;left:-320px;top:-360px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.landing-process:after{content:"";position:absolute;width:400px;height:400px;right:-190px;bottom:-240px;background:radial-gradient(circle,#d7a72b2e,#d7a72b00 70%)}.landing-process-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:110px;align-items:center}.landing-eyebrow-light{color:#d1e7e3}.landing-process-copy h2{color:#fff}.landing-process-copy>p{max-width:590px;margin:24px 0 32px;font-size:18px;line-height:1.75;color:#bdd3cf}.landing-process-steps{display:flex;flex-direction:column}.landing-process-steps article{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.12)}.landing-process-steps article:last-child{border-bottom:0}.landing-process-steps article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ffffff1a;color:#f1cd65;font-size:14px;font-weight:800}.landing-process-steps h3{margin:0 0 8px;font-size:20px;color:#fff}.landing-process-steps p{margin:0;font-size:15px;line-height:1.7;color:#b9cfcb}.landing-experience{background:#fff}.landing-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.landing-audience-card{position:relative;overflow:hidden;min-height:500px;padding:48px;border-radius:30px;border:1px solid #dfe8e5;background:#f5faf8}.landing-audience-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;bottom:-120px;border-radius:50%;background:#0f5b5614}.landing-audience-card.manager{background:linear-gradient(145deg,#fff9e8,#fff);border-color:#eadcae}.landing-audience-card.manager:after{background:#d7a72b21}.landing-audience-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dfeeea;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.landing-audience-card.manager .landing-audience-label{background:#f5e9c4;color:#705617}.landing-audience-card h3{max-width:540px;margin:24px 0 28px;font-size:35px;line-height:1.25;letter-spacing:-.04em;color:#133d38}.landing-audience-card ul{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.landing-audience-card li{position:relative;padding-left:31px;font-size:16px;line-height:1.55;color:#526762}.landing-audience-card li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#dceee9;color:var(--primary);font-size:12px;font-weight:800}.landing-audience-card.manager li:before{background:#f5e9c4;color:#735919}.landing-audience-card a{position:absolute;z-index:3;left:48px;bottom:45px;display:inline-flex;align-items:center;gap:22px;font-size:15px;font-weight:800;color:var(--primary)}.landing-security{background:#f8faf9}.landing-security-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:100px;align-items:center}.landing-security-copy>p,.landing-about-copy>p{margin:24px 0 0;font-size:17px;line-height:1.8;color:#61736f}.landing-security-points{display:flex;flex-direction:column;gap:18px;margin-top:34px}.landing-security-points>div{display:flex;align-items:flex-start;gap:15px}.landing-security-points>div>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e0efeb;color:var(--primary);font-size:13px;font-weight:800}.landing-security-points p{display:flex;flex-direction:column;gap:5px;margin:0}.landing-security-points strong{font-size:16px;color:#193f3a}.landing-security-points small{font-size:14px;line-height:1.55;color:#70807c}.landing-security-panel{position:relative;overflow:hidden;padding:48px;border-radius:32px;background:linear-gradient(145deg,#0c403c,#0f655e);color:#fff;box-shadow:0 30px 70px #0f5b5638}.landing-security-panel:after{content:"";position:absolute;width:290px;height:290px;right:-130px;top:-130px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.landing-security-shield{display:grid;place-items:center;width:76px;height:76px;border-radius:23px;background:#ffffff1f;color:#f2d26c}.landing-security-shield svg{width:40px;height:40px;fill:currentColor}.landing-security-panel>span{display:block;margin-top:34px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#bad5d0;font-weight:800}.landing-security-panel h3{max-width:460px;margin:15px 0 34px;font-size:34px;line-height:1.28;letter-spacing:-.035em;color:#fff}.landing-security-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-security-metrics>div{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff12}.landing-security-metrics strong{font-size:22px;color:#fff}.landing-security-metrics small{font-size:11px;color:#b8d1cc}.landing-about{background:#fff}.landing-about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:100px;align-items:center}.landing-about-visual{position:relative;min-height:560px}.landing-about-visual:before{content:"";position:absolute;inset:0 14% 0 0;border-radius:36px;background-image:radial-gradient(var(--accent) 1.4px,transparent 1.4px);background-size:21px 21px;opacity:.28}.landing-community-card{position:absolute;inset:40px 0 40px 30px;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:55px;border-radius:34px;background:linear-gradient(145deg,#e9f5f2,#fbfdfc);box-shadow:0 24px 60px #0d423d1c;overflow:hidden}.landing-community-card:after{content:"";position:absolute;width:330px;height:330px;right:-130px;bottom:-160px;border-radius:50%;background:#d7a72b29}.landing-community-card>span{position:relative;z-index:2;font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--primary);font-weight:800}.landing-community-card blockquote{position:relative;z-index:2;max-width:520px;margin:32px 0 42px;font-size:31px;line-height:1.45;letter-spacing:-.035em;color:#153e39;font-weight:700}.landing-community-footer{position:relative;z-index:2;display:flex;align-items:center;gap:16px}.landing-community-footer>div{display:flex}.landing-community-footer i{display:grid;place-items:center;width:43px;height:43px;margin-left:-7px;border:3px solid #edf6f3;border-radius:50%;background:#fff;color:var(--primary);font-size:11px;font-style:normal;font-weight:800}.landing-community-footer i:first-child{margin-left:0;background:#f3e4b3}.landing-community-footer i:last-child{background:var(--primary);color:#fff}.landing-community-footer p{display:flex;flex-direction:column;gap:4px;margin:0}.landing-community-footer strong{font-size:14px;color:#173f3a}.landing-community-footer small{font-size:12px;color:#70807c}.landing-values{display:flex;flex-direction:column;gap:16px;margin-top:34px}.landing-values>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:16px 0;border-bottom:1px solid #e5ecea}.landing-values>div:last-child{border-bottom:0}.landing-values>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f1ed;color:var(--primary);font-size:12px;font-weight:800}.landing-values p{display:flex;flex-direction:column;gap:5px;margin:0}.landing-values strong{font-size:16px;color:#183f3a}.landing-values small{font-size:14px;color:#70807c}.landing-cta-section{padding:0 0 110px;background:#fff}.landing-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:58px 64px;border-radius:32px;background:linear-gradient(130deg,#092f2c,#0f625b);color:#fff;box-shadow:0 28px 65px #0d494433}.landing-cta:after{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-230px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.landing-cta>div,.landing-cta>a{position:relative;z-index:2}.landing-cta h2{margin:15px 0 10px;font-size:42px;line-height:1.2;letter-spacing:-.045em;color:#fff}.landing-cta p{margin:0;font-size:16px;color:#bdd4d0}.landing-footer{padding:76px 0 0;background:#082b28;color:#fff}.landing-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr 1fr;gap:62px;padding-bottom:58px}.landing-brand-footer strong{color:#fff}.landing-brand-footer small{color:#91ada8}.landing-footer-brand>p{max-width:360px;margin:24px 0 0;font-size:14px;line-height:1.8;color:#93ada8}.landing-footer-links{display:flex;flex-direction:column;gap:13px}.landing-footer-links>strong{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#d8e8e5}.landing-footer-links a,.landing-footer-links span{font-size:14px;line-height:1.6;color:#94afa9;transition:color .2s ease}.landing-footer-links a:hover{color:#fff}.landing-footer-bottom{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#718f89}.landing-footer-credit{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.landing-footer-credit a{color:#9cb7b2;font-weight:800;transition:color .2s ease}.landing-footer-credit a:hover{color:#fff}.landing-footer-heart{color:#e46b73;font-size:14px;line-height:1}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:4px}@media(max-width:1180px){.landing-container{padding-left:24px;padding-right:24px}.landing-nav{gap:22px}.landing-nav>a:not(.landing-nav-login){font-size:14px}.landing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:45px}.landing-hero-copy h1{font-size:58px}.landing-trust-row{grid-template-columns:1fr;gap:12px}.landing-floating-members{left:0}.landing-floating-receipt{right:0}.landing-service-card{min-height:420px}.landing-section-heading,.landing-process-layout,.landing-security-layout,.landing-about-layout{gap:60px}}@media(max-width:980px){.landing-header{height:82px}.landing-header-inner{position:relative}.landing-brand img{width:50px;height:50px}.landing-brand strong{font-size:21px}.landing-menu-button{display:flex}.landing-nav{position:absolute;left:0;right:0;top:67px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px;border:1px solid #dae5e2;border-radius:20px;background:#fff;box-shadow:0 24px 55px #08373326}.landing-nav.open{display:flex}.landing-nav>a:not(.landing-nav-login){padding:15px 14px;border-bottom:1px solid #edf1f0;font-size:15px}.landing-nav>a:not(.landing-nav-login):after{display:none}.landing-nav-login{margin-top:12px;width:100%}.landing-hero{padding:80px 0 95px}.landing-hero-layout{grid-template-columns:1fr}.landing-hero-copy{max-width:800px;margin:0 auto;text-align:center}.landing-eyebrow{justify-content:center}.landing-hero-copy>p{margin:0 auto}.landing-hero-actions{justify-content:center}.landing-trust-row{grid-template-columns:repeat(3,1fr);max-width:780px;margin-left:auto;margin-right:auto;text-align:left}.landing-product-visual{width:min(700px,100%);margin:10px auto 0}.landing-confidence-grid{grid-template-columns:repeat(2,1fr);padding:20px 0}.landing-confidence-grid>div{min-height:78px;justify-content:center;padding:0 28px}.landing-confidence-grid>div:nth-child(2){border-right:0}.landing-confidence-grid>div:nth-child(-n+2){border-bottom:1px solid #e3eae8}.landing-confidence-grid>div:nth-child(3){padding-left:0}.landing-section-heading{grid-template-columns:1fr;gap:24px;text-align:center}.landing-section-heading .landing-eyebrow{justify-content:center}.landing-section-heading>p{max-width:760px;margin:0 auto}.landing-service-grid{grid-template-columns:repeat(2,1fr)}.landing-process-layout,.landing-security-layout,.landing-about-layout{grid-template-columns:1fr}.landing-process-copy,.landing-security-copy,.landing-about-copy{text-align:center;max-width:780px;margin:0 auto}.landing-process-copy .landing-eyebrow,.landing-security-copy .landing-eyebrow,.landing-about-copy .landing-eyebrow{justify-content:center}.landing-process-copy>p,.landing-security-copy>p,.landing-about-copy>p{margin-left:auto;margin-right:auto}.landing-process-steps{width:min(760px,100%);margin:0 auto}.landing-experience-grid{grid-template-columns:1fr}.landing-audience-card{min-height:470px}.landing-security-points{max-width:690px;margin-left:auto;margin-right:auto;text-align:left}.landing-security-panel{width:min(680px,100%);margin:0 auto;text-align:left}.landing-about-visual{width:min(700px,100%);margin:0 auto}.landing-values{max-width:680px;margin-left:auto;margin-right:auto;text-align:left}.landing-footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:34px}}@media(max-width:720px){.landing-container{padding-left:15px;padding-right:15px}.landing-brand img{width:46px;height:46px;border-radius:14px}.landing-brand strong{font-size:19px}.landing-brand small{font-size:9px}.landing-hero{min-height:auto;padding:68px 0 78px}.landing-hero-copy h1{font-size:clamp(43px,12vw,58px)}.landing-hero-copy>p{font-size:17px;line-height:1.7}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%;min-height:56px}.landing-trust-row{grid-template-columns:1fr;max-width:390px}.landing-product-visual{min-height:510px}.landing-portal-window{padding:20px;border-radius:24px;transform:none}.landing-portal-welcome h2{font-size:21px}.landing-overview-card{padding:17px}.landing-overview-card strong{font-size:16px}.landing-portal-features{grid-template-columns:1fr 1fr}.landing-floating-members{left:0;top:20px}.landing-floating-receipt{right:0;bottom:15px}.landing-floating-card{padding:12px 14px}.landing-floating-card strong{font-size:12px}.landing-floating-card small{font-size:9px}.landing-confidence-grid{grid-template-columns:1fr;padding:12px 0}.landing-confidence-grid>div{min-height:74px;padding:0!important;border-right:0!important;border-bottom:1px solid #e3eae8!important}.landing-confidence-grid>div:last-child{border-bottom:0!important}.landing-section{padding:82px 0}.landing-section-heading h2,.landing-process-copy h2,.landing-security-copy h2,.landing-about-copy h2{font-size:38px}.landing-section-heading>p,.landing-process-copy>p,.landing-security-copy>p,.landing-about-copy>p{font-size:16px}.landing-service-grid{grid-template-columns:1fr}.landing-service-card{min-height:auto;padding:29px 25px}.landing-service-card h3{font-size:23px}.landing-process-layout{gap:44px}.landing-process-steps article{grid-template-columns:56px 1fr;gap:16px}.landing-process-steps article>span{width:50px;height:50px;border-radius:15px}.landing-process-steps h3{font-size:18px}.landing-process-steps p{font-size:14px}.landing-audience-card{min-height:520px;padding:34px 27px}.landing-audience-card h3{font-size:30px}.landing-audience-card li{font-size:15px}.landing-audience-card a{left:27px;bottom:32px}.landing-security-panel{padding:34px 26px}.landing-security-panel h3{font-size:29px}.landing-security-metrics{grid-template-columns:1fr}.landing-about-visual{min-height:500px}.landing-community-card{inset:25px 0;padding:36px 28px}.landing-community-card blockquote{font-size:25px}.landing-cta{flex-direction:column;align-items:flex-start;padding:40px 28px}.landing-cta h2{font-size:34px}.landing-cta>a{width:100%}.landing-footer-grid{grid-template-columns:1fr 1fr}.landing-footer-brand{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding:22px 0}}@media(max-width:480px){.landing-header{height:76px}.landing-header.scrolled{height:72px}.landing-brand{gap:10px}.landing-brand img{width:43px;height:43px}.landing-brand strong{font-size:18px}.landing-menu-button{width:44px;height:44px}.landing-nav{top:62px}.landing-eyebrow{font-size:10px;letter-spacing:.12em}.landing-hero-copy h1{font-size:42px}.landing-product-visual{min-height:500px}.landing-portal-topbar{align-items:flex-start}.landing-secure-pill{font-size:9px;padding:7px 8px}.landing-portal-welcome{flex-direction:column}.landing-member-pill{align-self:flex-start}.landing-portal-features{grid-template-columns:1fr}.landing-portal-features article:nth-child(n+3){display:none}.landing-payment-row{grid-template-columns:42px 1fr}.landing-payment-arrow,.landing-floating-receipt{display:none}.landing-section-heading h2,.landing-process-copy h2,.landing-security-copy h2,.landing-about-copy h2{font-size:34px}.landing-audience-card{min-height:570px}.landing-audience-card h3{font-size:27px}.landing-community-card blockquote{font-size:22px}.landing-community-footer{align-items:flex-start;flex-direction:column}.landing-cta h2{font-size:30px}.landing-footer-grid{grid-template-columns:1fr}.landing-footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-reveal{opacity:1;transform:none}.js .public-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .public-reveal.is-visible{opacity:1;transform:translateY(0)}.public-body,.landing-page{overflow-x:hidden;overflow-x:clip}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-nav>a:not(.landing-nav-login){font-weight:800;color:#314945}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-grid-refined{min-height:720px}.story-brand span,.mobile-logo span{display:flex;flex-direction:column;gap:5px}.story-brand strong{font-size:23px;line-height:1;color:#fff}.story-brand small,.mobile-logo small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#ffffffad}.story-feature-grid{display:grid;gap:12px;position:relative;z-index:2}.story-feature-grid article{display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-feature-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f3d36d29;color:#f5d971;font-size:11px;font-weight:900}.story-feature-grid article div{display:flex;flex-direction:column;gap:3px}.story-feature-grid strong{font-size:13px;color:#fff}.story-feature-grid small{font-size:10px;line-height:1.45;color:#bdd3cf}.login-card-refined{padding:56px 58px}.login-card-refined>h2{font-size:38px;letter-spacing:-.04em;color:#123a36}.login-card-refined>p{font-size:15px;max-width:520px}.portal-switcher{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:4px 0 17px;padding:0;border:0}.portal-option{display:block;cursor:pointer}.portal-option input{position:absolute;opacity:0;pointer-events:none}.portal-option-card{position:relative;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:17px;border:2px solid #dce6e4;border-radius:18px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;color:#274641}.portal-option:hover .portal-option-card{transform:translateY(-2px);box-shadow:0 13px 30px #13433e1a}.portal-option-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px}.portal-option-icon svg{width:25px;height:25px;fill:currentColor}.portal-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.portal-option-copy strong{font-size:17px;line-height:1.1}.portal-option-copy small{font-size:11px;line-height:1.45;color:#75837f}.portal-option-check{display:grid;place-items:center;width:21px;height:21px;border:2px solid #cbd7d4;border-radius:50%;font-size:11px;font-weight:900;color:transparent}.portal-option-member .portal-option-icon{background:#e6f5f1;color:#0f6a61}.portal-option-manager .portal-option-icon{background:#fff2c8;color:#8a6510}.portal-option input:focus-visible+.portal-option-card{outline:3px solid rgba(15,91,86,.2);outline-offset:3px}.portal-option-member input:checked+.portal-option-card{border-color:#118476;background:linear-gradient(145deg,#e8faf6,#f9fffd);box-shadow:0 14px 34px #0f84762b}.portal-option-member input:checked+.portal-option-card .portal-option-icon{background:linear-gradient(145deg,#0f7469,#12a08f);color:#fff;box-shadow:0 9px 20px #0f746940}.portal-option-member input:checked+.portal-option-card .portal-option-check{border-color:#118476;background:#118476;color:#fff}.portal-option-manager input:checked+.portal-option-card{border-color:#d6a218;background:linear-gradient(145deg,#fff7dc,#fffdfa);box-shadow:0 14px 34px #be8b0a2e}.portal-option-manager input:checked+.portal-option-card .portal-option-icon{background:linear-gradient(145deg,#d9a51d,#f0c14d);color:#173b37;box-shadow:0 9px 20px #be8b0a40}.portal-option-manager input:checked+.portal-option-card .portal-option-check{border-color:#d6a218;background:#d6a218;color:#173b37}.portal-context{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;border-radius:14px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.portal-context-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;font-size:12px;font-weight:900}.portal-context div{display:flex;flex-direction:column;gap:3px}.portal-context strong{font-size:12px}.portal-context small{font-size:10px;line-height:1.45}.portal-context.is-member{background:#edf9f6;border-color:#d0eee7;color:#0e655d}.portal-context.is-member .portal-context-icon{background:#0f7469;color:#fff}.portal-context.is-member small{color:#57807a}.portal-context.is-manager{background:#fff8e2;border-color:#f2df9d;color:#765714}.portal-context.is-manager .portal-context-icon{background:#e1ad27;color:#173b37}.portal-context.is-manager small{color:#897448}.login-field>span{font-size:13px;color:#344d49}.login-field input{min-height:52px;border-radius:14px;padding:14px 16px;font-size:14px}.login-submit{min-height:55px;justify-content:space-between;padding:0 21px;border-radius:15px;font-size:14px;box-shadow:0 13px 27px #0f5b5633}.security-note-refined{align-items:center;margin-top:18px;padding:13px 14px;font-size:11px}.security-note-refined>div{display:flex;flex-direction:column;gap:3px}.security-note-refined strong{color:#24443f}.security-note-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:#e2f2ec;color:#1b7752;font-weight:900}.mobile-logo strong{color:var(--primary);font-size:19px}.mobile-logo small{color:#73827f}@media(max-width:900px){.login-grid-refined{min-height:auto}.login-card-refined{padding:52px 42px}}@media(max-width:650px){.login-card-refined{padding:44px 24px 30px}.login-card-refined>h2{font-size:32px}.portal-switcher{grid-template-columns:1fr}.portal-option-card{min-height:92px}.mobile-logo{align-items:center}}@media(max-width:400px){.portal-option-card{grid-template-columns:43px minmax(0,1fr) 20px;padding:14px;gap:10px}.portal-option-icon{width:43px;height:43px}.portal-option-copy strong{font-size:16px}}.guest-shell{padding:18px}.login-grid-compact{width:min(1280px,100%);height:clamp(610px,calc(100vh - 36px),680px);min-height:0;grid-template-columns:.9fr 1.1fr;border-radius:30px;box-shadow:0 28px 75px #0f393526}.login-story-compact{padding:34px 38px}.login-story-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.login-home-link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:11px;font-weight:800;background:#ffffff14;transition:.2s ease}.login-home-link:hover{background:#ffffff26;transform:translateY(-1px)}.story-copy-compact{margin:18px 0 12px}.story-copy-compact h1{font-size:42px;line-height:1.08;margin:13px 0 15px;max-width:520px;letter-spacing:-.045em}.story-copy-compact p{font-size:14px;line-height:1.65;max-width:510px;margin:0}.story-feature-grid-compact{gap:8px}.story-feature-grid-compact article{grid-template-columns:34px 1fr;gap:10px;padding:9px 11px;border-radius:12px}.story-feature-grid-compact article>span{width:31px;height:31px;border-radius:9px;font-size:9px}.story-feature-grid-compact strong{font-size:11px}.story-feature-grid-compact small{font-size:9px;line-height:1.3}.login-card-compact{padding:32px 42px;justify-content:center;overflow-y:auto;scrollbar-width:thin}.login-mobile-topbar{display:none}.login-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.login-heading-row>div{min-width:0}.login-heading-row h2{font-size:31px;line-height:1.05;margin:7px 0;letter-spacing:-.045em;color:#123a36}.login-heading-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.login-security-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:4px;padding:8px 11px;border-radius:999px;background:#edf8f4;color:#176b55;font-size:10px;font-weight:800;white-space:nowrap}.login-security-badge>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2e9a72;color:#fff;font-size:9px}.login-card-compact .alert{padding:10px 12px;margin:0 0 12px;font-size:11px;border-radius:10px}.portal-switcher-compact{gap:10px;margin:0 0 11px}.portal-switcher-compact .portal-option-card{min-height:80px;grid-template-columns:42px minmax(0,1fr) 19px;gap:10px;padding:12px 13px;border-radius:15px}.portal-switcher-compact .portal-option-icon{width:42px;height:42px;border-radius:12px}.portal-switcher-compact .portal-option-icon svg{width:22px;height:22px}.portal-switcher-compact .portal-option-copy{gap:3px}.portal-switcher-compact .portal-option-copy strong{font-size:15px}.portal-switcher-compact .portal-option-copy small{font-size:10px;line-height:1.3}.portal-switcher-compact .portal-option-check{width:19px;height:19px;font-size:9px}.portal-context-compact{margin-bottom:12px;padding:9px 11px;border-radius:12px;gap:10px}.portal-context-compact .portal-context-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px;font-size:10px}.portal-context-compact strong{font-size:11px}.portal-context-compact small{font-size:9px;line-height:1.35}.login-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-fields-grid .field{margin-bottom:12px;gap:6px}.login-fields-grid .login-field>span{font-size:11px}.login-fields-grid .login-field input{min-height:45px;border-radius:12px;padding:11px 13px;font-size:13px}.login-card-compact .login-submit{min-height:49px;padding:0 18px;border-radius:13px;font-size:13px;box-shadow:0 11px 24px #0f5b562e}.login-card-compact form.is-manager .login-submit{background:linear-gradient(135deg,#c9910d,#e8b936);color:#173b37;box-shadow:0 11px 24px #be8b0a38}.security-note-compact{margin-top:12px;padding:9px 11px;border-radius:11px;font-size:9px;gap:9px}.security-note-compact .security-note-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:10px}.security-note-compact>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.security-note-compact strong{font-size:10px;white-space:nowrap}.security-note-compact span{font-size:9px}@media(max-height:720px)and (min-width:901px){.login-grid-compact{height:calc(100vh - 24px)}.guest-shell{padding:12px}.login-story-compact{padding:28px 34px}.story-copy-compact h1{font-size:38px}.login-card-compact{padding:24px 36px}.login-heading-row{margin-bottom:10px}.portal-switcher-compact .portal-option-card{min-height:73px;padding:10px 12px}.portal-context-compact{margin-bottom:9px;padding:7px 10px}.login-fields-grid .field{margin-bottom:9px}.security-note-compact{margin-top:9px}}@media(max-width:900px){.guest-shell{padding:18px}.login-grid-compact{height:auto;min-height:0;grid-template-columns:1fr;width:min(650px,100%)}.login-story-compact{display:none}.login-card-compact{padding:34px 36px;overflow:visible}.login-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.login-mobile-topbar .mobile-logo{display:flex;margin:0}.login-home-link-mobile{color:var(--primary);background:#edf5f3;border-color:#d9e8e4}.login-home-link-mobile:hover{background:#e4f0ed}}@media(max-width:650px){.guest-shell{padding:12px}.login-grid-compact{border-radius:22px}.login-card-compact{padding:25px 20px 22px}.login-mobile-topbar{margin-bottom:20px}.login-heading-row{display:block}.login-heading-row h2{font-size:28px}.login-security-badge{margin-top:10px}.portal-switcher-compact{grid-template-columns:1fr;gap:8px}.portal-switcher-compact .portal-option-card{min-height:70px}.login-fields-grid{grid-template-columns:1fr;gap:0}.security-note-compact>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.security-note-compact strong{white-space:normal}}@media(max-width:400px){.login-card-compact{padding:22px 16px 18px}.login-home-link-mobile{padding:7px 10px;font-size:10px}.login-heading-row h2{font-size:25px}.portal-switcher-compact .portal-option-card{grid-template-columns:38px minmax(0,1fr) 18px;padding:10px}.portal-switcher-compact .portal-option-icon{width:38px;height:38px}}.side-nav{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-actions .topbar-badge{margin-left:0}.secure-actions-link,.pwa-install-button{border:1px solid #d7e4e1;background:#fff;color:var(--primary);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.secure-actions-link.unlocked{background:#e5f5ed;color:#176742;border-color:#c5e6d5}.pwa-install-button{background:var(--primary);color:#fff;border-color:var(--primary)}.member-app-install-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#edf8f5,#fffaf0);border-color:#d5e8e3}.member-app-install-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 28px #0f5b562e}.member-app-install-copy h3{margin:5px 0 6px;font-size:18px}.member-app-install-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.member-app-install-action{white-space:nowrap}.pwa-install-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#041e1c94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pwa-install-overlay[hidden]{display:none}.pwa-install-dialog{position:relative;width:min(500px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #dfe9e7;border-radius:24px;padding:30px;box-shadow:0 32px 90px #0526234d}.pwa-dialog-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f2;color:#38514e;font-size:24px;line-height:1}.pwa-dialog-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:var(--primary);color:#fff;font-size:24px;font-weight:900}.pwa-install-dialog h2{margin:7px 0 12px;font-size:25px}.pwa-install-instructions{color:var(--muted);font-size:13px;line-height:1.7}.pwa-install-instructions p{margin:0 0 12px}.pwa-install-instructions ol{margin:8px 0 0;padding-left:20px}.pwa-install-instructions li{margin:7px 0}.pwa-install-instructions strong{color:var(--ink)}.pwa-dialog-actions{display:flex;gap:10px;margin-top:24px}.pwa-dialog-actions .btn{flex:1}.operations-grid{align-items:start}.governance-callout{background:linear-gradient(145deg,#123e3a,#0f5b56);color:#fff;border:0;min-height:100%}.governance-callout h3{font-size:25px;margin:10px 0}.governance-callout p{color:#c9ddda;line-height:1.75}.governance-callout .btn{margin-top:20px}.security-point-list{display:grid;gap:11px;margin:22px 0}.security-point-list span{font-size:12px;line-height:1.55}.security-point-list.dark span{color:#425653}.compact-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.compact-filter input,.compact-filter select{min-width:190px;border:1px solid var(--line);padding:11px 12px;border-radius:10px;background:#fff}.action-details summary{color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.mini-form{display:grid;gap:8px;min-width:240px;padding:12px 0}.mini-form input,.mini-form select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:11px}.role-permission-stack{display:grid;gap:18px}.role-permission-card .panel-head p{font-size:11px;color:var(--muted);max-width:620px;margin:6px 0 0}.toggle-line{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.permission-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}.permission-groups legend{font-size:11px;font-weight:800;color:var(--primary);padding:0 6px}.permission-check{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start}.permission-check input{margin-top:3px}.permission-check span{display:flex;flex-direction:column}.permission-check strong{font-size:11px}.permission-check small{font-size:9px;color:var(--muted);font-family:ui-monospace,monospace}.inline-check{display:flex;align-items:center;gap:7px;font-size:12px;margin:6px 0}.member-picker{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:9px;background:#f8faf9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.member-picker label{display:grid;grid-template-columns:18px 1fr;gap:8px;background:#fff;border:1px solid #e4eae8;border-radius:10px;padding:10px}.member-picker span{display:flex;flex-direction:column;font-size:11px;font-weight:800}.member-picker small{font-size:9px;color:var(--muted);font-weight:500;margin-top:3px}.compact-hero{padding:24px 28px}.compact-hero h2{max-width:850px;font-size:22px;line-height:1.45}.compact-hero .member-status{min-width:120px;text-align:center}.request-stack{display:grid;gap:16px}.profile-request-card{margin-bottom:0}.change-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.change-comparison-grid article{background:#f6f9f8;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:6px}.change-comparison-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.change-comparison-grid strong{font-size:12px}.profile-request-photo{width:72px;height:72px;object-fit:cover;border-radius:13px}.note-box{background:#f5f8f7;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:14px}.note-box strong{font-size:11px}.note-box p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0 0}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.review-actions form{border:1px solid var(--line);border-radius:13px;padding:14px}.status.pending{background:#fff3d6;color:#89640f}.btn-danger{background:#fdebed;color:#a52e3c}.inline-actions{display:flex;gap:7px;align-items:center}.backup-hero{margin-bottom:18px}.muted-copy{color:var(--muted);line-height:1.75;font-size:12px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.health-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 22px #1d373409}.health-card-top{display:flex;align-items:center;gap:8px}.health-card-top strong{font-size:11px}.health-card-top em{margin-left:auto;font-style:normal;font-size:9px;text-transform:uppercase;font-weight:800}.health-dot{width:9px;height:9px;border-radius:50%;background:#9aa7a4}.health-card.healthy .health-dot{background:#2b9a67}.health-card.warning .health-dot{background:#d7a72b}.health-card.critical .health-dot{background:#bd3948}.health-card h3{font-size:18px;margin:16px 0 7px}.health-card p{font-size:10px;color:var(--muted);line-height:1.55;margin:0;word-break:break-word}.inline-json{white-space:pre-wrap;max-width:280px;font-size:9px;background:#f6f8f8;border-radius:8px;padding:7px;margin:0}.checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.checklist-grid span{background:#eef5f3;color:#245c55;padding:12px;border-radius:11px;font-size:10px;font-weight:800}.security-unlock-card{max-width:760px;margin:0 auto;text-align:center;padding:45px}.security-unlock-icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#0d7368,#13a08e);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900;margin:0 auto 20px}.security-unlock-card h2{font-size:30px;margin:10px 0}.security-unlock-card>p{color:var(--muted);line-height:1.75}.security-challenge-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;align-items:end;margin-top:24px}.security-challenge-actions form{background:#f7f9f9;border:1px solid var(--line);border-radius:15px;padding:17px}.otp-inline{text-align:center;font-size:22px!important;letter-spacing:.25em;font-weight:800}.verified-window{display:flex;justify-content:center;gap:8px;background:#e7f5ee;color:#1f6847;padding:13px;border-radius:12px;margin:20px 0}.setting-toggle{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.setting-toggle span{display:flex;flex-direction:column;gap:4px}.setting-toggle strong{font-size:12px}.setting-toggle small{font-size:10px;color:var(--muted);line-height:1.5}.session-list{display:grid;gap:10px}.session-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px}.session-list article>div{display:flex;flex-direction:column}.session-list strong{font-size:11px}.session-list small,.session-list p{font-size:9px;color:var(--muted);margin:3px 0 0}.member-profile-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#eef6f4)}.member-profile-hero h2{font-size:24px;margin:6px 0}.member-profile-hero p{color:var(--muted);font-size:11px}.member-profile-hero>.status{margin-left:auto}.profile-photo-wrap{width:76px;height:76px;border-radius:22px;background:var(--primary);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:30px;font-weight:800}.profile-photo-wrap img{width:100%;height:100%;object-fit:cover}.notification-inbox{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:15px}.notification-item.unread{background:#edf7f4;border-color:#cbe5df}.notification-item.read{opacity:.76}.notification-symbol{width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.notification-title-line{display:flex;justify-content:space-between;gap:12px}.notification-title-line strong{font-size:12px}.notification-title-line span{font-size:9px;color:var(--muted)}.notification-item p{font-size:11px;line-height:1.6;color:#53635f;margin:7px 0 0}@media(max-width:1180px){.permission-groups,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.change-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar-actions{gap:6px}.secure-actions-link{display:none}.permission-groups,.review-actions,.security-challenge-actions,.member-picker{grid-template-columns:1fr}.health-grid,.checklist-grid{grid-template-columns:1fr 1fr}.member-app-install-card{grid-template-columns:52px minmax(0,1fr)}.member-app-install-icon{width:52px;height:52px}.member-app-install-action{grid-column:1/-1;width:100%}}@media(max-width:640px){.health-grid,.change-comparison-grid,.checklist-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:42px 1fr}.notification-item form{grid-column:2}.notification-title-line{flex-direction:column;gap:3px}.member-profile-hero{align-items:flex-start;flex-wrap:wrap}.member-profile-hero>.status{margin-left:0}.security-unlock-card{padding:28px 20px}.security-unlock-card h2{font-size:24px}.topbar-actions .topbar-badge,.topbar-actions .pwa-install-button{display:none}.pwa-install-dialog{padding:26px 20px}.pwa-dialog-actions{flex-direction:column}}.operations-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-card-grid a{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.operations-card-grid a:hover{border-color:#bfd8d3;background:#eef7f4}.operations-card-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.operations-card-grid strong{font-size:18px}.operations-card-grid small{font-size:9px;color:var(--muted);line-height:1.4}.operations-card-grid a.attention{background:#fff6dd;border-color:#eed691}.member-self-service-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.member-self-service-panel h3{margin:7px 0}.member-self-service-panel p{font-size:11px;color:var(--muted);max-width:650px;line-height:1.6}.member-self-service-actions{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:1050px){.operations-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-self-service-panel{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.operations-card-grid{grid-template-columns:1fr}.member-self-service-actions{width:100%;flex-direction:column}.member-self-service-actions .btn{width:100%}}.profile-verification-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;border:1px solid rgba(15,91,86,.16);background:linear-gradient(135deg,#0f5b560e,#d7a72b14)}.profile-verification-panel h3{margin:.25rem 0 .4rem}.profile-verification-panel p{margin:0;color:var(--muted);max-width:760px}.profile-verification-panel form{margin:0}.profile-verification-panel .local-code{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px dashed rgba(15,91,86,.3)}.profile-verification-panel .local-code span{font-size:.82rem;color:var(--muted)}.profile-verification-panel .local-code strong{font-size:1.25rem;letter-spacing:.18em;color:var(--primary)}@media(max-width:760px){.profile-verification-panel{grid-template-columns:1fr}.profile-verification-panel form .btn{width:100%}}.approval-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;background:linear-gradient(135deg,#083f3b,#0f5b56 58%,#1c756d)}.approval-hero>div:first-child{max-width:720px}.approval-flow-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.approval-flow-mini span{display:flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:10px 13px;border-radius:13px;font-size:.82rem;font-weight:800}.approval-flow-mini b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#2d2309}.approval-flow-mini i{font-style:normal;opacity:.65}.approval-stats{margin-top:22px}.approval-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) 150px 150px auto auto;gap:10px;align-items:center}.approval-register-table td{vertical-align:middle}.evidence-chip,.workflow-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.01em}.evidence-chip{background:#e6f4ef;color:#146347}.evidence-chip.optional{background:#fff5d6;color:#7b5d00}.evidence-chip.missing{background:#fdebed;color:#a32d3d}.workflow-status.pending_first_approval{background:#fff1d6;color:#855b00}.workflow-status.first_approved{background:#e9efff;color:#244da1}.workflow-status.posted{background:#e3f5eb;color:#187049}.workflow-status.rejected,.workflow-status.cancelled{background:#fdebed;color:#a32d3d}.manual-payment-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff,#f1f8f6);border:1px solid var(--line);border-radius:24px;padding:30px;margin-bottom:22px;box-shadow:var(--shadow)}.manual-payment-detail-hero h2{font-size:clamp(2rem,4vw,3.25rem);margin:10px 0 4px}.manual-payment-detail-hero p{margin:0;color:var(--muted)}.approval-integrity-card{min-width:330px;padding:20px;border-radius:18px;background:#0c514c;color:#fff}.approval-integrity-card span,.approval-integrity-card small{display:block;color:#ffffffb8}.approval-integrity-card strong{display:block;font-size:1.15rem;margin:6px 0}.manual-payment-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:22px;align-items:start}.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.evidence-facts div{padding:14px 0;border-bottom:1px solid var(--line)}.evidence-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.evidence-facts dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.hash-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600!important}.approval-action-card{position:sticky;top:98px}.approval-action-card h3{font-size:1.4rem;margin:7px 0}.approval-action-card>p{color:var(--muted);line-height:1.65}.permission-note,.approval-warning,.approval-form-banner{padding:14px 16px;border-radius:14px}.permission-note{background:#f4f6f6;color:var(--muted)}.approval-warning{margin-top:18px;background:#fff0f0;border:1px solid #f4c9ce;color:#922d3b}.approval-warning p,.approval-form-banner p{margin:4px 0 0}.approval-secondary-actions{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.approval-secondary-actions summary{cursor:pointer;font-weight:800;color:var(--muted)}.approval-secondary-actions form{margin-top:12px}.posted-result{padding:18px;border-radius:16px;background:#eaf7f0;margin:15px 0}.posted-result span,.posted-result small{display:block;color:#477063}.posted-result strong{display:block;font-size:1.3rem;margin:4px 0;color:#145d43}.approval-timeline-panel{margin-top:22px}.approval-timeline{position:relative;display:grid;gap:0}.approval-timeline:before{content:"";position:absolute;left:13px;top:15px;bottom:15px;width:2px;background:var(--line)}.approval-timeline article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;padding:14px 0}.timeline-dot{width:12px;height:12px;border:3px solid #fff;background:var(--primary);border-radius:50%;box-shadow:0 0 0 2px #9bc5bd;margin:6px 0 0 7px;z-index:1}.approval-timeline strong,.approval-timeline small{display:block}.approval-timeline small{color:var(--muted);margin-top:3px}.approval-timeline p{margin:6px 0 0}.timeline-status{font-size:.72rem;font-weight:800;color:var(--muted);text-align:right}.approval-form-banner{background:linear-gradient(135deg,#edf7f4,#fff8e4);border:1px solid #d9ebe5;margin-bottom:15px;color:#214541}.manual-payment-entry-card form{display:grid;gap:13px}.evidence-upload-field input{padding:11px;background:#fafcfc;border:1px dashed #a8c4bf}.repayment-evidence-form{display:grid;gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:20px}.approval-dashboard-alert div{display:grid;gap:4px}.approval-dashboard-alert small{color:var(--muted)}@media(max-width:1180px){.approval-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-payment-detail-grid{grid-template-columns:1fr}.approval-action-card{position:static}.approval-hero{align-items:flex-start;flex-direction:column}.approval-flow-mini{justify-content:flex-start}.approval-integrity-card{min-width:0;width:100%}}@media(max-width:760px){.approval-filter,.form-grid.three,.evidence-facts{grid-template-columns:1fr}.manual-payment-detail-hero{align-items:flex-start;flex-direction:column;padding:22px}.approval-timeline article{grid-template-columns:28px minmax(0,1fr)}.timeline-status{grid-column:2;text-align:left}.approval-flow-mini i{display:none}.approval-flow-mini span{flex:1 1 46%}.approval-dashboard-alert{align-items:flex-start;flex-direction:column}}.final-approval-panel{margin-bottom:22px;border:1px solid #cfe4dd;background:linear-gradient(135deg,#fff,#f2faf7)}.final-approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.final-approval-summary>div{padding:14px;border-radius:14px;background:#f5f8f7;border:1px solid var(--line)}.final-approval-summary span,.final-approval-summary strong{display:block}.final-approval-summary span{font-size:.73rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.final-approval-summary strong{margin-top:5px}.approval-chain-summary{margin-top:20px}.workflow-approver-note{display:grid;margin-bottom:7px}.workflow-approver-note small{color:var(--muted)}.workflow-approver-note strong{font-size:.78rem}.status.loan-status.recommended,.loan-status.recommended{background:#e9efff;color:#244da1}@media(max-width:760px){.final-approval-summary{grid-template-columns:1fr}}.permission-check.protected-permission{background:#f2f4f4;border-color:#dce2e1;opacity:.8}.permission-check.protected-permission strong{color:#52615f}.channel-requirement-guide{display:grid;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:linear-gradient(135deg,#f0fdfafa,#f8fafcfa);color:#334155}.channel-requirement-guide strong{color:#0f766e;font-size:.92rem}.channel-requirement-guide span{font-size:.82rem;line-height:1.45}.channel-requirement-guide.is-bank_transfer{border-color:#2563eb38;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.channel-requirement-guide.is-bank_transfer strong{color:#1d4ed8}.channel-requirement-guide.is-mtn_momo,.channel-requirement-guide.is-telecel_cash,.channel-requirement-guide.is-at_money{border-color:#d977063d;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.channel-requirement-guide.is-mtn_momo strong,.channel-requirement-guide.is-telecel_cash strong,.channel-requirement-guide.is-at_money strong{color:#b45309}.field.channel-required>span:after{content:" Required";margin-left:.35rem;color:#b91c1c;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.final-approver-guidance{align-self:start;border:1px solid rgba(15,118,110,.2);background:linear-gradient(145deg,#fff,#f0fdfa)}.final-approver-guidance h3{margin:.45rem 0 .65rem}.final-approver-guidance p{color:var(--muted);line-height:1.65}.legacy-hero{background:linear-gradient(130deg,#073d42,#0d625b 64%,#168776);border-radius:24px;padding:34px 36px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.legacy-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-150px;background:#f0be4129}.legacy-hero>div{position:relative;z-index:1}.legacy-hero h2{font-size:38px;line-height:1.08;max-width:730px;margin:9px 0 12px}.legacy-hero p{font-size:11px;line-height:1.75;max-width:760px;color:#d6e9e5;margin:0}.legacy-hero-badge{min-width:240px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px;display:flex;flex-direction:column}.legacy-hero-badge strong{font-size:42px;color:#f4ce65}.legacy-hero-badge span{font-size:11px;font-weight:900}.legacy-hero-badge small{font-size:8px;color:#d7e9e5;margin-top:6px;line-height:1.5}.legacy-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.legacy-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:flex-start}.legacy-step>span{width:29px;height:29px;border-radius:9px;background:#e2f2ee;color:var(--primary);font-size:10px;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.legacy-step strong{font-size:10px;display:block;margin-bottom:4px}.legacy-step small{font-size:8px;line-height:1.55;color:var(--muted)}.legacy-stage-card{border-top:4px solid var(--accent)}.legacy-stage-form{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:14px;align-items:end}.legacy-file-field small{display:block;font-size:8px;color:var(--muted);margin-top:5px;line-height:1.5}.legacy-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.legacy-status.staged{background:#fff1dc;color:#91650a}.legacy-status.ready{background:#e7f5ef;color:#236a50}.legacy-status.first_approved{background:#e6effb;color:#315f95}.legacy-status.posted{background:#dff3e7;color:#176443}.legacy-status.rejected{background:#f9e4e6;color:#a12d3e}.mini-count{display:inline-flex;font-size:7px;font-weight:800;padding:4px 6px;border-radius:999px}.mini-count.good{background:#e7f4ed;color:#276c50}.mini-count.warn{background:#fff2d6;color:#88620d}.mini-count.bad{background:#f9e3e6;color:#a33342}.table-sub{display:block;color:var(--muted);font-size:7px;margin-top:3px;max-width:220px;word-break:break-word}.legacy-trust-note{margin-top:18px;background:#f1f8f6;border:1px solid #cfe6e1;border-left:5px solid var(--primary);padding:16px 18px;border-radius:14px}.legacy-trust-note strong{font-size:10px}.legacy-trust-note p{font-size:9px;line-height:1.7;color:var(--muted);margin:5px 0 0}.legacy-detail-head{background:linear-gradient(135deg,#0b4348,#12695f);border-radius:21px;padding:28px 30px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.legacy-detail-head a{font-size:8px;color:#d4e8e4;font-weight:800}.legacy-detail-head h2{font-size:36px;margin:8px 0}.legacy-detail-head p{font-size:10px;line-height:1.7;color:#d2e6e2;max-width:780px;margin:0}.legacy-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legacy-stats,.approval-chain-panel{margin-top:18px}.approval-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.approval-chain>div{background:#f5f8f7;border-radius:13px;padding:14px;display:flex;flex-direction:column}.approval-chain span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.approval-chain strong{font-size:10px;margin:5px 0}.approval-chain small{font-size:8px;color:var(--muted)}.approval-chain>i{font-style:normal;color:var(--primary);font-weight:900}.approval-actions{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.approval-actions form{display:flex;gap:10px;align-items:end}.approval-actions textarea,.danger-details textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:9px;min-height:42px;flex:1}.approval-actions.final{background:#eff8f5;border:1px solid #cce5de;border-radius:13px;padding:14px}.danger-details{margin-top:12px}.danger-details summary{font-size:8px;font-weight:900;color:var(--danger);cursor:pointer}.danger-details form{display:flex;gap:10px;margin-top:10px}.legacy-exception-banner{margin:18px 0;background:#fff1f2;border:1px solid #f0c8cd;border-left:5px solid var(--danger);border-radius:13px;padding:15px 17px}.legacy-exception-banner strong{font-size:10px;color:var(--danger)}.legacy-exception-banner p{font-size:8px;line-height:1.65;margin:5px 0 0;color:#7c5960}.legacy-row-stack{display:flex;flex-direction:column;gap:11px}.legacy-row-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.legacy-row-card.warning{border-left:4px solid #e3ad27}.legacy-row-card.exception{border-left:4px solid var(--danger);background:snow}.legacy-row-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.legacy-row-summary>div{display:flex;flex-direction:column}.legacy-row-summary span{font-size:7px;text-transform:uppercase;color:var(--muted)}.legacy-row-summary strong{font-size:11px;margin-top:3px}.row-severity{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.row-severity.valid{background:#e4f4ec;color:#21694d}.row-severity.warning{background:#fff2d8;color:#89630c}.row-severity.exception{background:#fae2e5;color:#a02d3d}.legacy-messages{margin:10px 0 0;padding-left:18px}.legacy-messages li{font-size:8px;line-height:1.55;color:#685e50;margin:3px 0}.legacy-row-card details{margin-top:10px}.legacy-row-card summary{cursor:pointer;font-size:8px;font-weight:800;color:var(--primary)}.legacy-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.legacy-data-grid h4{font-size:8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.legacy-data-grid pre{white-space:pre-wrap;word-break:break-word;background:#f3f6f5;border-radius:10px;padding:11px;font-size:7px;line-height:1.55;max-height:290px;overflow:auto}.legacy-correction-form{margin-top:13px;background:#f8faf9;border:1px solid var(--line);border-radius:12px;padding:13px}.legacy-correction-form>strong{font-size:9px}.legacy-correction-form>p{font-size:8px;color:var(--muted)}.legacy-correction-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-list{display:flex;flex-direction:column}.timeline-list>div{display:grid;grid-template-columns:120px 180px minmax(0,1fr) 150px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:start}.timeline-list span,.timeline-list small{font-size:8px;color:var(--muted)}.timeline-list strong{font-size:9px}.timeline-list p{font-size:8px;line-height:1.55;margin:0;color:var(--muted)}@media(max-width:1050px){.legacy-order-grid,.legacy-stage-form{grid-template-columns:1fr 1fr}.legacy-stage-form .btn{grid-column:1/-1}.legacy-correction-form .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.legacy-hero,.legacy-detail-head{padding:24px;flex-direction:column;align-items:flex-start}.legacy-hero h2,.legacy-detail-head h2{font-size:29px}.legacy-hero-badge{min-width:0;width:100%}.legacy-order-grid,.legacy-stage-form,.approval-chain{grid-template-columns:1fr}.approval-chain>i{transform:rotate(90deg);justify-self:center}.approval-actions form,.danger-details form{flex-direction:column;align-items:stretch}.legacy-data-grid,.legacy-correction-form .form-grid{grid-template-columns:1fr}.timeline-list>div{grid-template-columns:1fr;gap:4px}}.shared-contact-hero{background:linear-gradient(135deg,#0d514d,#0d7268 62%,#d6a92a);color:#fff;border:0;margin-bottom:18px}.shared-contact-hero h2{font-size:30px;max-width:760px;margin:8px 0}.shared-contact-hero p{color:#d7ece8;max-width:800px;line-height:1.7}.compact-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.compact-stats .stat-card.attention{border-color:#e4b54d;background:#fffaf0}.text-warning{color:#9a6810;font-weight:800}.shared-contact-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.shared-contact-summary-grid .panel h3{font-size:28px;margin:8px 0}.stack-form{display:grid;gap:11px;margin-top:16px}.stack-form .field{margin:0}.notice.warning{background:#fff5db;border:1px solid #ead49a;border-left:4px solid #d5a424;border-radius:12px;padding:13px;color:#6d5b2f;line-height:1.6}.shared-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shared-link-card{position:relative}.shared-link-card.primary-link{border-color:#9dd4c7;box-shadow:0 12px 30px #0f766e14}.shared-link-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-pills{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.permission-pills span{font-size:8px;font-weight:900;text-transform:uppercase;padding:6px 8px;border-radius:999px}.permission-pills .yes{background:#e2f3eb;color:#226a4d}.permission-pills .no{background:#f2f4f4;color:#687673}.shared-link-card .inline-check{background:#f7f9f8;border:1px solid var(--line);border-radius:10px;padding:10px;margin:0}.shared-link-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:10px}.shared-link-card select{width:100%}@media(max-width:1100px){.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-contact-summary-grid{grid-template-columns:1fr}.shared-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.compact-stats{grid-template-columns:1fr 1fr}.shared-link-grid{grid-template-columns:1fr}.shared-contact-hero h2{font-size:25px}}@media(max-width:480px){.compact-stats{grid-template-columns:1fr}}.otp-delivery-options{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:2px}.otp-delivery-options form{margin:0}.otp-delivery-label{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:2px}.otp-delivery-options .text-button{margin-top:8px}.text-button-email{color:#365f8d}.otp-help-note{margin:14px 0 0!important;font-size:10px!important;line-height:1.55!important;color:var(--muted)!important}.side-nav a,.side-nav .pwa-nav-install{justify-content:flex-start;gap:10px}.nav-link-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nav-link-main>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#8fb5b0;transition:color .2s ease,transform .2s ease}.nav-icon svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-nav a:hover .nav-icon,.side-nav a.active .nav-icon,.side-nav .pwa-nav-install:hover .nav-icon{color:var(--accent);transform:translate(1px)}.side-nav a.active .nav-icon{filter:drop-shadow(0 0 7px rgba(215,167,43,.18))}.side-nav em{margin-left:auto;flex:0 0 auto}.sidebar-user{grid-template-columns:40px minmax(0,1fr);row-gap:12px}.sidebar-logout-form{grid-column:1/-1;margin:0}.sidebar-user .sidebar-logout-button{width:100%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sidebar-user .sidebar-logout-button:hover{background:#ffffff26;border-color:#ffffff52;transform:translateY(-1px)}.topbar-logout-form{margin:0;display:flex;align-items:center}.topbar-logout-button{border:1px solid #e8c9cd;background:#fff6f7;color:#a83242;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.topbar-logout-button:hover{background:#fdebed;border-color:#dcaab1;transform:translateY(-1px)}@media(max-width:640px){.topbar-logout-button{padding:9px 11px;font-size:10px}.topbar{gap:10px}.topbar>div:nth-child(2){min-width:0;flex:1}.topbar h1,.topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sidebar-backdrop{display:none}@media(max-width:850px){.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:#081f1d7a;opacity:0;visibility:hidden;pointer-events:none;z-index:25;transition:opacity .2s ease,visibility .2s ease}.sidebar.open+.sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}body.sidebar-open{overflow:hidden}}
