:root{--ink:#162d43;--blue:#244bda;--lime:#d8f377;--paper:#fbfcfe;--line:#dce3eb;--muted:#607186;--pale:#edf2f9;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7292ff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h2,h3{line-height:1.3}p{margin-bottom:18px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}strong{font-weight:600}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}blockquote{border-left:3px solid var(--line);padding:10px 18px;margin:24px 0;background:#f3f6fa}input,textarea,select{min-width:0}input::placeholder,textarea::placeholder{color:#8090a2}.site-wrap{max-width:1480px;margin:auto;padding:0 5.55%}.prototype-bar{background:#eaf0f8;color:#52647a;font-size:11px;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 5.55%;border-bottom:1px solid #dce5f1;line-height:1}.prototype-bar>span{display:flex;gap:7px;align-items:center}.prototype-dot{width:5px;height:5px;background:#647a96;border-radius:50%}.prototype-bar button{background:none;border:0;font-size:11px;color:#52647a;padding:5px 0;display:flex;gap:9px;align-items:center}.prototype-bar svg{width:14px;height:14px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.wordmark{display:flex;gap:11px;align-items:center;font-size:23px;letter-spacing:-.85px;font-weight:700}.domain{font-weight:400}.brand-mark{width:39px;height:39px;border-radius:10px;background:var(--ink);color:#fff;text-align:center;font:italic 36px/.87 Georgia,serif;padding-top:4px;letter-spacing:-5px;padding-right:5px}.brand-mark span{color:var(--lime)}.signin{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.top-nav{display:flex;align-items:center;gap:32px;font-size:14px}.top-nav a{padding:13px 0}.top-nav a.selected,.top-nav a:hover{color:var(--blue)}.avatar,.person-avatar{display:grid;place-items:center;border:1px solid #d9e3c3;background:#eef4df;border-radius:50%;font-weight:600;color:#3f5b32;width:37px;height:37px}.avatar{font-size:14px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8;margin:0 0 13px;text-transform:uppercase}.tiny-rule{display:inline-block;width:23px;height:2px;background:var(--blue);vertical-align:middle;margin-right:9px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.4;padding:12px 19px;transition:background .15s,transform .15s;white-space:normal}.btn svg{width:18px;height:18px}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#173abb;transform:translateY(-1px)}.btn.outline{background:#fff;border-color:#c7d3e2;color:var(--ink)}.btn.outline:hover{background:#f0f4fa}.btn.soft{background:#f0f4ff;color:var(--blue);border-color:#cbd7f2}.btn.lime{background:var(--lime);border-color:#c4de64;color:var(--ink)}.btn.lime:hover{background:#c9e95f}.btn.danger{background:#b73d35;color:white}.btn.text{padding:10px 0;color:var(--blue);background:none}.btn.full{display:flex;width:100%}.btn.full+ .btn.full{margin-top:12px}.text-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--blue);padding:7px 0;font-size:14px;font-weight:600;text-align:left;line-height:1.5}.text-btn:hover{text-decoration:underline}.text-btn svg{width:16px;height:16px}.icon-btn{display:inline-grid;place-items:center;border:0;border-radius:6px;background:none;width:36px;height:36px;color:#62758b;flex-shrink:0}.icon-btn:hover{background:#edf2fa;color:var(--blue)}.file-label{cursor:pointer;position:relative;overflow:hidden}.file-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-label:focus-within{outline:3px solid #7292ff;outline-offset:3px}.file-label svg:last-of-type{margin-left:auto}.file-label:has(svg:first-child) svg:last-of-type{margin-left:0}.panel-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:15px}.count{font-size:12px;color:#566a82;background:#f0f4fa;border-radius:5px;padding:4px 9px;white-space:nowrap}.under-button{font-size:12px;color:#697b90;line-height:1.6;margin:14px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font-size:19px;letter-spacing:-.4px;margin:0}.section-heading h3{font-size:16px;margin:0}.section-heading>svg{color:#6a7f96}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}.section-heading .muted{font-size:12px}.section-gap{margin-top:36px}.full{width:100%}.mono{font-variant-numeric:tabular-nums;letter-spacing:.4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Approved landing */
.hero{padding:45px 0 30px;display:grid;grid-template-columns:1fr 1.08fr;gap:7.6%;align-items:start}.intro h1{font-family:Georgia,serif;font-size:clamp(60px,5.65vw,84px);line-height:1.045;letter-spacing:-4px;font-weight:400;margin:19px 0 25px}.intro h1 em{color:var(--blue)}.intro-copy{font-size:20px;line-height:1.5;letter-spacing:-.3px;margin-bottom:13px}.service-copy{font-size:16px;color:#5a6b7b;line-height:1.6;margin-bottom:28px}.upload-zone{border:1.5px dashed #aab9ce;background:#fff;border-radius:12px;padding:24px 25px 16px}.upload-zone:hover,.dragging{background:#f0f4ff!important;border-color:var(--blue)!important}.upload-heading{display:flex;gap:15px;align-items:center}.upload-icon{height:45px;width:45px;display:grid;place-items:center;border-radius:10px;background:#edf2fa;color:var(--blue);flex-shrink:0}.upload-heading h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.upload-heading p{font-size:13px;color:var(--muted);margin:0}.upload-zone>.btn{margin-top:20px;justify-content:space-between}.file-types{text-align:center;font-size:11px;color:#637386;margin:12px 0 0}.upload-hint{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5d6c7c;margin:14px 0 0;line-height:1.6}.upload-hint svg{width:16px;height:18px}.last-hint{margin:3px 0 0 24px}.mobile-sample-link{display:none}.demo-heading{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:21px}.demo-heading .eyebrow{font-size:9px;margin-bottom:7px}.demo-heading h2{font:25px/1.3 Georgia,serif;letter-spacing:-.6px;margin:0}.interactive-label{display:flex;gap:5px;align-items:center;font-size:8px;font-weight:700;letter-spacing:.8px;background:#edf3e0;color:#3e5950;border:1px solid #dce7c7;border-radius:20px;padding:7px}.interactive-label svg{width:10px;height:10px}.workbench{border:1px solid #ccd7e5;border-radius:15px;overflow:hidden;background:#edf2f9;box-shadow:0 18px 38px -23px #162d4336}.workbench-top{display:flex;justify-content:space-between;align-items:center;height:61px;background:var(--ink);color:#fff;padding:0 25px;font-size:14px}.workbench-top span{display:flex;align-items:center;gap:10px}.workbench-top i{font:italic 27px Georgia,serif;color:var(--lime);letter-spacing:-4px;margin-right:5px}.workbench-top small{font-size:8px;letter-spacing:1px;color:#cbd5df}.demo-tabs{display:flex;margin:19px 25px 0;border-bottom:1px solid #cbd6e4;gap:0}.demo-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:12px;padding:12px 6px;color:#617289;text-align:left}.demo-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.demo-tabs small{font-size:9px;margin-right:5px}.demo-stage{padding:22px 25px 0;min-height:328px}.stage-title{display:flex;justify-content:space-between;font-size:12px;color:#52677f;gap:10px;margin-bottom:14px}.stage-title span:last-child{font-size:11px}.document-row{display:flex;align-items:center;gap:12px;padding:16px 14px;margin-bottom:10px;border:1px solid #d4dfec;border-radius:7px;background:#fff;min-height:73px}.doc-icon{width:31px;height:34px;display:grid;place-items:center;color:#5474a5}.doc-icon svg{height:27px;width:25px;stroke-width:1.3}.document-row>div{flex:1;min-width:0}.document-row strong{font-size:13px;display:block;margin-bottom:4px}.document-row div span{display:block;font-size:11px;color:#66788b}.document-row small{font-size:8px;background:#f1f4f9;border:1px solid #e2e8f0;padding:4px;border-radius:3px;color:#68778a}.stage-caption{font-size:11px;display:flex;gap:7px;align-items:center;margin-top:15px;color:#61738a}.stage-caption svg{width:16px;height:16px}.demo-controls{padding:19px 25px 15px}.demo-controls p{font-size:11px;text-align:center;color:#64788e;margin:12px 0 0}.demo-footnote{font-size:10px;text-align:center;color:#64788e;margin:15px 0 0}.transaction-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:10px 0;border-bottom:1px solid #d1dce9}.transaction-row span{display:flex;gap:8px;align-items:center}.transaction-row svg{width:14px;height:14px;color:#537b49}.transaction-row strong{font-weight:500}.question-card{background:#fff;border:1px solid #bbcce0;border-radius:7px;padding:15px 17px;margin-top:14px}.question-card small{font-size:9px;letter-spacing:.7px;color:#5f7389}.question-card strong{font-size:13px}.question-card h3{font-size:19px;font-weight:500;margin:12px 0 8px;letter-spacing:-.4px}.question-card p{font-size:12px;color:#617489;margin-bottom:12px}.question-card .btn{width:100%;font-size:12px;min-height:38px;padding:8px}.mini-report{background:white;border:1px solid #cfdae8;border-radius:4px;padding:19px 22px;font-family:Georgia,serif;text-align:center;margin-bottom:12px}.mini-report h3{font:21px Georgia,serif;margin:9px 0 5px}.mini-report small{font-size:8px;color:#6e7f8e}.mini-report p{font-size:11px;margin-bottom:10px}.mini-report table{width:100%;text-align:left;font-size:12px;border-collapse:collapse;margin-bottom:10px}.mini-report td{padding:7px 0;border-bottom:1px solid #d9e1e9}.mini-report td:last-child{text-align:right}.mini-report .total{font-weight:bold}.mini-report .total td:last-child{border-bottom:3px double var(--ink)}.compact{min-height:60px;padding:10px}
/* Shared workspace */
.flow-main,.workspace-main{max-width:1200px;margin:0 auto;padding:38px 0 55px}.page-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:29px}.page-intro h1{font:46px/1.12 Georgia,serif;letter-spacing:-1.8px;margin:0 0 14px;max-width:870px}.page-intro .eyebrow{font-size:10px;margin-bottom:13px;color:#5c7188}.page-description{color:#617288;font-size:16px;line-height:1.6;margin:0}.intro-actions{flex-shrink:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:28px;align-items:start}.stack{display:flex;flex-direction:column;gap:23px;min-width:0}.panel{border:1px solid #d6e0eb;border-radius:12px;background:#fff;padding:28px}.panel h2{letter-spacing:-.4px}.panel>p{font-size:15px;line-height:1.7;color:#60738b}.panel>p:last-child{margin-bottom:0}.aside-card{border:1px solid #dbe4ee;border-radius:11px;background:#fff;padding:24px}.aside-card h3{font-size:16px;margin-bottom:12px;letter-spacing:-.25px}.aside-card p{font-size:14px;line-height:1.6;color:#62768c;margin-bottom:14px}.aside-card p:last-child{margin-bottom:0}.aside-card.ink,.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.ink p{color:#bfccd9}.ink .eyebrow{color:#d2dfeb}.ink .aside-symbol{color:var(--lime)}.aside-symbol{display:block;margin-bottom:22px}.aside-symbol svg{width:25px;height:25px}.aside-card.ink h2{font:27px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:25px}.explain-steps{list-style:none;margin:0;padding:0}.explain-steps li{display:flex;gap:13px;align-items:start;font-size:14px;margin-bottom:24px;line-height:1.4}.explain-steps li:last-child{margin-bottom:0}.explain-steps li>span{width:23px;height:23px;display:grid;place-items:center;font-size:11px;line-height:1;border:1px solid #6a8196;border-radius:50%;flex-shrink:0;color:#d8f377}.explain-steps small{display:block;font-size:12px;color:#adbdce;margin-top:6px;line-height:1.5}.practice-note{display:flex;gap:12px;padding:4px 3px;color:#586f87}.practice-note>svg{width:22px;height:22px;color:#627f95;margin-top:2px}.practice-note strong{display:block;font-size:13px;margin-bottom:6px}.practice-note p{font-size:12px;line-height:1.7;margin:0}.practice-note .text-btn{font-size:12px;margin-top:10px}.drop-box{border:1.5px dashed #b5c4d9;border-radius:9px;background:#f7f9fd;text-align:center;padding:28px 25px}.drop-box>.upload-icon{margin:0 auto 13px}.drop-box h3{font-size:19px;font-weight:500;margin-bottom:6px}.drop-box p{font-size:14px;color:#61768c;max-width:380px;margin:0 auto 17px;line-height:1.6}.drop-box small{display:block;font-size:11px;margin-top:12px;color:#6a7c91}.file-list{list-style:none;padding:0;margin:20px 0 0}.file-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #e4eaf1;min-width:0}.file-row:last-child{border:0;padding-bottom:3px}.file-icon{height:43px;width:37px;border:1px solid #dbe5f3;border-radius:7px;background:#eef3fb;color:#5977a5;display:grid;place-items:center;flex-shrink:0}.file-icon.mint{color:#4c7659;background:#eff6ed;border-color:#dfeadb}.file-icon svg{width:22px;height:25px;stroke-width:1.5}.file-detail{flex:1;min-width:0}.file-name{display:block;text-align:left;max-width:100%;overflow-wrap:anywhere;background:none;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:5px;color:#233d58}.file-summary{font-size:12px;color:#587162;display:flex;align-items:flex-start;gap:4px;line-height:1.4}.file-summary svg{width:12px;height:14px}.file-summary.scanning{color:#617a9a}.file-detail small{font-size:11px;color:#7a889b;display:block;margin-top:4px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin-bottom:20px;line-height:1.4}.field input,.field textarea,.field select{border:1px solid #c6d3e1;border-radius:6px;background:#fff;color:#233b52;padding:12px 13px;width:100%;min-height:46px;font-weight:400;font-size:15px}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field .optional{font-size:12px;color:#78899a;font-weight:400;display:inline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-2{grid-column:span 2}.prior-options{border:0;padding:20px 0 0;margin:7px 0 0;border-top:1px solid var(--line)}.prior-options legend{float:left;display:block;width:100%;font-size:16px;margin-bottom:16px;font-weight:600}.choice{display:flex;align-items:flex-start;gap:12px;padding:12px 0;clear:both}.choice input,.check-choice input{accent-color:var(--blue);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}.choice strong{display:block;font-size:14px;font-weight:500}.choice small{display:block;color:#697c91;font-size:12px;margin-top:4px}.inline-error{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:#a43231;margin:15px 0 0}.inline-error:empty{display:none}.inline-error svg{width:17px;height:19px}.empty-inline{padding:25px 5px 8px;text-align:center}.empty-inline>span{font-size:14px;font-weight:500}.empty-inline p{font-size:13px;color:#7a8b9e;margin:6px 0 0}.empty-inline.left{text-align:left;background:#f0f4f9;border-radius:8px;padding:21px}.empty-state{text-align:center;padding:40px 30px}.empty-state h2{font:29px/1.2 Georgia,serif;margin:22px 0 14px;letter-spacing:-.6px}.empty-state>p{color:#66798f;font-size:15px;max-width:450px;margin:0 auto 25px}.empty-state .callout{text-align:left}.empty-state .under-button{font-size:12px;margin:15px auto 0}.big-icon{width:53px;height:53px;border-radius:14px;background:#edf2fb;color:var(--blue);display:inline-grid;place-items:center}.big-icon svg{width:25px;height:25px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#78889b;margin-bottom:27px;flex-wrap:wrap}.breadcrumb svg{width:12px;height:14px}.breadcrumb a:hover{color:var(--blue)}.status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:20px;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;border:1px solid #d6e0eb;background:#f0f4f8;color:#4d657e}.status svg{width:14px;height:14px}.status.green{background:#edf6e9;border-color:#d6e6cd;color:#3f6a35}.status.amber{background:#fff4d9;border-color:#eddbb0;color:#865f22}.status.blue{background:#eef2ff;border-color:#d4ddfa;color:#3455b8}.journey-rail{display:flex;list-style:none;padding:0;margin:0 0 33px;justify-content:space-between;position:relative;gap:10px}.journey-rail:before{content:'';position:absolute;left:22px;right:22px;top:14px;height:1px;background:#d5deea;z-index:0}.journey-rail li{display:flex;align-items:center;gap:9px;position:relative;z-index:1;background:var(--paper);padding-right:16px;font-size:13px;color:#8a99aa;line-height:1.3}.journey-rail li:last-child{padding-right:0}.journey-rail strong{font-weight:500}.journey-rail li>span{width:29px;height:29px;display:grid;place-items:center;background:var(--paper);border:1px solid #d8e1ec;border-radius:50%;font-size:11px}.journey-rail li>span svg{width:14px;height:14px}.journey-rail .done{color:#5e7b58}.journey-rail .done>span{background:#eff5e8;border-color:#d5e1c8}.journey-rail .current{color:var(--blue)}.journey-rail .current>span{background:var(--blue);color:white;border-color:var(--blue)}.quote-wait{border-radius:13px;padding:31px 34px;overflow:hidden}.quote-wait h2{font:35px/1.2 Georgia,serif;letter-spacing:-.7px;margin:19px 0 14px}.quote-wait>p{font-size:15px;max-width:485px;line-height:1.7}.light-icon svg{width:25px;height:25px;color:var(--lime)}.clock-readout{font-size:62px;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--lime);padding-top:12px;margin-bottom:9px}.clock-readout span{font-size:26px;letter-spacing:-1px;margin-right:13px;color:#d0ddb7}.quote-wait .clock-label{font-size:12px;color:#b4c5d4}.wait-bottom{font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #39516a;padding-top:21px;margin-top:26px;color:#cad5df}.wait-bottom svg{width:15px;height:15px;color:var(--lime)}.quiet-panel h3{font-size:18px;margin-bottom:10px}.quiet-panel p{font-size:14px}.aside-info{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:17px 0}.aside-info>span{font-size:12px;color:#708298}.aside-info strong{font-size:14px;font-weight:500}.voucher-aside{padding:23px;border-radius:11px;border:1px solid #d7e5b0;background:#f2f7e6}.voucher-aside>span{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1px;color:#4f663e;font-weight:600}.voucher-aside>span svg{width:17px;height:17px}.voucher-aside>strong{display:block;font:44px Georgia,serif;letter-spacing:-1px;margin:9px 0}.voucher-aside p{font-size:13px;color:#62764d;margin:0}.activity h3{margin-bottom:20px}.activity ol{padding:0;margin:0;list-style:none}.activity li{display:flex;gap:12px;position:relative;margin-bottom:21px}.activity li:last-child{margin-bottom:0}.activity li>span{height:6px;width:6px;background:#96abc1;border-radius:50%;margin-top:7px;flex-shrink:0}.activity strong{font-size:12px;font-weight:500}.activity p{font-size:11px;line-height:1.55;margin:4px 0 0}.quote-number{font-size:10px;color:#7c8b9c}.quote-card h2{font:32px Georgia,serif}.quote-card>.section-heading{margin-bottom:12px;align-items:start}.quote-total{display:flex;align-items:baseline;gap:13px;padding:14px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.quote-total strong{font:54px Georgia,serif;letter-spacing:-1.5px;color:var(--ink)}.quote-total>span{font-size:13px;color:#708296}.included-grid{display:grid;gap:13px;margin:21px 0 26px}.included-grid>span{display:flex;gap:10px;align-items:center;font-size:14px;color:#41566d}.included-grid svg{width:16px;height:16px;color:#678953}.voucher-line{display:flex;gap:10px;align-items:center;font-size:13px;padding:16px;background:#f0f6e4;border:1px solid #d9e6bd;border-radius:6px;color:#506c39;line-height:1.5}.voucher-line svg{width:17px;height:17px}.quote-card .quote-human{font-size:12px;margin:21px 0 0}.callout{display:flex;align-items:flex-start;gap:13px;padding:19px;border:1px solid #d5e0f0;border-radius:8px;background:#f0f4fa;margin:18px 0;color:#3e5c7a}.callout>span{display:flex;margin-top:1px}.callout svg{width:21px;height:21px}.callout strong{font-size:14px;font-weight:600;display:block;line-height:1.5;margin-bottom:5px}.callout p{font-size:13px;line-height:1.6;margin:0;color:inherit;opacity:.95}.callout p:only-child{font-size:14px}.callout.warning{background:#fff7e4;border-color:#efdaad;color:#88652b}.callout.danger{background:#fff0ee;border-color:#edc6c1;color:#9d443b}.callout.soft{background:#f5f7fa;border-color:#e1e7ee;color:#5b7087}.callout.prominent{margin:0;padding:23px}.callout.prominent strong{font-size:18px;font-weight:500;letter-spacing:-.3px}.invoice-lines{margin:28px 0}.invoice-lines>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:14px}.invoice-lines strong{font-weight:500;font-variant-numeric:tabular-nums}.invoice-lines .credit{color:#5b7b45}.credit span{display:flex;gap:8px;align-items:center}.credit svg{width:16px;height:16px}.invoice-lines .amount-due{border-top:1px solid var(--line);padding-top:21px;margin-top:24px;align-items:center}.amount-due>span{font-size:15px;font-weight:500}.amount-due>strong{font:36px Georgia,serif;letter-spacing:-.8px;color:var(--ink)}.bank-card{background:#f5f7fb;border:1px solid #dce4ee;padding:23px;border-radius:8px}.bank-card .eyebrow{margin:0;font-size:10px;color:#5d7289}.sample-chip{font-size:8px;letter-spacing:.8px;background:#edf1f6;border:1px solid #d3deea;padding:4px 6px;border-radius:4px;color:#708195;white-space:nowrap}.bank-card dl{display:grid;grid-template-columns:125px 1fr;gap:13px 18px;font-size:13px;margin:23px 0}.bank-card dt{color:#6d8195}.bank-card dd{margin:0;color:#263f59;display:flex;align-items:center;gap:8px}.bank-card dd .icon-btn{height:22px;width:25px}.bank-card dd .icon-btn svg{height:14px;width:14px}.bank-warning{font-size:11px;color:#8b6e38;line-height:1.6;margin:0;padding-top:15px;border-top:1px solid #dbe3ec}.receipt-drop{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:23px}.receipt-drop .text-btn{font-size:12px}.receipt-file{display:flex;align-items:center;gap:12px;background:#f4f7fb;border-radius:7px;padding:14px;margin-top:20px}.receipt-file>div{flex:1}.receipt-file strong{font-size:13px;display:block}.receipt-file small{color:#728398;font-size:11px;display:block;margin-top:3px}.receipt-file svg{color:#617c9a}.work-start .big-icon{margin-bottom:22px}.work-start h2{font:36px/1.2 Georgia,serif;margin-bottom:16px;letter-spacing:-.8px}.work-start .eyebrow{color:#6b8195}.work-start>p{font-size:15px;line-height:1.75}.work-item{display:flex;gap:10px;align-items:center;font-size:13px;padding:11px 0;color:#628058}.work-item svg{width:16px;height:16px}.work-item.active{color:#476690}.question-item{background:#fff;border:1px solid #ddcdaa;border-radius:12px;padding:28px}.question-label{display:flex;gap:8px;align-items:center;color:#97722f;font-size:12px}.question-label svg{width:16px;height:16px}.blocking-label{font-size:8px;font-weight:600;letter-spacing:.8px;color:#946f2b}.question-item h3{font:28px/1.3 Georgia,serif;margin:19px 0 13px;letter-spacing:-.5px}.question-item>p{font-size:15px;color:#65778b;line-height:1.65;max-width:630px}.source-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#72849a;margin:17px 0 23px}.source-note svg{width:14px;height:14px}.answer-form{padding-top:22px;border-top:1px solid var(--line)}.answer-form .field{font-size:13px}.answer-form .field:last-of-type{margin-bottom:20px}.saved-answer{padding:19px;background:#eef5e7;border:1px solid #dce8cc;border-radius:7px;margin-top:22px}.saved-answer strong{font-size:11px;color:#597148;text-transform:uppercase;letter-spacing:.7px}.saved-answer p{font-size:14px;color:#48613a;margin:9px 0}.saved-answer .text-btn{font-size:12px}.question-item.answered{border-color:#d5e3ca}.answered .question-label{color:#597748}.review-summary{border-top:1px solid var(--line);margin:24px 0}.review-summary>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:14px}.review-summary>div>span{color:#728297}.review-summary strong{text-align:right;font-weight:500}.check-choice{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#536b82;padding:19px 0 23px;line-height:1.65}.preparing-card{text-align:center;padding:40px 34px}.preparing-card h2{font:34px Georgia,serif;letter-spacing:-.6px}.preparing-card>p{font-size:15px;max-width:490px;margin:0 auto 25px}.orb{width:80px;height:80px;border:1px solid #d6e0f3;background:#edf2ff;box-shadow:0 0 0 13px #f6f8fd;border-radius:50%;display:grid;place-items:center;margin:17px auto 33px;color:var(--blue)}.orb svg{width:34px;height:34px}.progress-track{height:5px;background:#e5ecf7;border-radius:5px;overflow:hidden;margin:33px 0}.progress-track span{display:block;width:65%;height:100%;background:var(--blue);animation:prepare 4s ease-in-out}.preparing-checks{display:grid;gap:15px;text-align:left;max-width:345px;margin:0 auto 27px}.preparing-checks span{display:flex;align-items:center;gap:9px;font-size:13px;color:#637c52}.preparing-checks span:last-child{color:#5271a5}.preparing-checks svg{width:16px;height:16px}.completion-banner{display:flex;align-items:center;gap:25px;padding:32px;border:1px solid #d9e7c6;background:#f1f7e6;border-radius:12px}.completion-icon{width:58px;height:58px;display:grid;place-items:center;color:#567d35;background:#e3efcd;border:1px solid #d3e3b9;border-radius:50%;flex-shrink:0}.completion-icon svg{width:27px;height:27px}.completion-banner .eyebrow{font-size:9px;color:#69814e;margin-bottom:8px}.completion-banner h2{font:32px Georgia,serif;margin-bottom:9px;letter-spacing:-.7px}.completion-banner p{font-size:14px;color:#65784f;margin:0}.download-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #e2e8ef}.download-row:last-child{border:0}.download-row>div{flex:1}.download-row strong{display:block;font-size:15px}.download-row small{display:block;font-size:12px;color:#77899c;margin-top:6px}.download-btn{border:1px solid #d7e1ed;color:var(--blue);height:38px;width:38px;background:#f9fbfe}.download-list{margin:6px 0 15px}
/* Claim and returning sign-in */
.auth-main{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:11%;max-width:1060px;margin:auto;padding:66px 0 75px}.auth-story h1{font:54px/1.13 Georgia,serif;letter-spacing:-2px;margin:22px 0}.auth-story h1 em{color:var(--blue)}.auth-story>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#63768b;max-width:400px}.voucher-ticket{background:var(--lime);color:#264432;border:1px solid #c9df70;border-radius:12px;padding:25px 28px;position:relative;margin-top:33px;max-width:342px}.voucher-ticket>span{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:1.2px}.voucher-ticket svg{width:17px;height:17px}.voucher-ticket>strong{display:block;font:70px/1 Georgia,serif;letter-spacing:-3px;margin:20px 0 12px}.voucher-ticket>p{font-size:18px;line-height:1.45;margin-bottom:22px;color:#405b2d}.voucher-ticket>small{display:block;border-top:1px dashed #89a83f;padding-top:16px;font-size:11px;color:#587339}.auth-card{padding:35px}.auth-card .big-icon{margin-bottom:22px}.auth-card h2{font:29px/1.2 Georgia,serif;letter-spacing:-.6px;margin-bottom:15px}.auth-card>p{font-size:15px;color:#61758c;line-height:1.7}.auth-card form{margin-top:26px}.auth-card form .btn{margin-top:22px}.auth-card .auth-fine{font-size:12px;color:#7b8b9e;text-align:center;line-height:1.6;margin:17px 0 0}.auth-bottom{margin-top:30px;padding-top:23px;border-top:1px solid var(--line);text-align:center;font-size:13px;color:#76869a}.auth-bottom a{color:var(--blue);font-weight:600;margin-left:5px}.auth-checks{margin-top:37px}.auth-checks p{display:flex;gap:10px;align-items:center;font-size:14px;color:#546a82;margin-bottom:20px}.auth-checks svg{width:17px;height:17px;color:#5c8149}.code-main{max-width:475px;margin:auto;padding:37px 0 65px}.back-link{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:13px;color:#65798f;padding:0;margin-bottom:24px}.back-link svg{width:16px;height:16px}.code-main .auth-card{text-align:center}.code-main .auth-card h1{font:35px Georgia,serif;letter-spacing:-.9px;margin:15px 0 16px}.code-main .eyebrow{font-size:9px;color:#6a7f93;margin:0}.code-main form{text-align:left}.code-field{font-size:13px}.code-field input{font-size:30px;letter-spacing:13px;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums;padding:12px 0 12px 13px}.code-field input::placeholder{color:#b3bfd0}.resend-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;font-size:11px;color:#7c8ea1}.resend-line .text-btn{font-size:12px}.demo-inbox{background:#f3f7ec;border:1px dashed #bdcea6;border-radius:7px;padding:13px 15px;margin-top:20px;text-align:left}.demo-inbox>span{font-size:10px;color:#6f8459;display:flex;align-items:center;gap:6px}.demo-inbox svg{width:13px;height:13px}.demo-inbox p{font-size:12px;color:#587041;margin:7px 0 0}.demo-inbox strong{font-size:16px;letter-spacing:2px}.demo-inbox .text-btn{display:block;font-size:11px;color:#547138;padding-bottom:0}
/* Account and company */
.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:31px;margin-top:39px}.company-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-card{background:#fff;border:1px solid #d8e2ed;border-radius:12px;padding:23px;transition:border-color .2s,box-shadow .2s;min-width:0}.company-card:hover{border-color:#aabfe4;box-shadow:0 10px 25px -20px #243d55}.company-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:23px}.company-monogram{display:inline-grid;place-items:center;height:42px;width:42px;border-radius:9px;background:#eaf0f8;border:1px solid #dae3ef;color:#5b78a1;font:26px Georgia,serif;flex-shrink:0}.company-card:nth-child(2) .company-monogram{background:#f2f4e7;color:#768047;border-color:#e3e8d0}.company-card .status{font-size:10px;gap:5px;padding:5px 8px}.company-card .status svg{width:12px;height:12px}.company-card h2{font:25px/1.2 Georgia,serif;letter-spacing:-.6px;margin-bottom:10px;min-height:61px}.company-card h2 button{background:none;border:0;font:inherit;letter-spacing:inherit;text-align:left;padding:0}.company-card>p{font-size:12px;color:#73869c;margin-bottom:23px}.company-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:19px}.company-card-bottom>span{font-size:11px;display:flex;align-items:center;gap:7px;color:#60748b;line-height:1.5}.company-card-bottom>span svg{width:14px;height:14px}.round-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d7e0ed;background:#fff;color:#43618a;flex-shrink:0}.round-arrow svg{width:15px;height:15px}.referral-card .eyebrow{font-size:8px;letter-spacing:1.1px;line-height:1.7;margin-bottom:15px}.referral-card h2{font-size:31px!important;line-height:1.17!important;margin-bottom:18px!important}.referral-code{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #547089;border-radius:6px;background:#223d55;color:var(--lime);padding:12px 14px;font-size:15px;letter-spacing:1px;margin:22px 0 9px}.referral-code button{background:none;border:0;color:var(--lime);padding:0;display:flex}.referral-code svg{width:17px;height:17px}.referral-card>small{font-size:10px;color:#a8bbcc}.voucher-small{display:flex;flex-direction:column;gap:11px}.voucher-small strong{font:37px Georgia,serif;letter-spacing:-1px;color:#4a6740}.voucher-small span{font-size:12px;color:#718192}.ready-row{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #dce4ed;border-radius:9px;padding:20px}.ready-row>div{flex:1}.ready-row strong{font-size:14px;display:block}.ready-row small{display:block;font-size:11px;color:#6e8198;margin-top:6px}.ready-row .text-btn{font-size:12px}.company-tabs{display:flex;border-bottom:1px solid #d6e0ec;gap:30px;margin:31px 0}.company-tabs button{background:none;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;padding:0 0 16px;font-size:14px;color:#72849a}.company-tabs button.active{color:var(--blue);border-color:var(--blue)}.nav-count{background:#f9e9c6;color:#977133;display:grid;place-items:center;height:19px;min-width:19px;border-radius:5px;font-size:10px}.company-progress .journey-rail{margin-top:31px;gap:3px}.company-progress .journey-rail li{background:white;flex-direction:column;align-items:center;gap:9px;font-size:10px;padding-right:0;width:20%}.company-progress .journey-rail:before{left:10%;right:10%}.company-progress .journey-rail li strong{background:white;padding:0 4px}.company-progress>p{font-size:14px}.company-details{display:grid;grid-template-columns:160px 1fr;gap:20px 30px;margin:0;font-size:14px;line-height:1.5}.company-details dt{color:#788a9d;font-size:13px}.company-details dd{margin:0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.company-details .text-btn{font-size:12px;padding:0}.member-row{display:flex;gap:15px;align-items:center;border-top:1px solid #e1e7ef;padding:24px 0}.member-row:first-child{border:0;padding-top:0}.member-row:last-child{padding-bottom:0}.person-avatar{background:#f0f4fa;border-color:#dee6f0;color:#597595;font-size:14px;width:40px;height:40px;flex-shrink:0}.member-info{flex:1;min-width:0}.member-info strong{display:block;font-size:14px}.member-info>span{display:block;color:#77899c;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.member-info strong small{color:#8594a5;font-size:11px;font-weight:400}.member-info .pending-invite{display:block;font-size:11px;color:#9a7a38;margin-top:5px}.member-controls{display:flex;gap:9px;align-items:center}.member-controls select{border:1px solid #d5e0eb;border-radius:5px;font-size:12px;background:#fff;padding:8px;min-height:36px}.role-owner{font-size:12px;color:#65798e;margin-right:36px}.role-explanation>strong{display:block;font-size:13px;color:#3b536c;margin-top:21px}.role-explanation>strong:first-child{margin-top:0}.role-explanation>p{font-size:12px;line-height:1.65;margin:5px 0 0}
/* Conversation */
.message-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:24px;align-items:start}.thread-sidebar{background:#f0f4f9;border:1px solid #dfe7f0;border-radius:10px;padding:20px 12px}.thread-sidebar>.eyebrow{font-size:9px;padding:0 9px;color:#75879b}.thread-company{display:flex;align-items:center;gap:11px;border:1px solid transparent;background:none;border-radius:7px;width:100%;text-align:left;padding:13px 9px;margin-top:8px}.thread-company.active{background:white;border-color:#d5e0ec}.company-monogram.small{width:32px;height:34px;font-size:21px;border-radius:6px}.thread-company strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.thread-company small{font-size:10px;color:#7b8da2;display:block;margin-top:4px}.conversation{background:#fff;border:1px solid #d6e1ec;border-radius:12px;overflow:hidden}.conversation-top{display:flex;align-items:center;gap:12px;padding:20px 25px;border-bottom:1px solid #e0e7f0}.team-avatar{height:35px;width:35px;border-radius:9px;background:var(--ink);color:var(--lime);font:italic 26px Georgia,serif;letter-spacing:-3px;display:grid;place-items:center;padding-right:4px;flex-shrink:0}.conversation-top>div{flex:1}.conversation-top strong{font-size:14px;display:block}.conversation-top div>span{display:block;font-size:11px;color:#7a8c9e;margin-top:4px}.licensed-note{font-size:10px;color:#8292a4}.message-body{min-height:335px;max-height:560px;overflow-y:auto;padding:22px 26px}.date-divider{font-size:9px;letter-spacing:1.2px;text-align:center;color:#92a0b0;margin:0 0 24px}.message{max-width:83%;border:1px solid #e0e7ef;border-radius:10px;padding:15px 17px;margin-bottom:18px;line-height:1.6;background:#f4f7fb;color:#486078}.message>span{font-size:10px;color:#7b8fa4;display:block;margin-bottom:7px}.message p{font-size:14px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}.message>small{font-size:9px;color:#8da0b4;display:block;text-align:right}.message.sent{margin-left:auto;background:#eef3ff;border-color:#dce5f7;color:#426199}.message-empty{text-align:center;padding:40px 20px}.message-empty h2{font:27px Georgia,serif;margin:20px 0 15px;letter-spacing:-.6px}.message-empty p{font-size:14px;color:#7b8c9f}.message-compose{display:flex;gap:12px;align-items:end;padding:20px 25px 9px}.message-compose textarea{resize:vertical;min-height:72px;border:1px solid #c8d5e5;border-radius:7px;flex:1;padding:12px 14px;font-size:14px;line-height:1.6;width:0}.message-compose .btn{height:46px;margin-bottom:0}.compose-note{font-size:10px;color:#8493a6;margin:0;padding:0 25px 19px}.thread-blocker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;background:#fff6df;padding:13px 25px;border-top:1px solid #eedfbd;color:#97732e}.thread-blocker>svg{width:15px;height:15px}.thread-blocker .text-btn{font-size:11px;margin-left:auto;padding:0;color:#8e6b29}
/* Footer and overlays */
footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 28px;font-size:10px;color:#7a8b9e;line-height:1.6}footer>div strong{font-size:11px;color:#3f566e;font-weight:500;display:block}footer>div>span{font-size:9px;display:block;margin-top:4px}.help-float{position:fixed;right:20px;bottom:19px;z-index:20;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #d0dbea;box-shadow:0 4px 16px #1836520f;border-radius:30px;padding:11px 15px;font-size:12px;color:#526d89}.help-float svg{width:18px;height:18px}#toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,25px);display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid #38546d;border-radius:9px;max-width:calc(100% - 40px);background:#19364e;color:#fff;box-shadow:0 7px 30px #122d4020;font-size:13px;z-index:200;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast svg{width:18px;height:18px;color:var(--lime)}dialog{max-width:480px;width:calc(100% - 36px);border:1px solid #d5e0ec;border-radius:13px;padding:29px;color:var(--ink);background:#fff;box-shadow:0 25px 100px #13293d33}dialog.wide{max-width:760px}dialog::backdrop{background:#142d4666;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}.dialog-head h2{font:28px/1.15 Georgia,serif;letter-spacing:-.7px;margin:0;flex:1}.dialog-head .icon-btn{width:26px;height:26px;margin:-3px -5px 0 0}.dialog-head .icon-btn svg{width:18px;height:18px}dialog>p{font-size:14px;color:#61768d;line-height:1.7}dialog .field{font-size:13px}dialog .auth-fine{font-size:11px;line-height:1.6;color:#8090a2;margin:18px 0 0}dialog .included-grid{margin:21px 0}dialog .panel-actions{gap:16px;margin-top:20px}.estimate-price{font:49px Georgia,serif;letter-spacing:-1.5px;color:var(--blue);margin:17px 0 20px}.demo-next{margin:23px 0}.demo-next p{font-size:14px;color:#6c8096}.file-preview{width:100%;height:500px;border:1px solid #dbe3ec;border-radius:5px}.image-preview{max-width:100%;max-height:500px;display:block;margin:auto;object-fit:contain}.sample-document{border:1px solid #d8e2ed;background:#f6f9fc;padding:28px;border-radius:8px}.sample-document h3{font:29px Georgia,serif;letter-spacing:-.6px}.sample-document>.eyebrow{font-size:10px;color:#698096}.mobile-nav{display:none}.optional{color:#8494a6}.scanning svg,.preparing-checks span:last-child svg{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes prepare{from{width:12%}to{width:85%}}
@media(max-width:1120px) and (min-width:801px){.site-wrap{padding:0 4%}.hero{gap:5%}.intro h1{font-size:64px;letter-spacing:-3.5px}.interactive-label{display:none}.upload-heading{gap:10px}.upload-heading h2{font-size:16px}.upload-heading p{font-size:12px}.upload-zone{padding:21px 18px 15px}.demo-heading h2{font-size:23px}.demo-stage{padding:20px 18px 0}.demo-controls{padding:18px}.demo-tabs{margin:19px 18px 0}.document-row{padding:15px 10px;gap:8px}.document-row small{display:none}.intro-copy{font-size:18px}.content-grid{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.panel{padding:23px}.aside-card{padding:21px}.page-intro h1{font-size:40px}.company-cards{grid-template-columns:1fr}.company-card h2{min-height:0}.account-grid{grid-template-columns:minmax(0,1fr) 280px}.auth-main{gap:7%;padding-top:50px}.auth-story h1{font-size:47px}.auth-card{padding:27px}.message-layout{grid-template-columns:220px minmax(0,1fr)}.licensed-note{display:none}.bank-card dl{grid-template-columns:100px 1fr;gap:13px}.company-details{grid-template-columns:130px 1fr;gap:18px}.journey-rail li{font-size:11px;padding-right:9px;gap:7px}}
@media(max-width:800px){.site-wrap{padding:0 23px}.site-header{height:78px}.wordmark{font-size:20px;letter-spacing:-.65px;gap:9px}.brand-mark{height:33px;width:33px;border-radius:8px;font-size:31px}.signin{font-size:13px;gap:6px}.signin svg{width:15px}.top-nav{gap:15px}.top-nav>a:not(.signin){display:none}.prototype-bar{padding:0 23px;font-size:10px;height:29px}.prototype-bar button{font-size:10px;gap:5px}.wide-only{display:none}.prototype-bar svg{width:12px;height:12px}.hero{display:flex;flex-direction:column;gap:34px;padding:33px 0}.intro{width:100%}.intro h1{font-size:70px;letter-spacing:-3.6px;margin:20px 0 23px}.intro-copy{font-size:20px}.service-copy{font-size:16px;margin-bottom:24px}.mobile-sample-link{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--blue);font-size:14px;font-weight:600;padding:0;margin:-4px 0 25px}.mobile-sample-link svg{width:14px;height:14px}.demo{width:100%;scroll-margin-top:20px}.demo-heading h2{font-size:28px}.demo-stage{min-height:325px}.document-row strong{font-size:14px}.document-row div span{font-size:12px}.demo-controls p{font-size:12px}.demo-footnote{font-size:11px}.upload-zone{max-width:560px}.upload-hint{font-size:12px}.intro .eyebrow{font-size:10px}.flow-main,.workspace-main{padding:28px 0 43px}.page-intro{align-items:start;margin-bottom:27px;gap:18px}.page-intro h1{font-size:37px;letter-spacing:-1.2px;line-height:1.13;margin-bottom:13px}.page-description{font-size:15px}.page-intro .eyebrow{font-size:9px;margin-bottom:12px}.intro-actions .btn{font-size:12px;min-height:40px;padding:10px 12px}.content-grid{grid-template-columns:1fr;gap:25px}.stack{gap:20px}.content-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-note{grid-column:1/-1}.panel{padding:25px}.aside-card{padding:23px}.section-heading h2{font-size:19px}.section-heading .muted{font-size:11px}.drop-box{padding:27px 22px}.file-row{padding:17px 0}.field input,.field select,.field textarea{font-size:16px}.btn{font-size:15px;min-height:46px}.text-btn{font-size:14px}.breadcrumb{font-size:11px;gap:6px;margin-bottom:23px}.breadcrumb svg{width:11px}.journey-rail{gap:5px;margin:27px 0}.journey-rail li{flex-direction:column;gap:9px;padding:0;width:20%;text-align:center;font-size:11px}.journey-rail li strong{background:var(--paper);padding:0 3px}.journey-rail:before{left:10%;right:10%}.quote-wait{padding:29px}.quote-wait h2{font-size:33px}.quote-wait>p{font-size:15px}.clock-readout{font-size:60px}.quote-total strong{font-size:50px}.quote-card h2{font-size:30px}.callout.prominent{padding:22px}.question-item{padding:25px}.question-item h3{font-size:28px}.company-tabs{gap:25px;margin:25px 0}.company-tabs button{font-size:14px;padding-bottom:14px}.company-details{grid-template-columns:145px 1fr;gap:19px}.account-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.company-cards{grid-template-columns:1fr 1fr}.account-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-grid>aside .referral-card{grid-row:span 2}.account-grid>aside .aside-card{margin:0}.auth-main{gap:35px;padding:37px 0 50px;grid-template-columns:1fr 1fr}.auth-story h1{font-size:39px;letter-spacing:-1.5px}.auth-story>p:not(.eyebrow){font-size:15px}.voucher-ticket{padding:23px;margin-top:27px}.voucher-ticket>strong{font-size:57px}.auth-card{padding:26px}.auth-card h2{font-size:27px}.auth-card .field{font-size:13px}.auth-card form .btn{font-size:13px;padding:12px}.code-main{padding-top:29px}.message-layout{grid-template-columns:1fr}.thread-sidebar{display:flex;gap:8px;padding:9px;overflow:auto;align-items:center}.thread-sidebar>.eyebrow{display:none}.thread-company{width:auto;flex:1;min-width:190px;padding:10px;margin:0}.thread-company strong{font-size:12px}.thread-company small{display:none}.conversation-top{padding:18px 21px}.message-body{padding:23px}.message-compose{padding:17px 20px 8px}.message-compose textarea{font-size:16px}.message-compose .btn span{display:none}.compose-note{padding:0 20px 17px}.thread-blocker{padding:13px 20px}.completion-banner{padding:25px;gap:20px}.completion-banner h2{font-size:29px}.licensed-note{display:none}.help-float{right:16px;bottom:17px;padding:11px}.help-float>span{display:none}.help-float svg{width:20px;height:20px}footer{flex-wrap:wrap;gap:12px;padding:24px 0 32px;font-size:10px}footer>div{width:100%}footer>div strong{font-size:12px}footer>div>span{font-size:10px}footer>span:last-child{display:none}.member-row{gap:11px}.member-controls{gap:4px}.member-controls select{font-size:12px}.role-owner{margin-right:29px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;padding:8px 24px 10px;background:#fbfcfef5;border-top:1px solid #dbe5ef;z-index:30;justify-content:space-around;backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:10px;color:#6b7f94;min-width:70px}.mobile-nav a.active{color:var(--blue)}.mobile-nav svg{width:19px;height:19px}.site-wrap:has(+ .mobile-nav){padding-bottom:67px}.site-wrap:has(+ .mobile-nav)~ .help-float{bottom:80px}body:has(.mobile-nav) #toast{bottom:80px}dialog{padding:25px}dialog .dialog-head h2{font-size:28px}}
@media(max-width:560px){.auth-main{display:flex;flex-direction:column;gap:26px}.auth-story{width:100%}.auth-story h1{font-size:43px;line-height:1.1;margin:15px 0 17px}.auth-story>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:100%;margin-bottom:0}.voucher-ticket{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;max-width:100%;padding:20px 22px;margin-top:22px;align-items:center}.voucher-ticket>span{grid-column:span 2;font-size:8px}.voucher-ticket>strong{font-size:53px;margin:8px 0;letter-spacing:-2px}.voucher-ticket>p{font-size:16px;margin:0}.voucher-ticket>small{grid-column:span 2;font-size:10px;padding-top:10px;margin-top:4px}.auth-card{width:100%;padding:25px}.auth-card .big-icon{width:45px;height:45px;margin-bottom:16px}.auth-card h2{font-size:28px}.auth-card>p{font-size:15px;margin-bottom:0}.auth-card .field{font-size:14px}.auth-card form{margin-top:23px}.auth-card form .btn{font-size:14px;min-height:49px}.auth-card .auth-bottom{margin-top:24px;padding-top:19px}.auth-checks{display:none}.content-grid>aside{grid-template-columns:1fr}.content-grid>aside .aside-card.ink{order:0}.account-grid>aside{grid-template-columns:1fr}.account-grid>aside .referral-card{grid-row:auto}.company-cards{grid-template-columns:1fr}.company-card h2{min-height:0;font-size:27px}.company-card>p{font-size:13px}.company-card .status{font-size:11px}.company-card-bottom>span{font-size:12px}.account-grid>section>.section-heading{margin-bottom:20px}.company-cards{gap:17px}.company-card{padding:24px}.ready-row{flex-wrap:wrap;padding:20px}.ready-row .text-btn{margin-left:52px}.company-details{grid-template-columns:1fr;gap:6px}.company-details dd{margin-bottom:12px;font-size:14px}.company-details dt{font-size:12px}.company-details dd:last-child{margin-bottom:0}.member-row{flex-wrap:wrap;gap:12px}.member-info{min-width:160px}.member-controls{margin-left:52px;flex-basis:calc(100% - 52px)}.member-controls select{min-height:39px;flex:1}.member-controls .icon-btn{margin-left:auto}.member-row:first-child .member-controls{margin-left:auto;flex-basis:auto}.member-row:first-child .role-owner{margin-right:0}.role-explanation p{font-size:13px}.role-explanation strong{font-size:14px}.member-info>span{font-size:13px}.member-info strong{font-size:15px}.completion-banner{align-items:flex-start;gap:15px;flex-direction:column}.completion-banner h2{font-size:32px}.completion-icon{height:49px;width:49px}.page-intro{flex-direction:column;gap:15px}.intro-actions .status{margin-top:-2px}.intro-actions .btn{font-size:14px;min-height:43px;padding:10px 14px}.breadcrumb>a:nth-of-type(2){max-width:215px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-intro h1{font-size:36px}.message-body{min-height:345px;max-height:none;padding:21px 18px}.message{max-width:93%;padding:14px 16px}.message p{font-size:14px}.message-compose{padding:16px 17px 8px;gap:10px}.message-compose .btn{padding:12px}.thread-blocker .text-btn{width:100%;margin-left:24px}.conversation-top{padding:17px}.conversation-top div>span{font-size:11px}.message-layout{gap:17px}.thread-sidebar{padding:8px}.thread-company{min-width:185px}.message-empty{padding:38px 5px}.message-empty h2{font-size:27px}.code-main{padding:27px 0 45px}.code-main .auth-card{padding:27px 24px}.code-main .auth-card h1{font-size:34px}.code-field input{font-size:30px;letter-spacing:12px}.code-main .auth-card form .btn{font-size:13px}.demo-inbox p{font-size:12px}.resend-line{font-size:11px}.demo-stage .question-card p{font-size:12px}.estimate-price{font-size:47px}}
@media(max-width:430px){.site-wrap{padding:0 21px}.prototype-bar{padding:0 21px;font-size:9px}.prototype-bar button{font-size:9px}.site-header{height:75px}.wordmark{font-size:19px;gap:8px}.brand-mark{height:31px;width:31px;font-size:29px}.avatar{height:33px;width:33px;font-size:12px}.hero{padding-top:30px}.intro h1{font-size:59px;letter-spacing:-3px;line-height:1.04;margin:18px 0 21px}.intro-copy{font-size:18px}.service-copy{font-size:16px;line-height:1.6}.desktop-break{display:none}.upload-zone{padding:20px 17px 14px}.upload-heading{gap:11px}.upload-heading h2{font-size:16px}.upload-heading p{font-size:12px}.upload-icon{height:40px;width:40px;border-radius:8px}.upload-zone>.btn{font-size:15px;margin-top:18px}.file-types{font-size:10px;line-height:1.5}.upload-hint{font-size:11px}.last-hint{font-size:11px;margin-left:24px}.demo-heading h2{font-size:25px}.demo-heading .eyebrow{font-size:9px}.interactive-label{display:none}.workbench{border-radius:12px}.workbench-top{padding:0 17px;height:54px;font-size:13px}.workbench-top small{font-size:7px}.demo-tabs{margin:14px 17px 0}.demo-tabs button{font-size:12px;padding:12px 2px}.demo-tabs small{font-size:9px;margin-right:3px}.demo-stage{padding:19px 17px 0;min-height:315px}.document-row{padding:15px 10px;gap:9px;min-height:70px}.document-row strong{font-size:13px}.document-row div span{font-size:11px;line-height:1.5}.document-row small{display:none}.doc-icon{width:25px}.stage-title{font-size:12px}.stage-title span:last-child{font-size:10px}.stage-caption{font-size:10px;gap:5px}.demo-controls{padding:18px 17px 15px}.demo-controls .btn{font-size:13px;gap:7px;padding:12px 8px;min-height:46px}.demo-controls p{font-size:10px}.demo-footnote{font-size:10px}.flow-main,.workspace-main{padding-top:26px}.page-intro h1{font-size:35px;letter-spacing:-1.1px;line-height:1.14}.page-description{font-size:14px}.panel{padding:22px 20px}.section-heading{gap:10px;margin-bottom:20px}.section-heading h2{font-size:18px}.section-heading .muted{display:none}.drop-box{padding:25px 16px}.drop-box p{font-size:13px}.drop-box small{font-size:10px}.drop-box .btn{font-size:14px}.file-row{gap:10px;align-items:flex-start}.file-icon{width:31px;height:38px}.file-icon svg{width:20px;height:24px}.file-detail{padding-top:1px}.file-name{font-size:13px}.file-summary{font-size:11px}.file-detail small{font-size:10px}.file-row .icon-btn{width:24px;height:27px;margin-right:-4px}.file-row .icon-btn svg{width:16px;height:16px}.form-grid{grid-template-columns:1fr;gap:0}.span-2{grid-column:auto}.field{font-size:13px;margin-bottom:19px}.field input,.field textarea,.field select{font-size:16px;padding:11px 12px}.prior-options{padding-top:16px}.prior-options legend{font-size:15px}.choice strong{font-size:13px}.choice small{font-size:11px}.choice{gap:10px}.panel-actions{gap:15px;flex-direction:column;align-items:stretch}.panel-actions .btn{width:100%}.panel-actions .btn.text{padding:5px}.panel .under-button{font-size:11px}.section-heading>.btn{font-size:11px;padding:9px 10px;min-height:37px}.section-heading>.btn svg{height:14px;width:14px}.quote-wait{padding:27px 23px}.quote-wait h2{font-size:32px}.quote-wait>p{font-size:14px;line-height:1.7}.clock-readout{font-size:53px;padding-top:14px}.clock-readout span{font-size:23px;margin-right:9px}.quote-wait .clock-label{font-size:11px}.wait-bottom{font-size:10px;gap:7px}.quote-total{flex-direction:column;gap:6px;padding-top:7px}.quote-total strong{font-size:50px}.quote-card h2{font-size:29px}.quote-number{display:none}.quote-card .section-heading .eyebrow{font-size:8px;letter-spacing:1px}.included-grid{gap:13px}.included-grid>span{font-size:13px;line-height:1.5}.voucher-line{font-size:12px;padding:14px;align-items:start}.voucher-line svg{margin-top:2px}.quote-card .quote-human{font-size:11px}.journey-rail li{font-size:9px;gap:8px}.journey-rail li>span{width:26px;height:26px;font-size:10px}.journey-rail:before{top:13px}.status{font-size:11px;padding:6px 10px}.invoice-lines .amount-due{align-items:flex-start;flex-direction:column;gap:8px}.amount-due>strong{font-size:41px}.invoice-lines .credit{font-size:13px}.bank-card{padding:18px}.bank-card dl{grid-template-columns:1fr;gap:4px;margin:18px 0}.bank-card dt{font-size:11px;margin-top:11px}.bank-card dt:first-child{margin-top:0}.bank-card dd{font-size:13px}.bank-warning{font-size:10px}.receipt-drop{gap:12px;align-items:stretch;flex-direction:column}.receipt-drop .file-label{justify-content:center}.receipt-drop .text-btn{justify-content:center}.receipt-file{padding:12px 10px;gap:8px}.receipt-file strong{font-size:12px}.receipt-file small{font-size:10px}.callout{padding:16px;gap:10px}.callout strong{font-size:13px}.callout p{font-size:12px}.callout.prominent{padding:20px;gap:11px}.callout.prominent strong{font-size:17px}.question-item{padding:22px 20px}.question-item .row-between{align-items:flex-start;gap:8px;flex-direction:column}.question-item h3{font-size:28px;margin-top:18px}.question-item>p{font-size:14px}.question-label{font-size:11px}.blocking-label{font-size:7px;margin-left:24px}.source-note{font-size:10px;align-items:flex-start}.answer-form .field{font-size:12px}.answer-form .btn{width:100%}.review-summary>div{flex-direction:column;gap:7px;padding:14px 0}.review-summary strong{text-align:left}.check-choice{font-size:12px;gap:10px}.work-start h2{font-size:33px}.work-start>p{font-size:14px}.work-item{font-size:12px}.preparing-card{padding:34px 23px}.preparing-card h2{font-size:31px}.preparing-card>p{font-size:14px}.preparing-checks{gap:15px}.preparing-checks span{font-size:12px}.preparing-card>.muted{font-size:12px}.download-row{gap:12px}.download-row strong{font-size:14px}.download-row small{font-size:11px;line-height:1.5}.download-row .download-btn{height:33px;width:33px}.completion-banner{padding:24px}.completion-banner h2{font-size:31px}.completion-banner p{font-size:13px}.company-tabs{gap:0;justify-content:space-between}.company-tabs button{font-size:12px;gap:4px}.nav-count{height:16px;min-width:16px;font-size:9px}.company-progress .journey-rail li{font-size:8px}.breadcrumb{font-size:10px;gap:5px}.breadcrumb>a:nth-of-type(2){max-width:190px}.company-details dd{font-size:13px}.company-card{padding:23px}.company-card h2{font-size:26px}.ready-row strong{font-size:13px}.ready-row small{font-size:10px}.account-grid{margin-top:28px}.aside-card{padding:23px}.aside-card p{font-size:13px}.question-card .btn{font-size:11px}.member-info{min-width:150px}.member-info>span{font-size:12px}.member-info strong{font-size:14px}.company-monogram.small{height:29px;width:28px;font-size:19px}.thread-company{min-width:170px;padding:8px;gap:7px}.thread-company strong{font-size:11px}.message-compose textarea{min-height:76px}.compose-note{font-size:9px}.thread-blocker{font-size:10px}.message p{font-size:13px}.message>span{font-size:9px}.message>small{font-size:9px}dialog{padding:24px 22px}dialog .dialog-head h2{font-size:27px}.estimate-price{font-size:44px}.help-float{width:42px;height:42px;padding:10px}.mobile-nav{padding:8px 15px 10px}.status.blue{white-space:normal}}
@media(max-width:360px){.site-wrap{padding:0 17px}.wordmark{font-size:18px}.prototype-bar{padding:0 17px}.intro h1{font-size:54px}.upload-heading h2{font-size:15px}.upload-heading{gap:9px}.upload-icon{width:36px}.page-intro h1{font-size:32px}.code-field input{letter-spacing:10px}.company-tabs button{font-size:11px}.company-details dd{overflow-wrap:anywhere}.member-info{min-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html{scroll-behavior:auto}
@media(max-width:800px){.code-main .code-field input{font-size:30px;letter-spacing:11px;padding:12px 0 12px 11px;min-height:70px}}

/* The bottom navigation already gives signed-in phone users a Messages action. */
@media(max-width:800px){.mobile-nav + .help-float{display:none}}

/* Sample playback: a quiet demonstration beside the primary document drop. */
.landing .hero{grid-template-columns:1.05fr 1fr;gap:6%}
.landing .upload-zone{border-color:#718acf;background:#fff;box-shadow:0 4px 19px #244bda08}
.landing .upload-zone>.btn{min-height:54px;font-size:16px}
.landing .demo .workbench{background:#f6f8fb;border-color:#d7e0eb;box-shadow:none;border-radius:12px}
.landing .demo .workbench-top{height:52px;background:#f0f4f8;color:#50677d;border-bottom:1px solid #dbe3ed;padding:0 23px;font-size:13px}
.landing .demo .workbench-top i{color:#617991;font-size:24px}
.landing .demo .workbench-top small{color:#6a7c90;font-size:10px;letter-spacing:1px}
.landing .demo-heading{margin-bottom:19px}
.landing .demo-heading h2{font-size:25px}
.sample-steps{display:flex;margin:14px 23px 0;border-bottom:1px solid #d7e0ea;gap:3px}
.sample-steps button{display:flex;gap:5px;align-items:center;justify-content:center;flex:1;min-width:0;min-height:46px;padding:10px 2px;border:0;border-bottom:2px solid transparent;background:none;color:#697b8f;font-size:12px}
.sample-steps small{font-size:10px;color:inherit}
.sample-steps [aria-current=step]{border-bottom-color:#647da8;color:#29476f;font-weight:600}
.landing .demo-stage{padding:20px 23px 0;min-height:366px}
.sample-empty{padding:24px 17px 18px;border:1px dashed #b7c4d4;border-radius:9px;background:#fcfdfe;text-align:center}
.sample-empty>.upload-icon{margin:0 auto 14px;width:38px;height:38px;background:#edf1f6;color:#657f9e}
.sample-empty h3{font:500 18px/1.3 Arial,sans-serif;margin:0 0 9px;letter-spacing:-.25px}
.sample-empty p{font-size:13px;line-height:1.65;color:#63768b;margin:0 0 17px}
.sample-empty>.btn{min-height:44px;font-size:13px;background:#f6f8fb;border-color:#d6dfeb;color:#5b7189;font-weight:500;justify-content:space-between}
.sample-empty small{display:block;font-size:10px;color:#748598;margin-top:12px;line-height:1.6}
.sample-playback{padding:15px 23px 17px;border-top:1px solid #e0e7ef;margin-top:14px}
.sample-playback-row,.sample-paging{display:flex;align-items:center;gap:9px}
.sample-playback-row{justify-content:space-between}
.sample-playback button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #d1dbe6;border-radius:6px;background:transparent;color:#465e7a;font-size:13px;font-weight:500;line-height:1.4}
.sample-playback button:hover:not(:disabled){background:#eaf0f7}
.sample-playback .sample-toggle{min-width:91px;background:#fff}
.sample-playback svg{width:15px;height:15px}
.pause-glyph{font:700 20px/15px Arial,sans-serif;letter-spacing:-3px;width:15px;margin-right:2px}
.sample-playback p{font-size:11px;line-height:1.6;color:#64778c;margin:10px 0 0}
.sample-reply{display:flex;align-items:center;gap:7px;padding:10px 0 0;border-top:1px solid #dce4ec;font-size:12px;color:#4c6d4c;flex-wrap:wrap}
.sample-reply svg{width:15px;height:15px}
.sample-reply small{margin-left:auto;letter-spacing:0;font-size:10px;color:#70808c}
.sample-arrival{animation:sample-arrive .38s ease-out both;animation-delay:var(--arrival)}
@keyframes sample-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
 .landing .hero{grid-template-columns:1fr;gap:40px}
 .landing .demo-heading h2{font-size:26px}
 .landing .demo-stage{padding:18px 17px 0;min-height:369px}
 .landing .demo .workbench-top{padding:0 17px}
 .sample-steps{margin:12px 17px 0}
 .sample-steps button{font-size:12px;gap:4px}
 .sample-steps small{font-size:9px}
 .sample-playback{padding:14px 17px 16px}
 .sample-playback button{min-height:44px;padding:10px;font-size:13px}
 .sample-playback .sample-toggle{min-width:85px}
 .sample-paging{gap:7px}
 .sample-playback p{font-size:11px}
 .sample-empty small{font-size:10px}
 .landing .upload-zone>.btn{min-height:54px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .sample-arrival{animation:none!important}
 .landing *{scroll-behavior:auto!important;transition:none!important}
}

/* Keep pause and stepping in view before the example starts moving. */
.landing .sample-playback{border-top:0;border-bottom:1px solid #dfe6ee;margin-top:0;padding-top:12px;padding-bottom:11px}
.landing .demo-stage{padding-bottom:12px}

/* Walkthrough: the action appears first; the guide follows without layout shift. */
.landing .demo{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.landing .demo[data-ready=true]{opacity:1;visibility:visible}
.landing .demo-stage{padding-top:36px;min-height:390px}
.sample-empty{position:relative;text-align:left;padding:24px 20px 18px}
.sample-empty .upload-heading{gap:12px;margin-bottom:22px}
.sample-empty .upload-heading h2{font-size:17px;line-height:1.4;margin:0 0 5px;letter-spacing:-.3px}
.sample-empty .upload-heading p{margin:0;font-size:12px}
.sample-empty .upload-icon{flex-shrink:0;width:40px;height:40px;background:#edf1f6;color:#657f9e}
.sample-empty .file-types{margin:13px 0 0;font-size:10px;text-align:center;line-height:1.6}
.sample-empty .sample-choose{min-height:50px;animation:demo-press 9s linear both}
.demo-cursor{position:absolute;z-index:2;width:26px;height:32px;left:66%;top:18%;pointer-events:none;animation:demo-point 9s linear both}
.demo-cursor svg{width:100%;height:100%}
.demo-upload-file{position:absolute;pointer-events:none;left:calc(50% - 22px);top:20%;width:44px;height:53px;background:#fff;border:1px solid #bdcbdc;border-radius:5px;box-shadow:0 4px 12px #36527012;display:grid;place-items:center;color:#6f849c;animation:demo-file 9s ease both}
.demo-upload-file svg{width:24px;height:24px}
.demo-upload-file i{position:absolute;bottom:5px;left:5px;height:2px;background:#728cad;animation:demo-progress 9s linear both}
.sample-arrival{animation-duration:.8s}
.demo [class*=demo-],.demo .sample-choose,.demo .sample-arrival{animation-play-state:paused}
.demo[data-playing=true] [class*=demo-],.demo[data-playing=true] .sample-choose,.demo[data-playing=true] .sample-arrival{animation-play-state:running}
.demo[data-animated=false] .sample-arrival{animation:none}
.demo[data-animated=false] .demo-cursor,.demo[data-animated=false] .demo-upload-file{display:none}
.demo[data-animated=false] .sample-choose{animation:none}
@keyframes demo-point{0%,12%{opacity:0;left:78%;top:16%}18%{opacity:1;left:78%;top:16%}36%,45%{opacity:1;left:55%;top:60%;transform:scale(1)}40%{transform:scale(.85)}52%,100%{opacity:0;left:55%;top:60%}}
@keyframes demo-press{0%,37%,46%,100%{background:#f6f8fb;transform:scale(1)}40%,43%{background:#dce5ef;transform:scale(.985)}}
@keyframes demo-file{0%,48%{opacity:0;transform:translateY(24px) scale(.9)}59%,87%{opacity:1;transform:translateY(0) scale(1)}98%,100%{opacity:0;transform:translateY(-9px) scale(.95)}}
@keyframes demo-progress{0%,60%{width:0}85%,100%{width:32px}}
@media(max-width:800px){.landing .demo-stage{padding-top:30px;min-height:390px}.sample-empty{padding:22px 14px 18px}.sample-empty .upload-heading{gap:10px}.sample-empty .upload-heading h2{font-size:16px}.sample-empty .upload-icon{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.demo-cursor,.demo-upload-file{display:none!important}.sample-choose,.sample-arrival{animation:none!important}.landing .demo{transition:none}}

/* Visible depth even between reminders; the hit area never needs chasing. */
.landing .upload-zone>.btn{position:relative;background:linear-gradient(180deg,#3158e5,#2446ce);border:1px solid #3459db;border-bottom-color:#1b369d;box-shadow:0 5px 0 #172f97,0 9px 16px #244bda20;transition:box-shadow .25s ease,transform .25s ease}
.landing .upload-zone.upload-invitation>.btn{animation:upload-button-invite 30s ease-in-out infinite}
@keyframes upload-button-invite{
 0%,12%,100%{transform:translateY(0);box-shadow:0 5px 0 #172f97,0 9px 16px #244bda20}
 4%,7%{transform:translateY(-5px);box-shadow:0 10px 0 #172f97,0 18px 26px #244bda35}
}
.landing .upload-zone>.btn:hover,.landing .upload-zone>.btn:focus-within{animation:none;transform:translateY(-2px);box-shadow:0 7px 0 #172f97,0 12px 20px #244bda30}
.landing .upload-zone>.btn:active{animation:none;transform:translateY(3px);box-shadow:0 2px 0 #172f97,0 4px 8px #244bda20}
.sample-file-icon{position:relative;border-radius:7px!important;width:40px!important;height:46px!important;flex-shrink:0}
.sample-file-icon svg{width:25px;height:29px;transform:translateY(-4px)}
.sample-file-icon b{position:absolute;bottom:3px;left:4px;right:4px;font:700 8px/12px Arial,sans-serif;letter-spacing:.5px;text-align:center;color:inherit}
.sample-file-icon.file-pdf{background:#fce8e8!important;color:#c5373e!important}
.sample-file-icon.file-xlsx{background:#e3f2e9!important;color:#187447!important}
.sample-file-icon.file-jpg{background:#eee8fa!important;color:#7750a9!important}
@media(prefers-reduced-motion:reduce){.landing .upload-zone.upload-invitation>.btn{animation:none}.landing .upload-zone>.btn:hover,.landing .upload-zone>.btn:focus-within{transform:none}}

/* P15 operator information architecture */
.site-wrap.operator-site-wrap{max-width:none;padding:0 28px}
.operator-shell{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:none;margin:0;min-height:calc(100vh - 72px)}
.operator-sidebar{min-width:0;padding:26px 16px;border-right:1px solid var(--line,#dde5e0);background:#f6f8f5;position:sticky;top:0;height:calc(100vh - 72px);align-self:start}
.operator-home{display:block;color:inherit;text-decoration:none;padding:10px 12px 24px}.operator-home strong,.operator-home small{display:block}.operator-home small{margin-top:3px;color:var(--muted)}
.operator-sidebar nav{display:grid;gap:5px}.operator-sidebar nav a{padding:11px 12px;border-radius:9px;color:inherit;text-decoration:none;font-weight:600}.operator-sidebar nav a:hover{background:#eaf0eb}.operator-sidebar nav a[aria-current=page]{background:#dfeae2;color:#164f40}.operator-sidebar .op-destination.op-parent-active:not([aria-current=page]){color:#164f40;background:#edf3ee}.op-settings-children{display:grid;gap:2px;margin:0 0 8px 14px;padding:3px 0 3px 10px;border-left:1px solid #cddbd1}.operator-sidebar .op-settings-children a{padding:7px 9px;font-size:12px;font-weight:500;line-height:1.3}
.operator-main{min-width:0;padding:22px 32px 70px}.operator-main>.panel,.operator-main>form>.panel{max-width:1200px}.op-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:16px}.op-breadcrumbs a{color:inherit}.operator-page-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.operator-page-head h1{margin:0;font-size:clamp(28px,3vw,42px)}.operator-page-head p{margin:6px 0 0;color:var(--muted)}
.op-filter-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.op-filter-nav a{display:flex;gap:9px;align-items:center;border:1px solid var(--line,#dce5df);padding:9px 12px;border-radius:999px;color:inherit;text-decoration:none;background:#fff}.op-filter-nav a[aria-current=page]{background:#173f36;color:#fff;border-color:#173f36}.op-filter-nav strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf2ee;color:#173f36;font-size:12px}
.op-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.op-settings-grid>a{display:block;border:1px solid var(--line,#dce5df);border-radius:13px;padding:24px;color:inherit;text-decoration:none;background:#fff}.op-settings-grid>a:hover{border-color:#65917f;box-shadow:0 8px 24px #173f3614}.op-settings-grid h2{margin:0 0 7px;font-size:20px}.op-settings-grid p{margin:0;color:var(--muted);line-height:1.5}
.op-capability-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.op-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.op-client-grid article{border:1px solid var(--line,#dce5df);border-radius:11px;padding:18px}.op-client-grid h3{margin-top:0}
@media(max-width:900px){.site-wrap.operator-site-wrap{padding:0 18px}.operator-shell{grid-template-columns:minmax(0,1fr)}.operator-sidebar{min-width:0;position:static;height:auto;border-right:0;border-bottom:1px solid var(--line,#dde5e0);padding:10px 16px}.operator-home{padding:7px 8px}.operator-home small{display:none}.operator-sidebar nav{display:flex;overflow-x:auto;align-items:center}.operator-sidebar nav a{white-space:nowrap}.op-settings-children{display:flex;gap:3px;margin:0;padding:0 0 0 4px;border:0}.operator-sidebar .op-settings-children a{padding:8px 10px}.operator-main{padding:18px 16px 60px}.op-capability-grid,.op-client-grid{grid-template-columns:1fr}}
@media(max-width:560px){.operator-page-head{display:block}.operator-page-head .btn{margin-top:12px}.op-settings-grid{grid-template-columns:1fr}.op-filter-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.op-filter-nav a{white-space:nowrap}}

/* Operator serial AI queue and numbered workflow */
.workflow-guide{margin:18px 0;padding:14px 16px;background:var(--surface-alt,#f4f7fb);border:1px solid #dce4ee;border-radius:10px}.workflow-guide summary{cursor:pointer;font-weight:650}.workflow-guide small,.ai-work-queue small{display:block;margin-top:4px;color:#596778}.ai-work-queue{margin:18px 0}.ai-queue-problem{border-left:3px solid #be751b;padding:8px 12px;background:#fff7e8}.ai-work-queue td{vertical-align:top}.workflow-guide td:first-child{white-space:nowrap}
/* AI work queue — control desk (brand: marketing site black/yellow, Barlow Condensed) */
@font-face{font-family:Barlow;src:url('/malaysia/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url('/malaysia/fonts/barlow-condensed-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
.panel.aiq{--aiq-ink:#171717;--aiq-card:#222;--aiq-line:#353535;--aiq-text:#f5f5f2;--aiq-muted:#a8a8a2;--aiq-yellow:#ffdd00;--aiq-red:#ff4d3d;--aiq-green:#69e58c;--aiq-blue:#7cc4ff;--aiq-amber:#ffb020;--aiq-accent:var(--aiq-yellow);position:relative;margin:18px 0;padding:28px 30px 22px;background:var(--aiq-ink);color:var(--aiq-text);border:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(23,23,23,.18)}
.aiq:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--aiq-accent)}
.panel.aiq--alert{--aiq-accent:var(--aiq-red)}.panel.aiq--running,.panel.aiq--ready{--aiq-accent:var(--aiq-yellow)}.panel.aiq--cooldown,.panel.aiq--wait{--aiq-accent:var(--aiq-blue)}.panel.aiq--held{--aiq-accent:var(--aiq-amber)}.panel.aiq--clear{--aiq-accent:var(--aiq-green)}.panel.aiq--unknown{--aiq-accent:#8a8a85}
.aiq a{color:inherit}.aiq p{margin:0}
.aiq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.aiq-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--aiq-muted)}
.aiq .aiq-title{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:46px;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:8px 0 8px}
.aiq-title mark{background:var(--aiq-accent);color:var(--aiq-ink);padding:2px 10px 0;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.aiq-sub{color:var(--aiq-muted);font-size:15px}
.aiq-health{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.aiq-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--aiq-line);border-radius:999px;font-size:13px;color:var(--aiq-text);background:#1e1e1e}.aiq-pill b{color:var(--aiq-yellow);font-size:15px}
.aiq-pill--ok{border-color:rgba(105,229,140,.45);color:var(--aiq-green)}.aiq-pill--bad{border-color:rgba(255,77,61,.55);color:#ff8a7e;background:rgba(255,77,61,.08)}
.aiq-dot{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}
.aiq-pill--ok .aiq-dot,.aiq-now--live .aiq-dot{animation:aiq-pulse 1.6s ease-out infinite}
.aiq-alert{display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:center;margin:0 0 12px;padding:14px 16px;border-radius:10px;background:rgba(255,77,61,.12);border:1px solid rgba(255,77,61,.55);color:#ffd9d4}
.aiq-alert strong{background:var(--aiq-red);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:4px 9px;border-radius:5px;animation:aiq-blink 2.4s ease-in-out infinite}
.aiq-alert a:not(.aiq-btn){text-decoration:underline}
.aiq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:8px;background:var(--aiq-yellow);color:var(--aiq-ink)!important;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.aiq-btn:hover{filter:brightness(1.06)}
.aiq-btn--alert{background:var(--aiq-red);color:#fff!important}
.aiq-grid{display:grid;grid-template-columns:minmax(260px,.85fr) 1.6fr;gap:16px;margin-top:6px}
.aiq-now{border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:210px;background:var(--aiq-card);border:1px solid var(--aiq-line)}
.aiq-now-label{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:8px;color:var(--aiq-muted)}
.aiq-now--live{background:var(--aiq-yellow);color:var(--aiq-ink);border-color:var(--aiq-yellow)}.aiq-now--live .aiq-now-label,.aiq-now--live .aiq-ref{color:#4a4300}
.aiq-now--unconfirmed{border-color:var(--aiq-amber);box-shadow:inset 0 0 0 1px var(--aiq-amber)}
.aiq-now--idle-bad{border:2px dashed var(--aiq-red);background:rgba(255,77,61,.06)}.aiq-now--idle{border:2px dashed #4a4a46}
.aiq-now--pause{align-items:flex-start;border-color:rgba(124,196,255,.5)}
.aiq-now .aiq-company{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase;text-decoration:none}
.aiq-now-meta{font-size:14px;color:inherit;opacity:.85;margin-top:auto}
.aiq-slot{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:26px;line-height:1.1;text-transform:uppercase}.aiq-now--idle-bad .aiq-slot{color:#ff8a7e}
.aiq-bar{height:6px;border-radius:6px;background:rgba(23,23,23,.18);overflow:hidden}.aiq-bar span{display:block;height:100%;width:35%;background:var(--aiq-ink);border-radius:6px;animation:aiq-sweep 1.8s ease-in-out infinite}
.aiq-ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--aiq-blue) calc(var(--p)*1%),#333 0);margin:4px 0}
.aiq-ring span{width:88px;height:88px;border-radius:50%;background:var(--aiq-card);display:grid;place-items:center;font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:32px;color:var(--aiq-blue)}
.aiq .aiq-h3{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:var(--aiq-muted);margin:2px 0 10px;font-weight:700}.aiq-h3 b{background:var(--aiq-yellow);color:var(--aiq-ink);border-radius:999px;padding:1px 9px;font-size:13px;letter-spacing:0}
.aiq-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aiq-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;background:var(--aiq-card);border:1px solid var(--aiq-line);border-radius:10px;transition:border-color .15s,transform .15s}.aiq-card:hover{border-color:var(--aiq-yellow);transform:translateX(2px)}
.aiq-pos{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:22px;min-width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:var(--aiq-yellow);color:var(--aiq-ink)}
.aiq-card .aiq-company{font-weight:700;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiq-card .aiq-company:hover{color:var(--aiq-yellow)}
.aiq-ref{font-size:12px;color:var(--aiq-muted);margin-top:2px}
.aiq-card--held{opacity:.78}.aiq-card--held .aiq-pos{background:#333;color:var(--aiq-muted)}.aiq-card--held .aiq-ref{color:var(--aiq-amber)}
.aiq-chip{display:inline-block;justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--aiq-ink)}
.aiq-chip--quote{background:var(--aiq-yellow)}.aiq-chip--prep{background:var(--aiq-green)}.aiq-chip--answers{background:var(--aiq-blue)}.aiq-chip--quality{background:#c9a7ff}
.aiq-now--live .aiq-chip{background:var(--aiq-ink);color:var(--aiq-yellow)}
.aiq-card-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.aiq-age{font-size:13px;font-weight:600;white-space:nowrap}.aiq-age--cool{color:var(--aiq-muted)}.aiq-age--warm{color:var(--aiq-amber)}.aiq-age--hot{color:#ff8a7e}
.aiq-flag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--aiq-red);color:#fff;padding:2px 7px;border-radius:4px}
.aiq-empty{padding:18px;border:1px dashed #4a4a46;border-radius:10px;color:var(--aiq-muted)}
.aiq-held{margin-top:10px;border-top:1px solid var(--aiq-line);padding-top:10px}.aiq-held summary{cursor:pointer;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}.aiq-held summary b{background:#333;border-radius:999px;padding:0 8px}.aiq-held summary span{color:var(--aiq-muted);font-weight:400;font-size:13px}.aiq-held .aiq-list{margin-top:10px}
.aiq-note{font-size:13px;color:var(--aiq-muted);margin-top:6px}.aiq-note a{text-decoration:underline}
.aiq-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--aiq-line)}
.aiq-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.aiq-rules li{font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;background:#262626;color:#dcdcd6}.aiq-rules li:before{content:"■ ";color:var(--aiq-yellow)}
.aiq-updated{font-size:12px;color:var(--aiq-muted);flex:1;min-width:220px}
@keyframes aiq-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes aiq-blink{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes aiq-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){.aiq *{animation:none!important;transition:none!important}}
@media (max-width:860px){.panel.aiq{padding:24px 18px 18px}.aiq-title{font-size:36px}.aiq-health{justify-content:flex-start}.aiq-grid{grid-template-columns:1fr}.aiq-now{min-height:0}.aiq-alert{grid-template-columns:1fr}.aiq-alert .aiq-btn{justify-self:start}.aiq-card{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.aiq-card .aiq-chip{grid-column:2}.aiq-card-end{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}

/* Work page: AI queue in the right half, level with the page lead (Andy, 4 Oct 2026) */
.work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}
.work-top-main{grid-column:1;min-width:0}.work-top-side{grid-column:2;grid-row:1;min-width:0}.work-body{grid-column:1/-1;min-width:0;margin-top:6px}
.work-lead{margin:-16px 0 14px;color:var(--muted)}
.work-top-main .work-attention{margin-top:0}
.work-top-side .panel.aiq{margin:0;padding:18px 18px 14px}.work-top-main>.panel.platform-needs,.work-top-main>.work-attention{margin:0 0 16px}.cr-alert-actions{display:inline-flex;flex-wrap:wrap;gap:8px}
.work-top-side .aiq .aiq-head{margin-bottom:12px;gap:10px}
.work-top-side .aiq .aiq-title{font-size:30px;margin:4px 0 4px}
.work-top-side .aiq .aiq-sub{font-size:13px}
.work-top-side .aiq-health{justify-content:flex-start}.work-top-side .aiq-pill{padding:4px 9px;font-size:12px}
.work-top-side .aiq-grid{grid-template-columns:1fr;gap:10px}
.work-top-side .aiq-now{min-height:0;padding:14px;gap:6px}
.work-top-side .aiq-now .aiq-company,.work-top-side .aiq-slot{font-size:20px}
.work-top-side .aiq-ring{width:84px;height:84px}.work-top-side .aiq-ring span{width:66px;height:66px;font-size:24px}
.work-top-side .aiq-alert{grid-template-columns:1fr;gap:6px;padding:10px 12px;margin-bottom:10px}.work-top-side .aiq-alert .aiq-btn{justify-self:start}
.work-top-side .aiq-card{padding:9px 10px;gap:10px}.work-top-side .aiq-pos{min-width:36px;height:36px;font-size:18px}
.work-top-side .aiq-empty{padding:12px}
.work-top-side .aiq-foot{margin-top:12px;padding-top:12px;gap:8px 12px}.work-top-side .aiq-updated{min-width:0;flex-basis:100%;order:3}
@media (max-width:1100px){.work-layout{grid-template-columns:1fr}.work-top-side{grid-column:1;grid-row:auto}.work-top-side .panel.aiq{margin:12px 0 0}.work-lead{margin-top:-12px}}

/* Client review window (7 days) */
.review-timer{display:grid;grid-template-columns:auto 1fr auto;gap:14px 22px;align-items:center;margin:0 0 16px;padding:18px 22px;border-radius:14px;background:#171717;color:#f5f5f2;position:relative;overflow:hidden}
.review-timer:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#ffdd00}
.review-timer--urgent:before{background:#ff4d3d}
.review-timer-label{display:block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:#a8a8a2}
.review-timer-clock strong{display:inline-block;margin-top:4px;font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:30px;line-height:1.05;text-transform:uppercase;background:#ffdd00;color:#171717;padding:2px 10px 0;border-radius:4px;white-space:nowrap}
.review-timer--urgent .review-timer-clock strong{background:#ff4d3d;color:#fff}
.review-timer-text p{margin:0;font-size:14px;color:#dcdcd6}.review-timer-text p+p{margin-top:4px;color:#a8a8a2;font-size:13px}.review-timer-text b{color:#fff}
.review-timer .review-timer-btn{background:#ffdd00;color:#171717;border-color:#ffdd00;white-space:nowrap}
.review-chip{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:#171717;color:#ffdd00;font-size:12px;font-weight:700;vertical-align:middle}
@media (max-width:760px){.review-timer{grid-template-columns:1fr}.review-timer .review-timer-btn{justify-self:start}}

/* Client review hero + single review document (Andy, 4 Oct 2026): yellow = your action, green = done, red only in the last 24 h */
.review-hero{position:relative;margin:0 0 18px;padding:22px 24px;border-radius:16px;background:#171717;color:#f5f5f2;overflow:hidden;box-shadow:0 14px 34px rgba(23,23,23,.18)}
.review-hero:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:#ffdd00}.review-hero--red:before{background:#ff4d3d}
.rh-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rh-eyebrow{margin:0;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;color:#a8a8a2}
.rh-dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}.rh-dots li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;background:#333;color:#a8a8a2}
.rh-dots li.done span{background:#2fb463;color:#fff}.rh-dots li.now span{background:#ffdd00;color:#171717;box-shadow:0 0 0 3px rgba(255,221,0,.3)}
.rh-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}
.review-hero h2{margin:0 0 8px;font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:36px;line-height:1.05;text-transform:uppercase;color:#f5f5f2}
.review-hero h2 mark{background:#ffdd00;color:#171717;padding:2px 10px 0;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.review-hero--red h2 mark{background:#ff4d3d;color:#fff}
.rh-lead{margin:0 0 10px;color:#dcdcd6}
.rh-why{margin:0;padding:0;list-style:none;display:grid;gap:6px}.rh-why li{font-size:14px;color:#cfcfc9;padding-left:22px;position:relative}.rh-why li:before{content:"■";position:absolute;left:4px;color:#ffdd00;font-size:11px;top:3px}.rh-why b{color:#fff}
.rh-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.rh-label{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:#a8a8a2}
.rh-clock{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:34px;line-height:1;background:#ffdd00;color:#171717;padding:4px 12px 2px;border-radius:6px;white-space:nowrap}.review-hero--red .rh-clock{background:#ff4d3d;color:#fff}
.rh-by{font-size:12px;color:#a8a8a2}
.review-hero .rh-cta{margin-top:6px;min-height:52px;padding:12px 26px;font-size:17px;font-weight:800;background:#ffdd00;color:#171717!important;border:0;border-radius:10px;text-decoration:none;white-space:nowrap}.review-hero .rh-cta:hover{filter:brightness(1.06)}
.review-hero--compact{padding:18px 20px}.review-hero--compact h2{font-size:28px}.review-hero--compact .rh-clock{font-size:28px}
.review-panel h2{margin-bottom:14px}
.review-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:20px;border-radius:14px;border:2px solid #ffdd00;background:#fffbe0;margin-bottom:16px}
.review-doc-icon{width:58px;height:70px;border-radius:8px;background:#171717;color:#ffdd00;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.05em}
.review-doc-copy h3{margin:4px 0 6px;font-size:20px}.review-doc-copy p{margin:0;color:#4a4a44}.review-doc .rh-eyebrow{color:#6b6440}
.review-doc .review-view{min-height:56px;padding:14px 30px;font-size:18px;font-weight:800;background:#171717;color:#ffdd00;border:0;border-radius:12px;cursor:pointer;white-space:nowrap}.review-doc .review-view:hover{background:#000}
.review-doc-dl{grid-column:1/-1;margin:0;font-size:13px;color:#6b6440}.review-doc-dl a{color:#4a4a44;font-weight:600}
@media (max-width:760px){.rh-main{grid-template-columns:1fr}.rh-side{align-items:flex-start;text-align:left}.review-hero h2{font-size:28px}.review-doc{grid-template-columns:auto 1fr}.review-doc .review-view{grid-column:1/-1;width:100%}}

/* Guided path (game-like, professional): teal = look, yellow = your move, green = done, ⚡ = fastest route */
.review-hero h2,.aiq .aiq-title{line-height:1.28}
.review-hero h2 mark,.aiq-title mark{padding:1px 10px 2px}
.gp-path{list-style:none;margin:6px 0 0;padding:0;position:relative}
.gp-path:before{content:"";position:absolute;left:21px;top:22px;bottom:30px;width:4px;border-radius:4px;background:repeating-linear-gradient(#d9d6c8 0 10px,transparent 10px 16px)}
.gp-move{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:4px 0 18px;transition:opacity .2s}
.gp-node{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;background:#e9e7de;color:#6b6a60;border:3px solid #fff;box-shadow:0 0 0 1px #d9d6c8}
.gp-title{margin:8px 0 8px;font-weight:800;font-size:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gp-time{font-size:12px;font-weight:600;color:#6b6a60;background:#f1efe6;border-radius:999px;padding:2px 9px}
.gp-badge{font-size:12px;font-weight:800;color:#171717;background:#ffdd00;border-radius:999px;padding:3px 10px}
.gp-note{margin:0 0 10px;color:#4a4a44}
.gp-now .gp-node{background:#ffdd00;color:#171717;box-shadow:0 0 0 1px #ffdd00;animation:gp-pulse 1.8s ease-out infinite}
.gp-done .gp-node{background:#2fb463;color:#fff;box-shadow:0 0 0 1px #2fb463}
.gp-done .gp-body .review-doc{border-color:#bfe8cf;background:#f3fbf6}
.gp-fast:not(.gp-now){opacity:.72}
.gp-look .review-doc{border-color:#7fd6cf;background:#eefaf8}
.gp-look .review-doc .review-view{background:#0f9488;color:#fff}.gp-look .review-doc .review-view:hover{background:#0b7a70}
.gp-look .review-doc-icon{background:#0f9488;color:#fff}.gp-look .rh-eyebrow{color:#2f6f69}
.gp-fast .gp-confirm{min-height:54px;padding:12px 26px;font-size:17px;font-weight:800;background:#ffdd00;color:#171717;border:0;border-radius:12px}
.gp-fast .gp-confirm:disabled{background:#efe9bd;color:#8a8460}
.gp-fast.gp-now .client-declaration{border:2px solid #ffdd00;border-radius:12px;padding:12px 14px;background:#fffdf0}
.gp-alt{margin:4px 0 0 60px;padding:12px 14px;border-radius:10px;background:#f6f6f2;color:#4a4a44;font-size:14px}.gp-alt p{margin:0 0 8px}
.gp-win{display:flex;gap:16px;align-items:center;margin:0 0 16px;padding:18px 20px;border-radius:14px;background:#eafaf0;border:2px solid #2fb463;animation:gp-pop .5s ease-out}
.gp-win-badge{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#2fb463;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}
.gp-win p{margin:0;color:#24563a}.gp-win .gp-win-title{font-size:19px;font-weight:800;color:#155d34;margin-bottom:2px}
@keyframes gp-pulse{0%{box-shadow:0 0 0 1px #ffdd00,0 0 0 0 rgba(255,221,0,.55)}70%{box-shadow:0 0 0 1px #ffdd00,0 0 0 12px rgba(255,221,0,0)}100%{box-shadow:0 0 0 1px #ffdd00,0 0 0 0 rgba(255,221,0,0)}}
@keyframes gp-pop{0%{transform:scale(.96);opacity:0}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.gp-now .gp-node,.gp-win{animation:none}}
@media (max-width:760px){.gp-alt{margin-left:0}.gp-move{grid-template-columns:38px minmax(0,1fr);gap:10px}.gp-node{width:38px;height:38px;font-size:15px}.gp-path:before{left:17px}}

/* Guided path across the whole workflow */
.gp-hero .gp-mini{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gp-mini li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#262626;color:#dcdcd6;font-size:13px}
.gp-mini li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3a3a3a;color:#fff;font-weight:800;font-size:12px}
.gp-mini li.gp-mini-now span{background:#ffdd00;color:#171717}.gp-mini b{color:#fff;font-weight:700}
.gp-tag{font-style:normal;font-size:11px;font-weight:800;color:#171717;background:#ffdd00;border-radius:999px;padding:2px 8px}.gp-tag--look{background:#0f9488;color:#fff}
.gp-progress{height:10px;border-radius:999px;background:#333;overflow:hidden;margin:4px 0 4px;max-width:420px}.gp-progress span{display:block;height:100%;background:linear-gradient(90deg,#2fb463,#7be59f);border-radius:999px}
.gp-progress-text{margin:0 0 10px;font-size:13px;color:#a8e8bd;font-weight:700}
.gp-hero--won:before{background:#2fb463}.gp-hero--won h2 mark{background:#2fb463;color:#fff}.gp-hero--won .rh-cta{background:#2fb463;color:#fff!important}
.gp-calm{margin:0 0 18px;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid #e3e1d8;box-shadow:0 6px 18px rgba(23,23,23,.05)}
.gp-calm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.gp-calm .rh-eyebrow{color:#6b6a60}
.gp-calm .rh-dots li span{background:#ecebe4;color:#8a897f}.gp-calm .rh-dots li.done span{background:#2fb463;color:#fff}.gp-calm .rh-dots li.now span{background:#d9d6c8;color:#171717;box-shadow:none}
.gp-calm-title{margin:4px 0 4px;font-size:20px;font-weight:800;color:#171717}
.gp-calm-text{margin:0;color:#4a4a44}.gp-calm-next{margin:8px 0 0;font-size:13px;color:#6b6a60}

/* Operator guided path */
.work-attention.op-start{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#171717;color:#f5f5f2;border:0;border-radius:14px;position:relative;overflow:hidden}
.work-attention.op-start:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#ffdd00}
.op-start .rh-eyebrow{color:#a8a8a2}.op-start strong{display:block;font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;margin:4px 0 2px;color:#fff}
.op-start p{margin:0;color:#dcdcd6}.op-start .op-start-more{margin-top:6px;font-size:13px;color:#a8a8a2}.op-start a{color:#ffdd00}
.op-start .op-start-btn{flex:0 0 auto;min-height:48px;padding:10px 24px;font-size:16px;font-weight:800;background:#ffdd00;color:#171717!important;border:0;border-radius:10px;text-decoration:none}
.work-attention.op-allclear{display:flex;align-items:center;gap:14px;background:#eafaf0;border:2px solid #2fb463;border-radius:14px}.op-allclear strong{color:#155d34}.op-allclear p{margin:2px 0 0;color:#24563a}
.op-hero{margin:14px 0 18px}.op-calm{margin:14px 0 18px}
.quote-retry{margin:12px 0;padding:14px;border-radius:12px;border:2px solid #ffdd00;background:#fffbe0}.quote-retry .btn{background:#ffdd00;color:#171717;border:0;font-weight:800}.quote-retry p{margin:6px 0 0}

/* Case work monitor (operator case page) */
.case-monitor{margin:0 0 18px}
.case-strip{padding:14px 18px;border-radius:14px 14px 0 0;background:#171717;color:#f5f5f2;border-left:6px solid #8a8a85}
.case-strip--live{border-left-color:#ffdd00}.case-strip--queued{border-left-color:#7cc4ff}.case-strip--held{border-left-color:#ffb020}.case-strip--failed{border-left-color:#ff4d3d}.case-strip--idle{border-left-color:#2fb463}
.case-strip .rh-eyebrow{color:#a8a8a2}
.case-strip-head{margin:4px 0 2px;font-weight:800;font-size:17px;display:flex;align-items:center;gap:8px}.case-strip--live .aiq-dot{color:#ffdd00}
.case-strip-sub{margin:0;color:#cfcfc9;font-size:14px}.case-strip-sub small{display:block;margin-top:4px;color:#8a8a85;font-size:12px}
.case-aiq .panel.aiq{margin:0!important;border-radius:0 0 14px 14px}

/* Operator case card: one card, the decision and its buttons inside */
.op-card .op-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center}
.op-card-why{margin:0 0 10px;color:#dcdcd6;font-size:14px}
.op-fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.op-fee-label{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:#a8a8a2;width:100%}
.op-fee strong{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:46px;line-height:1;color:#ffdd00}
.op-fee-band{font-size:13px;color:#cfcfc9;background:#262626;border-radius:999px;padding:3px 10px}
.op-card-reason{margin:10px 0 0;font-size:13px;color:#a8a8a2;max-width:640px}
.op-card-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:220px}
.op-card .op-approve{min-height:54px;padding:12px 22px;font-size:17px;font-weight:800;background:#ffdd00;color:#171717;border:0;border-radius:10px}
.op-card .op-look{min-height:42px;background:#0f9488;color:#fff;border:0;border-radius:10px;font-weight:700}
.op-slim{margin:12px 0 0;padding:8px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#262626;color:#dcdcd6;border-left:4px solid #8a8a85}
.op-slim a{margin-left:auto;color:#ffdd00;font-weight:700}
.op-slim--live{border-left-color:#ffdd00}.op-slim--queued{border-left-color:#7cc4ff}.op-slim--held{border-left-color:#ffb020}.op-slim--failed{border-left-color:#ff4d3d}
.gp-calm .op-slim{background:#f3f2ec;color:#4a4a44}.gp-calm .op-slim a{color:#0f9488}
@media (max-width:760px){.op-card .op-card-main{grid-template-columns:1fr}}
.op-flag{margin:10px 0 0;padding:6px 10px;border-radius:8px;background:rgba(255,176,32,.14);border:1px solid #ffb020;color:#ffd38a;font-size:13px;font-weight:700;display:inline-block}

.work-attention.op-start.op-start--red:before{background:#e5484d}
/* In-card actions (walkthrough F15/F31): fields that belong to the card's own decision. */
.op-card-form{display:grid;gap:10px;margin:14px 0 6px;max-width:560px}
.op-card-form .field{margin:0}
.op-card-form .field span{color:inherit;opacity:.85;font-size:.9rem}
.op-card-form input,.op-card-form textarea,.op-card-form select{background:#fff;color:#14171a;border-radius:8px}
.op-card-form .op-receipt-preview{background:rgba(255,255,255,.08);border-radius:8px;padding:10px}
/* Payment spec Phase 3: choose how much to pay now; payments received so far. */
.pay-amount{border:1px solid var(--line,#d9dee5);border-radius:10px;padding:12px 14px;margin:12px 0;display:grid;gap:8px}
.pay-amount legend{font-weight:600;padding:0 4px}
.pay-amount .choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pay-amount input[type=number]{width:9em}
.payments-received ul{margin:6px 0 0;padding-left:18px}
/* Enquiries to hello@ (Alert Links rule 8). */
.enquiry-message{border:1px solid var(--line,#d9dee5);border-radius:10px;padding:10px 14px;margin:10px 0}
.enquiry-message.is-out{background:rgba(22,45,67,.04)}
.enquiry-text{white-space:pre-wrap;overflow-wrap:anywhere}
.cr-done{display:block;color:#8a5a00;font-weight:600}
.platform-needs ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.platform-needs li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.alerts-card{border-left:4px solid #b42318}
.block{display:block}

/* Payment spec Phase 4 — refunds */
.refund-panel .refund-rows{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.refund-panel .refund-rows li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.refund-panel .refund-rows .btn{margin:0;width:auto;min-height:40px}
.refund-panel .refund-sub{margin-top:18px}
.refund-open{padding:14px;border:1px solid #f1d39b;border-radius:10px;background:#fffaf0;margin:10px 0}
.refund-open p{margin:0 0 8px}
.refund-payee{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:8px 0 12px}
.refund-payee dt{font-size:12px;color:var(--muted)}.refund-payee dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.refund-actions{display:flex;gap:8px;flex-wrap:wrap}.refund-actions .btn{margin:0;width:auto}
.refund-release{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.refund-release .btn{width:auto;margin-top:8px}
.refund-history{margin-top:12px}.refund-history ul{margin:8px 0 0;padding-left:18px}
/* Page change feedback (14 Oct 2026): a thin bar shows at once that a click registered while the next page loads. */
body.is-loading::before{content:"";position:fixed;top:0;left:0;height:3px;width:40%;z-index:9999;background:#ffdd00;box-shadow:0 0 0 1px #17171722;animation:ac-load 1s ease-in-out infinite}
body.is-loading #app main{opacity:.55;transition:opacity .15s}
@keyframes ac-load{0%{left:-40%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){body.is-loading::before{animation:none;width:100%;left:0}}

/* Runner schedule (16 Oct 2026) */
.rs-now{display:flex;gap:12px;align-items:flex-start;background:#111;color:#fff;border-radius:10px;padding:14px 16px;margin:14px 0 18px}
.rs-now strong{display:block;font-size:16px}.rs-now small{display:block;color:#cfc9b8;margin-top:3px}.rs-now b{color:#ffdd00}
.rs-dot{width:10px;height:10px;border-radius:50%;background:#2fbf71;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #2fbf7133}
.rs-table th[scope=row]{font-weight:600;white-space:nowrap}.rs-table select{min-height:40px}
.rs-table tr.rs-off td:not(:nth-child(2)) select{opacity:.4}
.rs-switch{display:inline-flex;align-items:center;gap:7px;min-height:40px;cursor:pointer}.rs-switch input{width:18px;height:18px;accent-color:#111}
.rs-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0 6px}
.rs-presets{font-size:13px;color:#5c5747;margin:8px 0}.rs-help{margin:10px 0 16px;font-size:13px}.rs-help ul{margin:8px 0 0 18px}
.aiq-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.aiq-sched{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid #4a4a4a;border-radius:8px;color:#fff;text-decoration:none;font-size:12px;font-weight:600}
.aiq-sched:hover{border-color:#ffdd00;color:#ffdd00}.aiq-sched svg{width:14px;height:14px}

@media (max-width:640px){.rs-form .table-wrap{overflow:visible}.rs-table thead{display:none}.rs-table,.rs-table tbody{display:block;width:100%}
.rs-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:12px 0;border-bottom:1px solid #e6e1d3}
.rs-table th[scope=row]{grid-column:1/3;padding:0;border:0;align-self:center}.rs-table td{display:block;padding:0;border:0;min-width:0}
.rs-table td:nth-child(2){grid-column:3;justify-self:end}.rs-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:#6b6656;margin-bottom:3px}
.rs-table td select{width:100%}}
