:root{color:#ecebed;font-synthesis:none;--panel:#252529;--field:#2c2c31;--border:#3b3b41;--muted:#a3a1aa;--accent:#47141e;--accent-light:#bea8ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1d1d20;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #a98890}input:focus,select:focus{border-color:#8f6570;outline:none;box-shadow:0 0 0 3px #47141e66}button{color:inherit}a svg,button svg{flex-shrink:0}.app-shell{min-height:100vh}.main-header{background:#202023;border-bottom:1px solid #343438;justify-content:space-between;height:80px;padding:0 34px}.brand,.header-actions,.main-header,.private-label{align-items:center;display:flex}.brand{gap:23px}.brand img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;width:176px;height:80px}.brand-divider{background:#444249;width:1px;height:24px}.brand-product{color:#c9c7ce;letter-spacing:.02em;font-size:13px;font-weight:500}.header-actions{gap:19px}.private-label{color:#aaa8b0;gap:9px;font-size:12px}.status-dot{background:#91ac9c;border-radius:50%;width:6px;height:6px}.icon-button{color:#b2afb9;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{color:#f4f1f4;background:#ffffff09}.eyebrow{letter-spacing:.19em;color:#b7afb5;font-size:12px;font-weight:600;display:block}.workspace-intro{justify-content:space-between;align-items:center;gap:24px;padding:29px 0 27px;display:flex}.workspace-intro .eyebrow{color:#baa4a9;margin-bottom:9px}.workspace-intro h1{letter-spacing:-1.05px;font-size:29px;font-weight:570;line-height:1.2}.workspace-intro h1>span{color:#c9afb5}.workspace-intro p{color:var(--muted);margin-top:9px;font-size:12px}.workbench{flex-direction:column;max-width:2000px;height:calc(100dvh - 80px);margin:0 auto;padding:0 32px;display:flex}.workflow{gap:27px;margin:0;padding:0;list-style:none}.workflow,.workflow li,.workflow li>span{align-items:center;display:flex}.workflow li{color:#8a8791;gap:8px;font-size:12px;position:relative}.workflow li:not(:last-child):after{content:"";background:#45424a;width:11px;height:1px;position:absolute;right:-19px}.workflow li>span{border:1px solid #514c53;border-radius:50%;justify-content:center;width:23px;height:23px;font-size:12px}.workflow .current{color:#ece6e9}.workflow .current>span{color:#eadde0;background:#47141e;border-color:#75434d}.workflow .complete{color:#bdc9c2}.workflow .complete>span{color:#b0cab9;background:#91ac9c15;border-color:#577363}.split-workspace{border:1px solid var(--border);border-radius:10px;flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 60px #0000001a}.document-panel,.metadata-panel{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.document-panel{border-right:1px solid var(--border)}.panel-heading{border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;height:77px;padding:0 23px}.heading-icon,.panel-heading,.profile-badge{align-items:center;display:flex}.heading-icon{color:#c1b9c2;background:#ffffff03;border:1px solid #4b464e;border-radius:8px;justify-content:center;width:35px;height:35px}.heading-icon.burgundy{color:#c6aeb4;background:#47141e80;border-color:#68414a}.panel-heading>div:nth-child(2){min-width:0}.panel-heading h2{letter-spacing:.005em;font-size:13px;font-weight:550}.panel-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.panel-heading>.profile-badge,.panel-heading>.subtle-badge,.panel-heading>.text-button{flex-shrink:0;margin-left:auto}.subtle-badge{letter-spacing:.08em;color:#bcb8c0;border:1px solid #48454c;padding:4px 7px}.profile-badge,.subtle-badge{border-radius:4px;font-size:12px}.profile-badge{letter-spacing:.05em;color:#c4b0b4;background:#47141e40;border:1px solid #57424a;gap:6px;padding:5px 7px}.profile-badge>span{background:#947077;border-radius:50%;width:4px;height:4px}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}.file-name>span{color:#8c8791}.pdf-preview{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-tools{background:#222225;border-bottom:1px solid #36363c;flex-shrink:0;justify-content:space-between;height:46px;padding:0 17px}.pdf-canvas-area,.pdf-tools,.preview-message,.tool-group,.tool-group button{align-items:center;display:flex}.tool-group{gap:4px}.tool-group button{color:#b9b6bf;background:0 0;border:0;border-radius:5px;justify-content:center;width:28px;height:28px}.tool-group button:hover:not(:disabled){background:#38353c}.tool-group span{color:#aaa6b1;text-align:center;font-variant-numeric:tabular-nums;min-width:49px;font-size:12px}.tool-group i{background:#3f3b43;width:1px;height:15px;margin:0 8px}.pdf-canvas-area{background:#1b1b1f radial-gradient(#39353d88 .65px,#0000 0) 0 0/14px 14px;flex-direction:column;flex:1;min-height:0;padding:30px 32px;position:relative;overflow:auto}.pdf-canvas-area canvas{flex-shrink:0;max-width:none;box-shadow:0 4px 30px #0005}.preview-message{color:#bbb5c1;gap:12px;margin:auto;font-size:13px;line-height:1.7}.preview-fallback{min-height:300px;color:var(--muted);flex:1;place-items:center;font-size:12px;display:grid}.upload-empty{text-align:center;border:1px dashed #4c414b88;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:360px;margin:5px 0;padding:28px 18px;transition:background .2s,border-color .2s;display:flex}.upload-empty.dragging{background:#47141e66;border-color:#94747b}.upload-illustration{width:130px;height:136px;margin-bottom:25px;position:relative}.paper-back,.paper-front{border-radius:8px;width:83px;height:110px;position:absolute;top:8px;left:17px}.paper-back{background:#292629;border:1px solid #453b3e;top:4px;left:28px;transform:rotate(-11deg)}.paper-front{color:#b6aaad;background:linear-gradient(135deg,#3c3436,#292629);border:1px solid #655b5e;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;transform:rotate(6deg);box-shadow:0 12px 30px #0003}.paper-front span{letter-spacing:.16em;font-size:12px;font-weight:600}.upload-circle{color:#f4e6eb;background:#47141e;border:5px solid #1b1b1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:9px;right:4px}.upload-empty h3{letter-spacing:-.4px;font-size:18px;font-weight:500}.upload-empty p{color:#99939f;margin-top:12px;font-size:12px;line-height:1.85}.primary-button{color:#f3eeee;background:#47141e;border:1px solid #79404a;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:12px 17px;font-size:12px;font-weight:550;transition:background .15s;display:inline-flex;box-shadow:0 2px 8px #0001}.primary-button:hover:not(:disabled){background:#5b202b}.upload-empty .primary-button{min-width:167px;margin-top:23px}.upload-empty small{color:#8c8591;margin-top:13px;font-size:12px}.upload-trust{color:#8e8793;margin-top:35px}.document-footer,.upload-trust{align-items:center;gap:7px;font-size:12px;display:flex}.document-footer{color:#95909c;border-top:1px solid var(--border);background:#222225;flex-shrink:0;height:44px;padding:0 19px}.document-footer>.text-button{margin-left:auto;font-size:12px}.text-button{color:#c3b7c0;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.text-button:hover:not(:disabled){color:#e0cbd0}.section-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:21px;height:46px;padding:0 24px;display:flex}.section-tabs button{color:#a9a3b0;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;padding:0 1px;font-size:12px}.section-tabs button.active{color:#eee5e7;border-bottom-color:#8c626a}.metadata-form{flex-direction:column;flex:1;min-height:0;display:flex}.form-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#615660 transparent;flex:1;min-height:0;padding:19px 25px 25px;overflow:auto}.form-hint{color:#d3bdc1;background:#47141e4d;border:1px solid #65434b;border-radius:6px;align-items:center;gap:9px;padding:11px 12px;display:flex}.form-hint p{flex:1;font-size:12px;line-height:1.6}.form-hint svg{color:#c2a8ae;flex-shrink:0}.form-section{padding-top:26px;scroll-margin-top:16px}.section-title{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-title>span:first-child{letter-spacing:.08em;color:#bfa5aa;background:#47141e80;border-radius:3px;padding:4px 5px;font-size:12px}.section-title h3{font-size:12px;font-weight:550}.section-note{color:#8b8490;margin-left:auto;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.full-width{grid-column:1/-1}.form-field{min-width:0}.form-field label,.login-card>label{color:#bfb8c4;align-items:center;gap:4px;margin-bottom:7px;font-size:12px;display:flex}.required{color:#c5a6ac}.suggested-tag{letter-spacing:.02em;color:#ccb3b7;background:#47141e66;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:12px}.form-field input,.form-field select,.login-card>input{color:#eee5ed;background:#2a292c;border:1px solid #494448;border-radius:5px;width:100%;min-width:0;height:37px;padding:0 10px;font-size:12px;transition:border-color .15s}.form-field input::-moz-placeholder{color:#77717e}.login-card>input::-moz-placeholder{color:#77717e}.form-field input::placeholder,.login-card>input::placeholder{color:#77717e}.fixed-value,.form-field input[type=date]{font-size:12px}.form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.fixed-value{color:#b6acb9;background:#29282b;border:1px solid #403d41;border-radius:5px;align-items:center;gap:9px;height:37px;padding:0 10px;display:flex}.fixed-value>span{color:#756e7d;font-size:12px}.fixed-value svg{color:#6f6576;margin-left:auto}.party-group{background:#ffffff02;border:1px solid #454044;border-radius:7px;padding:15px 16px 18px}.party-group+.party-group{margin-top:14px}.party-group h4{color:#ded5d7;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.party-group h4>span:last-child{color:#928b90;margin-left:auto;font-size:12px;font-weight:400}.party-dot{background:#8e656d;border-radius:50%;width:5px;height:5px}.party-dot.buyer{background:#928a8d}.tax-fields{row-gap:8px;margin-top:15px}.field-footnote{color:#9b9195;margin-top:7px;font-size:12px;line-height:1.7}.seller-note{margin:-7px 0 14px}.field-error{color:#e3afb5;margin-top:6px;font-size:12px;line-height:1.6;display:block}.has-error input,.has-error select{border-color:#a66a75}.message{overflow-wrap:anywhere;border:1px solid;border-radius:5px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 12px;font-size:12px;line-height:1.7;display:flex}.message svg{flex-shrink:0;margin-top:1px}.message.error{color:#edc3c8;background:#47141e88;border-color:#8f5b65}.message.success{color:#b8c9c0;background:#66857312;border-color:#496055}.recognition-warnings{color:#a898ae;margin-top:12px;font-size:12px}.recognition-warnings summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.recognition-warnings ul{padding-left:15px;line-height:1.8}.section-description{color:#a192a8;margin:-6px 0 16px;font-size:12px;line-height:1.8}.data-fields{border:0;min-width:0;margin:0;padding:0}.line-card{background:#ffffff02;border:1px solid #484146;border-radius:6px;margin-bottom:11px;padding:14px}.line-card-header{justify-content:space-between;align-items:center;height:21px;margin-bottom:9px;display:flex}.line-card-header>span{letter-spacing:.12em;color:#b0a3a7;font-size:12px}.line-card-header>.icon-button{width:24px;height:24px}.line-grid{grid-template-columns:.75fr 1fr 1.15fr .75fr;gap:9px;margin-top:13px;display:grid}.add-line-button{color:#c9b6b9;background:0 0;border:1px dashed #67585d;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-size:12px;display:flex}.add-line-button:hover{background:#47141e66}.totals{background:#211f22;border:1px solid #44383c;border-radius:6px;margin-top:20px;padding:15px 16px}.totals>div{color:#aaa0a4;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.totals strong{color:#d9d0d3;font-variant-numeric:tabular-nums;font-weight:450}.totals .grand-total{color:#e1d8db;border-top:1px solid #483b40;margin-top:4px;margin-bottom:0;padding-top:14px;font-size:12px}.grand-total strong{color:#f2ecee;font-size:17px;font-weight:550}.pdf-comparison{color:#96b1a4;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.pdf-comparison.mismatch{color:#e1ad88}.confirmation{color:#c8bec1;cursor:pointer;background:#ffffff02;border:1px solid #4b4145;border-radius:6px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 13px;font-size:12px;line-height:1.8;display:flex}.confirmation input{accent-color:#47141e;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.confirmation.has-error{border-color:#a26b75}.action-footer{background:#29262a;border-top:1px solid #473e42;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:85px;padding:17px 24px;display:flex}.action-alert{color:#edc3c8;background:#47141e88;border-top:1px solid #8f5b65;flex-shrink:0;margin:0;padding:10px 24px;font-size:12px;line-height:1.5}.completion{flex:1;min-width:80px;max-width:220px}.completion>span:first-child{color:#d6cccf;margin-bottom:4px;font-size:12px;display:block}.completion>span:nth-child(2){color:#a99ba0;font-size:12px}.progress-track{background:#473b40;border-radius:2px;width:100%;height:3px;margin-top:10px;overflow:hidden}.progress-track>div{background:#74414a;height:100%;transition:width .2s}.action-footer .primary-button,.workspace-footer{flex-shrink:0;font-size:12px}.metadata-panel{background:linear-gradient(140deg,#29282b,#282528)}.workspace-footer{color:#8e8589;justify-content:space-between;align-items:center;gap:10px;height:40px;display:flex}.workspace-footer>span{align-items:center;gap:6px;display:flex}.workspace-footer .text-button{font-size:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-tabs{display:none}.login-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;max-width:1150px;min-height:calc(100dvh - 80px);margin:0 auto;padding:70px 42px 90px;display:grid;position:relative}.login-story .eyebrow{color:#bca4aa}.login-story h1{letter-spacing:-2.5px;margin:23px 0;font-size:57px;font-weight:500;line-height:1.17}.login-story em{color:#cbb3b8;font-style:normal}.login-story>p{color:#a7a0ae;font-size:13px;line-height:1.9}.login-benefits{flex-direction:column;gap:18px;margin-top:39px;display:flex}.login-benefits>span{color:#c0b8bb;align-items:center;gap:12px;font-size:12px;display:flex}.login-benefits svg{color:#a48e93}.login-card{background:linear-gradient(135deg,#302c30,#292629);border:1px solid #564152;border-radius:12px;padding:34px;box-shadow:0 25px 70px #0002}.login-icon{color:#cbb5b9;background:#47141e88;border:1px solid #815164;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:26px;display:flex}.login-card h2{letter-spacing:-.5px;font-size:20px;font-weight:500}.login-card>p{color:#b8adb0;margin:13px 0 27px;font-size:12px;line-height:1.9}.login-card>input{background:#211e22;height:44px;font-size:12px}.login-card .primary-button{width:100%;margin-top:18px;font-size:12px}.login-card>small{color:#a29499;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:12px;display:flex}.login-footer{letter-spacing:.12em;color:#ada2a6;font-size:12px;position:absolute;bottom:29px;left:42px}.login-footer>span{color:#797074;margin-left:12px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111014bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.info-modal{background:#292529;border:1px solid #70555d;border-radius:10px;width:600px;max-height:80dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.modal-close{position:absolute;top:14px;right:14px}.info-modal h2{letter-spacing:-.5px;margin:15px 0 18px;font-size:24px;font-weight:500}.info-modal li,.info-modal p{color:#c1b7ba;font-size:12px;line-height:1.9}.info-modal p+p{margin-top:15px}.info-modal ol{padding-left:20px}.info-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cec3c6;background:#211e21;border-radius:6px;margin-top:20px;padding:18px;font-size:12px;line-height:1.8}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width>=1600px){.main-header,.workbench{padding:0 45px}.form-scroll{padding:24px 35px 30px}.panel-heading{padding:0 30px}.field-grid{gap:18px}.fixed-value,.form-field input,.form-field select{height:41px}.form-field label{font-size:12px}.section-title h3{font-size:13px}.form-hint p{font-size:12px}}@media (width<=1100px){.main-header,.workbench{padding:0 20px}.brand{gap:15px}.workflow{gap:22px}.workspace-intro h1{font-size:24px}.form-scroll{padding:16px}.panel-heading,.section-tabs{padding:0 16px}.section-tabs{gap:16px}.action-footer{gap:10px;padding:14px 16px}.action-footer .primary-button{padding:11px 12px}.completion>span:nth-child(2){display:none}.document-footer>.text-button{gap:0;font-size:0}.document-footer>.text-button svg{width:16px;height:16px}.line-grid{grid-template-columns:1fr 1fr}.pdf-canvas-area{padding:25px 20px}.login-layout{gap:45px}.login-story h1{font-size:47px}}@media (width<=780px){.main-header{height:66px;padding:0 16px}.brand img{width:130px;height:66px}.brand-divider,.brand-product,.mobile-hidden,.private-label,.workflow{display:none}.header-actions{gap:7px}.workbench{height:calc(100dvh - 66px);padding:0 12px}.workspace-intro{padding:22px 4px 18px}.workspace-intro h1{font-size:23px}.workspace-intro .eyebrow,.workspace-intro p{font-size:12px}.split-workspace{border-radius:0 0 8px 8px;grid-template-columns:1fr}.document-panel{border-right:0}.mobile-tabs{border:1px solid var(--border);background:#252326;border-bottom:0;border-radius:7px 7px 0 0;gap:6px;padding:5px;display:flex}.mobile-tabs button{color:#aea1a5;background:0 0;border:0;border-radius:4px;width:50%;padding:9px;font-size:12px}.mobile-tabs .selected{color:#f2e9eb;background:#47141e}.panel-heading{height:67px}.file-name{max-width:50vw}.section-tabs{justify-content:space-between;gap:12px;height:42px}.document-footer{font-size:12px}.workspace-footer{height:35px;font-size:12px}.login-benefits,.workspace-footer>span:nth-child(2){display:none}.upload-empty{min-height:280px;padding:18px 10px}.upload-illustration{margin-bottom:5px;transform:scale(.85)}.upload-empty h3{font-size:16px}.upload-trust{margin-top:22px}.login-layout{grid-template-columns:1fr;gap:30px;max-width:520px;min-height:calc(100dvh - 66px);padding:35px 24px 70px}.login-story h1{margin:17px 0;font-size:40px}.action-footer .primary-button,.login-story>p{font-size:12px}.login-card{padding:27px}.login-footer{bottom:25px;left:24px}.info-modal{padding:28px 24px}.action-footer{min-height:78px}.form-scroll{padding:16px}.completion{max-width:160px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}
