:root{color:#182019;font-synthesis:none;--green:#0b8f43;--green-2:#08783a;--cream:#f4faf6;--line:#dce8e0;--muted:#687269;--orange:#e9823a;--red:#b83b3b;--shadow:0 18px 55px #0b8f431a;background:#f3f8f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.boot{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.spinner{border:3px solid #dce5dc;border-top-color:var(--green);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#fff;grid-template-columns:minmax(380px,1fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;padding:44px clamp(28px,6vw,90px);display:flex}.brand{color:var(--green);align-items:center;gap:11px;font:800 22px Manrope;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand small{letter-spacing:1.5px;color:#8a938b;font:600 10px DM Sans;display:block}.auth-copy{margin:56px 0 30px}.auth-copy h1{letter-spacing:-1.8px;margin:0 0 14px;font:800 clamp(30px,4vw,48px)/1.08 Manrope}.auth-copy p{color:var(--muted);max-width:520px;font-size:16px;line-height:1.65}.auth-form{max-width:480px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{font-size:13px;font-weight:700}.input,input,select,textarea{color:#182019;background:#fff;border:1px solid #d6ddd4;border-radius:12px;outline:none;width:100%;padding:13px 14px;transition:all .2s}textarea{resize:vertical;min-height:105px}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2d7a511c}.primary,.secondary,.danger{border:0;border-radius:12px;padding:13px 18px;font-weight:700}.primary{background:var(--green);color:#fff}.primary:disabled{opacity:.55;cursor:not-allowed}.danger{color:var(--red);background:#fff0ee}.wide{width:100%}.auth-meta{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.auth-meta a{color:var(--green);font-weight:700}.auth-visual{color:#fff;background:linear-gradient(145deg,#15482f,#267247);border-radius:28px;flex-direction:column;justify-content:space-between;margin:18px;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;position:absolute;top:-190px;right:-220px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.visual-title{z-index:1;letter-spacing:-2px;max-width:620px;font:800 clamp(32px,4vw,58px)/1.08 Manrope;position:relative}.visual-title em{color:#f1b579;font-style:normal}.mini-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.mini-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:16px;padding:18px}.mini-stat b{font:800 24px Manrope;display:block}.mini-stat span{opacity:.76;font-size:12px}.apply-page{min-height:100vh}.simple-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,70px);display:flex}.simple-header .account{color:var(--muted);font-size:13px}.apply-wrap{max-width:920px;margin:48px auto;padding:0 22px 60px}.eyebrow{color:var(--green-2);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:800}.page-title{letter-spacing:-1.5px;margin:8px 0 12px;font:800 clamp(30px,5vw,46px)/1.12 Manrope}.lead{color:var(--muted);line-height:1.65}.steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0;display:grid}.step{background:#dfe5dc;border-radius:5px;height:5px}.step.on{background:var(--green)}.form-card,.status-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:clamp(22px,4vw,38px)}.form-card h2{margin:0 0 22px;font:800 22px Manrope}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{border:1px solid var(--line);text-align:center;border-radius:11px;padding:12px;font-size:13px;display:block}.choice input:checked+span{border-color:var(--green);color:var(--green);background:#edf6f0;font-weight:700}.check{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;line-height:1.5;display:flex}.check input{width:18px;margin-top:2px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.status-card{text-align:center;max-width:650px;margin:100px auto}.status-icon{width:68px;height:68px;color:var(--orange);background:#fff3e7;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.status-card h1{font:800 30px Manrope}.reason{color:#7d2e2e;text-align:left;background:#fff0ee;border-radius:12px;margin:20px 0;padding:14px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#123c29;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar .brand{color:#fff;padding:0 8px}.sidebar .brand-mark{color:#173b2b;background:#f3b16e}.nav{flex-direction:column;gap:5px;margin-top:40px;display:flex}.nav button{color:#bed0c5;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.nav button:hover,.nav button.on{color:#fff;background:#ffffff1a}.sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:18px}.user-chip{padding:0 8px 14px;font-size:13px}.user-chip b{color:#fff;display:block}.user-chip span{color:#9fb6a8}.sidebar-bottom button{color:#d7e2db;text-align:left;background:0 0;border:0;width:100%;padding:9px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.topbar h2{margin:0;font:800 19px Manrope}.topbar-actions{align-items:center;gap:12px;display:flex}.badge{color:var(--green);background:#e6f4eb;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.menu-btn{background:#edf2ec;border:0;border-radius:9px;padding:8px;display:none}.content{max-width:1500px;padding:34px clamp(20px,4vw,48px) 70px}.hero-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.hero-row h1{margin:0 0 6px;font:800 30px Manrope}.hero-row p{color:var(--muted);margin:0}.period{width:auto;padding:9px 12px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.stat-label{color:var(--muted);font-size:12px;font-weight:700}.stat-value{margin:9px 0 3px;font:800 clamp(24px,3vw,34px) Manrope}.stat-note{color:#8c958d;font-size:11px}.panel-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:15px;margin-top:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:21px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h3{margin:0;font:800 16px Manrope}.panel-head span{color:var(--muted);font-size:12px}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:210px;padding-top:20px;display:flex}.bar{background:#68a17e;border-radius:4px 4px 0 0;flex:1;min-width:3px;transition:all .2s;position:relative}.bar:hover{background:var(--green)}.bar:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;z-index:2;background:#182019;border-radius:6px;padding:5px 7px;font-size:10px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.donut-list{flex-direction:column;gap:13px;display:flex}.donut-row{grid-template-columns:80px 1fr 30px;align-items:center;gap:10px;font-size:12px;display:grid}.meter{background:#edf0eb;border-radius:5px;height:8px;overflow:hidden}.meter i{background:var(--green-2);border-radius:5px;height:100%;display:block}.share-card{color:#fff;background:linear-gradient(115deg,#173f2c,#276f49);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:15px;padding:24px;display:grid}.share-card h3{margin:0 0 6px;font:800 20px Manrope}.share-card p{opacity:.75;margin:0;font-size:13px}.copy-box{background:#fff;border-radius:12px;min-width:min(420px,42vw);padding:5px;display:flex}.copy-box input{background:0 0;border:0;padding:9px}.copy-box button{color:#173f2c;background:#f1b16e;border:0;border-radius:9px;padding:0 18px;font-weight:800}.table-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.table-tools h3{margin:0;font:800 18px Manrope}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#f8faf6;padding:12px 18px;font-size:11px}td{white-space:nowrap;border-top:1px solid #edf0eb;padding:15px 18px}td.wrap{white-space:normal;min-width:220px}.pill{color:var(--green);background:#edf2ec;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.pending,.pill.approved{color:#a75c20;background:#fff2e5}.pill.cancelled,.pill.rejected{color:#a33434;background:#ffeded}.empty{text-align:center;color:var(--muted);padding:55px 20px}.link-create{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.link-create button{align-self:end;height:46px}.bank-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px;display:grid}.notice{color:#74561b;background:#fff8e8;border-radius:11px;margin-bottom:18px;padding:14px;font-size:13px}.balance-card{color:#fff;background:#173f2c;border-radius:18px;padding:25px}.balance-card .big{margin:12px 0;font:800 34px Manrope}.balance-card p{opacity:.7;font-size:12px}.payout-row{gap:10px;display:flex}.payout-row input{color:#182019;background:#fff}.muted{color:var(--muted);font-size:13px}.mobile-overlay{display:none}#toast{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast{color:#fff;box-shadow:var(--shadow);background:#182019;border-radius:10px;padding:12px 16px;font-size:13px}.toast.err{background:#922f2f}.brand{color:#fff;flex-wrap:wrap;gap:10px}.brand-logo{width:164px;height:auto;display:block}.brand small{color:#ffffffb8;letter-spacing:2.2px;text-transform:uppercase;width:100%;margin-left:1px;font-size:9px}.auth-panel{background:var(--green);color:#fff}.auth-panel .eyebrow{color:#fff}.auth-copy p{color:#ffffffd1}.auth-form{color:#182019;background:#fff;border-radius:20px;max-width:520px;padding:26px;box-shadow:0 22px 70px #00371933}.auth-meta{color:#ffffffc7}.auth-meta a{color:#fff}.auth-visual{color:#123421;background:#f3faf6}.auth-visual:after{border-color:#0b8f4324;box-shadow:0 0 0 70px #0b8f430a,0 0 0 140px #0b8f4306}.visual-title em{color:var(--green)}.mini-stat{background:#fff;border-color:#d9eade;box-shadow:0 12px 30px #0b8f4314}.simple-header{background:var(--green);border-bottom-color:#08783a}.simple-header .account{color:#ffffffdb}.simple-header .account a{color:#fff;font-weight:700}.apply-page{background:#f3f8f5}.sidebar{background:var(--green)}.sidebar .brand{padding:3px 8px}.sidebar .brand-logo{width:174px}.sidebar .brand small{margin-left:9px}.primary{background:var(--green)}.primary:hover{background:#08783a}.secondary{color:var(--green);background:#e7f5ed}.choice input:checked+span{background:#e7f5ed}.badge{color:var(--green);background:#e7f5ed}.share-card{background:linear-gradient(115deg,#08783a,#0b8f43)}.copy-box button{color:#075c2c;background:#dff3e7}.balance-card{background:var(--green)}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.panel-grid,.bank-grid,.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.share-card{grid-template-columns:1fr}.copy-box{width:100%;min-width:0}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;width:248px;transition:all .2s;position:fixed;left:-270px}.sidebar.open{left:0}.mobile-overlay.on{z-index:19;background:#00000061;display:block;position:fixed;inset:0}.menu-btn{display:block}.topbar{padding:0 16px}.content{padding:24px 15px 60px}.hero-row{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:16px}.grid-2,.choice-grid,.link-create{grid-template-columns:1fr}.simple-header .account{display:none}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.steps{margin:20px 0}.copy-box{flex-direction:column}.copy-box button{padding:11px}.table-tools{flex-direction:column;align-items:flex-start}.mini-stats{grid-template-columns:1fr}.auth-copy{margin-top:40px}}.auth-alert{color:#744715;background:#fff4e8;border-radius:12px;max-width:520px;margin:-14px 0 16px;padding:12px 14px;font-size:13px}.how-list{z-index:1;gap:12px;margin-top:32px;display:grid;position:relative}.how-list>div{background:#fff;border:1px solid #d9eade;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:13px 15px;display:grid}.how-list>div>b{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.how-list strong{margin:1px 0 3px;display:block}.how-list span{color:var(--muted);font-size:13px;line-height:1.4}.math-card{z-index:1;color:#fff;background:#123c29;border-radius:18px;margin-top:26px;padding:20px;position:relative}.math-card>span,.program-rules span{letter-spacing:1px;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:800}.math-card>div{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.math-card b,.math-card strong{font:800 22px Manrope}.math-card strong{color:#aee4bf}.math-card i{opacity:.6;font-style:normal}.math-card p{opacity:.82;font-size:12px;line-height:1.55}.math-card small{color:#ccebd6;font-weight:700}.program-guide{grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0 14px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.guide-card>b{width:30px;height:30px;color:var(--green);background:#e7f5ed;border-radius:10px;place-items:center;display:grid}.guide-card h3{margin:12px 0 6px;font:800 15px Manrope}.guide-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.program-rules{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.program-rules>div{color:#fff;background:#123c29;border-radius:16px;padding:18px}.program-rules h3{margin:10px 0 8px;font:800 16px/1.35 Manrope}.program-rules p{color:#c7d8ce;margin:0;font-size:12px;line-height:1.55}.program-rules p b{color:#fff}.link-create{grid-template-columns:minmax(140px,.55fr) 1.3fr 1fr auto}.created-link{background:#ecf8f0;border:1px solid #b7ddc5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 16px;padding:16px 18px;display:flex}.created-link span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.created-link a{color:var(--green);word-break:break-all;font-weight:800}@media (width<=1050px){.program-guide{grid-template-columns:repeat(2,1fr)}.program-rules{grid-template-columns:1fr}.link-create{grid-template-columns:1fr 1fr}}@media (width<=760px){.program-guide,.link-create{grid-template-columns:1fr}.created-link{flex-direction:column;align-items:stretch}}
