.rolling-amount{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;vertical-align:bottom}.rolling-digit{display:inline-block;width:.64em;height:1.12em;overflow:hidden;position:relative}.rolling-strip{display:flex;flex-direction:column;transition:transform .9s cubic-bezier(.22,.8,.25,1)}.rolling-strip>span{display:block;height:1.12em;line-height:1.12em;flex-shrink:0;text-align:center}.rolling-separator{height:1.12em;line-height:1.12em;width:.28em;text-align:center}@media(prefers-reduced-motion:reduce){.rolling-strip{transition:none}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#163d30;background:#f2f6f3;font-synthesis:none;--green:#006442;--el-color-primary:#006442;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d09d2e;outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:#c7ead7}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-.025em}h2{font-size:20px;margin-bottom:8px}h3{font-size:16px}p{line-height:1.6}small{font-size:12px}.member-shell{max-width:760px;margin:auto;background:#fff;min-height:100dvh;padding-bottom:90px}.preview-bar{background:#e4f0e9;text-align:center;font-size:12px;padding:8px;color:#365f4b}.member-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #edf1ee}.brand{display:flex;gap:8px;align-items:center;font-size:25px;font-weight:800;color:#006442;letter-spacing:-.03em}.brand-light{color:#27865e}.header-controls{display:flex;align-items:center;gap:14px}.header-controls select{border:0;background:#fff;color:#365f4b;font-size:13px;max-width:110px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9eae0;color:#006442;font-weight:700}.icon-button{border:0;background:transparent;display:grid;place-items:center;padding:4px}.welcome{padding:30px 0 20px}.welcome p{color:#567462;font-size:14px;margin-bottom:9px}.welcome h1{max-width:510px;margin-bottom:4px}.balance-panel{background:#006442;color:#fff;border-radius:16px;padding:25px 26px}.balance-top{display:flex;justify-content:space-between;color:#d5ece0;font-size:14px}.balance-number{font-size:42px;font-weight:700;margin:16px 0 24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.balance-bottom{display:flex;gap:32px;border-top:1px solid #39896b;padding-top:18px;font-size:12px;color:#d5ece0}.balance-bottom strong{display:block;font-size:17px;color:#fff;margin-top:5px}.balance-bottom>svg{margin-left:auto;align-self:center}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 10px;padding:28px 0 30px;border-bottom:1px solid #e5ece7}.quick-actions button{background:none;border:0;font-size:13px;display:flex;align-items:center;flex-direction:column;gap:10px;line-height:1.4}.quick-actions button span{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#eef6f0;color:#006442}.quick-actions button:hover span{background:#d5ebdd}.program-section{padding-top:29px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title p{font-size:13px;color:#587363;margin-bottom:0}.program-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e5ece7;padding:20px 0}.level-badge{width:52px;height:60px;display:grid;place-items:center;background:#e6f2e9;color:#006442;font-weight:800;font-size:22px;border-radius:10px}.level-1{background:#e9f1fa;color:#285789}.level-2{background:#f4eddc;color:#8d6316}.program-info{flex:1}.program-info h3{margin:0 0 9px}.program-info h3 span{font-size:11px;font-weight:400;background:#f1f4f1;padding:4px 7px;border-radius:4px;margin-left:8px;color:#52695a}.program-info p{font-size:12px;color:#587363;margin:0}.program-info b{margin-left:9px}.text-button{display:flex;align-items:center;gap:6px;border:0;background:none;font-size:12px;color:#006442;padding:6px}.activity-section{padding-top:30px}.empty-state{text-align:center;padding:28px 12px 35px;color:#587363}.empty-state svg{color:#7c9d88;margin-bottom:10px}.empty-state h3{color:#365f4b;margin-bottom:5px}.empty-state p{font-size:13px;margin:0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:760px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e5ece7;padding:12px 8px max(12px,env(safe-area-inset-bottom));z-index:10}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;color:#718377;font-size:11px}.bottom-nav button.selected{color:#006442;font-weight:700}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0;color:#163d30}.field input,.field select{width:100%;padding:12px;border:1px solid #a9bdaf;border-radius:8px;background:#fff}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:0;border-radius:9px;background:#006442;color:#fff;font-weight:600}.primary-button:hover{background:#004b31}.notice{background:#f5f0df;color:#69551c;padding:12px;border-radius:8px;font-size:13px}.error{color:#ac2929;font-size:13px}.invitation-code{text-align:center;font-size:32px;padding:24px;letter-spacing:.12em}.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);width:min(90vw,470px);background:#163d30;color:#fff;padding:16px;border-radius:10px;z-index:3000;font-size:14px;box-shadow:0 10px 30px #163d3020}.profile-heading{display:flex;align-items:center;gap:15px;margin:12px 0 32px}.large{width:60px;height:60px;font-size:22px}.profile-heading h2{margin-bottom:4px}.profile-heading p{font-size:12px;color:#587363;margin:0}.request-row{display:flex;justify-content:space-between;border-bottom:1px solid #e5ece7;padding:18px 0;gap:10px}.request-row small{display:block;margin-top:6px;color:#587363}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:230px;flex-shrink:0;background:#f8fbf8;border-right:1px solid #dfe7e1;padding:30px 20px;display:flex;flex-direction:column;gap:7px}.admin-sidebar .brand{margin-bottom:36px}.sidebar-label{font-size:12px;color:#66806d;margin-left:14px}.admin-sidebar>button{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:14px;border-radius:7px;color:#4a6554}.admin-sidebar>button.active{background:#dfede3;color:#005b39;font-weight:600}.admin-sidebar>button:hover{background:#eaf2ed}.sidebar-footer{margin-top:auto;padding:36px 14px 0;font-size:13px;line-height:1.8;color:#4a6554}.admin-body{flex:1;min-width:0}.admin-topbar{background:#fff;height:80px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e8e3;font-size:14px}.admin-topbar a{display:flex;gap:7px;align-items:center;color:#006442}.admin-main{padding:28px 40px;max-width:1500px;margin:auto}.admin-notice{font-size:12px;color:#786129;padding:12px 16px;background:#f5eddb;border-radius:6px;margin-bottom:30px}.admin-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-title h1{font-size:28px;margin-bottom:10px}.admin-title p{font-size:13px;color:#587363;margin:0}.admin-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:30px}.admin-stats>div{padding:24px;background:#fff;border-radius:10px}.admin-stats span{display:block;color:#587363;font-size:13px;margin-bottom:16px}.admin-stats strong{font-size:25px;font-variant-numeric:tabular-nums}.table-panel{background:#fff;padding:24px;border-radius:10px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.table-toolbar h2{font-size:17px;margin:0}.rules-panel p{font-size:14px;max-width:75ch}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-columns .el-input-number{width:100%}.el-dialog{border-radius:12px!important}.el-dialog__title{font-weight:600}.el-table{--el-table-header-bg-color:#f5f8f5}.el-button svg{margin-right:5px}@media(min-width:1000px){.member-shell{margin:26px auto;border-radius:20px;overflow:hidden;min-height:calc(100vh - 26px)}}@media(max-width:600px){.member-header{padding:20px}.member-shell main{padding:0 20px}.brand{font-size:23px}.header-controls{gap:9px}.avatar{width:30px;height:30px}.welcome h1{font-size:27px}.balance-number{font-size:37px}.balance-panel{padding:22px}.program-row{gap:11px}.program-info h3 span{margin-left:4px;font-size:10px}.text-button{max-width:90px;line-height:1.5}.admin-sidebar{width:72px;padding:20px 8px}.admin-sidebar .brand{font-size:0;justify-content:center}.admin-sidebar>button{font-size:0;justify-content:center;padding:14px 0}.sidebar-label,.sidebar-footer{display:none}.admin-main{padding:20px 14px}.admin-topbar{padding:0 14px;font-size:12px;height:60px}.admin-title{align-items:flex-start;flex-direction:column}.admin-title h1{font-size:24px}.admin-stats{grid-template-columns:1fr;gap:8px}.admin-stats>div{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-stats span{margin:0}.admin-stats strong{font-size:19px}.table-panel{padding:16px;overflow:auto}.table-toolbar{align-items:flex-start;flex-direction:column}.form-columns{grid-template-columns:1fr;gap:0}}.admin-shell{--el-color-primary:#006442;--el-color-primary-light-3:#408b68;--el-color-primary-light-9:#edf5ef}.table-filters{display:flex;align-items:center;gap:10px;max-width:630px;flex:1}.table-filters>.el-input{min-width:160px}.table-filters>.el-select{min-width:120px;width:140px}.muted{color:#587363;font-size:13px}.review-note{font-size:12px;color:#587363;overflow-wrap:anywhere;margin:8px 0 0}.request-row>div{min-width:0;overflow-wrap:anywhere}.request-row>strong{flex-shrink:0;font-size:13px}.primary-button:disabled{opacity:.55;cursor:wait}.table-panel .el-table__row td{vertical-align:middle}@media(max-width:800px){.table-toolbar{align-items:flex-start;flex-direction:column}.table-filters{width:100%;flex-wrap:wrap}.table-filters>.el-input{flex:1}.table-filters>.el-select{width:120px}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf4ef}.login-panel{width:100%;max-width:430px;background:#fff;border-radius:16px;padding:36px}.login-panel h1{font-size:27px;margin-top:36px}.login-panel>p{font-size:13px;color:#526f5d}.login-panel>select{margin-top:20px;padding:8px;border:1px solid #b6cbbd;border-radius:6px;background:#fff}.session-loading{padding:80px 24px;text-align:center}.server-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 24px;background:#e4eee7;font-size:12px;color:#355e45}.server-session button{border:0;background:none;color:#006442;font-size:12px;text-decoration:underline}.server-session+.member-shell{margin-top:0}.proof-control{margin-top:9px;max-width:340px}.proof-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a7c9b4;border-radius:6px;background:#f4f9f5;color:#006442;padding:9px 11px;font-size:12px;line-height:1.4;min-height:36px}.proof-button:hover{background:#e7f2eb}.proof-button:disabled{opacity:.55;cursor:wait}.proof-control>small{display:block;color:#587363;font-size:11px;line-height:1.5;margin-top:7px}.proof-control .error{font-size:12px;margin-top:8px}.proof-preview{text-align:center}.proof-preview>p{overflow-wrap:anywhere}.proof-preview>img{display:block;max-width:100%;max-height:68vh;object-fit:contain;margin:12px auto}.proof-preview>a{display:inline-flex;gap:7px;align-items:center;color:#006442;text-decoration:underline;padding:12px}.profile-section .request-row>div{flex:1}.profile-section .proof-button{min-height:44px}.switch-auth{display:block;width:100%;margin-top:20px;padding:10px;border:0;background:none;text-decoration:underline;color:#006442;font-size:13px;min-height:44px}.field>small{font-size:12px;color:#587363}.invite-panel .real-invite-code{display:block;font-size:25px;letter-spacing:.045em;color:#006442;overflow-wrap:anywhere}.invite-panel .primary-button{margin-bottom:18px}.invite-panel .muted{margin-bottom:24px}.invite-panel .field input{font-size:12px}.referral-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #dfe9e2;font-size:13px}.referral-row small{display:block;color:#587363;font-size:11px;margin-top:5px}.referral-row time{color:#587363;font-size:12px;flex-shrink:0}.login-panel{margin:12px 0}.login-panel h1{text-wrap:balance}.invite-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invite-list-header h3{margin:0}.invite-list-header button{min-height:44px}.session-actions{display:flex;align-items:center;gap:16px}.session-actions button{min-height:32px;white-space:nowrap}.account-access{display:flex;align-items:center;gap:10px;margin-top:8px}.account-status{font-size:11px;color:#006442;background:#e8f3ec;padding:3px 7px;border-radius:4px}.account-status.disabled{color:#9b2525;background:#f9eaea}@media(max-width:600px){.server-session{padding:8px 16px;align-items:flex-start}.server-session>span{max-width:40%;overflow-wrap:anywhere}.session-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-actions button{white-space:normal;font-size:11px;min-height:32px;max-width:130px}}.guest-sign-in{border:0;border-radius:8px;background:#006442;color:#fff;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.member-wallet .wallet-guest{padding:12px 0 4px}.wallet-guest>strong{font-size:clamp(17px,3.4cqw,28px);line-height:1.25}.wallet-guest>p{color:#dbf4e5;font-size:clamp(12px,2cqw,16px);margin:7px 0 12px;line-height:1.5}.wallet-guest>button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:#fff;color:#075032;padding:10px 14px;min-height:42px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.guest-sign-in:focus-visible,.wallet-guest>button:focus-visible{outline:3px solid #44b98b;outline-offset:3px}.auth-email-code{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.auth-email-code .field{flex:1;min-width:0;margin:0}.auth-email-code input{width:100%;letter-spacing:.15em}.auth-email-code>button{min-height:46px;padding:9px 14px;border:1px solid #146442;border-radius:8px;background:#edf7f0;color:#075536;font:inherit;font-size:13px;font-weight:700;cursor:pointer;max-width:45%;white-space:normal}.auth-email-code>button:disabled{opacity:.6;cursor:default}.auth-notice{padding:12px;border-radius:8px;background:#eef7f0;color:#24523b;font-size:13px;line-height:1.6}.auth-home{display:block;text-align:center;margin-top:18px;color:#196344;font-size:13px;text-underline-offset:3px}.login-panel .auth-email-code .field{margin:0}.login-panel .auth-email-code>button{min-height:48px}.program-cards>.text-button{margin-left:auto;margin-bottom:4px}.program-cards .program-info small{display:block;color:#587363;font-size:11px;margin-top:7px}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.team-toolbar button{min-height:44px}.team-empty{text-align:center;padding:28px 14px;color:#587363}.team-empty h3{margin-top:12px}.team-focus{display:flex;align-items:center;gap:14px;padding:20px;background:#edf5ef;border-radius:10px;color:#006442}.team-focus small{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.team-focus>span{margin-left:auto;white-space:nowrap;font-weight:700}.team-depth{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;font-size:12px;color:#587363}.team-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.team-slot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:145px;border:1px solid #d3e5d9;border-radius:9px;padding:14px}.team-slot strong,.team-slot small{overflow-wrap:anywhere;max-width:100%}.team-slot small{font-size:11px;color:#587363}.slot-number{display:grid;place-items:center;width:24px;height:24px;background:#eaf2ed;border-radius:50%;font-size:11px;color:#35674b}.manage-program{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #e2eae5}.manage-program h3{margin-bottom:10px}.manage-program h3 .el-tag{margin-left:10px}.manage-program p{margin-bottom:7px;font-size:13px}.manage-program small{color:#587363;font-size:12px}.program-actions{display:flex;gap:8px;flex-shrink:0}.program-actions .el-button+.el-button{margin-left:0}.team-explorer>.muted{font-size:12px;margin-bottom:0;line-height:1.7}.program-queue{margin-top:24px}.queue-filters{display:flex;gap:10px}.queue-filters .el-select{width:140px}.queue-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;font-size:13px}@media(max-width:600px){.team-slots{grid-template-columns:1fr;gap:8px}.team-slot{min-height:80px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.team-slot>small{grid-column:2}.team-slot>.proof-button{grid-column:3;grid-row:1/3}.team-slot>.muted{grid-column:2}.manage-program{align-items:flex-start;flex-direction:column}.program-actions{flex-wrap:wrap}.team-focus{padding:16px}}.commission-panel p,.commission-panel label{font-size:14px;line-height:1.7}.commission-rules{margin:22px 0;border-block:1px solid #e2eae5;padding:15px 0}.commission-rules summary{cursor:pointer;color:#006442;font-weight:600;padding:6px 0;min-height:32px}.commission-form>label,.commission-save>label{display:block;font-weight:600;margin-bottom:8px}.commission-source{display:flex;gap:12px}.commission-source .el-select{flex:1;min-width:0}.commission-source .el-button{min-height:40px}.commission-policy{margin:20px 0;padding:14px 16px;background:#f6f2e6;color:#6d572c;border-radius:8px;max-width:80ch}.commission-result{border-top:1px solid #d3e5d9;margin-top:26px;padding-top:24px}.commission-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.commission-result-heading span{font-size:12px;color:#587363;overflow-wrap:anywhere}.commission-candidate{display:block;color:#587363;font-size:12px}.commission-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid #e2eae5;font-variant-numeric:tabular-nums}.commission-total strong{font-size:24px;color:#006442}.commission-save{margin-top:24px;max-width:640px}.commission-save .el-button{margin-top:12px;min-height:40px}.commission-history{margin-top:24px}.commission-lines{font-variant-numeric:tabular-nums}@media(max-width:600px){.commission-source{flex-direction:column}.commission-result-heading{align-items:flex-start;flex-direction:column;gap:4px}.commission-total strong{font-size:20px}}.ledger-panel{margin-bottom:26px;min-width:0}.ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.ledger-heading h2{font-size:20px}.ledger-heading button{min-height:44px}.ledger-totals{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0;font-size:13px;color:#587363}.ledger-totals strong{display:block;font-size:23px;margin-top:8px;color:#006442;font-variant-numeric:tabular-nums}.ledger-note{font-size:12px;line-height:1.7}.ledger-filters{display:flex;gap:12px;margin:20px 0}.ledger-filters .el-select{width:180px}.ledger-list{list-style:none;padding:0;margin:0}.ledger-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #e2eae5;font-size:14px}.ledger-list li>div{min-width:0}.ledger-list small{display:block;margin-top:7px;color:#587363;font-size:12px;overflow-wrap:anywhere}.ledger-list b{white-space:nowrap;color:#006442;font-variant-numeric:tabular-nums}.ledger-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:20px 0;font-size:13px}.ledger-retry{border-top:1px solid #d3e5d9;margin-top:26px;padding-top:24px}.ledger-retry .el-select{max-width:600px;margin-right:12px;margin-bottom:12px}.ledger-compact{background:#edf5ef;padding:22px;border-radius:14px}.ledger-compact .ledger-heading h2{font-size:18px}@media(max-width:600px){.ledger-totals{gap:18px}.ledger-totals strong{font-size:20px}.ledger-list li{flex-direction:column;gap:10px}.ledger-filters .el-select{width:50%}.ledger-retry .el-select{margin-right:0;width:100%}}.assistance-offers{margin-top:28px;padding-top:24px;border-top:1px solid #d3e5d9;font-size:13px;line-height:1.7}.assistance-offers .team-toolbar{margin-bottom:8px}.assistance-offers h3{font-size:18px}.assistance-offers>.muted{font-size:12px}.assistance-offer{padding:18px 0;border-bottom:1px solid #e2eae5;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.assistance-offer>div:first-child{flex:1;min-width:150px}.assistance-offer small{display:block;color:#587363;font-size:12px;overflow-wrap:anywhere}.assistance-confirm{width:100%}.assistance-confirm .primary-button{width:auto;display:inline-flex;margin-right:14px}.assistance-manage{font-size:14px;line-height:1.7}.assistance-candidates{list-style:none;padding:0;max-height:280px;overflow:auto;margin:18px 0}.assistance-candidates li{padding:12px 0;border-bottom:1px solid #e2eae5}.assistance-candidates span{display:block;font-size:12px;color:#587363}.assistance-manage label{display:block;margin:20px 0 8px;font-weight:600}.assistance-manage .el-button{margin-top:14px;min-height:40px}.withdrawal-panel{margin:0 0 28px;min-width:0;font-size:14px;line-height:1.7}.withdrawal-panel h2{font-size:20px}.withdrawal-policy{padding:14px 16px;background:#edf5ef;border-radius:9px;color:#24583b;font-size:13px}.withdrawal-balances{display:flex;flex-wrap:wrap;gap:22px;margin:24px 0;font-size:12px;color:#587363}.withdrawal-balances strong{display:block;font-size:21px;color:#006442;margin-top:6px;font-variant-numeric:tabular-nums}.withdrawal-form{max-width:620px;padding-bottom:24px;border-bottom:1px solid #d3e5d9}.withdrawal-form label,.withdrawal-admin-form label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.withdrawal-form input,.withdrawal-admin-form input:not([type=checkbox]),.withdrawal-admin-form textarea{width:100%;min-height:42px;border:1px solid #c8d8ce;border-radius:5px;padding:9px 11px;color:#16452f;background:#fff;font:inherit}.withdrawal-admin-form textarea{min-height:80px}.withdrawal-form .muted{font-size:12px}.withdrawal-quote{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.withdrawal-quote b{font-variant-numeric:tabular-nums;color:#006442}.withdrawal-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.withdrawal-list-heading .el-select{width:200px;max-width:60%}.withdrawal-list{list-style:none;padding:0}.withdrawal-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid #e2eae5}.withdrawal-list>li>div{min-width:0}.withdrawal-list small{display:block;color:#587363;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.withdrawal-list p{font-size:12px;margin:8px 0}.withdrawal-list button{flex-shrink:0}.withdrawal-detail{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.withdrawal-proof{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:16px auto}.withdrawal-admin-form{border-top:1px solid #d3e5d9;margin-top:24px;padding-top:20px}.withdrawal-admin-form .withdrawal-confirm{flex-direction:row;align-items:flex-start;gap:10px}.withdrawal-confirm input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.withdrawal-detail details{margin-top:24px;font-size:12px}.withdrawal-detail summary{cursor:pointer;color:#006442;font-weight:600}@media(max-width:600px){.withdrawal-list>li{flex-direction:column;gap:10px}.withdrawal-balances{gap:18px}.withdrawal-balances strong{font-size:19px}.withdrawal-list-heading h3{font-size:16px}}.member-shell{max-width:960px;background:#fff;padding-bottom:100px}.member-shell main{padding:0 28px}.member-shell .member-header{padding:14px 28px;min-height:76px;border-bottom:0}.member-header .brand>span{color:#0872b2}.member-header .brand-light{color:#006442}.member-header .header-controls{gap:10px}.member-header .header-controls select{font-size:12px;max-width:92px;min-height:44px}.member-header .icon-button{width:36px;min-height:44px;position:relative}.notification-dot{position:absolute;right:5px;top:9px;width:7px;height:7px;border-radius:50%;background:#de592e;border:1px solid white}.avatar-button{border:0;cursor:pointer;flex-shrink:0}.member-header .avatar-button{width:35px;height:35px;background:#e4f2e9;font-size:13px}.member-session.server-session{max-width:960px;margin:auto;padding:0 24px;min-height:38px;background:#f2f7f4;font-size:11px;align-items:center}.member-session>span{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-session .session-actions{gap:3px;flex-wrap:nowrap}.member-session .session-actions button{display:grid;place-items:center;min-width:36px;min-height:38px;padding:6px;text-decoration:none;border-radius:6px}.member-session .session-actions button:hover{background:#dcebe1}.member-shell .welcome{padding:26px 0 20px}.member-shell .home-welcome,.member-shell .plans-welcome{position:relative;margin:0 -28px;padding:36px 28px 66px;min-height:300px;background-image:linear-gradient(90deg,#f8fcf9f5,#f8fcf9b3 40%,#f8fcf900 75%),url(/images/vietflow-hero.png);background-size:cover;background-position:center 58%}.member-shell .home-welcome h1{font-size:38px;line-height:1.2;max-width:460px;color:#064e36;letter-spacing:-.03em;text-wrap:balance}.member-shell .home-welcome>p:first-child{color:#366b55;font-size:13px;margin-bottom:12px}.member-shell .hero-description{font-size:14px;line-height:1.65;max-width:350px;color:#315e4b;margin:12px 0 0}.member-shell .plans-welcome{min-height:210px;padding-bottom:35px;background-position:center 52%}.member-shell .plans-welcome h1{max-width:65%;font-size:34px;color:#064e36}.member-shell .plans-welcome .hero-description{max-width:55%}.member-wallet{position:relative;margin-top:-30px;z-index:1;padding:20px 24px;border-radius:18px;background:linear-gradient(112deg,#00472e,#007449);color:#fff;box-shadow:0 8px 24px #00472e24;font-variant-numeric:tabular-nums}.wallet-heading{display:flex;align-items:center;gap:8px;font-size:14px;color:#eef8f2}.wallet-eye,.wallet-ledger{border:0;color:inherit;display:grid;place-items:center;background:transparent;min-width:40px;min-height:40px;border-radius:50%}.wallet-eye:hover{background:#ffffff18}.wallet-ledger{margin-left:auto;background:#14845a}.wallet-ledger:hover{background:#249768}.wallet-value{font-size:43px;line-height:1.2;font-weight:750;letter-spacing:-.03em;padding:5px 0 20px}.wallet-value>small{font-size:26px;font-weight:500}.member-wallet .wallet-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #ffffff30;padding-top:14px;margin:0;color:#d2ecdf;font-size:12px}.wallet-breakdown>div+div{border-left:1px solid #ffffff30;padding-left:14px}.member-wallet .wallet-breakdown strong{color:#fff;font-size:18px;line-height:1.4;margin-top:4px;white-space:nowrap;letter-spacing:-.02em}.wallet-breakdown small{font-size:12px;font-weight:500}.wallet-failed{padding:10px 0;color:#fff}.wallet-failed button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #ffffff70;color:#fff;padding:10px;border-radius:6px}.member-shell .quick-actions{padding:18px 0;gap:10px;border:0}.member-shell .quick-actions button{min-height:96px;border:1px solid #e4eee7;border-radius:14px;padding:12px 7px 10px;background:#fff;gap:8px;font-size:12px;font-weight:600;color:#234f3b;transition:background-color .16s,border-color .16s}.member-shell .quick-actions button:hover{background:#f2f8f4;border-color:#c1dccb}.member-shell .quick-actions button:active{background:#e7f3eb}.member-shell .quick-actions button>span{border-radius:50%;width:42px;height:42px;background:#e2f5e9;color:#087349}.member-shell .quick-actions .action-withdraw>span{background:#e6f1ff;color:#176dc2}.member-shell .quick-actions .action-invite>span{background:#fff0e6;color:#be601f}.member-shell .quick-actions .action-help>span{background:#e8f5f6;color:#16767e}.member-shell .quick-actions .action-videos>span{background:#f0eaff;color:#7751b1}.member-shell .quick-actions .action-ranking>span{background:#fff4d9;color:#996b09}.deposit-explainer{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #cfe6d6;border-radius:12px;padding:14px 16px;background:#eff9f1;color:#1c6240}.deposit-explainer>svg{flex-shrink:0}.deposit-explainer>span{flex:1}.deposit-explainer strong{display:block;font-size:14px;line-height:1.4}.deposit-explainer small{display:block;font-size:12px;line-height:1.55;margin-top:5px;color:#427257}.deposit-explainer:hover{background:#e4f4e8}.member-shell .section-title{align-items:flex-start;gap:16px;margin-bottom:18px}.member-shell .section-title h2{font-size:21px;color:#103f2c;letter-spacing:-.02em}.member-shell .section-title .text-button{min-height:36px;flex-shrink:0;white-space:nowrap;max-width:none;padding:0;font-weight:600}.member-shell .section-title p{font-size:12px;line-height:1.6}.member-shell .program-section{padding-top:26px}.program-grid{display:grid;gap:16px}.program-tile{--plan-color:#056c41;--plan-bg:#eaf5ed;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #dce9df;border-radius:16px;background:#fff}.program-theme-1{--plan-color:#1764b1;--plan-bg:#edf4fd;border-color:#dbe7f6}.program-theme-2{--plan-color:#95600f;--plan-bg:#fff5df;border-color:#eee2c7}.program-art{position:relative;min-height:210px;background-image:url(/images/vietflow-programs.png);background-size:300% 100%;background-position:left center;isolation:isolate}.program-art-1{background-position:center}.program-art-2{background-position:right}.program-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#072a1230,transparent 50%,#072a1220);z-index:-1}.program-level{position:absolute;top:16px;left:16px;color:#fff;font-size:30px;font-weight:800;background:#004d36d9;border:1px solid #ffffff60;border-radius:9px;padding:6px 12px;line-height:1.2;letter-spacing:-.03em}.program-theme-1 .program-level{background:#0965bdde}.program-theme-2 .program-level{background:#a7620cde}.program-emblem{position:absolute;bottom:16px;left:16px;color:#fff;filter:drop-shadow(0 2px 5px #0005)}.program-content{padding:22px;min-width:0}.program-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-title-row h3{margin:0;font-size:24px;color:var(--plan-color)}.program-title-row h3 span{font-size:16px;font-weight:600;margin-left:8px}.program-state{display:inline-flex;align-items:center;border-radius:5px;background:#f0f3f1;color:#53685d;padding:4px 8px;font-size:11px;line-height:1.5}.program-state.active{color:#14633d;background:#e5f5e9}.program-state.waiting{color:#8a5e16;background:#fff2d4}.program-direct{display:flex;align-items:center;gap:7px;margin:18px 0 8px;color:#52715f;font-size:13px}.program-direct b{margin-left:auto;color:var(--plan-color);font-size:15px;white-space:nowrap}.program-slot-track{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-width:280px}.program-slot-track>span{height:5px;border-radius:3px;background:var(--plan-bg)}.program-slot-track>span.filled{background:var(--plan-color)}.program-rate-preview{font-size:13px;margin:16px 0 10px;color:#52715f}.program-rate-preview b{font-size:22px;color:var(--plan-color);margin-left:12px}.program-rate-preview>span{font-size:11px}.program-activation{display:block;color:#52715f;margin-bottom:12px;font-size:11px}.program-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.program-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid var(--plan-color);min-height:42px;padding:9px 14px;font-size:12px;font-weight:600;color:var(--plan-color);background:#fff;cursor:pointer}.program-buttons .program-team-button{background:var(--plan-color);color:#fff;flex:1}.program-buttons button:hover{filter:brightness(.93)}.program-refresh{margin-left:auto;margin-bottom:14px;max-width:none!important;min-height:38px}.program-cards-compact .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.program-cards-compact .program-tile{display:block;border-radius:13px}.program-cards-compact .program-art{min-height:0;height:170px}.program-cards-compact .program-content{padding:14px}.program-cards-compact .program-title-row{gap:7px;align-items:flex-start;flex-direction:column}.program-cards-compact .program-title-row h3{font-size:0}.program-cards-compact .program-title-row h3 span{font-size:15px;margin-left:0}.program-cards-compact .program-direct{font-size:11px;margin-top:13px}.program-cards-compact .program-direct b{font-size:13px}.program-cards-compact .program-buttons{margin-top:14px}.program-cards-compact .program-buttons button{width:100%;font-size:12px;padding:8px 4px;border:0;background:var(--plan-color);color:#fff}.program-cards-compact .program-emblem{display:none}.program-cards-compact .program-level{font-size:25px;left:10px;top:10px;padding:4px 8px}.program-skeleton{font-size:13px;color:#52715f}.program-skeleton>div{height:170px;margin:16px 0;background:#f0f5f1;border-radius:14px}.member-program-rules p{font-size:14px;line-height:1.7}.member-program-rules table{border-collapse:collapse;width:100%;font-size:14px}.member-program-rules caption{text-align:left;font-weight:700;padding:12px 0}.member-program-rules th,.member-program-rules td{text-align:left;padding:11px 14px;border-bottom:1px solid #e4eee7}.member-program-rules th{background:#edf5ef;color:#276449}.member-program-rules td:last-child{font-variant-numeric:tabular-nums;color:#006442;font-weight:600}.member-shell .activity-section{padding-top:30px}.member-shell .activity-section .empty-state{padding:25px 18px;background:#f6faf7;border-radius:14px}.member-shell .activity-section .empty-state h3{font-size:14px}.member-shell .activity-section .empty-state p{font-size:12px}.invite-banner{margin:28px 0 26px;padding:26px;border-radius:16px;color:#fff;background:linear-gradient(100deg,#004a34 40%,#004a3480),url(/images/vietflow-hero.png) center 70%/cover}.invite-banner>div{max-width:430px}.invite-banner h2{font-size:25px;line-height:1.3;margin:12px 0}.invite-banner p{font-size:13px;color:#e0f2e8;line-height:1.6}.invite-banner button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;background:#f9d975;color:#245238;padding:11px 16px;min-height:44px;font-size:13px;font-weight:700}.invite-banner button:hover{background:#ffe79c}.member-faq h2{margin-bottom:12px}.member-faq details{border-bottom:1px solid #e4eee7}.member-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:56px;padding:14px 0;font-size:14px;font-weight:600;color:#214f38}.member-faq summary::-webkit-details-marker{display:none}.member-faq summary svg{flex-shrink:0;transition:transform .18s}.member-faq details[open] summary svg{transform:rotate(90deg)}.member-faq details>p{font-size:13px;line-height:1.7;color:#52715f;margin:0 0 16px}.member-footer{text-align:center;border-top:1px solid #e4eee7;padding:25px 0 6px;margin-top:32px;color:#52715f;font-size:12px}.member-footer strong{font-size:14px;color:#1d573b}.member-footer p{font-size:11px;margin:8px 0}.member-footer>small{font-size:10px;color:#697b70}.member-shell .bottom-nav{max-width:960px;padding:8px 10px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #103f2c08;min-height:72px}.member-shell .bottom-nav button{position:relative;min-height:48px;font-size:11px;gap:5px;justify-content:center}.member-shell .bottom-nav button.selected:before{content:"";position:absolute;top:-9px;height:3px;width:24px;background:#006442;border-radius:0 0 3px 3px}.member-shell .bottom-nav button.selected svg{fill:#00644212}.member-shell .request-row>div{min-width:0;overflow-wrap:anywhere}.member-shell .request-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.member-shell .profile-heading{padding:20px;background:#f0f7f2;border-radius:14px}.member-shell button:disabled{cursor:not-allowed;opacity:.55}.member-shell .text-button,.member-shell .header-controls button{max-width:none}@media(min-width:1000px){.member-shell{margin:0 auto;border-radius:0;min-height:100dvh;box-shadow:0 0 50px #16452f08}.member-shell .member-header{padding-block:18px}.member-session.server-session{border-radius:0}.member-shell main{padding-inline:34px}.member-shell .home-welcome,.member-shell .plans-welcome{margin-inline:-34px;padding-inline:34px}.member-shell .home-welcome{min-height:330px}.member-wallet{margin-top:-38px}.member-shell .quick-actions{grid-template-columns:repeat(6,1fr)}.member-shell .quick-actions button{min-height:104px}.program-cards-compact .program-art{height:210px}}@media(max-width:600px){.member-shell main{padding-inline:16px}.member-shell .member-header{padding:10px 16px;min-height:66px}.member-header .brand{font-size:24px;gap:5px}.member-header .header-controls{gap:3px}.member-header .header-controls select{font-size:11px;max-width:68px}.member-header .header-help{display:none}.member-header .avatar-button{width:30px;height:30px;font-size:11px}.member-session.server-session{padding:0 14px;min-height:34px}.member-session .session-actions button{min-height:34px;min-width:34px}.member-session>span{font-size:10px;max-width:70%}.member-shell .home-welcome,.member-shell .plans-welcome{margin-inline:-16px;padding:24px 18px 48px;min-height:230px;background-position:64% center}.member-shell .home-welcome h1{font-size:27px;max-width:68%;line-height:1.22}.member-shell .home-welcome>p:first-child{font-size:11px;max-width:70%;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-shell .hero-description{max-width:60%;font-size:11px;line-height:1.6;margin-top:12px}.member-shell .plans-welcome{min-height:174px;padding-bottom:24px}.member-shell .plans-welcome h1{font-size:27px;max-width:70%}.member-shell .plans-welcome .hero-description{max-width:64%;font-size:12px}.member-wallet{margin-top:-26px;padding:14px 17px 17px;border-radius:15px}.wallet-heading{font-size:12px;gap:4px}.wallet-eye{min-width:36px;min-height:36px}.wallet-ledger{min-width:34px;min-height:34px}.wallet-value{font-size:35px;padding:4px 0 15px}.wallet-value>small{font-size:23px}.member-wallet .wallet-breakdown{gap:7px;font-size:10px;padding-top:11px}.wallet-breakdown>div+div{padding-left:9px}.member-wallet .wallet-breakdown strong{font-size:14px;letter-spacing:-.025em}.wallet-breakdown small{font-size:10px}.member-shell .quick-actions{padding-block:14px;gap:8px}.member-shell .quick-actions button{min-height:87px;font-size:12px;padding:10px 5px 8px;gap:7px;border-radius:12px}.member-shell .quick-actions button>span{height:37px;width:37px}.member-shell .quick-actions button>span svg{height:23px;width:23px}.deposit-explainer{padding:12px;gap:10px}.deposit-explainer strong{font-size:12px}.deposit-explainer small{font-size:10px;line-height:1.55}.deposit-explainer>svg:first-child{width:25px}.member-shell .section-title h2{font-size:19px}.member-shell .section-title .text-button{font-size:11px;min-height:28px}.member-shell .section-title p{font-size:11px}.program-cards-compact .program-grid{gap:7px}.program-cards-compact .program-content{padding:10px 8px}.program-cards-compact .program-art{height:112px}.program-cards-compact .program-title-row h3 span{font-size:12px;line-height:1.4;display:block;min-height:34px}.program-cards-compact .program-state{font-size:10px;padding:3px 4px;min-height:21px}.program-cards-compact .program-direct{font-size:0;gap:4px;margin-top:10px}.program-cards-compact .program-direct b{font-size:12px}.program-cards-compact .program-direct svg{height:13px;width:13px}.program-cards-compact .program-buttons button{font-size:11px;gap:2px;min-height:42px}.program-cards-compact .program-buttons button svg{width:12px;flex-shrink:0}.program-cards-compact .program-buttons{margin-top:11px}.program-cards-compact .program-level{font-size:21px;top:8px;left:8px;padding:3px 6px}.program-tile{grid-template-columns:108px minmax(0,1fr);border-radius:13px}.program-content{padding:15px 12px}.program-art{min-height:220px}.program-level{font-size:25px;top:12px;left:10px;padding:4px 7px}.program-emblem{width:24px;left:12px;bottom:12px}.program-title-row{gap:6px}.program-title-row h3{font-size:19px}.program-title-row h3 span{font-size:12px;margin-left:5px}.program-state{font-size:10px;max-width:100%}.program-direct{font-size:11px;margin-top:14px;gap:5px}.program-direct b{font-size:13px}.program-direct svg{width:13px}.program-rate-preview{font-size:11px;line-height:1.5}.program-rate-preview b{font-size:20px;margin-left:6px}.program-rate-preview>span{font-size:10px}.program-activation{font-size:10px;line-height:1.5}.program-buttons{gap:7px;margin-top:12px;flex-direction:column}.program-buttons button{font-size:11px;min-height:38px;padding:8px 6px}.invite-banner{margin-top:25px;padding:20px}.invite-banner h2{font-size:23px;max-width:80%}.invite-banner p{font-size:12px;max-width:82%}.member-faq summary{font-size:13px}.member-faq details>p{font-size:12px}.member-shell .profile-heading{padding:16px}.member-shell .profile-heading h2{font-size:18px;overflow-wrap:anywhere}.member-shell .bottom-nav{min-height:70px}.member-shell .activity-section .section-title{gap:12px}.member-shell .activity-section .section-title .text-button{white-space:normal;max-width:110px;text-align:right;line-height:1.4}}@media(prefers-reduced-motion:reduce){.member-shell *{scroll-behavior:auto!important;transition:none!important}}.program-art{background-image:none;background-color:var(--plan-bg)}.program-art-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.reference-task-back{position:absolute;left:12px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#080653}.reference-task-back svg{width:28px;height:28px;transform:rotate(180deg)}.reference-shell .member-header,.reference-profile-page,.reference-messages-page{position:relative}.reference-profile-page .member-header,.reference-messages-page .member-header{position:absolute;right:3cqw;top:1cqw;padding:0!important;min-height:0;z-index:2}.reference-profile-page .member-header .brand,.reference-messages-page .member-header .brand,.reference-profile-page .member-header .avatar-button,.reference-messages-page .member-header .avatar-button{display:none}.reference-profile-page .member-header .header-controls select,.reference-messages-page .member-header .header-controls select{position:static}.reference-profile-page .member-header .icon-button,.reference-messages-page .member-header .icon-button{color:#005839}.reference-messages-page .welcome{margin:0 -3cqw;padding:3cqw 5cqw;min-height:19cqw;background:url(/images/reference-messages-hero.png) center/cover}.reference-messages-page .welcome>p:first-child{display:none}.reference-messages-page .welcome h1{font-size:6.5cqw;color:#003f36;margin:0;max-width:65%}.reference-messages-page .reference-message-list{min-height:70cqw}.message-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3cqw;margin:0 0 2.3cqw}.message-tabs button{position:relative;display:flex;align-items:center;flex-direction:column;gap:1cqw;border:1px solid transparent;border-radius:2cqw;background:#fff;padding:2cqw .4cqw;color:#0b1747;font-size:2.35cqw;min-height:12cqw}.message-tabs svg{width:4.5cqw;height:4.5cqw;fill:#9899c044;color:#7f8eb3}.message-tabs button[aria-selected=true]{border-color:#6af2c4;color:#006f3c;box-shadow:0 2px 7px #46b79824}.message-tabs button[aria-selected=true] svg{fill:#00b566;color:#00a76a}.message-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-.2cqw;width:5cqw;height:.5cqw;border-radius:1cqw;background:#00aa74}.reference-messages-page .message-card{display:flex;align-items:flex-start;gap:3cqw;padding:2.2cqw;background:#fff;border:0;border-radius:2.7cqw;margin:1.2cqw 0}.message-card>svg{width:10cqw;height:10cqw;flex-shrink:0}.message-card>div{flex:1;min-width:0}.message-card h3{font-size:2.65cqw;color:#080b20;margin:0 0 .7cqw}.message-card small{font-size:1.8cqw;color:#486093;overflow-wrap:anywhere}.message-card p{font-size:2.3cqw;color:#315285;margin:1cqw 0;overflow-wrap:anywhere}.message-card strong{font-size:2.3cqw;color:#135c48}.message-card button{align-self:center;color:#123c89}.reference-messages-page .empty-state{padding:6cqw 2cqw}.reference-messages-page .empty-state h2{font-size:2.7cqw;color:#466276}.reference-invite-hero{min-height:72cqw;background:url(/images/reference-invite-hero.png) center/cover;padding:3cqw 5cqw;color:#003f32}.reference-invite-hero>strong{display:block;color:#0800ef;font-size:5.4cqw;line-height:1.1}.reference-invite-hero>strong span{color:#006640}.reference-invite-hero h2{font-size:5.5cqw;max-width:57%;margin:4cqw 0 2cqw;line-height:1.2;color:#00432b;font-weight:800}.reference-invite-hero>p{font-size:3cqw;max-width:45%;line-height:1.4;font-weight:650}.reference-task-dialog .invite-panel{position:relative;padding:0 3cqw 3cqw;margin-top:-6cqw;color:#08075c}.invite-code-card{border-radius:2cqw;background:linear-gradient(110deg,#fff,#e1fff1);padding:2cqw 3cqw;box-shadow:0 4px 12px #8ac9d21c}.invite-code-card>p{font-size:2.4cqw;margin:0}.reference-task-dialog .real-invite-code{font-size:5cqw;color:#003f32;letter-spacing:.01em;overflow-wrap:anywhere}.reference-task-dialog .invite-panel>.field{background:#fff;border-radius:2cqw;margin:1.5cqw 0;padding:2cqw 3cqw;font-size:2.3cqw}.reference-task-dialog .invite-panel>.primary-button{border-radius:5cqw;width:90%;margin:1.5cqw auto;background:linear-gradient(120deg,#00cc7c,#005d46);font-size:3cqw;min-height:7cqw}.invite-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3cqw;background:#fff;padding:2cqw;border-radius:2cqw;margin:2cqw 0}.invite-steps article{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.6cqw;text-align:center;background:linear-gradient(140deg,#f1f9ff,#f3fbfe);border-radius:1.5cqw;padding:2.3cqw .8cqw;font-size:2.2cqw;line-height:1.3}.invite-steps b{position:absolute;left:.7cqw;top:.7cqw;display:grid;place-items:center;width:4cqw;height:4cqw;border-radius:50%;color:#fff;background:linear-gradient(#00c78a,#005c39);font-size:2.5cqw}.invite-steps svg{width:5.5cqw;height:5.5cqw;color:#00905d}.reference-task-dialog .invite-panel>.muted{padding:1cqw 2cqw}.reference-task-dialog .invite-list-header{background:#fff;padding:2cqw;border-radius:2cqw;margin-top:1.5cqw}.reference-task-dialog .invite-list-header h3{font-size:2.8cqw;margin:0}.reference-task-dialog .invite-list-header button{font-size:1.8cqw}.reference-task-dialog .referral-row{background:#fff;padding:2cqw;border-color:#edf2f8;font-size:2.2cqw}@media(max-width:600px){.reference-messages-page .welcome{min-height:90px;padding-top:14px}.reference-messages-page .welcome h1{font-size:27px}.reference-messages-page .member-header,.reference-profile-page .member-header{right:8px;top:8px}.reference-messages-page .member-header .icon-button,.reference-profile-page .member-header .icon-button{width:28px}.message-tabs button{font-size:11px;min-height:60px;gap:7px;padding:10px 3px}.message-tabs svg{width:22px;height:22px}.message-card h3{font-size:13px}.message-card small{font-size:10px}.message-card p,.message-card strong{font-size:12px}.message-card>svg{width:40px;height:40px}.reference-messages-page .empty-state h2{font-size:14px}.reference-task-dialog .invite-panel>.field{font-size:12px}.reference-task-dialog .invite-panel>.primary-button{font-size:16px;min-height:44px}.invite-code-card>p{font-size:12px}.reference-task-dialog .real-invite-code{font-size:25px}.invite-steps article{font-size:11px;padding:14px 5px}.invite-steps svg{width:26px;height:26px}.invite-steps b{width:18px;height:18px;font-size:12px}.reference-task-dialog .invite-list-header h3{font-size:14px}.reference-task-dialog .invite-list-header button{font-size:10px}.reference-task-dialog .referral-row{font-size:12px}}.reference-profile{margin:0 -3cqw;color:#003e2c}.profile-scene{background:url(/images/reference-profile-hero.png) center/cover;padding:2cqw 4cqw 1.5cqw;min-height:24cqw}.profile-scene h1{font-size:5.7cqw;margin:0;line-height:1.1;color:#005438}.profile-scene>p{font-size:2.4cqw;margin:.5cqw 0 1.5cqw;color:#005438}.profile-identity{display:flex;gap:2cqw;align-items:center}.profile-portrait{display:grid;place-items:center;flex-shrink:0;width:15cqw;height:15cqw;border:6px solid #fff;border-radius:50%;background:linear-gradient(145deg,#e5f3ff,#b7d0da);font-size:5cqw;color:#125065;font-weight:750}.profile-identity h2{font-size:3.7cqw;color:#080f12;margin:0 0 .8cqw;line-height:1.2;overflow-wrap:anywhere}.profile-identity strong{font-size:2.7cqw;color:#111;overflow-wrap:anywhere}.profile-level{display:inline-block;font-size:2.6cqw;background:linear-gradient(#a64cff,#48008c);color:#fff;border:2px solid #ffc844;border-radius:3cqw;padding:.4cqw 2cqw;margin-left:1cqw}.reference-profile>.member-wallet{margin:0 3cqw 1.5cqw;min-height:0;background:linear-gradient(100deg,#007e5d,#004c36);border-radius:2cqw}.reference-profile .wallet-heading{font-size:2.4cqw}.reference-profile .wallet-value{font-size:5.6cqw}.reference-profile .wallet-breakdown{font-size:2cqw!important}.profile-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw;margin:0 3cqw 1.5cqw}.profile-programs>button{border:0;background:#fff;border-radius:2cqw;padding:1cqw 1.2cqw;box-shadow:0 4px 12px #64b3de18;color:#090059;text-align:left;min-width:0;--profile-plan:#00794e;--profile-plan-bg:#e2fff4}.profile-programs .profile-plan-1{--profile-plan:#0000ed;--profile-plan-bg:#e4f3ff}.profile-programs .profile-plan-2{--profile-plan:#9500ff;--profile-plan-bg:#f2eaff}.profile-programs header{display:flex;align-items:center;gap:.7cqw;font-size:1.8cqw;line-height:1.3}.profile-programs header b{background:linear-gradient(140deg,#fff7,var(--profile-plan) 70%),var(--profile-plan);color:#fff;border-radius:1.5cqw;font-size:3.2cqw;padding:.4cqw 1.5cqw}.profile-programs header>strong{margin-left:auto;font-weight:500;font-size:2.6cqw}.profile-stars{display:flex;gap:.6cqw;margin:.6cqw 0}.profile-stars svg{width:2.7cqw;height:2.7cqw;fill:#ddd;color:#d2d2d2}.profile-stars svg.filled{fill:#ffbe05;color:#e59c00}.profile-plan-total{display:flex;align-items:center;gap:.6cqw;background:linear-gradient(110deg,#fff,var(--profile-plan-bg));border-radius:1.5cqw;padding:1cqw .3cqw;color:#07005b;font-size:1.8cqw}.profile-plan-total>svg:first-child{color:#e7a900;fill:#ffcf21;width:4cqw;height:4cqw;flex-shrink:0}.profile-plan-total>svg:last-child{width:1.8cqw;margin-left:auto;flex-shrink:0}.profile-plan-total strong{display:block;color:var(--profile-plan);font-size:2.4cqw;line-height:1.4;overflow-wrap:anywhere}.profile-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;margin:1.8cqw 3cqw;border-radius:2cqw;padding:1.5cqw;box-shadow:0 4px 14px #75bfe818}.profile-quick button{display:flex;align-items:center;flex-direction:column;gap:1cqw;text-align:center;background:none;border:0;font-size:2.4cqw;color:#05005a;font-weight:750;line-height:1.25;padding:0}.profile-quick button>span{display:grid;place-items:center;width:8cqw;height:8cqw;border-radius:50%;background:linear-gradient(130deg,#10ff4b,#008700 75%);box-shadow:0 2px 7px #00ca4830,inset 0 1px 3px #fff9;color:#fff}.profile-quick svg{width:4.5cqw;height:4.5cqw;stroke-width:3}.profile-quick .profile-quick-1{background:linear-gradient(130deg,#ffb84a,#ff5200 75%)}.profile-quick .profile-quick-2{background:linear-gradient(130deg,#19eaff,#0063fa 75%)}.profile-quick .profile-quick-3{background:linear-gradient(130deg,#d55aff,#7100de 75%)}.profile-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2cqw;margin:1.5cqw 3cqw}.profile-menus button{display:flex;align-items:center;gap:1.5cqw;border:0;border-bottom:1px solid #edf2ff;background:#fff;padding:1.8cqw 1.5cqw;min-height:10cqw;text-align:left;color:#09025e;font-size:2.4cqw;line-height:1.3}.profile-menus button:nth-child(-n+2){border-radius:2cqw 2cqw 0 0}.profile-menus button:nth-last-child(-n+2){border-radius:0 0 2cqw 2cqw}.profile-menus button>span{display:grid;place-items:center;flex-shrink:0;width:7.5cqw;height:7.5cqw;border-radius:50%;background:#e9f6ff;color:#006bff}.profile-menus button>span svg{width:4.2cqw;height:4.2cqw;stroke-width:2.5}.profile-menus button>svg{margin-left:auto;width:1.8cqw;flex-shrink:0;color:#6f64ad}.profile-menus .profile-menu-1{background:#edfff6;color:#008d48}.profile-menus .profile-menu-2{background:#fff8e0;color:#b67a00}.profile-menus .profile-menu-3{background:#e6f6ff;color:#001cff}.profile-menus .profile-menu-4{background:#f0e7ff;color:#7511ff}.profile-menus .profile-menu-5{background:#fff0f0;color:#fb0524}.profile-exit{display:grid;place-items:center;min-height:14cqw;background:linear-gradient(#fffa,#caffd880),url(/images/reference-profile-hero.png) center/cover;border-radius:2cqw;margin:1.5cqw 3cqw}.profile-exit button{display:flex;align-items:center;gap:1cqw;background:linear-gradient(#ff5b61,#fc121c);border:0;border-radius:2.5cqw;color:#fff;font-weight:750;font-size:3.5cqw;padding:1cqw 3cqw;min-height:44px}.profile-exit svg{width:3.8cqw;height:3.8cqw}.withdrawal-presets{font-size:12px}.reference-profile .error{margin-inline:3cqw}@media(max-width:600px){.profile-identity h2{font-size:17px}.profile-identity strong{font-size:11px}.profile-scene>p{font-size:11px}.profile-programs header{font-size:9px;gap:2px}.profile-programs header b{font-size:14px}.profile-programs header>strong{font-size:11px}.profile-plan-total{font-size:8px}.profile-plan-total strong{font-size:11px}.profile-quick button{font-size:11px;min-height:60px}.profile-quick button>span{width:36px;height:36px}.profile-quick svg{width:22px;height:22px}.profile-menus button{font-size:12px;min-height:58px}.profile-menus button>span{width:32px;height:32px}.profile-menus button>span svg{width:20px;height:20px}.profile-exit button{font-size:16px}.profile-exit svg{width:20px;height:20px}}.reference-logo,.task-hero-brand>svg{mix-blend-mode:multiply}.reference-shell:not(.reference-home){background:linear-gradient(130deg,#edf7ff,#fff 60%,#edfaff)}.reference-shell:not(.reference-home) main{padding:0 3cqw}.reference-shell:not(.reference-home) .member-header{padding-inline:3cqw}.reference-shell:not(.reference-home) .plans-welcome{margin:0 -3cqw;padding:2cqw 4cqw;min-height:17cqw;background:linear-gradient(90deg,#eefaff,#effaff99 55%,transparent),url(/images/vietflow-programs.png) right center/150% auto}.reference-shell:not(.reference-home) .plans-welcome>p:first-child{display:none}.reference-shell .plans-welcome h1{font-size:6cqw;color:#050851;max-width:65%;margin:0 0 1cqw}.reference-shell .plans-welcome .hero-description{font-size:2.4cqw;color:#0800db;max-width:63%;line-height:1.4;margin:0}.reference-shell:not(.reference-home) .program-section{padding-top:0}.reference-shell:not(.reference-home) .program-section>.section-title{display:none}.reference-program-features{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:2cqw;padding:1.5cqw 0;margin:0 0 1.2cqw;box-shadow:0 4px 12px #78b6de18}.reference-program-features>div{display:flex;align-items:center;flex-direction:column;gap:.5cqw;text-align:center;min-width:0;padding:0 .8cqw}.reference-program-features>div+div{border-left:1px solid #d9eaff}.reference-program-features svg{width:6cqw;height:6cqw;padding:1.1cqw;border-radius:50%;background:#d0fae8;color:#009964;fill:#03bc7c22}.reference-program-features strong{font-size:2.3cqw;color:#0500e2;line-height:1.25}.reference-program-features small{font-size:1.8cqw;color:#0800da;line-height:1.3}.reference-shell .program-cards:not(.program-cards-compact) .program-grid{gap:1.3cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-tile{grid-template-columns:43% minmax(0,1fr);border:0;border-radius:2cqw;box-shadow:0 4px 12px #89c7ee20;min-height:30cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-art{min-height:30cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-level{font-size:7.4cqw;top:2.2cqw;left:2cqw;padding:.6cqw 1.8cqw;border-radius:1.4cqw;background:#005a2dbb;border:1px solid #52ef96}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-1 .program-level{background:#0052e1a8;border-color:#74e0ff}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-2 .program-level{background:#a64b08b8;border-color:#ffbc39}.reference-shell .program-cards:not(.program-cards-compact) .program-content{padding:1.4cqw 1.5cqw 1.2cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-title-row{display:block;min-height:4.8cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3{font-size:2.8cqw;color:#0800ea;margin:.4cqw 0 1cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3 span{font-size:2.7cqw;margin-left:.8cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-state,.reference-shell .program-cards:not(.program-cards-compact) .program-direct,.reference-shell .program-cards:not(.program-cards-compact) .program-slot-track{display:none}.program-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8cqw}.program-info-grid button{position:relative;background:linear-gradient(120deg,#effcf6,#f7fbff);border:0;text-align:left;color:#0800d9;border-radius:1.2cqw;padding:.8cqw 2.3cqw .8cqw 1.1cqw;min-height:7cqw;min-width:0;line-height:1.3}.program-info-grid button:nth-child(n+3){background:linear-gradient(110deg,#fff6ed,#fffaf7)}.program-info-grid span{font-size:1.7cqw;display:block}.program-info-grid strong{font-size:2.6cqw;color:var(--plan-color);display:block;line-height:1.3;margin-top:.4cqw;overflow-wrap:anywhere}.program-info-grid svg{position:absolute;right:.5cqw;top:40%;width:1.8cqw;color:var(--plan-color)}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons{display:flex;flex-direction:row;gap:1cqw;margin-top:1.2cqw}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons button{width:50%;min-height:5.5cqw;border-radius:4cqw;font-size:2.8cqw;font-weight:750;padding:.5cqw;white-space:normal;line-height:1.2}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons .program-team-button{background:linear-gradient(#00d782,#005f36)}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-1 .program-buttons .program-team-button{background:linear-gradient(#00b5ff,#0000e9)}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-2 .program-buttons .program-team-button{background:linear-gradient(#ffda1c,#ec6300)}.reference-shell .program-cards:not(.program-cards-compact) .program-activation{font-size:1.4cqw;margin:.4cqw 0 0}.reference-shell .program-refresh{font-size:clamp(11px,1.5cqw,14px);margin:0 0 .5cqw;min-height:30px}.profile-section>.task-hero-withdraw{display:none}@media(max-width:600px){.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3,.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3 span{font-size:12px}.reference-shell .program-cards:not(.program-cards-compact) .program-content{padding:8px 6px}.program-info-grid span{font-size:9px}.program-info-grid strong{font-size:12px}.program-info-grid button{min-height:40px}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons button{min-height:36px;font-size:11px}.reference-shell .program-cards:not(.program-cards-compact) .program-tile,.reference-shell .program-cards:not(.program-cards-compact) .program-art{min-height:160px}.reference-program-features strong{font-size:10px}.reference-program-features small{font-size:9px}}.reference-shell{container-type:inline-size;max-width:941px;color:#080c60;background:#fff;--reference-blue:#0900f5;--reference-green:#004c26}.reference-home{position:relative;background:#fff}.reference-home:before{content:"";position:absolute;inset:0 0 auto;width:100%;aspect-ratio:941/660;background:linear-gradient(to bottom,transparent 75%,#fff),url(/images/reference-hero-clean.png) center/cover no-repeat;pointer-events:none}.reference-home>header,.reference-home>main{position:relative}.reference-shell .member-header{padding:1.7cqw 12.4cqw 0;min-height:10.5cqw;gap:2cqw;background:transparent;align-items:flex-start}.reference-shell .brand{gap:.7cqw;align-items:center;flex-shrink:0;color:#0085fa;font-size:4.7cqw;letter-spacing:-.03em;line-height:1.05}.reference-logo{width:10.2cqw;height:8.3cqw;flex-shrink:0}.reference-wordmark{display:block}.reference-shell .brand-light{color:#004c26}.reference-shell .brand small{display:block;font-size:1.45cqw;letter-spacing:0;line-height:1.7;color:#07e;font-weight:600;white-space:nowrap}.reference-shell .header-controls{gap:1.5cqw;align-items:center}.reference-shell .header-controls select{position:absolute;right:1cqw;top:1cqw;background:#ffffffcf;border-radius:5px;font-size:10px;max-width:70px;min-height:27px;width:65px;padding:0 2px}.reference-shell .member-header .icon-button{width:6cqw;height:6.8cqw;min-height:30px;color:#04054d;padding:0}.reference-shell .member-header .icon-button svg{width:3.8cqw;height:3.8cqw;min-width:20px;min-height:20px}.reference-shell .member-header .header-help{display:grid}.reference-shell .member-header .avatar-button{width:7.5cqw;height:7.5cqw;max-width:none;background:linear-gradient(150deg,#00e1fa,#002bff 75%);box-shadow:inset 0 1px 3px #fff9;color:#fff;font-size:3.2cqw}.reference-shell main{padding:0 12.4cqw}.reference-shell .home-welcome{background:none;margin:0;padding:1.7cqw 0 0;min-height:32.2cqw}.reference-shell .home-welcome h1{font-size:5.65cqw;line-height:1.16;letter-spacing:-.035em;color:#040643;max-width:67%;margin:0;text-wrap:initial}.home-welcome h1>span,.home-welcome h1>strong{display:block}.home-welcome h1>strong{color:#004b25;font-weight:800}.reference-shell .home-welcome .hero-description{margin:1cqw 0 1.5cqw;font-size:1.9cqw;line-height:1.4;font-weight:650;max-width:61%;color:#0900dd}.hero-values{display:flex;gap:1.5cqw;max-width:70%;color:#0700dc;font-size:1.65cqw;font-weight:700;white-space:nowrap}.hero-values span{display:flex;align-items:center;gap:.5cqw}.hero-values svg{fill:#008549;color:#fff;background:linear-gradient(#00ce7b,#00592c);border-radius:50%;padding:.2cqw;width:3cqw;height:3cqw;flex-shrink:0}.reference-shell .member-wallet{margin:0;padding:1.8cqw 3.1cqw 1.5cqw;border-radius:1.8cqw;background:linear-gradient(110deg,#003c1d,#006647 90%);box-shadow:inset 0 0 7px #00da6960,0 3px 10px #00752c24;min-height:23cqw;color:#fff}.reference-shell .wallet-heading{font-size:2.65cqw;gap:1cqw;line-height:1.2}.reference-shell .wallet-eye{min-width:3.6cqw;min-height:3.6cqw;width:3.6cqw;height:3.6cqw;padding:0}.reference-shell .wallet-eye svg{width:3.6cqw;height:3.6cqw}.reference-shell .wallet-ledger{position:absolute;right:3.2cqw;top:3.4cqw;width:7.3cqw;height:7.3cqw;min-height:0;min-width:0;background:#008e66}.reference-shell .wallet-ledger svg{transform:rotate(45deg);width:4cqw;height:4cqw}.reference-shell .wallet-value{font-size:6.3cqw;line-height:1.2;padding:.4cqw 0 1.2cqw;font-weight:750;letter-spacing:-.02em}.reference-shell .wallet-value>small{font-size:4.8cqw}.reference-shell .member-wallet .wallet-breakdown{padding-top:1.5cqw;font-size:2.2cqw;gap:1cqw;border-color:#00bd6e}.reference-shell .wallet-breakdown>div+div{padding-left:1.8cqw;border-color:#00bd6e}.reference-shell .member-wallet .wallet-breakdown strong{font-size:2.65cqw;line-height:1.3;margin-top:.4cqw;display:block}.reference-shell .wallet-breakdown small{font-size:1.8cqw}.reference-shell .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw;padding:1.3cqw .3cqw 1.2cqw}.reference-shell .quick-actions button{min-height:11.5cqw;padding:.5cqw .5cqw .7cqw;gap:0;border:0;border-radius:1.7cqw;color:#0800eb;background:linear-gradient(115deg,#fff,#f8fcff);box-shadow:0 3px 12px #5caee440;font-size:2.15cqw;font-weight:750;line-height:1.2}.reference-action-art{width:9.4cqw;height:8.1cqw;flex-shrink:0}.reference-shell .deposit-explainer{padding:.7cqw 1cqw;gap:.6cqw;border:1px solid #5aefa8;border-radius:1.6cqw;background:linear-gradient(110deg,#d6ffe5,#f0fff5 65%,#b4f9d9);min-height:12.7cqw;color:#004b25}.reference-shield-art{width:17.5cqw;height:10.7cqw;flex-shrink:0}.reference-shell .deposit-explainer>span{min-width:0}.reference-shell .deposit-explainer strong{font-size:2.45cqw;line-height:1.25}.reference-shell .deposit-explainer small{font-size:1.65cqw;line-height:1.5;margin-top:.5cqw;color:#153e65}.reference-shell .deposit-explainer .explainer-link{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.3cqw;background:linear-gradient(#00b64b,#005f29);color:#fff;border-radius:4cqw;padding:1.2cqw 1.1cqw;font-size:1.7cqw;font-weight:700;max-width:17cqw}.explainer-link svg{width:2cqw;flex-shrink:0}.reference-home .program-section{padding:.9cqw .5cqw 0;margin-top:1cqw;border-radius:2cqw;box-shadow:0 3px 14px #5ab8e725}.reference-home .section-title{margin-bottom:.8cqw;gap:1cqw;position:relative;display:block}.reference-home .section-title h2{font-size:3.1cqw;color:#0800ef;margin-bottom:.3cqw;font-weight:800;line-height:1.2;max-width:75%}.reference-home .section-title p{font-size:1.9cqw;line-height:1.4;color:#0900d4;margin:0}.reference-home .section-title .text-button{position:absolute;right:0;top:0;font-size:1.9cqw;min-height:3.3cqw;color:#008cff;gap:0}.reference-home .section-title .text-button svg{width:2.5cqw}.reference-home .program-cards-compact .program-grid{gap:1.1cqw}.reference-home .program-cards-compact .program-tile{position:relative;min-height:32.8cqw;display:block;border-radius:1.6cqw;isolation:isolate;border:1px solid #e3ebdf;background:#f2fbf4;--plan-color:#004b24}.reference-home .program-theme-1{--plan-color:#0900f5!important;background:#edf7ff!important}.reference-home .program-theme-2{--plan-color:#ef1500!important;background:#fff4eb!important}.reference-home .program-cards-compact .program-art{position:absolute;inset:0;height:100%;background:none;z-index:-1}.reference-home .program-art-scene{display:none}.reference-home .program-art-shade{background:linear-gradient(#fffffff2 10%,#ffffff90 46%,transparent 70%);z-index:0}.reference-home .program-art:before{content:"";position:absolute;inset:0;background-image:url(/images/reference-program-scenes.png);background-size:300% 100%;background-position:left center}.reference-home .program-art-1:before{background-position:center}.reference-home .program-art-2:before{background-position:right}.reference-home .program-cards-compact .program-level{top:.8cqw;left:1cqw;font-size:3cqw;line-height:1.2;padding:.7cqw 1cqw;border-radius:1cqw;border:0;background:linear-gradient(145deg,#16f259,#004b26 70%);box-shadow:inset 1px 2px 3px #ffffff90}.reference-home .program-theme-1 .program-level{background:linear-gradient(145deg,#00dfff,#0700f5 75%)}.reference-home .program-theme-2 .program-level{background:linear-gradient(145deg,#ffe04a,#ff1600 75%)}.reference-home .program-cards-compact .program-content{padding:1cqw;position:relative;min-height:32.8cqw}.reference-home .program-cards-compact .program-title-row{min-height:5cqw;padding-left:7.5cqw;display:block}.reference-home .program-cards-compact .program-title-row h3{line-height:1.2;font-size:0;margin-top:.8cqw}.reference-home .program-cards-compact .program-title-row h3 span{font-size:2.15cqw;line-height:1.2;min-height:0;color:var(--plan-color);font-weight:800}.reference-home .program-state{position:absolute;bottom:.8cqw;right:.6cqw;font-size:1.1cqw;padding:.2cqw .5cqw;background:#ffffffeb;color:#294b4b;min-height:0}.reference-card-rate{margin:.4cqw 0;color:var(--plan-color);font-size:1.7cqw;line-height:1.3}.reference-card-rate span,.reference-card-rate strong{display:block}.reference-card-rate strong{font-size:3.1cqw;font-weight:800}.reference-card-points{list-style:none;padding:0;margin:.3cqw 0;color:var(--plan-color);font-size:1.7cqw;line-height:1.45;font-weight:600}.reference-card-points li:before{content:"✓";display:inline-grid;place-items:center;color:#fff;background:linear-gradient(#00bd6f,#00522c);border-radius:50%;width:1.9cqw;height:1.9cqw;margin-right:.4cqw;font-size:1.5cqw}.reference-home .program-direct,.reference-home .program-slot-track{display:none}.reference-home .program-cards-compact .program-buttons{margin:.6cqw 0 0}.reference-home .program-cards-compact .program-buttons button{border-radius:3cqw;background:linear-gradient(180deg,#00b552,var(--plan-color));padding:.5cqw .2cqw;min-height:4.1cqw;font-size:1.85cqw;line-height:1.2;box-shadow:inset 0 1px 2px #fff8}.reference-home .program-theme-1 .program-buttons button{background:linear-gradient(#0af,#0a00ee)}.reference-home .program-theme-2 .program-buttons button{background:linear-gradient(#ff9700,#ff0a00)}.reference-community{padding:1.2cqw .5cqw 0}.reference-community h2{font-size:2.6cqw;color:#0900e7;line-height:1.2;margin:0 0 .3cqw}.reference-community>p{font-size:1.8cqw;color:#0c1659;line-height:1.4;margin-bottom:.6cqw}.community-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}.community-scenes article{position:relative;border-radius:1.1cqw;overflow:hidden;height:12.6cqw}.community-scenes svg{width:100%;height:100%;display:block}.community-scenes strong{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000 30%);text-align:center;min-height:5.8cqw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8cqw;padding:1.4cqw .5cqw .5cqw;line-height:1.2}.reference-shell .bottom-nav{max-width:941px;padding:.8cqw 12.4cqw max(.8cqw,env(safe-area-inset-bottom));min-height:8.6cqw;box-shadow:none;border:0}.reference-shell .bottom-nav button{font-size:2.1cqw;min-height:44px;color:#8680bd;gap:.3cqw;font-weight:650}.reference-shell .bottom-nav button svg{width:4.4cqw;height:4.4cqw;fill:#9690c055;filter:drop-shadow(0 1px 1px #a8a3cf)}.reference-shell .bottom-nav button.selected{color:#005327}.reference-shell .bottom-nav button.selected svg{fill:#008849;color:#007c3d}.reference-shell .bottom-nav button.selected:before{display:none}.reference-home .activity-section{padding-top:3cqw}.reference-home .activity-section .section-title{display:flex}.reference-home .activity-section .section-title h2{font-size:2.5cqw}.reference-home .activity-section .section-title .text-button{position:static}.reference-home .activity-section .empty-state{padding:2cqw}.reference-home .activity-section .empty-state h3{font-size:2cqw}.reference-home .activity-section .empty-state p{font-size:1.7cqw}.reference-home .invite-banner{margin-block:3cqw;padding:3cqw}.reference-home .member-faq summary{font-size:clamp(12px,1.8cqw,17px)}@media(max-width:600px){.reference-shell .header-controls select{position:absolute;top:3px;right:3px;max-width:48px;width:48px;font-size:8px;z-index:11;min-height:23px}.reference-shell .member-header{padding-top:2cqw}.reference-shell .bottom-nav{padding-inline:10cqw}.reference-shell .bottom-nav button{font-size:10px}.reference-shell .quick-actions button{min-height:44px;font-size:max(9px,2.15cqw)}.reference-home .program-cards-compact .program-buttons button{min-height:27px;font-size:max(8px,1.85cqw)}.reference-home .program-cards-compact .program-tile,.reference-home .program-cards-compact .program-content{min-height:35cqw}.reference-shell .home-welcome h1{font-size:5.65cqw}.reference-home .section-title p{font-size:2.05cqw}.reference-shell .member-wallet .wallet-breakdown{font-size:max(8px,2.2cqw)}.reference-shell .deposit-explainer strong{font-size:max(10px,2.45cqw)}.reference-shell .deposit-explainer small{font-size:max(8px,1.65cqw)}.reference-home .program-cards-compact .program-title-row h3 span{font-size:max(9px,2.15cqw)}.reference-card-points,.reference-card-rate,.reference-shell .deposit-explainer .explainer-link{font-size:max(8px,1.7cqw)}}.reference-task-dialog.el-dialog{max-width:941px!important;margin:0 auto!important;padding:0 0 30px!important;border-radius:0!important;background:linear-gradient(130deg,#eaf5ff,#fff 40%,#edf9ff);color:#080c60;container-type:inline-size}.reference-task-dialog .el-dialog__header{position:relative;padding:18px 58px!important;margin:0;text-align:center;min-height:64px;background:linear-gradient(115deg,#c2e5ff,#faffff)}.reference-task-dialog .el-dialog__title{font-size:clamp(20px,3cqw,30px);color:#08075b}.reference-task-dialog .el-dialog__headerbtn{left:12px;right:auto;top:13px;width:38px;height:38px}.reference-task-dialog .el-dialog__close{font-size:26px;color:#090657}.reference-task-dialog .el-dialog__body{padding:0!important;color:#090c60}.reference-task-hero{position:relative;padding:3cqw 5cqw;min-height:40cqw;border-radius:3cqw;background:url(/images/reference-deposit-hero.png) center/cover;color:#040e61;overflow:hidden}.task-hero-brand{display:flex;align-items:center;gap:1cqw}.task-hero-brand>svg{width:8cqw;height:6.5cqw}.task-hero-brand strong{font-size:4.4cqw;color:#0086ff;line-height:1}.task-hero-brand strong span{color:#008544}.task-hero-brand small{display:block;color:#0026ce;font-size:1.75cqw;font-weight:650;margin-top:.6cqw}.reference-task-hero h2{font-size:4cqw;line-height:1.2;color:#00492c;margin:2.7cqw 0 1cqw;max-width:68%}.reference-task-hero>p{font-size:2.2cqw;color:#0029d6;margin:0;max-width:68%;font-weight:600}.task-hero-checks{display:flex;gap:2cqw;background:#fffc;width:fit-content;border-radius:1.8cqw;padding:1.5cqw;margin-top:2.5cqw;font-size:1.8cqw;font-weight:700}.task-hero-checks span{display:flex;gap:.5cqw;align-items:center}.task-hero-checks svg{color:#009a65;width:2.7cqw;height:2.7cqw}.reference-step{margin:1.7cqw 1.8cqw;padding:1.2cqw 2.3cqw 2cqw;border-radius:2.3cqw;background:#ffffffea;box-shadow:0 4px 14px #74b8e013}.reference-step h3{display:flex;align-items:center;gap:1.7cqw;font-size:2.8cqw;color:#080759;margin:0 0 1.5cqw}.reference-step h3>b{display:grid;place-items:center;width:5cqw;height:5cqw;border-radius:50%;color:#fff;background:linear-gradient(120deg,#00e5ae,#00876a);font-size:3.5cqw;font-weight:650}.deposit-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2cqw}.deposit-presets button{border:1px solid #dce5ff;background:linear-gradient(110deg,#f5faff,#fff);color:#070550;border-radius:1.5cqw;min-height:10.7cqw;padding:1cqw .5cqw;font-size:2.8cqw;font-weight:750;white-space:nowrap}.deposit-presets .chosen{border-color:#00ac77;color:#008e52;background:#effbf7}.reference-step .field{margin:1.6cqw 0;font-size:2.2cqw;color:#0c095b}.reference-step .field input,.reference-step .field select{border-color:#d5dfff;background:#f8fbff;border-radius:1.2cqw;min-height:44px;padding:1.2cqw 2cqw;color:#161060;font-size:max(13px,2.2cqw)}.deposit-banks{display:grid;gap:0}.deposit-banks label{display:flex;align-items:center;gap:2.3cqw;min-height:8.5cqw;border:1px solid #e0e6ff;background:linear-gradient(110deg,#fff,#fcfdff);border-radius:1.4cqw;padding:.6cqw 2.2cqw;cursor:pointer;position:relative}.deposit-banks label.chosen{border-color:#00ad71;background:linear-gradient(110deg,#f9fffe,#effaf8)}.deposit-banks input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;margin:0}.deposit-banks label:focus-within{outline:3px solid #d09d2e;outline-offset:2px}.deposit-banks label>svg:not(.bank-check){width:14cqw;height:7cqw;mix-blend-mode:multiply;flex-shrink:0}.deposit-banks strong{display:block;font-size:2.3cqw;color:#080554}.deposit-banks small{display:block;font-size:1.8cqw;margin-top:.5cqw;color:#69649c}.deposit-banks .bank-check,.bank-empty{margin-left:auto;flex-shrink:0;color:#00a676;width:3.5cqw;height:3.5cqw}.bank-empty{border:2px solid #aca5d2;border-radius:50%}.deposit-notes{display:flex;gap:2cqw;align-items:center;background:linear-gradient(100deg,#effbff,#f1fbf8);padding:2cqw;border-radius:1.5cqw;font-size:1.9cqw;line-height:1.6}.deposit-notes>svg{color:#009d70;flex-shrink:0;width:7cqw;height:7cqw}.deposit-notes p{margin:0 0 .5cqw}.reference-submit.primary-button,.reference-task-dialog .withdrawal-form>.primary-button{width:92%;margin:2cqw auto;min-height:9cqw;border-radius:5cqw;font-size:3.3cqw;font-weight:750;background:linear-gradient(110deg,#00976a,#00cbb2);box-shadow:inset 0 1px 2px #ffffff80,0 3px 8px #00865824}.task-hero-withdraw{min-height:25cqw;background-image:url(/images/reference-withdraw-hero.png);margin:1cqw 3cqw 0;border-radius:2cqw;padding:1.5cqw 2.2cqw}.task-hero-withdraw h2{margin-top:1.2cqw;font-size:4cqw;color:#003e2b}.task-hero-withdraw .task-hero-brand strong{font-size:4cqw}.task-hero-withdraw .task-hero-checks{background:none;padding:0;margin-top:1.2cqw}.task-hero-withdraw>p{color:#005b36;font-size:2.4cqw}.reference-task-dialog .withdrawal-panel{margin:0 3.3cqw;padding-bottom:3cqw;font-size:max(12px,1.8cqw);line-height:1.5}.reference-task-dialog .withdrawal-panel .ledger-heading{background:#005a3e;color:#fff;padding:1.8cqw 2cqw;border-radius:2cqw 2cqw 0 0;margin:0}.reference-task-dialog .withdrawal-panel .ledger-heading h2{font-size:2.8cqw;margin:0}.reference-task-dialog .withdrawal-panel .ledger-heading button{color:#fff;border:1px solid #ffffffaa;border-radius:3cqw;font-size:1.7cqw;padding:.7cqw 1.4cqw}.reference-task-dialog .withdrawal-policy{margin:0;background:#00492d;border-radius:0;padding:1cqw 2cqw;color:#dcf7e9;font-size:1.8cqw}.reference-task-dialog .withdrawal-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2cqw;margin:0 0 1.5cqw;background:#004c31;color:#fff;padding:1.5cqw;border-radius:0 0 2cqw 2cqw;font-size:2.2cqw}.reference-task-dialog .withdrawal-balances>div{padding:1.7cqw;border:1px solid #00ba6a;border-radius:1.5cqw;min-width:0;background:linear-gradient(100deg,#005a37,#006d46)}.reference-task-dialog .withdrawal-balances>div:first-child{grid-column:span 2;font-size:2.7cqw}.reference-task-dialog .withdrawal-balances strong{color:#fff;font-size:3.5cqw;margin-top:.4cqw;overflow-wrap:anywhere}.reference-task-dialog .withdrawal-balances>div:first-child strong{font-size:5.5cqw}.reference-task-dialog .withdrawal-form{max-width:none;background:#fff;border-radius:2cqw;border:0;padding:2cqw 2.7cqw;margin-top:2cqw}.reference-task-dialog .withdrawal-form label{font-size:2.45cqw;color:#09035b;margin:1.5cqw 0;gap:.8cqw}.reference-task-dialog .withdrawal-form input{background:linear-gradient(110deg,#f6f9ff,#fff);color:#0c0b68;border:1px solid #d9e2ff;border-radius:1.2cqw;min-height:7.5cqw;padding:1.3cqw 1.8cqw;font-size:2.7cqw}.withdrawal-presets{display:flex;gap:1cqw;flex-wrap:wrap;margin:1cqw 0 1.5cqw}.withdrawal-presets button{flex:1;min-height:36px;border:0;background:#eafaf4;border-radius:1cqw;color:#0a085e;white-space:nowrap;font-size:1.9cqw;padding:1cqw .5cqw}.withdrawal-presets button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00b87a;color:#00532f}.reference-task-dialog .withdrawal-quote{justify-content:space-between;gap:1cqw;color:#68609f;font-size:2cqw;margin-bottom:2cqw}.reference-task-dialog .withdrawal-quote b{color:#07035a}.reference-task-dialog .withdrawal-form>.muted{font-size:1.8cqw;background:#eafcf5;padding:1.5cqw;border-radius:1cqw}.reference-task-dialog .withdrawal-form>.primary-button{width:100%;background:linear-gradient(130deg,#00b96e,#00573c)}.reference-task-dialog .withdrawal-list-heading h3{font-size:2.5cqw}.reference-task-dialog .withdrawal-list-heading .el-select{font-size:12px}.reference-task-dialog .muted{font-size:max(11px,1.7cqw)}@media(max-width:600px){.reference-task-dialog .el-dialog__header{min-height:54px;padding:15px 50px!important}.reference-task-dialog .el-dialog__headerbtn{top:7px}.reference-task-hero{min-height:44cqw}.reference-task-hero h2{font-size:4.7cqw;max-width:70%}.task-hero-brand small{font-size:2.1cqw}.reference-task-hero>p{font-size:2.6cqw}.task-hero-checks{font-size:2.4cqw}.task-hero-checks svg{width:3.5cqw;height:3.5cqw}.reference-step h3{font-size:3.5cqw}.reference-step h3>b{width:6cqw;height:6cqw;font-size:4cqw}.reference-step .field{font-size:12px}.deposit-presets button{min-height:50px;font-size:3.1cqw}.deposit-banks label{min-height:50px}.deposit-banks strong{font-size:13px}.deposit-banks small{font-size:10px}.deposit-banks label>svg:not(.bank-check){width:16cqw;height:8cqw}.deposit-banks .bank-check,.bank-empty{width:20px;height:20px}.deposit-notes{font-size:11px}.reference-submit.primary-button{font-size:17px;min-height:48px}.task-hero-withdraw{min-height:30cqw}.reference-task-dialog .withdrawal-panel .ledger-heading h2{font-size:14px}.reference-task-dialog .withdrawal-panel .ledger-heading button{font-size:10px}.reference-task-dialog .withdrawal-policy,.reference-task-dialog .withdrawal-balances{font-size:11px}.reference-task-dialog .withdrawal-balances>div:first-child{font-size:13px}.reference-task-dialog .withdrawal-balances strong{font-size:18px}.reference-task-dialog .withdrawal-balances>div:first-child strong{font-size:26px}.reference-task-dialog .withdrawal-form label{font-size:13px}.reference-task-dialog .withdrawal-form input{min-height:44px;font-size:15px}.withdrawal-presets button{font-size:10px;min-height:36px}.reference-task-dialog .withdrawal-quote{font-size:11px}.reference-task-dialog .withdrawal-form>.muted{font-size:11px}.reference-task-dialog .withdrawal-form>.primary-button{font-size:17px;min-height:48px}.reference-task-dialog .withdrawal-list-heading h3{font-size:14px}}.reference-help{padding:3cqw;color:#090c58}.reference-help details{background:#fff;border-radius:2cqw;margin:1.3cqw 0;overflow:hidden}.reference-help summary{display:flex;align-items:center;gap:2cqw;cursor:pointer;list-style:none;padding:1.4cqw 2cqw;min-height:10cqw}.reference-help summary::-webkit-details-marker{display:none}.reference-help summary>svg:first-child{width:8cqw;height:8cqw;flex-shrink:0}.reference-help summary strong{font-size:3cqw;line-height:1.35}.reference-help summary>svg:last-child{margin-left:auto;flex-shrink:0;width:2.7cqw;transition:transform .16s}.reference-help details[open]{background:linear-gradient(120deg,#edfff6,#f5fffd)}.reference-help details[open] summary>svg:last-child{transform:rotate(180deg)}.reference-help details>p{margin:0;padding:2cqw 4cqw 3cqw;border-top:1px solid #fff;font-size:2.35cqw;line-height:1.75;color:#181b5c}.help-footer{display:flex;align-items:center;gap:2cqw;background:linear-gradient(100deg,#e1fff1,#f4fffc);border-radius:3cqw;margin-top:5cqw;padding:3cqw}.help-footer>svg{width:12cqw;height:10cqw;mix-blend-mode:multiply;flex-shrink:0}.help-footer h3{font-size:3cqw;color:#005637;margin:0 0 1cqw}.help-footer p{font-size:2cqw;margin:0;color:#195c4c}.guide-deposit-banner{display:flex;gap:3cqw;align-items:center;padding:4cqw;background:linear-gradient(120deg,#b4f7d5,#f3fffa);border-radius:2cqw;color:#005339}.guide-deposit-banner>svg{width:12cqw;height:12cqw;flex-shrink:0;fill:#00a26c33}.guide-deposit-banner h2{font-size:4cqw;margin:0 0 1cqw}.guide-deposit-banner p{font-size:2.2cqw;margin:0}.reference-rules{padding:2cqw;color:#090c58;--rules-color:#005d37;--rules-light:#e9fff3}.reference-rules.rules-L2{--rules-color:#0027d9;--rules-light:#eaf7ff}.reference-rules.rules-L3{--rules-color:#a45100;--rules-light:#fff7df}.rules-hero{position:relative;display:flex;align-items:center;gap:3cqw;background:linear-gradient(90deg,#004c2bf5,#004b2ba0),url(/images/vietflow-programs.png) left center/300% auto;border-radius:2cqw;padding:3cqw;color:#fff;min-height:25cqw}.rules-L2 .rules-hero{background:linear-gradient(90deg,#003fadf2,#003fad80),url(/images/vietflow-programs.png) center/300% auto}.rules-L3 .rules-hero{background:linear-gradient(90deg,#6a3506ee,#6a350677),url(/images/vietflow-programs.png) right center/300% auto}.rules-plan-badge{font-size:9cqw;font-weight:800;padding:2cqw;border:1px solid #ffffff80;border-radius:2cqw;flex-shrink:0;background:#ffffff15}.rules-hero h2{font-size:3.8cqw;margin:0 0 1cqw}.rules-hero p{font-size:2cqw;line-height:1.6;margin:0}.rules-facts{display:flex;flex-wrap:wrap;gap:1cqw;margin-top:2cqw}.rules-facts span{display:flex;align-items:center;gap:.6cqw;padding:.8cqw 1cqw;background:#ffffffed;color:var(--rules-color);border-radius:1cqw;font-size:1.9cqw;font-weight:650}.rules-facts svg{width:2.8cqw;height:2.8cqw}.rules-table-card,.rules-notes{background:#fff;border-radius:2cqw;padding:2cqw;margin-top:2cqw}.rules-table-card h3{display:flex;align-items:center;gap:1cqw;font-size:3cqw;color:#0600cb;margin:0 0 1cqw}.rules-table-card h3 svg{color:#d59b00;width:5cqw;height:5cqw}.rules-table-card table{width:100%;border-collapse:collapse;font-size:2.6cqw;table-layout:fixed}.rules-table-card caption{font-size:1.8cqw;text-align:left;padding:0 0 1cqw;color:#39556d}.rules-table-card th{background:linear-gradient(#008551,#00452c);color:#fff;font-size:2.3cqw;padding:1.6cqw .8cqw}.rules-table-card th:first-child{width:18%}.rules-table-card th:nth-child(2){width:30%}.rules-table-card td{text-align:center;padding:1.05cqw .8cqw;border:1px solid #d3edfa;color:#0800d2;overflow-wrap:anywhere}.rules-table-card td:nth-child(2){font-weight:750}.rules-table-card td:last-child{font-size:1.9cqw}.rules-table-card tbody tr:nth-child(2n){background:#e3f3ff}.rules-table-card tbody tr:nth-child(odd){background:#f1f9ff}.rules-table-card tbody tr:first-child td{background:#fff6dd;color:#e01900;border-color:#edce6a;font-weight:750}.rules-notes{border:1px solid #9deadd;background:linear-gradient(130deg,#fff,#f2fcff)}.rules-notes h3{font-size:3cqw;color:#005432;margin:0 0 1cqw}.rules-notes ol{padding-left:3.5cqw;margin:0}.rules-notes li{font-size:2.1cqw;line-height:1.75;padding:1cqw 0;border-bottom:1px dashed #d6dfec}.rules-notes li:last-child{border:0}.reference-program-dialog .reference-team{padding:2cqw 3cqw}.reference-team .team-toolbar{background:linear-gradient(120deg,#e3fff2,#fff);padding:2cqw;border-radius:2cqw;color:#004f31}.reference-team .team-toolbar strong{font-size:3cqw}.reference-team .team-toolbar button{font-size:1.8cqw}.team-summary,.team-member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5cqw;margin:2cqw 0}.team-summary>div,.team-member-facts>div{display:flex;align-items:center;gap:2cqw;background:#fff;border-radius:2cqw;padding:2cqw;color:#005d3d;font-size:2.2cqw}.team-summary svg,.team-member-facts svg{width:5cqw;height:5cqw;flex-shrink:0;fill:#00b47522}.team-summary strong,.team-member-facts strong{display:block;font-size:3.7cqw;color:#0800c6}.team-view-switch{display:flex;gap:1cqw;background:#fff;padding:.7cqw;border-radius:2cqw;margin:1.5cqw 0}.team-view-switch button{display:flex;align-items:center;justify-content:center;gap:1cqw;flex:1;border:0;border-radius:1.5cqw;padding:1.3cqw;background:#fff;color:#090564;font-size:2.5cqw;min-height:44px}.team-view-switch button[aria-pressed=true]{background:linear-gradient(120deg,#00a56a,#00573a);color:#fff}.team-view-switch svg{width:3cqw}.team-search{display:flex;align-items:center;gap:1cqw;background:#fff;padding:1cqw 2cqw;border-radius:1.5cqw;border:1px solid #c9d7ff}.team-search svg{width:3cqw;color:#005c41}.team-search input{border:0;background:transparent;padding:1cqw;min-height:36px;min-width:0;flex:1;color:#0a1457;font-size:2.2cqw}.reference-team .team-depth{font-size:2cqw;display:flex;justify-content:space-between;gap:1cqw;padding:1cqw 0}.reference-team .team-focus{position:relative;margin:2cqw auto 4cqw;max-width:55%;background:linear-gradient(120deg,#fff,#edfcff);border:1px solid #7cd7f3;border-radius:1cqw;padding:1cqw;box-shadow:0 3px 6px #7dcce53b}.team-node-open{border:0;background:none;display:flex;align-items:center;gap:1cqw;text-align:left;padding:.5cqw;min-width:0;color:#0600c7;width:100%}.team-node-open>span:nth-child(2){min-width:0;flex:1}.team-node-open strong{display:block;font-size:2.3cqw;line-height:1.3;overflow-wrap:anywhere}.team-node-open small{display:block;font-size:1.7cqw;line-height:1.4;overflow-wrap:anywhere}.team-node-open>svg{width:2cqw;flex-shrink:0}.team-node-avatar{display:grid;place-items:center;width:5.5cqw;height:5.5cqw;border-radius:50%;background:linear-gradient(130deg,#d6eeff,#a8d8c9);border:2px solid white;color:#005c43;font-weight:750;font-size:2.8cqw;flex-shrink:0}.reference-team .team-focus>span{font-size:1.7cqw;color:#006c42}.reference-team .team-slots{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;margin-top:4cqw}.reference-team .team-slots:before{content:"";position:absolute;left:16.66%;right:16.66%;top:-2cqw;height:2px;background:#00b161}.reference-team .team-slots:after{content:"";position:absolute;left:50%;top:-4cqw;width:2px;height:4cqw;background:#00b161}.reference-team .team-slot{position:relative;min-width:0;border:1px solid #8ad9ee;background:#fff;border-radius:1cqw;padding:1cqw .6cqw;min-height:12cqw;font-size:1.8cqw;box-shadow:0 3px 5px #5eb8da20}.reference-team .team-slot:before{content:"";position:absolute;width:2px;height:2cqw;background:#00b161;left:50%;top:-2cqw}.reference-team .slot-number{font-size:1.5cqw;color:#288b64;margin-bottom:.3cqw}.reference-team .team-slot .team-node-open{flex-direction:column;text-align:center;gap:.6cqw}.reference-team .team-slot .team-node-open>svg{display:none}.reference-team .team-slot .proof-button{margin-top:.7cqw;font-size:1.7cqw;min-height:32px;padding:.5cqw}.team-open-slot{display:flex;align-items:center;flex-direction:column;gap:1cqw;color:#718d80;padding:1cqw 0;font-size:2cqw}.team-open-slot svg{width:4cqw;height:4cqw}.team-member-list{background:#fff;border-radius:2cqw;padding:1.5cqw}.team-member-list article{display:flex;align-items:center;gap:2cqw;border-bottom:1px solid #e4ecff;padding:1cqw 0;font-size:2cqw}.team-member-list article>.proof-button{flex-shrink:0;font-size:1.8cqw}.team-member-list>p{font-size:2.2cqw;color:#526f64}.reference-team .team-privacy{background:#eafff4;border-radius:1.5cqw;padding:2cqw;font-size:1.9cqw;color:#37634d;margin-top:3cqw}.reference-team .team-empty{text-align:center;background:#fff;border-radius:2cqw;padding:6cqw 3cqw;color:#376c53}.team-member-dialog.el-dialog{background:linear-gradient(130deg,#e0fff1,#fff 35%);color:#080858}.team-member-identity{display:flex;align-items:center;gap:22px;margin-bottom:20px}.team-member-identity .team-node-avatar{width:90px;height:90px;font-size:38px;border:3px solid #e1ae46;background:linear-gradient(130deg,#e8f9ff,#bde1db)}.team-member-identity h2{font-size:23px;color:#0804a3;overflow-wrap:anywhere}.team-member-identity p{overflow-wrap:anywhere}.team-member-identity b{display:inline-block;background:#f0e7ff;border:1px solid #d8bbff;padding:4px 18px;border-radius:18px;color:#6b13ac}.team-member-facts{gap:10px;margin:15px 0}.team-member-facts>div{padding:15px;gap:10px;font-size:12px;border:1px solid #a7eddc}.team-member-facts strong{font-size:22px}.team-member-facts svg{width:28px;height:28px}.team-member-dialog>.el-dialog__body>.muted{font-size:12px}.team-member-dialog .primary-button{margin-top:20px;background:linear-gradient(#fff,#edfff6);border:1px solid #00a36b;color:#00553b}@media(max-width:600px){.reference-help summary{min-height:62px;padding:10px;gap:12px}.reference-help summary strong{font-size:14px}.reference-help summary>svg:first-child{width:38px;height:38px}.reference-help summary>svg:last-child{width:18px}.reference-help details>p{font-size:13px;padding:12px 16px}.help-footer h3{font-size:16px}.help-footer p{font-size:12px}.guide-deposit-banner h2{font-size:22px}.guide-deposit-banner p{font-size:12px}.rules-hero h2{font-size:20px}.rules-hero p{font-size:11px}.rules-facts span{font-size:10px;padding:5px}.rules-facts svg{width:14px;height:14px}.rules-table-card h3{font-size:16px}.rules-table-card caption{font-size:11px}.rules-table-card th{font-size:12px;padding:9px 4px}.rules-table-card td{font-size:15px;padding:9px 4px}.rules-table-card td:last-child{font-size:11px}.rules-notes h3{font-size:17px}.rules-notes li{font-size:12px;padding:9px 0}.rules-notes ol{padding-left:22px}.reference-team .team-toolbar strong{font-size:15px}.reference-team .team-toolbar button{font-size:11px}.team-summary>div{font-size:11px;gap:8px;padding:12px}.team-summary strong{font-size:20px}.team-summary svg{width:28px;height:28px}.team-view-switch button{font-size:13px}.team-view-switch svg{width:18px}.team-search input{font-size:12px}.team-search svg{width:18px}.reference-team .team-depth{font-size:11px}.reference-team .team-focus{max-width:75%;margin-block:12px 24px}.team-node-avatar{width:30px;height:30px;font-size:15px}.team-node-open strong{font-size:12px}.team-node-open small{font-size:10px}.team-node-open>svg{width:14px}.reference-team .team-focus>span{font-size:10px}.reference-team .team-slot{padding:7px 4px;min-height:115px;font-size:11px}.reference-team .slot-number{font-size:10px}.reference-team .team-slot .proof-button{font-size:10px;padding:4px;gap:1px}.team-open-slot{font-size:11px}.team-open-slot svg{width:24px;height:24px}.team-member-list article{font-size:11px;padding:8px 0}.team-member-list article>.proof-button{font-size:10px}.team-member-list>p{font-size:12px}.reference-team .team-privacy{font-size:11px;padding:12px}.team-member-identity{gap:14px}.team-member-identity .team-node-avatar{width:70px;height:70px;font-size:30px}.team-member-identity h2{font-size:20px}.team-member-facts>div{padding:10px;font-size:11px}.team-member-facts strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.reference-help summary>svg:last-child{transition:none}}.team-explorer{container-type:inline-size}.reference-team .team-slot{display:flex;flex-direction:column;align-items:stretch;gap:.6cqw}.reference-team .team-slot>.muted{text-align:center}.reference-team .slot-number{flex-shrink:0}.reference-videos{padding:2cqw 3cqw;color:#080951}.video-library-hero{border-radius:2cqw;min-height:30cqw;padding:3cqw;background:linear-gradient(90deg,#eefff9ed,#e5faffe0 55%,transparent),url(/images/reference-hero-clean.png) center/cover;color:#005338}.video-library-hero>div{max-width:66%}.video-library-hero strong{font-size:4.2cqw;color:#0800d9}.video-library-hero strong span{color:#005638}.video-library-hero h2{font-size:4.8cqw;line-height:1.2;margin:2cqw 0 1cqw}.video-library-hero p{font-size:2.3cqw;margin:0 0 2cqw}.video-library-hero button{display:flex;align-items:center;gap:1cqw;border:0;border-radius:1.5cqw;background:linear-gradient(110deg,#009f6b,#00503a);color:#fff;padding:1.3cqw 2cqw;font-size:2.2cqw;min-height:40px}.video-library-hero button svg{width:3cqw}.video-search{display:flex;align-items:center;gap:1.3cqw;background:#fff;border-radius:1.5cqw;border:1px solid #d8e8f3;padding:1cqw 2cqw;margin:1.5cqw 0}.video-search input{flex:1;min-width:0;border:0;background:none;color:#0b1658;font-size:2.2cqw;min-height:36px}.video-search svg{width:2.6cqw;color:#176e55}.video-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1cqw;margin:1.5cqw 0}.video-categories button{padding:1.3cqw .4cqw;border:0;border-radius:1cqw;background:#fff;color:#36577b;min-height:44px;font-size:1.8cqw;line-height:1.3;box-shadow:0 3px 7px #3b8aab10}.video-categories button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#00a971,#00704c)}.video-library-empty{display:flex;align-items:center;flex-direction:column;text-align:center;background:#fff;border-radius:2cqw;padding:8cqw 3cqw;min-height:35cqw;color:#41647b}.video-library-empty>svg{width:9cqw;height:9cqw;color:#37a483}.video-library-empty h3{font-size:3cqw;margin:2cqw 0 1cqw;color:#073c31}.video-library-empty p{font-size:2.1cqw}.video-library-empty button{font-size:2cqw}.video-library-empty button svg{width:2.5cqw}.video-back{margin-bottom:1cqw}.video-player{background:#072c26;border-radius:2cqw;overflow:hidden;aspect-ratio:16/9}.video-player video{display:block;width:100%;height:100%;background:#061b18}.video-player-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:linear-gradient(#0b26158c,#0b26158c),url(/images/reference-profile-hero.png) center/cover;color:#fff;padding:3cqw;text-align:center}.video-player-empty svg{width:10cqw;height:10cqw;background:#002c24ac;border:1px solid #ffffffa0;padding:2cqw;border-radius:50%;fill:#fff}.video-player-empty p{font-size:2.5cqw;margin:2cqw 0 0}.video-details{padding:3cqw;background:#fff;border-radius:2cqw;margin-top:1.5cqw}.video-details h2{font-size:3.2cqw;color:#070453;overflow-wrap:anywhere}.video-details>p{font-size:2.2cqw;color:#5e648e}.video-file-picker{display:flex;align-items:center;gap:1cqw;background:#effbf7;color:#005c3d;padding:2cqw;border-radius:1.5cqw;font-size:2.3cqw;flex-wrap:wrap}.video-file-picker input{max-width:100%;font-size:1.8cqw}.video-file-picker svg{width:3cqw}.video-description{margin-top:2cqw;background:#f5f8ff;border-radius:1.5cqw;padding:2cqw}.video-description h3{font-size:2.5cqw}.video-description p{font-size:2.1cqw;overflow-wrap:anywhere}.reference-rankings{color:#080957}.ranking-hero{padding:2cqw 3cqw 0;background:radial-gradient(ellipse at top,#00684c,#002c23 70%);color:#fff}.ranking-hero h2{text-align:center;font-size:4.1cqw;margin:0 0 1cqw}.ranking-hero>p{text-align:center;font-size:2.2cqw;margin:0 0 2cqw}.ranking-podium{display:flex;align-items:flex-end;justify-content:center;gap:0;padding-top:2cqw}.ranking-podium article{position:relative;display:flex;align-items:center;flex-direction:column;width:33.33%;min-height:28cqw;padding:5cqw 1cqw 2cqw;color:#161c38;background:linear-gradient(120deg,#f8ffff,#aab5c3);border-radius:25% 25% 0 0;overflow:visible;min-width:0;text-align:center}.ranking-podium .podium-1{min-height:34cqw;background:linear-gradient(120deg,#ffec9b,#ffd764,#b97b17);z-index:1}.ranking-podium .podium-3{min-height:25cqw;background:linear-gradient(110deg,#ffd6ad,#d99a73,#f6bc91)}.ranking-podium article>svg{position:absolute;top:-7cqw;width:12cqw;height:9cqw}.podium-avatar{display:grid;place-items:center;border-radius:50%;border:2px solid white;background:#fff8e7;width:7cqw;height:7cqw;color:#a56c00;margin-bottom:1cqw}.podium-avatar svg{width:4cqw;height:4cqw}.ranking-podium article>strong{font-size:2.1cqw;overflow-wrap:anywhere;line-height:1.4}.ranking-podium small{font-size:1.8cqw;margin-top:1cqw}.ranking-podium b{font-size:3.3cqw;overflow-wrap:anywhere;line-height:1.3;margin-top:.8cqw}.ranking-controls{display:flex;justify-content:space-between;gap:2cqw;margin:2cqw 3cqw;font-size:2.2cqw;align-items:center}.ranking-controls label{display:flex;align-items:center;gap:1cqw}.ranking-controls select{padding:.8cqw 2cqw;border:1px solid #ceddea;border-radius:1cqw;color:#00593d;min-height:36px;background:#fff}.ranking-controls button{font-size:1.8cqw}.ranking-tabs{display:flex;gap:1cqw;margin:2cqw 3cqw;background:#eff4fa;border-radius:4cqw;padding:.8cqw}.ranking-tabs button{display:flex;align-items:center;justify-content:center;gap:1cqw;flex:1;min-width:0;font-size:2.2cqw;line-height:1.3;border:0;border-radius:4cqw;padding:1.3cqw .6cqw;background:none;color:#0b095e;min-height:44px}.ranking-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#009363,#004b37);color:#fff}.ranking-tabs svg{width:3cqw;flex-shrink:0}.ranking-table{margin:2cqw 3cqw;background:#fff;border-radius:2cqw;overflow:hidden;padding-bottom:1cqw}.ranking-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:2.4cqw}.ranking-table th{background:#eff3fa;font-size:2.2cqw;font-weight:500;text-align:left;padding:2cqw 1cqw}.ranking-table th:first-child{width:17%}.ranking-table td{padding:2cqw 1cqw;border-bottom:1px solid #edf2fa;overflow-wrap:anywhere}.ranking-table td:first-child span{display:grid;place-items:center;border-radius:1cqw;background:#edf0f3;width:5cqw;height:5cqw;font-weight:750}.ranking-empty{display:flex;align-items:center;flex-direction:column;gap:2cqw;padding:5cqw 2cqw;font-size:2.4cqw;text-align:center;color:#658278}.ranking-empty svg{width:7cqw;height:7cqw}.ranking-table>.muted{padding:1cqw 2cqw;font-size:2cqw}.ranking-mine{display:flex;align-items:center;gap:2cqw;margin:2cqw 3cqw;padding:2cqw 3cqw;background:linear-gradient(110deg,#ccffea,#eafff6);border-radius:2cqw;color:#063a28;font-size:2.2cqw}.ranking-mine>span{flex-shrink:0}.ranking-mine>span>strong{display:block;font-size:4.2cqw}.ranking-mine>b{min-width:0;overflow-wrap:anywhere;font-weight:500}.ranking-mine>strong{margin-left:auto;flex-shrink:0;font-size:2.6cqw}.ranking-policy{font-size:1.9cqw;line-height:1.7;margin:2cqw 3cqw;color:#4a6d64}.reference-profile-editor{padding-bottom:3cqw;color:#070859}.profile-editor-scene{height:25cqw;background:url(/images/reference-profile-hero.png) center/cover}.reference-profile-editor form{position:relative;margin:-5cqw 2cqw 0;background:#fff;border-radius:3cqw;padding:1cqw 2cqw 3cqw;box-shadow:0 3px 12px #78acc31a}.profile-editor-avatar{display:grid;place-items:center;margin:-10cqw auto 1cqw;width:20cqw;height:20cqw;border:1cqw solid white;border-radius:50%;background:linear-gradient(135deg,#d0f4e3,#9bd1b8);color:#005737;box-shadow:0 4px 12px #9bc2bb4d}.profile-editor-avatar svg{width:13cqw;height:13cqw;fill:#005b46}.profile-editor-id{text-align:center;font-size:2.2cqw;margin:0 0 2cqw;color:#256951}.profile-editor-field{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:center;gap:2cqw;margin:1cqw 0;padding:1.6cqw 1.8cqw;border:1px solid #edf4ff;box-shadow:0 3px 7px #82b1ce12;border-radius:2cqw;min-width:0}.profile-editor-field>span,.profile-editor-field legend{display:flex;align-items:center;gap:2cqw;font-size:2.8cqw;font-weight:700;line-height:1.3;color:#0800bc}.profile-editor-field svg{width:6cqw;height:6cqw;flex-shrink:0;color:#006744;background:#dcf6e9;padding:1.2cqw;border-radius:50%}.profile-editor-field input,.profile-editor-field select,.profile-editor-field textarea{width:100%;min-width:0;border:0;border-radius:1.4cqw;background:linear-gradient(110deg,#f7f9fc,#f2f4fa);color:#0a08ba;padding:1.5cqw;font:inherit;font-size:2.6cqw;min-height:5.6cqw}.profile-editor-field input[readonly]{color:#5b6c7a}.profile-editor-field textarea{resize:vertical}.profile-editor-field>div{min-width:0}.profile-editor-field small{display:block;text-align:right;font-size:1.8cqw;color:#7886a2}.profile-editor-field legend{padding:0 .8cqw;font-size:2.3cqw}.profile-editor-field>div:has(select){grid-column:1/-1;display:grid;grid-template-columns:35% minmax(0,1fr);gap:1cqw}.profile-editor-save.primary-button{margin-top:4cqw;border-radius:1.6cqw;min-height:9cqw;font-size:3.4cqw;background:linear-gradient(110deg,#00b4b2,#00604e)}.profile-editor-privacy{display:flex;align-items:center;justify-content:center;gap:1cqw;color:#173f7e;font-size:2cqw;margin:2cqw 0 0}.profile-editor-privacy svg{width:3cqw;flex-shrink:0}.profile-save-status{background:#e3fff0;color:#006443;padding:1.5cqw;border-radius:1cqw;font-size:2.2cqw}.proof-record-details{display:grid;grid-template-columns:35% minmax(0,1fr);gap:1.2cqw;font-size:2.5cqw;margin:1cqw}.proof-record-details dt{color:#617198}.proof-record-details dd{margin:0;font-weight:650;color:#080d62;overflow-wrap:anywhere}.proof-upload-area{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2cqw;min-height:22cqw;border:1px dashed #79c4ff;border-radius:2cqw;background:linear-gradient(130deg,#f4faff,#fff);padding:3cqw;text-align:center;cursor:pointer}.proof-upload-area>svg{width:7cqw;height:7cqw;color:#119eff}.proof-upload-area strong{font-size:2.8cqw;overflow-wrap:anywhere;max-width:100%}.proof-upload-area small{font-size:2cqw;color:#777caa}.proof-upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.proof-upload-area:focus-within{outline:3px solid #d09d2e;outline-offset:3px}.proof-local-preview{display:block;max-width:100%;max-height:50cqw;object-fit:contain;margin:2cqw auto}.proof-guide-dialog .reference-step>p{font-size:2.2cqw}.proof-submitted{margin:4cqw;padding:4cqw;background:#fff;border-radius:3cqw;text-align:center}.proof-submitted>svg{width:17cqw;height:17cqw;color:#00a474;fill:#d8fff0}.proof-submitted h2{font-size:4cqw;color:#006548;line-height:1.3}.proof-submitted>p{font-size:2.5cqw;color:#59659a;line-height:1.7}.proof-progress{display:flex;gap:2cqw;justify-content:space-between;margin:4cqw 0;font-size:2.3cqw;color:#686fa5}.proof-progress>span{display:flex;align-items:center;flex-direction:column;flex:1;gap:1cqw}.proof-progress svg{width:5cqw;height:5cqw;color:#aeb8d2}.proof-progress>span:first-child svg{color:#00b879}.proof-progress>span:nth-child(2) svg{color:#0c8dfa}.proof-submitted .primary-button{font-size:3cqw;min-height:8cqw;border-radius:5cqw;background:linear-gradient(120deg,#00cd9a,#00543d)}@media(max-width:600px){.video-library-hero h2{font-size:21px}.video-library-hero strong{font-size:19px}.video-library-hero p{font-size:11px}.video-library-hero button{font-size:12px}.video-library-hero button svg{width:18px}.video-search input{font-size:13px}.video-search svg{width:18px}.video-categories{grid-template-columns:repeat(3,1fr)}.video-categories button{font-size:11px}.video-library-empty{padding:35px 12px;min-height:240px}.video-library-empty>svg{width:48px;height:48px}.video-library-empty h3{font-size:17px}.video-library-empty p,.video-library-empty button{font-size:12px}.video-library-empty button svg{width:16px}.video-player-empty p{font-size:13px}.video-details h2{font-size:20px}.video-details>p{font-size:13px}.video-file-picker{font-size:13px;padding:12px}.video-file-picker input{font-size:12px}.video-file-picker svg{width:20px}.video-description h3{font-size:15px}.video-description p{font-size:12px}.ranking-hero h2{font-size:22px}.ranking-hero>p{font-size:12px}.ranking-podium{padding-top:22px}.ranking-podium article>strong{font-size:10px}.ranking-podium small{font-size:9px}.ranking-podium b{font-size:14px}.ranking-podium article{min-height:140px;padding-top:24px}.ranking-podium .podium-1{min-height:160px}.ranking-podium .podium-3{min-height:125px}.ranking-podium article>svg{top:-27px;width:48px;height:36px}.podium-avatar{width:34px;height:34px}.podium-avatar svg{width:20px;height:20px}.ranking-controls{font-size:12px}.ranking-controls button{font-size:11px}.ranking-tabs button{font-size:11px;padding:8px 3px;gap:4px}.ranking-tabs svg{width:18px}.ranking-table table{font-size:12px}.ranking-table th{font-size:11px;padding:10px 5px}.ranking-table td{padding:12px 5px}.ranking-table td:first-child span{width:24px;height:24px}.ranking-empty{font-size:13px;padding:28px 10px}.ranking-empty svg{width:36px;height:36px}.ranking-mine{font-size:11px;padding:12px 8px}.ranking-mine>span>strong{font-size:22px}.ranking-mine>strong{font-size:13px}.ranking-policy{font-size:11px}.profile-editor-id{font-size:12px}.profile-editor-field{grid-template-columns:40% minmax(0,1fr);padding:12px 8px;gap:8px;min-height:65px}.profile-editor-field>span,.profile-editor-field legend{font-size:13px;gap:7px}.profile-editor-field svg{width:30px;height:30px;padding:6px}.profile-editor-field input,.profile-editor-field select,.profile-editor-field textarea{font-size:13px;padding:10px;min-height:42px}.profile-editor-field small{font-size:10px}.profile-editor-save.primary-button{min-height:48px;font-size:18px}.profile-editor-privacy{font-size:11px;line-height:1.5}.profile-editor-privacy svg{width:18px}.profile-save-status{font-size:12px;padding:10px}.proof-record-details{font-size:13px;gap:10px}.proof-upload-area{min-height:160px;padding:20px}.proof-upload-area>svg{width:40px;height:40px}.proof-upload-area strong{font-size:15px}.proof-upload-area small{font-size:12px}.proof-guide-dialog .reference-step>p{font-size:12px}.proof-submitted h2{font-size:23px}.proof-submitted>p{font-size:13px}.proof-progress{font-size:11px}.proof-progress svg{width:28px;height:28px}.proof-submitted .primary-button{font-size:16px;min-height:44px}}.video-file-picker{position:relative;cursor:pointer}.video-file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.video-file-picker:focus-within{outline:3px solid #d09d2e;outline-offset:3px}@media(max-width:767px){.reference-shell{padding-bottom:100px}.reference-home{color:#193e31}.reference-home:before{height:350px;aspect-ratio:auto;background-image:linear-gradient(90deg,#ffffffeb,#ffffffa6 55%,#ffffff12),linear-gradient(to bottom,transparent 65%,#fff),url(/images/reference-hero-clean.png);background-position:58% top}.reference-home main{padding-inline:16px}.reference-home .member-header{padding:10px 16px;min-height:72px;align-items:center;gap:8px;flex-wrap:wrap;background:#ffffffdb}.reference-home .brand{font-size:25px;gap:5px}.reference-home .reference-logo{width:42px;height:36px}.reference-home .brand small{font-size:9px;color:#416654}.reference-home .header-controls{gap:2px;margin-left:auto}.reference-home .header-controls select{position:static;width:58px;max-width:58px;min-height:44px;font-size:11px;padding:4px 2px}.reference-home .member-header .icon-button{width:44px;height:44px;min-height:44px;color:#225c44}.reference-home .member-header .header-help{display:none}.reference-home .member-header .avatar-button{width:36px;height:36px;font-size:13px;background:#22734f;box-shadow:none}.reference-home .home-welcome{min-height:0;padding:14px 0 16px}.reference-home .home-welcome h1{font-size:clamp(23px,6vw,32px);line-height:1.18;max-width:90%;color:#17382c}.reference-home .home-welcome .hero-description{font-size:12px;line-height:1.5;max-width:90%;margin:8px 0;color:#294e3f}.reference-home .hero-values{flex-wrap:wrap;white-space:normal;max-width:90%;gap:8px 12px;font-size:11px;color:#174d35}.reference-home .hero-values svg{width:16px;height:16px;padding:2px}.reference-home .member-wallet{margin-top:16px;padding:12px 16px;border-radius:14px;min-height:0;background:linear-gradient(110deg,#103e31,#176147);box-shadow:0 6px 18px #174e3520}.reference-home .wallet-heading{font-size:14px;gap:2px;padding-right:38px}.reference-home .wallet-eye{min-width:44px;min-height:44px}.reference-home .wallet-eye svg{width:19px;height:19px}.reference-home .wallet-ledger{right:16px;top:18px;width:44px;height:44px;background:#337a5d}.reference-home .wallet-ledger svg{width:23px;height:23px}.reference-home .wallet-value{font-size:30px;padding:0 0 10px;overflow-wrap:anywhere}.reference-home .wallet-value>small{font-size:23px}.reference-home .member-wallet .wallet-breakdown{padding-top:16px;gap:10px;font-size:11px;line-height:1.5;border-color:#ffffff35}.reference-home .wallet-breakdown>div{min-width:0}.reference-home .wallet-breakdown>div+div{padding-left:10px;border-color:#ffffff35}.reference-home .member-wallet .wallet-breakdown strong{font-size:14px;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.reference-home .wallet-breakdown small{font-size:11px}.reference-home .quick-actions{padding:14px 0;gap:8px}.reference-home .quick-actions button{min-height:78px;padding:8px 4px;gap:4px;font-size:12px;line-height:1.4;color:#264f3d;background:#f0f7f3;border-radius:12px;box-shadow:none}.reference-home .reference-action-art{width:40px;height:35px}.reference-home .deposit-explainer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:16px;border:1px solid #d4e8da;border-radius:12px;background:#f0f8f2}.reference-home .reference-shield-art{width:44px;height:44px}.reference-home .deposit-explainer strong{font-size:15px;line-height:1.4}.reference-home .deposit-explainer small{font-size:12px;line-height:1.6;margin-top:6px;color:#506a5e}.reference-home .deposit-explainer .explainer-link{grid-column:2;justify-self:start;min-height:36px;max-width:none;font-size:12px;padding:8px 12px;border-radius:8px;background:#226944}.reference-home .explainer-link svg{width:16px}.reference-home .program-section{padding:0;margin-top:0;box-shadow:none}.reference-home .section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.reference-home .section-title h2,.reference-home .activity-section .section-title h2{font-size:20px;line-height:1.35;max-width:none;color:#183e2e;margin:0 0 6px}.reference-home .section-title p{font-size:13px;line-height:1.6;color:#5a7064}.reference-home .section-title .text-button{position:static;flex-shrink:0;min-height:44px;font-size:12px;color:#246844}.reference-home .section-title .text-button svg{width:16px}.reference-home .program-cards-compact .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reference-home .program-cards-compact .program-tile{min-height:240px;border-radius:14px}.reference-home .program-cards-compact .program-art{inset:0 0 0 auto;width:40%;min-height:100%}.reference-home .program-art-shade{background:linear-gradient(90deg,#ffffffd9,transparent 60%)}.reference-home .program-cards-compact .program-level{top:16px;left:auto;right:14px;padding:6px 9px;font-size:20px;border-radius:7px}.reference-home .program-cards-compact .program-content{min-height:240px;width:68%;padding:20px 16px}.reference-home .program-cards-compact .program-title-row{padding:0;min-height:0}.reference-home .program-cards-compact .program-title-row h3{margin:0 0 14px}.reference-home .program-cards-compact .program-title-row h3 span{font-size:18px;line-height:1.4;margin:0}.reference-home .program-state{position:static;display:inline-block;font-size:11px;padding:4px 8px;margin-bottom:8px}.reference-home .reference-card-rate{font-size:12px;line-height:1.5;margin:0 0 10px}.reference-home .reference-card-rate strong{font-size:28px}.reference-home .reference-card-points{font-size:12px;line-height:1.7;margin:0 0 14px}.reference-home .reference-card-points li:before{width:14px;height:14px;font-size:10px;margin-right:5px}.reference-home .program-cards-compact .program-buttons{margin:0}.reference-home .program-cards-compact .program-buttons button{min-height:44px;font-size:13px;padding:10px 12px;border-radius:8px;background:var(--plan-color);box-shadow:none}.reference-home .reference-community{padding:0;margin-top:32px}.reference-home .reference-community h2{font-size:20px;line-height:1.4;color:#183e2e;margin-bottom:8px}.reference-home .reference-community>p{font-size:13px;line-height:1.6;color:#5a7064;margin-bottom:16px}.reference-home .community-scenes{gap:10px}.reference-home .community-scenes article{height:110px;border-radius:10px}.reference-home .community-scenes svg{object-fit:cover}.reference-home .community-scenes strong{font-size:11px;line-height:1.4;min-height:48px;padding:12px 6px 8px}.reference-home .activity-section{padding-top:32px}.reference-home .activity-section .empty-state{padding:28px 20px;border-radius:14px}.reference-home .activity-section .empty-state h3{font-size:15px;line-height:1.5}.reference-home .activity-section .empty-state p{font-size:13px;line-height:1.7}.reference-home .invite-banner{margin-block:28px;padding:24px;border-radius:14px}.reference-home .member-faq summary{font-size:14px;padding-block:18px}.reference-shell .bottom-nav{padding:8px 12px max(10px,env(safe-area-inset-bottom));min-height:72px;border-top:1px solid #e3ece6;background:#fff}.reference-shell .bottom-nav button{font-size:12px;min-height:48px;gap:5px;color:#63776b}.reference-shell .bottom-nav button svg{width:23px;height:23px;fill:none;filter:none}.reference-shell .bottom-nav button.selected svg{fill:none}.reference-home :is(button,select,a):focus-visible{outline:3px solid #b47b19;outline-offset:3px}.reference-home .program-section .section-title{margin-bottom:10px;gap:8px}.reference-home .program-section .section-title h2{font-size:17px;margin:0}.reference-home .program-section .section-title p{font-size:11px;margin-top:4px}.reference-home .program-section .section-title .text-button{font-size:11px}.reference-home .program-cards-compact .program-tile{min-height:0;border:0;background:#eaf8ee;--plan-color: #00623a;overflow:hidden;box-shadow:0 4px 12px #123c2314}.reference-home .program-cards-compact .program-theme-1{--plan-color: #1748b5 !important;background:#ecf3ff!important}.reference-home .program-cards-compact .program-theme-2{--plan-color: #89500b !important;background:#fff5df!important}.reference-home .program-cards-compact .program-art{position:relative;inset:auto;width:100%;height:76px;min-height:0;z-index:0;overflow:hidden}.reference-home .program-art:before{opacity:.65}.reference-home .program-art-shade{background:linear-gradient(0deg,#ffffffb3,transparent)}.reference-home .program-cards-compact .program-level{top:12px;left:10px;right:auto;font-size:27px;padding:5px 8px;border-radius:9px;z-index:1;transform:rotate(-6deg);box-shadow:0 4px 8px #002b352b,inset 0 1px 1px #ffffffb3}.reference-home .program-cards-compact .program-theme-2 .program-level{background:linear-gradient(135deg,#ffd97c,#a46109)}.reference-home .program-cards-compact .program-content{width:100%;min-height:0;padding:10px 8px}.reference-home .program-cards-compact .program-title-row h3{margin:0 0 6px}.reference-home .program-cards-compact .program-title-row h3 span{font-size:13px;min-height:19px;line-height:1.4}.reference-home .program-state{font-size:10px;padding:3px 4px;margin-bottom:6px;white-space:normal;line-height:1.4}.reference-home .reference-card-rate{font-size:11px;margin-bottom:6px;line-height:1.4}.reference-home .reference-card-rate strong{font-size:26px;margin-top:2px}.reference-home .reference-card-points{font-size:10px;line-height:1.5;margin-bottom:8px}.reference-home .reference-card-points li:before{display:none}.reference-home .program-cards-compact .program-buttons button{min-height:44px;padding:6px 3px;font-size:11px;gap:1px}.reference-home .program-cards-compact .program-buttons button svg{width:12px}.reference-home .program-art:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 40%,#ffffffab 50%,transparent 60%);transform:translate(-80%);animation:level-light 1.8s cubic-bezier(.16,1,.3,1) both;pointer-events:none;z-index:2}.reference-home .program-theme-1 .program-art:after{animation-delay:.18s}.reference-home .program-theme-2 .program-art:after{animation-delay:.36s}.reference-home .program-tile:focus-within{outline:2px solid var(--plan-color);outline-offset:3px}.reference-home :is(.quick-actions button,.program-buttons button,.bottom-nav button){transition:transform .15s ease-out,background-color .15s ease-out}.reference-home :is(.quick-actions button,.program-buttons button,.bottom-nav button):active{transform:scale(.96)}.reference-home .reference-community{margin-top:22px}.reference-home .activity-section{padding-top:22px}.reference-home .deposit-explainer{padding:12px}.reference-home .invite-banner{margin-block:20px;padding:20px}.reference-home .activity-section .empty-state{padding:20px 16px}@keyframes level-light{to{transform:translate(80%)}}@media(max-width:359px){.reference-home .brand{font-size:22px}.reference-home .brand small{font-size:8px}.reference-home .member-header{padding-inline:12px}.reference-home .reference-logo{width:32px}.reference-home main{padding-inline:12px}.reference-home .program-cards-compact .program-grid{gap:6px}.reference-home .program-cards-compact .program-content{padding-inline:6px}.reference-home .program-cards-compact .program-art{height:60px}.reference-home .home-welcome{padding-block:10px}.reference-home .program-cards-compact .program-content{padding-block:8px}.reference-home .program-section .section-title p{line-height:1.4}}@media(prefers-reduced-motion:reduce){.reference-home .program-art:after{animation:none;display:none}.reference-home :is(.quick-actions button,.program-buttons button,.bottom-nav button):active{transform:none;background-color:#d4eadd}}}.reference-home .program-cards-compact{position:relative}.level-motion-toggle{display:block;margin:0 0 6px auto;padding:5px 8px;min-height:28px;border:0;border-radius:6px;background:#edf5ef;color:#345c47;font:inherit;font-size:11px;cursor:pointer}.reference-home .program-cards-compact .program-level{animation:level-float 3.6s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.reference-home .program-cards-compact .program-art:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 40%,#ffffffbd 50%,transparent 60%);pointer-events:none;z-index:2;animation:level-sweep 5.4s ease-in-out infinite;animation-play-state:paused}.reference-home .program-cards-compact .program-theme-1 .program-level{animation-delay:-.9s}.reference-home .program-cards-compact .program-theme-2 .program-level{animation-delay:-1.8s}.reference-home .program-cards-compact .program-theme-1 .program-art:after{animation-delay:1.2s}.reference-home .program-cards-compact .program-theme-2 .program-art:after{animation-delay:2.4s}.reference-home .program-cards-compact.level-motion-running .program-level,.reference-home .program-cards-compact.level-motion-running .program-art:after{animation-play-state:running}@keyframes level-float{0%,to{transform:translateY(3px) rotate(-7deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes level-sweep{0%,12%{transform:translate(-85%);opacity:0}18%{opacity:.85}45%{transform:translate(85%);opacity:0}to{transform:translate(85%);opacity:0}}@media(max-width:359px){.reference-home .program-cards-compact .program-art{height:54px}}@media(prefers-reduced-motion:reduce){.reference-home .program-cards-compact .program-level{animation:none}.reference-home .program-cards-compact .program-art:after{animation:none;display:none}.level-motion-toggle{display:none}}.reference-home .program-cards-compact{--energy: #61ffc0}.reference-home .program-theme-0{--energy: #61ffc0;--sequence: 0s}.reference-home .program-theme-1{--energy: #77caff;--sequence: 2s}.reference-home .program-theme-2{--energy: #ffdb82;--sequence: 4s}.level-energy-track{position:absolute;left:0;top:4px;width:56%;height:22px;display:flex;align-items:center;gap:7px;color:#215b44;font-size:11px;font-weight:800}.level-energy-track i{position:relative;height:2px;flex:1;background:#c3ddce;overflow:hidden}.level-energy-track i:after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,#008e65,#49daaa,transparent);animation:energy-travel 2s ease-in-out infinite;animation-play-state:paused}.level-energy-track i:last-of-type:after{animation-delay:1s}.reference-home .program-cards-compact .program-art{background:#082c25;isolation:isolate}.reference-home .program-cards-compact .program-theme-1 .program-art{background:#0d2047}.reference-home .program-cards-compact .program-theme-2 .program-art{background:#39280f}.reference-home .program-cards-compact .program-art:before{opacity:.22;mix-blend-mode:luminosity}.reference-home .program-cards-compact .program-art-shade{background:linear-gradient(0deg,#0008,transparent)}.level-energy-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:var(--energy)}.level-orbit{position:absolute;width:76px;height:76px;left:calc(50% - 38px);top:calc(50% - 38px);border-radius:50%;border:1px solid currentColor;border-top-color:transparent;border-bottom-color:transparent;opacity:.65;animation:energy-orbit 7s linear infinite;animation-play-state:paused}.level-orbit:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed currentColor}.level-orbit:after{content:"";position:absolute;top:9px;left:5px;width:5px;height:5px;border-radius:50%;background:currentColor}.level-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;left:calc(var(--particle) * 17%);bottom:-5px;animation:energy-rise 3.4s linear infinite;animation-delay:calc(var(--particle) * -.65s);animation-play-state:paused}.reference-home .program-cards-compact .program-level{left:calc(50% - 26px);top:13px}.reference-home .program-cards-compact .program-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--energy);pointer-events:none;opacity:0;animation:energy-highlight 6s ease-in-out infinite;animation-delay:var(--sequence);animation-play-state:paused;z-index:3}.level-motion-running .level-energy-track i:after,.level-motion-running .level-orbit,.level-motion-running .level-spark,.reference-home .program-cards-compact.level-motion-running .program-tile:after{animation-play-state:running}@keyframes energy-travel{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes energy-orbit{to{transform:rotate(360deg)}}@keyframes energy-rise{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.9}85%{opacity:.7}to{transform:translateY(-100px) scale(1.2);opacity:0}}@keyframes energy-highlight{0%,32%,to{opacity:0}10%,22%{opacity:.85}}@media(prefers-reduced-motion:reduce){.level-energy-track i:after,.level-orbit,.level-spark,.reference-home .program-cards-compact .program-tile:after{animation:none}.level-spark{display:none}}.member-fixed-nav.bottom-nav{position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:941px;margin-inline:auto;z-index:100;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));min-height:72px;background:#fff;border-top:1px solid #dce8df;box-shadow:0 -4px 18px #183e2e0a}.member-fixed-nav.bottom-nav button{min-height:48px;font-size:12px;line-height:1.4;gap:5px;color:#63776b;padding:4px}.member-fixed-nav.bottom-nav button svg{width:23px;height:23px;fill:none;filter:none}.member-fixed-nav.bottom-nav button.selected{color:#006442;font-weight:700}.member-fixed-nav.bottom-nav button.selected:before{display:none}.member-fixed-nav.bottom-nav button:focus-visible{outline:2px solid #a47622;outline-offset:-2px}.member-fixed-nav.bottom-nav button:active{background:#edf5ef;border-radius:8px}.reference-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.reference-home:before{background-image:linear-gradient(to bottom,transparent 72%,#fff),url(/images/vietflow-river-hero.png);background-position:center}@media(max-width:767px){.reference-home:before{height:280px;background-image:linear-gradient(90deg,#ffffff9c,transparent 75%),linear-gradient(to bottom,transparent 72%,#fff),url(/images/vietflow-river-hero.png);background-size:cover;background-position:center 58%}.reference-home .member-header{background:#ffffffcf}}@media(max-width:767px){.reference-home:before{background-image:linear-gradient(90deg,#ffffffe6,#ffffff85 58%,transparent 86%),linear-gradient(to bottom,transparent 55%,#fff 94%),url(/images/vietflow-river-hero.png)}}.reference-home .member-wallet{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#093d30,#156349);border:1px solid #b6d6a34d;box-shadow:0 8px 22px #123d3020}.reference-home .member-wallet:before{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-110px;border-radius:50%;border:28px solid #c5e8b30b;box-shadow:0 0 0 24px #c5e8b307;z-index:-1;pointer-events:none}.reference-home .wallet-value{color:#ffe6a4;font-variant-numeric:tabular-nums}.reference-home .wallet-ledger{background:#f2d692;color:#174532}.reference-home .program-section{margin-top:16px}@media(max-width:767px){.reference-home .home-welcome{padding:10px 0 12px}.reference-home .home-welcome h1{font-size:clamp(22px,5.8vw,29px)}.reference-home .home-welcome .hero-description{margin:6px 0}.reference-home .member-wallet{margin-top:0;padding:10px 16px 14px;border-radius:14px}.reference-home .wallet-heading{font-size:12px;line-height:1.4;padding-right:42px;min-height:36px}.reference-home .wallet-eye{min-height:36px}.reference-home .wallet-value{font-size:36px;line-height:1.1;padding:0 0 12px;letter-spacing:-.025em}.reference-home .wallet-value>small{font-size:21px}.reference-home .wallet-ledger{top:16px;right:16px}.reference-home .member-wallet .wallet-breakdown{padding-top:10px;gap:8px;font-size:10px}.reference-home .member-wallet .wallet-breakdown strong{margin-top:3px;font-size:13px}.reference-home .program-section{margin-top:14px}.reference-home .program-section .section-title{margin-bottom:4px}.reference-home .program-cards-compact .program-art{height:64px}.reference-home .program-cards-compact .program-content{padding-block:8px}.reference-home .reference-card-points{margin-bottom:6px}.reference-home .program-cards-compact .program-level{top:8px}}.wallet-amount-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-amount-row .wallet-value{min-width:0}.wallet-demo-label{font-size:9px;font-weight:750;letter-spacing:.04em;padding:3px 5px;border-radius:4px;color:#ffe6a4;background:#ffffff16}.wallet-ticker{display:flex;align-items:center;gap:2px;flex-shrink:0;color:#a5f7c4;font-variant-numeric:tabular-nums}.wallet-ticker>span{display:flex;align-items:center;gap:3px;font-size:11px}.wallet-ticker .ticker-down{color:#ffc6af}.wallet-ticker button{display:grid;place-items:center;width:32px;height:44px;color:#d4e9db;background:transparent;border:0;border-radius:6px;cursor:pointer}.wallet-ticker button:hover{background:#ffffff15}.wallet-tick-up{animation:wallet-rise .65s ease-out}.wallet-tick-down{animation:wallet-fall .65s ease-out}@keyframes wallet-rise{0%{color:#8affc0;transform:translateY(3px)}to{color:#ffe6a4;transform:translateY(0)}}@keyframes wallet-fall{0%{color:#ffb69d;transform:translateY(-3px)}to{color:#ffe6a4;transform:translateY(0)}}@media(max-width:359px){.reference-home .wallet-amount-row .wallet-value{font-size:29px}.wallet-ticker>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.wallet-tick-up,.wallet-tick-down{animation:none}}.reference-home .wallet-value-rolling{transition:color .35s ease}.reference-home .wallet-value-rolling.wallet-rolling-up{color:#a5f7c4}.reference-home .wallet-value-rolling.wallet-rolling-down{color:#ffc6af}@media(max-width:359px){.reference-home .wallet-amount-row .wallet-value-rolling{font-size:27px}}@media(max-width:767px){.reference-shell:not(.reference-home){background:#f3f7f4;color:#193e31}.reference-shell:not(.reference-home) main{padding-inline:16px}.reference-shell:not(.reference-home):not(.reference-profile-page):not(.reference-messages-page) .member-header{padding:12px 16px;min-height:72px;align-items:center;background:#fff}.reference-shell:not(.reference-home) .brand{font-size:25px}.reference-shell:not(.reference-home) .reference-logo{width:40px;height:34px}.reference-shell:not(.reference-home) .brand small{font-size:9px}.reference-shell:not(.reference-home) .header-controls{gap:4px}.reference-shell:not(.reference-home) .header-controls select{position:static;font-size:11px;width:64px;max-width:64px;min-height:44px}.reference-shell:not(.reference-home) .member-header .icon-button{width:36px;min-height:44px}.reference-shell:not(.reference-home) .member-header .header-help{display:none}.reference-shell:not(.reference-home) .member-header .avatar-button{width:32px;height:32px;font-size:12px;background:#236948}.reference-shell:not(.reference-home) .plans-welcome{margin:0 -16px;padding:22px 16px;min-height:132px;background:linear-gradient(90deg,#f4f9f1,#f4f9f1bc 60%,transparent),url(/images/vietflow-river-hero.png) center/cover}.reference-shell .plans-welcome h1{font-size:28px;color:#174934;margin-bottom:8px}.reference-shell .plans-welcome .hero-description{font-size:13px;line-height:1.6;color:#456853;max-width:75%}.reference-program-features{padding:14px 4px;margin:0 0 16px;border-radius:12px;box-shadow:none}.reference-program-features strong{font-size:11px;color:#24583c}.reference-program-features small{font-size:10px;color:#5e7468}.reference-program-features svg{width:30px;height:30px;padding:6px}.reference-shell .program-cards:not(.program-cards-compact) .program-grid{gap:14px}.reference-shell .program-cards:not(.program-cards-compact) .program-tile{grid-template-columns:29% minmax(0,1fr);border-radius:14px;box-shadow:0 4px 14px #1b4c3010}.reference-shell .program-cards:not(.program-cards-compact) .program-art{min-height:240px}.reference-shell .program-cards:not(.program-cards-compact) .program-level{top:14px;left:8px;font-size:25px;padding:5px 8px;border-radius:8px}.reference-shell .program-cards:not(.program-cards-compact) .program-content{padding:14px 10px}.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3,.reference-shell .program-cards:not(.program-cards-compact) .program-title-row h3 span{font-size:15px;color:var(--plan-color)}.program-info-grid{gap:7px}.program-info-grid button{min-height:62px;padding:8px;border-radius:8px;background:#f1f7f3}.program-info-grid span{font-size:11px;line-height:1.4;color:#496459}.program-info-grid strong{font-size:16px;margin-top:4px}.program-info-grid svg{width:12px;right:3px}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons{margin-top:12px;gap:6px}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons button{min-height:44px;font-size:12px;border-radius:8px}.reference-shell .program-refresh{min-height:44px;font-size:12px}.reference-profile{margin:0 -16px}.profile-scene{padding:22px 16px 18px;min-height:200px;background-image:linear-gradient(90deg,#eff9f1f0,#eff9f180),url(/images/vietflow-river-hero.png)}.profile-scene h1{font-size:28px}.profile-scene>p{font-size:13px;margin:8px 0 18px}.profile-identity{gap:14px}.profile-portrait{width:64px;height:64px;font-size:24px;border-width:3px}.profile-identity h2{font-size:20px}.profile-identity strong{font-size:12px}.profile-level{font-size:12px;padding:4px 10px}.reference-profile>.member-wallet{margin:0 16px 16px;padding:16px;border-radius:14px}.reference-profile .wallet-heading{font-size:13px;padding-right:36px}.reference-profile .wallet-eye{width:36px;min-width:36px;min-height:36px}.reference-profile .wallet-eye svg{width:18px;height:18px}.reference-profile .wallet-ledger{width:40px;height:40px;top:14px;right:14px}.reference-profile .wallet-ledger svg{width:22px;height:22px}.reference-profile .wallet-value{font-size:32px;padding-bottom:12px}.reference-profile .wallet-value>small{font-size:19px}.reference-profile .wallet-breakdown{font-size:11px!important;padding-top:12px}.reference-profile .wallet-breakdown strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.reference-profile .wallet-breakdown small{font-size:10px}.profile-programs{margin:0 16px 16px;gap:8px}.profile-programs>button{padding:10px 8px;border-radius:12px;box-shadow:none}.profile-programs header{flex-wrap:wrap;font-size:11px;gap:5px}.profile-programs header b{font-size:17px;padding:4px 8px;border-radius:6px}.profile-plan-total{font-size:10px;padding:8px 0}.profile-plan-total strong{font-size:12px}.profile-stars{margin:8px 0}.profile-stars svg{width:13px;height:13px}.profile-quick{margin:0 16px 16px;padding:12px 4px;border-radius:12px;box-shadow:none}.profile-quick button{font-size:12px;gap:8px}.profile-menus{margin:0 16px 16px;gap:0 10px}.profile-menus button{min-height:72px;padding:12px 8px;font-size:12px;color:#244c39;gap:8px}.profile-exit{margin:16px;min-height:76px;border-radius:12px}.reference-messages-page .welcome{margin:0 -16px;padding:26px 16px;min-height:130px;background-image:linear-gradient(90deg,#eef8f3f2,#eef8f355),url(/images/reference-messages-hero.png)}.reference-messages-page .welcome h1{color:#184c35;font-size:28px}.message-tabs{gap:8px;margin-bottom:16px}.message-tabs button{font-size:12px;min-height:76px;padding:12px 4px;border-radius:12px;color:#50685c}.message-tabs button[aria-selected=true]{background:#e6f4eb;border-color:#aed2bb;box-shadow:none;color:#155e3c}.reference-messages-page .message-card{padding:16px;border-radius:12px;gap:12px;margin-block:10px}.message-card h3{font-size:15px;color:#204d38;line-height:1.5}.message-card p{font-size:13px;line-height:1.6}.message-card small{font-size:12px}.message-card strong{font-size:14px}.reference-messages-page .empty-state{padding:40px 20px;border-radius:14px}.reference-messages-page .empty-state h2{font-size:17px}.reference-task-dialog.el-dialog{background:#f3f7f4;color:#244735;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.reference-task-dialog .el-dialog__header{position:sticky;top:0;z-index:5;min-height:62px;padding:18px 54px!important;background:#fff;border-bottom:1px solid #e0e9e2}.reference-task-dialog .el-dialog__title{font-size:18px;color:#173f2d;line-height:1.4}.reference-task-back{color:#215b3e;top:9px}.reference-task-dialog .el-dialog__body{color:#284e3a}.reference-task-hero{min-height:160px;padding:18px 16px;border-radius:0 0 14px 14px}.task-hero-brand strong{font-size:22px}.task-hero-brand small{font-size:10px;line-height:1.5}.reference-task-hero h2{font-size:23px;line-height:1.25;margin:14px 0 8px}.reference-task-hero>p{font-size:12px;line-height:1.6;color:#285641}.task-hero-checks{font-size:10px;padding:8px;gap:8px;flex-wrap:wrap;margin-top:12px}.task-hero-checks svg{width:15px;height:15px}.reference-step{margin:14px 16px;padding:16px;border-radius:12px;box-shadow:none}.reference-step h3{font-size:17px;gap:10px;margin-bottom:14px;color:#1d4c35}.reference-step h3>b{width:28px;height:28px;font-size:17px}.reference-step .field{font-size:13px;margin:16px 0;gap:8px;color:#355744}.reference-task-dialog :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){font-size:16px;min-height:44px}.reference-step .field input,.reference-step .field select{font-size:16px;padding:12px;border-radius:8px;background:#f8faf8;border-color:#cddfd2;color:#204831}.deposit-presets{gap:8px}.deposit-presets button{min-height:52px;font-size:13px;padding:8px 4px;border-radius:8px;color:#24583c}.deposit-banks label{min-height:66px;padding:10px;margin-bottom:6px;border-radius:8px;gap:10px}.deposit-banks strong{font-size:14px;color:#244c37}.deposit-banks small{font-size:11px;margin-top:4px}.deposit-notes{padding:12px;font-size:12px;line-height:1.7;border-radius:10px;background:#eff7f2}.reference-submit.primary-button,.reference-task-dialog .withdrawal-form>.primary-button{min-height:48px;font-size:16px;border-radius:10px;background:#156343;box-shadow:none;margin-block:16px}.reference-task-dialog .withdrawal-panel{margin:0 16px}.reference-task-dialog .withdrawal-panel .ledger-heading{padding:14px;border-radius:12px 12px 0 0}.reference-task-dialog .withdrawal-panel .ledger-heading h2{font-size:16px}.reference-task-dialog .withdrawal-panel .ledger-heading button{min-height:36px;font-size:11px;padding:6px 10px}.reference-task-dialog .withdrawal-policy{padding:10px 14px;font-size:12px;line-height:1.7}.reference-task-dialog .withdrawal-balances{padding:12px;gap:8px;border-radius:0 0 12px 12px}.reference-task-dialog .withdrawal-balances>div{padding:12px;border-radius:8px;font-size:12px}.reference-task-dialog .withdrawal-form{margin-top:16px;padding:16px;border-radius:12px}.reference-task-dialog .withdrawal-form label{font-size:14px;color:#284e39;margin-block:16px;gap:8px}.reference-task-dialog .withdrawal-form input{font-size:16px;padding:12px;border-radius:8px;background:#f7faf8}.withdrawal-presets{gap:6px}.withdrawal-presets button{min-height:44px;font-size:11px;border-radius:8px;padding:8px 4px}.reference-task-dialog .withdrawal-quote{font-size:12px;flex-wrap:wrap;gap:8px;line-height:1.5}.reference-task-dialog .withdrawal-form>.muted{font-size:12px;padding:12px;line-height:1.7}.reference-invite-hero{padding:22px 16px;min-height:230px}.reference-invite-hero>strong{font-size:27px}.reference-invite-hero h2{font-size:25px;line-height:1.25;margin:16px 0 10px}.reference-invite-hero>p{font-size:13px;line-height:1.5;max-width:55%}.reference-task-dialog .invite-panel{padding:0 16px 20px;margin-top:-12px}.invite-code-card{padding:16px;border-radius:12px;box-shadow:0 4px 14px #1d503014}.invite-code-card>p{font-size:13px}.reference-task-dialog .real-invite-code{font-size:27px}.reference-task-dialog .invite-panel>.field{padding:14px;margin:12px 0;font-size:13px;border-radius:10px}.reference-task-dialog .invite-panel>.primary-button{width:100%;min-height:48px;font-size:16px;border-radius:10px;margin:14px 0;background:#166642}.invite-steps{padding:12px;gap:8px;border-radius:12px;margin:16px 0}.invite-steps article{padding:22px 6px 12px;font-size:12px;line-height:1.5;border-radius:8px}.reference-help,.reference-rules,.reference-videos{padding:16px}.reference-help details{margin:0 0 10px;border-radius:12px}.reference-help summary{padding:14px 12px;min-height:68px}.reference-help summary strong{color:#244e39;font-size:14px}.reference-help details>p{padding:14px 16px;font-size:13px;line-height:1.8;color:#506b5b}.help-footer,.guide-deposit-banner{padding:16px;border-radius:12px;gap:12px}.rules-hero{padding:18px 14px;min-height:150px;border-radius:12px;gap:12px}.rules-plan-badge{font-size:32px;padding:12px;border-radius:10px}.rules-hero p{font-size:12px;line-height:1.7}.rules-facts{gap:6px;margin-top:12px}.rules-facts span{font-size:11px;padding:6px;border-radius:6px}.rules-table-card,.rules-notes{padding:14px;margin-top:14px;border-radius:12px}.rules-table-card h3{font-size:17px;color:#234d37;margin-bottom:10px}.rules-table-card caption{font-size:12px;line-height:1.6;padding-bottom:10px}.rules-table-card td{color:#24553d;padding:11px 4px}.rules-table-card td:last-child{font-size:12px}.rules-table-card tbody tr:nth-child(2n){background:#edf6f0}.rules-table-card tbody tr:nth-child(odd){background:#f9fcfa}.rules-notes li{font-size:13px;line-height:1.75}.reference-program-dialog .reference-team{padding:16px}.reference-team .team-toolbar{padding:14px;border-radius:12px}.team-search{padding:6px 12px;border-radius:8px;margin-block:12px}.team-view-switch{padding:5px;margin:12px 0;border-radius:10px}.team-view-switch button{border-radius:8px}.reference-team .team-slot{border-radius:8px;box-shadow:none}.reference-team .team-slot .proof-button{min-height:44px}.reference-team .team-privacy{font-size:12px;line-height:1.7;border-radius:10px}.video-library-hero{padding:18px 16px;min-height:170px;border-radius:12px;background-image:linear-gradient(90deg,#eff9f1ed,#eff9f1b0 60%,transparent),url(/images/vietflow-river-hero.png)}.video-library-hero h2{font-size:24px}.video-library-hero p{font-size:12px;line-height:1.6}.video-library-hero button{min-height:44px;font-size:13px;border-radius:8px;padding:10px 12px}.video-search{padding:6px 12px;margin:14px 0;border-radius:8px}.video-categories{gap:8px;margin:12px 0 16px}.video-categories button{font-size:12px;padding:10px 6px;border-radius:8px;box-shadow:none}.video-library-empty{border-radius:12px;padding:30px 18px}.video-library-empty p{font-size:13px;line-height:1.7}.video-details{padding:16px;border-radius:12px}.ranking-hero{padding:20px 16px 0}.ranking-hero>p{font-size:13px;line-height:1.5;margin-bottom:20px}.ranking-controls,.ranking-tabs,.ranking-table,.ranking-mine,.ranking-policy{margin:14px 16px}.ranking-tabs{border-radius:10px;padding:5px}.ranking-tabs button{font-size:12px;border-radius:8px}.ranking-controls{font-size:13px}.ranking-controls button{min-height:44px}.ranking-policy{font-size:12px;line-height:1.7}.ranking-table{border-radius:12px}.ranking-table table{font-size:13px}.ranking-table th{font-size:12px}.reference-profile-editor form{margin:-16px 16px 0;padding:12px 16px 20px;border-radius:14px;box-shadow:none}.profile-editor-scene{height:120px;background-image:url(/images/vietflow-river-hero.png)}.profile-editor-avatar{width:76px;height:76px;margin-top:-48px;border-width:4px}.profile-editor-avatar svg{width:48px;height:48px}.profile-editor-field{grid-template-columns:minmax(0,1fr);padding:12px 0;gap:8px;border:0;border-bottom:1px solid #e7eee9;border-radius:0;box-shadow:none}.profile-editor-field>span,.profile-editor-field legend{color:#2a503a;font-size:14px}.profile-editor-field input,.profile-editor-field select,.profile-editor-field textarea{font-size:16px;border:1px solid #dce7df;border-radius:8px;color:#254d39;background:#f8faf8;padding:12px}.profile-editor-field small{font-size:11px;line-height:1.5;margin-top:5px}.profile-editor-save.primary-button{margin-top:20px;font-size:16px;border-radius:10px;background:#166443}.profile-editor-privacy{font-size:12px;line-height:1.6;margin-top:14px}.proof-upload-area{border-color:#9fcab1;background:#f6faf7;border-radius:12px}.proof-upload-area>svg{color:#237348}.proof-record-details{font-size:13px;line-height:1.6;gap:12px}.proof-submitted{margin:16px;padding:24px 16px;border-radius:14px}.proof-progress{font-size:12px;line-height:1.5;gap:10px;margin-block:20px}.reference-task-dialog :is(button,input,select,textarea,summary):focus-visible,.reference-shell:not(.reference-home) :is(button,input,select,summary):focus-visible{outline:2px solid #b58a2f;outline-offset:2px}.reference-task-dialog .muted{font-size:12px;line-height:1.7}.reference-shell:not(.reference-home) .member-footer{margin-top:24px;font-size:12px}}@media(max-width:767px){.reference-shell:not(.reference-home){--plan-green: #07603c;--plan-blue: #1748b5;--plan-gold: #89500b}.reference-shell:not(.reference-home) .brand small{color:#52765e}.reference-shell .program-cards:not(.program-cards-compact) .program-buttons .program-team-button{background:#096440;box-shadow:none}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-1 .program-buttons .program-team-button{background:#1748b5}.reference-shell .program-cards:not(.program-cards-compact) .program-theme-2 .program-buttons .program-team-button{background:#99600d}.reference-profile>.member-wallet{background:linear-gradient(115deg,#093d30,#156349);box-shadow:0 6px 18px #183c2c14}.reference-profile .wallet-value{color:#ffe6a4}.reference-profile .wallet-ledger{background:#f2d692;color:#174532}.reference-profile .wallet-breakdown,.reference-profile .wallet-breakdown>div+div{border-color:#ffffff30}.profile-programs header{color:#42634e}.profile-programs .profile-plan-0{--profile-plan: #07603c}.profile-programs .profile-plan-1{--profile-plan: #1748b5}.profile-programs .profile-plan-2{--profile-plan: #89500b;--profile-plan-bg: #fff5df}.profile-programs header b{background:var(--profile-plan);box-shadow:none}.profile-programs header>strong{color:var(--profile-plan);font-size:12px}.profile-plan-total{color:#526c5b;background:var(--profile-plan-bg);border-radius:6px;padding:8px 4px}.profile-quick button{color:#2c513b;font-weight:650}.profile-quick button>span{background:#e2f2e8;color:#13633e;box-shadow:none;border-radius:10px}.profile-quick .profile-quick-1{background:#fff2d4;color:#95620d}.profile-quick .profile-quick-2{background:#e8f0ff;color:#2855ac}.profile-quick .profile-quick-3{background:#e5f3ed;color:#286747}.profile-quick svg{stroke-width:2}.profile-menus button>span{background:#edf5ef;color:#26734b;border-radius:10px}.profile-menus button>span svg{stroke-width:2}.profile-menus button>svg{width:14px;color:#7a9282}.profile-menus button strong{font-weight:600}.profile-exit{background:#e8f0e9}.profile-exit button{font-size:14px;padding:10px 20px;border-radius:8px;background:#fff;border:1px solid #d4e1d7;color:#9c4339;box-shadow:none}.profile-exit button:disabled{opacity:.55}.reference-task-dialog .withdrawal-form input,.reference-task-dialog .withdrawal-quote b{color:#264c36}.reference-task-dialog .withdrawal-quote{color:#55705e}.reference-task-dialog .withdrawal-list-heading{margin-top:20px;flex-wrap:wrap;gap:12px}.reference-task-dialog .withdrawal-list-heading h3{font-size:17px;color:#254e38}.reference-task-dialog .withdrawal-balances>div:first-child strong{color:#ffe6a4;font-size:28px}.reference-task-dialog .withdrawal-balances>div{background:#ffffff08;border-color:#ffffff30}.reference-task-dialog .withdrawal-list{padding:0}.deposit-presets button{background:#f6faf7;border-color:#d4e4d9}.deposit-presets button.chosen{background:#e5f3e9;border-color:#227448}.deposit-banks label{background:#fff;border-color:#e1e9e3}.deposit-banks label.chosen{background:#f2faf5;border-color:#67a47c}.deposit-banks small{color:#678371}.reference-task-dialog .invite-list-header{padding:14px;border-radius:12px;margin-top:16px}.reference-task-dialog .invite-list-header h3{font-size:17px;color:#274e3a}.reference-task-dialog .invite-list-header button{min-height:44px;font-size:12px}.reference-task-dialog .referral-row{padding:14px;font-size:13px;line-height:1.6}.invite-steps article{background:#f1f7f3;color:#335b42}.invite-steps b{width:20px;height:20px;font-size:11px;background:#23734c;top:5px;left:5px}.video-library-hero strong{color:#21724b}.ranking-tabs{background:#e6eee8}.ranking-tabs button{color:#42634e}.ranking-table th{background:#edf4ef;color:#4c6e58}.ranking-mine{border-radius:10px;background:#e4f2e8}}@media(max-width:767px){.reference-task-dialog :is(button,input,select,textarea),.reference-shell:not(.reference-home) :is(button,input,select,textarea){font-family:inherit}.reference-invite-hero{background-image:linear-gradient(90deg,#f5faf2eb,#f5faf29c 50%,transparent 82%),url(/images/reference-invite-hero.png)}.reference-invite-hero>strong{color:#1b6442}.reference-invite-hero>p{color:#355b42}.invite-code-card>p,.reference-task-dialog .invite-panel>.field{color:#45694f}.profile-menus button>span[class^=profile-menu]{background:#edf5ef;color:#26734b}.profile-menus button>span.profile-menu-2{background:#fff3dc;color:#93650e}.profile-menus button>span.profile-menu-3{background:#eaf0fc;color:#2b58a8}}.member-detail-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;text-align:center;padding:40px 20px;background:#fff;border-radius:14px;color:#5a7563}.account-route-notice{max-width:440px;margin:12vh auto 0;padding:32px 24px;color:#315a40}.account-route-notice h1{font-size:24px;margin-bottom:16px}.account-route-notice p{font-size:14px;line-height:1.8;margin-bottom:24px}.account-route-notice .primary-button{text-decoration:none;border-radius:9px;margin-bottom:12px}.account-route-notice .text-button{min-height:44px;max-width:none;font-size:13px;margin-inline:auto}.member-detail-empty>svg{color:#65967b;flex-shrink:0}.member-detail-empty h2,.member-detail-empty h3{font-size:17px;line-height:1.5;color:#28543c;margin:0}.member-detail-empty p{font-size:13px;line-height:1.7;max-width:40ch;margin:0}.reference-task-dialog .member-records{padding:18px 16px}.records-heading{display:flex;align-items:center;gap:12px;padding:18px;margin-bottom:16px;border-radius:12px;color:#ffe6a4;background:linear-gradient(110deg,#103f30,#196147)}.records-heading>div{flex:1;min-width:0}.records-heading h2{font-size:18px;line-height:1.4;color:#fff;margin:0 0 5px}.records-heading p{font-size:12px;line-height:1.6;color:#d3e8d9;margin:0}.records-heading>span{font-size:24px;font-weight:700}.reference-task-dialog .member-records .request-row{padding:16px;margin-bottom:10px;border:0;border-radius:12px;background:#fff;color:#2a533c;align-items:flex-start}.reference-task-dialog .member-records .request-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.reference-task-dialog .member-records .request-row>strong{color:#17663f;font-variant-numeric:tabular-nums}.reference-task-dialog .member-records .request-row small{line-height:1.7;font-size:12px}.reference-task-dialog .ledger-panel{margin:16px;padding:16px;background:#fff;border-radius:14px}.reference-task-dialog .ledger-panel .ledger-heading h2{font-size:18px;color:#234d36;line-height:1.4}.reference-task-dialog .ledger-panel .ledger-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;margin:16px 0;border-radius:12px;background:linear-gradient(110deg,#103f30,#196147);color:#d8ebde;font-size:12px}.reference-task-dialog .ledger-panel .ledger-totals strong{color:#ffe6a4;font-size:23px;overflow-wrap:anywhere}.reference-task-dialog .ledger-note{padding:12px;border-radius:8px;background:#f0f7f2;font-size:12px;color:#56715e}.reference-task-dialog .ledger-filters{gap:8px;margin-block:16px}.reference-task-dialog .ledger-filters .el-select{min-width:0;flex:1}.reference-task-dialog .ledger-filters .el-select__wrapper{min-height:44px;border-radius:8px}.reference-task-dialog .ledger-list li{padding:16px 0;line-height:1.5}.reference-task-dialog .ledger-list b{color:#1d7046}.reference-task-dialog .ledger-pagination{justify-content:center;gap:12px}.reference-task-dialog .ledger-pagination .el-button{min-height:44px;border-radius:8px}.reference-task-dialog .account-password{margin:16px;padding:20px;border-radius:14px;background:#fff}.reference-task-dialog .account-password>.muted:first-child{background:#edf6f0;color:#4b6a55;padding:14px;border-radius:8px;margin:0 0 20px}.account-password .field{font-size:14px;line-height:1.5;color:#32583f}.account-password .field input{min-height:48px;padding:12px;border-radius:8px;border:1px solid #cbded1;font-size:16px;background:#fafcfb}.account-password .primary-button{background:#176643;min-height:48px;border-radius:9px;font-size:15px}.member-login.login-page{position:relative;background:linear-gradient(160deg,#f0f8f1ee,#eff6f2df),url(/images/vietflow-river-hero.png) center/cover fixed;padding:24px 16px}.member-login .login-panel{position:relative;padding:28px;box-shadow:0 12px 36px #1b503515;border-radius:16px}.member-login .brand{color:#176b45}.member-login .login-panel>select{position:absolute;top:22px;right:22px;min-height:40px;max-width:94px;margin:0;padding:8px;border-color:#d6e3d9;color:#41684d}.member-login .login-panel h1{font-size:26px;line-height:1.3;color:#174b32;margin:30px 0 12px}.member-login .login-panel>p{line-height:1.7;font-size:12px}.member-login .field{font-size:14px;margin-block:18px}.member-login .field input{min-height:48px;border-radius:8px;border-color:#cbded1;background:#f8fbf9;font-size:16px}.member-login .field small{font-size:12px;line-height:1.6;color:#5e7a66}.member-login .primary-button{background:#176643;min-height:48px;border-radius:9px;font-size:15px}.member-login .switch-auth{width:100%;min-height:44px;padding:10px;background:transparent;border:0;color:#236d47;margin-top:12px;font-size:13px}.member-login :is(input,select,button):focus-visible,.account-password :is(input,button):focus-visible{outline:2px solid #bb923b;outline-offset:2px}@media(max-width:767px){.reference-task-dialog .member-records .request-row{flex-direction:column;gap:10px}.reference-task-dialog .ledger-panel{margin:16px;padding:14px}.reference-task-dialog .ledger-panel .ledger-totals{padding:14px;gap:12px}.reference-task-dialog .ledger-panel .ledger-totals strong{font-size:20px}.reference-task-dialog .ledger-heading{flex-wrap:wrap;gap:8px}.reference-task-dialog .ledger-heading .text-button{font-size:12px}.reference-task-dialog .ledger-panel .member-detail-empty{padding-inline:0}.reference-team .team-toolbar{background:linear-gradient(110deg,#103f30,#196147);color:#fff;padding:16px}.reference-team .team-toolbar button{color:#ffe6a4;min-height:44px}.reference-team .team-toolbar strong{font-size:16px;line-height:1.4}.reference-team .team-empty{margin-top:16px;padding:36px 18px;border-radius:14px}.reference-team .team-empty>svg{color:#71a184}.reference-team .team-empty h3{font-size:17px;line-height:1.5;color:#315c41;margin-top:14px}.reference-team .team-empty p{font-size:13px;line-height:1.7}.team-summary{margin:16px 0;gap:10px}.team-summary>div{padding:14px;border-radius:12px;font-size:12px}.team-summary strong{color:#246a44;font-size:23px}.reference-team .team-depth{font-size:12px;padding:8px 0;color:#5b7563}.reference-team .team-focus{padding:12px;background:#fff;border:1px solid #9cbaa7;border-radius:10px;box-shadow:none;margin:12px auto 28px}.team-node-open{gap:8px;color:#245c3b;min-height:44px}.team-node-open strong{font-size:13px}.team-node-open small{font-size:11px;color:#67826f}.team-node-avatar{width:34px;height:34px;font-size:16px;background:#e1f0e6;color:#236d43}.reference-team .team-slot{border-color:#d1e2d7;padding:10px 5px}.reference-team .slot-number{font-size:11px;color:#63856f}.team-member-list{padding:6px 12px;border-radius:12px}.team-member-list article{padding:12px 0;font-size:12px;gap:8px}.team-member-dialog.el-dialog{padding:20px;border-radius:14px!important;background:#f7fbf8;color:#3b5d47}.team-member-dialog .el-dialog__title{color:#274f38;font-size:17px}.team-member-identity{margin-top:20px}.team-member-identity h2{color:#245a3a;font-size:22px;margin-bottom:6px}.team-member-identity p{font-size:13px;margin-bottom:8px}.team-member-identity b{background:#fff1ce;border-color:#e7d294;color:#896219;font-size:12px;padding:4px 12px}.team-member-identity .team-node-avatar{background:#e2f0e7;border-color:#e2ca87;color:#255e3c}.team-member-facts>div{background:#fff;border:0;border-radius:10px;font-size:12px;padding:12px}.team-member-facts strong{color:#235f3c;font-size:22px;margin-top:6px}.team-member-dialog .primary-button{background:#1d6a43;color:#fff;border:0;min-height:48px;border-radius:8px}.reference-task-dialog .assistance-offers,.reference-shell .assistance-offers{margin-top:16px;padding:16px;border-radius:12px;background:#fff;color:#3a6047}.assistance-offers .team-toolbar h3{font-size:17px;color:#2b563c}.assistance-offers>.muted{font-size:12px;line-height:1.7;margin-block:12px}.assistance-offer{padding:14px 0;gap:12px}.assistance-offer strong{font-size:14px;color:#2b5e3e}.assistance-offer small{font-size:12px;line-height:1.6}.assistance-confirm{background:#f0f6f2;padding:14px;border-radius:10px;font-size:13px;line-height:1.7}.reference-task-dialog .proof-control .proof-button{min-height:44px;padding:10px 12px;border-radius:8px}.reference-task-dialog .proof-control>small{font-size:12px;line-height:1.7}.proof-record-details{grid-template-columns:minmax(0,1fr);gap:5px}.proof-record-details dd{font-size:16px;color:#285c3d;padding-bottom:12px}.proof-record-details dt{font-size:12px;color:#6a8371}.proof-guide-dialog .proof-local-preview{max-height:360px;border-radius:8px}.proof-guide-dialog .notice{font-size:12px;line-height:1.7;padding:12px;background:#fff7e5;color:#775d22}.proof-guide-dialog .proof-submitted>svg{width:64px;height:64px}.proof-guide-dialog .proof-submitted h2{font-size:22px;line-height:1.4;margin:16px 0}.proof-guide-dialog .proof-submitted>p{font-size:13px;line-height:1.8;color:#58735f}.proof-guide-dialog .proof-submitted .primary-button{background:#1d6a43;border-radius:9px;margin-top:20px}.member-login .login-panel{padding:24px 20px}.member-login .brand{font-size:24px;max-width:60%}.member-login .login-panel>select{right:16px;top:19px;font-size:12px}}@media(max-width:767px){.reference-team .team-view-switch button{color:#476951}.reference-team .team-view-switch button[aria-pressed=true]{color:#fff;background:#1c6a44}.reference-team .team-privacy{background:#eaf3ed;color:#54715d}.member-proof-dialog.el-dialog,.member-payout-dialog.el-dialog{background:#f8fbf9;color:#375b43;border-radius:14px!important;padding:20px}.member-proof-dialog .el-dialog__title,.member-payout-dialog .el-dialog__title{font-size:18px;color:#254f36}.member-proof-dialog .el-dialog__body,.member-payout-dialog .el-dialog__body{color:#45684f;font-size:14px;line-height:1.7}.member-payout-dialog .withdrawal-detail>p{padding:10px 0;border-bottom:1px solid #e0eae3;margin:0;overflow-wrap:anywhere}.member-payout-dialog .withdrawal-detail b{color:#236b42;font-variant-numeric:tabular-nums}.member-payout-dialog details{margin-top:16px;padding:12px;border-radius:8px;background:#edf5ef}.member-payout-dialog summary{cursor:pointer;min-height:32px;color:#2d6040}.member-proof-dialog .proof-preview>img{border-radius:8px}.member-proof-dialog .proof-preview>a{min-height:44px;font-size:14px}.proof-guide-dialog .reference-task-back:disabled{opacity:.5;cursor:wait}}@media(max-width:767px){.reference-messages-page .ledger-panel{background:#fff;padding:16px;border-radius:14px;margin-bottom:16px}.reference-messages-page .ledger-heading{align-items:flex-start;gap:10px}.reference-messages-page .ledger-heading h2{font-size:17px;line-height:1.5;color:#274f38}.reference-messages-page .ledger-heading button{font-size:12px;flex-shrink:0}.reference-messages-page .ledger-panel .ledger-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;margin:14px 0;gap:12px;border-radius:10px;background:#15583e;color:#d4e9dc;font-size:11px}.reference-messages-page .ledger-panel .ledger-totals strong{font-size:19px;color:#ffe6a4;overflow-wrap:anywhere}.reference-messages-page .ledger-note{font-size:12px;line-height:1.7}.reference-messages-page .ledger-filters{gap:8px;margin:14px 0}.reference-messages-page .ledger-filters .el-select{min-width:0;flex:1}.reference-messages-page .ledger-filters .el-select__wrapper{min-height:44px;border-radius:8px}.reference-messages-page .ledger-list li{padding:14px 0;font-size:13px;line-height:1.6}.reference-messages-page .ledger-pagination{justify-content:center}.reference-messages-page .ledger-pagination button{min-height:44px}.reference-messages-page .assistance-offers{margin-top:0;border-top:0}}
