/* Global Currency unified design system */
:root{--forest:#073c30;--deep:#052d25;--green:#168865;--mint:#e6f5ed;--lime:#d7f28a;--ink:#17392f;--muted:#75877e;--line:#e4ece6;--bg:#f4f7f4;--white:#fff;--danger:#b34444;--radius:18px;--shadow:0 5px 22px #143c2905;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.4}h2{font-size:17px;font-weight:650;letter-spacing:-.25px}h3{font-size:15px}small{font-size:12px}strong{font-weight:650}button{border:0}.icon{display:inline-flex;justify-content:center;align-items:center;min-width:21px;font-size:20px;font-weight:400;line-height:1}.brand{display:inline-flex;gap:11px;align-items:center;line-height:1.05;flex-shrink:0}.brand>span:last-child{font-size:15px;letter-spacing:-.2px}.brand b{display:block;font-weight:750;font-size:17px;margin-top:3px}.brand-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--forest);color:var(--lime);font-size:27px;font-weight:700;font-style:italic;line-height:1;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 19px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s,transform .16s;border:1px solid transparent;line-height:1.5}.primary{background:var(--forest);color:var(--white)}.primary:not(:disabled):hover{background:#10523f}.secondary{background:white;border-color:var(--line);color:var(--ink)}.secondary:hover{background:#f5f8f5}.quiet{background:transparent;color:var(--muted);padding:8px}.light{background:var(--white);color:var(--forest)}.transparent{background:#ffffff13;color:white;border-color:#ffffff30}.text-button{background:transparent;color:var(--green);padding:4px 0;min-height:30px;font-size:12px}.small-button{background:var(--mint);color:var(--forest);min-height:32px;padding:6px 12px;font-size:12px}.danger{color:var(--danger)}.text-link{color:var(--green);font-size:13px;font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline}.language-button{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);line-height:1.5;min-width:39px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:var(--green);margin-bottom:8px}.subtle,.row-secondary{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e3f0e7;color:var(--forest);font-weight:700;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:12px}.avatar.large{width:72px;height:72px;font-size:28px}.header-actions{display:flex;gap:20px;align-items:center}.page-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px}.page-description{margin-top:6px;color:var(--muted);font-size:13px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:25px;margin-bottom:22px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.card-heading:has(>.filter-tabs){margin-bottom:12px}.card-heading p{color:var(--muted);font-size:12px;margin-top:4px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.content-grid>.card{margin-bottom:22px}.content-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.stack{min-width:0}.metrics-grid{display:grid;gap:20px;margin-bottom:24px}.metrics-grid.two{grid-template-columns:1fr 1fr}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric{padding:22px 24px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.metric-label{font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label .icon{color:var(--green);background:var(--mint);border-radius:10px;width:33px;height:33px;font-size:20px}.metric-value{font-size:30px;font-weight:650;line-height:1.35;margin:8px 0;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-foot{font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto;margin:0 -6px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:var(--muted);font-size:11px;background:#f8faf7;white-space:nowrap;padding:12px 12px;border-bottom:1px solid var(--line)}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.row-primary{display:block;font-size:12px}.row-secondary{display:block;margin-top:3px;font-size:11px}.row-id{display:block;font-size:10px;letter-spacing:.5px;color:#9aa79f;margin-top:4px}.destination{min-width:120px;max-width:240px}.address{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;word-break:break-all}.hash{display:block;overflow-wrap:anywhere;font-family:monospace;font-size:10px;color:var(--muted)}.transaction-detail{margin-top:7px;max-width:220px}.transaction-detail>small{color:var(--muted);font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.amber{background:#fff6df;color:#94712b}.badge.blue{background:#eaf1fc;color:#5478a4}.badge.green{background:var(--mint);color:var(--green)}.badge.muted{background:#f0f3f0;color:#84938a}.empty{text-align:center;padding:36px 18px}.empty-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#f0f5f0;border-radius:15px;color:#7f9e89;font-size:25px}.empty h3{font-size:13px;color:#61766a}.empty p{font-size:12px;color:#91a096;margin-top:5px;max-width:300px;margin-left:auto;margin-right:auto}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#536a5e;font-weight:550;margin-bottom:20px}.field input,.field select,.search-input{width:100%;min-height:46px;border:1px solid #dce7de;border-radius:10px;background:#fcfdfb;padding:11px 13px;color:var(--ink);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;font-weight:400}.field input:focus,.field select:focus,.search-input:focus{border-color:#409c78;box-shadow:0 0 0 3px #1688650d;background:white}.field input::placeholder,.search-input::placeholder{color:#a2afa5}.field small{font-size:11px;color:var(--muted);font-weight:400}.form>.button{width:100%;margin-top:3px;min-height:46px}.form-error{color:var(--danger);font-size:12px;margin:4px 0 12px;min-height:0}.form-error:empty{display:none}.inline-note{padding:12px 14px;border-radius:9px;background:#f6f8f3;color:#74856d;font-size:11px;margin:15px 0}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter{background:transparent;color:var(--muted);font-size:11px;min-height:34px;padding:8px 11px;border-radius:8px}.filter.active{background:var(--forest);color:white}.filter:hover:not(.active){background:#f0f5ee}.search-input{max-width:250px;min-height:38px;padding:8px 12px;font-size:12px}.page-footer{padding:14px 24px 25px;text-align:center;font-size:10px;letter-spacing:.3px;color:#99a69d}.loading-state,.connection-error{min-height:75vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--muted);text-align:center;padding:30px}.boot{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader{width:23px;height:23px;border:2px solid #d7e6d9;border-top-color:var(--green);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#notifications{position:fixed;right:28px;top:22px;display:grid;gap:10px;z-index:1000;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;gap:10px;align-items:center;padding:14px 18px;background:white;border:1px solid #cee5d7;box-shadow:0 12px 35px #14352a1c;border-radius:12px;font-size:12px;color:var(--forest)}.toast .icon{font-size:17px;color:var(--green)}.toast.error{border-color:#efcece;color:var(--danger)}.toast.error .icon{color:var(--danger)}
/* Authentication */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:white}.auth-brand-panel{background:radial-gradient(ellipse at 50% 50%,#135744 0%,var(--forest) 50%,var(--deep) 100%);color:#f3f7ef;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;position:relative}.auth-brand-panel .brand-icon{background:var(--lime);color:var(--forest)}.auth-story{position:relative;padding-bottom:25px}.story-mark{height:200px;position:relative;display:flex;align-items:center;margin-bottom:25px}.story-mark>span:first-child{width:112px;height:112px;border-radius:34px;display:flex;align-items:center;justify-content:center;color:var(--forest);background:linear-gradient(140deg,#e2f5a4,#aacb6d);font-size:78px;font-weight:750;font-style:italic;box-shadow:0 22px 60px #001d1830;transform:rotate(-9deg);position:relative;z-index:1}.orbit{position:absolute;top:50%;left:54px;border:1px solid #d5ee9c24;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:275px;height:275px}.orbit-two{width:410px;height:410px;border-color:#d5ee9c12}.auth-story>.eyebrow{color:#bbd592;position:relative;z-index:1;font-size:10px;margin-bottom:18px}.auth-story h1{font-size:42px;line-height:1.5;letter-spacing:-1px;position:relative;z-index:1}.auth-story>p:last-child{color:#b2c9b9;font-size:13px;line-height:1.9;margin-top:18px}.auth-brand-bottom{display:flex;flex-direction:column;gap:8px;color:#82a08e;font-size:9px;letter-spacing:.6px}.auth-brand-bottom>span:first-child{color:#a4bca9;font-size:9px;letter-spacing:1.8px}.auth-main{display:flex;flex-direction:column;padding:35px 48px;min-height:100vh}.auth-top{display:flex;align-items:center;justify-content:flex-end;gap:25px}.auth-top .text-link{font-size:11px;font-weight:500}.auth-box{width:100%;max-width:365px;margin:auto; padding:45px 0}.section-tag{display:inline-block;font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--green);margin-bottom:12px}.auth-box h2{font-size:28px;letter-spacing:-.7px}.auth-subtitle{font-size:12px;color:var(--muted);margin:9px 0 32px}.auth-box .field{margin-bottom:22px}.auth-box .button.primary{margin-top:12px;min-height:47px}.auth-switch{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}.auth-switch .text-link{font-size:12px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#9aaa9f;font-size:10px;margin-top:18px}.auth-footer .icon{font-size:13px}
/* Customer workspace */
.user-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:84px;padding:16px max(28px,calc((100vw - 1140px)/2));background:white;border-bottom:1px solid var(--line)}.desktop-nav{display:flex;gap:12px}.nav-item{display:flex;align-items:center;gap:10px;color:#829287;font-size:12px;border-radius:9px;padding:10px 13px;white-space:nowrap}.desktop-nav .nav-item{padding:11px 13px}.nav-item.active{background:var(--mint);color:var(--forest);font-weight:650}.nav-item:hover:not(.active){background:#edf3ed;color:var(--forest)}.nav-item .icon{font-size:18px}.account-chip{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.user-workspace{max-width:1196px;margin:0 auto;padding:38px 28px 0}.balance-hero{border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#2d6d4f 0%,var(--forest) 60%);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white;margin-bottom:24px;position:relative;overflow:hidden}.balance-hero:after{content:"";position:absolute;right:12%;top:-85px;border:1px solid #d4edc412;border-radius:50%;width:350px;height:350px;pointer-events:none}.hero-kicker{font-size:12px;color:#bcd2c1;margin-bottom:8px}.hero-balance{font-size:46px;font-weight:600;letter-spacing:-1.4px;line-height:1.4;font-variant-numeric:tabular-nums}.hero-balance>span{font-size:13px;font-weight:450;letter-spacing:0;color:#cadfce;margin-left:12px}.balance-hero p{color:#92b4a0;font-size:11px;margin-top:6px}.hero-actions{display:flex;gap:10px;z-index:1}.checkin-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 0}.checkin-symbol{width:43px;height:46px;background:var(--mint);color:var(--green);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:25px}.checkin-summary h3{font-size:13px}.checkin-summary p{font-size:11px;margin-top:4px}.checkin-summary .button{margin-left:auto}.address-summary{display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100px}.address-summary .empty{padding:10px}.address-summary .empty-icon{display:none}.checkin-feature{text-align:center;padding:20px 0}.checkin-large{font-size:50px;color:var(--green);background:var(--mint);border-radius:22px;width:92px;height:92px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.checkin-feature>p{margin:10px 0 20px;font-size:12px}.single-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:5px}.single-stat>strong{font-size:60px;line-height:1.4;font-weight:550;letter-spacing:-2px}.single-stat>span{color:var(--muted);font-size:12px}.single-stat.compact{padding:22px 0}.single-stat.compact>strong{font-size:32px;letter-spacing:-.8px}.checkin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkin-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:11px}.checkin-item strong{font-size:12px}.checkin-item>span:last-child{margin-left:auto;font-size:11px}.checkin-tick{border-radius:50%;background:var(--mint);color:var(--green);display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px}.available-balance{padding:18px;border-radius:12px;background:#f4f8f2;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.available-balance>span{color:var(--muted);font-size:12px}.available-balance strong{font-size:23px;font-weight:600;letter-spacing:-.6px}.available-balance small{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:400}.process-line{display:flex;justify-content:space-between;gap:10px;color:#95a292;font-size:10px;padding-top:20px;margin-top:22px;border-top:1px dashed var(--line)}.profile{text-align:center}.profile>h2{margin:16px 0 24px}.detail-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px 16px;text-align:left;font-size:12px;margin:0 0 26px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.mobile-nav{display:none}
/* Administration */
.admin-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:var(--deep);padding:32px 22px;color:#fff;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 8px}.sidebar .brand-icon{background:#bce29a;color:var(--deep);width:36px;height:36px;border-radius:11px;font-size:24px}.sidebar .brand>span:last-child{font-size:13px}.sidebar .brand b{font-size:15px}.sidebar-caption{font-size:9px;color:#739585;letter-spacing:1.8px;margin:43px 13px 14px}.side-nav{display:flex;flex-direction:column;gap:7px}.side-nav .nav-item{padding:13px 14px;color:#9bb7a7;font-size:12px;gap:14px}.side-nav .nav-item.active{background:#b7dfa01a;color:#d5edb9;border:1px solid #b5dda020;padding:12px 13px}.side-nav .nav-item:hover:not(.active){background:#ffffff08;color:#e3eddf}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff10;padding:23px 6px 0}.workspace-mark{display:flex;gap:10px;align-items:center}.workspace-mark strong{font-size:11px;font-weight:500;display:block}.workspace-mark small{font-size:9px;color:#789b86;display:block;margin-top:2px}.sidebar .avatar{background:#244b3c;color:#d0e3c5;width:32px;height:32px;font-size:12px}.sidebar-logout{color:#91b29e;background:transparent;font-size:11px;padding:10px 0 0;min-height:35px;font-weight:400}.admin-main{margin-left:236px;width:calc(100% - 236px);min-width:0}.workspace-header{height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px}.breadcrumb{font-size:11px;color:#9ba99f}.breadcrumb-divider{font-size:11px;color:#c1cec2;padding:0 14px}.workspace-header strong{font-size:11px;font-weight:500}.workspace-header .text-link{font-size:11px;font-weight:450}.workspace{padding:34px 36px 0;max-width:1480px;margin:auto}.overview-callouts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.quick-action{display:flex;align-items:center;gap:15px;padding:19px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.quick-icon{background:var(--mint);color:var(--green);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:23px}.quick-action strong{font-size:13px}.quick-action p{font-size:11px;color:var(--muted);margin-top:3px}.quick-action>span:last-child{color:#7f9b87;margin-left:auto}.quick-action:hover{border-color:#a6cbb2}.user-cell{display:flex;align-items:center;gap:10px}.guidance-list{padding-left:20px;color:#708375;font-size:12px;margin:0;display:grid;gap:16px}.guidance-list li::marker{color:var(--green);font-weight:600}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-actions>.subtle{font-size:11px}.dialog{border:1px solid var(--line);border-radius:20px;padding:26px;width:min(480px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 28px 90px #052d2530;background:white}.dialog::backdrop{background:#052d2565;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-heading .quiet{font-size:25px;line-height:1}.request-summary{padding:16px;border-radius:12px;background:#f5f8f2;margin-bottom:20px}.request-summary>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0;font-size:12px}.request-summary>div>span:first-child:not(.badge){color:var(--muted);white-space:nowrap;flex-shrink:0}.request-summary .address{max-width:250px;text-align:right;color:var(--ink)!important;white-space:normal!important}
/* Responsive layouts */
@media(min-width:1500px){.auth-brand-panel{padding:50px 72px}.auth-story h1{font-size:50px}.auth-main{padding:42px 65px}.auth-box{max-width:390px}}
@media(max-width:1150px){.user-header{gap:20px;padding:16px 24px}.desktop-nav{gap:3px}.desktop-nav .nav-item{padding:10px}.account-chip>span:last-child{display:none}.admin-main .metrics-grid{gap:14px}.workspace{padding:28px 24px 0}.workspace-header{padding:0 24px}.sidebar{width:215px;padding:30px 16px}.admin-main{margin-left:215px;width:calc(100% - 215px)}.auth-brand-panel{padding:36px}.auth-main{padding:30px 36px}.auth-story h1{font-size:36px}.content-grid{gap:18px}.card{padding:22px}.checkin-summary .button{margin-left:57px}.hero-actions{flex-direction:column}.metric{padding:20px}.metric-value{font-size:27px}}
@media(max-width:900px){.auth-layout{grid-template-columns:40% 60%}.auth-brand-panel{padding:30px}.auth-story h1{font-size:30px}.story-mark{height:170px}.auth-brand-bottom>span:first-child{letter-spacing:.4px;font-size:8px}.auth-story>p:last-child{font-size:11px}.desktop-nav .icon{display:none}.user-header .header-actions{gap:12px}.content-grid,.content-grid.wide-left{grid-template-columns:1fr}.checkin-summary .button{margin-left:auto}.content-grid>.card{margin-bottom:0}.content-grid{margin-bottom:22px}.metrics-grid.three{gap:10px}.metric-value{font-size:25px}.metric-foot{font-size:10px}.metric-label .icon{display:none}.overview-callouts{gap:14px}.quick-action{padding:16px}.quick-action p{font-size:10px}.quick-icon{width:32px;height:32px;flex-shrink:0}.sidebar{width:190px;padding:26px 13px}.sidebar .brand{padding:0}.sidebar .brand>span:last-child{font-size:12px}.sidebar .brand b{font-size:14px}.side-nav .nav-item{padding:12px 10px;gap:10px}.side-nav .nav-item.active{padding:11px 9px}.admin-main{margin-left:190px;width:calc(100% - 190px)}.workspace{padding:26px 20px 0}.workspace-header{padding:0 20px}.workspace-header .header-actions{gap:12px}.workspace-header .breadcrumb{display:none}.breadcrumb-divider{display:none}.workspace-mark strong{font-size:10px}.workspace-mark small{font-size:8px}}
@media(max-width:700px){body{font-size:13px}.auth-layout{display:block}.auth-brand-panel{min-height:0;padding:24px 25px 30px;display:block;background:linear-gradient(120deg,var(--deep),#14573e)}.auth-brand-panel .brand-icon{width:34px;height:34px;font-size:23px;border-radius:10px}.auth-brand-panel .brand>span:last-child{font-size:12px}.auth-brand-panel .brand b{font-size:14px}.story-mark,.auth-brand-bottom,.auth-story>.eyebrow,.auth-story>p:last-child{display:none}.auth-story{padding-bottom:0;margin-top:28px}.auth-story h1{font-size:25px;line-height:1.4;letter-spacing:-.4px}.auth-story h1 br{display:none}.auth-main{padding:20px 25px 26px;min-height:0}.auth-top{gap:16px}.auth-box{padding:25px 0 35px;max-width:400px}.auth-box h2{font-size:26px}.auth-subtitle{margin-bottom:27px;font-size:12px}.auth-footer{margin-top:0;font-size:9px}.user-header{min-height:72px;padding:16px 20px;gap:14px}.user-header .brand-icon{width:34px;height:34px;font-size:23px;border-radius:10px}.user-header .brand>span:last-child{font-size:12px}.user-header .brand b{font-size:14px}.desktop-nav{display:none}.account-chip{display:none}.user-workspace{padding:27px 18px 0}.page-heading{margin-bottom:21px;gap:13px;align-items:flex-start}.page-heading>.button{min-height:34px;padding:7px 11px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:7px}h1{font-size:25px;letter-spacing:-.6px}.page-description{font-size:11px;line-height:1.8;margin-top:5px}.balance-hero{padding:26px 24px;display:block;border-radius:17px}.hero-balance{font-size:41px}.hero-actions{flex-direction:row;margin-top:24px}.hero-actions .button{font-size:11px;min-height:39px;flex:1;padding:9px 12px}.balance-hero:after{right:-110px;width:280px;height:280px}.metrics-grid{gap:12px;margin-bottom:20px}.metric{border-radius:14px;padding:17px}.metric-label{font-size:11px}.metric-value{font-size:25px;margin:8px 0 6px}.metric-foot{font-size:10px;line-height:1.7}.card{padding:20px;border-radius:15px;margin-bottom:20px}.card-heading{gap:12px;margin-bottom:18px;align-items:flex-start}.card-heading h2{font-size:15px}.card-heading p{font-size:11px}.card-heading .text-link{font-size:11px}.checkin-summary{padding:0;gap:12px}.checkin-summary h3{font-size:12px}.checkin-summary .button{margin-left:55px;font-size:11px;min-height:37px}.checkin-symbol{width:42px}.checkin-list{grid-template-columns:1fr}.single-stat{padding:25px 0}.single-stat>strong{font-size:46px}.available-balance{padding:15px;gap:12px}.available-balance strong{font-size:21px}.detail-list{grid-template-columns:90px minmax(0,1fr);font-size:11px;gap:14px 12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffffa;backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-around;padding:8px 8px max(9px,env(safe-area-inset-bottom))}.mobile-nav .nav-item{flex-direction:column;gap:5px;min-width:54px;padding:7px 8px;font-size:9px;border-radius:10px}.mobile-nav .nav-item .icon{font-size:20px;min-height:21px}.user-shell{padding-bottom:80px}.page-footer{font-size:9px;padding:8px 18px 22px}.sidebar{position:sticky;top:0;bottom:auto;width:100%;padding:16px 17px 10px;background:var(--deep);display:block}.admin-shell{display:block}.sidebar .brand{margin-bottom:14px}.sidebar .brand-icon{width:30px;height:30px;font-size:21px;border-radius:9px}.sidebar .brand>span:last-child{font-size:10px}.sidebar .brand b{font-size:12px}.sidebar-caption,.sidebar-bottom{display:none}.side-nav{flex-direction:row;gap:6px;overflow-x:auto;margin:0 -5px;padding-bottom:2px;scrollbar-width:none}.side-nav .nav-item{font-size:10px;padding:8px 11px;gap:6px}.side-nav .nav-item.active{padding:7px 10px}.side-nav .nav-item .icon{font-size:15px;min-width:16px}.admin-main{width:100%;margin-left:0}.workspace-header{height:53px;padding:0 20px}.workspace-header strong{font-size:11px}.workspace-header .header-actions>.avatar{display:none}.workspace-header .header-actions>.text-link{font-size:10px}.workspace-header .language-button{font-size:10px;min-width:32px}.workspace{padding:25px 17px 0}.metrics-grid.three{grid-template-columns:1fr;gap:10px}.admin-main .metric{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 19px}.admin-main .metric-value{grid-column:2;grid-row:1 / span 2;margin:0;font-size:25px}.admin-main .metric-foot{grid-column:1}.overview-callouts{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.quick-action{padding:17px 18px;border-radius:13px}.quick-action p{font-size:10px}.quick-action strong{font-size:12px}.quick-icon{width:36px;height:36px}.search-input{max-width:170px;min-height:35px;font-size:10px}.card-heading:has(.search-input){flex-direction:column}.card-heading:has(.search-input) .search-input{max-width:none}.filter-tabs{gap:4px}.filter{padding:7px 8px;font-size:10px;min-height:31px}.table-wrap{overflow:visible;margin:0}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{display:block;border:1px solid var(--line);border-radius:12px;padding:8px 14px;margin-bottom:12px}.table-wrap tbody tr:last-child{margin-bottom:0}.table-wrap td{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:11px;text-align:right}.table-wrap td:before{content:attr(data-label);font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.table-wrap td:last-child{border-bottom:0}.destination{max-width:200px;min-width:0;text-align:right}.row-primary{font-size:11px}.row-secondary{font-size:10px}.row-id{font-size:9px}.user-cell{gap:8px}.table-wrap .mono{font-size:10px;max-width:210px}.row-actions{justify-content:flex-end}.badge{font-size:9px}.dialog{padding:22px;max-height:85vh}.dialog-heading h2{font-size:16px}.request-summary{padding:12px}.request-summary>div{font-size:11px}.request-summary .address{max-width:170px}.toast{padding:13px 15px;font-size:11px}#notifications{top:15px;right:16px}.empty{padding:28px 8px}.empty p{font-size:11px}.empty h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

.header-logout{background:transparent;color:var(--muted);font-size:11px;padding:5px 0;white-space:nowrap}

.workspace-role{color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:700px){.workspace-role{font-size:10px}}

/* UI2.0.2: every administration destination is visible on narrow screens. */
@media(max-width:700px){
 .sidebar .side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;margin:0;padding-bottom:0}
 .sidebar .side-nav .nav-item,.sidebar .side-nav .nav-item.active{min-width:0;justify-content:center;padding:9px 5px;gap:5px;font-size:10px;white-space:normal;text-align:center}
}

/* UI 2.1.0 — independent public home; protected workspace styles remain unchanged. */
.landing-page{background:#fff;color:var(--ink)}.landing-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.landing-header{position:relative;z-index:2;border-bottom:1px solid #e5ece8;background:#fff}.landing-header-inner{min-height:88px;display:flex;align-items:center;gap:36px;justify-content:space-between}.landing-header .brand{flex-shrink:0}.landing-links,.landing-header-actions{display:flex;align-items:center;gap:27px}.landing-links a{font-size:14px;color:var(--muted)}.landing-links a:hover,.landing-login:hover{color:var(--green)}.landing-header-actions{gap:18px}.landing-header-actions .button{min-height:42px;padding:10px 18px}.landing-header-actions .language-button{padding:8px}.landing-login{font-size:14px;white-space:nowrap}.landing-hero{background:radial-gradient(ellipse at 90% 80%,#dcefe5 0,transparent 55%),linear-gradient(125deg,#f7faf7,#eef6f1);border-bottom:1px solid var(--line)}.landing-hero-grid{min-height:610px;display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:center;padding-block:78px}.landing-kicker{display:inline-flex;gap:9px;align-items:center;color:var(--green);font-size:11px;font-weight:750;letter-spacing:2.5px;margin-bottom:25px}.landing-kicker-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.landing-hero h1{font-size:clamp(37px,4.1vw,57px);font-weight:750;line-height:1.28;letter-spacing:-2px;margin:0 0 23px;color:#123c30}.landing-hero h1>span{color:#1a8a5a}.landing-hero-copy>p{font-size:16px;line-height:1.95;color:#657a70;margin:0 0 31px}.landing-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.landing-hero-actions .button{min-height:49px;padding:13px 23px}.landing-hero-meta{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap;color:#6e8177;font-size:12px}.landing-hero-meta>span{display:flex;gap:7px;align-items:center}.landing-hero-meta .icon{font-size:15px;color:#388566}.landing-visual{position:relative;min-height:415px;display:flex;align-items:center;justify-content:center;isolation:isolate}.landing-orbit{position:absolute;border:1px solid #85b79d50;border-radius:50%;z-index:-1}.orbit-a{width:340px;height:340px}.orbit-b{width:430px;height:430px;border-style:dashed;opacity:.6}.landing-brand-coin{width:185px;height:185px;border-radius:50%;background:linear-gradient(140deg,#267254,#08412e);border:9px solid #c0d9cb;box-shadow:0 0 0 1px #76aa8c,0 25px 55px #195f3526,inset 0 0 0 1px #64a17e;display:grid;place-items:center;font-size:97px;font-weight:800;line-height:1;color:#d4ecd4;text-shadow:0 2px 0 #143e24;transform:rotate(-12deg)}.landing-visual-top{position:absolute;top:32px;font-size:9px;letter-spacing:4px;color:#62907c}.landing-visual-bottom{position:absolute;bottom:29px;font-size:11px;letter-spacing:2px;color:#69917e}.landing-float{position:absolute;display:flex;align-items:center;gap:12px;background:#ffffffed;border:1px solid #e0e9e2;border-radius:13px;padding:16px 19px;box-shadow:0 10px 35px #2e573012;min-width:190px}.landing-float strong{display:block;font-size:13px;font-weight:650;color:#234e3b}.landing-float small{display:block;font-size:11px;color:#849287;margin-top:4px}.landing-float-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#28835d;background:#edf6ed;font-size:20px}.float-a{left:0;top:86px;transform:rotate(-4deg)}.float-b{right:-7px;bottom:80px;transform:rotate(3deg)}.landing-section{padding-block:85px;scroll-margin-top:25px}.landing-section-heading{margin-bottom:36px}.landing-section-heading .eyebrow,.landing-bottom-cta .eyebrow{letter-spacing:2px;font-size:10px;color:#54816c;margin:0 0 14px}.landing-section-heading h2{font-size:clamp(26px,3vw,35px);line-height:1.45;letter-spacing:-.9px;color:#193f31;margin:0 0 12px}.landing-section-heading>p:last-child{font-size:14px;line-height:1.8;color:#7b897f;margin:0}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.landing-feature{padding:27px 22px 29px;border:1px solid #e4ebe5;border-radius:14px;min-width:0;transition:border-color .2s,transform .2s}.landing-feature:hover{border-color:#96bda7;transform:translateY(-3px)}.landing-feature-icon{display:grid;place-items:center;background:#eff6f0;color:#2c8059;border-radius:11px;width:43px;height:43px;font-size:24px;margin-bottom:26px}.landing-feature-label{font-size:11px;color:#6b8e79}.landing-feature h3{font-size:17px;line-height:1.6;color:#234b37;margin:7px 0 11px;font-weight:650}.landing-feature p{font-size:13px;color:#7d8a81;line-height:1.9;margin:0}.landing-steps-section{background:#f6f9f6;border-block:1px solid #edf0ed}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.landing-step{position:relative}.landing-step:not(:last-child):after{content:'';position:absolute;height:1px;background:#dce7dc;left:60px;right:0;top:22px}.landing-step-number{color:#3d8562;border:1px solid #d7e4d7;background:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:12px;font-weight:700;margin-bottom:24px}.landing-step h3{margin:0 0 10px;font-size:19px;font-weight:650;color:#284c37}.landing-step p{margin:0;font-size:13px;color:#7b8a7e;line-height:1.9;max-width:290px}.landing-process-note{display:flex;align-items:center;gap:15px;border:1px solid #e0e8df;background:#fff;border-radius:12px;padding:20px 23px;margin-top:38px;width:100%}.landing-process-note>span{font-size:11px;color:#397d58;letter-spacing:1px;border:1px solid #d4e7d6;border-radius:5px;padding:5px 8px}.landing-process-note p{font-size:13px;color:#728474;margin:0;flex:1}.landing-process-note>a{font-size:12px}.landing-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.landing-faqs details{border-bottom:1px solid #e4eae4;padding:20px 0}.landing-faqs details:first-child{padding-top:0}.landing-faqs summary{display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:#2d4c39}.landing-faqs summary::-webkit-details-marker{display:none}.landing-faqs summary>span{font-size:20px;color:#6e9c7e;font-weight:400}.landing-faqs details[open] summary>span{transform:rotate(45deg)}.landing-faqs details p{font-size:13px;line-height:1.95;color:#7c8a7d;margin:14px 25px 0 0}.landing-bottom-cta{background:#103e2e;color:#fff;padding-block:54px}.landing-bottom-cta>.landing-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.landing-bottom-cta .eyebrow{color:#91b59d}.landing-bottom-cta h2{font-size:29px;line-height:1.5;margin:0 0 11px;letter-spacing:-.5px}.landing-bottom-cta p:last-child{font-size:13px;color:#a9c0af;margin:0}.landing-bottom-cta .button.light{flex-shrink:0;background:#e2eedf;color:#204932;border-color:#e2eedf;padding:13px 23px;min-height:47px}.landing-footer{padding:40px 0 22px;background:#fcfdfb}.landing-footer-top,.landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.landing-footer-top>div>p{font-size:12px;color:#8a968c;margin:12px 0 0}.landing-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#7d8c80}.landing-footer-bottom{margin-top:30px;padding-top:21px;border-top:1px solid #e9eee7;font-size:10px;letter-spacing:.5px;color:#98a297}.public-fallback{max-width:1000px;margin:auto;padding:60px 25px}.public-fallback section{margin-top:50px}
@media(max-width:1050px){.landing-header-inner{gap:18px}.landing-links{gap:17px}.landing-header-actions{gap:12px}.landing-header .brand>span:last-child{font-size:15px}.landing-hero-grid{grid-template-columns:1.1fr 1fr;gap:10px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-grid{gap:45px}.landing-visual{transform:scale(.85);transform-origin:center}.landing-hero h1{font-size:43px}.landing-footer nav{gap:17px}}
@media(max-width:800px){.landing-container{width:calc(100% - 40px)}.landing-header-inner{min-height:76px;flex-wrap:wrap;padding-block:16px;gap:16px}.landing-links{order:3;width:100%;justify-content:center;padding-top:12px;border-top:1px solid #eaf0e9;gap:35px}.landing-header-actions .button{padding:9px 13px}.landing-header .brand>span:last-child{font-size:14px}.landing-header-actions{gap:12px}.landing-hero-grid{grid-template-columns:1fr;min-height:auto;gap:0;padding-block:50px 25px}.landing-hero-copy{text-align:center}.landing-hero h1{font-size:43px;letter-spacing:-1.3px}.landing-hero-copy>p{font-size:14px}.landing-hero-actions,.landing-hero-meta{justify-content:center}.landing-visual{width:400px;max-width:100%;margin:12px auto 0;min-height:360px;transform:scale(.9)}.orbit-a{width:295px;height:295px}.orbit-b{width:360px;height:360px}.landing-visual-top{top:12px}.landing-visual-bottom{bottom:5px}.float-a{top:45px}.float-b{right:-5px;bottom:50px}.landing-section{padding-block:58px}.landing-section-heading{margin-bottom:27px}.landing-section-heading h2{font-size:28px}.landing-steps{gap:24px}.landing-step p{font-size:12px}.landing-faq-grid{grid-template-columns:1fr;gap:3px}.landing-faq-grid h2 br{display:none}.landing-bottom-cta>.landing-container{align-items:flex-start;flex-direction:column;gap:25px}.landing-bottom-cta h2{font-size:27px}.landing-footer-top{align-items:flex-start;flex-direction:column;gap:25px}.landing-footer nav{gap:22px}.landing-footer-bottom{gap:20px;flex-wrap:wrap}.landing-process-note{flex-wrap:wrap}.landing-process-note>a{width:100%;margin-left:0}}
@media(max-width:480px){.landing-container{width:calc(100% - 36px)}.landing-header-inner{gap:13px}.landing-header .brand{gap:7px}.landing-header .brand-icon{width:31px;height:31px;border-radius:9px;font-size:17px}.landing-header .brand>span:last-child{font-size:12px;letter-spacing:-.2px}.landing-header-actions{gap:11px}.landing-header-actions .button{display:none}.landing-header-actions .language-button{font-size:10px;padding:7px}.landing-links{gap:26px;padding-top:12px}.landing-links a{font-size:12px}.landing-login{font-size:12px}.landing-hero-grid{padding-top:39px}.landing-kicker{font-size:9px;letter-spacing:2px;margin-bottom:20px}.landing-hero h1{font-size:33px;line-height:1.4;letter-spacing:-1px}.landing-hero-copy>p{font-size:12px;line-height:1.95;margin-bottom:23px}.landing-hero-actions{gap:10px}.landing-hero-actions .button{font-size:12px;padding:11px 15px;min-height:44px}.landing-hero-meta{font-size:10px;gap:14px;margin-top:22px}.landing-visual{min-height:320px;margin-top:10px;transform:scale(.84)}.orbit-a{width:260px;height:260px}.orbit-b{width:330px;height:330px}.landing-brand-coin{width:158px;height:158px;font-size:80px;border-width:8px}.landing-float{min-width:156px;padding:12px 13px;gap:9px;border-radius:11px}.landing-float strong{font-size:11px}.landing-float small{font-size:9px}.landing-float-icon{width:29px;height:29px;font-size:18px}.float-a{left:-12px;top:38px}.float-b{right:-12px;bottom:40px}.landing-visual-top{top:0;font-size:8px}.landing-visual-bottom{font-size:9px;bottom:0}.landing-section{padding-block:45px}.landing-section-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.landing-section-heading h2{font-size:24px;letter-spacing:-.7px}.landing-section-heading>p:last-child{font-size:12px}.landing-features{gap:12px}.landing-feature{padding:21px 15px 23px;border-radius:12px}.landing-feature-icon{width:36px;height:36px;font-size:20px;margin-bottom:18px}.landing-feature-label{font-size:10px}.landing-feature h3{font-size:14px;margin-block:6px 9px}.landing-feature p{font-size:11px;line-height:1.85}.landing-steps{grid-template-columns:1fr;gap:26px}.landing-step{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.landing-step-number{grid-row:1/3;width:37px;height:37px;margin:0}.landing-step:not(:last-child):after{display:none}.landing-step h3{font-size:16px;margin-bottom:7px}.landing-step p{font-size:12px;max-width:none}.landing-process-note{padding:16px;gap:12px}.landing-process-note p{font-size:11px;line-height:1.7}.landing-process-note>span{font-size:10px}.landing-process-note>a{font-size:11px}.landing-faqs summary{font-size:13px}.landing-faqs details p{font-size:12px}.landing-bottom-cta{padding-block:38px}.landing-bottom-cta h2{font-size:23px}.landing-bottom-cta p:last-child{font-size:12px;line-height:1.8}.landing-bottom-cta .button.light{font-size:12px;padding:11px 18px;min-height:43px}.landing-footer{padding-top:30px}.landing-footer nav{font-size:11px;gap:18px}.landing-footer-bottom{font-size:9px;gap:10px}}
@media(prefers-reduced-motion:reduce){.landing-feature{transition:none}.landing-feature:hover{transform:none}}

/* UI2.1.1: constrain the grid track itself, not clipped text; keep words intact. */
@media(max-width:800px){
.landing-hero-grid{grid-template-columns:minmax(0,1fr)}
.landing-hero-grid>*,.landing-hero-copy{min-width:0;max-width:100%}
.landing-hero h1,.landing-hero-copy>p{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}
.landing-hero-meta{max-width:100%;flex-wrap:wrap;row-gap:10px}
.landing-hero-meta>span{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}
.landing-hero-meta .icon,.landing-float-icon{flex-shrink:0}
.landing-float{min-width:0;width:max-content;max-width:min(230px,100%)}
.landing-float>div{min-width:0}
.landing-float strong,.landing-float small,.landing-visual-bottom{white-space:normal;word-break:normal;overflow-wrap:break-word}
.landing-visual-bottom{max-width:100%;text-align:center}
.float-a{left:0}.float-b{right:0}
.landing-orbit{max-width:100%;height:auto;aspect-ratio:1}
}

/* UI2.2.0: public, sourced exchange quotes; no trading or account interface. */
.landing-market{border-bottom:1px solid var(--line);padding-block:58px}.landing-market-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.landing-market-source{font-size:11px;border:1px solid var(--line);background:#f7faf6;color:var(--green);border-radius:20px;padding:8px 13px;white-space:nowrap}.landing-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-market-card{min-width:0;border:1px solid var(--line);border-radius:13px;padding:22px 23px;background:#fff}.landing-market-pair{display:flex;gap:11px;align-items:center}.landing-market-symbol{display:grid;place-items:center;width:35px;height:35px;background:var(--mint);border-radius:50%;color:var(--green);font-weight:750;flex-shrink:0}.landing-market-pair h3{font-size:15px;margin:0}.landing-market-pair h3 span{font-size:11px;color:var(--muted);font-weight:400}.landing-market-pair small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.landing-market-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}.landing-market-value strong{font-size:23px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:break-word;max-width:100%}.market-change{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.market-change.positive{color:#217f56;background:#edf7ef}.market-change.negative{color:#b24747;background:#fcf0f0}.landing-market-time{font-size:11px;color:var(--muted);line-height:1.9;margin-top:19px;overflow-wrap:break-word}.landing-market-message{border:1px dashed var(--line);border-radius:12px;padding:35px 20px;text-align:center;color:var(--muted);font-size:13px}.landing-market-stale{font-size:12px;color:#976b24;background:#fcf8ed;padding:10px 13px;border-radius:8px;margin-bottom:15px}
@media(max-width:800px){.landing-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-market-card{padding:20px}.landing-market-heading{flex-wrap:wrap;gap:0}.landing-market-heading .landing-section-heading{margin-bottom:20px}.landing-market-source{margin-bottom:20px}.landing-market-value strong{font-size:22px}}
@media(max-width:480px){.landing-market{padding-block:40px}.landing-market-grid{gap:12px}.landing-market-card{padding:16px 13px}.landing-market-symbol{width:28px;height:28px;font-size:12px}.landing-market-pair{gap:7px}.landing-market-pair h3{font-size:13px}.landing-market-pair h3 span{font-size:9px}.landing-market-pair small{font-size:9px}.landing-market-value{gap:9px;margin-top:14px;align-items:flex-start;flex-direction:column}.landing-market-value strong{font-size:20px;letter-spacing:-.4px}.market-change{font-size:10px;padding:3px 7px}.landing-market-time{font-size:10px}.landing-market-source{font-size:10px}.landing-links{column-gap:18px;row-gap:10px;flex-wrap:wrap}}

/* UI2.3.0: separate public App page + bounded, plain-text site content editor. */
.landing-download-link{font-size:12px;color:var(--green);white-space:nowrap}.download-hero{background:linear-gradient(120deg,#f4f9f4,#e6f2e9);border-bottom:1px solid var(--line)}.download-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:86px}.download-hero h1{font-size:clamp(30px,4vw,50px);line-height:1.35;color:var(--forest);overflow-wrap:break-word}.download-hero p{font-size:16px;color:var(--muted);line-height:1.95;margin:23px 0 28px;max-width:560px;overflow-wrap:break-word}.download-brand-art{min-width:0;border:1px solid #c6ddca;background:radial-gradient(circle,#ebf5e6,#d8e8db);border-radius:28px;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;color:var(--forest);box-shadow:0 20px 50px #1d492c0c}.download-art-g{display:grid;place-items:center;width:115px;height:115px;border-radius:30px;background:var(--forest);color:var(--lime);font-size:75px;font-weight:750;font-style:italic}.download-brand-art strong{font-size:20px}.download-brand-art>span:last-child{font-size:8px;letter-spacing:2px;text-align:center}.download-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.download-platform{min-width:0;border:1px solid var(--line);border-radius:18px;padding:30px}.download-platform-icon{display:inline-flex;padding:7px 12px;background:var(--mint);color:var(--green);border-radius:8px;font-size:12px;font-weight:650}.download-platform h3{font-size:23px;margin-top:22px;overflow-wrap:break-word}.download-platform>p{font-size:13px;color:var(--muted);margin-top:8px}.download-platform .button,.download-platform .download-unavailable{margin-top:24px;white-space:normal;overflow-wrap:anywhere}.download-unavailable{display:inline-block;padding:11px 15px;border-radius:9px;background:#f4f6f3;color:var(--muted);border:1px solid var(--line)}.download-web-section{background:#f6f9f5;border-block:1px solid var(--line)}.download-web-section .button{margin-top:30px}.download-float{position:fixed;z-index:30;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(950px,calc(100% - 32px));display:flex;align-items:center;gap:25px;padding:20px 58px 20px 24px;background:var(--forest);color:white;border:1px solid #27624a;border-radius:18px;box-shadow:0 12px 50px #032c2540;overflow-wrap:break-word}.download-float-copy{min-width:0;flex:1}.download-float-copy strong{font-size:16px}.download-float-copy p{font-size:12px;line-height:1.7;color:#c6dccb;margin-top:5px}.download-float-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.download-float-actions .button{background:var(--lime);color:var(--forest);white-space:normal;overflow-wrap:anywhere;max-width:200px;text-align:center}.download-float-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#ffffff17;color:white;font-size:23px;padding:0;display:grid;place-items:center}.download-float-close:focus-visible{outline:2px solid white}.has-download-float{padding-bottom:calc(var(--download-float-space,260px) + env(safe-area-inset-bottom,0px))}.content-tabs,.content-language-tabs,.content-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.content-toolbar{justify-content:space-between;margin:20px 0}.content-editor{margin-top:20px}.content-editor-group{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:15px}.content-editor-group>summary{cursor:pointer;font-weight:650;padding-bottom:8px}.content-editor-group .field{margin-top:16px}.content-editor textarea{font:inherit;line-height:1.7;width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:#fcfdfb}.content-editor .field small{display:block;color:var(--muted);font-size:11px}.content-editor-fields>.field{display:block;padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin:15px 0}.content-editor input[type=url]{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow-wrap:anywhere}.content-checkbox{display:flex;gap:12px;align-items:center;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.content-checkbox input{width:18px;height:18px;flex-shrink:0}.content-save-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.content-save-status{font-size:12px;color:var(--muted)}
@media(max-width:800px){.download-hero-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:50px}.download-hero-grid>div{min-width:0}.download-brand-art{max-width:380px;width:100%;margin-inline:auto;aspect-ratio:1.5}.download-hero p{font-size:14px}.download-hero-grid>div:first-child{text-align:center}.download-hero .landing-hero-actions{justify-content:center}.download-float{gap:14px}.download-float-actions .button{max-width:160px;font-size:12px}.landing-header-actions{flex-wrap:wrap}.content-tabs .button{white-space:normal}}
@media(max-width:480px){.download-hero-grid{padding-block:35px;gap:28px}.download-hero h1{font-size:32px}.download-hero p{font-size:13px;margin-block:18px 22px}.download-brand-art{padding:24px}.download-art-g{width:83px;height:83px;font-size:55px;border-radius:23px}.download-platforms{grid-template-columns:minmax(0,1fr);gap:16px}.download-platform{padding:23px}.download-platform h3{font-size:21px}.download-float{flex-direction:column;align-items:stretch;padding:18px 45px 18px 18px;gap:12px;width:calc(100% - 24px)}.download-float-actions .button{flex:1;max-width:100%;min-width:0;font-size:11px}.download-float-copy strong{font-size:14px}.download-float-copy p{font-size:11px}.download-page.has-download-float{padding-bottom:calc(var(--download-float-space,320px) + env(safe-area-inset-bottom,0px))}.content-editor-group{padding:16px}.content-toolbar{align-items:flex-start;gap:16px}.content-checkbox{font-size:12px}.landing-download-link{font-size:10px}.landing-header-actions{gap:9px}}

@media(min-width:801px) and (max-width:1150px){.landing-header-inner{gap:18px;flex-wrap:wrap;padding-block:16px}.landing-header .landing-links{order:3;width:100%;justify-content:center}.landing-header-actions{margin-left:auto}}
@media(max-width:480px){.landing-header-actions{max-width:56%;justify-content:flex-end}.download-page .landing-header-actions{max-width:none}.landing-footer-bottom{overflow-wrap:break-word}.landing-footer-bottom>span:last-child{display:flex;gap:12px;flex-wrap:wrap}}

/* UI2.4.0: screenshot check-in and accountable review rewards. */
.task-policy{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}.task-policy p+p{margin-top:9px}.task-instructions{white-space:pre-wrap;overflow-wrap:break-word;line-height:1.9;margin-bottom:20px}.task-upload{margin-top:22px}.task-upload input[type=file]{max-width:100%;width:100%;border:1px dashed var(--line);padding:16px;border-radius:10px;white-space:normal;background:#f7faf6}.task-upload>.button{margin-top:18px}.task-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-reward-grid>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px}.task-reward-grid span{display:block;font-size:12px;color:var(--muted);overflow-wrap:break-word}.task-reward-grid strong{display:block;font-size:19px;margin-top:8px;overflow-wrap:break-word}.task-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-record{min-width:0;padding:19px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.task-record>p{margin-block:10px;font-size:12px}.task-record-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.task-record>a{display:inline-block;margin-top:8px;margin-right:15px}.task-record>.button{margin-top:12px}.task-review-image{max-width:100%;width:auto;max-height:55vh;object-fit:contain;display:block;margin:0 auto 18px;border:1px solid var(--line);border-radius:8px}.task-record .success{background:#e7f5eb;color:#267348}.task-record .danger{background:#f9eaea;color:#a84646}
@media(max-width:700px){.task-records{grid-template-columns:minmax(0,1fr)}.task-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-reward-grid>div{padding:13px}.task-reward-grid strong{font-size:16px}.task-record{padding:16px}.task-upload input[type=file]{font-size:12px;padding:12px}.task-upload>.button{max-width:100%;white-space:normal}.sidebar .side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
