/* Local design revision. Shared primitives retain the existing accessible navigation. */
:root{--green:#224e42;--line:#e4e9e4;--muted:#728178;--cream:#eef2dc;color:#203b31;background:#f5f7f4}body{background:#f5f7f4}.sidebar{width:232px;padding:34px 20px 22px;background:#fff}.sidebar .brand{margin:0 12px 42px}.brand-logo{width:36px;height:36px}.sidebar button{min-height:48px;font-size:13px;border-radius:12px}.sidebar button.selected{background:#edf3ed;color:#224e42;box-shadow:none}.sidebar button.selected .ui-icon{stroke-width:2}.sidebar-bottom{gap:10px}.sidebar .signout-button{border:1px solid #e1e7df;background:#f9faf7;border-radius:12px;justify-content:center;color:#50665b}.sidebar .signout-button:hover{color:#8d443c;background:#faf2ed;border-color:#ecd5cc}.app-shell>main{margin-left:232px;width:calc(100% - 232px)}.topbar{height:80px;padding:0 40px;gap:16px;background:#ffffffd9;backdrop-filter:blur(12px)}.breadcrumb{font-size:12px}.fund-picker{font-size:13px;background:#f7f9f5;max-width:280px;border-color:#e1e7df;border-radius:11px;padding:10px 34px 10px 13px}.language{background:#f0f3ee}.language button{font-size:12px;padding:7px 12px}.content{padding:36px 40px 56px;max-width:1450px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:30px;line-height:1.3;letter-spacing:-1.1px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#7b8d7f;margin-bottom:9px}.page-heading p{font-size:13px;max-width:560px;color:#77867c}.primary,.secondary,.cream,.google{min-height:45px;border-radius:11px;font-size:13px;padding:12px 18px;font-weight:650}.primary{background:#244e3e;box-shadow:0 2px 3px #203e3010}.primary:hover{background:#1e4034;box-shadow:0 5px 14px #173d3124}.secondary{border-color:#dce5da;background:#fff}.card{border-radius:18px;border-color:#e3e9e0;padding:25px;box-shadow:0 2px 4px #213e2b03}.card h2{font-size:16px}.card p.muted{font-size:13px}.home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.home-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:15px}.home-summary span{display:flex;align-items:center;gap:12px;font-size:12px;color:#758579}.home-summary .ui-icon{color:#526d5d;width:19px}.home-summary strong{font:700 26px Manrope,sans-serif;letter-spacing:-1px}.access-notice.compact{background:#eef3e8;border-color:#e2e9d9;padding:13px 17px;margin-bottom:28px}.access-notice.compact>div{display:flex;align-items:center;gap:12px}.access-notice.compact p{margin:0;font-size:12px;line-height:1.6}.access-notice.compact .ui-icon{flex-shrink:0;width:18px;color:#6d815e}.fund-list-heading{margin:30px 0 17px}.fund-list-heading h2{font-size:17px;margin:0}.fund-list-heading .muted{font-size:12px}.chit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.chit-card{display:flex;flex-direction:column;align-items:stretch;padding:25px;border-radius:20px;text-align:left;background:#fff;border:1px solid #dfe7db;min-height:280px;box-shadow:0 2px 6px #29483304;overflow:hidden}.chit-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #21433510;border-color:#b5c7aa}.chit-card-top{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.chit-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f0f4e8;color:#476a42}.chit-card h2{font-size:20px;font-weight:700;letter-spacing:-.6px;line-height:1.35;margin:0 0 7px;overflow-wrap:anywhere}.fund-card-caption{font-size:11px;color:#899584;margin:0 0 25px;line-height:1.5}.fund-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.fund-card-metrics>div{display:grid;gap:7px}.fund-card-metrics span{font-size:10px;font-weight:500;color:#899584}.fund-card-metrics strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.6px}.fund-card-metrics small{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;color:#879882}.fund-card-track{height:4px;background:#eaf0e4;border-radius:5px;overflow:hidden;margin-bottom:24px}.fund-card-track span{display:block;height:100%;background:#8aa674;border-radius:5px}.chit-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9eee5;padding-top:15px;margin-top:auto;font-size:11px;color:#51704d}.card-open-symbol .ui-icon{width:17px;height:17px}.chit-card.featured{background:#244e3e;color:#fff;border-color:#244e3e;box-shadow:0 8px 18px #22433314}.featured .chit-symbol{color:#e6edc6;background:#ffffff10}.featured .badge{background:#ffffff12;color:#dce8ce;border:1px solid #ffffff0e}.featured .fund-card-caption,.featured .fund-card-metrics span,.featured .fund-card-metrics small{color:#b7c9b7}.featured .fund-card-track{background:#ffffff14}.featured .fund-card-track span{background:#cedca1}.featured .chit-card-bottom{border-color:#ffffff14;color:#e3ebd1}.two-columns{gap:20px}.two-columns .list-row{padding:15px 0}.list-row strong{font-size:13px}.list-row p{font-size:12px;color:#7d8a7d}.badge{border-radius:7px;font-size:10px;padding:6px 9px;line-height:1.4;font-weight:600}.overview-lead{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:23px}.overview-lead.has-due{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.overview-lead .hero{margin:0;min-height:246px;padding:32px;border-radius:20px}.hero h2{font-size:30px;margin:7px 0 10px}.hero p{font-size:12px;line-height:1.65;margin-bottom:22px}.hero .cream{background:#e9efcd;font-size:12px;min-height:41px;color:#244631}.hero-progress{width:130px;height:130px;margin-right:0}.hero-progress strong{font-size:30px}.hero-progress span{font-size:10px}.due-banner{margin:0;border-radius:20px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dfe7d8}.due-banner h2{font:750 34px Manrope,sans-serif;letter-spacing:-1.3px;margin:4px 0 8px}.due-banner .eyebrow{color:#9b7048}.due-banner p{font-size:11px;color:#81917e;margin:7px 0 0;line-height:1.65}.due-banner .primary{align-self:stretch}.due-banner.awaiting{background:#f5f6ea}.stats{gap:16px}.stat{padding:22px;border-radius:16px;border-color:#e2e8dd;position:relative}.stat:before{content:'';display:block;width:22px;height:3px;background:#b6c99a;border-radius:3px;margin-bottom:17px}.stat>span{font-size:11px;margin-bottom:11px;color:#7f8e7c}.stat>strong{font-size:25px;letter-spacing:-.8px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.chart-card{min-height:290px}.bar-chart{height:180px;gap:10px}.bar-track{height:150px}.bar-track>span{border-radius:5px 5px 0 0}.code-block{border-top:1px dashed #dce5d6;margin-top:14px;padding-top:16px}.code-copy{display:flex;gap:10px;align-items:center;justify-content:space-between}.code-copy strong{font-size:12px;letter-spacing:1.5px}.code-copy .copy-code{padding:7px 10px;min-height:34px;font-size:10px;gap:5px}.event-dot{background:#d5e2c7;border:4px solid #f1f6e9;box-sizing:content-box;width:5px;height:5px;margin-top:3px}.event{font-size:12px;padding:17px 0}.event small{font-size:10px;margin-top:7px}.fund-tools{margin-bottom:0;float:right;position:relative;z-index:1}.fund-tools .secondary{min-height:35px;font-size:11px;padding:8px 12px}.fund-tools+.page-heading{padding-right:145px}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:22px}.profile-form .section-heading{align-items:flex-start;margin-bottom:25px}.profile-form h2{margin:0 0 5px;font-size:17px}.profile-form .section-heading p{font-size:11px;color:#85927d;max-width:300px;margin:0}.identity-lock{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:9px;padding:6px 8px;border-radius:7px;background:#f1f4ed;color:#728569}.identity-lock .ui-icon{width:12px;height:12px}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.profile-location{border-top:1px solid #edf0e8;margin-top:15px;padding-top:7px}.profile-location h3{font-size:14px;margin:15px 0 4px}.field-help{font-size:11px;color:#85927d;line-height:1.6;margin-bottom:17px}label{font-size:12px;color:#5c705e}input,select,textarea{border:1px solid #dce5d7;background:#fff;color:#284733;min-height:47px;border-radius:10px;font-size:14px;padding:12px 14px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #b9cc9f;outline-offset:1px;border-color:#9bb67c;box-shadow:none}input[readonly]{background:#f5f7f2;color:#6b7b68;cursor:default;border-color:#e4e9dd}input[readonly]:focus{outline:1px solid #c7d3bc;border-color:#c7d3bc}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;border-top:1px solid #edf0e8;padding-top:20px}.form-footer p{margin:0;font-size:10px;max-width:240px}.form-footer button{flex-shrink:0}.preview-label{font-size:9px;letter-spacing:.5px;font-weight:700;color:#4b6749;background:#e9efd9;padding:6px 8px;border-radius:6px;white-space:nowrap}.profile-form label{margin-bottom:18px}.account-grid .card>form{margin-top:20px}.account-grid .card>p{font-size:13px}.account-grid .badge{margin-bottom:5px}.auth-shell .primary{min-height:48px}.auth-shell input{font-size:15px}.verification-card{border-radius:24px}.platform-record{border-radius:18px}.month-card{border-radius:16px}.member-directory td{padding:18px 20px}.member-directory th{padding:14px 20px;background:#f8faf6;font-size:10px}.table-scroll{border-radius:12px}.table-card{overflow:hidden}.signout-button{border-radius:11px}.empty{color:#8a9782;border-style:dashed;display:grid;place-items:center;min-height:180px;text-align:center;font-size:13px;grid-column:1/-1}
@media(min-width:1400px){.content{padding-left:50px;padding-right:50px}.chit-grid{gap:24px}}
@media(max-width:1150px){.chit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px}.topbar{padding:0 28px;gap:12px}.breadcrumb{display:none}.fund-picker{margin-right:auto}.overview-lead.has-due{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.hero-progress{width:100px;height:100px}.hero-progress strong{font-size:23px}.hero h2{font-size:25px}.home-summary>div{padding:17px}.account-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.hero{gap:15px}.overview-lead .hero{padding:25px}.preview-label{display:none}}
@media(max-width:850px){.sidebar{width:232px}.app-shell>main{margin-left:0;width:100%}.overview-lead.has-due{grid-template-columns:1fr 1fr}.hero-progress{display:none}.content{padding:26px}.page-heading h1{font-size:27px}.home-summary strong{font-size:22px}.home-summary span{font-size:11px;gap:8px}.fund-tools+.page-heading{padding-right:125px}.fund-tools .secondary{font-size:10px}}
@media(max-width:600px){.topbar{height:auto;min-height:74px;padding:14px 18px;gap:10px;flex-wrap:wrap}.fund-picker{font-size:12px;width:auto;max-width:calc(100% - 48px);flex:1;min-width:0;order:0}.topbar .menu-toggle{order:0}.topbar .language{order:0}.topbar .avatar{order:0}.language button{font-size:10px;padding:6px 8px}.content{padding:25px 18px 36px}.page-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:26px;letter-spacing:-.8px}.page-heading p{font-size:12px;line-height:1.6}.page-heading>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-heading .primary,.page-heading .secondary{font-size:12px;padding:11px 10px}.home-summary{gap:9px;margin-bottom:20px}.home-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 12px;min-width:0}.home-summary span{font-size:9px;line-height:1.5;gap:5px;flex-wrap:wrap}.home-summary .ui-icon{width:14px;height:14px}.home-summary strong{font-size:24px}.chit-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.chit-card{min-height:260px;padding:23px}.chit-card h2{font-size:21px}.fund-card-metrics strong{font-size:22px}.chit-card-top{margin-bottom:20px}.two-columns,.dashboard-grid,.account-grid{grid-template-columns:1fr;gap:0}.overview-lead.has-due{grid-template-columns:1fr;gap:14px}.overview-lead .hero{min-height:220px;padding:27px}.hero-progress{display:block;width:104px;height:104px}.hero-progress strong{font-size:24px}.hero h2{font-size:26px}.hero p{font-size:11px}.hero .eyebrow{font-size:9px}.due-banner{padding:23px;gap:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.due-banner h2{font-size:29px}.due-banner .primary{font-size:11px;padding:12px;max-width:130px;align-self:center}.due-banner p{font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:11px}.stat{padding:18px}.stat:before{margin-bottom:14px}.stat>span{font-size:10px}.stat>strong{font-size:23px}.card{padding:22px;border-radius:17px;margin-bottom:17px}.card h2{font-size:16px}.fund-tools{float:none;display:flex;justify-content:flex-end;margin-bottom:14px}.fund-tools+.page-heading{padding-right:0}.fund-tools .secondary{font-size:10px;min-height:32px}.identity-fields,.location-fields{grid-template-columns:1fr;gap:0}.identity-lock{display:none}.profile-form .section-heading{margin-bottom:22px}.form-footer{flex-direction:column;align-items:stretch;gap:15px}.form-footer p{max-width:none;font-size:11px}.form-footer button{width:100%}.location-fields label{margin-bottom:18px}input,select,textarea,.auth-shell input{font-size:16px}.access-notice.compact{padding:12px 14px}.access-notice.compact p{font-size:11px}.fund-list-heading{margin:23px 0 14px}.profile-form h3{margin-top:13px}.topbar .avatar{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;flex-basis:34px}.section-heading p{line-height:1.5}.code-copy{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.preview-login{margin-top:15px;padding:17px 20px;background:#f0f5e9;border:1px solid #dce7cf;border-radius:13px;font-size:12px;max-width:340px}.preview-login p{font-size:11px;color:#7d8d73;line-height:1.6;margin:6px 0 12px}.preview-login button{font-size:11px;min-height:35px;padding:8px 12px}.auth-language:has(.preview-login){align-items:flex-end;display:flex;flex-direction:column}.profile-form .input-wrap{margin-top:7px}.profile-form select{margin-top:7px}

.app-shell>main{display:flex;flex-direction:column;min-height:100dvh}.app-shell .content{flex:1;width:100%;box-sizing:border-box}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 40px;border-top:1px solid #e4e9e4;color:#7b897e;font-size:11px}.site-footer>span{font-weight:700;color:#496353}.site-footer p{margin:0;line-height:1.7}.site-footer strong{font-weight:600;color:#496353}.auth-main{flex-direction:column}.auth-main .site-footer{width:100%;box-sizing:border-box;max-width:560px;margin:40px auto 0;padding:20px 0;flex-wrap:wrap}.verification-shell>.site-footer{margin-top:40px}@media(max-width:700px){.site-footer{padding:20px;flex-direction:column;text-align:center;gap:4px}.auth-main .site-footer{padding:20px 0;font-size:10px}}

/* Keep the attribution below the first viewport, in the normal document flow. */
.app-shell .content{min-height:calc(100dvh - 80px);flex:none}.verification-shell{padding-bottom:0;display:flex;flex-direction:column}.verification-shell .verification-card{margin:65px auto;flex-shrink:0}.verification-shell>.site-footer{margin-top:auto;transform:translateY(0)}.verification-shell{min-height:calc(100dvh + 88px)}.verification-shell .verification-top{width:100%}.verification-card .verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;align-items:stretch}.verification-actions button{width:100%;min-height:48px;white-space:normal;line-height:1.5;margin:0}.verification-signout{margin-top:22px;padding-top:20px;border-top:1px solid #e8ede5;display:flex;justify-content:center}.verification-signout .signout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 22px;border:1px solid #dce5da;border-radius:11px;background:#f8faf5;color:#4b6858;font-size:13px}.verification-card .verification-auto{font-size:11px;color:#7c8b7b;margin:20px 0 0}.auth-main{min-height:calc(100dvh + 90px);box-sizing:border-box;justify-content:flex-start;padding-bottom:0}.auth-main .auth-box{margin-top:max(0px,calc((100dvh - 700px)/2));min-height:calc(100dvh - 85px)}.auth-main .site-footer{margin:0 auto;padding:24px 0}.payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 20px}.payment-method-tabs button{font-size:14px}.payment-method-tabs button.selected{background:#244e3e;color:#fff;border-color:#244e3e}.payment-methods [hidden]{display:none!important}.payment-methods h3{font-size:14px}.payment-methods .upi-app-options{margin:15px 0}.payment-methods .payment-qr{margin-top:16px}@media(max-width:700px){.verification-shell{min-height:calc(100dvh + 90px)}.verification-shell .verification-card{margin:50px auto}.verification-card .verification-actions{grid-template-columns:1fr;gap:12px}.verification-signout{margin-top:22px}.app-shell .content{min-height:calc(100dvh - 121px)}.auth-main .auth-box{min-height:calc(100dvh - 180px);margin-top:0}.auth-main{min-height:calc(100dvh + 6px);padding-bottom:0}}

.notification-trigger{position:relative;flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e3e9df;border-radius:12px;background:#f8faf5;color:#456651}.notification-trigger:hover{background:#edf3e4}.notification-trigger .ui-icon{width:19px;height:19px}.notification-count{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;border-radius:20px;padding:0 4px;background:#244e3e;border:2px solid #fff;color:#fff;font-size:9px;line-height:13px;font-weight:700}.notification-list{display:grid;gap:0}.notification-item{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #e8ede5}.notification-item:first-child{padding-top:0}.notification-item:last-child{border-bottom:0}.notification-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f5e9;color:#5b7955}.notification-symbol .ui-icon{width:18px;height:18px}.notification-item h3{font-size:16px;margin:4px 0 6px}.notification-item p{font-size:12px;margin:5px 0 12px;color:#7d8c79}.notification-item .actions{margin-top:13px;gap:10px}.notification-item .actions button{min-height:39px;font-size:12px}.notifications-empty{text-align:center;padding:30px 15px}.notifications-empty>.ui-icon{width:32px;height:32px;color:#879b75}.notifications-empty h3{font-size:18px}.notifications-empty p{font-size:13px;color:#83917c;line-height:1.7}@media(max-width:700px){.notification-trigger{width:34px;height:34px}.topbar{column-gap:8px}.notification-item .actions{flex-wrap:wrap}.notification-item .actions button{flex:1}}

.verification-shell{min-height:0;display:block}.verification-body{display:flow-root;min-height:calc(100dvh - 30px)}.verification-shell>.site-footer{margin-top:0}@media(max-width:650px){.verification-body{min-height:calc(100dvh - 24px)}}

.footer-credit-link{font-weight:600;color:#496353;text-decoration:underline;text-decoration-color:#aabca5;text-underline-offset:3px}.footer-credit-link:hover{color:#244e3e;text-decoration-color:currentColor}.footer-credit-link:focus-visible{outline:2px solid #527b56;outline-offset:4px;border-radius:3px}
/* The sign-in/register page keeps its attribution in the first viewport. */
.auth-main{min-height:100dvh;padding:80px 40px 18px;justify-content:flex-start;gap:22px}.auth-main .auth-box{min-height:0;margin:auto 0;flex-shrink:0}.auth-main .site-footer{margin:0 auto;padding:16px 0;flex-shrink:0}.auth-layout{min-height:100dvh}@media(max-width:650px){.auth-main{min-height:calc(100dvh - 95px);padding:75px 25px 12px;gap:20px}.auth-main .auth-box{min-height:0;margin:auto 0}.auth-main .site-footer{padding:14px 0}.auth-language{top:20px}}@media(max-height:720px) and (min-width:651px){.auth-main{padding-top:65px;gap:12px}.auth-main .auth-box h1{margin-bottom:22px}.auth-main .auth-links{margin-top:16px}}

.member-sort-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 0 20px}.member-sort-toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:#748674}.member-sort-toolbar select{margin:0;min-width:140px;padding:9px 30px 9px 12px;border-radius:10px;font-size:13px;background:#f8faf5;min-height:40px}@media(max-width:650px){.member-sort-toolbar{justify-content:stretch;gap:12px}.member-sort-toolbar label{display:grid;gap:7px;flex:1;min-width:0}.member-sort-toolbar select{width:100%;min-width:0;font-size:16px}}

/* Center the bounded form even when the mobile layout uses flex-start. */
.auth-main{align-items:center}.auth-main .auth-box{margin-left:auto;margin-right:auto;align-self:center}

.platform-tabs{flex-wrap:wrap;gap:8px}.log-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.log-heading h2{margin:0}.log-status{border-radius:999px;padding:6px 12px;background:#f0f3eb;font-size:.82rem;font-weight:600}.status-sent{background:#e6f2e9;color:#245341}.status-failed,.status-uncertain{background:#fff0e8;color:#8c432c}.log-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.log-details dt{color:var(--muted);font-size:.8rem}.log-details dd{margin:4px 0 0;font-size:.9rem}.email-log{min-width:0}.email-log p,.email-log code{overflow-wrap:anywhere}.email-log details{margin-top:18px}.log-hint{max-width:850px}.log-error{color:#8c432c}@media(max-width:480px){.log-details{grid-template-columns:1fr}.platform-tabs button{font-size:.85rem;padding:10px 12px}}
.email-log .log-details>div{display:block;min-width:0}.email-log .log-details dt,.email-log .log-details dd{display:block;width:auto;text-align:left;overflow-wrap:normal}.email-log .log-details dd{margin:5px 0 0}.email-log .log-details dt{white-space:normal}

/* Live auction and touch-friendly contribution records. */
.auction-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}.auction-layout>*{min-width:0}.auction-live{display:inline-flex;align-items:center;gap:8px;color:#387a55;font-size:12px;font-weight:700}.auction-live .live-dot{margin:0}.auction-leading{padding:28px 24px;text-align:center;background:linear-gradient(135deg,#214f42,#326855);color:#fff;border-radius:18px;margin:20px 0}.auction-leading>span{font-size:13px;color:#d2e1d4}.auction-leading>strong{display:block;font-size:clamp(34px,6vw,52px);line-height:1.3;letter-spacing:-1.5px;margin:12px 0;font-variant-numeric:tabular-nums}.auction-leading p{font-size:13px;color:#e2ecd6;margin:0;overflow-wrap:anywhere}.auction-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 22px;border-bottom:1px solid var(--line)}.auction-breakdown span,.next-bid span{display:block;font-size:12px;color:#728178;margin-bottom:8px}.auction-breakdown strong{font-size:20px;font-variant-numeric:tabular-nums}.bid-form{margin-top:22px}.next-bid{padding:18px;background:#f5f8ef;border:1px solid #e0e8d8;border-radius:14px;margin-bottom:14px}.next-bid strong{display:block;font-size:28px;color:#244e3e;line-height:1.4}.next-bid small{display:block;margin-top:8px;color:#6a7f6b;line-height:1.6;font-size:12px}.bid-submit{width:100%;min-height:54px;font-size:16px;touch-action:manipulation}.auction-admin{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.auction-admin>summary{cursor:pointer;font-size:13px;color:#6c7f6f;padding:8px 0 18px}.bid-history .bid-list{max-height:650px;overflow-y:auto}.bid-history .list-row{padding:18px 12px;gap:12px;border-radius:10px}.bid-history .leading-row{background:#f1f6e9}.bid-person{display:flex;align-items:center;gap:12px;min-width:0}.bid-person strong{overflow-wrap:anywhere;font-size:14px}.bid-rank{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#e8eee2;color:#66805b;border-radius:50%;font-size:12px}.bid-value{text-align:right;flex-shrink:0}.bid-value>strong{font-size:17px;font-variant-numeric:tabular-nums}.bid-value p{font-size:10px!important;max-width:145px;line-height:1.6}.bid-history .section-heading>.muted{font-size:12px}.due-banner.is-paid{background:#edf6ef;border-color:#cfe3d3}.contribution-table td code{overflow-wrap:anywhere;white-space:normal}.content,.hero,.stat,.card{min-width:0}.page-heading .actions{flex-wrap:wrap}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7eaa69;outline-offset:3px}
@media(max-width:900px){.auction-layout{gap:18px}.topbar .fund-picker{font-size:16px}.page-heading h1{font-size:28px}}
@media(max-width:650px){.content{padding:24px 16px 36px}.auction-layout{grid-template-columns:1fr;gap:0}.auction-card,.bid-history{padding:20px}.auction-leading{padding:24px 18px}.auction-leading>strong{font-size:42px}.auction-breakdown strong{font-size:21px}.bid-history .bid-list{max-height:none}.page-heading{align-items:flex-start}.page-heading .actions{width:100%;gap:10px}.page-heading .actions select{flex:1;min-width:0;max-width:100%;font-size:16px}.primary,.secondary,.cream,.danger{min-height:46px;font-size:14px}.actions{flex-wrap:wrap}input,select,textarea{min-height:48px}.check-label input{min-height:18px}.check-label{font-size:14px;line-height:1.6}.card p.muted,.notice{font-size:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px 14px}.stat>strong{font-size:22px;overflow-wrap:anywhere}.stat>span{font-size:12px}.due-banner{padding:20px;gap:12px}.due-banner p{font-size:13px}.due-banner .badge{align-self:flex-start}.topbar{padding:10px 16px;height:auto;gap:8px}.topbar .fund-picker{order:1;flex:1;max-width:calc(100% - 54px);flex-basis:calc(100% - 54px)}.topbar .language{order:2;margin-left:0}.topbar .notification-trigger{order:3;margin-left:auto;width:42px;height:42px}.topbar .avatar{order:4}.topbar .language button{min-height:42px;font-size:13px}.menu-toggle{min-height:44px;width:44px}.contribution-table,.contribution-table tbody{display:block;white-space:normal}.contribution-table thead{display:none}.contribution-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:20px;border-bottom:1px solid var(--line)}.contribution-table td{display:block;padding:0;border:0;min-width:0;font-size:14px}.contribution-table td:first-child{grid-column:1;grid-row:1;align-self:center}.contribution-table td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:16px;overflow-wrap:anywhere}.contribution-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.contribution-table td:nth-child(6),.contribution-table td:nth-child(7){grid-column:1/-1}.contribution-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#728178;margin-bottom:6px}.contribution-table td[colspan]{grid-column:1/-1}.contribution-table .badge{font-size:11px}.contribution-table td code{font-size:13px}.contribution-table tr:hover td{background:transparent}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:24px 20px}.hero p{font-size:13px}.hero .actions{flex-wrap:wrap}.hero-progress{flex-shrink:0}.site-footer{flex-wrap:wrap;text-align:center}}
@media(max-width:360px){.bid-rank{display:none}.auction-leading>strong{font-size:36px}.hero{flex-direction:column;align-items:flex-start}.stat>strong{font-size:20px}.bid-value p{max-width:120px}}

.page-heading .actions>.badge{flex:0 0 auto;align-self:center;width:auto}.bid-form .bid-submit{min-height:54px;font-size:16px}

/* Separate admin bidding modes and one-tap bid amounts. */
.admin-bid-tabs{display:flex;gap:5px;padding:5px;border:1px solid #e0e7dd;background:#f2f5ef;border-radius:13px;margin:22px 0 0}.admin-bid-tabs [role=tab]{flex:1;min-width:0;min-height:46px;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:650;color:#647568;line-height:1.5}.admin-bid-tabs [aria-selected=true]{background:#fff;color:#244e3e;box-shadow:0 2px 7px #23472e12}.bid-mode-hint{font-size:13px;color:#71816f;line-height:1.7;margin-top:18px}.quick-bid-hint{font-size:12px;color:#728178;margin:18px 0 10px}.quick-bid-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-bid-options .bid-amount-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 6px;min-height:104px;border:1px solid #cfdcc9;background:#f7faf2;border-radius:13px;color:#244e3e;line-height:1.3;box-shadow:none}.bid-amount-chip:first-child{background:#244e3e;color:#fff;border-color:#244e3e}.bid-amount-chip strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bid-amount-chip small{font-size:12px;opacity:.8}.bid-amount-chip span{font-size:11px}.bid-amount-chip:hover:enabled{background:#e5eedc;transform:translateY(-1px)}.bid-amount-chip:first-child:hover:enabled{background:#315f4e}.bid-amount-chip:disabled{opacity:.48;cursor:not-allowed}.sidebar-language{padding:18px 0;border-top:1px solid var(--line)}.sidebar-language>span{display:block;margin:0 0 10px;font-size:11px;color:#7b897b}.sidebar-language .language{display:inline-flex}.sidebar .sidebar-language button{min-height:42px;width:auto;padding:8px 12px;font-size:13px}.language-menu{position:relative}.language-menu summary{cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#fff;color:#45634f}.language-menu>.language{position:absolute;top:calc(100% + 8px);right:0;z-index:30;padding:5px;box-shadow:0 8px 24px #244e3e22;white-space:nowrap}.member-directory.clean-member-table{width:100%;border-collapse:collapse}.clean-member-table th{text-align:left;font-size:11px;color:#71816f;background:#f7f9f4}.clean-member-table th,.clean-member-table td{padding:15px 18px;border-bottom:1px solid var(--line)}.clean-member-table tbody tr:last-child td{border-bottom:0}.clean-member-table .person-cell{min-width:150px;gap:10px}.clean-member-table .person-cell strong{font-size:13px}.member-sort-toolbar{padding:18px}.clean-member-table td{font-size:12px}
@media(max-width:650px){.topbar{flex-wrap:nowrap;min-height:68px}.topbar .fund-picker{flex:1 1 0;width:0;min-width:0;max-width:none;font-size:16px}.topbar .notification-trigger{margin-left:0;flex:0 0 40px;width:40px;height:42px}.topbar .avatar{flex:0 0 34px;min-width:34px;max-width:34px;width:34px;height:34px}.admin-bid-tabs [role=tab]{padding:10px 6px;font-size:13px}.quick-bid-options{gap:8px}.bid-amount-chip strong{font-size:18px}.member-directory.clean-member-table{display:table;min-width:590px;white-space:normal}.clean-member-table thead{display:table-header-group}.clean-member-table tbody{display:table-row-group}.clean-member-table tbody tr{display:table-row;padding:0;border:0}.clean-member-table th,.clean-member-table td{display:table-cell;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:12px;white-space:nowrap;text-align:left}.clean-member-table td[data-label]:before{display:none}.clean-member-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e5eade}.clean-member-table th:first-child{position:sticky;left:0;z-index:3;background:#f7f9f4}.clean-member-table .person-cell{min-width:130px;max-width:180px;gap:8px}.clean-member-table .person-cell strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}.clean-member-table .member-avatar{width:28px;height:28px;flex:0 0 28px}.clean-member-table .badge{font-size:10px;padding:5px 7px}.member-sort-toolbar{padding:16px;margin-bottom:0;gap:10px}.member-sort-toolbar label{font-size:11px}.member-sort-toolbar select{font-size:16px;min-height:44px}.sidebar-language{padding:18px 0}.table-scroll:has(.clean-member-table){overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.quick-bid-options .bid-amount-chip{min-height:104px}}
.member-table-hint{display:none}.sidebar-language .language button.active{background:#244e3e;color:#fff}.table-scroll:focus-visible{outline:2px solid #7eaa69;outline-offset:2px}@media(max-width:650px){.member-table-hint{display:block;font-size:11px;color:#7b897b;margin:0;padding:0 16px 12px}.quick-bid-options .bid-amount-chip strong{font-size:18px}}
.member-prize-month small{display:block;margin-top:5px;font-size:10px;color:#7b897b}.member-prize-amount strong{display:block;margin-bottom:7px;color:#244e3e;font-size:14px;font-variant-numeric:tabular-nums}.member-prize-amount .badge{display:inline-block;font-size:10px}.member-prize-month{white-space:nowrap}.clean-member-table td.member-prize-month,.clean-member-table td.member-prize-amount{vertical-align:middle}@media(max-width:650px){.member-directory.clean-member-table{min-width:740px}.member-prize-month small{font-size:10px}}

/* Dashboard visuals reflect recorded totals and honor reduced-motion settings. */
.home-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;margin-bottom:22px;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 90% 10%,#4b795d66,transparent 60%),linear-gradient(125deg,#1d473b,#2e5c48);color:#fff}.home-hero:before{content:'';position:absolute;inset:auto -70px -185px auto;width:370px;height:370px;border:1px solid #d7e7b420;border-radius:50%;pointer-events:none}.home-hero .eyebrow{color:#c5d5af}.home-hero h2{font-size:clamp(25px,3.5vw,36px);line-height:1.25;letter-spacing:-1px;max-width:430px;margin:12px 0}.home-hero p{font-size:13px;color:#d0dfcd;line-height:1.8;max-width:410px}.home-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.home-hero-pills span{font-size:11px;padding:7px 12px;border:1px solid #b9d4b642;border-radius:20px;background:#ffffff08}.dashboard-ring{position:relative;width:150px;height:150px;flex:0 0 150px}.dashboard-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.dashboard-ring circle{fill:none;stroke-width:8}.ring-track{stroke:#b6c99b25}.ring-fill{stroke:#d9e9b3;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:var(--ring-end)}.dashboard-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:15px}.dashboard-ring strong{font-size:32px;letter-spacing:-1px;line-height:1}.dashboard-ring small{font-size:15px;font-weight:400;color:#c7d7bf}.dashboard-ring span{font-size:10px;line-height:1.5;color:#d3dfca;max-width:110px}.home-summary>div{box-shadow:0 2px 4px #213e2b03;min-width:0}.home-summary span{line-height:1.5}.home-summary strong{font-variant-numeric:tabular-nums}.fund-live{display:inline-flex;align-items:center;gap:7px;color:#d8e8bd;background:#ffffff15;border:1px solid #d8e8bd33;border-radius:20px;font-size:10px;padding:6px 9px}.chit-card:not(.featured) .fund-live{color:#42734d;background:#eef6e7;border-color:#dce8d3}.fund-live:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.overview-hero{background:radial-gradient(ellipse at top right,#52795355,transparent 70%),#244e3e;position:relative;overflow:hidden;gap:20px}.overview-hero .overview-hero-copy{flex:1;min-width:0}.overview-hero h2{font-size:32px}.overview-hero .actions{margin-top:22px;gap:10px}.overview-hero .actions .secondary{background:#ffffff0b;border-color:#d9e7c64a;color:#edf3df}.overview-hero .actions .secondary:hover{background:#ffffff18}.round-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#d4e1c8}.round-state i{width:6px;height:6px;background:#c8d6ac;border-radius:50%}.round-state.is-live i{background:#c5e18b;box-shadow:0 0 0 4px #c5e18b16}.overview-hero p{max-width:450px;margin:12px 0 0;color:#c6d9c3}.overview-lead{align-items:stretch}.overview-lead .due-banner{height:100%;justify-content:center}.round-journey{display:flex;align-items:center;gap:24px;padding:22px 25px}.round-journey .eyebrow{display:block;margin-bottom:8px}.round-journey strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.round-journey small{font-size:12px;color:#7b8975;font-weight:400}.journey-track{height:8px;background:#edf1e7;border-radius:20px;overflow:hidden;flex:1;min-width:40px}.journey-track span{height:100%;display:block;background:linear-gradient(90deg,#7b9d67,#b3c793);border-radius:20px}.journey-percent{font-size:15px;color:#607751;font-weight:650;font-variant-numeric:tabular-nums}.chart-total{display:flex;align-items:baseline;gap:12px;margin-top:24px;flex-wrap:wrap}.chart-total strong{font-size:31px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.chart-total>span{font-size:11px;color:#7b8978}.collection-chart .bar-chart{position:relative;height:185px;align-items:flex-end;gap:10px;margin-top:20px;background:repeating-linear-gradient(to top,transparent,transparent 43px,#e8eee4 44px,transparent 45px)}.collection-chart .bar-chart button{position:relative;min-width:32px;flex:1;min-height:44px;overflow:visible}.collection-chart .bar-track{display:flex;align-items:flex-end;height:150px;background:transparent;overflow:visible}.collection-chart .bar-track>span{width:100%;background:linear-gradient(to top,#9eb58b,#cfddbd);transform-origin:bottom;border-radius:6px 6px 2px 2px}.collection-chart .bar-track>.current-bar{background:linear-gradient(to top,#244e3e,#5a8968)}.collection-chart .bar-chart small{display:block;margin-top:12px;color:#829078;font-size:10px}.collection-chart .selected-round small{color:#244e3e;font-weight:750}.chart-tooltip{position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,4px);opacity:0;pointer-events:none;background:#244e3e;color:#fff;border-radius:7px;padding:6px 8px;font-size:10px;white-space:nowrap;z-index:5;transition:opacity .15s,transform .15s}.bar-chart button:hover .chart-tooltip,.bar-chart button:focus-visible .chart-tooltip{opacity:1;transform:translate(-50%,0)}.chart-axis{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8a9682;margin-top:14px}.chart-help{font-size:11px;color:#85917e;margin:18px 0 0}.event-amount{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums;color:#365f43;background:#eff5e7;padding:4px 9px;border-radius:7px;margin:0 4px;white-space:nowrap}.activity-card .event{align-items:flex-start;line-height:1.7}.member-sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;min-height:38px;font-size:inherit;color:inherit;white-space:nowrap}.member-sort-header svg{width:14px;height:18px;fill:none;stroke:#bbc6b4;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.member-sort-header .active{stroke:#244e3e;stroke-width:2.5}.member-sort-header.is-sorted{color:#244e3e;font-weight:750}.clean-member-table thead th{padding-top:6px;padding-bottom:6px}.member-table-hint{padding-top:16px}.page-enter .home-hero,.page-enter .overview-hero,.page-enter .home-summary>div,.page-enter .stats>.stat{animation:dashboard-enter .5s ease both}.page-enter .home-summary>div:nth-child(2),.page-enter .stats>.stat:nth-child(2){animation-delay:60ms}.page-enter .home-summary>div:nth-child(3),.page-enter .stats>.stat:nth-child(3){animation-delay:120ms}.page-enter .ring-fill{animation:ring-draw 1.1s cubic-bezier(.2,.7,.3,1) both}.page-enter .animated-bars .bar-track>span{animation:bar-rise .75s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--bar-delay)}.page-enter .journey-track>span,.page-enter .fund-card-track>span{animation:track-grow .9s ease both;transform-origin:left}@keyframes dashboard-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-draw{from{stroke-dashoffset:377}to{stroke-dashoffset:var(--ring-end)}}@keyframes bar-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes track-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.overview-lead.has-due{grid-template-columns:1fr}.home-hero{padding:30px}.home-summary{gap:12px}.home-summary>div{padding:18px}.home-summary span{font-size:11px}}
@media(max-width:650px){.home-hero{padding:26px 23px;gap:18px;border-radius:20px;align-items:flex-start;flex-wrap:wrap}.home-hero>div:first-child{flex:1 1 180px}.home-hero h2{font-size:29px;letter-spacing:-.9px}.home-hero p{font-size:13px;line-height:1.7}.home-hero .dashboard-ring{width:120px;height:120px;flex-basis:120px;margin:auto}.dashboard-ring strong{font-size:28px}.dashboard-ring small{font-size:13px}.home-summary{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.home-summary>div{padding:15px 18px;border-radius:13px}.home-summary span{font-size:13px}.home-summary strong{font-size:23px}.overview-lead .overview-hero{padding:26px 22px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}.overview-hero-copy{flex:1 1 180px!important}.overview-hero h2{font-size:28px}.overview-hero .dashboard-ring{width:116px;height:116px;flex-basis:116px;margin:auto}.overview-hero .actions{flex-wrap:wrap}.overview-lead .due-banner{height:auto;padding:21px}.round-journey{flex-wrap:wrap;gap:16px;padding:20px}.round-journey>div:first-child{flex:1 1 100%}.round-journey strong{font-size:26px}.journey-track{flex-basis:70%}.collection-chart .section-heading{gap:12px;flex-wrap:wrap}.chart-total{gap:7px;margin-top:20px}.chart-total strong{font-size:28px}.chart-total>span{font-size:11px}.collection-chart .bar-chart{gap:8px}.collection-chart .bar-chart button{min-width:28px}.collection-chart .bar-chart small{font-size:11px}.chart-axis{font-size:10px}.activity-card .event{font-size:13px}.activity-card .event small{font-size:11px}.clean-member-table .member-sort-header{min-height:42px;font-size:11px}.fund-tools{float:none;text-align:right;display:flex;justify-content:flex-end;margin-bottom:16px}.fund-tools+.page-heading{padding-right:0}.event-amount{margin:3px 2px}.overview-hero .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.page-enter *{animation:none!important;transition:none!important}.bar-chart .chart-tooltip{transition:none}}
.overview-priority{margin-bottom:22px}.overview-priority .due-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(115deg,#edf4e4,#f7f9ef);border:1px solid #d5e2c9;box-shadow:0 3px 12px #2e513207}.overview-priority .due-banner .eyebrow{color:#617e4f}.overview-priority .due-banner h2{font-size:35px;color:#244e3e}.overview-priority .due-banner.is-paid{background:#edf6ef}.overview-priority .due-banner p{font-size:12px}.overview-priority .due-banner .badge{align-self:flex-start;margin-top:4px}
@media(max-width:650px){.overview-priority .due-banner{padding:21px}.overview-priority .due-banner h2{font-size:32px}.overview-priority .due-banner p{font-size:12px}.overview-lead .overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px 14px;padding:24px 21px}.overview-hero .overview-hero-copy{display:contents}.overview-hero-copy>.eyebrow{grid-column:1/-1;margin:0}.overview-hero-copy>h2{grid-column:1;margin:4px 0;font-size:26px}.overview-hero-copy>.round-state{grid-column:1}.overview-hero-copy>p,.overview-hero-copy>.actions{grid-column:1/-1}.overview-hero .dashboard-ring{grid-column:2;grid-row:2/4;width:96px;height:96px;min-width:0;align-self:center}.overview-hero .dashboard-ring strong{font-size:25px}.overview-hero .dashboard-ring small{font-size:12px}.overview-hero .dashboard-ring span{font-size:9px}.overview-hero-copy>.actions{margin-top:8px}.overview-hero-copy>p{margin-top:4px}}
.simple-profile{max-width:620px;padding:28px}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-identity h2{font-size:21px;margin:0 0 9px;overflow-wrap:anywhere}.profile-portrait{width:56px;height:56px;display:block;flex:0 0 56px;border-radius:50%;overflow:hidden;background:#edf2e5;color:#244e3e;font-size:24px}.simple-profile .profile-details{margin:4px 0 22px}.profile-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #eef1e9;align-items:start}.profile-details dt{font-size:12px;color:#7a8978}.profile-details dd{margin:0;font-size:14px;text-align:left;overflow-wrap:anywhere;font-weight:500}.profile-contact-note{display:flex;align-items:flex-start;gap:10px;background:#f3f6ed;color:#667a5d;font-size:13px;line-height:1.7;padding:15px;border-radius:11px;margin:0}.profile-contact-note .ui-icon{width:18px;height:18px;margin-top:2px}@media(max-width:650px){.simple-profile{padding:22px 20px}.profile-details>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.profile-details dd{font-size:15px}.profile-contact-note{font-size:13px}.profile-identity h2{font-size:20px}}
.created-account>p{font-size:13px;line-height:1.7}.created-account>button{margin:4px 8px 10px 0}.created-account .notice{font-size:12px;line-height:1.7}.created-account input[readonly]{background:#f5f8ef;border-color:#dce5d4;font-size:16px}.created-account .input-wrap{margin-bottom:18px}

/* Site Maintenance Page & Developer Controls */
.maintenance-layout{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 15%,#1d4638 0%,#0e261d 65%,#081510 100%);color:#fff;position:relative}
.maintenance-header{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;background:rgba(14,38,29,0.3);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.07)}
.maintenance-header .brand{color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;text-decoration:none}
.maintenance-header-actions{display:flex;align-items:center;gap:12px}
.maintenance-preview-bar{background:linear-gradient(90deg,#b45309,#d97706);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;box-shadow:0 3px 12px rgba(0,0,0,0.25);z-index:100}
.maintenance-preview-bar .actions{display:flex;gap:8px}
.maintenance-main{flex:1;display:grid;place-items:center;padding:40px 20px 60px}
.maintenance-card{max-width:680px;width:100%;background:rgba(255,255,255,0.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.13);border-radius:28px;padding:48px 40px;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,0.4);position:relative}
.maintenance-status-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:999px;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:26px}
.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulseDot 1.8s infinite ease-in-out}
.maintenance-illustration{margin:0 auto 22px;position:relative}
.maintenance-gear-ring{width:84px;height:84px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,0.2) 0%,rgba(16,185,129,0.05) 70%,transparent 100%);display:grid;place-items:center;color:#6ee7b7;border:1px solid rgba(110,231,183,0.25);box-shadow:0 0 30px rgba(52,211,153,0.15)}
.maintenance-gear-ring svg{width:42px;height:42px;animation:gearSpin 24s linear infinite}
.maintenance-title{font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-1.2px;line-height:1.25;margin:0 0 12px;color:#fff}
.maintenance-subtitle{font-size:15px;color:#a7f3d0;margin:0 0 20px;line-height:1.6}
.maintenance-notice-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:16px;padding:18px 24px;margin-bottom:28px}
.maintenance-notice-box p{font-size:14px;color:#d1fae5;line-height:1.7;margin:0}
.countdown-section{background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.1);border-radius:22px;padding:26px 20px;margin-bottom:32px}
.countdown-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;margin-bottom:18px;font-weight:600}
.countdown-heading .ui-icon{width:16px;height:16px;color:#6ee7b7}
.countdown-timer{display:flex;align-items:center;justify-content:center;gap:12px}
.countdown-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:14px 18px;min-width:76px;box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.countdown-val{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-1px}
.countdown-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-top:8px}
.countdown-sep{font-size:28px;font-weight:700;color:rgba(255,255,255,0.35);align-self:flex-start;padding-top:14px}
.recovery-timestamp-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:24px;background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.25);color:#a7f3d0;font-size:13px;margin-top:20px}
.recovery-timestamp-pill strong{color:#fff;font-weight:700}
.countdown-status-note{font-size:13px;color:#fde68a;margin-top:14px}
.countdown-status-note.pulse{animation:pulseText 2s infinite ease-in-out}
.maintenance-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.maintenance-layout .site-footer{background:transparent;border-top-color:rgba(255,255,255,0.08);color:#94a3b8}
.maintenance-layout .site-footer span,.maintenance-layout .site-footer strong{color:#d1fae5}
.maintenance-layout .footer-credit-link{color:#a7f3d0;text-decoration-color:rgba(167,243,208,0.4)}

/* Developer Maintenance Alert Banner */
.maintenance-dev-alert{background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#78350f;border-radius:14px;padding:14px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 3px 10px rgba(245,158,11,0.15)}
.maintenance-dev-alert strong{display:inline-flex;align-items:center;gap:8px;font-size:13px}
.maintenance-dev-alert .actions{display:flex;gap:8px;margin:0}

/* Developer Maintenance Manager View */
.maintenance-status-card{margin-bottom:24px;border-width:2px;position:relative}
.maintenance-status-card.is-active{background:linear-gradient(135deg,#fffbf0,#fef3c7);border-color:#f59e0b}
.maintenance-status-card.is-inactive{background:linear-gradient(135deg,#f7faf5,#eef6ec);border-color:#244e3e}
.maintenance-status-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.status-indicator-block{display:flex;align-items:flex-start;gap:16px}
.status-bulb{width:16px;height:16px;border-radius:50%;margin-top:6px;flex-shrink:0}
.bulb-active{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.25),0 0 12px #f59e0b;animation:pulseDot 2s infinite ease-in-out}
.bulb-inactive{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,0.2)}
.maintenance-active-summary{display:flex;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,0.07);flex-wrap:wrap}
.summary-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-radius:10px;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,0.05)}
.summary-pill span{color:#64748b}

.maintenance-toggle-row{padding:18px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}
.switch-control{display:inline-flex;align-items:center;gap:14px;cursor:pointer;user-select:none}
.switch-control input{position:absolute;opacity:0;width:0;height:0}
.switch-track{width:52px;height:28px;background:#cbd5e1;border-radius:28px;position:relative;transition:background .2s;flex-shrink:0}
.switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px rgba(0,0,0,0.2)}
.switch-control input:checked+.switch-track{background:#b45309}
.switch-control input:checked+.switch-track .switch-thumb{transform:translateX(24px)}
.switch-label{font-size:15px;font-weight:700;color:#1e293b}

.maintenance-time-group{margin-bottom:20px}
.time-input-wrap{display:flex;gap:10px;align-items:center;margin:8px 0 14px}
.time-input-wrap input{max-width:320px}
.quick-preset-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.preset-label{font-size:12px;color:var(--muted);font-weight:600}
.preset-buttons{display:flex;gap:6px;flex-wrap:wrap}
.preset-btn{min-height:32px;padding:6px 12px;border-radius:8px;background:#f1f5f0;border:1px solid #d4ded3;font-size:12px;font-weight:600;color:#244e3e;cursor:pointer;transition:all .15s}
.preset-btn:hover{background:#244e3e;color:#fff;border-color:#244e3e}

@keyframes gearSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}
@keyframes pulseText{0%,100%{opacity:1}50%{opacity:.5}}

@media(max-width:650px){
  .maintenance-header{padding:16px 20px}
  .maintenance-card{padding:30px 20px;border-radius:22px}
  .countdown-timer{gap:6px}
  .countdown-segment{padding:10px 12px;min-width:60px}
  .countdown-val{font-size:26px}
  .countdown-lbl{font-size:9px}
  .countdown-sep{font-size:22px;padding-top:10px}
  .recovery-timestamp-pill{font-size:11px;padding:7px 14px}
  .time-input-wrap{flex-direction:column;align-items:stretch}
  .time-input-wrap input{max-width:none}
}
