.app-shell{--bg:#f2f4f4;--paper:#fff;--ink:#121b25;--text:#2b3c54;--muted:#4b5664;--line:#dce0e5;--violet:#1a4b8c;--violet-dark:#133a6d;--violet-light:#e6edf6;--plum-text:#2b3c54;--plum-muted:#4b5664;--plum-accent:#1a4b8c;--green-text:#176344;--amber-text:#85520c;--rose-text:#a52d36;--sidebar:#fff;--radius:10px;--font-caption:13px;--focus-ring:#1a4b8c;--focus-ring-on-dark:#1a4b8c;--control-border:#78828d;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55;font-family:var(--font-site,"Mona Sans Variable","Segoe UI",system-ui,sans-serif)}.app-shell .sidebar{width:224px;padding:20px 14px 0;border-right:1px solid var(--line);color:var(--text);background:#fff;scrollbar-color:#c2c8d1 #fff;overflow-x:hidden;transform:none;visibility:visible}.app-shell .sidebar-brand{padding:0 10px;margin-bottom:20px}.app-shell .brand{color:var(--ink);font-size:21px;letter-spacing:-1px}.app-shell .brand-mark{width:30px;height:30px;border-radius:7px;background:#ffb21a;box-shadow:none}.app-shell .brand-ai{color:var(--muted)}.app-shell .workspace-picker{margin:0 7px 18px;padding:0;border:0;gap:10px}.app-shell .operator-avatar,.app-shell .workspace-avatar{background:#eef0f4;color:#46566b;border:0}.app-shell .workspace-picker strong{color:var(--ink);font-size:13px}.app-shell .workspace-picker small{color:var(--muted);font-size:12px}.app-shell .sidebar nav{gap:10px}.app-shell .nav-group{display:flex;flex-direction:column;gap:4px}.app-shell .nav-label{margin:10px 12px 5px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.1px}.app-shell .sidebar .nav-item{min-height:40px;padding:8px 12px;gap:11px;border-radius:7px;color:#4e5865;font-size:14px;font-weight:450}.app-shell .nav-item:hover{color:var(--ink);background:#f2f4f8}.app-shell .nav-item.active{color:#133a6d;background:#ebf0f7;font-weight:600}.app-shell .nav-item.active:before{display:none}.app-shell .nav-item.active svg{color:#1a4b8c}.app-shell .sidebar-bottom{padding-top:14px}.app-shell .operator{margin:0;padding:12px 4px;border-top:1px solid var(--line);background:#fff}.app-shell .operator>div{min-width:0;overflow-wrap:anywhere}.app-shell .sidebar .operator strong{color:var(--ink);font-size:13px}.app-shell .sidebar .operator small{color:var(--muted);font-size:11px}.app-shell .account-actions button{color:var(--violet-dark)}.app-shell .workspace-main{margin-left:224px;min-width:0}.app-shell .topbar{height:64px;min-height:64px;padding:0 32px;border-color:var(--line);background:#fff}.app-shell .topbar-location,.app-shell .topbar-location strong{font-size:14px;color:var(--text)}.app-shell .topbar-right{gap:14px}.app-shell .local-pill{background:#f4f5f8;border-color:var(--line);color:var(--muted);font-size:10px}.app-shell .app-content{width:100%;max-width:1520px;margin:0 auto;padding:30px 32px 40px}.app-shell .workspace-footer{padding:16px 32px;color:var(--muted);font-size:12px;border-color:var(--line)}.app-shell .mobile-close,.app-shell .mobile-menu{display:none}.app-shell .page-heading{margin-bottom:24px;gap:20px}.app-shell .page-heading h1,.app-shell .review-title-line h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;color:var(--ink);font-weight:650}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-description{margin-top:8px;color:var(--muted);font-size:15px}.app-shell .button{min-height:42px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:550;box-shadow:none}.app-shell .button.small{min-height:36px;padding:8px 12px;font-size:13px}.app-shell .button.approve,.app-shell .button.primary{background:#ffb21a;border-color:#ffb21a;color:#0f1522;box-shadow:none}.app-shell .button.approve:hover,.app-shell .button.primary:hover{background:#ffc94d;border-color:#ffc94d}.app-shell .button.secondary{background:#fff;border-color:#d4d9e0;color:#3e4855}.app-shell .button.secondary:hover{background:#f2f4f8;border-color:#89919b}.app-shell .button.ghost{color:var(--text)}.app-shell .icon-button{min-width:36px;min-height:36px;color:var(--muted)}.app-shell .icon-button:hover{color:var(--violet-dark);background:#eef2f7}.app-shell .panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:#fff}.app-shell .section-heading{padding:20px;gap:14px}.app-shell .audit-toggle h2,.app-shell .section-heading h2{color:var(--ink);font-size:16px;font-weight:600}.app-shell .section-heading p{margin-top:4px;color:var(--muted);font-size:13px}.app-shell .panel-footer-link,.app-shell .section-heading .text-link,.app-shell .text-link{color:#1a4b8c;font-size:13px}.app-shell .count-pill{color:#47566b;background:#eff3f7;font-size:12px}.app-shell .field,.app-shell .line-values .field,.app-shell .review-fieldset .field,.app-shell .totals-fields .field{color:#495362;font-size:13px;font-weight:500;gap:6px}.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .review-fieldset .field input,.app-shell .review-fieldset .field select,.app-shell .review-fieldset .field textarea{min-height:42px;min-width:0;padding:10px 11px;border-radius:6px;color:var(--ink);font-size:15px;font-weight:400;background:#fff;border-color:var(--control-border);box-shadow:none}.app-shell .field small,.app-shell .field-grid small{color:var(--muted);font-size:12px;font-weight:400}.app-shell .field-grid{gap:16px}.app-shell .notice{font-size:14px;border-radius:7px}.app-shell .badge{border-radius:5px;padding:4px 7px;font-size:12px;font-weight:500}.app-shell .badge.green{color:#176344;background:#eaf5ee}.app-shell .badge.amber{color:#85520c;background:#fff5df}.app-shell .badge.rose{color:#a52d36;background:#fff0f1}.app-shell .badge.neutral{color:var(--muted);background:#f2f3f6}.app-shell .data-table th{padding:12px 18px;color:var(--muted);background:#f9fbf9;font-size:12px;font-weight:500}.app-shell .data-table td,.app-shell .table-customer{padding:15px 18px;color:var(--text);font-size:14px}.app-shell .table-customer{padding:0}.app-shell .document-link strong,.app-shell .product-name{color:var(--ink);font-size:14px;font-weight:550}.app-shell .data-table td>small,.app-shell .document-link small,.app-shell .issue-indicator,.app-shell .sku-label,.app-shell .table-footer{color:var(--muted);font-size:12px}.app-shell .table-footer{padding:14px 20px}.app-shell .mobile-order-list{display:none;margin:0;padding:0;list-style:none}.app-shell .table-toolbar{padding:16px 20px}.app-shell .search-input input{font-size:14px}.app-shell .source-tabs button,.app-shell .tabs button{min-height:40px;font-size:13px}.app-shell .source-tabs button.active,.app-shell .tabs button.active{color:#1a4b8c;border-color:#1a4b8c}.app-shell .tabs button.active{color:#133a6d;background:#edf2f9}.app-shell .tabs button span{color:#505c6d;background:#f2f3f7}.app-shell .tabs button.active span{color:#133a6d;background:#dae3f0}.app-shell .modal-heading h2{color:var(--ink);font-size:23px}.app-shell .modal{border-radius:12px}.app-shell .dashboard-sample-note{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding:0;color:var(--muted);font-size:12px}.app-shell .dashboard-sample-copy{display:flex;align-items:center;gap:10px;flex:1}.app-shell .dashboard-sample-note .remove-sample{color:var(--muted);font-size:12px;font-weight:400}.app-shell .demo-badge,.app-shell .demo-tag{color:#57616e;background:#eef0f4;border-color:var(--line);font-size:10px}.app-shell .dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;border:1px solid var(--line);border-radius:10px;background:#fff}.app-shell .dashboard-summary-item{display:flex;flex-direction:column;padding:18px 24px;gap:4px}.app-shell .dashboard-summary-item+.dashboard-summary-item{border-left:1px solid var(--line)}.app-shell .dashboard-summary-label{color:var(--muted);font-size:13px}.app-shell .dashboard-summary-value{margin:0;color:var(--ink);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-1px}.app-shell .dashboard-summary-item.needs-review .dashboard-summary-value{color:#1a4b8c}.app-shell .dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.app-shell .dashboard-primary,.app-shell .dashboard-secondary{min-width:0}.app-shell .alerts-subtitle{padding:0 20px 14px;color:var(--muted);font-size:13px}.app-shell .alert-item{padding:16px 20px;gap:10px}.app-shell .alert-order{color:var(--ink);font-size:13px;font-weight:600}.app-shell .alert-item p{margin-top:5px;color:var(--text);font-size:13px}.app-shell .alert-item small{color:#85520c;font-size:11px}.app-shell .onboarding-panel{margin-top:24px;padding:0}.app-shell .onboarding-heading{display:flex;align-items:center;gap:12px;padding:14px 18px}.app-shell .onboarding-heading h2.onboarding-summary-heading{flex:1;width:auto;margin:0}.app-shell .onboarding-summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.app-shell .onboarding-summary-copy{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:14px;font-weight:550}.app-shell .onboarding-summary-copy .onboarding-count{color:var(--muted);font-size:12px;font-weight:400}.app-shell .onboarding-summary-arrow{transition:transform .15s;color:var(--muted)}.app-shell .onboarding-summary-arrow.expanded{transform:rotate(180deg)}.app-shell .onboarding-details{padding:0 18px 18px}.app-shell .onboarding-details>p{margin:0 0 14px;font-size:13px;color:var(--muted)}.app-shell .onboarding-steps{gap:10px 16px}.app-shell .onboarding-steps li{padding:10px 12px;font-size:13px;background:#fff;border-color:var(--line)}.app-shell .onboarding-steps li.next{border-color:#89919b;box-shadow:none}.app-shell .upload-workspace{max-width:940px;margin:0 auto}.app-shell .upload-panel .source-tabs{padding:0 24px}.app-shell .dropzone{margin:20px 24px;min-height:224px;padding:24px;background:#fafcfb;border:1px dashed #89919b;border-radius:8px}.app-shell .dropzone.dragging,.app-shell .dropzone:hover{border-color:#1a4b8c;background:#f1f5fa}.app-shell .upload-file-icon{width:48px;height:48px;margin-bottom:12px;background:#edf2f9;color:#1a4b8c;border-radius:12px}.app-shell .dropzone h3{margin:0 0 6px;color:var(--ink);font-size:18px;font-weight:550}.app-shell .dropzone p{margin:0 0 16px;color:var(--muted);font-size:14px}.app-shell .dropzone small{margin-top:14px;color:var(--muted);font-size:12px}.app-shell .upload-panel-footer{padding:16px 24px;gap:14px}.app-shell .upload-panel-footer>span{color:var(--muted);font-size:12px}.app-shell .upload-capability{display:flex;align-items:flex-start;gap:9px;margin:16px 2px 24px;color:var(--muted)}.app-shell .upload-capability>svg{width:16px;min-width:16px;margin-top:3px;color:#1a4b8c}.app-shell .upload-capability p{margin:0;font-size:13px}.app-shell .upload-samples{display:grid;gap:0;margin:0 0 22px;background:#fff;border:1px solid var(--line);border-radius:10px}.app-shell .upload-sample{display:flex;align-items:center;gap:14px;padding:18px 20px}.app-shell .upload-sample+.upload-sample{border-top:1px solid var(--line)}.app-shell .sample-icon{color:#546378}.app-shell .upload-sample-copy{flex:1;min-width:0}.app-shell .upload-sample-copy h2{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.app-shell .upload-sample-copy p{margin:0;font-size:13px;color:var(--muted)}.app-shell .upload-sample-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-shell .upload-help{padding:0 2px}.app-shell .upload-help>summary{width:fit-content;min-height:36px;cursor:pointer;font-size:14px;font-weight:550;color:#1a4b8c}.app-shell .upload-help .process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.app-shell .upload-help .process-step{margin:0;padding:0}.app-shell .upload-help .process-step:after{display:none}.app-shell .upload-help .process-step h3{font-size:14px;color:var(--ink)}.app-shell .upload-help .guide-footnote,.app-shell .upload-help .process-step p{font-size:13px;color:var(--muted)}.app-shell .upload-help .step-number{background:#eff3f7;color:#1a4b8c}.app-shell .paste-area{font-size:15px}.app-shell .review-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:22px}.app-shell .review-grid.wide-source{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.app-shell .source-pane{min-width:0;position:sticky;top:20px}.app-shell .structured-pane{min-width:0;gap:18px}.app-shell .review-page-heading{margin-bottom:22px}.app-shell .review-page-heading p{color:var(--muted);font-size:13px}.app-shell .back-link{font-size:13px;color:#1a4b8c}.app-shell .review-checklist{padding:16px 20px;margin-bottom:22px;border-radius:9px}.app-shell .review-checklist.needs-attention{background:#fffaf0;border-color:#ecd8ae}.app-shell .review-checklist strong{font-size:14px;color:var(--ink)}.app-shell .review-checklist p{color:var(--text);font-size:13px}.app-shell .review-checklist>div:first-child>strong{display:inline-block;margin-right:12px}.app-shell .review-checklist>div:first-child>p{display:inline;margin:0}.app-shell .review-first-issue p{margin:6px 0 0;color:#85520c;font-size:14px;max-width:660px}.app-shell .source-panel{background:#fff}.app-shell .source-heading{padding:17px 18px}.app-shell .source-heading h2{color:var(--ink);font-size:15px}.app-shell .source-heading p{font-size:12px;color:var(--muted)}.app-shell .source-file-icon{background:#f0f2f6;color:#546378}.app-shell .source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-shell .source-toolbar .source-tabs{border:0;padding:0 14px;min-width:0}.app-shell .source-width-toggle{padding:7px;min-height:34px;border:0;background:transparent;color:#1a4b8c;font-size:12px;cursor:pointer;white-space:nowrap;border-radius:5px}.app-shell .source-width-toggle:hover{background:#eff3f8}.app-shell .source-text-wrap{padding:18px;min-height:360px;max-height:65vh;background:#f8faf8}.app-shell .source-text-wrap:has(.source-data-table){min-height:0;padding:12px}.app-shell .source-paper{padding:0;min-height:0;background:transparent;box-shadow:none;border:0}.app-shell .source-label{display:none}.app-shell .source-paper pre{margin:0;color:#3e4855;white-space:pre;overflow-wrap:normal;font:13px/1.8 SFMono-Regular,Consolas,monospace}.app-shell .source-data-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text);font-size:13px;background:#fff}.app-shell .source-data-table td,.app-shell .source-data-table th{padding:10px 12px;border:1px solid var(--line);text-align:left;max-width:340px;white-space:pre-wrap;vertical-align:top}.app-shell .source-data-table th{position:sticky;top:0;background:#eff3f7;color:#3e4855;font-size:12px;font-weight:600}.app-shell .source-footer,.app-shell .source-tip{color:var(--muted);font-size:12px}.app-shell .source-image,.app-shell .source-pdf{min-height:480px}.app-shell .order-details .section-heading p,.app-shell .section-step{display:none}.app-shell .review-fieldset .field-grid{padding:20px;gap:14px}.app-shell .order-details>.review-fieldset{padding:0}.app-shell .review-line{padding:18px 20px}.app-shell .review-line-heading strong{font-size:15px;color:var(--ink)}.app-shell .review-line-heading p{font-size:13px;color:var(--muted)}.app-shell .line-number{color:#546378;background:#eff3f7;font-size:12px}.app-shell .line-evidence,.app-shell .line-evidence pre,.app-shell .line-explanation,.app-shell .reference-price{font-size:12px;color:var(--muted)}.app-shell .line-values{gap:12px}.app-shell .line-values .field{font-size:12px}.app-shell .line-values input{width:100%}.app-shell .validation-clear p,.app-shell .validation-item p{color:var(--text);font-size:14px}.app-shell .review-decision{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.app-shell .review-decision h2{color:var(--ink);font-size:16px}.app-shell .review-decision p{color:var(--muted);font-size:13px}.app-shell .review-decision>small{font-size:12px;color:var(--muted)}.app-shell .unsaved-bar{background:#002d6c;border-color:#002d6c;color:#fff;font-size:14px}.app-shell .unsaved-bar .button.ghost{color:#fff}.app-shell .unsaved-bar .button.primary{background:#fff;border-color:#fff;color:#133a6d}.app-shell .unsaved-bar :focus-visible{outline-color:#fff}@media (max-width:1180px){.app-shell .dashboard-grid{grid-template-columns:1fr}.app-shell .dashboard-secondary{margin-top:18px}.app-shell .alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .review-grid,.app-shell .review-grid.wide-source{grid-template-columns:1fr}.app-shell .source-pane{position:static}.app-shell .source-text-wrap{min-height:220px;max-height:320px}.app-shell .source-width-toggle{display:none}}@media (max-width:1000px){.app-shell .sidebar{width:240px;transform:translateX(-100%);visibility:hidden}.app-shell .sidebar.is-open{transform:translateX(0);visibility:visible}.app-shell .workspace-main{margin-left:0}.app-shell .mobile-close,.app-shell .mobile-menu{display:inline-flex}.app-shell .mobile-close{margin-left:auto}.app-shell .topbar,.app-shell .workspace-footer{padding-left:24px;padding-right:24px}.app-shell .app-content{padding:26px 24px}}@media (max-width:640px){.app-shell .order-desktop-table{display:none}.app-shell .mobile-order-list{display:block}.app-shell .mobile-order-card{position:relative;padding:16px;border-top:1px solid var(--line)}.app-shell .mobile-order-bottom,.app-shell .mobile-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell .mobile-order-heading{margin-bottom:8px}.app-shell .mobile-order-heading a{min-width:0;padding:2px 0;color:var(--ink);font-size:15px;font-weight:600;overflow-wrap:anywhere}.app-shell .mobile-order-heading a:after{content:"";position:absolute;inset:0}.app-shell .mobile-order-heading .badge{flex-shrink:0;font-size:11px}.app-shell .mobile-order-customer{margin:0 0 10px;color:var(--text);font-size:14px}.app-shell .mobile-order-bottom{align-items:flex-end}.app-shell .mobile-order-amount{flex-shrink:0;display:flex;align-items:baseline;gap:6px}.app-shell .mobile-order-amount strong{color:var(--ink);font-weight:550;font-size:15px}.app-shell .mobile-order-amount small{color:var(--muted);font-size:11px}.app-shell .mobile-order-meta{min-width:0;text-align:right;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.app-shell .mobile-order-meta>span{display:block}.app-shell .mobile-order-card>small{display:block;margin-top:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.app-shell .app-content{padding:22px 16px 32px}.app-shell .topbar{height:60px;min-height:60px;padding:0 16px}.app-shell .topbar-right{gap:8px}.app-shell .page-heading{align-items:flex-start;flex-direction:column;gap:14px}.app-shell .page-heading h1,.app-shell .review-title-line h1{font-size:26px}.app-shell .page-description{font-size:14px}.app-shell .dashboard-summary-item{padding:15px 12px}.app-shell .dashboard-summary-value{font-size:28px}.app-shell .dashboard-summary-label{font-size:12px}.app-shell .dashboard-sample-note{gap:7px 14px}.app-shell .dashboard-sample-copy{flex-basis:100%}.app-shell .dashboard-sample-note .text-link{font-size:12px}.app-shell .section-heading{padding:16px}.app-shell .alert-list{display:block}.app-shell .alert-item{padding:14px 16px}.app-shell .onboarding-heading{padding:12px 16px}.app-shell .onboarding-summary-copy{gap:3px;flex-direction:column;align-items:flex-start}.app-shell .upload-panel .source-tabs{padding:0 12px}.app-shell .upload-panel .source-tabs button{padding:10px 6px;font-size:12px}.app-shell .dropzone{margin:16px;min-height:220px;padding:22px 14px}.app-shell .dropzone h3{font-size:17px}.app-shell .upload-panel-footer{padding:16px;align-items:stretch;flex-direction:column}.app-shell .upload-panel-footer .button{width:100%}.app-shell .upload-sample{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px}.app-shell .upload-sample-copy{flex-basis:calc(100% - 40px)}.app-shell .upload-sample-actions{margin-left:30px;flex-wrap:wrap;flex-shrink:1;min-width:0}.app-shell .upload-help .process-steps{grid-template-columns:1fr}.app-shell .review-checklist{padding:16px;gap:14px;align-items:flex-start;flex-direction:column}.app-shell .review-checklist>div:last-child{width:100%;flex-wrap:wrap}.app-shell .review-checklist p{font-size:13px}.app-shell .source-toolbar{align-items:stretch}.app-shell .review-fieldset .field-grid{padding:16px}.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .review-fieldset .field input,.app-shell .review-fieldset .field select,.app-shell .review-fieldset .field textarea{font-size:16px}.app-shell .review-line{padding:16px}.app-shell .line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .review-decision{padding:16px}.app-shell .workspace-footer{padding:16px;font-size:11px}}.app-shell .brand,.legal-header .brand{font-stretch:104%;font-weight:780;letter-spacing:-.02em}.app-shell .page-heading h1{font-stretch:112%;font-weight:750;letter-spacing:-.01em}.app-shell .dashboard-summary-value{font-stretch:115%;font-weight:750}.app-shell .quote-lines td,.app-shell .quote-lines th{padding-left:10px;padding-right:10px}.suggestion-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border:1px solid #c4d5ec;border-radius:10px;background:#f5f9fe}.suggestion-bar p{flex:1 1 280px;margin:0;font-size:var(--font-caption);color:#4b5a6e}