.portal-auth-shell{background:#fcfaf5;grid-template-columns:44% 56%;min-height:100dvh;display:grid}.portal-intro{color:#f5ecd8;background:#174c4a;flex-direction:column;min-height:100dvh;padding:46px 55px;display:flex;position:relative;overflow:hidden}.portal-brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:650;display:flex}.portal-brand>span:last-child>small{letter-spacing:2.5px;opacity:.5;margin-top:5px;font-size:8px;font-weight:500;display:block}.portal-brand .brandmark{color:#d3b87d;background:#ffffff0b;border:1px solid #ffffff1a;width:43px;height:48px}.portal-intro-copy{z-index:2;margin:auto 0;padding:65px 0 115px;position:relative}.portal-intro-copy>span{color:#b6c9b9;letter-spacing:2px;font-size:10px}.portal-intro h1{letter-spacing:-1.4px;margin:22px 0;font-size:34px;font-weight:500;line-height:1.65}.portal-intro p{color:#abc0b5;font-size:12px;line-height:2.1}.portal-steps{gap:26px;margin-top:43px;display:flex}.portal-steps>div{flex-direction:column;gap:8px;display:flex}.portal-steps b{color:#c5ab73;letter-spacing:1px;font-size:11px;font-weight:500}.portal-steps span{color:#bac9bb;font-size:10px}.portal-bow{color:#a2b3a0;opacity:.14;width:380px;position:absolute;bottom:-85px;right:-120px;transform:rotate(-15deg)}.portal-intro .portal-intro-footer{color:#a5baac;z-index:2;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.portal-auth-main{justify-content:center;align-items:center;padding:50px 45px;display:flex}.auth-card{width:380px;max-width:100%}.portal-eyebrow{letter-spacing:2px;color:#9b9279;margin-bottom:14px;font-size:8px;font-weight:550;display:block}.auth-card h2{color:#274841;letter-spacing:-1px;font-size:28px;font-weight:650}.portal-subtitle{color:#969f8f;margin:12px 0 26px;font-size:11px;line-height:1.9}.portal-alert{color:#638065;background:#f1f5ed;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px 15px;font-size:11px;line-height:1.9;display:flex}.portal-alert>svg{margin-top:2px}.portal-alert button{margin-left:auto}.portal-alert.error{color:#ac6857;background:#fbefea}.portal-alert.success{color:#6a946d;background:#eef5ee}.portal-alert.setup{color:#a08b59;background:#f3ecd9;font-size:10px}.portal-alert.setup strong{font-weight:600}.portal-form{flex-direction:column;gap:18px;display:flex}.portal-form label{color:#5e7469;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{color:#324d43;outline-offset:3px;background:#fffefb;border:1px solid #dddccb;border-radius:7px;width:100%;padding:12px 13px;font-size:12px}.portal-form input:read-only{color:#a7ac9c;background:#f6f4eb}.portal-form input::placeholder,.portal-form textarea::placeholder{color:#b5b7a6;font-size:11px}.portal-form small{color:#a5ab97;font-size:9px;font-weight:400;line-height:1.7}.portal-submit{color:#fff;background:#1f5f57;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:14px 16px;font-size:12px;font-weight:550;display:flex}.portal-submit>svg:last-child{margin-left:auto}.portal-submit:hover{background:#174c4a}.portal-link{color:#548474;align-items:center;gap:7px;font-size:10px;display:inline-flex}.forgot{color:#929d88;margin-top:-5px;margin-left:auto;font-size:10px}.portal-divider{color:#b3b4a3;align-items:center;gap:15px;margin:25px 0 18px;font-size:9px;display:flex}.portal-divider:before,.portal-divider:after{content:"";background:#e9e5d8;flex:1;height:1px}.social-buttons{gap:9px;display:grid}.social{background:#fffefa;border:1px solid #e4dfd0;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:12px 15px;font-size:11px;display:flex}.social small{color:#a8a38c;margin-left:auto;font-size:8px}.social:disabled{cursor:default;opacity:.6}.google-g{color:#527a91;font-size:17px;font-weight:750}.social.kakao{color:#544a28;background:#f8e796;border-color:#eddb84}.kakao-dot{background:#514737;border-radius:50%;width:17px;height:14px;position:relative}.kakao-dot:after{content:"";border-top:6px solid #514737;border-right:5px solid #0000;position:absolute;bottom:-3px;left:2px;transform:rotate(10deg)}.auth-switch{text-align:center;color:#a2a692;justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:10px;display:flex}.auth-switch button{color:#4f7f6e;align-items:center;gap:3px;font-weight:600;display:inline-flex}.auth-hint{text-align:center;color:#b1b39f;border-top:1px solid #eee8da;margin-top:24px;padding-top:20px;font-size:9px;line-height:2}.portal-admin-back{color:#b1b59f;justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.portal-loading{color:#698c7e;background:#f6f2e9;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;font-size:12px;display:flex}.member-shell{background:#f6f3eb;min-height:100vh}.member-topbar{background:#fffdf8;border-bottom:1px solid #e8e2d4;justify-content:space-between;align-items:center;height:90px;padding:0 55px;display:flex}.member-topbar .portal-brand{color:#2f5a4e;font-size:21px}.member-topbar>div{color:#929c87;align-items:center;gap:20px;font-size:10px;display:flex}.member-topbar button{color:#8e9d88;align-items:center;gap:7px;font-size:10px;display:flex}.member-main{max-width:1180px;min-height:calc(100vh - 90px);margin:0 auto;padding:45px 40px 0}.member-greeting{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.member-greeting h1{color:#294f43;letter-spacing:-.9px;margin-bottom:10px;font-size:26px;font-weight:550}.member-greeting p{color:#9aa18c;font-size:11px;line-height:1.9}.member-private{color:#95a38a;align-items:center;gap:7px;font-size:9px;display:flex}.member-tabs{border-bottom:1px solid #dfdfcf;gap:25px;margin:30px 0;display:flex}.member-tabs button{color:#97a18a;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 2px;font-size:12px}.member-tabs button.selected{color:#275f53;border-color:#275f53;font-weight:650}.member-cards{grid-template-columns:1.25fr 1fr 1fr;gap:20px;display:grid}.membership-card,.member-fee-card,.member-request-card{background:#fffef9;border:1px solid #e5e2d5;border-radius:12px;padding:25px}.membership-card{color:#f5ecd8;background:#174c4a;border-color:#174c4a;position:relative;overflow:hidden}.membership-card>span{letter-spacing:2px;color:#a7b9a5;font-size:8px}.membership-card h2{letter-spacing:1px;margin:20px 0 15px;font-size:24px;font-weight:500}.membership-status{color:#e3d8b9;align-items:center;gap:12px;font-size:11px;display:flex}.membership-status>span{color:#a8c0ac;border-left:1px solid #698272;padding-left:12px;font-size:10px}.membership-card dl{z-index:1;gap:12px;margin:30px 0 0;display:grid;position:relative}.membership-card dl>div{justify-content:space-between;gap:15px;font-size:10px;display:flex}.membership-card dt{color:#a0b9a1}.membership-card dd{color:#dce5cd;margin:0}.membership-card svg{color:#73937b;opacity:.2;width:180px;position:absolute;bottom:-20px;right:-30px}.member-fee-card>svg,.member-request-card>svg{color:#83a58d}.member-fee-card h3,.member-request-card h3{color:#718364;margin-top:16px;font-size:12px;font-weight:550}.member-fee-card>div{color:#2f6556;letter-spacing:-1.2px;margin:20px 0 13px;font-size:35px;font-weight:600}.member-fee-card>div>span{color:#95a183;margin-left:5px;font-size:11px;font-weight:400}.member-fee-card p,.member-request-card p{color:#a4ab94;font-size:10px;line-height:2}.member-fee-card .portal-link{margin-top:24px}.member-request-card p{margin:17px 0}.member-request-card .btn{color:#738969;background:#fbfcf5;border-color:#e4e8d8;width:100%;margin-top:9px;font-size:10px}.withdraw-link{color:#b0a38b;margin:15px auto 0;font-size:9px;display:block}.portal-list-card,.portal-application-card{background:#fffef9;border:1px solid #e6e3d6;border-radius:12px;margin-top:25px;overflow:hidden}.portal-panel-heading{color:#829878;justify-content:space-between;align-items:center;padding:25px;display:flex}.portal-panel-heading h2{color:#4f7056;font-size:13px;font-weight:600}.portal-panel-heading p{color:#a5ad94;margin-top:8px;font-size:10px}.member-application-row{color:#637c5a;border-top:1px solid #f0eee3;align-items:center;gap:12px;padding:17px 25px;font-size:11px;display:flex}.member-application-row>div{flex:1}.member-application-row small{color:#a9b29a;margin-top:5px;font-size:9px;display:block}.portal-status{color:#9aa187;background:#f3f3e8;border-radius:5px;padding:5px 9px;font-size:9px;display:inline-block}.portal-status.approved{color:#72976b;background:#edf5e9}.portal-status.pending{color:#b19b60;background:#f6f0de}.portal-status.rejected{color:#b87c69;background:#f8eeea}.portal-no-data{color:#a0ad90;padding:25px;font-size:11px;line-height:2}.member-dues-summary{color:#9caa8a;background:#f5f7ed;gap:30px;padding:20px 25px;font-size:11px;display:flex}.member-dues-summary strong{color:#6c8d5a;margin-left:8px;font-size:14px;font-weight:600}.member-charge{border-top:1px solid #eeeddf}.member-charge summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.member-charge summary>div:first-child{color:#6d855e;flex-direction:column;gap:7px;font-size:12px;display:flex}.member-charge summary small{color:#a8b299;font-size:9px}.member-charge summary>div:last-child{color:#8f9f79;align-items:center;gap:17px;font-size:11px;display:flex}.member-payments{color:#9dac8b;background:#f8faf2;padding:18px 25px;font-size:10px}.member-payments>p{margin-bottom:15px}.member-payments>div{border-top:1px solid #eaf0df;justify-content:space-between;padding:12px 0;display:flex}.portal-info{margin:0;padding:0 25px}.portal-info>div{border-top:1px solid #eeeddf;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;display:flex}.portal-info dt{color:#9da98d}.portal-info dd{color:#607e50;margin:0}.member-request-item{border-top:1px solid #ececdd;padding:22px 25px}.member-request-item>div{color:#678650;justify-content:space-between;align-items:center;font-size:12px;display:flex}.member-request-item>p{color:#9caa88;margin-top:12px;font-size:11px;line-height:1.9}.member-request-item>small{color:#b3bba1;margin-top:10px;font-size:9px;display:block}.member-request-item>.decision-note{color:#869c6d;background:#f5f7ed;border-radius:6px;padding:12px 15px;font-size:10px}.portal-application-card{max-width:760px;margin:25px auto}.application-title{color:#94ac7e;border-bottom:1px solid #eae8da;align-items:center;gap:14px;padding:26px 30px;display:flex}.application-title h2{color:#527849;font-size:18px;font-weight:550}.application-title p{color:#a5b294;margin-top:8px;font-size:10px}.registration-form{grid-template-columns:1fr 1fr;gap:20px;padding:30px;display:grid}.portal-full{grid-column:1/-1}.portal-form .consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;line-height:1.9;display:flex}.consent input{accent-color:#2f6f57;margin-top:4px}.pending-card{text-align:center;color:#8ea478;background:#fffdf7;border:1px solid #e6e1ce;border-radius:12px;max-width:750px;margin:30px auto;padding:45px 35px}.pending-card>span{color:#b1a06a;background:#f5f1e0;border-radius:50%;padding:18px;display:inline-flex}.pending-card h2{color:#54774a;margin:24px 0 14px;font-size:21px;font-weight:500}.pending-card>p{color:#a8b094;font-size:12px;line-height:2}.pending-card>div{text-align:left;color:#9eae86;grid-template-columns:1fr 2fr;gap:15px;max-width:340px;margin:30px auto;font-size:11px;display:grid}.pending-card>div>strong{color:#70975c;font-size:12px}.pending-card>.btn{margin-top:25px}.portal-footer{color:#b0b59c;border-top:1px solid #e4e2d2;justify-content:space-between;margin:45px 0 0;padding:23px 0;font-size:9px;display:flex}.portal-request-modal .modal-body{padding:25px}.portal-request-modal .portal-form{display:flex}.portal-request-modal{max-width:480px}@media (max-width:1100px){.portal-intro{padding:35px}.portal-intro h1{font-size:28px}.portal-steps{gap:17px}.portal-auth-main{padding:40px}.member-cards{gap:14px}.member-main{padding:35px 25px}.membership-card,.member-fee-card,.member-request-card{padding:21px}.member-private{display:none}}@media (max-width:760px){.portal-auth-shell{display:block}.portal-intro{min-height:0;padding:24px 25px}.portal-brand{font-size:21px}.portal-intro-copy{padding:32px 0 8px}.portal-intro h1{margin:12px 0;font-size:25px;line-height:1.6}.portal-intro-copy>p,.portal-steps,.portal-intro-footer{display:none!important}.portal-intro-copy>span{font-size:8px}.portal-intro h1>br{display:none}.portal-bow{width:210px;bottom:-70px;right:-50px}.portal-auth-main{padding:35px 25px 50px}.auth-card{width:420px}.auth-card h2{font-size:25px}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea{padding:13px;font-size:14px}.portal-form label{font-size:12px}.portal-form{gap:19px}.portal-subtitle{font-size:12px}.portal-submit{padding:15px;font-size:13px}.member-topbar{height:75px;padding:0 20px}.member-topbar .portal-brand{font-size:18px}.member-topbar>div{gap:12px}.member-topbar>div>span{display:none}.member-topbar button{font-size:9px}.member-main{padding:28px 18px 0}.member-greeting h1{font-size:22px;line-height:1.7}.member-greeting p{font-size:11px}.member-tabs{white-space:nowrap;gap:20px;margin:23px 0;overflow-x:auto}.member-tabs button{font-size:11px}.member-cards{grid-template-columns:1fr 1fr}.membership-card{grid-column:1/-1;padding:25px}.membership-card h2{font-size:28px}.membership-card dl{max-width:300px}.member-fee-card,.member-request-card{padding:20px}.member-fee-card>div{font-size:28px}.member-fee-card h3,.member-request-card h3{font-size:11px}.member-fee-card p,.member-request-card p{font-size:9px}.member-request-card .btn{padding-inline:8px;font-size:9px}.member-request-card .btn svg{display:none}.member-dues-summary{flex-wrap:wrap;gap:14px;padding:18px;font-size:10px}.member-dues-summary strong{margin-left:5px;font-size:13px}.portal-panel-heading{padding:20px}.member-charge summary{padding:20px 18px}.member-charge summary>div:last-child{gap:8px;font-size:10px}.member-charge summary small{font-size:8px}.registration-form{grid-template-columns:1fr;padding:23px}.portal-full{grid-column:auto}.application-title{padding:23px}.application-title p{line-height:1.9}.pending-card{padding:30px 22px}.pending-card h2{font-size:18px;line-height:1.8}.pending-card>p,.portal-info>div{font-size:11px}.portal-footer{flex-wrap:wrap;gap:15px;font-size:8px}}.member-tabs{flex-direction:row}.member-tabs button{flex-shrink:0;width:auto}.portal-legal-links{color:#9a9d8c;margin:14px 0 6px;font-size:11px}.portal-legal-links a,.portal-footer a{color:inherit;text-decoration:underline}.member-dues{margin-bottom:18px}.dues-guide{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 16px;display:grid}.dues-guide>div{background:#f8f6ee;border:1px solid #ebe7d8;border-radius:10px;align-content:start;gap:6px;padding:14px;display:grid}.dues-guide small,.dues-receipts small,.dues-history small{color:#9a9d8c;font-size:10px}.dues-guide strong{color:#174c4a;word-break:break-all;font-size:14px}.dues-guide em{color:#8a8f7c;font-size:10px;font-style:normal}.dues-copy{color:#174c4a;background:#fff;border:1px solid #d9dfcf;border-radius:6px;align-items:center;gap:4px;width:max-content;padding:4px 8px;font-size:11px;display:inline-flex}.dues-due{border-top:1px solid #ece9dc;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.dues-due>div{gap:3px;display:grid}.dues-due>div span{color:#8a8f7c;font-size:11px}.dues-due>b{color:#9a5147;font-size:15px}.dues-report-btn{align-items:center;gap:6px;width:auto;padding:9px 14px;display:inline-flex}.dues-report-form{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dues-report-form label{color:#6b6f60;gap:4px;font-size:11px;display:grid}.dues-report-form input{border:1px solid #e1ddcc;border-radius:6px;min-width:0;padding:9px;font-size:13px}.dues-report-form .wide{grid-column:1/-1}.dues-report-form div.wide{justify-content:flex-end;gap:8px;display:flex}.dues-report-form .portal-submit{width:auto;padding:9px 16px}.dues-state{color:#5a685e;white-space:nowrap;background:#eef1e8;border-radius:999px;margin-right:8px;padding:3px 8px;font-size:11px}.dues-state.pending{color:#8a6a1f;background:#fbf3dc}.dues-state.confirmed{color:#2f6b47;background:#e3f0e6}.dues-state.rejected{color:#9a5147;background:#f6e3e0}.dues-receipts,.dues-history{border-top:1px solid #ece9dc;gap:8px;margin-top:16px;padding-top:14px;display:grid}.dues-receipts{grid-template-columns:repeat(auto-fill,minmax(180px,max-content))}.dues-receipts small{grid-column:1/-1}.dues-history p{color:#5a5e50;margin:0;font-size:12px}.dues-history em{color:#9a5147;font-style:normal}.portal-alert.ok{color:#2f6b47;background:#e8f3ea}@media (max-width:640px){.dues-guide{grid-template-columns:1fr}.dues-due{grid-template-columns:1fr auto}.dues-report-btn,.dues-due .dues-state{grid-column:1/-1;justify-self:start}.dues-report-form{grid-template-columns:1fr 1fr}}.member-tabs{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}
