@font-face{font-family:Work24 Noto Sans Thai;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/noto-sans-thai-thai-wght.2mpch1k499yu3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Work24 Noto Sans Thai;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/noto-sans-thai-latin-wght.35tf7dn4ru5k9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work24 Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/arimo-latin-wght.409r-4tzbt7uu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work24 Thai Fallback;src:local(Tahoma);size-adjust:95.95%;ascent-override:110.58%;descent-override:46.9%;line-gap-override:0%;unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Work24 Latin Fallback;src:local(Arial);size-adjust:106.33%;ascent-override:99.78%;descent-override:42.32%;line-gap-override:0%;unicode-range:U+??,U+2000-206F,U+20AC,U+2122}:root{--font-sans:"Work24 Noto Sans Thai","Work24 Latin Fallback","Work24 Thai Fallback",Tahoma,sans-serif;--font-card:"Work24 Arimo",Arial,"Liberation Sans",sans-serif}
:root{--navy:#10283f;--ink:#172f45;--blue:#1464eb;--sky:#74d6f5;--muted:#647587;--line:#e3e9ef;--bg:#f5f7fa;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #58a8fc}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d9e1e9;border-radius:8px;min-width:0;max-width:100%;padding:11px 13px}input::placeholder{color:#8190a0}select{padding-right:30px}textarea{resize:vertical;min-height:90px}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:14px;font-weight:500;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:5px;font-size:30px;line-height:1.45}h2{margin-bottom:4px;font-size:18px;line-height:1.6}h3{font-size:17px}p{margin-bottom:15px}small{font-size:13px}svg{stroke-width:1.7px;flex-shrink:0}.muted{color:var(--muted)}.block{display:block}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:12px;font-weight:650}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:550;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 7px #155be71a}.primary:hover{background:#1256c9}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary:hover{background:#f0f5fa}.wide{width:100%}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--blue);background:#eaf1f9}.text-button{color:var(--blue);background:0 0;align-items:center;gap:8px;padding:5px 0;font-size:14px;font-weight:550;display:inline-flex}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brand-icon{color:#8fdef6;background:#25455e;border:1px solid #5b7a8d;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.brand strong{font-family:var(--font-card);letter-spacing:-.8px;font-size:25px;font-weight:800;line-height:1.15;display:block}.brand strong span{color:#80d8f5}.brand small{letter-spacing:3px;font-size:10px;font-family:var(--font-card);margin-top:2px;display:block}.boot{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fff;grid-template-columns:47% 53%;min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;border-right:8px solid #64cbe9;flex-direction:column;padding:48px 60px;display:flex;position:relative;overflow:hidden}.story-main{margin:auto 0;padding:60px 0}.light{color:#8eb5ce}.story-main h1{letter-spacing:-1.5px;margin:19px 0 23px;font-size:clamp(42px,4.2vw,66px);font-weight:600;line-height:1.5}.story-main h1 em{color:#88e0fa;font-style:normal}.story-main p{color:#b7cbd9;font-size:17px;line-height:1.9}.story-proof{color:#d1e0ea;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;font-size:13px;display:flex}.story-proof svg{color:#85d4e9;width:19px}.separator{color:#55758c;margin:0 8px}.story-foot{letter-spacing:1.5px;color:#99b0c3;justify-content:space-between;gap:12px;font-size:10px;display:flex}.login-form{flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex}.login-card{width:100%;max-width:430px;margin:auto}.login-card h2{margin-top:8px;font-size:29px}.login-card>p{margin-bottom:25px;font-size:14px}.login-card input{min-height:47px}.login-card .check-label{color:var(--muted);flex-direction:row;align-items:center;gap:10px;margin-top:4px;font-size:13px}.check-label input{min-height:initial;accent-color:var(--blue);width:16px;height:16px}.login-help{text-align:center;color:var(--muted);margin:17px 0 24px;font-size:12px!important}.demo-options{border-top:1px solid var(--line);padding-top:22px}.demo-options>span{color:var(--muted);text-align:center;margin-bottom:13px;font-size:12px;display:block}.demo-options>div{gap:9px;display:flex}.demo-options button{flex:1;padding:10px 8px;font-size:12px}.login-form footer{color:var(--muted);text-align:center;padding-top:40px;font-size:11px}.notice,.error,.success{color:#82571c;background:#fff8e8;border:1px solid #f1dcb2;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.error{color:#a32f33;background:#fff1f0;border-color:#f1cbcb}.success{color:#23704c;background:#ebf8f1;border-color:#c4e7d6}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#c3d0dc;z-index:30;flex-direction:column;width:248px;padding:32px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:40px;padding:0 10px}.office-label{color:#89a2b7;margin:0 15px 13px;font-size:12px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#b9cad7;background:0 0;border-radius:8px;align-items:center;gap:13px;min-height:48px;padding:13px 14px;font-size:14px;display:flex}.sidebar nav button:hover{background:#1c3952}.sidebar nav button.active{color:#fff;background:#20405c;box-shadow:inset 3px 0 #76d6f4}.sidebar nav button.active svg{color:#8bdef6}.nav-count{background:#3a586e;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:25px}.privacy-card{background:#18334b;border:1px solid #2b455d;border-radius:11px;margin-bottom:21px;padding:19px 16px}.privacy-card svg{color:#8bccdf;margin-bottom:6px}.privacy-card strong{color:#e4edf4;font-size:13px;display:block}.privacy-card p{color:#91aabc;margin:5px 0 0;font-size:12px;line-height:1.8}.profile{color:#fff;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:13px;display:block}.profile small{color:#8ca7bc;font-size:11px;display:block}.avatar{color:#24445b;background:#d2e9f1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.logout{color:#9db2c3;background:0 0;align-items:center;gap:9px;margin:10px 5px 0;padding:5px;font-size:12px;display:flex}.workspace{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 36px;font-size:13px;display:flex}.topbar>div{color:var(--muted);align-items:center;gap:12px;display:flex}.topbar strong{color:var(--ink);font-weight:500}.top-right{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.demo-banner{color:#3b608d;background:#e9f2fd;border-bottom:1px solid #d6e5f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 36px;font-size:12px;display:flex}.demo-banner button{color:#275e9f;white-space:nowrap;background:0 0;align-items:center;gap:8px;font-size:12px;display:flex}.main{max-width:1530px;margin:auto;padding:33px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-heading .eyebrow{letter-spacing:1.2px;color:#7d8c9a;font-size:10px}.page-heading h1{margin-top:6px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.period-bar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;padding:16px 20px;display:flex}.period-title{align-items:center;gap:12px;display:flex}.calendar-icon{color:#436382;background:#eff4fa;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.period-title small{color:var(--muted);font-size:11px;display:block}.period-title strong{font-size:15px;font-weight:600}.period-controls{gap:10px;min-width:0;display:flex}.period-controls select{max-width:280px}.sr-label{gap:0;margin:0;font-size:0}.sr-label input,.sr-label select{min-height:41px;padding:8px 12px;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:19px 21px}.stat>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.stat>strong{letter-spacing:-1px;margin-top:10px;font-size:36px;font-weight:650;line-height:1.4;display:block}.stat>small{color:var(--muted);font-size:11px}.stat svg{color:#52759c}.stat.missing{background:#fffaf1;border-color:#f0e4cd}.stat.missing>strong,.stat.missing svg{color:#b77822}.stat.done>strong,.stat.done svg{color:#228261}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 19px;display:flex}.panel-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.panel-heading h2{align-items:center;gap:10px;font-size:17px;display:flex}.count{color:#5e758b;background:#f0f4f8;border-radius:5px;padding:1px 7px;font-size:11px}.table-tools{justify-content:space-between;gap:12px;padding:0 23px 19px;display:flex}.search{border:1px solid var(--line);color:#8c9bab;border-radius:8px;align-items:center;gap:9px;width:350px;padding-left:12px;display:flex}.search input{border:0;width:100%;padding:9px;font-size:13px}.table-tools select{min-width:155px;font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#687b8d;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 20px;font-size:12px;font-weight:500}td{border-bottom:1px solid #edf1f5;padding:15px 20px;font-size:13px}tr:last-child td{border-bottom:0}.document-name{text-align:left;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0;display:flex}.document-name strong{text-overflow:ellipsis;max-width:300px;font-size:13px;font-weight:550;display:block;overflow:hidden}.document-name small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.file-icon{color:#be7078;background:#fff6f6;border:1px solid #f0dadd;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:45px;display:flex}.file-icon small{color:#b7797d;line-height:1;margin:1px 0 0!important;font-size:7px!important}.file-icon.img{color:#789ac4;background:#eef5ff;border-color:#d7e3f8}.file-icon.img small{color:#6687b1}.category,.date{color:#4b6379;font-size:12px}td>.block{margin-top:3px;font-size:11px}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.submitted{color:#42669e;background:#edf3fc}.reviewing{color:#917026;background:#fff6df}.incomplete{color:#af6036;background:#fff0e5}.completed{color:#267951;background:#e9f6ee}.table-footer{border-top:1px solid var(--line);color:#7b8c9c;justify-content:space-between;gap:10px;padding:13px 23px;font-size:11px;display:flex}.bottom-note{color:#71849a;align-items:center;gap:8px;padding:18px 2px;font-size:12px;display:flex}.bottom-note .text-button{margin-left:auto;font-size:12px}.workspace-footer{margin-top:35px;padding-bottom:20px}.upload-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.upload-panel{padding:26px}.section-step{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.section-step>span{color:#5c7ba2;background:#eff4fa;border-radius:6px;padding:5px 8px;font-size:12px}.section-step p{color:var(--muted);margin:2px 0 0;font-size:12px}.upload-panel>label{margin-bottom:30px}.dropzone{text-align:center;background:#f9fbff;border:1.5px dashed #b8cde3;border-radius:12px;margin-bottom:20px;padding:35px 20px}.dropzone.dragging{border-color:var(--blue);background:#e2eeff}.upload-symbol{color:#507aab;background:#eaf1fc;border-radius:14px;margin-bottom:14px;padding:14px;display:inline-flex}.dropzone h3{margin-bottom:4px}.dropzone p{color:var(--muted);font-size:13px}.dropzone small{color:var(--muted);margin-top:16px;font-size:11px;display:block}.dropzone button{padding:8px 24px}.upload-side>.panel{margin-bottom:20px;padding:24px}.upload-side h2{margin-top:8px}.checklist{color:#50697f;margin-bottom:0;padding:0;font-size:13px;list-style:none}.checklist li{align-items:flex-start;gap:8px;margin:14px 0;display:flex}.checklist svg{color:#2c9373;width:17px}.receipt-info{color:#365776;background:#eaf1f8;border-radius:12px;padding:24px}.receipt-info h3{margin:13px 0 9px}.receipt-info p{font-size:13px;line-height:1.9}.receipt-info small{font-size:11px;display:block}.queued-file{border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;margin-bottom:10px;padding:10px;display:flex;overflow:hidden}.queued-file>div{flex:1;min-width:0}.queued-file strong{overflow-wrap:anywhere;font-size:12px;display:block}.queued-file small{color:var(--muted);font-size:11px;display:block}.receipt{margin-top:20px}.receipt code{overflow-wrap:anywhere;font-size:11px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.company-card{padding:23px}.company-icon{color:#5a7996;background:#edf3f9;border-radius:10px;margin-bottom:19px;padding:12px;display:inline-flex}.company-state{float:right;color:#287757;background:#eaf5ee;border-radius:5px;padding:3px 8px;font-size:11px}.company-state.inactive{color:#6c7380;background:#eee}.company-card h2{min-height:50px;font-size:16px}.company-card>p{color:var(--muted);font-size:12px}.company-metric{color:var(--muted);border-top:1px solid var(--line);padding:15px 0;font-size:12px}.company-metric strong{color:var(--ink);margin-right:5px;font-size:25px}.company-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;padding-top:14px;display:flex}.company-actions .muted{font-size:10px}.company-card>.secondary{min-height:37px;padding:7px;font-size:12px}.timeline{padding:0 25px 20px}.timeline article{border-top:1px solid #edf1f5;gap:15px;padding:20px 0;display:flex;position:relative}.timeline-icon{color:#6284a8;background:#eef4fc;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.timeline strong{font-size:14px}.timeline p{color:#5a7085;margin:5px 0;font-size:13px}.timeline small{color:var(--muted);font-size:11px}details{color:#5b7390;margin-top:10px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;border-radius:8px;padding:14px;font-size:12px}summary{cursor:pointer}.integration-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.integration-card{padding:26px}.integration-card>svg{color:#5a7c9a;margin-bottom:20px}.integration-card p{color:var(--muted);min-height:42px;font-size:13px}.settings-help{margin-top:22px;padding:25px}.settings-help p{font-size:14px}.settings-help .muted{margin:20px 0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty svg{color:#9aacbc;margin-bottom:15px}.empty h3{color:#536b80;margin-bottom:5px}.empty p{font-size:13px}.loading{color:#416b9d;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0c20376b;position:fixed;inset:0}.modal{border:1px solid var(--line);z-index:60;width:500px;max-width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:#fff;border-radius:16px;margin:0;padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #071a3240}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.modal-header h2{font-size:21px}.modal h3{overflow-wrap:anywhere}.detail-modal>.file-icon{margin-bottom:15px}.detail-modal dl{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:10px;margin-top:22px;padding-top:19px;font-size:13px;display:grid}.detail-modal dt{color:var(--muted)}.detail-modal dd{overflow-wrap:anywhere;margin:0}.detail-modal code{font-size:11px}.detail-actions{justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;display:flex}.detail-modal form{border-top:1px solid var(--line);padding-top:19px}.row-actions{gap:12px;display:flex}.more{margin:15px 25px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mobile-toggle,.mobile-close{display:none}.setup-page{max-width:900px;margin:40px auto;padding:0 24px 60px}.setup-page h1{font-size:30px}.setup-page h2{margin-top:30px}.setup-page li{margin-bottom:9px}.setup-page a{color:var(--blue);text-decoration:underline}.setup-page code{background:#e9eef4;border-radius:4px;padding:2px 5px;font-size:13px}.setup-page .panel{padding:30px}@media (min-width:981px){:is(html:has(.login-page),body:has(.login-page)){height:100%;overflow:hidden}.login-page,.login-story,.login-form{height:100dvh;min-height:0;overflow:hidden}.login-story{padding:clamp(24px,4.4vh,48px) clamp(36px,4.4vw,60px)}.story-main{padding:clamp(16px,5vh,60px) 0}.story-main h1{margin:clamp(10px,2vh,19px) 0 clamp(12px,2.4vh,23px);font-size:clamp(38px,min(4.2vw,6.7vh),66px);line-height:1.38}.story-main p{margin-bottom:clamp(8px,1.8vh,15px);font-size:clamp(15px,1.8vh,17px);line-height:1.75}.story-proof{margin-top:clamp(14px,3vh,34px)}.login-form{padding:clamp(22px,4.4vh,44px)}.login-card{max-height:calc(100dvh - 92px);margin:auto}.login-card h2{font-size:clamp(25px,3.2vh,29px);line-height:1.45}.login-card>p{margin-bottom:clamp(13px,2.6vh,25px)}.login-card form{margin-top:clamp(12px,2.4vh,23px)}.login-form footer{flex:none;padding-top:clamp(12px,3vh,40px)}}@media (min-width:981px) and (max-height:820px){.login-story{padding-top:24px;padding-bottom:24px}.story-main{padding:12px 0}.story-main h1{margin:10px 0 12px;font-size:38px;line-height:1.32}.story-main p{margin-bottom:8px;font-size:15px;line-height:1.65}.story-proof{margin-top:14px}.login-form{padding:22px 36px 16px}.login-card h2{margin-top:4px;font-size:25px;line-height:1.4}.login-card>p{margin-bottom:12px}.login-card form{margin-top:12px}.login-card label{gap:4px;margin-bottom:10px}.login-card input{min-height:42px;padding-top:8px;padding-bottom:8px}.login-card .check-label{margin-bottom:10px}.login-help{margin:10px 0!important}.login-form footer{padding-top:10px}}@media (min-width:981px) and (max-height:700px){.story-proof{display:none}.story-main h1{font-size:34px}.login-form footer{display:none}}@media (max-width:980px){:is(html:has(.login-page),body:has(.login-page)){height:auto;overflow:auto}.login-page{min-height:100dvh;display:block;overflow:visible}.login-story,.login-form{height:auto;min-height:0;overflow:hidden}.login-story{border-bottom:6px solid #64cbe9;border-right:0;padding:30px 28px}.story-main{padding:32px 0 20px}.story-main h1{font-size:clamp(34px,9vw,48px);line-height:1.35}.login-form{padding:36px 24px 24px}.login-form footer{padding-top:24px}}@media (max-width:760px){.login-story{padding:24px 20px}.story-main p,.story-proof,.story-foot span{display:none}.story-main{padding:20px 0 8px}.story-main h1{margin:12px 0;font-size:34px}.login-form{padding:30px 20px 20px}}.login-page{background:#f4f5ee;grid-template-columns:minmax(460px,52%) minmax(420px,48%)}.login-story{background:radial-gradient(circle at 18% 8%,#bee87424,#0000 28%),linear-gradient(145deg,#0d2f24 0%,#173e2f 55%,#244f38 100%);border-right:0;padding:clamp(26px,4.4vh,46px) clamp(34px,4.2vw,72px)}.login-story:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #b8e1711f;border-radius:50%;width:min(48vw,720px);position:absolute;top:-48%;right:-15%}.brand-refreshed img{object-fit:contain;width:clamp(188px,13.2vw,238px);height:auto}.touch-story{isolation:isolate;flex-direction:column;justify-content:center;min-height:0;padding:clamp(12px,2.8vh,34px) 0 0;display:flex;position:relative}.touch-story .eyebrow{color:#b9d99b;letter-spacing:2px;font-size:clamp(9px,1.1vh,11px)}.touch-story h1{letter-spacing:-1.7px;max-width:650px;margin:clamp(10px,1.8vh,17px) 0 clamp(8px,1.6vh,15px);font-size:clamp(38px,min(3.55vw,6vh),60px);font-weight:650;line-height:1.25}.touch-story h1 em{color:#c7eb93;font-style:normal;font-weight:650;display:inline-block}.touch-story p{color:#d7e3d9;max-width:560px;margin:0;font-size:clamp(14px,1.65vh,16px);line-height:1.75}.story-steps{color:#e6eee6;align-items:center;gap:0;margin-top:clamp(13px,2.3vh,22px);font-size:12px;display:flex}.story-steps span{border-right:1px solid #ffffff2e;align-items:center;gap:7px;padding:0 15px;display:flex}.story-steps span:first-child{padding-left:0}.story-steps span:last-child{border-right:0}.story-steps b{color:#b8df7d;font:600 10px/1 var(--font-card);letter-spacing:1px}.story-art{z-index:0;width:min(91%,720px);height:clamp(120px,24vh,225px);margin:clamp(5px,1.2vh,12px) 0 -2px auto;position:relative}.story-art img{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 28px #05181038);width:100%;height:100%}.story-proof{color:#e8efe9;margin-top:clamp(8px,1.4vh,14px);font-size:12px}.story-proof svg{color:#bce582}.story-proof .separator{color:#6f937e}.story-foot{color:#9fb7a7;letter-spacing:1.8px}.login-form{background:radial-gradient(circle at 90% 7%,#b8df7d2b,#0000 25%),#f8f8f3;padding:clamp(20px,3.7vh,40px) clamp(34px,5vw,88px);position:relative}.login-form:before{content:"";pointer-events:none;border:1px solid #1941300f;border-radius:28px;position:absolute;inset:18px}.login-card{z-index:1;max-width:500px;position:relative}.login-card>.eyebrow{color:#527a3d;letter-spacing:1.4px;font-size:11px}.login-card h2{color:#17392c;letter-spacing:-1px;margin:8px 0 9px;font-size:clamp(28px,3.6vh,38px);line-height:1.28}.login-intro{color:#68766e;font-size:13px;line-height:1.7;margin-bottom:12px!important}.login-assurance{color:#405e4d;border-bottom:1px solid #dde4d9;align-items:center;gap:8px;margin:0 0 clamp(12px,2vh,20px);padding-bottom:clamp(10px,1.8vh,17px);font-size:11px;display:flex}.login-assurance svg{color:#5c913c}.login-assurance i{background:#9aad9d;border-radius:50%;width:3px;height:3px;margin:0 2px}.login-card form{margin-top:0}.login-card label{color:#243e31;gap:5px;margin-bottom:clamp(9px,1.45vh,14px);font-size:13px;font-weight:600}.login-card input{color:#18382c;background:#ffffffeb;border:1px solid #d7ded5;border-radius:12px;min-height:clamp(43px,5.4vh,52px);padding:9px 15px;box-shadow:0 1px #14302405}.login-card input:hover{border-color:#b4c4b6}.login-card input:focus{border-color:#689f44;outline:0;box-shadow:0 0 0 4px #689f441a}.login-card input::placeholder{color:#9aa69f}.login-card .check-label{color:#65736b;margin-top:1px;margin-bottom:clamp(9px,1.5vh,14px);font-size:12px;font-weight:500}.check-label input{accent-color:#467a2c;border-radius:4px}.login-submit{background:linear-gradient(135deg,#1b5038,#2c7047);border-radius:12px;min-height:clamp(45px,5.8vh,54px);font-size:14px;box-shadow:0 10px 24px #16493129}.login-submit:hover{background:linear-gradient(135deg,#153f2d,#245f3d);transform:translateY(-1px);box-shadow:0 12px 28px #16493138}.login-help{line-height:1.7;color:#76847b!important;margin:clamp(9px,1.5vh,15px) 0 0!important}.login-form footer{z-index:1;color:#7c887f;padding-top:clamp(8px,2vh,20px);position:relative}@media (min-width:981px) and (max-height:760px){.login-story{padding-top:24px;padding-bottom:22px}.touch-story{padding-top:8px}.touch-story h1{margin:7px 0;font-size:34px}.touch-story p{font-size:13px;line-height:1.55}.story-steps{margin-top:10px}.story-art{height:110px;margin-top:2px}.story-proof{margin-top:4px}.login-form{padding-top:16px;padding-bottom:12px}.login-card h2{margin:4px 0;font-size:26px}.login-intro{font-size:12px;line-height:1.5;margin-bottom:8px!important}.login-assurance{margin-bottom:8px;padding-bottom:8px}.login-card label{margin-bottom:7px}.login-card input{min-height:40px}.login-card .check-label{margin-bottom:7px}.login-help{line-height:1.45;margin-top:7px!important}.login-form footer{padding-top:6px}}@media (min-width:981px) and (max-height:650px){.story-art{display:none}.story-proof{margin-top:12px}.login-form{padding-top:8px;padding-bottom:8px}.login-card h2{font-size:24px;line-height:1.25}.login-intro{margin-bottom:5px!important}.login-intro br,.login-assurance{display:none}.login-card label{gap:3px;margin-bottom:5px}.login-card input{min-height:38px;padding-top:7px;padding-bottom:7px}.login-card .check-label{margin-bottom:5px}.login-submit{min-height:42px}.login-help{display:none}}@media (max-width:980px){.login-page{background:#f8f8f3;display:block}.login-story{border-bottom:0;min-height:315px;padding:28px clamp(24px,7vw,58px) 24px}.touch-story{padding:34px 0 0}.touch-story h1{margin:10px 0;font-size:clamp(36px,7vw,48px)}.touch-story p{font-size:14px}.story-art{opacity:.55;width:54%;height:190px;position:absolute;bottom:-42px;right:-10%}.story-steps,.story-proof{margin-top:18px}.story-foot{margin-top:14px}.login-form{padding:44px 24px 24px}.login-form:before{border-radius:22px;inset:12px}.login-card{max-width:560px}.login-form footer{padding-top:24px}}@media (max-width:640px){.login-story{min-height:236px;padding:22px 20px 20px}.brand-refreshed img{width:185px}.touch-story{padding:24px 0 0}.touch-story .eyebrow{letter-spacing:1.4px;font-size:8px}.touch-story h1{margin:8px 0;font-size:31px;line-height:1.25}.touch-story p{max-width:310px;font-size:12px;line-height:1.55;display:block}.touch-story p br,.story-steps,.story-art,.story-proof{display:none}.story-foot{margin-top:auto;font-size:8px}.story-foot span{display:block}.login-form{padding:34px 20px 18px}.login-form:before{display:none}.login-card h2{font-size:29px}.login-intro{font-size:12px}.login-intro br{display:none}.login-assurance{flex-wrap:wrap;gap:6px;font-size:10px}.login-card input{min-height:50px}.login-submit{min-height:52px}.login-form footer{padding-top:20px}}.brand-refreshed img{mix-blend-mode:screen;filter:saturate(1.08)contrast(1.05);opacity:.98}.touch-story{justify-content:center}.story-layout{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);align-items:center;gap:clamp(16px,2.4vw,36px);margin-top:clamp(12px,2.2vh,22px);display:grid}.story-copy h1{letter-spacing:-2.7px;white-space:nowrap;color:#fff;margin:0 0 clamp(16px,2.5vh,25px);font-size:clamp(45px,min(4.4vw,7vh),72px);line-height:1.05}.word-dot{color:#a9d85f}.story-copy h2{letter-spacing:-1.2px;color:#c6eb91;margin:0 0 clamp(12px,2vh,20px);font-size:clamp(29px,min(3vw,4.8vh),46px);font-weight:650;line-height:1.18}.story-copy h2 em{color:#e5f4d1;font-style:normal}.story-copy p{color:#c9dacd;margin:0;font-size:clamp(13px,1.65vh,16px);line-height:1.75}.touch-visual{filter:drop-shadow(0 24px 35px #03170e3b);width:min(100%,300px);height:clamp(255px,38vh,350px);margin:auto;position:relative}.touch-paper{z-index:2;color:#244a39;background:#fbfcf4;border:1px solid #274b3814;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:108%;min-height:84px;padding:17px;display:grid;position:absolute;top:14%;left:-7%;transform:rotate(-5deg);box-shadow:0 12px 30px #0419102e}.touch-paper>span{font-size:13px;font-weight:700;line-height:1.35}.touch-paper small{color:#718278;margin-top:4px;font-size:10px;font-weight:500;display:block}.touch-box{color:#173c2b;background:linear-gradient(150deg,#c8ec8c 0%,#a9d763 100%);border-radius:22px 22px 32px 32px;padding:30% 12% 10%;position:absolute;inset:28% 0 6%;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 16px 38px #041b1133}.touch-box:before{content:"";background:#2a5d3a21;border-bottom:1px solid #1a412a1a;height:15%;position:absolute;top:0;left:0;right:0}.box-word{font:400 clamp(23px,2vw,31px)/.9 var(--font-card);letter-spacing:5px;display:block}.box-word strong{letter-spacing:-1px;font-size:clamp(42px,3.2vw,56px)}.box-check{color:#d7f2aa;background:#28593b;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:41%;right:12%;box-shadow:0 7px 16px #19462b33}.box-caption{font:600 8px/1 var(--font-card);letter-spacing:1.3px;border-top:1px solid #1b3d2938;padding-top:10px;position:absolute;bottom:9%;left:12%;right:12%}.visual-caption{text-align:center;color:#bed0c2;font-size:11px;position:absolute;bottom:-14px;left:0;right:0}.story-proof{margin-top:clamp(8px,1.5vh,15px)}.login-form{background:linear-gradient(160deg,#fbfbf7 0%,#f6f7f0 100%)}.login-form:before{border-color:#1e47330e;box-shadow:inset 0 1px #ffffffa6}.login-card>.eyebrow{color:#574}.login-card h2{color:#18392b;font-size:clamp(30px,4vh,41px);line-height:1.25}.login-intro{max-width:440px;font-size:13px}.login-assurance{color:#547060}.login-submit{background:#2d6b29;box-shadow:0 11px 24px #2d6b2926}.login-submit:hover{background:#245a22}@media (min-width:981px) and (max-height:760px){.story-layout{margin-top:8px}.story-copy h1{margin-bottom:10px;font-size:40px}.story-copy h2{margin-bottom:8px;font-size:28px}.story-copy p{font-size:12px;line-height:1.55}.touch-visual{height:230px}.touch-paper{min-height:68px;padding:12px}.box-word{font-size:20px}.box-word strong{font-size:38px}.box-check{width:44px;height:44px}.story-proof{margin-top:3px}}@media (min-width:981px) and (max-height:650px){.story-layout{grid-template-columns:1fr}.touch-visual{display:none}.story-copy h1{font-size:38px}.story-copy h2{font-size:25px}.story-copy p{font-size:12px}.story-proof{display:flex}}@media (max-width:980px){.story-layout{grid-template-columns:1fr auto;gap:18px}.story-copy h1{font-size:clamp(38px,6vw,52px)}.story-copy h2{font-size:clamp(28px,4.5vw,38px)}.touch-visual{width:230px;height:250px}.story-proof{margin-top:10px}}@media (max-width:640px){.login-story{min-height:290px}.touch-story{padding-top:18px}.story-layout{margin-top:10px;display:block}.story-copy h1{margin-bottom:9px;font-size:34px}.story-copy h2{margin-bottom:9px;font-size:24px;line-height:1.18}.story-copy h2 br{display:none}.story-copy p{max-width:330px;font-size:11px;line-height:1.5}.touch-visual{display:none}.story-proof{margin-top:13px;font-size:10px;display:flex}.story-proof .separator,.story-proof span:last-child{display:none}.story-foot{margin-top:12px}.login-card h2{font-size:30px}.login-assurance{display:flex}}.site-footer{color:#5a665d;border-top:1px solid #e0e4da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-width:0;padding:14px 0 4px;font-size:13px;line-height:1.6;display:flex}.site-footer p{min-width:0;margin:0}.site-footer-links{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.site-footer a{color:#2f6b3a;text-underline-offset:3px;-webkit-text-decoration:underline #2f6b3a59;text-decoration:underline #2f6b3a59}.site-footer a:hover{text-decoration-color:currentColor}@media (max-width:640px){.site-footer{text-align:center;justify-content:center}.site-footer-links{justify-content:center}}.site-footer-note{color:inherit;margin:0}.tbc-footer{margin:0 max(32px,50% - 688px) 20px}.setup-page .site-footer{margin-top:40px}@media (max-width:640px){.tbc-footer{margin:0 20px 20px}}
