@charset "UTF-8";
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#1c2229;--muted:#737a85;--line:#e4e7eb;--orange:#ff6425;--soft:#f7f8fa;--font:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{min-height:100%;color-scheme:light}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}[hidden]{display:none!important}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb48f;outline-offset:5px}.skip-link{position:fixed;top:-70px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:50}.skip-link:focus{top:12px}.account-header{height:91px;max-width:1800px;margin:auto;padding:18px 3.35%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:43px;line-height:1;font-weight:750;letter-spacing:-2px}.header-link{display:flex;align-items:center;gap:11px;font-size:12px;min-height:44px;color:#6f7783}.header-link:hover,.quiet-link:hover{color:#d9470b}.account-nav{display:flex;align-items:center;gap:24px}.header-demo{font-size:12px;color:var(--muted)}.outline-button{border:1px solid #d8dde4;background:#fff;border-radius:22px;min-height:42px;padding:10px 20px;font-size:12px;font-weight:550}.outline-button:hover{background:var(--soft)}.primary-button{border:1px solid #ff5916;border-radius:11px;background:var(--orange);color:#fff;min-height:48px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:550;line-height:1.5;text-align:center;transition:background .16s,box-shadow .16s}.primary-button:hover{background:#f15719;box-shadow:0 6px 20px #ff642521}.primary-button>span{font-size:19px;line-height:1;font-weight:400}.quiet-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:550;line-height:1.7;min-height:44px}.quiet-link>span{font-size:17px;font-weight:400}.eyebrow{display:block;color:#939ba7;font-size:9px;font-weight:600;letter-spacing:1.45px;line-height:1.7}.intro{font-size:14px;line-height:1.9;color:var(--muted)}.account-footer{max-width:1100px;margin:0 auto;padding:28px 32px 30px;font-size:10px;line-height:1.9;color:#939ba7;text-align:center}.login-main{min-height:calc(100svh - 170px);display:flex;align-items:center;justify-content:center;padding:55px 24px 75px}.login-card{width:100%;max-width:390px}.login-card .eyebrow{color:#d85b2b;margin-bottom:22px}.login-card h1{font-size:48px;font-weight:600;line-height:1.12;letter-spacing:-1.8px}.login-card .intro{margin-top:17px;margin-bottom:35px}.field-label{display:block;margin-bottom:10px;font-size:11px;font-weight:550;color:#6d7682}.email-input{width:100%;padding:15px 16px;border:1px solid #e0e4e9;border-radius:10px;background:#fafbfc;min-height:51px;font-size:13px;letter-spacing:-.1px}.login-submit{width:100%;justify-content:space-between;margin-top:15px;min-height:51px}.demo-explanation{font-size:11px;color:#929aa5;line-height:1.9;margin-top:20px}.login-card>.quiet-link{margin-top:25px}.form-message,.storage-message{font-size:12px;line-height:1.8;color:#a34e2d;margin-top:15px;overflow-wrap:anywhere}.account-main{max-width:1056px;padding:66px 32px 65px;margin:0 auto;min-height:calc(100svh - 171px)}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:58px}.account-heading h1{font-size:43px;line-height:1.2;letter-spacing:-1.6px;font-weight:600;margin-top:10px}.account-heading .intro{font-size:13px;margin-top:13px}.new-request-button{flex-shrink:0}.requests-section{border-top:1px solid var(--line);padding-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:26px}h2{font-size:21px;line-height:1.4;letter-spacing:-.55px;font-weight:550}.section-description{font-size:11px;line-height:1.8;margin-top:8px;color:#929aa5}.local-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#848d9a;line-height:2;padding-top:5px;white-space:nowrap}.local-label>span{width:5px;height:5px;border-radius:50%;background:#a6aeb7}.storage-message{margin:0 0 20px;padding:12px 14px;background:#fff7f2;border-radius:8px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 20px 43px;border:1px solid #e7eaee;border-radius:15px;background:#fcfcfd}.empty-icon{color:#a4adb9;margin-bottom:21px}.empty-state h3{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.3px}.empty-state p{font-size:12px;line-height:1.9;color:#929aa5;max-width:330px;margin-top:9px}.empty-state .quiet-link{margin-top:15px}.request-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden}.request-list:empty{display:none}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:25px;row-gap:8px;width:100%;padding:23px 25px;text-align:left;background:#fff;border:0;min-height:112px}.request-row+.request-row{border-top:1px solid var(--line)}.request-row:hover{background:#fafbfc}.request-title{display:block;font-size:15px;font-weight:550;line-height:1.6;letter-spacing:-.2px;overflow-wrap:anywhere}.request-meta{display:block;color:#868f9c;font-size:11px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.request-supports{display:block;color:#929ba7;font-size:10px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}.request-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.draft-badge{font-size:9px;font-weight:500;line-height:1.5;padding:4px 9px;border-radius:20px;background:#fff2e9;color:#bd632e}.request-arrow{font-size:19px;font-weight:400;color:#a1a9b4}.account-secondary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:52px}.info-section{border-top:1px solid var(--line);padding-top:26px}.section-number{display:block;font-size:8px;font-weight:550;letter-spacing:1px;color:#a1a8b2;margin-bottom:17px}.info-section>p{font-size:12px;color:#858e9b;line-height:1.9;margin-top:14px;max-width:380px}.info-section>.quiet-link{margin-top:15px}.profile-details{margin:20px 0 0}.profile-details>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;margin-top:13px;line-height:1.7;font-size:12px}.profile-details dt{color:#939ba6}.profile-details dd{margin:0;overflow-wrap:anywhere}.profile-note{font-size:10px!important;color:#a0a7b1!important;margin-top:23px!important}.brief-dialog{border:1px solid #e6e8ec;background:#fff;color:var(--ink);border-radius:21px;padding:0;width:min(590px,calc(100vw - 30px));max-height:calc(100dvh - 36px);box-shadow:0 28px 100px #1722362b}.brief-dialog::backdrop{background:#18233250;backdrop-filter:blur(5px)}.brief-dialog-inner{padding:25px 30px 30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e3e7ed;border-radius:50%;background:#fff;font-size:24px;font-weight:350;line-height:1}.close-button:hover{background:var(--soft)}.brief-dialog h2{font-size:28px;font-weight:550;letter-spacing:-.9px}.dialog-location{font-size:12px;color:#8a939f;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.brief-text{font:12px/1.9 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;border:1px solid #e9edf1;border-radius:11px;padding:19px;margin:22px 0 0;max-height:45dvh;overflow:auto}.dialog-local-note{font-size:10px;line-height:1.9;color:#969eaa;margin-top:17px}.download-button{width:100%;justify-content:space-between;margin-top:19px}.noscript-note{padding:20px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:800px){.account-header{height:82px;padding:18px 5%}.wordmark{font-size:32px;letter-spacing:-1.5px}.account-main{padding:45px 5% 40px;min-height:calc(100svh - 164px)}.account-heading{margin-bottom:40px;gap:25px}.account-heading h1{font-size:37px}.account-heading .intro{font-size:12px;max-width:300px}.primary-button{font-size:12px;padding:12px 16px;gap:19px}.account-secondary-grid{gap:35px;margin-top:39px}.info-section>p{font-size:11px}.account-footer{padding:25px 5%;font-size:9px}.login-main{min-height:calc(100svh - 160px);padding:50px 24px 65px}.header-demo{font-size:11px}.account-nav{gap:16px}.outline-button{font-size:11px;padding:10px 16px}.profile-details>div{font-size:11px;grid-template-columns:48px minmax(0,1fr);gap:10px}}
@media(max-width:560px){.account-header{height:77px;padding:18px 6%}.wordmark{font-size:31px}.header-link{font-size:11px;gap:8px}.header-demo{display:none}.account-main{padding:37px 6% 32px}.account-heading{display:block;margin-bottom:35px}.account-heading h1{font-size:36px;margin-top:9px}.account-heading .intro{margin-top:10px;max-width:none;line-height:1.8}.new-request-button{margin-top:24px;min-height:45px}.requests-section{padding-top:24px}.section-heading{gap:15px;margin-bottom:21px}h2{font-size:20px}.section-description{font-size:10px;max-width:240px}.local-label{font-size:9px;gap:5px}.request-row{padding:19px 17px;column-gap:15px;min-height:110px}.request-title{font-size:14px}.request-meta{font-size:10px}.request-supports{font-size:9px}.draft-badge{font-size:8px}.empty-state{padding:32px 18px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}.account-secondary-grid{grid-template-columns:1fr;gap:32px;margin-top:34px}.info-section{padding-top:23px}.info-section>p{font-size:12px;max-width:none}.section-number{margin-bottom:13px}.profile-details>div{font-size:12px;grid-template-columns:60px minmax(0,1fr);gap:14px}.profile-note{margin-top:17px!important}.account-footer{font-size:9px;padding:22px 6%;line-height:1.9}.login-main{min-height:calc(100svh - 160px);padding:45px 7% 55px}.login-card{max-width:370px}.login-card h1{font-size:42px;letter-spacing:-1.5px}.login-card .eyebrow{margin-bottom:19px}.login-card .intro{font-size:13px;margin-top:15px;margin-bottom:29px}.email-input{font-size:13px}.login-submit{font-size:12px}.demo-explanation{font-size:10px}.brief-dialog-inner{padding:23px}.brief-dialog h2{font-size:26px}.brief-text{padding:16px;font-size:11px;max-height:42dvh}.dialog-local-note{font-size:10px}.dialog-location{font-size:11px}.outline-button{min-height:40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.order-number{display:block;font-size:9px;line-height:1.8;letter-spacing:.4px;color:#99a1ad;margin-bottom:5px}.order-row{font:inherit;min-height:133px}.order-status{font-size:10px;white-space:nowrap;padding:5px 10px}.order-status.awaiting_documents{background:#f1f3f6;color:#738194}.order-status.under_review{background:#edf3fc;color:#657fa3}.order-status.changes_requested{background:#fff1e6;color:#bd6d35}.order-status.ready_to_fulfill{background:#eff6ef;color:#638564}.orders-loading{font-size:12px;line-height:1.9;color:#929aa5;padding:25px 0}.retry-orders{margin:0 0 20px}.retry-orders:disabled{opacity:.6;cursor:wait}
@media(max-width:560px){.order-row{min-height:139px;align-items:start}.order-status{font-size:9px;padding:5px 8px}.order-row .request-trailing{padding-top:2px;gap:23px}.order-number{font-size:8px}.order-row .request-title{font-size:14px}.order-row .request-meta{font-size:10px}.order-row .request-supports{font-size:10px}}
/* The explicit walkthrough keeps the three sample scenarios together and compact. */
.guided-demo .account-main{padding-top:32px}.guided-demo .account-heading{margin-bottom:30px}.guided-demo .account-heading h1{font-size:35px;letter-spacing:-.9px}.guided-demo .account-heading .intro{font-size:12px;margin-top:10px}.guided-demo .requests-section{padding-top:22px}.guided-demo .section-heading{margin-bottom:18px}.guided-demo .order-row{min-height:116px;padding-top:17px;padding-bottom:17px}.guided-demo .order-row.demo-start{background:#fffaf6}.guided-demo .demo-start .request-title{color:#ac592f}.guided-demo .account-secondary-grid{margin-top:34px}
@media(max-width:560px){.guided-demo .account-main{padding-top:28px}.guided-demo .account-heading{margin-bottom:27px}.guided-demo .account-heading h1{font-size:32px}.guided-demo .order-row{min-height:133px}.guided-demo .section-description{max-width:220px}.guided-demo .new-request-button{margin-top:18px}}

/* Account: a project list, with account details available only on demand. */
body[data-page=account]{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}body[data-page=account] .account-header{width:100%;height:76px;min-height:76px;margin:0 auto;padding:14px 3.35%;flex-shrink:0}body[data-page=account] .wordmark{font-size:35px;letter-spacing:-1.8px}body[data-page=account] .account-main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:1060px;margin:0 auto;padding:34px 32px 30px}body[data-page=account] .account-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}body[data-page=account] .account-heading h1{font-size:29px;font-weight:550;line-height:1.35;letter-spacing:-.7px;margin:0}body[data-page=account] .new-request-button{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:9px 13px;margin:0;border-radius:8px;font-size:11px}body[data-page=account] .new-request-button svg{width:15px;height:15px}body[data-page=account] .requests-section{flex:1;min-height:0;overflow:auto;border-top:0;padding:0;scrollbar-gutter:stable}body[data-page=account] .request-list{border:0;border-top:1px solid #e7ebf0;border-radius:0;overflow:visible}body[data-page=account] .order-row{min-height:91px;padding:17px 4px;column-gap:22px;background:#fff;border-radius:0}body[data-page=account] .order-row:hover{background:#fafbfc}body[data-page=account] .order-row.demo-start{background:#fff}body[data-page=account] .demo-start .request-title{color:var(--ink)}body[data-page=account] .request-title{font-size:14px;font-weight:500;line-height:1.7;letter-spacing:-.15px}body[data-page=account] .request-meta{font-size:10px;line-height:1.8;color:#939ca9;margin-top:4px}body[data-page=account] .request-supports,body[data-page=account] .order-number{display:none}body[data-page=account] .request-trailing{flex-direction:row;align-items:center;gap:23px;padding:0}body[data-page=account] .order-status{font-size:9px;padding:4px 8px}body[data-page=account] .request-arrow{font-size:16px;color:#a4aebc}body[data-page=account] .empty-state{padding:70px 20px;border:0;background:#fff;border-radius:0}body[data-page=account] .empty-icon{margin-bottom:15px;color:#aab4c1}body[data-page=account] .empty-state h3{font-size:13px;font-weight:450;color:#9ba5b2}body[data-page=account] .storage-message{font-size:11px}body[data-page=account] .orders-loading{font-size:11px;padding:35px 0;color:#9ca6b3}body[data-page=account] .account-menu{position:relative}body[data-page=account] .account-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #e2e7ee;border-radius:50%;color:#7f8c9d;cursor:pointer}body[data-page=account] .account-menu>summary::-webkit-details-marker{display:none}body[data-page=account] .account-menu>summary svg{width:17px;height:17px}body[data-page=account] .account-menu>summary:focus-visible{outline:3px solid #ffb48f;outline-offset:4px}body[data-page=account] .account-menu[open]>summary{background:#f6f8fa}body[data-page=account] .account-menu-body{position:absolute;top:45px;right:0;width:270px;max-width:calc(100vw - 34px);z-index:20;padding:16px;border:1px solid #e7ebf0;border-radius:9px;background:#fff;box-shadow:0 10px 35px #20304612}body[data-page=account] .profile-details{margin:0;font-size:10px}body[data-page=account] .profile-details>div{grid-template-columns:30px minmax(0,1fr);gap:10px;margin:0 0 11px;font-size:10px}body[data-page=account] .profile-details dt{color:#9aa5b4}body[data-page=account] .profile-details dd{color:#6e7c90}body[data-page=account] .logout-button{width:100%;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left;padding:12px 0 0;margin-top:4px;color:#a36c47;font-size:10px;line-height:1.8}body[data-page=account] .account-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){body[data-page=account] .account-header{height:69px;min-height:69px;padding:13px 6%}body[data-page=account] .wordmark{font-size:31px}body[data-page=account] .account-main{padding:25px 6% 23px}body[data-page=account] .account-heading{display:flex;margin-bottom:23px;gap:15px}body[data-page=account] .account-heading h1{font-size:26px}body[data-page=account] .new-request-button{font-size:10px;min-height:36px;padding:8px 11px;gap:6px}body[data-page=account] .new-request-button svg{width:14px;height:14px}body[data-page=account] .order-row{min-height:101px;align-items:center;column-gap:14px;padding:16px 0}body[data-page=account] .request-title{font-size:13px}body[data-page=account] .request-meta{font-size:10px;max-width:210px}body[data-page=account] .request-trailing{gap:12px}body[data-page=account] .order-status{font-size:8px;padding:4px 7px}body[data-page=account] .request-arrow{font-size:14px}body[data-page=account] .account-menu>summary{width:33px;height:33px}}
