:root{--ink:#172534;--muted:#667b8f;--line:#d8e1e8;--surface:#fff;--canvas:#f5f7f8;--navy:#173b5d;--blue:#286496;--blue-soft:#eaf1f6;--success:#16715d;--warning:#a96319}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #28649642}button:disabled{cursor:not-allowed;opacity:.52}.login-shell{background:#f8fafb;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);min-height:100vh;display:grid}.login-panel{background:#fbfcfc;flex-direction:column;justify-content:center;min-height:100vh;padding:68px clamp(32px,9vw,168px);display:flex;position:relative}.brand-lockup{color:var(--ink);align-items:center;gap:11px;display:flex}.brand-lockup strong{letter-spacing:-.025em;font-size:14px;font-weight:700;display:block}.brand-lockup small{color:#7a8c9a;margin-top:2px;font-size:11px;display:block}.brand-mark{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-mark span{font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:20px;font-style:italic;font-weight:700}.login-panel>.brand-lockup{position:absolute;top:34px;left:clamp(32px,9vw,168px)}.login-copy{max-width:520px}.eyebrow{color:#62809b;letter-spacing:.15em;font-family:Avenir Next,PingFang SC,sans-serif;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.login-copy h1,.setup-intro h1,.processing-copy h1,.review-header h1,.history-hero h1,.complete-hero h1{color:#19324a;font-family:var(--font-display), "Songti SC", serif;letter-spacing:-.06em;margin:17px 0 18px;font-size:clamp(40px,4.2vw,66px);font-weight:600;line-height:1.08}h1 em{color:#3a7098;font-weight:500}.login-copy p{color:#688096;max-width:390px;margin:0;font-size:15px;line-height:1.85}.login-form{width:min(100%,420px);margin-top:46px}.login-form label,.field-label{color:#3f566a;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.field-label span{color:#91a1ae;margin-left:5px;font-weight:500}.login-form input,.date-input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cfdce5;border-radius:8px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.login-form input::placeholder{color:#a1afb9}.login-form input:hover,.date-input:hover{border-color:#94adbf}.button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--navy);box-shadow:0 3px 9px #173b5d21}.button--primary:not(:disabled):hover{background:#234f78}.button--secondary{color:#294a65;background:#fff;border:1px solid #ccd9e2}.button--secondary:not(:disabled):hover{background:#f7fafc;border-color:#8ca8bd}.button--full{width:100%;margin-top:15px}.login-assurance{color:#8092a1;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.demo-pill{color:#4f738d;letter-spacing:.08em;background:#eef5f8;border:1px solid #d4e3eb;border-radius:4px;width:fit-content;margin-top:22px;padding:6px 9px;font-size:10px;font-weight:700}.login-aside{background:#183a59;place-items:center;padding:80px 42px;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.56;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.login-aside:after{opacity:.18;filter:blur(4px);content:"";background:#78a6bd;border-radius:50%;width:420px;height:420px;position:absolute;transform:translate(54%,-62%)}.login-aside>p{z-index:1;color:#ffffff75;letter-spacing:.17em;font-size:9px;font-weight:700;position:absolute;bottom:32px;right:39px}.aside-table-preview{z-index:1;border:10px solid #fff;width:min(100%,820px);position:relative;transform:rotate(-4deg);box-shadow:0 26px 60px #00000038}.workbench{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:3;background:#fbfcfc;border-right:1px solid #dbe4ea;flex-direction:column;width:226px;height:100vh;padding:27px 15px 21px;display:flex;position:fixed}.side-nav{gap:5px;margin-top:52px;display:grid}.side-nav button{color:#6d8294;cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.side-nav button:hover{color:#284c69;background:#f1f5f7}.side-nav button.is-active{color:#163d61;background:#e9f0f5}.sidebar-note{color:#8394a2;border-top:1px solid #e3eaef;gap:8px;margin-top:auto;padding:12px 8px;font-size:11px;line-height:1.55;display:flex}.sidebar-note svg{color:#628aa4;flex:none}.workspace-main{width:calc(100% - 226px);min-height:100vh;margin-left:226px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfce0;border-bottom:1px solid #dde5ea;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(28px,5vw,80px);display:flex}.topbar h2{color:#203a50;letter-spacing:-.04em;margin:4px 0 0;font-size:19px;font-weight:700}.topbar-actions{color:#708596;align-items:center;gap:8px;font-size:12px;display:flex}.session-dot{background:#2c9b77;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f5f0}.avatar{color:#31556f;cursor:pointer;background:#e5eef3;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:8px;font-size:10px;font-weight:700;display:grid}.workspace-scroll{padding:clamp(30px,4vw,62px) clamp(28px,5vw,80px) 80px}.page-content{width:min(100%,1160px);margin:0 auto;animation:.35s both rise}.mobile-nav{display:none}.history-hero{background:linear-gradient(106deg,#fff 0%,#f5f9fb 100%);border:1px solid #dbe5ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:30px;min-height:231px;padding:38px 42px;display:grid;box-shadow:0 15px 34px #1e3b500b}.history-hero h1{margin:12px 0;font-size:clamp(36px,4vw,57px)}.history-hero p{color:#728698;max-width:410px;margin:0;font-size:13px;line-height:1.7}.hero-metrics{border-left:1px solid #dbe5ea;gap:28px;padding:2px 0 2px 25px;display:flex}.hero-metrics div{min-width:55px}.hero-metrics strong{color:#244663;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:30px;line-height:1;display:block}.hero-metrics span{color:#8495a3;white-space:nowrap;margin-top:7px;font-size:10px;display:block}.latest-card{background:#f5fafb;border:1px solid #cfe0e8;align-items:center;gap:17px;margin-top:21px;padding:21px 25px;display:flex}.latest-card__signal,.complete-check{color:#fff;background:#1d795f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.latest-card__copy{flex:1}.latest-card__copy h3{margin:4px 0;font-size:15px}.latest-card__copy p{color:#708394;margin:0;font-size:12px}.history-list-section{margin-top:42px}.section-heading,.card-heading,.table-card-heading,.artifact-card__heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.section-heading h3,.card-heading h3,.table-card-heading h3,.artifact-card__heading h3{color:#29455e;letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.section-heading>span,.card-heading>span{color:#8193a0;font-size:11px}.task-list{border-top:1px solid #d9e2e8;margin-top:16px}.history-load-more{width:100%;margin-top:16px;display:block}.history-load-more-hint{color:#8293a1;text-align:center;padding:18px 0 4px;font-size:12px}.task-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #d9e2e8;grid-template-columns:112px minmax(0,1fr) auto 18px;align-items:center;gap:17px;padding:18px 12px;transition:background .15s;display:grid}.task-row:hover{background:#fafcfd}.task-row__date{color:#577189;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:16px}.task-row__main strong{font-size:13px;display:block}.task-row__main span{color:#8293a1;margin-top:4px;font-size:11px;display:block}.status-chip{border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.status-chip--completed{color:#16715d;background:#e8f5ef}.status-chip--needs_review{color:#a96319;background:#fff3e6}.status-chip--recognizing,.status-chip--queued,.status-chip--uploading,.status-chip--rendering{color:#2f6893;background:#eaf3f8}.status-chip--failed{color:#b44747;background:#ffeded}.empty-state{color:#7a8c9b;text-align:center;place-items:center;min-height:180px;padding:30px;display:grid}.empty-state svg{color:#a2b4c2}.empty-state p{margin:9px 0;font-size:13px}.empty-state button,.text-button{color:#1e608f;cursor:pointer;background:0 0;font-size:12px;font-weight:700}.settings-screen{max-width:1020px}.settings-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:end;gap:clamp(28px,6vw,88px);display:grid}.settings-hero h1,.settings-loading h1{color:#19324a;font-family:var(--font-display), "Songti SC", serif;letter-spacing:-.06em;margin:17px 0 14px;font-size:clamp(39px,4vw,59px);font-weight:600;line-height:1.08}.settings-hero p,.settings-loading p{color:#728797;max-width:570px;margin:0;font-size:14px;line-height:1.85}.settings-security{color:#416b84;background:#f5fafc;border:1px solid #d7e5ec;gap:11px;padding:16px 17px;display:flex}.settings-security>svg{color:#2f7095;flex:none;margin-top:2px}.settings-security strong,.settings-security span{display:block}.settings-security strong{color:#2f5670;font-size:12px}.settings-security span{color:#7891a2;margin-top:4px;font-size:10px;line-height:1.5}.settings-card{background:#fff;border:1px solid #d8e3e9;margin-top:36px;padding:27px;box-shadow:0 12px 27px #213e540a}.settings-card__heading{border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.settings-card__heading h3{color:#284357;margin:5px 0 0;font-size:18px}.settings-source{color:#57798f;background:#f4f8fa;border:1px solid #d3e1e9;flex:none;padding:6px 8px;font-size:10px;font-weight:700}.settings-source--database{color:#327061;background:#f2fbf7;border-color:#cce2da}.settings-grid{grid-template-columns:1fr 1fr;gap:21px 18px;margin-top:24px;display:grid}.settings-field{gap:7px;display:grid}.settings-field--wide{grid-column:1/-1}.settings-field>span{color:#3f566a;font-size:12px;font-weight:700}.settings-field input,.settings-field select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #cfdce5;border-radius:6px;padding:0 12px;transition:border-color .18s,box-shadow .18s}.settings-field input:hover,.settings-field select:hover{border-color:#94adbf}.settings-field input:disabled{color:#9aaab5;cursor:not-allowed;background:#f3f6f8}.settings-field small{color:#8195a4;min-height:14px;font-size:10px;line-height:1.45}.settings-fallbacks{border-top:1px solid #e2eaf0;margin-top:25px;padding-top:22px}.settings-fallbacks__heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.settings-fallbacks__heading h4{color:#284357;margin:5px 0 3px;font-size:15px}.settings-fallbacks__heading small{color:#8195a4;font-size:10px}.settings-fallback{background:#fbfcfd;border:1px solid #dce6ec;margin-top:16px;padding:15px}.settings-fallback__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-fallback__controls{align-items:center;gap:8px;display:flex}.settings-fallback__controls .text-button{color:#57798f}.settings-fallback__controls .text-button:disabled{color:#b6c4cd;cursor:not-allowed}.settings-fallback .settings-grid{margin-top:16px}.settings-options{border-top:1px solid #e2eaf0;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;padding-top:22px;display:grid}.settings-toggle{color:#4e687b;cursor:pointer;background:#fbfcfd;border:1px solid #dce6ec;grid-template-columns:19px 1fr;align-items:start;gap:9px;padding:13px;display:grid}.settings-toggle input{opacity:0;width:1px;position:absolute}.settings-toggle>span{color:#0000;background:#fff;border:1px solid #b7c9d5;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.settings-toggle input:checked+span{color:#fff;background:#2e7699;border-color:#2e7699}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{color:#38576d;font-size:11px}.settings-toggle small{color:#8296a5;margin-top:4px;font-size:10px;line-height:1.45}.settings-feedback{border:1px solid;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.settings-feedback svg{flex:none;margin-top:1px}.settings-feedback--success{color:#286a59;background:#f3fbf8;border-color:#c8e0d7}.settings-feedback--error{color:#984343;background:#fff6f6;border-color:#edc5c5}.settings-actions{border-top:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:21px;display:flex}.settings-actions>p{color:#7890a0;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.settings-actions>p svg{color:#4a819d}.settings-actions>div{gap:9px;display:flex}.settings-loading{max-width:570px;padding:58px 0}.setup-intro{max-width:660px}.setup-intro h1{margin-bottom:14px;font-size:clamp(38px,4vw,59px)}.setup-intro p,.processing-copy p,.review-header p{color:#728797;max-width:510px;margin:0;font-size:14px;line-height:1.85}.setup-grid{grid-template-columns:minmax(300px,.98fr) minmax(300px,1.02fr);gap:20px;margin-top:39px;display:grid}.form-card,.order-card,.progress-card,.review-table-card,.artifact-card{background:#fff;border:1px solid #d8e3e9;box-shadow:0 12px 27px #213e540a}.form-card{padding:25px}.upload-zone{color:#45647b;cursor:pointer;text-align:center;background:#f8fbfc;border:1px dashed #a9bfce;border-radius:8px;align-content:center;place-items:center;min-height:208px;margin-top:23px;transition:border .15s,background .15s;display:grid;position:relative}.upload-zone:hover{background:#f1f7f9;border-color:#5f8da9}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone__icon{color:#2f6893;background:#e7f1f6;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:11px;display:grid}.upload-zone strong{font-size:13px}.upload-zone small{color:#8a9ca9;margin-top:7px;font-size:10px}.demo-load{color:#48718c;cursor:pointer;text-align:left;background:#f8fbfc;border:1px solid #d5e4ec;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:7px;width:100%;margin-top:12px;padding:10px 11px;font-size:11px;font-weight:700;display:grid}.demo-load span{font-size:18px}.demo-load small{color:#899ba8;grid-column:2;margin-top:-5px;font-size:10px;font-weight:500}.order-card{flex-direction:column;min-height:364px;padding:25px;display:flex}.upload-list{gap:9px;margin-top:20px;display:grid}.upload-item{background:#fcfdfd;border:1px solid #e1e8ed;align-items:center;gap:10px;padding:8px;display:flex}.upload-thumb{color:#fff;background:#6d91a9;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%}.upload-info{flex:1;min-width:0}.upload-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.upload-info span{color:#8496a5;margin-top:3px;font-size:10px;display:block}.upload-remove{color:#a15c5c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:8px;display:grid}.upload-remove:hover{background:#f8eaea}.order-empty{color:#8396a4;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;align-items:center;gap:14px;min-height:162px;margin-top:15px;display:flex}.order-empty span{color:#c5d3dd;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:39px}.order-empty p{max-width:180px;margin:0;font-size:12px;line-height:1.65}.start-button{margin-top:auto}.processing-screen{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:center;gap:44px clamp(38px,8vw,130px);min-height:calc(100vh - 230px);display:grid}.processing-copy h1{font-size:clamp(41px,4vw,62px)}.progress-card{padding:33px 30px 25px}.progress-track{background:#dce6eb;height:2px;margin:5px 0 26px}.progress-track i{background:#39739c;height:100%;transition:width .6s;display:block}.progress-step{color:#9aa9b3;grid-template-columns:32px 1fr auto;align-items:center;gap:13px;min-height:69px;display:grid}.step-indicator{color:#8499a9;border:1px solid #cdd9e0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.progress-step strong{font-size:13px;font-weight:700;display:block}.progress-step .step-model{color:#57798f;vertical-align:1px;background:#f4f8fa;border:1px solid #cfe0e9;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.progress-step span{margin-top:4px;font-size:11px;display:block}.progress-step small{font-size:10px}.progress-step.is-current{color:#245d87}.progress-step.is-current .step-indicator{color:#fff;background:#2d709f;border-color:#2d709f;box-shadow:0 0 0 5px #e5f0f6}.progress-step.is-done{color:#638093}.progress-step.is-done .step-indicator{color:#fff;background:#2c866c;border-color:#2c866c}.text-button{align-items:center;gap:6px;margin-top:20px;display:inline-flex}.source-strip{border-top:1px solid #d9e3e8;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:21px;display:flex}.source-strip strong{color:#527089;margin-top:5px;font-size:12px;display:block}.source-dots{gap:7px;display:flex}.source-dots span{color:#47718d;background:#eef5f8;border:1px solid #bfd1dc;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:35px;display:flex}.candidate-switch{border:1px solid var(--line,#dbe6ee);background:#f7fbfdbf;border-radius:14px;flex-direction:column;gap:10px;width:100%;margin-top:20px;padding:14px 16px;display:flex}.candidate-switch__head{align-items:baseline;gap:12px;display:flex}.candidate-switch__label{letter-spacing:.08em;color:#19324a;text-transform:uppercase;font-size:12px;font-weight:700}.candidate-switch__buttons{flex-wrap:wrap;gap:10px;display:flex}.candidate-switch small{color:#728797;font-size:12px;line-height:1.7}.review-header h1{margin-bottom:0;font-size:clamp(38px,4vw,60px)}.review-header p{padding-bottom:5px}.confirm-control{color:#75502a;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.confirm-control input{opacity:0;width:1px;position:absolute}.confirm-control span{color:#0000;background:#fff;border:1px solid #caac89;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.confirm-control input:checked+span{color:#fff;background:#2e8169;border-color:#2e8169}.review-table-card{margin-top:18px;padding:21px 0 0}.table-card-heading,.artifact-card__heading{padding:0 23px 18px}.table-caption,.artifact-meta{color:#8195a4;font-size:10px}.point-adjustment-card{background:#f8fbfd;border:1px solid #cbdce7;margin-top:22px;box-shadow:0 12px 27px #213e5409}.point-adjustment-heading{border-bottom:1px solid #d8e5ec;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:30px;padding:20px 22px;display:grid}.point-adjustment-heading h3{color:#244763;margin:4px 0 6px;font-size:17px}.point-adjustment-heading p{color:#758b9a;max-width:570px;margin:0;font-size:11px;line-height:1.65}.point-adjustment-heading p strong{color:#315d8d}.point-batch-control{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.point-control-group{color:#617b8d;gap:5px;font-size:10px;font-weight:700;display:grid}.point-input{background:#fff;border:1px solid #b9ccd8;align-items:center;height:36px;display:flex;overflow:hidden}.point-input:focus-within{border-color:#4a759f;box-shadow:0 0 0 2px #4a759f1f}.point-input input{color:#244763;text-align:right;background:0 0;border:0;outline:0;width:76px;height:100%;padding:0 8px;font-size:12px;font-weight:700}.point-input b{color:#52728a;letter-spacing:.03em;background:#edf4f8;border-left:1px solid #d7e3ea;place-items:center;min-width:34px;height:100%;font-size:10px;display:grid}.point-input--stepper button{color:#315d8d;cursor:pointer;background:#edf4f8;border:0;flex:none;width:31px;height:100%;font-size:16px;font-weight:750}.point-input--stepper button:first-child{border-right:1px solid #d7e3ea}.point-input--stepper button:last-child{border-left:1px solid #d7e3ea}.point-input--stepper button:hover,.point-input--stepper button:focus-visible{color:#fff;background:#4a759f;outline:0}.point-presets{grid-template-columns:repeat(4,auto);gap:5px;display:grid}.point-presets button{color:#456b86;cursor:pointer;background:#fff;border:1px solid #b9ccd8;height:36px;padding:0 9px;font-size:10px;font-weight:700}.point-presets button:hover,.point-presets button:focus-visible,.point-presets button.is-active{color:#fff;background:#4a759f;border-color:#4a759f;outline:0}.point-apply-button{height:36px;padding:0 15px;font-size:11px}.point-reset-button{color:#6e8797;cursor:pointer;background:0 0;border-bottom:1px solid #8fa6b5;height:36px;padding:0 7px;font-size:10px}.point-reset-button:hover{color:#315d8d;border-color:#315d8d}.point-provider-list{display:grid}.point-provider-row{background:#ffffffb8;border-bottom:1px solid #e0e9ee;grid-template-columns:minmax(190px,1fr) auto auto 54px;align-items:center;gap:13px;min-height:62px;padding:10px 22px;display:grid}.point-provider-row:last-child{border-bottom:0}.point-provider-name{gap:4px;min-width:0;display:grid}.point-provider-name strong{color:#294a64;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.point-provider-name span{color:#8296a4;font-size:10px}.point-status{color:#81939f;white-space:nowrap;background:#fff;border:1px solid #d7e2e8;padding:5px 8px;font-size:9px;font-weight:700}.point-status.is-active{color:#28705d;background:#eef8f4;border-color:#b7d9cc}.point-provider-input .point-input{height:34px}.point-provider-apply{color:#315d8d;cursor:pointer;background:#fff;border:1px solid #adc3d1;height:32px;font-size:10px;font-weight:700}.point-provider-apply:hover{background:#edf4f8;border-color:#315d8d}.point-feedback{border:1px solid;margin:12px 22px 0;padding:9px 11px;font-size:10px;line-height:1.5}.point-feedback--success{color:#246a59;background:#f2faf7;border-color:#b9dfd2}.point-feedback--error{color:#984343;background:#fff6f6;border-color:#edc5c5}.point-adjustment-note{color:#7890a0;align-items:center;gap:7px;margin:12px 22px 16px;font-size:10px;line-height:1.5;display:flex}.point-adjustment-note svg{color:#4a819d;flex:none}.virtual-structure-card{background:#fffdf6;border:1px solid #e2c98b;margin-top:18px;box-shadow:0 12px 27px #54432109}.virtual-structure-heading{border-bottom:1px solid #eee2bf;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px 13px;display:flex}.virtual-structure-heading h3{color:#66501e;margin:5px 0 0;font-size:16px}.virtual-structure-count{color:#90752e;flex:none;font-size:10px;font-weight:700}.virtual-structure-controls{flex-wrap:wrap;align-items:end;gap:16px;padding:14px 22px 17px;display:flex}.virtual-structure-presets{flex-wrap:wrap;gap:7px;display:flex}.virtual-structure-presets button{color:#765b1f;cursor:pointer;background:#fff;border:1px solid #c9ae64;min-width:68px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.virtual-structure-presets button:hover,.virtual-structure-presets button:focus-visible{background:#fff5d8;border-color:#9b7a25;outline:0}.virtual-structure-custom{color:#806b38;gap:5px;min-width:150px;font-size:10px;font-weight:700;display:grid;position:relative}.virtual-structure-custom input{color:#604d20;width:150px;height:34px;font:inherit;background:#fff;border:1px solid #cdbb8a;padding:0 26px 0 10px;font-size:12px}.virtual-structure-custom input:focus{border-color:#9b7a25;outline:2px solid #9b7a2526}.virtual-structure-custom b{color:#9a8246;font-size:11px;position:absolute;bottom:9px;right:10px}.target-merge-card{background:#f8fbfd;border:1px solid #cbdce7;margin-top:18px;box-shadow:0 12px 27px #213e5409}.supplier-merge-card{background:#f5fafc;border:1px solid #b9d5e4;margin-top:18px;box-shadow:0 12px 27px #213e5409}.supplier-merge-heading{border-bottom:1px solid #d5e6ef;padding:18px 22px 14px}.supplier-merge-heading h3{color:#29455e;letter-spacing:-.03em;margin:5px 0 4px;font-size:16px}.supplier-merge-heading p{color:#71899a;max-width:680px;margin:0;font-size:11px;line-height:1.6}.supplier-merge-list{display:grid}.supplier-merge-row{border-top:1px solid #e1ebf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 22px;display:grid}.supplier-merge-row:first-child{border-top:0}.supplier-merge-copy{gap:4px;min-width:0;display:grid}.supplier-merge-copy strong{color:#315d8d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.supplier-merge-copy span{color:#6f8798;font-size:10px;line-height:1.45}.supplier-merge-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.supplier-merge-actions button{color:#285e81;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #82adc5;min-height:32px;padding:0 11px;font-size:10px;font-weight:700}.supplier-merge-actions button:hover,.supplier-merge-actions button:focus-visible{background:#e8f4f9;border-color:#315d8d;outline:0}.target-merge-heading{border-bottom:1px solid #dce7ed;padding:18px 22px 14px}.target-merge-heading h3{color:#29455e;letter-spacing:-.03em;margin:5px 0 4px;font-size:16px}.target-merge-heading p{color:#71899a;max-width:680px;margin:0;font-size:11px;line-height:1.6}.target-merge-list{display:grid}.target-merge-row{border-top:1px solid #e1ebf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;padding:14px 22px;display:grid}.target-merge-row:first-child{border-top:0}.target-merge-codes{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.target-merge-codes strong{color:#315d8d;font-size:13px}.target-merge-codes span{color:#7890a0;font-size:10px}.target-merge-codes i{color:#9bb1bf;font-style:normal}.target-merge-row>small{color:#6f8798;grid-column:1/2;font-size:10px;line-height:1.45}.target-merge-actions{grid-area:1/2/3;gap:7px;display:flex}.target-merge-actions button{color:#315d8d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #adc3d1;min-height:32px;padding:0 11px;font-size:10px;font-weight:700}.target-merge-actions button:hover{background:#edf4f8;border-color:#315d8d}.review-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.review-actions p{color:#7890a0;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.review-actions svg{color:#4a819d}.review-actions__buttons{gap:9px;display:flex}.render-type-switch{background:#f3f7f9;border:1px solid #ccd9e2;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.render-type-switch__button{color:#668093;cursor:pointer;background:0 0;border-radius:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.render-type-switch__button.is-active{color:#fff;background:var(--navy)}.complete-hero{border-bottom:1px solid #d9e3e9;align-items:center;gap:17px;padding:14px 0 40px;display:flex}.complete-check{width:46px;height:46px}.complete-hero h1{margin:5px 0;font-size:clamp(35px,4vw,53px)}.complete-hero p{color:#778c9c;margin:0;font-size:12px}.complete-adjustment{color:#315f86;background:#e8f2f8;border-radius:999px;align-items:center;min-height:28px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.artifact-download-buttons{flex-wrap:wrap;gap:9px;display:flex}.artifact-card{margin-top:30px;padding-top:22px}.artifact-preview{justify-content:center;padding:0 23px 23px;display:flex;overflow:auto}.artifact-preview>*{margin-left:auto;margin-right:auto}.artifact-preview-image{background:#edf3f7;border:1px solid #d8e3eb;width:auto;max-width:100%;height:auto;display:block}.source-review-card{padding-bottom:23px}.source-review-help{color:#748a9a;margin:-4px 23px 17px;font-size:11px}.source-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;padding:0 23px;display:grid}.source-review-item{color:#496579;background:#f7fafc;border:1px solid #d8e4ec;min-width:0;text-decoration:none;overflow:hidden}.source-review-item img{object-fit:contain;background:#edf3f7;width:100%;height:210px;display:block}.source-review-item span{text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:10px;display:block;overflow:hidden}.delivery-notes{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.delivery-notes div{color:#537b72;background:#f7fbf9;border:1px solid #d8e7e2;align-items:center;gap:9px;padding:13px;display:flex}.delivery-notes p{margin:0;font-size:11px}.delivery-notes svg{color:#258063}.quote-table-wrap{background:#fff;width:100%;overflow:auto}.quote-table{border-collapse:separate;border-spacing:0;color:#263c50;text-align:center;width:max(100%,820px);font-size:11px}.quote-table th,.quote-table td{white-space:nowrap;border-bottom:1px solid #d9e5ec;border-right:1px solid #d9e5ec;min-width:92px;height:37px;padding:6px 8px}.quote-table th:first-child,.quote-table td:first-child{border-left:1px solid #d9e5ec}.quote-table thead .quote-table__group-row th{color:#fff;letter-spacing:.04em;background:#315d8d;border-color:#46739d;height:30px;font-size:10px}.quote-table thead .quote-table__group-row th+th{background:#4a759f}.quote-table thead tr:last-child th{color:#244b6e;background:#eaf1f7;font-size:10px;font-weight:700}.quote-table:not(.quote-table--editable) tbody tr:nth-child(odd) td{background:#d9e1f4}.quote-table:not(.quote-table--editable) tbody tr:nth-child(2n) td{background:#acbfe7}.quote-table--editable tbody tr:nth-child(2n) td{background:#fbfdfe}.quote-table tbody td{color:#40576a}.quote-table tbody .quote-table__rate{color:#1e5b93;font-weight:700}.quote-column-label{place-items:center;gap:3px;display:grid}.quote-column-label small{color:#256b58;background:#dff1ea;padding:2px 5px;font-size:8px;line-height:1.2}.quote-column-hide-button{color:#72531b;cursor:pointer;white-space:nowrap;background:#fff5df;border:1px solid #bd8d35;border-radius:3px;height:23px;padding:0 7px;font-size:9px;font-weight:750}.quote-column-hide-button:hover,.quote-column-hide-button:focus-visible{background:#ffebc5;border-color:#8e6822;outline:0}.quote-hidden-column-bar{color:#397260;background:#f3faf6;border:1px solid #c7dfd4;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.quote-hidden-column-bar>span{font-weight:700}.quote-hidden-column-bar button{color:#286951;cursor:pointer;background:#fff;border:1px solid #8ebca9;border-radius:3px;height:27px;padding:0 9px;font-size:10px;font-weight:700}.quote-hidden-column-bar button:hover,.quote-hidden-column-bar button:focus-visible{background:#e4f4ec;border-color:#4d977a;outline:0}.quote-table--editable tbody .quote-table__rate.is-adjusted{color:#236b59;background:#eef8f4!important}.quote-table--editable td{padding:3px}.quote-table--editable input{width:100%;height:29px;color:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 5px;font-size:11px}.quote-table--editable input:hover,.quote-table--editable input:focus{background:#fff;border-color:#a6bece}.quote-table--editable .quote-supplier-name-input{min-width:84px;font-weight:700}.quote-exercise-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;padding:3px 7px}.quote-exercise-button:hover,.quote-exercise-button:focus-visible{background:#ffffff29;outline:1px solid #ffffffbf}.quote-cell-button{width:100%;height:29px;color:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}.quote-cell-button:hover,.quote-cell-button:focus-visible{background:#fff;border-color:#6f9bb7;outline:0;box-shadow:0 0 0 2px #4a759f1c}.quote-table td.is-flagged{box-shadow:inset 0 0 0 2px #dba156;background:#fff7ec!important}.quote-editor-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1226376e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-editor-dialog{background:#fff;border:1px solid #b8ccd9;width:min(520px,100%);max-height:calc(100vh - 48px);animation:.2s both rise;overflow:auto;box-shadow:0 28px 80px #132d4147}.quote-editor-header{background:#f7fafc;border-bottom:1px solid #d8e4eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.quote-editor-header h3{color:#244763;margin:4px 0 5px;font-size:19px}.quote-editor-header p{color:#748a99;margin:0;font-size:10px;line-height:1.5}.quote-editor-close{color:#698292;cursor:pointer;background:#fff;border:1px solid #cad9e2;width:30px;height:30px;font-size:20px;line-height:1}.quote-editor-close:hover{color:#315d8d;border-color:#759bb3}.quote-editor-current{padding:20px 22px 17px}.quote-editor-current>label{color:#617b8d;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.quote-editor-value-wrap{background:#fff;border:1px solid #8fadc0;grid-template-columns:1fr auto;display:grid}.quote-editor-value-wrap:focus-within{border-color:#315d8d;box-shadow:0 0 0 3px #315d8d1c}.quote-editor-value-wrap input{color:#1f5c91;letter-spacing:.01em;background:0 0;border:0;outline:0;min-width:0;height:48px;padding:0 14px;font-size:22px;font-weight:750}.quote-editor-value-wrap span{color:#58748a;background:#edf4f8;border-left:1px solid #d5e1e8;place-items:center;min-width:68px;font-size:10px;font-weight:700;display:grid}.quote-editor-current small{color:#8a9ca8;margin-top:8px;font-size:10px;display:block}.quote-editor-section{border-top:1px solid #e0e9ee;padding:16px 22px}.quote-editor-section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.quote-editor-section-title strong{color:#34536a;font-size:11px}.quote-editor-section-title span{color:#8a9ca8;font-size:9px}.quote-editor-quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quote-editor-quick-grid button{color:#315d8d;cursor:pointer;background:#f5f9fb;border:1px solid #bed1dc;height:36px;font-size:10px;font-weight:700}.quote-editor-quick-grid button:hover{background:#eaf2f7;border-color:#547f9c}.quote-editor-step-section{background:#fbfdfe}.quote-editor-stepper{background:#fff;border:1px solid #c7d7e1;grid-template-columns:105px 1fr 105px;align-items:center;display:grid}.quote-editor-stepper button{color:#315d8d;cursor:pointer;background:#edf4f8;border:0;height:40px;font-size:11px;font-weight:750}.quote-editor-stepper button:first-child{border-right:1px solid #c7d7e1}.quote-editor-stepper button:last-child{border-left:1px solid #c7d7e1}.quote-editor-stepper button:hover{color:#fff;background:#4a759f}.quote-editor-stepper span{color:#284c67;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:13px;font-weight:750;overflow:hidden}.quote-editor-feedback{color:#984343;background:#fff6f6;border:1px solid #edc5c5;margin:0 22px 14px;padding:9px 11px;font-size:10px;line-height:1.5}.quote-editor-actions{background:#f8fbfc;border-top:1px solid #dce6ec;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.quote-editor-actions .button{min-width:105px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trade-workspace{width:min(100%,1280px);margin:0 auto;animation:.35s both rise}.trade-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;margin-bottom:34px;display:grid}.trade-hero h1{color:#19324a;font-family:var(--font-display), "Songti SC", serif;letter-spacing:-.065em;margin:14px 0 15px;font-size:clamp(42px,4.7vw,69px);font-weight:600;line-height:1.02}.trade-hero p{color:#708697;max-width:690px;margin:0;font-size:13px;line-height:1.8}.trade-kind-switch{background:#fff;border:1px solid #cfdce5;grid-template-columns:1fr 1fr;min-width:300px;display:grid;box-shadow:0 12px 26px #203a4f0a}.trade-kind-switch button{color:#657d8f;cursor:pointer;text-align:left;background:#fff;border-right:1px solid #d8e3e9;min-height:78px;padding:12px 24px;font-size:15px;font-weight:750;transition:color .18s,background .18s}.trade-kind-switch button:last-child{border-right:0}.trade-kind-switch button:hover{color:#214e72;background:#f6fafc}.trade-kind-switch button.is-active{color:#fff;background:#173b5d}.trade-kind-switch small{color:#8ba0af;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.trade-kind-switch button.is-active small{color:#b9ccdc}.trade-layout{grid-template-columns:minmax(500px,1.12fr) minmax(390px,.88fr);align-items:start;gap:25px;display:grid}.trade-editor{gap:16px;display:grid}.trade-quick-entry{background:#fff;border:1px solid #bfd3df;box-shadow:0 12px 28px #213e540a}.trade-quick-entry__body{gap:12px;padding:18px 22px 20px;display:grid}.trade-quick-entry__body>label{color:#3f586b;font-size:11px;font-weight:750}.trade-quick-entry textarea{resize:vertical;color:#20384b;width:100%;min-height:178px;font:600 12px/1.75 var(--font-sans), sans-serif;background:#fbfdfe;border:1px solid #c5d6e0;border-radius:5px;outline:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.trade-quick-entry textarea:focus{border-color:#587f9d;box-shadow:0 0 0 3px #36688f1a}.trade-quick-entry textarea::placeholder{color:#9aaab5;font-weight:500}.trade-quick-entry__actions{align-items:center;gap:14px;display:flex}.trade-quick-entry__actions small{color:#8093a0;font-size:9px;line-height:1.55}.trade-quick-entry__feedback{color:#3c637b;background:#f1f7fa;border-left:3px solid #5883a0;padding:10px 12px;font-size:10px;line-height:1.65}.trade-quick-entry__feedback--success{color:#376b55;background:#f1f8f4;border-left-color:#4f866e}.trade-quick-entry__feedback--error{color:#884848;background:#fff4f3;border-left-color:#b46262}.trade-source-banner{color:#375b73;background:#f3f8fb;border:1px solid #bcd4e2;border-left:4px solid #315d8d;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex;box-shadow:0 8px 20px #20435b09}.trade-source-banner span,.trade-source-banner strong,.trade-source-banner small{display:block}.trade-source-banner span{color:#6f8898;letter-spacing:.1em;font-size:8px;font-weight:800}.trade-source-banner strong{color:#244a68;margin-top:4px;font-size:12px}.trade-source-banner small{color:#7890a0;margin-top:4px;font-size:9px}.trade-source-banner button{color:#315d7b;cursor:pointer;background:#fff;border:1px solid #a9c1d0;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.trade-section{background:#fff;border:1px solid #d7e2e9;box-shadow:0 12px 28px #213e5409}.trade-section__heading{background:#fbfcfd;border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:end;gap:20px;padding:19px 22px 16px;display:flex}.trade-section__heading>div{align-items:baseline;gap:10px;display:flex}.trade-section__heading span{color:#83a0b4;font-family:Iowan Old Style,Baskerville,serif;font-size:12px}.trade-section__heading h2{color:#28465d;letter-spacing:-.025em;margin:0;font-size:15px}.trade-section__heading p{color:#8a9da9;margin:0;font-size:9px}.trade-form-grid{grid-template-columns:1fr 1fr;gap:17px 15px;padding:21px 22px 23px;display:grid}.trade-field{color:#3f586b;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.trade-field--wide{grid-column:1/-1}.trade-field>span,.trade-field>label{display:block}.trade-field input,.trade-field select{color:#20384b;background:#fff;border:1px solid #cfdce5;border-radius:5px;outline:0;width:100%;min-width:0;height:43px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .18s,box-shadow .18s}.trade-field input:focus,.trade-field select:focus{border-color:#587f9d;box-shadow:0 0 0 3px #36688f1a}.trade-field small{color:#8b9ca8;font-size:9px;font-weight:500;line-height:1.45}.trade-target-combobox{position:relative}.trade-target-options{z-index:8;background:#fff;border:1px solid #adc5d4;max-height:286px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #18384e29}.trade-target-options>p{color:#7c91a0;text-align:center;margin:0;padding:15px 13px;font-size:9px}.trade-target-options>button{color:#2d4e66;cursor:pointer;text-align:left;background:#fff;border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.trade-target-options>button:last-child{border-bottom:0}.trade-target-options>button:hover,.trade-target-options>button.is-active{background:#edf5f9;box-shadow:inset 3px 0 #3f75a0}.trade-target-options>button span{min-width:0}.trade-target-options>button strong,.trade-target-options>button small{display:block}.trade-target-options>button strong{color:#244e70;font-size:11px}.trade-target-options>button small{color:#728a9b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.trade-target-options>button em{color:#8095a3;white-space:nowrap;flex:none;font-size:8px;font-style:normal}.trade-recommendations{background:#f6fafc;border:1px solid #c7dbe6;overflow:hidden}.trade-recommendations__heading{border-bottom:1px solid #d9e6ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 10px;display:flex}.trade-recommendations__heading strong,.trade-recommendations__heading span{display:block}.trade-recommendations__heading strong{color:#294e69;font-size:11px}.trade-recommendations__heading span{color:#879aa7;margin-top:2px;font-size:8px}.trade-recommendations__heading small{color:#5d7f95;font-size:9px}.trade-recommendation-list{background:#d9e6ed;grid-template-columns:1fr 1fr;gap:1px;display:grid}.trade-recommendation-card{color:#2e5067;cursor:pointer;text-align:left;background:#fff;grid-template-columns:1fr auto;gap:4px 10px;min-width:0;padding:12px 13px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.trade-recommendation-card:hover{z-index:1;background:#f0f7fb;box-shadow:inset 3px 0 #4f7d9d}.trade-recommendation-card>div{align-items:baseline;gap:7px;min-width:0;display:flex}.trade-recommendation-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trade-recommendation-card>div span{color:#7890a0;flex:none;font-size:8px}.trade-recommendation-card>b{color:#b32020;grid-area:1/2/span 2;align-self:center;font-size:14px}.trade-recommendation-card>small{color:#8295a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.trade-recommendation-card>em{color:#708b9c;grid-column:1/-1;font-size:8px;font-style:normal}.trade-recommendations__empty{color:#8094a2;text-align:center;margin:0;padding:18px 13px;font-size:9px}.trade-preset-row{flex-wrap:wrap;gap:8px;padding:20px 22px 0;display:flex}.trade-preset-row button{color:#4e7087;cursor:pointer;background:#f8fbfc;border:1px solid #cbdbe4;border-radius:5px;min-height:34px;padding:0 13px;font-size:10px;font-weight:750}.trade-preset-row button:hover{border-color:#789bb0}.trade-preset-row button.is-active{color:#fff;background:#315d8d;border-color:#315d8d}.trade-input-suffix{background:#fff;border:1px solid #cfdce5;border-radius:5px;grid-template-columns:1fr 44px;display:grid;overflow:hidden}.trade-input-suffix:focus-within{border-color:#587f9d;box-shadow:0 0 0 3px #36688f1a}.trade-input-suffix input{border:0;border-radius:0;box-shadow:none!important}.trade-input-suffix span{color:#5d788c;background:#f1f6f8;border-left:1px solid #d7e2e9;place-items:center;display:grid}.trade-policy-note{color:#617b8d;background:#f3f8fa;border-left:3px solid #6f93ad;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin:0 22px 22px;padding:11px 12px;font-size:10px;line-height:1.55;display:grid}.trade-policy-note strong{color:#315d7b;letter-spacing:.08em;font-size:9px}.trade-preview-column{background:#eef3f6;border:1px solid #d5e0e7;padding:18px;position:sticky;top:24px;box-shadow:0 18px 36px #20384b0f}.trade-preview-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.trade-preview-toolbar>div span,.trade-preview-toolbar>div strong{display:block}.trade-preview-toolbar>div span{color:#8297a6;letter-spacing:.14em;font-size:8px;font-weight:800}.trade-preview-toolbar>div strong{color:#29465b;margin-top:3px;font-size:13px}.trade-status{border:1px solid;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.trade-status--ready{color:#28705d;background:#f1faf6;border-color:#beddd1}.trade-status--error{color:#9a4c4c;background:#fff5f5;border-color:#e4c3c3}.trade-document-preview{background:#fff;border:1px solid #8aa6ba;overflow:hidden;box-shadow:0 15px 30px #203f5417}.trade-document-preview>header{color:#fff;letter-spacing:.15em;background:#3f75b5;place-items:center;min-height:58px;padding:10px 18px;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:700;display:grid}.trade-document-row{color:#17294e;background:#d9e1f2;border-top:1px solid #fff;grid-template-columns:minmax(128px,.85fr) minmax(170px,1.15fr);min-height:43px;display:grid}.trade-document-row.is-even{background:#eef2f8}.trade-document-row>span,.trade-document-row>strong{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;padding:8px 10px;display:flex}.trade-document-row>span{background:#b4c6e7b3;border-right:1px solid #fff;font-size:11px;font-weight:750}.trade-document-row>strong{font-size:12px;font-weight:700}.trade-document-row.is-emphasis{color:#173b5d;background:#e2ecf7}.trade-document-row.is-emphasis>strong{font-size:13px;font-weight:800}.trade-document-row.is-settlement-total{color:#a40000;background:#fff1f1}.trade-document-row.is-settlement-total>span{color:#fff;background:#b32626}.trade-document-row.is-settlement-total>strong{font-size:15px}.trade-document-preview footer{color:#435d70;background:#e7edf6;border-top:2px solid #fff;gap:5px;padding:13px 15px;display:grid}.trade-document-preview footer p{text-align:center;margin:0;font-size:9px;font-weight:700;line-height:1.45}.trade-issues{gap:7px;margin-top:13px;display:grid}.trade-issues p{color:#875d28;background:#fff9ee;border:1px solid #e6d6ba;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5;display:grid}.trade-issues p.is-blocking{color:#934747;background:#fff5f5;border-color:#e7c5c5}.trade-issues strong{white-space:nowrap}.trade-feedback{border:1px solid;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.5}.trade-feedback--success{color:#286b59;background:#f2fbf7;border-color:#bdded2}.trade-feedback--info{color:#37627e;background:#f4f9fc;border-color:#c8dce8}.trade-feedback--error{color:#984343;background:#fff6f6;border-color:#edc5c5}.trade-download{margin-top:14px}.trade-local-note{color:#8798a4;text-align:center;margin:9px 0 1px;font-size:9px;line-height:1.5}.notice{z-index:10;border:1px solid;align-items:center;gap:9px;max-width:min(400px,100vw - 32px);padding:12px 10px 12px 13px;font-size:12px;animation:.25s both rise;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #1f334426}.notice span{place-items:center;display:grid}.notice p{flex:1;margin:0;line-height:1.5}.notice button{color:inherit;cursor:pointer;background:0 0;place-items:center;padding:4px;display:grid}.notice--success{color:#246a59;background:#f3fbf8;border-color:#b9dfd2}.notice--info{color:#37627e;background:#f4f9fc;border-color:#c8dce8}.notice--error{color:#984343;background:#fff6f6;border-color:#edc5c5}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-panel{min-height:100vh;padding-left:12vw;padding-right:12vw}.login-panel>.brand-lockup{left:12vw}.sidebar{display:none}.workspace-main{width:100%;margin-left:0}.mobile-nav{background:#fff;border-bottom:1px solid #dce5ea;gap:5px;padding:9px clamp(18px,5vw,40px);display:flex}.mobile-nav button{color:#6c8294;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.mobile-nav button.is-active{color:#1f5278;background:#eaf1f6}.topbar{height:72px}.setup-grid,.processing-screen{grid-template-columns:1fr}.settings-hero{grid-template-columns:1fr;gap:23px}.processing-screen{min-height:0}.trade-hero{grid-template-columns:1fr;align-items:start}.trade-kind-switch{width:min(100%,420px)}.trade-layout{grid-template-columns:1fr}.trade-preview-column{position:static}.review-header{display:block}.review-header p{margin-top:20px}.point-adjustment-heading{grid-template-columns:1fr;align-items:start}.point-batch-control{flex-wrap:wrap}}@media (max-width:600px){.login-panel{justify-content:center;padding:94px 24px 38px}.login-panel>.brand-lockup{top:25px;left:24px}.login-copy h1{font-size:45px}.login-form{margin-top:35px}.topbar{height:69px;padding:0 20px}.topbar .eyebrow{font-size:8px}.topbar h2{font-size:17px}.topbar-actions>span:not(.session-dot){display:none}.workspace-scroll{padding:28px 18px 50px}.history-hero{min-height:0;padding:28px 23px;display:block}.history-hero h1{font-size:42px}.hero-metrics{border:0;margin:22px 0;padding:0}.history-hero .button{width:100%}.latest-card{flex-wrap:wrap;align-items:flex-start;padding:17px}.latest-card .button{width:100%;margin-top:2px}.task-row{grid-template-columns:1fr auto 14px;gap:9px;padding:14px 2px}.task-row__date{grid-column:1/-1;font-size:14px}.task-row__main{min-width:0}.task-row__main strong,.task-row__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-intro h1,.processing-copy h1,.review-header h1,.settings-hero h1,.settings-loading h1{font-size:43px}.trade-hero h1{font-size:45px}.trade-kind-switch{min-width:0}.trade-kind-switch button{min-height:67px;padding:10px 15px}.trade-form-grid{grid-template-columns:1fr;padding:18px}.trade-field--wide{grid-column:auto}.trade-quick-entry__body{padding:16px 18px 18px}.trade-quick-entry textarea{min-height:210px}.trade-quick-entry__actions{flex-direction:column;align-items:stretch}.trade-quick-entry__actions .button{width:100%}.trade-source-banner{align-items:flex-start}.trade-recommendation-list{grid-template-columns:1fr}.trade-section__heading{align-items:flex-start;padding:17px 18px 14px}.trade-section__heading p{text-align:right;max-width:110px;line-height:1.5}.trade-preset-row{padding-left:18px;padding-right:18px}.trade-policy-note{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.trade-preview-column{padding:12px}.trade-document-row{grid-template-columns:minmax(105px,.82fr) minmax(150px,1.18fr)}.setup-grid{margin-top:27px}.form-card,.order-card{padding:18px}.settings-card{margin-top:27px;padding:19px}.settings-grid,.settings-options{grid-template-columns:1fr}.settings-field--wide{grid-column:auto}.settings-actions{display:grid}.settings-actions>div{grid-template-columns:1fr 1fr;display:grid}.settings-actions .button{width:100%;padding:0 8px}.point-adjustment-heading{padding:17px}.point-batch-control{grid-template-columns:1fr 1fr;align-items:end;display:grid}.point-control-group{grid-column:1/-1}.point-batch-control .point-input,.point-batch-control .point-input input{width:100%}.point-presets{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.point-presets button{padding:0 5px}.point-reset-button{width:100%}.point-provider-row{grid-template-columns:1fr auto;gap:9px;padding:13px 17px}.point-provider-name{grid-column:1/-1}.point-status{justify-self:start}.point-provider-input{justify-self:end}.point-provider-apply{grid-column:1/-1;width:100%}.point-feedback,.point-adjustment-note{margin-left:17px;margin-right:17px}.virtual-structure-heading{align-items:flex-start;padding:17px}.virtual-structure-controls{align-items:stretch;padding:14px 17px 17px}.virtual-structure-custom,.virtual-structure-custom input{width:100%}.target-merge-heading,.supplier-merge-heading{padding:17px}.supplier-merge-row{grid-template-columns:1fr;gap:10px;padding:13px 17px}.supplier-merge-actions{justify-content:stretch}.supplier-merge-actions button{flex:140px}.target-merge-row{grid-template-columns:1fr;gap:8px;padding:13px 17px}.target-merge-row>small{grid-column:auto}.target-merge-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-merge-actions button{width:100%;padding:0 7px}.quote-editor-backdrop{align-items:end;padding:0}.quote-editor-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88vh}.quote-editor-header,.quote-editor-current,.quote-editor-section,.quote-editor-actions{padding-left:17px;padding-right:17px}.quote-editor-quick-grid{grid-template-columns:repeat(2,1fr)}.quote-editor-stepper{grid-template-columns:90px 1fr 90px}.quote-editor-actions .button{width:50%;min-width:0}.review-actions{gap:15px;display:grid}.review-actions__buttons{grid-template-columns:1fr 1fr;display:grid}.render-type-switch,.review-actions__rerun{grid-column:1/-1}.review-actions .button{width:100%}.complete-hero{flex-wrap:wrap;align-items:flex-start;padding-bottom:27px}.complete-hero h1{font-size:39px}.complete-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.artifact-download-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.complete-actions .button{padding:0 10px}.artifact-preview{padding-left:0;padding-right:0}.artifact-card__heading{align-items:flex-start;padding:0 17px 15px}.source-review-help{margin-left:17px;margin-right:17px}.source-review-grid{grid-template-columns:1fr 1fr;padding-left:17px;padding-right:17px}.source-review-item img{height:150px}.artifact-meta{text-align:right;max-width:100px}.delivery-notes{grid-template-columns:1fr}.notice{bottom:16px;right:16px}}.quote-target-cell,.quote-term-cell,.quote-structure-cell{align-items:center;gap:5px;width:100%;min-width:0;display:flex;overflow:visible}.quote-target-cell input{flex:auto;width:auto;min-width:80px}.quote-term-cell input,.quote-structure-cell input{flex:auto;width:auto;min-width:0}.quote-target-hide-button{z-index:1;color:#72531b;cursor:pointer;white-space:nowrap;background:#fff5df;border:1px solid #bd8d35;border-radius:3px;flex:none;height:auto;min-height:28px;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.15;position:relative}.quote-visibility-button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.quote-target-hide-button:hover,.quote-target-hide-button:focus-visible{background:#ffebc5;border-color:#8e6822;outline:0}.initial-point-control{background:#f5f9fb;border:1px solid #d4e1e8;gap:12px;margin:18px 0;padding:16px;display:grid}.initial-point-control>div{gap:4px;display:grid}.initial-point-control strong{color:#294a64;font-size:12px}.initial-point-control small{color:#7a909f;font-size:10px;line-height:1.5}.point-slider-control{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;min-width:300px;display:grid}.point-slider{accent-color:#4677a2;cursor:pointer;width:100%}.point-provider-row{grid-template-columns:minmax(190px,1fr) auto minmax(300px,.9fr)}.point-provider-input .point-slider-control{min-width:280px}.trade-view-switch{background:#f4f8fa;border:1px solid #c8d7e1;margin:0 0 18px;display:inline-flex}.trade-view-switch button{color:#667f90;cursor:pointer;background:0 0;border:0;min-width:112px;padding:10px 16px;font-size:11px;font-weight:750}.trade-view-switch button.is-active{color:#fff;background:#3f75a7}.trade-history{background:#fff;border:1px solid #d5e0e7}.trade-history-list{display:grid}.trade-history-row{border-top:1px solid #e1e9ee;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.trade-history-row>div{gap:5px;display:grid}.trade-history-row strong{color:#294a64;font-size:13px}.trade-history-row span{color:#7b909e;font-size:10px}.trade-history-row .button{text-decoration:none}@media (max-width:600px){.point-slider-control{grid-template-columns:1fr;width:100%;min-width:0}.point-provider-row{grid-template-columns:1fr}.point-provider-input .point-slider-control{min-width:0}.trade-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.trade-history-row{grid-template-columns:1fr}.trade-history-row .button{text-align:center;width:100%}}.trade-history-actions{align-items:center;gap:8px;display:flex}@media (max-width:600px){.trade-download{z-index:4;min-height:46px;position:sticky;bottom:8px;box-shadow:0 8px 24px #1d3a4e33}.trade-history-actions{grid-template-columns:1fr 1fr;display:grid}.trade-history-actions .button{text-align:center;width:100%}}.manual-supplier-card{background:#f8fbfd;border:1px solid #cbdce7;margin-top:22px;box-shadow:0 12px 27px #213e5409}.manual-supplier-heading{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.manual-supplier-heading h3{color:#244763;margin:4px 0 6px;font-size:17px}.manual-supplier-heading p{color:#758b9a;max-width:650px;margin:0;font-size:11px;line-height:1.65}.manual-supplier-form{background:#fff;border-top:1px solid #d8e5ec;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;align-items:end;gap:12px;padding:16px 22px 20px;display:grid}.manual-supplier-form label{color:#617b8d;gap:6px;font-size:10px;font-weight:700;display:grid}.manual-supplier-form input{color:#244763;background:#fff;border:1px solid #b9ccd8;outline:0;height:38px;padding:0 11px;font-size:12px}.manual-supplier-form input:focus{border-color:#4a759f;box-shadow:0 0 0 2px #4a759f1f}.quote-column-hide-button.is-remove{color:#9b4c4c;background:#fff5f5;border-color:#e3bcbc}.quote-column-hide-button.is-remove:hover{color:#fff;background:#a75252}@media (max-width:600px){.manual-supplier-heading{flex-direction:column;align-items:flex-start}.manual-supplier-heading .button{width:100%}.manual-supplier-form{grid-template-columns:1fr}.manual-supplier-form .button{width:100%}}
