:root{--primary:#087f4f;--primary-dark:#064d31;--ink:#10291e;--muted:#30463a;--background:#f3faf6;--surface:#fff;--border:#d2e3d8;--pale:#e0f5e8;--lime:#ffd166;--red:#b42336;--accent:#ffd166;--accent-ink:#634100;--font-body:16px;--font-label:15px;--font-small:14px;--font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--sidebar:240px;--radius:16px;--shadow:0 8px 28px #153c3108;--z-dropdown:30;--z-scrim:45;--z-sidebar:50}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--background);font-family:var(--font-family);font-size:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;object-fit:cover}svg{flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #178966;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.28;letter-spacing:-.035em}h1{font-size:32px;font-weight:700}h2{font-size:21px;font-weight:650}h3{font-size:17px;font-weight:650}p{color:var(--muted)}small,.small-text{font-size:var(--font-small)}strong{font-weight:650}.icon{width:21px;height:21px}.container{width:min(1180px,calc(100% - 72px));margin-inline:auto}.eyebrow{display:block;font-size:var(--font-small);letter-spacing:1.35px;font-weight:700;color:var(--muted);text-transform:uppercase}.tiny-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--primary);margin-right:8px}.muted{color:var(--muted)}.positive-text{color:var(--primary)}.negative{color:var(--red)!important}.mt{margin-top:20px}.text-center{text-align:center}.full-width{width:100%}.centered{margin-inline:auto}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0;transition:background .18s}.icon-button:hover{background:var(--pale)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:9px;font-size:var(--font-body);font-weight:650;transition:background .18s,box-shadow .18s,transform .18s;cursor:pointer;white-space:normal;text-align:center}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 8px #13795b12}.button.primary:hover{background:var(--primary-dark)}.button.ghost{background:white;border-color:var(--border);color:var(--ink)}.button.ghost:hover{border-color:#bacdbd;background:#f7fbf7}.button.danger{background:#fff3f3;border-color:#f0c9cd;color:var(--red)}.small-button{min-height:40px;padding:8px 13px;font-size:var(--font-label)}.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 4px;background:none;border:0;color:var(--primary);font-size:var(--font-body);font-weight:600}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-label);font-weight:600;color:var(--primary);min-height:40px}.text-link .icon{width:16px}.badge{display:inline-flex;gap:6px;align-items:center;font-size:var(--font-small);font-weight:650;border-radius:6px;padding:5px 9px;white-space:nowrap;line-height:1.5}.badge .icon{width:14px;height:14px}.badge.positive{background:#e8f4ea;color:var(--primary-dark)}.badge.neutral{background:#f1f3f0;color:var(--muted)}.badge.warning{background:#fff2dc;color:#925d19}.badge.error{background:#ffebed;color:#a6323d}.feature-icon{width:46px;height:46px;border-radius:12px;background:#e9f4e9;color:var(--primary);display:flex;justify-content:center;align-items:center}.feature-icon .icon{width:24px;height:24px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--primary);color:white;padding:12px 20px}.skip-link:focus{top:12px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{border-radius:12px;object-fit:contain}.brand>span{font-size:var(--font-small);line-height:1.35;font-weight:600;color:var(--muted)}.brand strong{display:block;font-size:25px;font-weight:750;letter-spacing:-1.1px;color:var(--ink)}.brand-dot{color:var(--primary)}.sidebar{width:var(--sidebar);height:100dvh;position:fixed;left:0;top:0;border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;padding:31px 19px 18px;z-index:var(--z-sidebar);overflow-y:auto}.sidebar>.brand{padding:0 10px;margin-bottom:40px}.nav-label{padding:0 12px;margin:0 0 11px;font-size:var(--font-small);letter-spacing:1.25px;color:var(--muted);font-weight:700}.side-nav{display:grid;gap:5px;margin-bottom:28px}.side-nav>a{min-height:45px;display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:var(--font-label);color:var(--muted);border-radius:9px;font-weight:550;transition:background .18s,color .18s}.side-nav>a .icon{width:19px;height:19px}.side-nav>a:hover{background:#f3f7f2;color:var(--primary)}.side-nav>a.active{background:#e9f3e9;color:var(--primary);font-weight:650}.nav-dot{margin-left:auto;width:6px;height:6px;background:var(--primary);border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:30px}.community-note{background:#f1f6ed;padding:19px 17px;border:1px solid #e6eddd;border-radius:13px;margin:0 3px 17px;position:relative;overflow:hidden}.community-note .mini-mark{position:absolute;right:15px;top:14px;color:var(--muted);font-size:var(--font-small);letter-spacing:1px;font-weight:700;transform:rotate(-8deg)}.community-note strong{display:block;font-size:16px;line-height:1.4;letter-spacing:-.25px}.community-note p{font-size:var(--font-small);line-height:1.7;margin-top:10px}.community-note a{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-small);font-weight:650;color:var(--primary);margin-top:15px}.community-note .icon{width:16px;height:16px}.subtle-link{display:flex;align-items:center;gap:9px;font-size:var(--font-small);color:var(--muted);padding:10px 13px}.subtle-link .icon{width:16px;height:16px}.sidebar-member{margin-top:13px;border-top:1px solid var(--border);padding:18px 0 0;display:flex;gap:9px;align-items:center}.sidebar-member>div{min-width:0;flex:1}.sidebar-member strong{display:block;font-size:var(--font-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-member small{display:block;font-size:var(--font-small);color:var(--muted)}.sidebar-member .icon-button{width:32px;height:36px}.sidebar-member .icon{width:17px;height:17px}.avatar{width:34px;height:34px;background:#e9eee4;color:var(--muted);border:1px solid #d9e3d2;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-weight:700;font-size:var(--font-label);flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:var(--font-small)}.app-frame{margin-left:var(--sidebar);min-height:100dvh;display:flex;flex-direction:column}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-start{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:var(--font-small);color:var(--muted);display:flex;gap:13px;align-items:center}.breadcrumb strong{color:var(--muted);font-weight:550}.breadcrumb>span{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.connection-status{font-size:var(--font-small);color:var(--muted);display:flex;align-items:center;gap:7px;margin-right:11px}.connection-status>span{width:6px;height:6px;border-radius:50%;background:#6caa52}.topbar-actions>.icon-button{position:relative;color:var(--muted)}.notification-dot{position:absolute;top:9px;right:10px;width:5px;height:5px;background:#dcad5f;border:1px solid #fff;border-radius:50%}.topbar-divider{height:24px;border-left:1px solid var(--border);margin:0 4px}.profile-menu{position:relative;font-size:var(--font-small)}.profile-menu summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px}.profile-menu summary::-webkit-details-marker{display:none}.profile-name{font-weight:600;color:var(--muted);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.down-chevron{font-size:18px;color:var(--muted)}.profile-menu>div{position:absolute;right:0;top:53px;z-index:var(--z-dropdown);width:230px;padding:18px;background:#fff;box-shadow:0 8px 32px #173e3215;border:1px solid var(--border);border-radius:12px}.profile-menu>div strong,.profile-menu>div small{display:block}.profile-menu>div small{color:var(--muted);margin:4px 0 12px}.profile-menu>div>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px;color:var(--primary)}.main-content{padding:29px 36px 36px;max-width:1550px;width:100%;margin-inline:auto;flex:1;min-width:0}.member-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 36px;font-size:var(--font-small);color:var(--muted)}.member-footer a{color:var(--muted)}.mobile-menu,.sidebar-scrim{display:none}.demo-strip{display:flex;gap:9px;align-items:center;margin-bottom:24px;background:#f0f4eb;border:1px solid #e2e9d9;border-radius:8px;padding:10px 13px;font-size:var(--font-small);color:var(--muted)}.demo-strip .icon{width:15px;height:15px}.demo-strip a{margin-left:auto;display:flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap;color:var(--muted)}.page-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.page-heading .eyebrow{font-size:var(--font-small);letter-spacing:1.15px;margin-bottom:9px}.page-heading h1{font-size:28px;letter-spacing:-.7px}.page-heading p{font-size:var(--font-label);margin-top:9px}.page-heading>.button{font-size:var(--font-small);padding:9px 13px;min-height:39px}.page-heading>.button .icon{width:15px;height:15px}.heading-spark{display:inline-flex;color:#736c36;margin-left:9px}.heading-spark .icon{width:25px;height:25px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat-card{padding:20px 22px 17px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);min-width:0}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-small);font-weight:550;color:var(--muted)}.stat-icon{width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stat-icon .icon{width:17px;height:17px}.stat-icon.green{background:#edf6e9;color:var(--primary-dark)}.stat-icon.blue{background:#eef2fb;color:#566a88}.stat-icon.amber{background:#faf3e6;color:#84642d}.stat-value{font-size:34px;font-weight:700;letter-spacing:-1.2px;line-height:1.3;margin:10px 0 11px;font-variant-numeric:tabular-nums}.stat-value>small{font-size:var(--font-small);margin-left:8px;letter-spacing:0;color:var(--muted);font-weight:500}.stat-value>span{font-size:17px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:5px}.stat-card>a,.stat-foot{display:flex;align-items:center;gap:6px;font-size:var(--font-small);color:var(--muted)}.stat-card>a{color:var(--primary)}.stat-card>a .icon,.stat-foot .icon{width:12px;height:12px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:24px}.dashboard-main,.dashboard-rail{min-width:0;display:flex;flex-direction:column;gap:23px}.mission-hero{min-height:251px;padding:27px 29px;background:#eaf1df;border:1px solid #e0e9d3;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;position:relative}.mission-hero>div:first-child{z-index:1;max-width:390px}.hero-kicker{font-size:var(--font-small);color:var(--muted);font-weight:700;letter-spacing:1.1px;display:flex;align-items:center;margin-bottom:11px}.hero-kicker .tiny-dot{background:#8aad5b;width:5px;height:5px}.mission-hero h2{font-size:29px;letter-spacing:-.8px;color:var(--ink)}.mission-hero p{font-size:var(--font-small);color:var(--muted);max-width:300px;margin-top:10px;margin-bottom:19px}.mission-hero .button{font-size:var(--font-small);min-height:41px;padding:9px 17px}.mission-hero .button .icon{width:16px;height:16px}.hero-caption{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-small);color:var(--muted);margin-left:10px}.hero-caption .icon{width:12px;height:12px}.reward-art{position:relative;width:187px;height:215px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:-4px}.orbit{position:absolute;border:1px solid #c9dbb4;border-radius:50%;width:225px;height:225px}.orbit-one{transform:rotate(-20deg);width:235px;height:190px}.orbit-two{width:200px;height:242px;transform:rotate(27deg)}.orbit-dot{position:absolute;left:-11px;top:60px;width:12px;height:12px;background:#bccfa4;border-radius:50%}.reward-circle{width:145px;height:145px;background:#fbfff5;border-radius:50%;border:7px solid #f0f7e6;box-shadow:0 0 0 1px #d4e2c4,0 7px 20px #738e4210;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary-dark)}.reward-circle>.icon{width:26px;height:26px;stroke-width:1.2;color:var(--muted)}.reward-circle strong{font-size:42px;letter-spacing:-2px;line-height:1.2;color:var(--primary-dark);margin-top:5px}.reward-circle>span{font-size:var(--font-small);letter-spacing:1px;margin-top:3px}.floating-check{position:absolute;right:9px;bottom:21px;width:37px;height:37px;background:#8cb36a;border:4px solid #eff6e6;border-radius:50%;display:grid;place-items:center;color:#fff}.floating-check .icon{width:18px;height:18px}.art-star{position:absolute;right:1px;top:6px;color:var(--muted)}.art-star .icon{width:28px;height:28px}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px 24px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.panel-heading h2{font-size:16px;letter-spacing:-.2px}.panel-heading p{font-size:var(--font-small);margin-top:6px}.panel-heading>.text-link{font-size:var(--font-small)}.panel-heading>.text-link .icon{width:13px;height:13px}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-small);color:var(--muted);margin-bottom:9px}.progress-label strong{font-weight:600;color:var(--primary)}.progress-track{height:7px;background:#f0f3ed;border-radius:8px;overflow:hidden}.progress-track>span{height:100%;display:block;background:#80a96c;border-radius:8px}.task-dots{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:6px;margin:19px 0}.task-dots>span{height:27px;border-radius:5px;font-size:var(--font-small);font-weight:550;display:grid;place-items:center;background:#f4f6f1;color:var(--muted);border:1px solid #e9eee2}.task-dots .icon{width:13px;height:13px;stroke-width:2}.task-dots>span.done{background:#e7f1df;border-color:#dce9d0;color:var(--primary-dark)}.task-dots>span.current{background:#f7fcf0;border:1px dashed #8cad6b;color:var(--primary-dark);font-weight:700}.cycle-summary{border-top:1px solid #edf0ea;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-small);color:var(--muted)}.cycle-summary>span{display:flex;align-items:center;gap:5px}.cycle-summary strong{color:var(--primary-dark);font-weight:650}.cycle-summary .icon{width:14px;height:14px}.cycle-summary a{display:flex;align-items:center;gap:5px;color:var(--primary);font-weight:550}.activity-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eff2ec}.activity-item:first-child{padding-top:0}.activity-item:last-child{border:0;padding-bottom:0}.activity-icon{width:33px;height:33px;border:1px solid #e6eee0;border-radius:9px;display:grid;place-items:center;background:#f5f9f1;color:var(--muted);flex-shrink:0}.activity-icon .icon{width:15px;height:15px}.activity-item>div{flex:1;min-width:0}.activity-item strong{font-size:var(--font-small)}.activity-item p{font-size:var(--font-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px;margin-top:2px}.activity-item small{font-size:var(--font-small);color:var(--muted)}.points-delta{font-size:var(--font-label);font-weight:650;color:var(--primary-dark);text-align:right;white-space:nowrap}.points-delta small{display:block;font-size:var(--font-small);color:var(--muted);font-weight:400;margin-top:2px}.rule-panel{padding:23px 22px}.rule-panel>.eyebrow{font-size:var(--font-small);letter-spacing:1px;color:var(--muted);margin-bottom:10px}.rule-panel>h2{font-size:24px;color:var(--ink);letter-spacing:-.5px;margin-bottom:23px}.rule-row{display:flex;gap:12px;align-items:center;margin-bottom:19px}.rule-icon{width:33px;height:33px;border-radius:9px;background:#f4f7f0;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.rule-icon .icon{width:16px;height:16px}.rule-row strong{display:block;font-size:var(--font-small);line-height:1.4;font-weight:600;color:var(--muted)}.rule-row small{display:block;font-size:var(--font-small);color:var(--muted);margin-top:4px}.rule-total{margin-top:22px;border-top:1px dashed #dde6d5;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.rule-total>span{font-size:var(--font-small);color:var(--muted)}.rule-total>strong{font-size:24px;color:var(--primary-dark);letter-spacing:-1px}.rule-total small{font-size:var(--font-small);margin-left:4px;letter-spacing:0;font-weight:400;color:var(--muted)}.support-card{padding:23px;border-radius:13px;background:#eef2e8;border:1px solid #e1e8d8}.support-card .feature-icon{width:37px;height:37px;background:#e1e9d5;color:var(--muted);margin-bottom:14px}.support-card .feature-icon .icon{width:20px;height:20px}.support-card h3{font-size:var(--font-body);line-height:1.45;letter-spacing:-.2px;color:var(--muted)}.support-card p{font-size:var(--font-small);color:var(--muted);margin-top:8px;line-height:1.8}.support-card a{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:var(--font-small);color:var(--primary-dark);font-weight:650}.support-card a .icon{width:14px;height:14px}.quiet-note{display:flex;align-items:flex-start;gap:9px;padding:0 3px;font-size:var(--font-small);color:var(--muted);line-height:1.8}.quiet-note .icon{width:16px;height:16px;margin-top:1px}
.task-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:26px;align-items:start}.task-runner{padding:26px 32px}.runner-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.task-identity{display:flex;align-items:center;gap:17px}.campaign-avatar{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#edf3e3;color:var(--primary-dark);font-size:25px;font-weight:650;border:1px solid #e1e9d5;flex-shrink:0}.task-identity .eyebrow{font-size:var(--font-small);color:var(--muted);letter-spacing:1px;margin-bottom:7px}.task-identity h2{font-size:22px}.task-identity p{font-size:var(--font-small);color:var(--muted);margin-top:6px}.task-identity p>span{margin:0 6px}.timer-block{position:relative;width:220px;height:220px;margin:37px auto 17px}.timer-ring{width:220px;height:220px;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:7}.timer-track{stroke:#edf2e7}.timer-fill{stroke:#8cae66;stroke-dasharray:609.468;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .6s}.timer-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-content>span{font-size:var(--font-small);font-weight:650;color:var(--muted);letter-spacing:1.4px}.timer-content strong{font-size:45px;color:var(--primary-dark);letter-spacing:-1.5px;font-weight:650;font-variant-numeric:tabular-nums;margin:6px 0}.timer-content small{font-size:var(--font-small);color:var(--muted);max-width:160px;text-align:center}.runner-status{display:flex;justify-content:center;align-items:center;gap:7px;font-size:var(--font-small);color:var(--muted)}.status-dot{width:6px;height:6px;background:#bec8b0;border-radius:50%}.runner-status.running{color:var(--primary)}.runner-status.running .status-dot{background:var(--primary)}.runner-status.error{color:var(--red)}.runner-status.error .status-dot{background:var(--red)}.runner-instruction{font-size:var(--font-small);text-align:center;margin:13px auto 24px;max-width:360px;color:var(--muted);line-height:1.8}.runner-actions{display:grid;gap:9px;max-width:370px;margin:auto}.task-disclaimer{border-top:1px solid var(--border);display:flex;gap:8px;margin-top:25px;padding-top:17px}.task-disclaimer .icon{width:15px;height:15px;color:var(--muted);margin-top:2px}.task-disclaimer p{font-size:var(--font-small);color:var(--muted);line-height:1.7}.task-aside{display:grid;gap:22px;min-width:0}.task-dots.compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.task-dots.compact>span{height:27px}.assigned-tasks{max-height:357px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfe7d8 transparent}.assigned-task{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eef1e9}.assigned-task:last-child{border:0}.assigned-task>span{width:28px;height:28px;border-radius:7px;background:#f3f6ef;color:var(--muted);font-size:var(--font-small);display:grid;place-items:center;flex-shrink:0}.assigned-task .icon{width:14px;height:14px}.assigned-task>div{flex:1;min-width:0}.assigned-task strong{display:block;font-size:var(--font-small);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-task small{display:block;font-size:var(--font-small);color:var(--muted);margin-top:2px}.assigned-task.completed>span{background:#e8f1df;color:var(--muted)}.assigned-task.next>span{background:var(--primary);color:#fff}.assigned-task.next strong{color:var(--primary)}.assigned-task>small{font-size:var(--font-small);font-weight:600;color:var(--muted)}.start-cycle{max-width:780px;margin:20px auto;padding:50px 40px;text-align:center}.start-illustration{width:86px;height:86px;margin:0 auto 25px;background:#eff5e7;border:1px solid #dfe9d5;border-radius:26px;display:grid;place-items:center;color:var(--muted)}.start-illustration>.icon{width:38px;height:38px;stroke-width:1.3}.start-cycle h2{font-size:30px;margin:12px 0 14px}.start-cycle p{max-width:500px;margin:0 auto 25px;font-size:var(--font-body)}.start-meta{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:24px 0}.start-meta>span{display:flex;align-items:center;gap:7px;font-size:var(--font-small);color:var(--muted)}.start-meta .icon{width:17px;height:17px}.cooldown-clock{font-size:50px;letter-spacing:2px;color:var(--primary);font-weight:650;font-variant-numeric:tabular-nums;margin:30px 0}
.notice{display:flex;gap:9px;padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:var(--font-label);background:#edf5e9;border:1px solid #dfe9d5;color:var(--primary-dark)}.notice.error{background:#fff0f1;border-color:#f0d5d8;color:#a93240}.notice.info{background:#eef5fa;border-color:#dbe8f2;color:#496d87}.notice.warning{background:#fff7e7;border-color:#efdfb7;color:#86662c}.inline-note{display:flex;align-items:flex-start;gap:12px;padding:18px 21px;background:#f4f7ef;border:1px solid #e4eadb;border-radius:11px;margin-top:25px}.inline-note .icon{color:var(--muted);flex-shrink:0;margin-top:1px}.inline-note p{font-size:var(--font-small);color:var(--muted);line-height:1.8}.empty-small{padding:20px 0;font-size:var(--font-label);color:var(--muted)}.empty-state{text-align:center;padding:42px 20px}.empty-state .feature-icon{margin:0 auto 18px}.empty-state h3{margin-bottom:9px}.empty-state p{font-size:var(--font-label);margin-bottom:21px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:var(--font-small);text-align:left}th{background:#f7f9f4;padding:13px 16px;font-size:var(--font-small);font-weight:650;color:var(--muted);border-bottom:1px solid var(--border)}td{padding:15px 16px;border-bottom:1px solid #edf1e8;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;font-size:var(--font-small);color:var(--muted);margin-top:4px}.cell-title{max-width:290px;white-space:normal;min-width:150px;font-weight:550}.cell-url{display:block;max-width:270px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-small);color:var(--muted);margin-top:4px}.table-actions{display:flex;gap:9px;align-items:center}.table-actions .button{min-height:35px;font-size:var(--font-small);padding:6px 10px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:19px;font-size:var(--font-small);color:var(--muted)}.pagination>div{display:flex;gap:8px}.pagination .button{min-height:37px;font-size:var(--font-small)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.tabs a{padding:13px 0;font-size:var(--font-label);color:var(--muted);border-bottom:2px solid transparent}.tabs a.active{color:var(--primary);border-color:var(--primary);font-weight:650}.filters{display:flex;align-items:end;gap:13px;margin-bottom:22px;flex-wrap:wrap}.filters label{font-size:var(--font-small);color:var(--muted);display:grid;gap:6px}.filters input,.filters select{font-size:var(--font-small);padding:8px 11px;height:40px;min-width:150px}.filters .button{min-height:40px;font-size:var(--font-small)}.filters .search-field{flex:1;min-width:200px}.filters .search-field input{width:100%}.stack-form{display:grid;gap:19px}.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:var(--font-small);font-weight:550;color:var(--muted)}input,select,textarea{border:1px solid #dfe6d6;border-radius:8px;min-height:44px;padding:11px 13px;background:#fff;color:var(--ink);width:100%;max-width:100%;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#88a973;box-shadow:0 0 0 3px #a7c08e15;outline:none}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}input[type=file]{font-size:var(--font-small);padding:10px}textarea{resize:vertical;line-height:1.7}.code-editor{font-family:Consolas,monospace;font-size:var(--font-small);line-height:1.8;min-height:230px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.form-grid .span-2{grid-column:1/-1}.form-grid label small{color:var(--muted);font-size:var(--font-small);font-weight:400}.checkbox-label{flex-direction:row!important;align-items:center}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px;border-top:1px solid var(--border);padding-top:23px}.form-panel{max-width:1000px}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.form-aside{padding:24px;background:#edf3e5;border:1px solid #e1e9d5;border-radius:13px}.form-aside h3{font-size:17px;margin-bottom:13px}.form-aside p{font-size:var(--font-small);line-height:1.8;margin-bottom:12px;color:var(--muted)}.field-inline{display:flex;align-items:center;gap:9px}.field-inline input{max-width:180px}.danger-section{border:1px solid #eed7d9;background:#fffbfb;padding:24px;border-radius:12px;margin-top:24px}.danger-section h3{color:#a6444e;margin-bottom:10px}.danger-section p{font-size:var(--font-small);margin-bottom:18px}.audit-details summary{font-size:var(--font-small);color:var(--primary);padding:6px 0}.audit-details pre{white-space:pre-wrap;max-width:450px;font-size:var(--font-small);overflow-wrap:anywhere;background:#f5f8f1;border:1px solid var(--border);padding:12px;border-radius:8px}.admin-label{font-size:var(--font-small);letter-spacing:1.3px;color:var(--muted);padding:0 11px;margin-bottom:19px}.admin-app .sidebar>.brand{margin-bottom:26px}.admin-app .side-nav{gap:4px}.admin-app .side-nav a{font-size:var(--font-small);min-height:44px}.admin-app .page-heading h1{font-size:27px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.admin-summary .stat-card{padding:19px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.quick-action{display:flex;align-items:center;gap:12px;padding:19px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .18s}.quick-action:hover{border-color:#9fba8a}.quick-action .icon{color:var(--muted);width:20px;height:20px}.quick-action strong{font-size:var(--font-small)}.quick-action small{display:block;color:var(--muted);font-size:var(--font-small);margin-top:3px}.admin-user-head{display:flex;gap:20px;align-items:center;margin-bottom:25px}.admin-user-head .avatar{width:67px;height:67px;font-size:25px}.admin-user-head h2{font-size:22px}.admin-user-head p{font-size:var(--font-small);margin-top:7px}.admin-user-head .stat-value{margin-left:auto;font-size:36px}.user-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);padding-top:19px;margin-bottom:10px}.user-details span{display:block;font-size:var(--font-small);color:var(--muted);margin-bottom:5px}.user-details strong{font-size:var(--font-small);overflow-wrap:anywhere}.admin-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:24px 0}
.public-header{height:97px;width:min(1180px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e8dc}.public-header nav{display:flex;gap:30px;font-size:var(--font-label);color:var(--muted)}.public-header nav a{padding:12px 0}.public-header nav a:hover{color:var(--primary)}.public-app{background:#fafbf7}.home-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:75px;padding-top:73px;padding-bottom:74px}.hero-copy>.eyebrow{color:var(--muted);font-size:var(--font-small);margin-bottom:21px}.hero-copy h1{font-size:52px;line-height:1.2;letter-spacing:-1.8px;color:var(--ink)}.hero-copy h1>span{color:var(--primary-dark)}.hero-copy>p{font-size:var(--font-body);line-height:1.9;max-width:480px;color:var(--muted);margin:23px 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:var(--font-small);min-height:45px}.hero-trust{display:flex;align-items:center;gap:8px;font-size:var(--font-small);color:var(--muted);margin-top:19px}.hero-trust .icon{width:16px;height:16px}.home-visual{border-radius:20px;padding:23px 25px 0;background:#f0f5e6;border:1px solid #dce6cf;box-shadow:0 15px 45px #8b9d6610;transform:rotate(1deg)}.visual-top{display:flex;align-items:center;gap:10px}.visual-top>span:not(.badge){font-size:var(--font-small);color:var(--muted);line-height:1.6}.visual-top strong{color:var(--primary-dark);font-size:var(--font-small);font-weight:600}.visual-top .badge{margin-left:auto;font-size:var(--font-small);background:#e0eacf;color:var(--muted)}.connection-art{height:254px;position:relative;display:grid;place-items:center}.connection-art:before,.connection-art:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #d2dfbd;border-radius:50%;width:235px;height:200px;transform:translate(-50%,-50%) rotate(-30deg)}.connection-art:after{width:185px;height:244px;transform:translate(-50%,-50%) rotate(35deg)}.connection-center{position:relative;width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fbfff4;box-shadow:0 0 0 9px #e8efd9;border:1px solid #d4e2bf;color:var(--primary-dark);text-align:center}.connection-center .icon{width:27px;height:27px;stroke-width:1.3}.connection-center strong{font-size:17px;line-height:1.3;color:var(--primary-dark);letter-spacing:-.3px}.connection-node{position:absolute;z-index:1;background:#dae7c3;color:var(--muted);padding:7px 13px;font-size:var(--font-small);font-weight:650;letter-spacing:1px;border:4px solid #f0f5e6;border-radius:20px}.connection-node.n1{top:24px;left:28%}.connection-node.n2{right:5px;top:115px}.connection-node.n3{bottom:22px;left:44px}.visual-task{padding:16px;background:#fff;border:1px solid #e1e9d4;border-radius:11px;display:flex;align-items:center;gap:11px;box-shadow:0 5px 10px #6e844508}.visual-task .feature-icon{width:34px;height:34px;border-radius:9px}.visual-task .feature-icon .icon{width:17px;height:17px}.visual-task strong{font-size:var(--font-small);color:var(--muted);display:block}.visual-task small{font-size:var(--font-small);color:var(--muted);display:block;margin-top:3px}.visual-task>.icon{margin-left:auto;width:17px;height:17px;color:var(--muted)}.visual-bottom{display:flex;justify-content:space-between;padding:16px 3px;font-size:var(--font-small);color:var(--muted)}.visual-bottom>span{display:flex;gap:5px;align-items:center}.visual-bottom .icon{width:12px;height:12px}.visual-bottom strong{color:var(--primary-dark)}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4e9dc;border-bottom:1px solid #e4e9dc;padding:28px 0}.home-stats>div{padding:0 33px;border-right:1px solid #e4e9dc;position:relative}.home-stats>div:first-child{padding-left:5px}.home-stats>div:last-child{border:0}.home-stats>div>span{position:absolute;top:0;right:30px;font-size:var(--font-small);color:var(--muted)}.home-stats strong{font-size:32px;font-weight:650;color:var(--primary-dark);letter-spacing:-1px;display:block}.home-stats small{font-size:var(--font-small);letter-spacing:0;margin-left:7px;font-weight:400;color:var(--muted)}.home-stats p{font-size:var(--font-small);color:var(--muted);margin-top:5px}.how-section{padding-top:75px;padding-bottom:62px}.section-intro{max-width:550px;margin-bottom:32px}.section-intro>.eyebrow{font-size:var(--font-small);color:var(--muted);margin-bottom:12px}.section-intro h2{font-size:32px;color:var(--ink)}.section-intro p{font-size:var(--font-label);color:var(--muted);margin-top:14px}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.how-grid article{position:relative;padding:27px 26px;background:#fff;border:1px solid #e3e9d9;border-radius:13px}.how-grid article>.icon{color:var(--muted);width:27px;height:27px;stroke-width:1.4;margin-bottom:20px}.step-number{position:absolute;right:24px;top:25px;font-size:var(--font-small);color:var(--muted)}.how-grid h3{font-size:17px;color:var(--muted);letter-spacing:-.3px}.how-grid p{font-size:var(--font-small);line-height:1.8;margin-top:11px;color:var(--muted)}.home-cta{background:#eaf2dd;border:1px solid #dfe8cf;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 43px;border-radius:15px;margin-bottom:64px}.home-cta .eyebrow{font-size:var(--font-small);color:var(--muted);margin-bottom:10px}.home-cta h2{font-size:28px;color:var(--primary-dark)}.home-cta p{font-size:var(--font-small);margin-top:12px;color:var(--muted)}.home-cta .button{font-size:var(--font-small);flex-shrink:0}.public-footer{border-top:1px solid #e3e8d9;padding-top:35px;padding-bottom:25px;display:flex;gap:30px;flex-wrap:wrap;align-items:start;justify-content:space-between}.public-footer p{font-size:var(--font-small);margin-top:13px;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;max-width:550px;font-size:var(--font-small);color:var(--muted);justify-content:flex-end;padding-top:9px}.public-footer>small{font-size:var(--font-small);color:var(--muted);width:100%;margin-top:13px}.public-page{padding-top:45px;padding-bottom:60px}.public-page .page-heading{margin-bottom:35px}.public-page .page-heading h1{font-size:34px}.content-shell{width:min(1040px,calc(100% - 72px));margin-inline:auto;padding-top:40px;padding-bottom:60px}.member-app .content-shell{width:100%;padding:0}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.policy-card{padding:27px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .18s}.policy-card:hover{border-color:#a9bd92}.policy-card .feature-icon{margin-bottom:18px}.policy-card h2{font-size:20px;margin-bottom:9px}.policy-card p{font-size:var(--font-label);line-height:1.7}.policy-card>span:last-child{display:flex;align-items:center;gap:8px;font-size:var(--font-small);margin-top:19px;color:var(--primary);font-weight:600}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:27px;align-items:start}.article-panel{padding:36px}.article-panel>.eyebrow{font-size:var(--font-small);margin-bottom:12px}.article-panel>h1{font-size:31px;margin-bottom:14px}.article-meta{font-size:var(--font-small);color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:26px}.prose{font-size:var(--font-body);line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{color:var(--muted);font-size:20px;margin:29px 0 12px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:17px;color:inherit}.prose a{color:var(--primary);text-decoration:underline}.prose ul,.prose ol{padding-left:23px}.prose blockquote{border-left:3px solid #b4c99b;padding-left:18px;margin:20px 0;color:var(--muted)}.policy-nav{display:grid;gap:7px;margin-top:14px}.policy-nav a{font-size:var(--font-small);color:var(--muted);padding:10px 0;min-height:40px}.policy-nav a.active{color:var(--primary);font-weight:650}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:30px}.contact-card h2{font-size:23px;margin:18px 0 12px}.contact-card>p{font-size:var(--font-label);line-height:1.8}.contact-items{display:grid;gap:20px;margin-top:25px}.contact-item{display:flex;align-items:flex-start;gap:13px}.contact-item>.icon{color:var(--muted);width:20px;height:20px;margin-top:4px}.contact-item small{font-size:var(--font-small);color:var(--muted);display:block;margin-bottom:3px}.contact-item strong,.contact-item a{font-size:var(--font-label);color:var(--muted);overflow-wrap:anywhere}.faq-item{padding:17px 0;border-bottom:1px solid var(--border)}.faq-item summary{font-size:var(--font-label);font-weight:600;padding:6px 0;color:var(--muted)}.faq-item p{font-size:var(--font-small);padding-top:12px;line-height:1.8}.ad-banner{display:block;position:relative;border:1px solid var(--border);background:white;border-radius:12px;padding:22px;margin-bottom:15px;overflow:hidden}.ad-disclosure{display:block;font-size:var(--font-small);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ad-banner img{width:100%;height:auto;max-height:260px;object-fit:cover;aspect-ratio:8/3;border-radius:8px;margin-bottom:15px}.ad-banner>strong{display:block;font-size:17px;color:var(--muted)}.ad-banner p{font-size:var(--font-small);margin:8px 0 13px}.ad-banner>span:last-child{display:flex;align-items:center;gap:7px;font-size:var(--font-small);color:var(--primary)}
.minimal-app{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:#f6f8f0}.minimal-brand{margin-top:41px;margin-bottom:26px}.minimal-content{flex:1;width:100%;display:flex;justify-content:center;align-items:center;padding:20px}.minimal-footer{font-size:var(--font-small);color:var(--muted);margin:30px 0}.login-card{width:min(450px,100%);background:white;border:1px solid #e0e8d5;border-radius:20px;padding:37px;box-shadow:0 10px 40px #5e78380a}.login-card .eyebrow{font-size:var(--font-small);color:var(--muted);margin-bottom:14px}.login-card h1{font-size:29px;letter-spacing:-.6px;margin-bottom:12px}.login-card>p{font-size:var(--font-small);margin-bottom:26px;line-height:1.8;color:var(--muted)}.login-card .feature-icon{margin-bottom:20px}.login-card .stack-form{margin-top:24px}.login-foot{font-size:var(--font-small);color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:24px}.login-foot .icon{width:14px;height:14px}.login-card>.text-button{font-size:var(--font-small);padding-top:17px}.error-number{display:block;font-size:70px;color:var(--muted);font-weight:700;letter-spacing:-3px;margin-bottom:14px}.loader{width:30px;height:30px;margin:20px auto;border:3px solid #e5edda;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-destination{width:min(720px,100%);border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.demo-cover{height:185px;background:#e1eccf;position:relative;display:flex;align-items:center;justify-content:center}.demo-cover .badge{position:absolute;right:20px;top:20px;font-size:var(--font-small);background:#f7faee;color:var(--muted)}.demo-destination-body{padding:30px}.large-avatar{width:76px;height:76px;margin-top:-68px;position:relative;box-shadow:0 0 0 5px white;border-radius:20px;font-size:32px;margin-bottom:23px;background:#f3f7eb}.demo-destination h1{font-size:30px}.demo-destination-body>p{font-size:var(--font-label);margin:13px 0 22px}.demo-destination-body .notice{margin-top:24px;font-size:var(--font-small)}.demo-destination h2{font-size:22px;margin-top:25px}.modal{border:1px solid var(--border);border-radius:20px;width:min(460px,calc(100% - 36px));padding:35px;background:#fff;box-shadow:0 20px 80px #193b3320;color:var(--ink);position:fixed}.modal::backdrop{background:#17382a66;backdrop-filter:blur(3px)}.modal-close{position:absolute;right:10px;top:10px}.modal .feature-icon{margin-bottom:20px}.modal h2{font-size:24px;margin-bottom:16px}.modal p{font-size:var(--font-label);line-height:1.9;margin-bottom:24px}.modal>.text-button{display:block;margin-top:14px}.guide-list{padding-left:20px;font-size:var(--font-label);line-height:1.9;color:var(--muted);margin:21px 0}.guide-list li{margin-bottom:11px}.toast-region{position:fixed;bottom:28px;right:28px;z-index:100;display:grid;gap:10px;max-width:min(420px,calc(100% - 40px))}.toast{padding:15px 19px;border:1px solid #dbe8cf;border-radius:11px;background:white;box-shadow:0 8px 35px #193b3220;display:flex;gap:10px;align-items:center;font-size:var(--font-small);color:var(--primary-dark)}.toast.error{border-color:#edcfd4;color:#ac4b55}.toast .icon{width:18px;height:18px}
@media(min-width:1600px){.main-content{padding:35px 46px 45px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 310px}.mission-hero{padding:35px}.mission-hero h2{font-size:35px}.reward-art{width:240px}.reward-circle{width:164px;height:164px}}
@media(max-width:1300px){:root{--sidebar:218px}.sidebar{padding:28px 13px 18px}.main-content{padding:25px 26px}.topbar{padding:0 26px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.dashboard-main,.dashboard-rail{gap:19px}.page-heading h1{font-size:25px}.mission-hero{padding:24px}.mission-hero h2{font-size:26px}.reward-art{width:146px;margin-right:-8px}.reward-circle{width:123px;height:123px}.reward-circle strong{font-size:35px}.orbit-one{width:189px;height:166px}.orbit-two{width:166px;height:207px}.floating-check{right:0;bottom:34px}.hero-caption{display:block;margin-left:0;margin-top:9px}.stat-card{padding:17px 18px}.stats-grid{gap:16px}.panel{padding:20px}.rule-panel{padding:21px 19px}.rule-panel h2{font-size:23px}.task-dots{gap:4px}.task-dots>span{font-size:var(--font-small)}.connection-status{display:none}.task-columns{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.task-runner{padding:26px}.task-identity h2{font-size:20px}.admin-summary{gap:14px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-columns{grid-template-columns:minmax(0,1fr) 260px}.home-hero{gap:40px}.hero-copy h1{font-size:46px}}
@media(max-width:1120px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.reward-art{display:none}.mission-hero>div:first-child{max-width:none}.mission-hero h2{font-size:29px}.hero-caption{display:inline-flex;margin-left:9px}.mission-hero{min-height:246px}.task-dots{grid-template-columns:repeat(10,minmax(0,1fr))}.page-heading{align-items:start;gap:12px}.page-heading h1{font-size:23px}.page-heading>.button{max-width:155px;font-size:var(--font-small)}.stat-value{font-size:29px}.stat-label{font-size:var(--font-small)}.profile-name{display:none}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.form-columns{grid-template-columns:1fr}.form-aside{max-width:100%}.task-columns{grid-template-columns:minmax(0,1fr) 270px}.task-dots.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.task-identity{gap:12px}.task-identity h2{font-size:18px}.task-runner{padding:23px}.home-hero{gap:28px}.hero-copy h1{font-size:40px}.visual-task strong{font-size:var(--font-small)}.hero-actions{gap:10px}.public-header nav{gap:20px}.article-layout{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:980px){:root{--sidebar:240px}.sidebar{transform:translateX(-100%);transition:transform .22s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-scrim{display:none;position:fixed;inset:0;background:#193b324d;z-index:var(--z-scrim)}.sidebar-open .sidebar-scrim{display:block}.mobile-menu{display:inline-flex}.app-frame{margin-left:0}.topbar{padding:0 25px;height:70px}.main-content{padding:26px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.page-heading h1{font-size:26px}.page-heading>.button{max-width:none}.reward-art{display:flex;width:170px}.mission-hero h2{font-size:27px}.hero-caption{display:block;margin-left:0}.task-dots{grid-template-columns:repeat(10,minmax(0,1fr))}.task-columns{grid-template-columns:minmax(0,1fr) 315px;gap:22px}.task-dots.compact{grid-template-columns:repeat(10,minmax(0,1fr))}.home-hero{grid-template-columns:1fr 1fr;gap:32px;padding-top:45px}.hero-copy h1{font-size:36px}.home-visual{padding:20px 17px 0}.visual-top .badge{display:none}.public-header>.button{font-size:var(--font-small)}.public-header nav{font-size:var(--font-small);gap:17px}.home-stats>div{padding-inline:20px}.how-grid{gap:16px}.how-grid article{padding:24px 20px}.home-cta{padding:30px}.article-layout{grid-template-columns:minmax(0,1fr) 220px}.form-columns{grid-template-columns:1fr 260px}}
@media(max-width:800px){.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dashboard-rail .quiet-note{grid-column:1/-1}.rule-panel h2{font-size:24px}.reward-art{display:flex;width:220px}.mission-hero h2{font-size:32px}.mission-hero{padding:28px;min-height:270px}.reward-circle{width:150px;height:150px}.reward-circle strong{font-size:43px}.orbit-one{width:240px;height:210px}.orbit-two{width:200px;height:260px}.floating-check{right:20px;bottom:20px}.art-star{right:21px}.hero-caption{display:inline-flex;margin-left:10px}.task-dots{grid-template-columns:repeat(15,minmax(0,1fr))}.task-dots>span{height:30px;font-size:var(--font-small)}.task-columns{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.task-runner{padding:22px}.task-identity h2{font-size:18px}.campaign-avatar{width:47px;height:47px;border-radius:13px;font-size:22px}.task-identity .eyebrow{font-size:var(--font-small)}.task-identity p{font-size:var(--font-small)}.task-dots.compact{grid-template-columns:repeat(10,minmax(0,1fr))}.form-columns{grid-template-columns:1fr}.hero-copy h1{font-size:33px}.hero-copy>p{font-size:var(--font-label)}.connection-art{height:220px}.connection-art:before{width:200px;height:160px}.connection-art:after{width:150px;height:205px}.connection-center{width:115px;height:115px}.connection-center strong{font-size:var(--font-body)}.connection-node.n1{left:19%;top:10px}.connection-node.n2{right:-7px;top:110px}.connection-node.n3{left:6px;bottom:19px}.home-visual{transform:none}.public-header nav{display:none}.how-grid h3{font-size:var(--font-body)}.how-grid article{padding:23px 18px}.how-grid p{font-size:var(--font-small)}.home-cta h2{font-size:24px}.home-cta{padding:30px 25px}.article-layout{grid-template-columns:1fr}.article-layout>aside{display:none}.public-footer{gap:20px}.footer-links{justify-content:flex-start}.contact-grid{gap:18px}.contact-card{padding:23px}}
@media(max-width:640px){body{font-size:var(--font-body)}.main-content{padding:20px 18px 28px}.topbar{padding:0 13px;height:64px}.breadcrumb{font-size:var(--font-small);gap:6px}.breadcrumb>strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-divider{margin-inline:0}.topbar-actions{gap:0}.topbar-actions>.icon-button{width:36px}.profile-menu summary{gap:3px}.down-chevron{display:none}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:25px;line-height:1.35}.page-heading .eyebrow{font-size:var(--font-small);margin-bottom:8px}.page-heading p{font-size:var(--font-small);margin-top:9px}.page-heading>.button{margin-top:16px;min-height:40px;font-size:var(--font-small)}.heading-spark{display:none}.demo-strip{font-size:var(--font-small);padding:9px 10px;line-height:1.7;align-items:start;margin-bottom:21px}.demo-strip>.icon{width:13px;height:13px;margin-top:1px}.demo-strip a{display:none}.stats-grid{gap:8px;margin-bottom:19px}.stat-card{padding:13px 10px 12px;border-radius:10px}.stat-label{font-size:var(--font-small);line-height:1.5;min-height:32px;align-items:start;gap:4px}.stat-icon{width:24px;height:24px;border-radius:6px}.stat-icon .icon{width:13px;height:13px}.stat-value{font-size:26px;letter-spacing:-.5px;margin:9px 0 10px;white-space:nowrap}.stat-value>small{font-size:var(--font-small);margin-left:4px}.stat-value>span{font-size:var(--font-small);margin-left:2px}.stat-foot,.stat-card>a{font-size:var(--font-small);line-height:1.6;align-items:start;gap:3px;min-height:26px}.stat-foot>.icon,.stat-card>a>.icon{width:10px;height:10px;margin-top:1px}.dashboard-main{gap:18px}.dashboard-rail{gap:14px}.mission-hero{padding:24px 21px;min-height:262px}.mission-hero h2{font-size:28px}.mission-hero p{font-size:var(--font-small);max-width:235px}.reward-art{width:100px;position:absolute;right:0;top:26px;opacity:.46}.reward-circle{width:106px;height:106px;position:absolute;right:-29px}.reward-circle strong{font-size:30px}.reward-circle>span{font-size:var(--font-small)}.reward-circle>.icon{width:20px;height:20px}.orbit-one{width:168px;height:190px}.orbit-two{width:130px;height:210px}.art-star,.floating-check{display:none}.mission-hero>div:first-child{max-width:85%}.hero-caption{display:block;margin-left:0;margin-top:10px;font-size:var(--font-small)}.hero-kicker{font-size:var(--font-small)}.panel{padding:19px 17px;border-radius:12px}.panel-heading{gap:8px;margin-bottom:19px}.panel-heading h2{font-size:var(--font-body)}.panel-heading p{font-size:var(--font-small)}.panel-heading>.badge{font-size:var(--font-small);padding:5px 6px}.panel-heading>.text-link{font-size:var(--font-small);white-space:nowrap}.task-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.task-dots>span{height:27px}.cycle-summary{font-size:var(--font-small);flex-wrap:wrap}.activity-item{gap:9px}.activity-item p{max-width:220px;font-size:var(--font-small)}.activity-item strong{font-size:var(--font-small)}.activity-item small{font-size:var(--font-small)}.activity-icon{width:29px;height:29px}.points-delta{font-size:var(--font-small)}.rule-panel{padding:20px 16px}.rule-panel>h2{font-size:21px}.rule-panel>.eyebrow{font-size:var(--font-small);letter-spacing:.7px}.rule-row{gap:8px;margin-bottom:17px}.rule-icon{width:27px;height:27px;border-radius:7px}.rule-icon .icon{width:14px;height:14px}.rule-row strong{font-size:var(--font-small)}.rule-row small{font-size:var(--font-small);line-height:1.5}.rule-total{gap:4px;flex-wrap:wrap}.rule-total>strong{font-size:22px}.rule-total>span{font-size:var(--font-small)}.support-card{padding:21px 16px}.support-card h3{font-size:var(--font-body)}.support-card p{font-size:var(--font-small)}.support-card a{font-size:var(--font-small);line-height:1.7}.quiet-note{font-size:var(--font-small)}.member-footer{padding:14px 18px;font-size:var(--font-small);flex-wrap:wrap;gap:8px}.member-footer>span:nth-child(2){display:none}.task-columns{grid-template-columns:1fr}.task-runner{padding:23px 22px}.runner-top{margin-bottom:24px}.task-identity h2{font-size:21px}.task-identity .eyebrow{font-size:var(--font-small)}.task-identity p{font-size:var(--font-small)}.campaign-avatar{width:53px;height:53px}.task-dots.compact{grid-template-columns:repeat(10,minmax(0,1fr))}.timer-block{margin:29px auto 16px}.runner-instruction{font-size:var(--font-small)}.runner-actions .button{font-size:var(--font-label)}.task-aside{gap:18px}.assigned-tasks{max-height:315px}.assigned-task strong{font-size:var(--font-small)}.task-list-panel .panel-heading h2{font-size:16px}.start-cycle{padding:35px 23px;margin:10px 0}.start-cycle h2{font-size:25px}.start-cycle p{font-size:var(--font-small)}.start-meta{gap:13px}.start-meta>span{font-size:var(--font-small)}.cooldown-clock{font-size:40px}.filters{gap:10px}.filters label{flex:1;min-width:130px}.filters input,.filters select{min-width:0}.tabs{gap:23px}.tabs a{font-size:var(--font-small)}.table-wrap{border-radius:8px}td,th{padding:12px 13px}.pagination{font-size:var(--font-small)}.pagination .button{font-size:var(--font-small);min-height:36px;padding:7px 10px}.pagination>span{max-width:140px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid .span-2{grid-column:auto}.form-actions .button{font-size:var(--font-small)}.form-aside{padding:21px}.admin-summary{gap:10px}.admin-summary .stat-card{padding:15px}.admin-summary .stat-label{min-height:24px;font-size:var(--font-small)}.quick-actions{gap:10px}.quick-action{padding:16px 13px;gap:9px}.quick-action strong{font-size:var(--font-small)}.quick-action small{font-size:var(--font-small)}.quick-action>.icon{width:17px;height:17px}.admin-user-head{flex-wrap:wrap;gap:14px}.admin-user-head h2{font-size:20px}.admin-user-head .avatar{width:55px;height:55px}.admin-user-head .stat-value{margin-left:0}.user-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-double{grid-template-columns:1fr;gap:18px}.public-header{width:calc(100% - 36px);height:78px;gap:12px}.public-header .brand img{width:34px;height:34px;border-radius:9px}.public-header .brand{gap:8px}.public-header .brand>span{font-size:var(--font-small)}.public-header .brand strong{font-size:22px}.public-header>.button{font-size:var(--font-small);min-height:39px;padding:8px 10px;max-width:160px}.public-header>.button .icon{width:14px;height:14px}.container{width:calc(100% - 36px)}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:37px;gap:33px}.hero-copy>.eyebrow{font-size:var(--font-small);margin-bottom:17px}.hero-copy h1{font-size:39px;letter-spacing:-1.3px}.hero-copy>p{font-size:var(--font-label);line-height:1.9;margin:20px 0 23px}.hero-actions .button{font-size:var(--font-small);min-height:46px}.hero-trust{font-size:var(--font-small)}.home-visual{padding:23px 22px 0;max-width:430px;width:100%;margin:auto}.visual-top .badge{display:inline-flex}.connection-art{height:235px}.connection-art:before{width:226px;height:187px}.connection-art:after{width:178px;height:230px}.connection-center{width:130px;height:130px}.connection-center strong{font-size:17px}.connection-node.n1{left:23%;top:12px}.connection-node.n2{right:4px;top:100px}.connection-node.n3{left:23px;bottom:16px}.visual-task strong{font-size:var(--font-small)}.visual-task small{font-size:var(--font-small)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0;padding:23px 0}.home-stats>div{padding:0 20px}.home-stats>div:first-child{padding-left:20px}.home-stats>div:nth-child(2){border:0}.home-stats strong{font-size:30px}.home-stats small{font-size:var(--font-small)}.home-stats p{font-size:var(--font-small)}.home-stats>div>span{font-size:var(--font-small);right:17px}.how-section{padding-top:42px;padding-bottom:33px}.section-intro h2{font-size:27px}.section-intro>.eyebrow{font-size:var(--font-small)}.section-intro p{font-size:var(--font-small)}.how-grid{grid-template-columns:1fr;gap:14px}.how-grid article{padding:24px}.how-grid article>.icon{margin-bottom:14px}.how-grid h3{font-size:17px}.how-grid p{font-size:var(--font-small)}.inline-note{padding:16px;gap:10px}.inline-note p{font-size:var(--font-small)}.home-cta{display:block;padding:27px 23px;margin-bottom:34px}.home-cta .eyebrow{font-size:var(--font-small)}.home-cta h2{font-size:24px}.home-cta p{font-size:var(--font-small)}.home-cta>.button{margin-top:22px;font-size:var(--font-small)}.public-footer{padding-top:28px;padding-bottom:25px;gap:20px}.public-footer>.small{font-size:var(--font-small)}.footer-links{gap:13px;font-size:var(--font-small)}.public-page{padding-top:29px;padding-bottom:35px}.public-page .page-heading h1{font-size:29px}.content-shell{width:calc(100% - 36px);padding-top:29px;padding-bottom:35px}.policy-grid{grid-template-columns:1fr;gap:15px}.policy-card{padding:23px}.policy-card h2{font-size:20px}.policy-card p{font-size:var(--font-small)}.article-panel{padding:26px 22px}.article-panel>h1{font-size:27px}.prose{font-size:var(--font-label)}.prose h2,.prose h3{font-size:19px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-card{padding:25px}.login-card{padding:30px 25px;border-radius:16px}.minimal-brand{margin-top:28px;margin-bottom:9px}.minimal-content{padding:17px}.login-card h1{font-size:26px}.login-foot{font-size:var(--font-small)}.minimal-footer{font-size:var(--font-small);margin:24px 0}.demo-destination-body{padding:24px}.demo-destination h1{font-size:25px}.demo-cover{height:160px}.demo-cover .badge{font-size:var(--font-small)}.demo-destination h2{font-size:20px}.modal{padding:30px 24px}.modal h2{font-size:23px}.toast-region{bottom:18px;right:18px}.toast{font-size:var(--font-small);padding:13px 15px}}
.topbar-start{min-width:0;flex:1}.breadcrumb{min-width:0}.breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.breadcrumb .breadcrumb-prefix{color:var(--muted)}
.brand>span{min-width:0}.brand strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand .custom-brand strong{font-size:18px;letter-spacing:-.3px}.public-header>.brand{min-width:0;flex-shrink:1}.public-header>.button{flex-shrink:0}.sidebar>.brand .custom-brand{max-width:138px}
.stat-label{font-size:var(--font-label)}.stat-card>a,.stat-foot{font-size:var(--font-small)}.mission-hero p{font-size:var(--font-body);line-height:1.8;max-width:340px}.hero-caption{font-size:var(--font-small)}.panel-heading p{font-size:var(--font-small)}.progress-label,.cycle-summary{font-size:var(--font-small)}.activity-item strong{font-size:var(--font-label)}.activity-item p,.activity-item small{font-size:var(--font-small)}.points-delta{font-size:var(--font-body)}.points-delta small{font-size:var(--font-small)}.rule-row strong{font-size:var(--font-body)}.rule-row small,.support-card p,.quiet-note{font-size:var(--font-small)}.rule-panel>.eyebrow{font-size:10px}.rule-total>span{font-size:var(--font-small)}.support-card a{font-size:var(--font-small)}.assigned-task strong{font-size:var(--font-label)}.assigned-task small{font-size:var(--font-small)}.task-disclaimer p{font-size:var(--font-small)}.runner-instruction{font-size:var(--font-body)}.footer-ad-area{padding:0 36px}.footer-ad-area:empty{display:none}.home-visual{transform:none}.hero-copy>p{font-size:16px}.how-grid p,.inline-note p{font-size:var(--font-body)}.section-intro p{font-size:var(--font-body)}.home-stats p{font-size:var(--font-label)}.table-wrap table{font-size:var(--font-label)}td small{font-size:var(--font-small)}.cell-url{font-size:var(--font-small)}.filters label,.stack-form label,.form-grid label{font-size:var(--font-label)}.stack-form label small,.form-grid label small{font-size:var(--font-small)}
@media(max-width:640px){.breadcrumb-prefix,.breadcrumb-separator{display:none}.admin-app .breadcrumb{font-size:0;gap:0}.admin-app .breadcrumb strong{font-size:var(--font-small)}.topbar>.badge{font-size:10px;flex-shrink:0}}
@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-card{padding:16px 14px}.stat-label{font-size:var(--font-small);min-height:30px}.stat-value{font-size:33px}.stat-foot,.stat-card>a{font-size:var(--font-small)}.stats-grid .stat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:14px 16px}.stats-grid .stat-card:last-child .stat-label{grid-column:1;min-height:0}.stats-grid .stat-card:last-child .stat-icon{display:none}.stats-grid .stat-card:last-child .stat-value{grid-column:2;grid-row:1/span 2;margin:0;font-size:27px}.stats-grid .stat-card:last-child .stat-foot{grid-column:1;min-height:0;margin-top:5px}.mission-hero{min-height:284px}.mission-hero p{font-size:var(--font-label);max-width:240px}.reward-art{opacity:.35}.dashboard-rail{grid-template-columns:1fr}.rule-panel>h2{font-size:25px}.rule-row{margin-bottom:18px}.rule-row strong{font-size:var(--font-body)}.rule-row small{font-size:var(--font-small)}.rule-panel>.eyebrow{font-size:var(--font-small)}.rule-total>strong{font-size:26px}.rule-total>span{font-size:var(--font-small)}.support-card h3{font-size:18px}.support-card p,.quiet-note{font-size:var(--font-label)}.support-card a{font-size:var(--font-small)}.panel-heading p{font-size:var(--font-small)}.cycle-summary,.progress-label{font-size:var(--font-small)}.cycle-summary>span{flex-wrap:wrap}.activity-item strong{font-size:var(--font-small)}.activity-item p,.activity-item small{font-size:var(--font-small)}.activity-item p{max-width:220px}.hero-copy>p{font-size:var(--font-body)}.how-grid p{font-size:var(--font-body)}.section-intro p{font-size:var(--font-body)}.home-stats p{font-size:var(--font-small)}.inline-note p{font-size:var(--font-small)}.footer-ad-area{padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Community theme: vivid green, warm gold, and readable Vietnamese text. */
:root { --shadow: none; }
body { font-size: var(--font-body); font-weight: 500; line-height: 1.75; }
h1, h2, h3 { font-weight: 700; text-wrap: balance; }
p { text-wrap: pretty; }
small, .small-text { font-size: var(--font-small); }
.public-app, .minimal-app { background: var(--background); }
.eyebrow, .nav-label, .admin-label { color: var(--primary-dark); }
.button { font-size: var(--font-body); font-weight: 700; min-height: 48px; }
.small-button, .filters .button, .form-actions .button,
.page-heading > .button, .pagination .button {
  font-size: var(--font-label); min-height: 44px;
}
.button.primary { box-shadow: none; }
.button.ghost { border-color: #a6c6b4; background: #fff; }
.button.ghost:hover { border-color: #a6c6b4; background: var(--pale); }
.button.danger { color: var(--red); }
.text-link, .text-button { font-size: var(--font-label); font-weight: 650; }
.badge { font-size: var(--font-small); padding: 5px 10px; }
.badge.positive { color: #075c35; background: #d9f5e4; }
.badge.neutral { color: #40534a; background: #edf2ef; }
.badge.warning { color: #754900; background: #fff0c8; }
.badge.error { color: #9b2031; background: #ffe5ea; }
.feature-icon { background: var(--pale); color: var(--primary); }
.brand > span { color: var(--muted); font-size: var(--font-small); }
.brand strong { color: var(--ink); }
.public-header { border-color: var(--border); }
.public-header nav { font-size: var(--font-label); font-weight: 600; color: var(--ink); }
.public-header > .button { font-size: var(--font-label); }
.side-nav > a, .admin-app .side-nav a { font-size: var(--font-label); color: var(--muted); }
.side-nav > a.active { background: var(--pale); color: var(--primary-dark); font-weight: 700; }
.side-nav > a:hover { background: #eff9f3; color: var(--primary-dark); }
.community-note { background: #e4f6ec; border-color: var(--border); }
.community-note p, .community-note a, .subtle-link,
.sidebar-member strong, .sidebar-member small { font-size: var(--font-small); }
.breadcrumb { font-size: var(--font-small); }
.breadcrumb strong, .profile-name { color: var(--ink); font-weight: 650; }
.page-heading h1, .admin-app .page-heading h1 { font-size: 30px; color: var(--ink); }
.page-heading p { font-size: var(--font-body); }
.panel-heading h2 { font-size: 20px; color: var(--ink); }
.panel-heading p { font-size: var(--font-small); }
.panel-heading > .text-link { font-size: var(--font-small); }
.stat-card { border-top: 3px solid var(--primary); }
.stat-label { font-size: var(--font-label); font-weight: 600; color: var(--muted); }
.stat-value { display: block; min-width: 0; max-width: 100%; font-size: 40px; color: var(--primary-dark); white-space: normal; overflow-wrap: anywhere; }
.stat-value > small, .stat-value > span { font-size: var(--font-small); color: var(--muted); }
.stat-card > a, .stat-foot { font-size: var(--font-small); }
.stat-icon.green { color: #075c35; background: #d9f5e4; }
.stat-icon.blue { color: #234e88; background: #e2edff; }
.stat-icon.amber { color: var(--accent-ink); background: #fff0c8; }
.progress-track { height: 9px; background: #e1ede5; }
.progress-track > span { background: var(--primary); }
.task-dots > span { color: var(--muted); background: #f0f5f2; border-color: var(--border); }
.task-dots > span.done { color: #fff; background: var(--primary); border-color: var(--primary); }
.task-dots > span.current { color: var(--accent-ink); background: #fff0c8; border-color: #b17c00; }
.cycle-summary, .progress-label, .activity-item small,
.activity-item p, .points-delta small { font-size: var(--font-small); color: var(--muted); }
.activity-item strong, .assigned-task strong { font-size: var(--font-label); color: var(--ink); }
.points-delta { font-size: 18px; color: var(--primary-dark); }
.rule-row strong { font-size: var(--font-body); color: var(--ink); }
.rule-panel > .eyebrow { font-size: var(--font-small); color: var(--primary-dark); }
.rule-icon { background: var(--pale); color: var(--primary); }
.rule-row small, .rule-total > span, .quiet-note,
.support-card p, .support-card a { font-size: var(--font-small); }
.support-card { background: #e5f6ed; border-color: var(--border); }
.support-card h3 { color: var(--ink); font-size: 20px; }
.timer-fill { stroke: var(--primary); }
.timer-track { stroke: #deeee4; }
.timer-content { gap: 8px; padding: 24px; }
.timer-content strong { color: var(--primary-dark); font-size: 48px; line-height: 1.2; margin: 0; }
.timer-content > span { max-width: 160px; letter-spacing: .3px; text-align: center; }
.timer-content > span, .timer-content small, .runner-status { font-size: var(--font-small); }
.runner-instruction { font-size: var(--font-body); }
.assigned-task.completed > span { color: #fff; background: var(--primary); }
.task-disclaimer p, .start-cycle p, .empty-state p { font-size: var(--font-body); }
.table-wrap table { font-size: var(--font-label); }
th { color: var(--ink); font-weight: 700; background: #edf7f1; }
td small, .cell-url { font-size: var(--font-small); color: var(--muted); }
.table-actions .button { font-size: var(--font-small); min-height: 40px; }
.filters label, .stack-form label, .form-grid label { font-size: var(--font-label); color: var(--ink); font-weight: 600; }
input, select, textarea, .filters input, .filters select { font-size: var(--font-body); border-color: #acc8b8; }
.filters input, .filters select { min-height: 44px; }
input:focus, select:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px #087f4f18; }
input::placeholder, textarea::placeholder { color: #596b62; opacity: 1; }
.form-grid label small, .stack-form label small, .form-aside p,
.quick-action small, .user-details span { font-size: var(--font-small); color: var(--muted); }
.quick-action strong, .user-details strong { font-size: var(--font-label); color: var(--ink); }
.form-aside { background: #e7f7ed; border-color: var(--border); }
.notice { color: #075c35; background: #e0f5e8; border-color: #b6dfc6; }
.notice.info { color: #244f72; background: #e7f3ff; }
.notice.warning { color: #754900; background: #fff0c8; }
.notice.error { color: #9b2031; background: #ffe5ea; }
.hero-copy h1 { color: var(--ink); font-weight: 750; }
.hero-copy h1 > span { color: var(--primary); }
.hero-copy > .eyebrow { color: var(--primary-dark); font-size: var(--font-small); }
.hero-copy > p { color: var(--muted); font-size: 18px; line-height: 1.8; }
.hero-actions .button { font-size: var(--font-body); min-height: 50px; }
.hero-trust { color: var(--muted); font-size: var(--font-small); flex-wrap: wrap; }
.home-visual { background: #e0f5e8; border-color: #a4d6b8; box-shadow: none; }
.visual-top > span:not(.badge) { font-size: var(--font-small); color: var(--muted); }
.visual-top strong { font-size: var(--font-label); color: var(--ink); }
.visual-top .badge { background: var(--accent); color: var(--accent-ink); }
.connection-art::before, .connection-art::after { border-color: #87c5a2; }
.connection-center { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 0 0 9px #c6ebd5; }
.connection-center strong { color: #fff; font-size: 18px; }
.connection-node { background: var(--accent); color: var(--accent-ink); border-color: #e0f5e8; font-size: var(--font-small); }
.visual-task { box-shadow: none; border-color: var(--border); }
.visual-task strong { color: var(--ink); font-size: var(--font-label); }
.visual-task small { color: var(--muted); font-size: var(--font-small); line-height: 1.6; }
.visual-bottom { font-size: var(--font-small); color: var(--muted); gap: 12px; }
.visual-bottom strong { color: var(--primary-dark); font-size: var(--font-body); white-space: nowrap; }
.visual-bottom .icon { width: 16px; height: 16px; }
.home-stats { background: #fff; border-color: var(--border); border-radius: 14px; }
.home-stats > div { border-color: var(--border); }
.home-stats strong { font-size: 40px; font-weight: 750; color: var(--primary-dark); }
.home-stats small { font-size: var(--font-body); color: var(--muted); }
.home-stats p { font-size: var(--font-label); color: var(--muted); }
.section-intro h2 { color: var(--ink); }
.section-intro > .eyebrow { color: var(--primary-dark); }
.section-intro p, .how-grid p { font-size: var(--font-body); color: var(--muted); }
.how-grid h3 { font-size: 20px; color: var(--ink); }
.how-grid article { border-color: var(--border); }
.how-grid article > .icon { color: var(--primary); stroke-width: 1.8; }
.step-number { color: var(--accent-ink); background: #fff0c8; border-radius: 6px; padding: 2px 8px; font-size: var(--font-small); font-weight: 700; }
.inline-note { background: #edf7f1; border-color: var(--border); }
.inline-note p { color: var(--muted); font-size: var(--font-label); }
.home-cta, .mission-hero { background: var(--primary-dark); border-color: var(--primary-dark); }
.home-cta h2, .mission-hero h2 { color: #fff; }
.home-cta .eyebrow, .hero-kicker, .hero-caption { color: var(--accent); font-size: var(--font-small); }
.hero-kicker .tiny-dot { background: var(--accent); }
.home-cta p, .mission-hero p { color: #e0f5e8; font-size: var(--font-body); }
.home-cta .button.primary, .mission-hero .button.primary {
  color: var(--ink); background: var(--accent); border-color: var(--accent); font-size: var(--font-body); min-height: 48px;
}
.home-cta .button.primary:hover, .mission-hero .button.primary:hover { background: #ffe09a; border-color: #ffe09a; }
.reward-circle { background: var(--accent); border-color: #ffd16655; color: var(--accent-ink); }
.reward-circle strong, .reward-circle > .icon { color: var(--accent-ink); }
.reward-circle > span { font-size: var(--font-small); letter-spacing: .3px; }
.orbit { border-color: #62b38b; }
.floating-check { color: var(--primary-dark); background: #e0f5e8; border-color: var(--primary-dark); }
.public-footer p, .public-footer > small, .footer-links,
.member-footer, .minimal-footer { font-size: var(--font-small); color: var(--muted); }
.footer-links a { min-height: 34px; display: inline-flex; align-items: center; }
.policy-card p, .contact-card > p, .faq-item p { font-size: var(--font-body); }
.policy-card h2, .contact-card h2 { color: var(--ink); }
.policy-card > span:last-child, .contact-item strong, .contact-item a { font-size: var(--font-label); color: var(--primary-dark); }
.faq-item summary { color: var(--ink); font-size: var(--font-body); }
.prose { font-size: var(--font-body); color: var(--ink); line-height: 1.9; }
.prose h2, .prose h3, .prose h4 { color: var(--primary-dark); }
.login-card { border-color: var(--border); border-top: 4px solid var(--primary); box-shadow: none; }
.login-card > p, .modal p, .guide-list { font-size: var(--font-body); color: var(--muted); }
.login-foot, .login-card > .text-button { font-size: var(--font-small); }
@media (max-width: 980px) {
  .home-hero { gap: 28px; }
  .hero-copy > p { font-size: var(--font-body); }
}
@media (max-width: 800px) {
  .home-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; }
  .hero-copy { max-width: 580px; }
  .home-visual { width: 100%; max-width: 480px; margin-inline: auto; }
  .hero-copy h1 { font-size: 44px; }
}
@media (max-width: 640px) {
  body { font-size: var(--font-body); }
  .public-header { height: 90px; gap: 10px; }
  .public-header > .button { font-size: var(--font-small); min-height: 46px; max-width: none; padding: 8px 10px; gap: 6px; white-space: nowrap; }
  .public-header .brand > span { font-size: var(--font-small); }
  .public-header .brand strong { font-size: 23px; }
  .hero-copy h1 { font-size: clamp(34px, 9.6vw, 42px); letter-spacing: -1px; }
  .hero-copy > p, .section-intro p, .how-grid p { font-size: var(--font-body); }
  .hero-actions { gap: 12px; }
  .hero-actions .button { font-size: var(--font-body); min-height: 50px; }
  .home-visual { padding: 22px 16px 0; }
  .visual-task { padding: 14px 12px; gap: 9px; }
  .visual-task .feature-icon { flex-shrink: 0; }
  .visual-task > div { min-width: 0; flex: 1; }
  .visual-task > .icon { display: none; }
  .visual-bottom { flex-wrap: wrap; }
  .home-stats { gap: 24px 0; padding: 24px 0; }
  .home-stats > div, .home-stats > div:first-child { padding-inline: 18px; }
  .home-stats strong { font-size: 36px; }
  .home-stats small { font-size: var(--font-small); }
  .home-stats p { font-size: var(--font-small); }
  .home-stats > div > span { font-size: 12px; right: 16px; }
  .how-grid h3 { font-size: 20px; }
  .how-grid article { padding: 24px 22px; }
  .home-cta { padding: 28px 22px; }
  .home-cta p { font-size: var(--font-body); }
  .page-heading h1, .admin-app .page-heading h1 { font-size: 27px; }
  .page-heading p { font-size: var(--font-label); }
  .page-heading > .button { font-size: var(--font-label); }
  .panel-heading { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  .panel-heading h2 { font-size: 19px; }
  .stat-label { font-size: var(--font-small); }
  .stat-value { font-size: 32px; }
  .stat-foot, .stat-card > a { font-size: var(--font-small); }
  .stats-grid .stat-card:last-child .stat-value { font-size: 30px; }
  .stats-grid .stat-card:last-child { grid-template-columns: minmax(0, 1fr) auto; }
  .mission-hero { padding: 28px 22px; min-height: 310px; }
  .mission-hero > div:first-child { max-width: 100%; }
  .mission-hero h2 { font-size: 28px; }
  .mission-hero p { max-width: 100%; font-size: var(--font-body); }
  .reward-art { display: none; }
  .hero-caption { font-size: var(--font-small); }
  .activity-item { align-items: flex-start; flex-wrap: wrap; }
  .activity-item > div { min-width: 140px; }
  .activity-item p { white-space: normal; max-width: none; }
  .points-delta { font-size: 18px; margin-left: auto; }
  .cycle-summary, .progress-label { font-size: var(--font-small); }
  .admin-app .breadcrumb strong { font-size: var(--font-small); }
  .topbar > .badge { font-size: var(--font-small); }
  .policy-card p, .prose, .contact-card > p, .login-card > p { font-size: var(--font-body); }
  .policy-card { padding: 24px 22px; }
}

/* Account menu indicator: align with the name and reflect the open state. */
.profile-menu .down-chevron {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--ink);
  transition: transform .16s ease;
}
.profile-menu[open] .down-chevron { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
  .profile-menu .down-chevron { transition: none; }
}

/* Extension installation and task connection */
.extension-connect{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px 28px;border-color:#b8dcca;background:#e5f6ec}.extension-connect .eyebrow{display:block;margin-bottom:8px}.extension-connect strong{display:block;font-size:18px}.extension-connect p{margin:8px 0 0;max-width:760px}.extension-connect-actions{display:flex;flex-direction:column;gap:8px;align-items:center;flex-shrink:0}.extension-guide{max-width:1100px;margin:0 auto;padding-bottom:32px}.extension-guide>.panel{padding:28px;margin-bottom:24px}.extension-guide .extension-intro{background:#e5f6ec;border-color:#b8dcca}.extension-guide p{line-height:1.75}.extension-steps{padding-left:24px}.extension-steps li{padding-left:8px;margin:20px 0}.extension-steps strong{font-size:18px}.extension-steps p{margin:6px 0}.extension-guide code{background:#edf4ef;border:1px solid #cde0d3;border-radius:5px;padding:3px 7px;color:#10291e;font-size:15px;overflow-wrap:anywhere}.extension-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.extension-info-grid>.panel{padding:28px}.extension-rules{padding-left:22px;line-height:1.8}.extension-rules li{margin:10px 0}.public-header~main>.extension-guide{padding:40px 24px}.extension-guide .notice{line-height:1.75}.extension-connect .text-button{font-size:14px}@media(max-width:800px){.extension-connect{align-items:flex-start;flex-direction:column;padding:22px}.extension-connect-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.extension-info-grid{grid-template-columns:1fr}.extension-guide>.panel,.extension-info-grid>.panel{padding:22px}.public-header~main>.extension-guide{padding:24px 16px}}

/* Onsite task viewing: shared across desktop and phones. */
.onsite-notice{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;border:1px solid #a8d5bb;border-radius:12px;background:#e3f4ea;color:#143e2e}.onsite-notice>svg{flex:none;width:22px;height:22px}.onsite-notice p{margin:0;flex:1;line-height:1.65}.onsite-notice a{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.onsite-notice a svg{width:16px;height:16px}.onsite-content{padding:24px;border:1px solid #bfd9ca;border-radius:12px;background:#f3faf6;text-align:left;margin:24px 0 28px}.onsite-content h3{font-size:24px;line-height:1.35;margin:10px 0 18px;overflow-wrap:anywhere}.onsite-description,.onsite-content>p{font-size:17px;line-height:1.85;color:#193c2e;overflow-wrap:anywhere}.onsite-reading-note{padding-top:18px;border-top:1px solid #cde2d5;margin:20px 0!important;font-size:15px!important}.onsite-reference{min-height:46px;font-size:14px;white-space:normal}.onsite-timing .timer-block{margin:0 auto 16px;width:190px;height:190px}.onsite-timing .timer-ring{width:100%;height:100%}.onsite-timing .timer-content>strong{font-size:38px}.onsite-timing .timer-content>span{font-size:11px}.onsite-timing .timer-content>small{font-size:12px;max-width:136px}.onsite-timing .runner-instruction{max-width:520px;margin:12px auto 22px}.onsite-timing .runner-actions{max-width:380px;margin:auto;display:flex;flex-direction:column;gap:10px}.onsite-timing .runner-actions button{min-height:48px}.onsite-timing [data-view-cancel]{align-self:center;color:#9a392b}.runner-status.paused{color:#7b570c}.runner-status.paused .status-dot{background:#d59d29}.onsite-timing .runner-status.error{color:#ac2735}.onsite-timing .runner-status.error .status-dot{background:#ac2735}.task-guide{max-width:820px;margin:32px auto;padding:32px}.task-guide h1{font-size:30px}.task-guide p,.task-guide li{font-size:17px;line-height:1.85}.task-guide li{margin-bottom:14px}.task-guide .button{margin-top:16px}
@media(max-width:640px){.onsite-notice{align-items:flex-start;padding:15px;gap:10px;flex-wrap:wrap;font-size:14px}.onsite-notice>p{flex-basis:calc(100% - 34px)}.onsite-notice>a{margin-left:32px}.onsite-content{padding:18px;margin:20px 0 24px}.onsite-content h3{font-size:22px}.onsite-description,.onsite-content>p{font-size:16px;line-height:1.8}.onsite-reference{width:100%;padding:12px}.onsite-timing .runner-actions{max-width:none}.onsite-timing .timer-block{width:174px;height:174px}.task-guide{margin:20px 16px;padding:24px}.task-guide h1{font-size:26px}}

/* Link task countdown and points wallet. */
.link-task-notice{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;border:1px solid #b1d6bf;border-radius:12px;background:#e5f4eb;color:#163d2d}.link-task-notice>svg{flex:none;width:22px;height:22px}.link-task-notice p{flex:1;margin:0;line-height:1.7}.link-task-notice a{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.link-task-notice a svg{width:16px;height:16px}.link-task-description{padding:18px 20px;margin:24px 0;border-radius:10px;background:#f2f8f4;color:#193c2d;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.link-task-timing{padding-top:22px}.link-task-timing .timer-block{width:200px;height:200px;margin:0 auto 22px}.link-task-timing .timer-ring{width:100%;height:100%}.link-task-timing .timer-content>strong{font-size:42px}.link-task-timing .timer-content>span{font-size:11px}.link-task-timing .timer-content>small{font-size:12px;max-width:145px}.link-task-timing .runner-instruction{max-width:500px;margin:12px auto 24px}.link-task-timing .runner-actions{max-width:380px;margin:auto;display:flex;flex-direction:column;gap:12px}.link-task-timing .runner-actions .button{min-height:50px}.link-task-timing [data-link-cancel]{align-self:center;color:#953f30;min-height:44px}
.wallet-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;margin-bottom:24px}.wallet-balance{padding:30px 32px;border-radius:18px;background:linear-gradient(125deg,#104a32,#177b50);color:#fff;position:relative;overflow:hidden;min-height:270px;box-shadow:0 14px 28px #123d2912}.wallet-balance:after{content:'';position:absolute;right:-70px;top:-95px;width:300px;height:300px;border-radius:50%;border:45px solid #ffffff09;pointer-events:none}.wallet-card-heading{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.wallet-card-heading>span:first-child{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;letter-spacing:1.5px}.wallet-card-heading svg{width:22px;height:22px}.wallet-card-mark{font-size:26px;font-weight:800;color:#ffe19a}.wallet-balance>p{color:#e2f5e9;font-size:15px;margin:28px 0 0}.wallet-amount{font-size:54px;font-weight:800;line-height:1.25;letter-spacing:-1.5px;position:relative;z-index:1;overflow-wrap:anywhere}.wallet-amount span{font-size:18px;font-weight:500;letter-spacing:0;margin-left:10px}.wallet-owner{display:flex;justify-content:space-between;gap:12px;padding-top:25px;margin-top:25px;border-top:1px solid #ffffff30;color:#f0fbf5;font-size:13px;position:relative;z-index:1}.wallet-withdraw{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px}.wallet-withdraw h2{font-size:23px;margin:14px 0 8px}.wallet-withdraw p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#355347}.wallet-withdraw .button:disabled{opacity:1;background:#edf2ee;border-color:#d1ddd5;color:#617367;cursor:not-allowed}.wallet-withdraw small{margin-top:12px;color:#52695d}.wallet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.wallet-stats section{padding:22px}.wallet-stats section>span{display:flex;gap:8px;align-items:center;color:#476255;font-size:14px}.wallet-stats svg{width:18px;height:18px;color:#1c8052}.wallet-stats strong{display:block;font-size:32px;line-height:1.3;margin-top:12px;color:#143f2d;overflow-wrap:anywhere}.wallet-stats strong small{font-size:13px;font-weight:500;color:#536e5e;margin-left:8px}.wallet-ledger .cell-title small{max-width:400px;overflow-wrap:anywhere}.wallet-ledger .panel-heading{gap:12px;flex-wrap:wrap}.wallet-ledger .text-link{display:inline-flex;gap:6px;align-items:center}.wallet-ledger .text-link svg{width:16px;height:16px}
@media(max-width:760px){.wallet-grid{grid-template-columns:1fr;gap:18px}.wallet-balance{min-height:255px;padding:24px}.wallet-amount{font-size:46px}.wallet-stats{grid-template-columns:1fr;gap:12px}.wallet-stats section{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px}.wallet-stats strong{font-size:27px;margin:0}.wallet-withdraw{padding:24px}.wallet-ledger .panel-heading h2{font-size:20px}}
@media(max-width:640px){.link-task-notice{align-items:flex-start;flex-wrap:wrap;padding:15px;font-size:14px}.link-task-notice p{flex-basis:calc(100% - 38px)}.link-task-notice a{margin-left:36px}.link-task-timing .timer-block{width:180px;height:180px}.link-task-timing .timer-content{padding:18px}.link-task-timing .timer-content>strong{font-size:38px}.link-task-timing .runner-actions{max-width:none}.wallet-amount{font-size:42px}.wallet-owner{font-size:12px}.wallet-stats section>span{font-size:13px}.wallet-stats strong small{display:block;text-align:right;margin-left:0}}

/* Email sign-in uses the existing 3 Mien visual system. */
.member-auth{width:min(100%,520px);margin:0 auto;padding:32px}.member-auth h1{font-size:30px;line-height:1.25;margin:12px 0}.member-auth>p{color:#395649;line-height:1.65}.member-auth-form{margin-top:24px;gap:17px}.member-auth-form input:not([type=checkbox]){font-size:16px;width:100%;min-height:48px}.member-auth-form>.button{width:100%;justify-content:center}.member-auth .notice{margin-top:20px;overflow-wrap:anywhere}.auth-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.6;font-size:14px}.auth-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:#087f4f}.member-auth a:not(.button),.home-auth-links a{color:#08653e;text-decoration:underline;text-underline-offset:3px;font-weight:650}.auth-device{display:grid;gap:6px;padding:15px;background:#edf7f0;border:1px solid #c8dfd1;border-radius:10px;color:#234d36;font-size:13px;overflow-wrap:anywhere}.auth-device strong{font-size:14px}.auth-device small{line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:#5a6d62;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d1dfd5;flex:1}.auth-facebook{display:flex;width:100%;justify-content:center}.auth-switch{text-align:center;margin:22px 0 8px}.auth-support{text-align:center;font-size:13px}.home-auth-links{font-size:14px!important;line-height:1.8!important;margin:16px 0!important}.member-auth .stack-form small{color:#4a6253;line-height:1.5}#devices{margin-top:24px;scroll-margin-top:25px}#devices .stack-form{max-width:740px}
@media(max-width:600px){.member-auth{padding:24px 20px}.member-auth h1{font-size:26px}.minimal-content:has(.member-auth){padding:16px 12px;width:100%}.home-auth-links{max-width:310px}}

/* Browser registration feedback */
.auth-device [hidden],[data-facebook-device] [hidden]{display:none!important}.auth-device .text-button{align-self:flex-start;text-decoration:underline}.auth-device [data-device-message]{font-weight:600}

/* Password visibility controls for member and administrator authentication. */
.password-field{display:flex;flex-direction:column;gap:8px;min-width:0}.password-input{position:relative;width:100%}.password-input input{width:100%;padding-right:56px!important}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#17633f;cursor:pointer}.password-toggle:hover{background:#e8f5ed}.password-toggle:focus-visible{outline:2px solid #087f4f;outline-offset:0}.password-toggle .icon{grid-area:1/1;width:21px;height:21px;pointer-events:none}.password-toggle[hidden],.password-toggle:not([data-visible=true]) .password-hide,.password-toggle[data-visible=true] .password-show{display:none!important}.password-input input::-ms-reveal{display:none}

/* Policy editor output retains readable tables on small screens. */
.prose table{display:block;max-width:100%;overflow-x:auto;white-space:normal}.prose th,.prose td{white-space:normal;overflow-wrap:anywhere;border:1px solid #c5d9ce;padding:10px 13px;min-width:90px}.prose div{margin-bottom:1em}.prose u{text-underline-offset:3px}
/* Solana member wallet and payout administration, 17 Oct 2026. */
.solana-section{margin-top:24px;padding:28px}.solana-section code,.withdrawal-item code,.saved-wallet code{display:block;overflow-wrap:anywhere;white-space:normal;font-size:13px;color:#124b36}.solana-section small{display:block;color:#35554a;line-height:1.7}.saved-wallet,.withdrawal-item{padding:20px 0;border-bottom:1px solid #cfe3d8}.saved-wallet{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.saved-wallet details{min-width:110px}.solana-section summary{cursor:pointer;color:#087443;font-weight:700;padding:12px 0;min-height:44px}.solana-section .stack-form{margin-top:16px;max-width:720px}.withdraw-rate{display:grid;gap:8px;padding:18px;background:#e4f4e9;border-radius:12px;margin:20px 0}.solana-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payout-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 18px}.payout-details dt{font-weight:700}.payout-details dd{margin:0}.solana-section .notice{margin:18px 0}.withdrawal-item .form-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.solana-section{padding:20px}.solana-form-grid{grid-template-columns:1fr}.saved-wallet{display:block}.payout-details{grid-template-columns:1fr;gap:4px}.payout-details dd{margin-bottom:10px}.withdrawal-item .panel-heading{flex-wrap:wrap;gap:10px}}

/* Keep authentication feedback and its form in the same centered column. */
.minimal-stack{width:min(100%,520px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}.minimal-stack>.member-auth{width:100%;margin:0}.minimal-stack>.login-card{width:min(450px,100%)}.minimal-stack>.auth-flash{width:100%;margin:0;align-items:flex-start;overflow-wrap:anywhere}.auth-flash>.icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.auth-flash>span{min-width:0}.auth-flash.success{color:#064d31;background:#e0f5e8;border-color:#acd8bd}

/* Withdrawal request steps and scoped history, 17 Oct 2026. */
.withdraw-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0}.withdraw-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid #c4ddcd;border-radius:9px;background:#fff;color:#105938;font-size:14px;font-weight:700}.withdraw-nav a[aria-current=page]{background:#def3e6;border-color:#8fc8a6}.withdraw-nav svg{width:18px;height:18px}.withdraw-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.withdraw-steps>.solana-section{margin:0;min-width:0}.withdraw-steps h2{font-size:26px;margin:8px 0 14px}.withdraw-steps p{line-height:1.75}.withdraw-steps .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.withdraw-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.withdraw-fields>legend:not(.sr-only){font-size:18px;font-weight:750;margin-bottom:20px;padding:0;color:#143e2c}.withdraw-fields:disabled input,.withdraw-fields:disabled select{background:#f0f5f1;color:#52695b}.withdraw-fields:disabled .button{background:#e4ece6;color:#415b4b;border-color:#bbcec1;opacity:1;cursor:not-allowed}.withdraw-fields input:not([type=checkbox]),.withdraw-fields select,.withdraw-filters input,.withdraw-filters select{font-size:16px;min-height:50px;width:100%;min-width:0}.withdraw-fields .auth-consent{align-items:flex-start}.withdraw-fields .auth-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.withdraw-selected-wallet{display:block;font-size:13px;overflow-wrap:anywhere;color:#35554a}.withdraw-quote{padding:18px;border:1px solid #badbc6;background:#f1faf4;border-radius:12px}.withdraw-quote dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}.withdraw-quote dt{font-size:14px}.withdraw-quote dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}.withdraw-quote p{margin:14px 0 0;font-size:13px;color:#365a46}.withdraw-quote p.quote-error{color:#a32635}.withdraw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.withdraw-summary section{padding:20px}.withdraw-summary span{font-size:14px;color:#35554a}.withdraw-summary strong{display:block;font-size:30px;color:#124b36;margin-top:10px;line-height:1.25}.withdraw-summary small{font-weight:500;font-size:13px;margin-left:8px}.withdraw-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 12px}.withdraw-filters .withdraw-search{grid-column:span 2}.withdraw-filters .form-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.withdrawal-item{scroll-margin-top:100px}.solana-section[id],#point-ledger{scroll-margin-top:100px}.withdrawal-item:last-of-type{border-bottom:0}.withdrawal-amount{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin:18px 0 12px}.withdrawal-amount>strong{font-size:24px;color:#105938}.withdrawal-amount>span:not(.badge){font-size:14px;color:#35554a}.withdrawal-destination{font-size:13px;color:#35554a}.withdrawal-destination code{padding:8px 10px;border-radius:6px;background:#f2f7f3;margin-top:6px}.withdrawal-reason{overflow-wrap:anywhere}.withdrawal-status{font-size:12px;white-space:normal;line-height:1.5}.withdrawal-status.status-pending{background:#fff1cf;color:#704b05}.withdrawal-status.status-approved,.withdrawal-status.status-processing{background:#e5efff;color:#274c87}.withdrawal-status.status-completed{background:#def3e6;color:#0b633a}.withdrawal-status.status-rejected,.withdrawal-status.status-cancelled{background:#f3e9e9;color:#893642}.withdrawal-details{margin-top:12px}.withdrawal-details[open]{padding-bottom:16px}.withdrawal-details .payout-details{padding:16px;background:#f6faf7;border-radius:10px;margin:0 0 20px;font-size:14px}.withdraw-timeline-heading{font-size:16px;margin-bottom:14px}.withdraw-timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid #b9d8c4}.withdraw-timeline li{position:relative;padding:0 0 20px 12px;font-size:14px}.withdraw-timeline li:last-child{padding-bottom:0}.withdraw-timeline li:before{content:'';position:absolute;left:-17px;top:6px;width:8px;height:8px;border-radius:50%;background:#188453;border:2px solid #fff}.withdraw-timeline p{margin:6px 0 0;overflow-wrap:anywhere}.withdrawal-review{padding:18px;border:1px solid #c4ddcd;border-radius:10px;background:#f9fcfa}.withdrawal-review p{margin:0}.withdrawal-history .pagination{flex-wrap:wrap;gap:14px}.withdrawal-history .pagination>div{display:flex;gap:10px;flex-wrap:wrap}.withdrawal-history .text-link,.solana-section>.panel-heading .text-link{display:inline-flex;align-items:center;gap:6px}.withdrawal-history .text-link svg,.solana-section>.panel-heading .text-link svg{width:16px;height:16px}.withdrawal-config .stack-form{max-width:850px}.withdrawal-config fieldset+fieldset{padding-top:24px;border-top:1px solid #cfe3d8}.withdraw-available{color:#35554a}
@media(max-width:1150px){.withdraw-steps{grid-template-columns:1fr}.withdraw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.withdraw-nav{gap:8px}.withdraw-nav a{font-size:13px;padding:9px 10px}.withdraw-summary{gap:10px}.withdraw-summary section{padding:15px}.withdraw-summary span{font-size:13px}.withdraw-summary strong{font-size:26px}.withdraw-summary small{display:block;margin:5px 0 0}.withdraw-filters{grid-template-columns:1fr}.withdraw-filters .withdraw-search{grid-column:auto}.withdraw-filters .form-actions{align-items:stretch}.withdraw-filters .form-actions>*{flex:1}.withdrawal-amount>strong{font-size:22px}.withdrawal-amount>span:not(.badge){flex-basis:100%}.withdraw-quote{padding:15px}.withdraw-quote dl{grid-template-columns:1fr}.withdraw-quote dt{margin-top:4px}.withdraw-quote dd{text-align:left}.withdrawal-review{padding:15px}.withdrawal-review .form-actions{flex-direction:column}.withdraw-steps h2{font-size:24px}}

.withdraw-fields .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Site contact details: shared by public, member and sign-in footers. */
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:18px 0 0;font-style:normal;font-size:var(--font-small);line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
.footer-contact strong{font-weight:750;letter-spacing:.02em}
.footer-contact a,.member-footer .footer-contact a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}
.footer-contact a:hover{color:var(--primary)}
.footer-contact a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}
.member-footer{flex-wrap:wrap}
.member-footer .footer-contact{flex-basis:100%;margin-top:4px}
.minimal-footer{padding:0 20px;text-align:center}
.minimal-footer .footer-contact{align-items:center;margin-top:14px}
@media(max-width:640px){.public-footer>div:first-child{min-width:0;width:100%}.footer-contact{gap:6px}.footer-contact a{display:inline-block;min-height:28px}}

/* Task completion and CDBM conversion cards below the home introduction. */
.home-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px}
.home-benefit{min-width:0;padding:28px;border:1px solid var(--border);border-radius:20px;background:#eef3f0;color:var(--ink)}
.home-benefit-icon{display:inline-flex;color:var(--primary-dark);margin-bottom:14px}
.home-benefit-icon svg{width:28px;height:28px}
.home-benefit h2{font-size:24px;line-height:1.35;letter-spacing:-.4px;margin:0 0 12px}
.home-benefit p{font-size:17px;line-height:1.65;margin:0;color:var(--ink)}
@media(max-width:640px){.home-benefits{gap:12px;margin-bottom:24px}.home-benefit{padding:20px 16px;border-radius:16px}.home-benefit h2{font-size:20px}.home-benefit p{font-size:16px}}
@media(max-width:359px){.home-benefit{padding:16px 12px}.home-benefit h2{font-size:18px}}

/* Compact public brand for narrow phone headers. */
@media(max-width:640px){.public-header .brand .custom-brand strong{font-size:clamp(14px,4.1vw,16px);letter-spacing:-.3px;max-width:none}.public-header .brand{gap:6px}.public-header .brand img{width:30px;height:30px}}
