html,body{overscroll-behavior:none}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light dark;background-color:var(--color-bg-primary)}::selection{background-color:var(--color-primary);color:#fff}.divider{border:none;border-top:1px solid var(--color-border-secondary);width:100%}:root{--color-primary: #6cb445;--color-secondary: #559035;--color-primary-secondary: linear-gradient(var(--color-primary), var(--color-secondary));--color-error: #D93025;--color-warning: #F9AB00;--color-success: #34A853;--chart-default: #b9b9b9;--chart-processing: #d8934e;--chart-completed: #5c9f36;--chart-failed: #e18181;--chart-non-order: #d8b34e;--color-text-primary: #2a2a2a;--color-text-inverted: #f0f0f0;--color-text-secondary: #5a5a5a;--color-text-tertiary: #979797;--color-text-tertiary-alpha: #ababab29;--color-bg-primary: #f8f8f8;--color-bg-secondary: #f5f5f5;--color-border-primary: #e8e8e8;--color-border-secondary: #dadada}:root[data-theme=dark]{--color-primary: #7dc954;--color-primary-alpha: #62a43f1b;--color-secondary: #4b8927;--color-text-primary: #e8e8e8;--color-text-inverted: #343434;--color-text-secondary: #d1d1d1;--color-text-tertiary: #727272;--color-bg-primary: #242424;--color-bg-secondary: #212121;--color-border-primary: #303030;--color-border-secondary: #303030;--chart-default: #6d6d6d;--chart-processing: #eca364;--chart-completed: #76ab57;--chart-failed: #e88888}@font-face{font-family:Geist;src:url(/fonts/geist.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.ttf) format("truetype");font-weight:100 900;font-style:normal}:root{--font-family-primary: "Geist", Arial, Helvetica, sans-serif;--font-family-mono: "Geist Mono", monospace;--font-size-h1: 5.25rem;--font-size-h2: 4.5rem;--font-size-h3: 3.75rem;--font-size-h4: 3rem;--font-size-h5: 2.25rem;--font-size-h6: 1.875rem;--font-size-p1: 1.25rem;--font-size-p2: 1.125rem;--font-size-p3: 1rem;--font-size-p4: .875rem;--font-size-p5: .75rem;--font-size-p6: .625rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-very-tight: 1;--line-height-tight: 1.15;--line-height-normal: 1.3;--letter-spacing-very-tight: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary)}:root{--border-xs: .5px;--border-sm: 1px;--border-md: 2px;--border-lg: 4px;--border-xl: 8px;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 60px;--radius-tag: 20px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-sm: 1;--z-md: 500;--z-lg: 1000;--z-xl: 9999;--z-2xl: 10000;--scale-sm: 1.025;--scale-md: 1.05;--scale-lg: 1.1}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.pad-2xs{padding:var(--spacing-2xs)}.pad-xs{padding:var(--spacing-xs)}.pad-sm{padding:var(--spacing-sm)}.pad-md{padding:var(--spacing-md)}.pad-lg{padding:var(--spacing-lg)}.pad-xl{padding:var(--spacing-xl)}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr)}.grid-5-col{display:grid;grid-template-columns:repeat(5,1fr)}.col-span-full{grid-column:1 / -1}.row-span-full{grid-row:1 / -1}.col-start{grid-column-start:1}.col-last{grid-column-end:-1}.row-start{grid-row-start:1}.row-last{grid-row-end:-1}.w-h-full{width:100%;height:100%}.w-h-screen{width:100vw;height:100vh}.w-full{width:100%}.h-full{height:100%}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.color-primary{color:var(--color-primary)}.color-primary-secondary{color:var(--color-primary-secondary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}h1,.h1{font-size:var(--font-size-h1);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-very-tight);font-weight:var(--font-weight-semibold);margin:0}h2,.h2{font-size:var(--font-size-h2);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-very-tight);font-weight:var(--font-weight-medium);margin:0}h3,.h3{font-size:var(--font-size-h3);font-family:var(--font-family-primary);line-height:var(--line-height-very-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-very-tight);margin:0}h4,.h4{font-size:var(--font-size-h4);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-very-tight);font-weight:var(--font-weight-normal);margin:0}h5,.h5{font-size:var(--font-size-h5);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-very-tight);font-weight:var(--font-weight-medium);margin:0}h6,.h6{font-size:var(--font-size-h6);font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-very-tight);font-weight:var(--font-weight-medium);margin:0}.p1{font-size:var(--font-size-p1);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.p2{font-size:var(--font-size-p2);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.p3{font-size:var(--font-size-p3);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.p4{font-size:var(--font-size-p4);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.p5{font-size:var(--font-size-p5);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.p6{font-size:var(--font-size-p6);font-family:var(--font-family-primary);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);margin:0}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-family-mono)}.font-primary{font-family:var(--font-family-primary)}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.no-underline{text-decoration:none}.box-primary{border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);padding:var(--spacing-md);background-color:var(--color-bg-secondary);overflow:hidden}.box-secondary{border-radius:var(--radius-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);padding:var(--spacing-md);color:var(--color-text-primary);overflow:auto}.box-icon{background:var(--color-primary-secondary);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.box-button-group{background-color:var(--color-bg-primary);border-radius:var(--radius-sm)}.app-layout{display:grid;grid-template-columns:13.5rem 1fr;grid-template-rows:3.5rem 1fr}.nav-panel{grid-column:1;grid-row:1 / -1}.top-bar{grid-column:2/-1;grid-row:1;overflow:hidden}.content{grid-column:2;grid-row:2;min-height:0}.svg-wrapper{flex:1;min-height:0}.svg-wrapper svg{display:block}.x-axis line,.y-axis line,.x-axis path,.y-axis path{stroke:var(--color-border-secondary)}.x-axis text,.y-axis text{fill:var(--color-text-secondary);font-size:12px}.grid line{stroke:var(--color-border-secondary);stroke-opacity:.2;stroke-dasharray:2,2}.grid path{stroke:none}.pie-chart-container{min-width:0;min-height:0}.pie-svg-wrapper{flex:1;min-width:0;min-height:0}.pie-svg-wrapper svg{display:block}.svg-wrapper{min-height:400px;flex:1;position:relative;min-height:0}.svg-wrapper svg{display:block;z-index:1000000}.particles-canvas{position:absolute;top:0;left:0;color:var(--color-primary);pointer-events:none;z-index:var(--z-sm)}.order-col-header{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.orders-tour{position:fixed;inset:0;z-index:var(--z-lg);pointer-events:none}.tour-spot{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-text-primary) 45%,transparent);pointer-events:none;transition:top var(--transition-normal),left var(--transition-normal),width var(--transition-normal),height var(--transition-normal)}.tour-spot:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius-md);border:var(--border-md) solid var(--color-warning);animation:tour-ring 2.1s ease-out infinite}.tour-spot--none{width:0;height:0}.tour-spot--none:after{display:none}@keyframes tour-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-warning) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 0%,transparent)}}.tour-card{position:fixed;width:330px;padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--color-text-primary) 35%,transparent);pointer-events:auto;transition:top var(--transition-normal),left var(--transition-normal)}.tour-card:before{content:"";position:absolute;width:11px;height:11px;background-color:var(--color-bg-primary);border-left:1px solid var(--color-border-secondary);border-top:1px solid var(--color-border-secondary);transform:rotate(45deg)}.tour-card[data-side=bottom]:before{top:-6.5px;left:var(--tour-arrow)}.tour-card[data-side=top]:before{bottom:-6.5px;left:var(--tour-arrow);transform:rotate(225deg)}.tour-card[data-side=right]:before{left:-6.5px;top:var(--tour-arrow);transform:rotate(-45deg)}.tour-card[data-side=left]:before{right:-6.5px;top:var(--tour-arrow);transform:rotate(135deg)}.tour-card[data-side=none]:before{display:none}.tour-card__eyebrow{font-size:var(--font-size-p6);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.tour-pips{margin-left:auto}.tour-pips i{display:block;width:5px;height:5px;border-radius:50%;background-color:var(--color-border-secondary)}.tour-pips i.on{background-color:var(--color-warning)}.tour-pips i.past{background-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border-secondary))}.tour-card__title{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.tour-card__body{margin:0;line-height:1.5}.tour-card__body b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tour-card__actions{margin-top:var(--spacing-md)}.tour-nav{margin-left:auto}.tour-skip{padding:var(--spacing-xs) 0;color:var(--color-text-tertiary)}.tour-skip:hover{color:var(--color-text-secondary)}.tour-card__hint{margin:var(--spacing-sm) 0 0;color:var(--color-text-tertiary)}.tour-key{padding:1px var(--spacing-xs);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.queue-checklist{position:fixed;left:var(--spacing-lg);bottom:var(--spacing-lg);width:268px;padding:0;z-index:var(--z-md);transition:transform var(--transition-normal),opacity var(--transition-fast)}.queue-checklist--away{transform:translateY(calc(100% + var(--spacing-xl)));opacity:0;pointer-events:none}.qc-head{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.qc-ring{flex:none;width:30px;height:30px;transform:rotate(-90deg)}.qc-ring circle{fill:none;stroke-width:3}.qc-ring__track{stroke:var(--color-border-primary)}.qc-ring__fill{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.qc-headings{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-title{font-weight:var(--font-weight-semibold)}.qc-chevron{margin-left:auto;flex:none;transition:transform var(--transition-fast)}.queue-checklist--collapsed .qc-chevron{transform:rotate(-90deg)}.queue-checklist--collapsed .qc-list,.queue-checklist--collapsed .qc-foot{display:none}.qc-list{margin:0;padding:var(--spacing-sm);list-style:none;border-top:1px solid var(--color-border-primary)}.qc-item{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-align:left;align-items:flex-start;color:var(--color-text-secondary)}.qc-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.qc-tick{flex:none;margin-top:2px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--color-border-secondary);display:grid;place-items:center;color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.qc-item--done .qc-tick{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.qc-item--done .qc-label{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.qc-label{line-height:1.4}.qc-foot{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.qc-link{padding:0}.qc-link:hover{text-decoration:underline}.qc-link--go{margin-right:auto;color:var(--color-secondary);font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-spot:after,.tour-card,.queue-checklist,.qc-ring__fill,.qc-chevron,.qc-tick{transition:none;animation:none}}.landing-info-cards{height:fit-content}.dashboard-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr 1fr}.dashboard-title{grid-column:1/-1;grid-row:1;height:fit-content}.dashboard-top{grid-column:1/-1;grid-row:2;height:fit-content;overflow-x:auto}.dashboard-middle{grid-column:1/-1;grid-row:3}.dashboard-left{grid-column:1;grid-row:4}.dashboard-right{grid-column:2/4;grid-row:4}.orders input{width:300px}.orders .ag-header-cell-label,.orders .ag-cell{justify-content:center}.orders .ag-cell{font-family:var(--font-family-primary)}.orders .ag-cell.cell-mono{font-family:var(--font-family-mono)}.orders .ag-row{border-bottom:1px solid var(--color-border-primary)}.orders .ag-cell.cell-truncate{overflow:hidden}.orders .ag-cell.cell-truncate .ag-cell-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders .ag-cell.cell-fields{justify-content:flex-end;font-variant-numeric:tabular-nums}.orders .ag-cell.cell-truck{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.orders .ag-cell.cell-na{color:var(--color-text-tertiary)}.orders .ag-row.row-non-order .ag-cell:not([col-id=STATUS]){opacity:.5}.orders .ag-cell .status-slot{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.orders .dot-gutter{position:relative;flex:none;width:20px;height:8px;display:flex;align-items:center;gap:4px}.orders .dot-slot{position:relative;flex:none;width:8px;height:8px}.orders .revision-dot{position:absolute;inset:0;border-radius:50%;background-color:var(--color-warning)}.orders .revision-dot--fresh{animation:revision-dot-settle 5.5s ease-out forwards}.orders .revision-dot--fresh:after{content:"";position:absolute;inset:-3px;border-radius:50%;background-color:var(--color-warning);opacity:0;animation:revision-halo 1.8s ease-out 3}.orders .draft-dot{position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-warning);background-color:transparent;box-sizing:border-box}.orders .draft-dot--fresh{animation:revision-dot-settle 5.5s ease-out forwards}.orders .draft-dot--fresh:after{content:"";position:absolute;inset:-3px;border-radius:50%;background-color:var(--color-warning);opacity:0;animation:revision-halo 1.8s ease-out 3}@keyframes revision-halo{0%{opacity:.55;transform:scale(.8)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes revision-dot-settle{0%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--color-warning) 55%,transparent)}60%{box-shadow:0 0 8px 2px color-mix(in srgb,var(--color-warning) 28%,transparent)}to{box-shadow:0 0 0 0 transparent}}.orders .ag-row.row-enter{animation:queue-row-in .5s cubic-bezier(.16,.9,.3,1) both}@keyframes queue-row-in{0%{opacity:0;transform:translateY(-10px);background-color:color-mix(in srgb,var(--color-warning) 12%,transparent)}to{opacity:1;transform:translateY(0);background-color:transparent}}.orders .ag-row.row-next{animation:queue-row-next 1.1s ease-out both}@keyframes queue-row-next{0%{background-color:color-mix(in srgb,var(--color-warning) 18%,transparent)}55%{background-color:color-mix(in srgb,var(--color-warning) 13%,transparent)}to{background-color:transparent}}.orders .ag-row.row-done .ag-cell:not([col-id=STATUS]){opacity:.62}@media(prefers-reduced-motion:reduce){.orders .revision-dot--fresh,.orders .revision-dot--fresh:after,.orders .ag-row.row-enter,.orders .ag-row.row-next{animation:none}}.flag-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.flag-email-output{grid-column:1 / 2;grid-row:1 / -1}.flag-email-output .dropdown-container{width:150px}.flag-form{grid-column:2 / 3;grid-row:1 / 3}.output-text-container{flex:1;scrollbar-width:none}.email-container{border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);overflow:hidden}.email-container pre{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.email-text-container{border-top:1px solid var(--color-border-secondary);padding:var(--spacing-md);background-color:var(--color-bg-secondary);overflow:auto}mark.source-match{background-color:var(--color-text-tertiary-alpha);color:inherit;border-radius:var(--radius-sm);padding:0 1px}mark.source-match.active{background-color:var(--color-warning);color:#2a2a2a}.source-tabs{flex-wrap:wrap}.tab-btn{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.tab-btn.active{border-color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tab-btn.active .tab-count{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.tab-count{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:0 7px;line-height:18px}.doc-block{width:100%}.doc-image{width:100%;height:auto;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.doc-fallback{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.ocr-markdown{line-height:1.5;overflow-x:auto}.ocr-markdown table{border-collapse:collapse;width:100%}.ocr-markdown th,.ocr-markdown td{border:1px solid var(--color-border-secondary);padding:4px 8px;text-align:left}.ocr-markdown h1,.ocr-markdown h2,.ocr-markdown h3{margin:8px 0 4px}.ocr-markdown p{margin:4px 0}.docx-render{max-width:70ch;padding:var(--space-lg, 20px) var(--space-xl, 24px);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.docx-render img{max-width:100%;height:auto}.docx-render strong{color:var(--color-text-primary)}.source-fallback{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;padding:6px 10px;border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-secondary)}.source-fallback-link{padding:0;border:none;background:none;font:inherit;color:var(--color-text-primary);text-decoration:underline;cursor:pointer}.pdf-preview{width:100%;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow:hidden}.pdf-toolbar{padding:6px 8px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary)}.pdf-toolbar-spacer{flex:1}.pdf-page-count{color:var(--color-text-secondary)}.pdf-tool-btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);cursor:pointer}.pdf-tool-btn:hover:not(:disabled){background-color:var(--color-bg-primary);border-color:var(--color-border-secondary)}.pdf-tool-btn:disabled{opacity:.4;cursor:default}.pdf-zoom-value{min-width:48px;color:var(--color-text-secondary)}.pdf-scroller{position:relative;height:70vh;overflow:auto;background-color:var(--color-bg-secondary)}.pdf-page{position:relative;margin:0 auto 12px;background-color:#fff;box-shadow:0 1px 4px #00000040}.pdf-page:last-child{margin-bottom:0}.pdf-canvas{display:block;width:100%;height:100%}.pdf-page-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.pdf-region-layer{position:absolute;inset:0;pointer-events:none}.pdf-source-match{position:absolute;border-radius:2px;background-color:#0000001f;mix-blend-mode:multiply;transition:background-color var(--transition-fast)}.pdf-source-match.active{background-color:#ffc10780;outline:1px solid rgb(191 140 0 / .85)}.textLayer{color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.flag-form__not-sent{margin-top:var(--spacing-2xs);padding-left:var(--spacing-md);color:var(--color-text-tertiary)}.flag-form__aside{border-left:3px solid var(--color-border-secondary);padding-left:var(--spacing-md)}.flag-form__audit{padding:.5em .75em;border-left:3px solid var(--color-success);background:var(--color-surface-2, rgba(127, 127, 127, .08))}.flag-form__audit--attention{border-left-color:var(--color-danger, #c2410c)}.flag-form__audit-toggle{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.flag-form__reasoning{display:flex;flex-direction:column;gap:.5em;margin-top:.5em}.flag-form__reasoning ul{margin:.2em 0 0 1.2em;padding:0}.flag-form__reasoning-label{display:block;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.code-evidence{margin-top:.2em;opacity:.8}.code-evidence--review,.code-evidence--none{color:var(--color-warning);opacity:1}.code-picker{position:relative;min-width:0}.code-picker .react-select__control{min-height:40px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-pill);box-shadow:none}.code-picker.code-picker--empty .react-select__control{border-style:dashed;border-color:var(--color-text-tertiary)}.code-picker .react-select__control:hover{border-color:var(--color-primary)}.code-picker .react-select__control--is-focused{border-color:var(--color-border-primary)}.code-picker .react-select__value-container,.code-picker .react-select__indicators{padding:0 var(--spacing-md)}.code-picker .react-select__input-container,.code-picker .react-select__single-value{color:var(--color-text-primary);margin:0;padding:0}.code-picker .react-select__single-value,.code-picker .react-select__input-container,.code-picker .react-select__option{font-family:var(--font-family-mono)}.code-picker .react-select__placeholder{color:var(--color-text-secondary)}.code-picker .react-select__menu{overflow:hidden;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);z-index:20}.code-picker .react-select__menu-list{background-color:var(--color-bg-primary);max-height:30vh}.code-picker .react-select__option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.code-picker .react-select__option--is-focused,.code-picker .react-select__option:active{background-color:var(--color-bg-secondary)}.code-picker__label{position:absolute;top:0;left:12px;transform:translateY(-50%);pointer-events:none;padding:0 var(--spacing-xs);background-color:var(--color-bg-primary);text-overflow:ellipsis;white-space:nowrap}.code-picker__note{margin-top:var(--spacing-xs);color:var(--color-warning)}.code-picker__error{margin-top:var(--spacing-xs);color:var(--color-error)}.goods-line{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.goods-line__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.goods-line__aside{border-left:3px solid var(--color-border-secondary);padding-left:var(--spacing-md)}.goods-line__aside-note{margin-top:var(--spacing-sm)}.goods-line__remove{background:none;border:none;padding:0;cursor:pointer;color:var(--color-error);text-decoration:underline}.origin-field{position:relative;min-width:0}.origin-field--human input,.origin-field--human .react-select__control{border-color:var(--color-success)}.origin-field--history input,.origin-field--history .react-select__control{border-left:3px solid #5b8ec9}.origin-field--active input,.origin-field--active .react-select__control{border-color:var(--color-warning)}.origin-field__quote{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em;white-space:pre-wrap;word-break:break-word;margin:.4em 0;padding:.4em .6em;border-left:3px solid var(--color-warning);background:var(--color-surface-2, rgba(127, 127, 127, .08))}.origin-field__detail{font-size:.85em;opacity:.8}.origin-field__warn{font-size:.85em;margin-top:.4em;color:var(--color-danger, #c2410c)}.origin-field--revised input,.origin-field--revised .react-select__control{text-decoration:underline dotted var(--color-warning) 2px;text-underline-offset:3px}.origin-field--edited input,.origin-field--edited .react-select__control{text-decoration:underline solid var(--color-primary) 2px;text-underline-offset:3px}.origin-field__revised{margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);color:var(--color-warning)}.origin-field--unverified input,.origin-field--unverified .react-select__control{border-left:3px dashed var(--color-danger, #c2410c)}.origin-field--unsourced input,.origin-field--unsourced .react-select__control{border-left:3px dotted var(--color-danger, #c2410c)}.origin-field__reasoning{margin-top:.4em;padding-top:.3em;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.origin-field__reasoning-label{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.origin-field__category{font-size:.85em;opacity:.7}.field-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;gap:2px;z-index:2}.field-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.field-action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.field-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field-action-copy{opacity:0;pointer-events:none}.origin-field:hover .field-action-copy,.field-action-copy:focus-visible{opacity:1;pointer-events:auto}.field-help-content{max-width:250px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);line-height:1.45;box-shadow:0 6px 20px -6px #00000047;z-index:var(--z-lg)}.field-help-arrow{fill:var(--color-bg-primary);stroke:var(--color-border-secondary)}@media(prefers-reduced-motion:reduce){.field-action-btn,.field-action-copy{transition:none}}.nav-panel-container{background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary)}.nav-panel-button-container{flex:1}.icon-container{height:3.5rem;border-bottom:1px solid var(--color-border-primary);padding:0 var(--spacing-md)}.brand-logo{width:24px;height:24px;object-fit:contain}[data-theme=dark] .brand-logo{filter:invert(1) brightness(1.6)}.top-bar-container{border-bottom:1px dashed var(--color-border-primary)}.top-bar-signout{background:none;border:1px solid var(--color-border-primary);border-radius:var(--border-sm);padding:.25rem .6rem;color:var(--color-text-secondary);font-family:inherit;cursor:pointer}.top-bar-signout:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary)}.tenant-picker-select{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-sm);padding:.25rem .5rem;color:var(--color-text-secondary);font-family:inherit;cursor:pointer}.tenant-picker-select:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-secondary)}.tenant-picker-select:disabled{opacity:.6;cursor:progress}.tenant-picker-error{color:var(--color-error)}.stat-card-content{min-width:250px;padding-bottom:var(--spacing-sm)}.status-tag{display:inline-block;width:fit-content;max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;background-color:color-mix(in srgb,currentColor 15%,transparent)}.status-tag--info{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--chart-default)}.status-tag--completed,.status-tag--passed,.status-tag--validated,.status-tag--healthy{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--chart-completed)}.status-tag--processing,.status-tag--overwritten,.status-tag--degraded{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--chart-processing)}.status-tag--failed,.status-tag--no-order,.status-tag--unhealthy{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--chart-failed)}.status-tag--interrupted{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--color-warning)}.status-tag--error{background-color:color-mix(in srgb,currentColor 10%,transparent);color:var(--color-error)}.status-tag--idle,.status-tag--unknown,.status-tag--busy{background-color:color-mix(in srgb,currentColor 15%,transparent);color:var(--chart-default)}.status-tag--non-order{background-color:transparent;color:var(--chart-default);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.status-tag--revised{background-color:transparent;color:var(--color-warning);border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.popover-content{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);max-width:260px;box-shadow:0 4px 12px #00000014;z-index:50}.popover-arrow{fill:var(--color-border-secondary)}.help-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:help;transition:color var(--transition-fast),background var(--transition-fast)}.help-bubble-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.help-bubble-btn:focus-visible{outline:2px solid var(--color-text-tertiary);outline-offset:1px}.help-bubble-content{max-width:260px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);line-height:1.45;text-align:left;font-weight:400;text-transform:none;box-shadow:0 6px 20px -6px #00000047;z-index:var(--z-lg)}.help-bubble-arrow{fill:var(--color-bg-primary);stroke:var(--color-border-secondary)}@media(prefers-reduced-motion:reduce){.help-bubble-btn{transition:none}}.confirm-modal-overlay{position:fixed;inset:0;background-color:#1414146b;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:var(--z-2xl);animation:confirm-modal-fade var(--transition-fast)}.confirm-modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);max-width:400px;width:100%;box-shadow:0 24px 60px -12px #00000059}.confirm-modal-actions{justify-content:flex-end;margin-top:var(--spacing-sm)}.confirm-modal-danger.button-b{background:transparent;border-color:var(--color-error);color:var(--color-error)}.confirm-modal-danger.button-b:hover{background:var(--color-error);color:#fff;opacity:1}.confirm-modal :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes confirm-modal-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.confirm-modal-overlay{animation:none}}.button-sm{height:35px;min-width:100px;padding:var(--spacing-sm);font-size:var(--font-size-p3)}.button-md{height:40px;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-p2)}.button-lg{height:45px;min-width:140px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-p1)}.button-xs-fit{height:fit-content;min-width:fit-content;padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-p4)}.button-sm-fit{height:35px;min-width:fit-content;padding:var(--spacing-sm);font-size:var(--font-size-p3)}button:hover{transform:scale(1.025)}.hover-opacity:hover{opacity:.7}.button-a{color:var(--color-text-primary)}.button-b{justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:var(--radius-md)}.button-c{justify-content:center;background:var(--color-primary-secondary);border:1px solid var(--color-border-secondary);color:#fff;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.button-dark{color:var(--color-text-tertiary)}.button-center{justify-content:center;color:var(--color-text-tertiary)}.current-radius-sm{color:var(--color-text-primary);background-color:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);font-weight:var(--font-weight-medium)}.current-radius-md{color:var(--color-text-primary);background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);font-weight:var(--font-weight-medium)}button{border:none;background:none;cursor:pointer;transition:opacity var(--transition-normal),transform var(--transition-normal)}.button-a:disabled,.button-b:disabled,.button-c:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dropdown-a .react-select__control{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.dropdown-a .react-select__control:hover{border-color:var(--color-primary);box-shadow:0 0 #0000}.dropdown-a .react-select__control--is-focused{border-color:var(--color-border-primary);box-shadow:0 0 #0000}.dropdown-container{position:relative}.dropdown-container.highlight-empty .react-select__control{border-color:var(--color-warning)}.dropdown-container.optional-empty .react-select__control{border-style:dashed;border-color:var(--color-text-tertiary)}.dropdown-container .react-select__value-container,.dropdown-container .react-select__indicators{padding:0 var(--spacing-md)}.dropdown-container .react-select__input-container{color:var(--color-text-primary);margin:0;padding:0}.dropdown-container .react-select__menu{overflow:hidden;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary)}.dropdown-container .react-select__menu-list{background-color:var(--color-bg-primary);max-height:15vh}.dropdown-container .react-select__option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.dropdown-container .react-select__option--is-focused{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dropdown-container .react-select__option--is-selected{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.dropdown-container .react-select__single-value{color:var(--color-text-primary)}.dropdown-container .react-select__placeholder{color:var(--color-text-secondary)}.dropdown-container .react-select__option:active{background-color:var(--color-bg-secondary)}.input-a input{border-radius:var(--radius-md)}.input-b input{border-radius:var(--radius-pill)}.input-container{position:relative;min-width:0}.input-container.highlight-empty input:placeholder-shown{border-color:var(--color-warning)}.input-container.optional-empty input:placeholder-shown{border-style:dashed;border-color:var(--color-text-tertiary)}input{height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border-secondary)}input:hover{border-color:var(--color-primary)}input:focus{outline:none}.input-label{position:absolute;top:50%;left:12px;transform:translateY(-50%);pointer-events:none;transition:top var(--transition-fast);text-overflow:ellipsis;white-space:nowrap}input:focus~.input-label,input:not(:placeholder-shown)~.input-label{top:0}.legend{width:fit-content}.legend-dot{height:10px;aspect-ratio:1 / 1;border-radius:var(--radius-pill)}.ag-theme-a{flex:1;--ag-foreground-color: var(--color-text-primary);--ag-background-color: transparent;--ag-header-background-color: var(--color-bg-secondary);--ag-border-color: var(--color-border-primary);--ag-row-border-color: var(--color-border-primary);scrollbar-width:none}.ag-theme-a .ag-root-wrapper{border-radius:var(--radius-md)}.ag-theme-a .ag-body-horizontal-scroll,.ag-theme-a .ag-body-vertical-scroll{display:none}.ag-theme-a .ag-row.row-clickable{cursor:pointer}.ag-theme-a .ag-row.row-clickable:hover{background-color:var(--color-bg-secondary)}.ag-theme-a .ag-row.row-clickable:focus-within{outline:1px solid var(--color-border-primary);outline-offset:-1px}.login-page{display:grid;place-items:center;min-height:100vh;background:var(--color-bg-primary)}.login-card{width:min(24rem,92vw);display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid var(--color-border-primary);border-radius:var(--border-md);background:var(--color-bg-secondary)}.login-card h1{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-card p{font-size:var(--font-size-p3);color:var(--color-text-secondary)}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field label{font-size:var(--font-size-p4);color:var(--color-text-secondary)}.login-field input{padding:.6rem .75rem;border:1px solid var(--color-border-primary);border-radius:var(--border-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-p3)}.login-submit{padding:.65rem 1rem;border:none;border-radius:var(--border-sm);background:var(--color-primary);color:var(--color-text-inverted);font-weight:var(--font-weight-medium);font-size:var(--font-size-p3);cursor:pointer}.login-submit:disabled{opacity:.6;cursor:progress}.login-error{font-size:var(--font-size-p4);color:var(--color-error)}
